Using a digital fingerprint to commit loaded data in a device
First Claim
Patent Images
1. A method for committing data loaded on a device, the method comprising:
- computing a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint.
2 Assignments
0 Petitions
Accused Products
Abstract
Committing data loaded on a device includes computing a program unit storage commitment fingerprint over a program unit if the program unit is finally loaded in a non-volatile memory on the device, associating the program unit storage commitment fingerprint with the program unit and storing the program unit storage commitment fingerprint.
75 Citations
42 Claims
-
1. A method for committing data loaded on a device, the method comprising:
-
computing a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for committing data loaded on a device, the method comprising:
-
computing a program unit storage commitment fingerprint over a program unit before loading said program unit in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint.
-
-
9. A method for committing data loaded on a device, the method comprising:
-
step for computing a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
step for associating said program unit storage commitment fingerprint with said program unit; and
step for storing said program unit storage commitment fingerprint. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for committing data loaded on a device, the method comprising:
-
step for computing a program unit storage commitment fingerprint over a program unit before loading said program unit in a non-volatile memory on said device;
step for associating said program unit storage commitment fingerprint with said program unit; and
step for storing said program unit storage commitment fingerprint.
-
-
17. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for committing data loaded on a device, the method comprising:
-
computing a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for committing data loaded on a device, the method comprising:
-
computing a program unit storage commitment fingerprint over a program unit before loading said program unit in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint.
-
-
25. An apparatus for committing data loaded on a device, the apparatus comprising:
-
means for computing a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
means for associating said program unit storage commitment fingerprint with said program unit; and
means for storing said program unit storage commitment fingerprint. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. An apparatus for committing data loaded on a device, the apparatus comprising:
-
computing a program unit storage commitment fingerprint over a program unit before loading said program unit in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint.
-
-
33. An apparatus for committing data loaded on a device, the apparatus comprising:
-
a memory for storing said data loaded on said device; and
an installer configured to;
compute a program unit storage commitment fingerprint over a program unit if said program unit is finally loaded in a non-volatile memory on said device;
associate said program unit storage commitment fingerprint with said program unit; and
store said program unit storage commitment fingerprint. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A method for committing data loaded on a device, the method comprising:
-
computing a program unit storage commitment fingerprint over a program unit before loading said program unit in a non-volatile memory on said device;
associating said program unit storage commitment fingerprint with said program unit; and
storing said program unit storage commitment fingerprint.
-
-
41. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a data structure stored in said memory, said data structure including information used by said program to determine at run-time whether a program unit has been tampered with after said program unit has been finally loaded on a device, said data structure comprising at least one executable code segment and at least one storage commitment fingerprint, said at least one storage commitment fingerprint computed over said at least one executable code segment after said at least one executable code segment has been finally loaded on said device. - View Dependent Claims (42)
Specification