Compatible trust in a computing device
First Claim
Patent Images
1. A computer implemented method for establishing an operating environment of a device, the method comprising:
- executing a first executable code image in a memory of a device in an attempt to establish an operating environment of the device, the first executable code image being associated with a first version number;
the first executable code image, which when executed from the memory, authenticating a second executable code image, which when successful, to retrieve a second version number from the second executable code image; and
the first and second executable code images mutually verifying compatibility between the first and second code images, wherein the mutual verification is capable of preventing the second executable code image from being loaded by the first executable code image if the first version number and the second version number do not satisfy a predetermined relationship and wherein the mutual verification interrupts execution of the second executable code image if the first and second version numbers do not satisfy the predetermined relationship and the second executable code image is loaded by the first executable code image.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for executing a first executable code image having a first version number into a memory of a device in an attempt to establish an operating environment of the device are described. The first executable code image retrieves a second version number from the second executable code image after successfully authenticating the second executable code image. If the first version number and the second version number do not satisfy a predetermined relationship, the second executable code image is prevented from being loaded by the first executable code image.
-
Citations
22 Claims
-
1. A computer implemented method for establishing an operating environment of a device, the method comprising:
-
executing a first executable code image in a memory of a device in an attempt to establish an operating environment of the device, the first executable code image being associated with a first version number; the first executable code image, which when executed from the memory, authenticating a second executable code image, which when successful, to retrieve a second version number from the second executable code image; and the first and second executable code images mutually verifying compatibility between the first and second code images, wherein the mutual verification is capable of preventing the second executable code image from being loaded by the first executable code image if the first version number and the second version number do not satisfy a predetermined relationship and wherein the mutual verification interrupts execution of the second executable code image if the first and second version numbers do not satisfy the predetermined relationship and the second executable code image is loaded by the first executable code image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a machine, cause a machine to perform a method for establishing an operating environment of a device, the method comprising:
-
executing a first executable code image into in a memory of a device in an attempt to establish an operating environment of the device, the first executable code image being associated with a first version number; the first executable code image, which when executed from the memory, authenticating a second executable code image, which when successful, to retrieve a second version number from the second executable code image; and the first and second executable code images mutually verifying compatibility between the first and second code images, wherein the mutual verification is capable of preventing the second executable code image from being loaded by the first executable code image if the first version number and the second version number do not satisfy a predetermined relationship and wherein the mutual verification interrupts execution of the second executable code image if the first and second version numbers do not satisfy the predetermined relationship and the second executable code image is loaded by the first executable code image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for establishing an operating environment of a device, the method comprising:
-
authenticating a first and second executable images to be loaded into a memory of the device in an attempt to establish an operating environment of the device; in response to successfully authenticating the first and second executable code images, examining a first version number stored in the first executable code image and a second version number stored in the second executable code image for a compatibility between the first and second executable code images; and mutually verifying the compatibility between the first and second code images based on the first and second version numbers, wherein the compatibility is verified if the first and second version numbers satisfy a predetermined condition, wherein the mutual verification is capable of preventing the second executable code image from being loaded if the compatibility is not verified and wherein the mutual verification interrupts execution of the second executable code image if the compatibility is not verified and the second code image is loaded in the memory. - View Dependent Claims (21)
-
-
22. A computer-implemented method, comprising:
-
receiving a plurality of executable code images to be loaded in sequence in order to establish an operating environment of a portable device; and sequentially authenticating the plurality of executable code images, wherein a current executable code image is configured to authenticate a next executable code image in the sequence and upon successfully authenticating the next executable code image, to examine a first version of the next executable code image, wherein the next executable code image is configured to examine a second version of the current executable code image, wherein the first and second executable code images are configured to mutually verify a compatibility between the current and next executable code images based on whether the first and second versions satisfy a predetermined relationship, wherein the mutual verification is capable of preventing the next executable code image from being loaded if the compatibility is not verified and wherein the mutual verification interrupts execution of the next executable code image if the compatibility is not verified and the next executable code image is loaded.
-
Specification