Applying custom software image updates to non-volatile storage in a failsafe manner
First Claim
1. In a computing device, a method comprising:
- determining whether to boot the device into an operating system mode or into an update mode; and
when the device is booted to the update mode, performing at least one update to an image in device storage while logging a state of the update to enable recovery from any failure that may occur during each update.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method in which software updates in the form of self-contained, secure entities are applied to an embedded device'"'"'s non-volatile storage in a failsafe manner. Various types of software updates may be applied, and updates may contain executable code and/or data. Following a reboot, an initial program loader determines an update mode, and if updating, boots to a special update loader. The update loader processes update packages to apply the updates. Kernel partition, system partition and reserve section updates may be updated with entire files or binary difference files, with failure handling mechanisms are provided for each type of update. Updates may be simulated before committing them. Updates may be relocated in memory as appropriate for a device.
266 Citations
36 Claims
-
1. In a computing device, a method comprising:
-
determining whether to boot the device into an operating system mode or into an update mode; and
when the device is booted to the update mode, performing at least one update to an image in device storage while logging a state of the update to enable recovery from any failure that may occur during each update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a computing environment, a method comprising:
-
breaking an operating system image into separate updateable partitions; and
updating at least one partition in isolation with respect to another partition. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. In a computing device, a system comprising:
-
a boot mechanism; and
an update loader to which the boot mechanism boots upon detection of a pending update, the update loader comprising the only entity in the device code having write access to protected storage of the device, the protected storage containing at least two partitions and the update loader separately updating each partition. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification