System for generating efficient and compact update packages
First Claim
1. A system for generating efficient and compact update packages for updating contents of memory in an electronic device utilizing source and target images of the contents, the system comprising:
- at least one processor communicatively coupled to storage containing code executable by the at least one processor, the code comprising;
a parser for generating distance files comprising distance information representing location differences between code or objects in the source image and the target image;
a bubble generator for generating bubble information from the distance information, the bubble information representing addition and deletion of memory space within the source image to more closely align the code or objects in the source and target images;
a configuration manager for facilitating configuration of memory elements of the electronic device;
a bubble layout manager for modifying the alignment of the source image based on the target image, using the bubble information; and
a generator for generating at least one update package from the modified source image and the target image, for processing in the electronic device to update the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for generating efficient and compact update packages makes it possible to process a source binary image of software/firmware for an electronic device and a target binary image in order to generate a compact update package. It generates bubbles information that is optionally packaged with the generated update package. Together, the bubbles information and the update package, when delivered to an electronic device, facilitate the upgrade of the electronic device to a new or different version. The system for generating efficient and compact update packages selectively employs residue generation/computation and entropy computation, in addition to other techniques, in order to make the update package more compact.
85 Citations
33 Claims
-
1. A system for generating efficient and compact update packages for updating contents of memory in an electronic device utilizing source and target images of the contents, the system comprising:
-
at least one processor communicatively coupled to storage containing code executable by the at least one processor, the code comprising; a parser for generating distance files comprising distance information representing location differences between code or objects in the source image and the target image; a bubble generator for generating bubble information from the distance information, the bubble information representing addition and deletion of memory space within the source image to more closely align the code or objects in the source and target images; a configuration manager for facilitating configuration of memory elements of the electronic device; a bubble layout manager for modifying the alignment of the source image based on the target image, using the bubble information; and a generator for generating at least one update package from the modified source image and the target image, for processing in the electronic device to update the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for generating efficient and compact update packages for updating contents of memory in an electronic device, utilizing source and target images of the contents, the method comprising the steps of:
-
identifying files comprising code or objects of the source image; identifying files comprising code or objects of the target image; creating one or more distance files for the source and the target images, the one or more distance files comprising information representing differences of location of the code or objects in the source and target images; generating bubble information using the one or more distance files, the bubble information representative of addition and deletion of memory space within the source image; applying the bubble information to the source image to create a modified source image in which the code or objects more closely align with corresponding code or objects in the target image; generating an update package using the modified source image and the target image; and outputting the update package and the bubble information to the electronic device for processing to update the memory. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification