Method of recovering from software failures using replanning
First Claim
Patent Images
1. A method for recovering from software failures, comprising:
- receiving failure information that identifies a failing component of a first processing graph;
modifying a planning domain that includes a plurality of component descriptions according to the failure information;
composing using a processor of a computer, a second processing graph by using machine code executable by the computer to process the modified planning domain,wherein the method further comprises;
deploying the second processing graph in an execution environment;
executing the second processing graph; and
providing a result of the executed second processing graph if a failing component is not identified during the execution of the second processing graph.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for recovering from software failures, includes: receiving failure information that identifies a failing component of a first processing graph; modifying a planning domain that includes a plurality of component descriptions according to the failure information; and composing a second processing graph by using the modified planning domain so that the second processing graph does not include the failing component.
-
Citations
16 Claims
-
1. A method for recovering from software failures, comprising:
-
receiving failure information that identifies a failing component of a first processing graph; modifying a planning domain that includes a plurality of component descriptions according to the failure information; composing using a processor of a computer, a second processing graph by using machine code executable by the computer to process the modified planning domain, wherein the method further comprises; deploying the second processing graph in an execution environment; executing the second processing graph; and providing a result of the executed second processing graph if a failing component is not identified during the execution of the second processing graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for recovering from software failures, comprising:
-
receiving a set of tags specifying a user request; generating, using a processor of a computer, a processing graph by using machine code executable by the computer to process a domain description that includes a plurality of component descriptions, the processing graph including a plurality of components that satisfy the request; deploying the processing graph in an execution environment; storing the user request; and invoking the processing graph to retrieve a response, wherein if a component of the processing graph fails; obtaining failure information identifying the failed component; removing the failed component description from the domain description; generating an alternative processing graph by using the modified domain description, the alternative processing graph including a plurality of components that satisfy the request; deploying the alternative processing graph in the execution environment;
invoking the alternative processing graph; andproviding a result of the executed alternative processing graph if a failing component is not identified during the execution of the alternative processing graph.
-
-
9. A non-transitory computer readable medium tangibly embodying a program of instructions executable by a processor to perform method steps for recovering from software failures, the method steps comprising:
-
receiving failure information that identifies a failing component of a first processing graph; modifying a planning domain that includes a plurality of component descriptions according to the failure information; composing a second processing graph by using the modified planning domain; wherein modifying the planning domain includes removing the failing component'"'"'s description from the planning domain, wherein the method steps further comprise; deploying the second processing graph in an execution environment;
executing the second processing graph; andproviding a result of the executed second processing graph if a failing component is not identified during the execution of the second processing graph. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium tangibly embodying a program of instructions executable by a processor to perform method steps for recovering from software failures, the method steps comprising:
-
receiving a set of tags specifying a user request; generating a processing graph by using a domain description that includes a plurality of component descriptions, the processing graph including a plurality of components that satisfy the request; deploying the processing graph in an execution environment;
storing the user request;invoking the processing graph to retrieve a response, wherein if a component of the processing graph fails; obtaining failure information identifying the failed component; removing the failed component description from the domain description; generating an alternative processing graph by using the modified domain description, the alternative processing graph including a plurality of components that satisfy the request; deploying the alternative processing graph in the execution environment;
invoking the alternative processing graph; andproviding a result of the executed alternative processing graph if a failing component is not identified during the execution of the alternative processing graph.
-
Specification