Adaptive self-repair and configuration in distributed systems
First Claim
Patent Images
1. A method for replacing a first service in a distributed application, the method comprising:
- monitoring the first service;
determining, based on the monitoring, when the first service stops providing an acceptable level of service; and
substituting a mirror service for the first service when the first service is determined to have stopped providing the acceptable level of service, the mirror service being determined based on directive information that includes hint information and constraint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to services.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed application [200] includes the ability to adaptively mirror components in the application, giving the application the ability to self-heal. Hint data [600] and constraint data [500] are used when mirroring a failing component and when initially assembling a distributed workflow. The constraint data [500] defines relatively rigid service rules and the hint data defines less-rigid “suggestive” service rules.
-
Citations
26 Claims
-
1. A method for replacing a first service in a distributed application, the method comprising:
-
monitoring the first service;
determining, based on the monitoring, when the first service stops providing an acceptable level of service; and
substituting a mirror service for the first service when the first service is determined to have stopped providing the acceptable level of service, the mirror service being determined based on directive information that includes hint information and constraint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to services. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed application comprising:
-
means for monitoring a first service of the distributed application;
means for determining, based on an output of the means for monitoring, when the first service stops providing an acceptable level of service; and
means for substituting a second service for the first service when the first service is determined to have stopped providing an acceptable level of service, the second service being determined based on directive information that includes hint information and constraint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to services.
-
-
9. A method for assembling a workflow of distributed service providers, the method comprising:
-
receiving a request for a first service, the request including constraint information and hint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to services;
requesting a second service required to complete the first service based on the constraint information and the hint information;
receiving feedback information from the second service; and
modifying the hint information based on the feedback information. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first computing device including a first processor, and a first memory operatively coupled to the first processor, the first memory including instructions for implementing a first service, the first service including constraint information and hint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to the first service, the hint information being based on feedback information; and
a second computing device including a second processor, and a second memory operatively coupled to the second processor, the second memory including instructions for implementing a second service, instructions for receiving a request from the first service to invoke the second service, the request including the constraint information and the hint information, and instructions for providing the feedback information to the first service based on execution of the first service. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-readable medium storing instructions for causing at least one processor to perform a method for assembling a workflow of distributed service providers, the computer-readable medium comprising:
-
instructions for receiving a request from a first service, the request including constraint information and hint information, the constraint information defining rigid service rules and the hint information providing suggestive information relating to services;
instructions for requesting a second service required to complete the first service based on the constraint information and the hint information;
instructions for receiving feedback information from the second service; and
instructions for modifying the hint information based on the feedback information. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification