Dynamic service scheduling
First Claim
Patent Images
1. A method for dynamic service scheduling comprising:
- identifying a template specifying a plurality of events;
determining a plurality of consumer descriptors;
accessing a remote service directory having service descriptors for each of a plurality of services;
filtering the services from the service directory based on the service descriptors, the events, and the consumer descriptors to determine potential ones of the services for fulfilling the events;
querying each of the potential services for additional service descriptors;
filtering the potential services based on the additional service descriptors, the events, and the consumer descriptors to determine selected ones of the services for fulfilling the events;
identifying service links for accessing the selected services;
modifying the template to associate the service links with the events;
determining whether each of the events in the template has an associated service link; and
if each of the events in the template has an associated service link, presenting the template for acceptance.
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.
28 Citations
31 Claims
-
1. A method for dynamic service scheduling comprising:
-
identifying a template specifying a plurality of events;
determining a plurality of consumer descriptors;
accessing a remote service directory having service descriptors for each of a plurality of services;
filtering the services from the service directory based on the service descriptors, the events, and the consumer descriptors to determine potential ones of the services for fulfilling the events;
querying each of the potential services for additional service descriptors;
filtering the potential services based on the additional service descriptors, the events, and the consumer descriptors to determine selected ones of the services for fulfilling the events;
identifying service links for accessing the selected services;
modifying the template to associate the service links with the events;
determining whether each of the events in the template has an associated service link; and
if each of the events in the template has an associated service link, presenting the template for acceptance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A consumer system comprising:
-
a database storing a template specifying a plurality of events and a plurality of consumer descriptors;
an interface operable to communicate with a remote service directory having service descriptors for each of a plurality of services and to communicate with the services; and
an agent operable to access the remote service directory, to filter the services from the service directory based on the service descriptors, the events, and the consumer descriptors to determine potential ones of the services for fulfilling the events, to query each of the potential services for additional service descriptors, to filter the potential services based on the additional service descriptors, the events, and the consumer descriptors to determine selected ones of the services for fulfilling the events, to identify service links for accessing the selected services, to modify the template to associate the service links with the events, to determine whether each of the events in the template has an associated service link, and if each of the events in the template has an associated service link, to present the template for acceptance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Logic for dynamic service scheduling, the logic encoded in media and operable when executed to perform the steps of:
-
identifying a template specifying a plurality of events;
determining a plurality of consumer descriptors;
accessing a remote service directory having service descriptors for each of a plurality of services;
filtering the services from the service directory based on the service descriptors, the events, and the consumer descriptors to determine potential ones of the services for fulfilling the events;
querying each of the potential services for additional service descriptors;
filtering the potential services based on the additional service descriptors, the events, and the consumer descriptors to determine selected ones of the services for fulfilling the events;
identifying service links for accessing the selected services;
modifying the template to associate the service links with the events;
determining whether each of the events in the template has an associated service link; and
if each of the events in the template has an associated service link, presenting the template for acceptance. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A consumer system comprising:
-
means for identifying a template specifying a plurality of events;
means for determining a plurality of consumer descriptors;
means for accessing a remote service directory having service descriptors for each of a plurality of services;
means for filtering the services from the service directory based on the service descriptors, the events, and the consumer descriptors to determine potential ones of the services for fulfilling the events;
means for querying each of the potential services for additional service descriptors;
means for filtering the potential services based on the additional service descriptors, the events, and the consumer descriptors to determine selected ones of the services for fulfilling the events;
means for identifying service links for accessing the selected services;
means for modifying the template to associate the service links with the events;
means for determining whether each of the events in the template has an associated service link; and
means for, if each of the events in the template has an associated service link, presenting the template for acceptance.
-
Specification