1. A computer implemented method comprising: receiving collected user preferences including an indication of importance of each attribute for attributes of a plurality of service providers; receiving collected attributes for the plurality of service providers; receiving an annotation for a document on a computing pad of a portable computing system, by at least capturing a sequence of points or segments of strokes made by a stylus on the computing pad of the portable computing system; determining, with one or more processors, a first job in a workflow by extracting page metadata associated with a first page of the annotated document that includes workflow instructions and status; determining, with the one or more processors, a second job in the workflow by extracting page metadata associated with a second page of the annotated document that includes the workflow instructions and status; determining, with the one or more processors, a first service provider to perform the first job and a second service provider to perform the second job by comparing the user preferences to the attributes based on the importance of each attribute, wherein determining the first and second service providers includes assigning respective probabilities to select each of the plurality of service providers based on the user preferences for each attribute of the respective service provider, combining the respective probabilities using an expert system rule to determine a final probability to select the respective service provider, and selecting, based on the final probability associated with each of the plurality of service providers, the first and second service providers with attributes that best match the user preferences among the plurality of service providers that perform the first job and the plurality of service providers that perform the second job; and sending the first and second jobs to the first and second service providers for performance of the first and second jobs.