Dynamic provisioning of service components in a distributed system
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods simplify the provision of complex services over a distributed network by breaking a complex service into a collection of simpler services. Systems and methods provide the tools to deconstruct a complex, provision service elements that are needed to make up the complex service, and monitor the service elements to ensure that the complex service is supported. Quality of service is provided by matching service requirements to compute resource capabilities.
-
Citations
62 Claims
-
1-32. -32. (canceled)
-
33. A method for providing a service in a distributed system, comprising:
-
receiving a list of service elements, wherein at least several of the service elements constitute the service; and
for each service element in the list, determining whether an application corresponding to the service element is available in the distributed system, and monitoring the application to detect whether the application fails. - View Dependent Claims (34, 35, 36)
-
-
37. A method in a distributed system for providing a service consisting of a collection of service elements, comprising:
-
determining whether an instance of each service element in the collection is available in the distributed system; and
for each service element in the collection that does not have an instance available in the distributed system, creating a new service element instance. - View Dependent Claims (38, 39)
-
-
40. A method for providing services in a distributed system, comprising:
-
receiving capabilities of a compute resource from an executable application on the compute resource;
receiving a request to add a new service to the distributed system, including information reflecting requirements of the new service;
matching the requirements of the new service to the capabilities of the. compute resource; and
directing the executable application running on the compute resource to instantiate the new service. - View Dependent Claims (41, 42)
-
-
43. A method for providing a service in a distributed system, comprising:
-
receiving a list of service elements, wherein at least several of the service elements constitute the service; and
for each service element in the list, determining whether an application corresponding to the service element is available in the distributed system, creating the application corresponding to the service element, if the application corresponding to the service element is not available in the distributed system, and monitoring the application to detect whether the application fails. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A system for providing a service in a distributed system, comprising:
-
a receiving component configured to receive a list of service elements, wherein at least several of the service elements constitute the service;
a service determining component configured to determine, for each service element in the list, whether an application corresponding to the service element is available in the distributed system, and a monitoring component configured to monitor the application to detect whether the application fails. - View Dependent Claims (49, 50, 51)
-
-
52. A system in a distributed system for providing a service consisting of a collection of service elements, comprising:
-
a determining component configured to determine whether an instance of each service element in the collection is available in the distributed system; and
a creating component configured to create a new service element instance for each service element in the collection that does not have an instance available in the distributed system. - View Dependent Claims (53, 54)
-
-
55. A system for providing services in a distributed system, comprising:
-
a capabilities receiving component configured to receive capabilities of a compute resource from an executable application on the compute resource;
a request receiving component configured to receive a request to add a new service to the distributed system, including information reflecting requirements of the new service;
a matching component configured to match the requirements of the new service to the capabilities of the compute resource; and
a directing component configured to direct the executable application running on the compute resource to instantiate the new service. - View Dependent Claims (56, 57)
-
-
58. A system for providing a service in a distributed system, comprising:
-
a receiving component configured to receive a list of service elements, wherein at least several of the service elements constitute the service;
a first determining component configured to determine, for each service element in the list, whether an application corresponding to the service element is available in the distributed system;
a creating component configured to create the application corresponding to the service element, if the application corresponding to the service element is not available in the distributed system; and
a monitoring component configured to monitor the application to detect whether the application fails. - View Dependent Claims (59, 60, 61, 62)
-
Specification