8713326

Software Self-Checking Systems and Methods

PublishedApril 29, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of creating a tamper-resistant software program on a non-transitory computer-readable medium, the method comprising: including a plurality of self-checking code sequences in the source code of the program, each self-checking code sequence being configured to calculate a function of a portion of the program; including in the program one or more code sequences configured to trigger a tamper response mechanism when an improper modification of the program is detected by at least one of the plurality of self-checking code sequences; and writing the program onto a non-transitory computer readable medium.

2

2. The method of claim 1 , wherein at least some of the plurality of self-checking code sequences are assigned to overlapping portions of the program in a relatively random fashion.

3

3. The method of claim 1 , wherein at least some of the plurality of self-checking code sequences are assigned to overlapping portions of the program such that a graph representing the assignment of said self-checking code sequences to overlapping portions of the program is strongly connected.

4

4. The method claim 1 , wherein at least some of the plurality of self-checking code sequences are assigned to overlapping portions of the program such that the integrity of at least one self-checking code sequence is checked, at least in part, by at least one other self-checking code sequence.

5

5. The method of claim 1 , wherein the function that at least one self-checking code sequence is operable to calculate comprises a hash function.

6

6. The method of claim 5 , wherein the hash function is invertible.

7

7. The method of claim 5 , wherein the hash function is relatively lightweight.

8

8. A self-checking program stored on a non-transitory computer-readable medium, the self-checking program comprising: a plurality of self-checking code sequences, each self-checking code sequence being configured to calculate a function of a portion of the program; and one or more code sequences configured to trigger a tamper response mechanism when an improper modification of the program is detected by at least one of the plurality of self-checking code sequences.

9

9. The self-checking program of claim 8 , wherein at least some of the plurality of self-checking code sequences are assigned to overlapping portions of the program in a relatively random fashion.

10

10. The self-checking program of claim 8 , wherein at least some of the plurality of self-checking code sequences are assigned to overlapping portions of the program such that a graph representing the assignment of said self-checking code sequences to overlapping portions of the program is strongly connected.

11

11. The self-checking program of claim 8 , wherein the function that at least one self-checking code sequence is operable to calculate comprises a hash function.

12

12. The self-checking program of claim 11 , wherein the hash function is invertible.

13

13. The self-checking program of claim 11 , wherein the hash function is relatively lightweight.

14

14. The self-checking program of claim 8 , wherein at least one self-checking code sequence is operable to check, at least in part, the integrity of at least one other self-checking code sequence.

Patent Metadata

Filing Date

Unknown

Publication Date

April 29, 2014

Inventors

William G. Horne
Lesley R. Matheson
Casey Sheehan
Robert E. Tarjan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SOFTWARE SELF-CHECKING SYSTEMS AND METHODS” (8713326). https://patentable.app/patents/8713326

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.