CA2440887A1

Method of recovering a flight critical computer after a radiation event

Abstract

A method and apparatus for recovering a real-time computer system by running (steps 33-34) multiple versions of an operational program including multiple data partitions are described wherein each of the multiple data partitions is associated with one version of the operational program and wherein one of the versions of the operational program is a "controller" program and the other versions are "identity observer" programs. When the controller memory partition is damaged (step 35) the damaged memory is overwritten (step 37) with fault-free data.

CA2440887A1, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 12 March 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

8 claims: 1 independent, 7 dependent

  1. 1
    CA 02440887 2003-09-12 WO 02/073505 PCT/US02/07666 CLAIMS What is claimed is:[c1] 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. - 18CA 02440887 2003-09-12 WO 02/073505 PCT/US02/07666
  2. 3
    [c3] 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 overwriting the damaged memory partition with fault-free data. Ml 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.
  3. 5
    [c6] 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.
  4. 6
    [c7] 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.
  5. 7
    [c8] 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.
  6. 8
    [c9] 9. The method according to claim 3, further comprising, if the memory partition containing said controller operational flight program is damaged, -20CA 02440887 2003-09-12 WO 02/073505 PCT/US02/07666 redesignating said controller operational flight program as an observer operational flight program.