×

Software self-checking systems and methods

  • US 8,352,747 B2
  • Filed: 08/12/2011
  • Issued: 01/08/2013
  • Est. Priority Date: 06/13/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method of creating a self-checking software program on a non-transitory computer-readable medium, the method comprising:

  • creating a plurality of self-checking code sequences operable to calculate a function of a portion of the program, each self-checking code sequence having an interval start field and an interval end field;

    inserting the plurality of self-checking code sequences into the program source code;

    inserting a plurality of correctors, each having a corrector value field, into the program executable;

    assigning the self-checking code sequences to portions of the program, each of the portions containing at least one corrector;

    locating the self-checking code sequences and setting the interval start field and the interval end field to values corresponding to the start of the portion of the program and the end of the portion of the program, respectively;

    locating the correctors and setting the corrector value field of each such that the function calculated by the self-checking code sequence results in a predefined value when the portion of the program has not been improperly modified; and

    writing the self-checking software program onto a non-transitory computer-readable medium.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×