Fault-tolerant processing path change management
First Claim
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions for executing a method for tentatively trying at least one proposed alternative processing path for data without first giving up the existing processing path for the data, the existing processing path including a first plurality of computer-executable processing components, the method comprising the following:
- an act of processing data through the existing processing path by processing the data through the first plurality of computer-executable processing components to obtain a first processing result;
an act of establishing a proposed alternative processing path including a second plurality of computer-executable processing components, wherein the existing processing path and the proposed alternative processing path are partially overlapping in that there is at least one overlapping processing component that is included as part of both the first plurality of computer-executable processing components and the second plurality of computer-executable processing components;
an act of processing the data through the proposed alternative processing path by processing the data through the second plurality of computer-executable processing components to obtain a second processing result, wherein the data is processed through each of the at least one overlapping processing components simultaneously when performing both of the acts of processing the data through the existing processing path and processing the data through the proposed alternative processing path;
an act of identifying which of the first or second processing results is more in conformance with an ideal result; and
an act of disabling whichever of the existing processing path and the proposed alternative processing path results in processing results that are less in conformance with the ideal result, while keeping the other of the existing processing path and the proposed alternative processing path enabled.
2 Assignments
0 Petitions
Accused Products
Abstract
Change management of data processing paths by tentatively trying proposed alternative data processing path(s) without first giving up the existing processing path. If the alternative data processing path(s) does not give a more satisfactory result that the existing processing path, the existing processing path may be returned to. On the other hand, if any of the alternative processing path(s) do give a more satisfactory result, the alternative processing path may become permanent. The processing may be substantially automated.
4 Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon computer-executable instructions for executing a method for tentatively trying at least one proposed alternative processing path for data without first giving up the existing processing path for the data, the existing processing path including a first plurality of computer-executable processing components, the method comprising the following:
-
an act of processing data through the existing processing path by processing the data through the first plurality of computer-executable processing components to obtain a first processing result;
an act of establishing a proposed alternative processing path including a second plurality of computer-executable processing components, wherein the existing processing path and the proposed alternative processing path are partially overlapping in that there is at least one overlapping processing component that is included as part of both the first plurality of computer-executable processing components and the second plurality of computer-executable processing components;
an act of processing the data through the proposed alternative processing path by processing the data through the second plurality of computer-executable processing components to obtain a second processing result, wherein the data is processed through each of the at least one overlapping processing components simultaneously when performing both of the acts of processing the data through the existing processing path and processing the data through the proposed alternative processing path;
an act of identifying which of the first or second processing results is more in conformance with an ideal result; and
an act of disabling whichever of the existing processing path and the proposed alternative processing path results in processing results that are less in conformance with the ideal result, while keeping the other of the existing processing path and the proposed alternative processing path enabled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for tentatively trying at least one proposed alternative processing path for data without first giving up the existing processing path for the data, the existing processing path including a first plurality of computer-executable processing components, the method comprising the following:
-
a step for comparatively processing the same data through both the existing processing path and a proposed alternative processing path that partially overlaps with the existing processing path; and
an act of automatically disabling whichever of the existing processing path and the proposed alternative processing path that results in a more desired processing of the data, while keeping the other of the existing processing path and the proposed alternative processing path enabled. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more computer-readable media having thereon the following:
-
an existing processing path including a first plurality of computer-executable processing components;
a mechanism for establishing a proposed alternative processing path including a second plurality of computer-executable processing components, wherein the existing processing path and the proposed alternative processing path are partially overlapping in that there is at least one overlapping processing component that is included as part of both the first plurality of computer-executable processing components and the second plurality of computer-executable processing components;
a mechanism for testing which of the existing processing paths or the proposed processing path results in a better result;
a mechanism for disabling whichever of the existing processing path and the proposed alternative processing path does not have the better result.
-
Specification