SYSTEM FOR GENERATING EFFICIENT AND COMPACT UPDATE PACKAGES
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.
-
Citations
53 Claims
-
1-33. -33. (canceled)
-
34. A computer-readable storage, having stored thereon a computer program having a plurality of code sections for generating update packages for updating contents of memory in an electronic device, the code sections executable by a processor for causing the processor to perform the operations comprising:
-
identifying files comprising code or objects of a source image; identifying files comprising code or objects of a target image; creating distance information representing differences of location of corresponding code or objects in the source image and the target image, using the source image and the target image; generating a list of information items representing growth or reduction in size of the code or objects in the source image in comparison to the corresponding code or objects in the target image, using the distance information; applying the information items to the source image to create a modified source image in which the code or objects more closely align with the corresponding code or objects in the target image; generating an update package of difference information using the modified source image and the target image; and outputting the update package and the list of information items to the electronic device for processing to update the memory. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A mobile electronic device that supports updating of a source image in memory of the device, the device comprising:
at least one processor communicatively coupled to storage containing an update package of difference information and to the memory, the at least one processor operating to, at least; receive the update package into the memory; after receiving the update package, modify the source image using information items representing growth or reduction in size of the code or objects in the source image, to produce a modified source image in which the code or objects in the source image more closely align with corresponding code or objects in the target image; and generate the target image using the modified source image, by updating the modified source image using the difference information in the update package. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
Specification