Firmware update network and process employing preprocessing techniques
First Claim
1. A network for updating contents of memory comprising an existing code version in an electronic device, the network comprising:
- an electronic device including an update environment arranged to first process data representative of shifting of objects within the existing code version to align with locations of corresponding objects in an updated code version, the first process producing a modified existing code version, and to second process the modified existing code version to produce the updated code version;
a distribution environment for transferring data to the electronic device;
a communication link for linking the electronic device and the distribution environment; and
a generation environment for generating the data.
2 Assignments
0 Petitions
Accused Products
Abstract
A network for updating firmware, drivers, or application software facilitates the access to generated update packages by electronic devices and the update of firmware, drivers, content or application software in a fault tolerant mode. A “Bubbles” technique is employed to generate efficient and compact update packages. A “Bubbles” information is generated employing the “Bubbles” technique that is subsequently sent to the electronic devices as part of an update package. The “Bubbles” information and other related information is used in preprocessing activities and in other update related activities. For example, they are used to prepare the electronic device for an update to a different version of its firmware, software and/or content.
124 Citations
33 Claims
-
1. A network for updating contents of memory comprising an existing code version in an electronic device, the network comprising:
-
an electronic device including an update environment arranged to first process data representative of shifting of objects within the existing code version to align with locations of corresponding objects in an updated code version, the first process producing a modified existing code version, and to second process the modified existing code version to produce the updated code version; a distribution environment for transferring data to the electronic device; a communication link for linking the electronic device and the distribution environment; and a generation environment for generating the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for updating contents of memory in an electronic device in an updating network having an electronic device, a distribution environment, and a generation environment, the method comprising the steps of:
-
(a) reading an original image of the contents of memory of the electronic device; (b) reading a new image of the contents of updated memory for the electronic device; (c) comparing a location of an object in the original image of the contents and a location of a corresponding object in the new image of the contents, to produce a bubble representative of shift information; (d) applying the bubble to the original image of the contents to align the object in the original image of the contents with the corresponding object in the new image of the contents; (e) repeating (c) and (d) until all objects of the original image of the contents and the new image of the contents have been compared; (f) saving the original image of the contents with the applied bubbles as a modified original image of the contents; (g) generating an update package comprising information representing differences between the new image of the contents and the modified original image of the contents, and the applied bubbles; (h) transferring the update package to the distribution environment; (i) downloading the update package from the distribution environment to the electronic device; and (j) updating the original image of the contents in the electronic device to the new image of the contents, using the update package. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for updating contents of memory in an electronic device, the method comprising the steps of:
-
reading an original image of the contents of memory of the electronic device; reading a new image of the contents of updated memory for the electronic device; comparing a location of an object in the original image and a location of a corresponding object in the new image, to produce a bubble representative of shift information; applying the bubble to the original image to align the object in the original image with the corresponding object in the new image; repeating the comparing and applying until all objects of the original image and the new image have been compared and all bubbles applied, to produce a modified original image; generating an update package comprising information representing differences between the new image and the modified original image, and the applied bubbles; transferring the update package to a distribution environment; downloading the update package from the distribution environment to the electronic device; and updating the original image in the electronic device to the new image, using the update package. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification