Methods and systems for providing reconfigurable and recoverable computing resources
First Claim
1. A method for optimizing the use of digital computing resources to achieve reliability and availability of the digital computing resources, the method comprising:
- providing one or more processors with a recovery mechanism, the one or more processors executing one or more applications, the recovery mechanism comprising;
a duplicate memory;
an even frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by a real time computing platform dining even computational frames into the even frame memory; and
an odd frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during odd computational frames into the odd frame memory;
wherein the even frame memory and the odd frame memory toggle back and forth duplicating state variables into the duplicate memory for computational frames in which no fault is detected;
determining whether the one or more processors needs to be reconfigured; and
employing a rapid recovery to reconfigure the one or more processors when needed;
wherein upon determining the need to reconfigure, the recovery mechanism restores a duplicate set of state variables into one or more scratchpad memories for the one or more processors.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing the use of digital computing resources to achieve reliability and availability of the computing resources is disclosed. The method comprises providing one or more processors with a recovery mechanism, the one or more processors executing one or more applications. A determination is made whether the one or more processors needs to be reconfigured. A rapid recovery is employed to reconfigure the one or more processors when needed. A computing system that provides reconfigurable and recoverable computing resources is also disclosed. The system comprises one or more processors with a recovery mechanism, with the one or more processors configured to execute a first application, and an additional processor configured to execute a second application different than the first application. The additional processor is reconfigurable with rapid recovery such that the additional processor can execute the first application when one of the one more processors fails.
-
Citations
20 Claims
-
1. A method for optimizing the use of digital computing resources to achieve reliability and availability of the digital computing resources, the method comprising:
-
providing one or more processors with a recovery mechanism, the one or more processors executing one or more applications, the recovery mechanism comprising; a duplicate memory; an even frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by a real time computing platform dining even computational frames into the even frame memory; and an odd frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during odd computational frames into the odd frame memory; wherein the even frame memory and the odd frame memory toggle back and forth duplicating state variables into the duplicate memory for computational frames in which no fault is detected; determining whether the one or more processors needs to be reconfigured; and employing a rapid recovery to reconfigure the one or more processors when needed; wherein upon determining the need to reconfigure, the recovery mechanism restores a duplicate set of state variables into one or more scratchpad memories for the one or more processors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system that provides reconfigurable and recoverable computing resources, the system comprising:
-
a real time computing platform; one or more scratchpad memories in the computing platform; one or more processors with a recovery mechanism in the computing platform, the one or more processors configured to execute a first application, the recovery mechanism comprising; a duplicate memory; an even frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during even computational frames into the even frame memory; and an odd frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during odd computational frames into the odd frame memory; wherein the even frame memory and the odd frame memory toggle back and forth duplicating state variables into the duplicate memory for computational frames in which no fault is detected; a first additional processor configured to execute a second application different than the first application; wherein the additional processor is reconfigurable with rapid recovery such that the additional processor can execute the first application when one of the one more processors fails; and wherein upon determining a need to reconfigure, the recovery mechanism restores a duplicate set of state variables into the one or more scratchpad memories. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing system that provides reconfigurable and recoverable computing resources, the system comprising:
-
a real time computing platform; a scratchpad memory in the computing platform; a first processor with a recovery mechanism in the computing platform, the first processor configured to execute a first application, the recovery mechanism comprising; a duplicate memory; an even frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during even computational frames into the even frame memory; and an odd frame memory, wherein the recovery mechanism is configured to duplicate state variables computed by the real time computing platform during odd computational frames into the odd frame memory; wherein the even frame memory and the odd frame memory toggle back and forth duplicating state variables into the duplicate memory for computational frames in which no fault is detected; one or more additional processors configured to execute one or more applications that are different from the first application; wherein the one or more additional processors are reconfigurable such that they can execute the first application when needed for redundancy while the first processor is executing the first application, and wherein the one or more additional processors can be further reconfigured to execute the one or more applications again that are different from the first application when redundancy is no longer required; and wherein upon determining a need to reconfigure, the recovery mechanism restores a duplicate set of state variables into the scratchpad memory. - View Dependent Claims (18, 19, 20)
-
Specification