Dynamic service scheduling
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a number of services and agents interconnected by a communication network. A consumer agent identifies a template specifying one or more events for a task. The consumer agent implements an iterative process in which the template may be further defined and/or refined to provide links to one or more of the services that provide features for fulfilling events within an itinerary.
49 Citations
8 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification