Patent ID: 8019630

Claim:
A non-transitory computer readable medium encoded with instructions for dynamic service scheduling, the instructions operable when executed to perform the steps of: identifying a template specifying a plurality of unfulfilled events associated with an unaccomplished task designated by a user, wherein each of the events define a subtask to be completed dynamically to accomplish the task; determining a plurality of consumer descriptors, wherein each consumer descriptor comprises predetermined consumer preferences for use during service scheduling; accessing a remote service directory having service descriptors for each of a plurality of services; for each of the events: filtering the services from the service directory based on the service descriptors, the event, and the consumer descriptors to determine potential ones of the services for fulfilling the event; querying each of the potential services for additional service descriptors; filtering the potential services based on the additional service descriptors, the event, and the consumer descriptors to determine selected ones of the services for fulfilling the event; identifying service links for accessing the selected services; and modifying the template to associate the service links with the event; and presenting the completed template for acceptance, wherein for each of the potential services, the additional service descriptors comprise a plurality of interface descriptors each identifying a feature of the potential service and a format for interfacing with the feature; and wherein each of the service links points to a particular feature of the identified service and specifies a command for accessing the particular feature.