ON-DEMAND PROVISIONING OF SERVICES RUNNING ON EMBEDDED DEVICES
First Claim
1. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
- populating a service type repository with types of services exposed on a network that has a dynamic organization that accommodates removal of services from the network and addition of services to the network, the services being embedded on one or more devices included in the network and the services providing information about the one or more devices;
receiving a query that includes a request for a type of service;
comparing the requested type of service to the types of services in the service type repository to select a collection of matching service types that satisfy the request;
identifying active instances of services that have a type included in the collection of matching service types, the active instances being instances of services embedded on one or more devices included in the network; and
when no active instances are identified, discovering active instances of services that have a type included in the collection of matching service types.
2 Assignments
0 Petitions
Accused Products
Abstract
A service type repository is populated with types of services exposed on a network that has a dynamic organization. The services are embedded on one or more devices included in the network and the services providing information about the one or more devices. A query is received that includes a request for a type of service, and the requested type of service is compared to the types of services in the service type repository to select a collection of matching service types that satisfy the request. Active instances of services that have a type included in the collection of matching service types are identified. The active instances are instances of services embedded on one or more devices included in the network. When no active instances are identified, active instances of services that have a type included in the collection of matching service types are discovered.
54 Citations
20 Claims
-
1. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
populating a service type repository with types of services exposed on a network that has a dynamic organization that accommodates removal of services from the network and addition of services to the network, the services being embedded on one or more devices included in the network and the services providing information about the one or more devices; receiving a query that includes a request for a type of service; comparing the requested type of service to the types of services in the service type repository to select a collection of matching service types that satisfy the request; identifying active instances of services that have a type included in the collection of matching service types, the active instances being instances of services embedded on one or more devices included in the network; and when no active instances are identified, discovering active instances of services that have a type included in the collection of matching service types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; populating a service type repository with types of services exposed on a network that has a dynamic organization that accommodates removal of services from the network and addition of services to the network, the services being embedded on one or more devices included in the network and the services providing information about the one or more devices; receiving a query that includes a request for a type of service; comparing the requested type of service to the types of services in the service type repository to select a collection of matching service types that satisfy the request; identifying active instances of services that have a type included in the collection of matching service types, the active instances being instances of services embedded on one or more devices included in the network; and when no active instances are identified, discovering active instances of services that have a type included in the collection of matching service types. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
populating a service type repository with types of services exposed on a network that has a dynamic organization that accommodates removal of services from the network and addition of services to the network, the services being embedded on one or more devices included in the network and the services providing information about the one or more devices; receiving a query that includes a request for a type of service; comparing the requested type of service to the types of services in the service type repository to select a collection of matching service types that satisfy the request; identifying active instances of services that have a type included in the collection of matching service types, the active instances being instances of services embedded on one or more devices included in the network; and when no active instances are identified, discovering active instances of services that have a type included in the collection of matching service types.
-
Specification