Method and apparatus for installing a software upgrade within a memory resource associated with a computer system
First Claim
1. A method of installing a second set of instructions within a machine, the machine including a memory resource storing a first set of instructions, the method including:
- executing the first set of instructions;
loading a second set of instructions into the memory resource from a remote device, while maintaining the first set of instructions within the memory resource;
validating the second set of instructions, the validating including determining whether the machine, operating under the direction of the second set of instructions, successfully performs a predetermined function; and
if the second set of instructions is valid, indicating the second set of instructions as executable in place of the first set of instructions, wherein the predetermined function includes establishing communications between the machine and the remote device under direction of the second set of instructions.
10 Assignments
0 Petitions
Accused Products
Abstract
A method of installing a software application image, for a software upgrade, within a remote and embedded target device includes the step of storing both a current and an upgraded software application image within an EEPROM within the target device. The set of instructions embodied within the current application image is maintained within the target device, while a validation operation is performed with respect to a set of instructions embodied within the upgraded software application image. Only once complete installation and successful execution of the upgraded application image have been validated is the upgraded application image designated as a current application image, and the previously installed application image discarded. Accordingly, the risk of the target device being a rendered unbootable as a result of the installation of a software upgrade is reduced.
-
Citations
32 Claims
-
1. A method of installing a second set of instructions within a machine, the machine including a memory resource storing a first set of instructions, the method including:
-
executing the first set of instructions;
loading a second set of instructions into the memory resource from a remote device, while maintaining the first set of instructions within the memory resource;
validating the second set of instructions, the validating including determining whether the machine, operating under the direction of the second set of instructions, successfully performs a predetermined function; and
if the second set of instructions is valid, indicating the second set of instructions as executable in place of the first set of instructions, wherein the predetermined function includes establishing communications between the machine and the remote device under direction of the second set of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A machine comprising:
-
a memory resource to store a first and second set of instructions; and
logic to execute the first set of instructions, to load the second set of instructions into the memory resource from a remote device while maintaining the first set of instructions within the memory resource, to validate the second set of instructions by determining whether the machine, when executing the second set of instructions, successfully performs a predetermined function, and to indicate the second set of instructions as executable in place of the first set of instructions, wherein the predetermined function includes establishing communications between the machine and the remote device under direction of the second set of instructions. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A machine-readable medium storing a sequence of instructions that, when executed by a machine, cause the machine to:
-
load a replacement set of instructions from a remote device, while executing an existing set of instructions;
validate the replacement set of instructions by determining whether the replacement set of instructions executes to establish communications with the remote device; and
if the second set of instructions is valid, then indicate the second set of instructions as executable by the machine in place of the first set of instructions.
-
-
27. A method to install replacement software, the method including:
-
downloading the replacement software from a provider to a target device, the replacement software to replace existing software stored by the target device; and
causing execution of the replacement software by the target device so as to validate the replacement software, wherein the replacement software is validated upon detection of a successful establishment of communications between the target device, operating under direction of the replacement software, and the provider. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A machine-readable medium storing a sequence of instructions that, when executed by a source machine, cause the source machine to perform the operations of:
-
downloading replacement software from a provider to a target device, the replacement software to replace existing software stored by the target device; and
causing execution of the replacement software by the target device so as to validate the replacement software, wherein the replacement software is validated upon detection of a successful establishment of communications between the target device, operating under the direction of the replacement software, and the provider.
-
Specification