Claims
- 1. A method for real-time recovery of a computer having memory modules, comprising the steps of:
partitioning each memory module into a plurality of memory partitions wherein each memory partition corresponds to a hardware device in the computer; downloading a version of an operational program for the computer into each of said memory partitions, one version in one partition being designated as a controller and the remaining versions in the other partitions being designated as observers; running said controller and said observer programs; determining whether the memory partition containing said controller program is damaged and, if such determination is made, designating one of said observer programs as a new controller program; and overwriting the damaged partition with fault-free data.
- 2. The method according to claim 1 further comprising redesignating said controller program of said damaged partition as an observer program.
- 3. A method for real-time self-recovery of a flight computer, comprising the steps of:
partitioning program memory space into a plurality of memory partitions where each memory partition corresponds to a hardware device in the flight computer; downloading a version of an operational flight program to each of said memory partitions, wherein one version of the operational flight program is designated as a controller and the remaining versions of the operational flight program are designated as observers; running the controller operational flight program; sequentially running each of said observer operational flight programs; determining whether the memory partition containing said controller operational program is damaged and, if such determination is made, assigning one of said plurality of observer operational flight programs as controller operational flight program; and (f) overwriting the damaged memory partition with fault-free data.
- 4. The method according to claim 3, wherein the steps of running the controller operational flight program and sequentially running each of said observer operational flight programs are each initiated by a dedicated hardware timer.
- 5. The method according to claim 3, wherein the step of sequentially running each of said observer operational flight programs further comprises:
performing a majority vote on data contained within each of said memory partitions; marking data within each memory partition that does not match a result of said majority vote; and setting a flag when data within the memory partition containing said controller operational flight program is damaged.
- 6. The method according to claim 3, wherein the step of overwriting a damaged memory partition with fault-free data further comprises:
determining whether more than one of said memory partitions is damaged and if such determination is made, setting a flag that indicates that more than one memory partition is damaged; and overwriting data in a damaged memory partition when said second flag is not set.
- 7. The method according to claim 6, further comprising the steps of:
determining whether damaged data is in a code segment of said damaged memory partition and, if such determination is made, overwriting code firmware with fault-free data.
- 8. The method according to claim 6, further comprising, if said flag indicating that more than one memory partition is damaged has been set,
downloading a version of the operational flight program to each of said memory partitions from a cross-channel data link; performing a majority vote on data contained within each of said memory partitions; marking as damaged, data within each memory partition that does not match a result of said majority vote; and setting a second flag when data within more than one of said memory partitions is damaged.
- 9. The method according to claim 3, further comprising, if the memory partition containing said controller operational flight program is damaged,
redesignating said controller operational flight program as an observer operational flight program.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application Serial No. 60/275,544 entitled, “METHOD OF RECOVERING A REAL-TIME COMPUTER AFTER A TRANSIENT EVENT USING AN IDENTITY OBSERVER ARRAY”, and filed on Mar. 12, 2001. The contents of U.S. Provisional Patent Application Serial No. 60/275,544 are fully incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60275544 |
Mar 2001 |
US |