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; and
composing a second processing graph by using the modified planning domain so that the second processing graph does not include the failing component.
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
20 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; and composing a second processing graph by using the modified planning domain so that the second processing graph does not include the failing component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13)
-
-
10. A method for recovering from software failures, 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; 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; 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.
-
-
11. A 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; and composing a second processing graph by using the modified planning domain so that the second processing graph does not include the failing component. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A 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; 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; 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.
-
Specification