Pattern detection preprocessor in an electronic device update generation system
First Claim
Patent Images
1. An update generation system, comprising:
- a general-purpose computer system including;
a processor to;
determine similar operation code in both an existing memory image and a new memory image, the existing memory image stored in an electronic device,generate a map table including addresses of the similar operation code in the existing memory image and the new memory image, andusing the map table, relocate code segments in the new memory image to make the new memory image resemble the existing memory image; and
a generator to;
generate an update package including the new memory image and the map table, anddeliver the update package to the electronic device to update the electronic device with the new memory image.
2 Assignments
0 Petitions
Accused Products
Abstract
A generator for generating an update package for efficiently updating the software and/or firmware in an electronic device, and a method for operating such a generator are disclosed. An embodiment of the disclosed invention may produce a compact update package comprising a set of instructions that may be executed within the electronic device to produce an updated binary image of the software and/or firmware. Pre-processing of the existing or new binary image may result in a further reduction in the size of the update package, shortening the time needed to transmit the update package to the electronic device.
-
Citations
16 Claims
-
1. An update generation system, comprising:
a general-purpose computer system including; a processor to; determine similar operation code in both an existing memory image and a new memory image, the existing memory image stored in an electronic device, generate a map table including addresses of the similar operation code in the existing memory image and the new memory image, and using the map table, relocate code segments in the new memory image to make the new memory image resemble the existing memory image; and a generator to; generate an update package including the new memory image and the map table, and deliver the update package to the electronic device to update the electronic device with the new memory image. - View Dependent Claims (2, 3, 4, 5, 14)
-
6. A method executed by a computer system, comprising:
-
comparing, by the computer system, operation code in an existing memory image stored in an electronic device with operation code in a new memory image to determine matching operation code in both the existing memory image and the new memory image; changing, by the computer system, values of offsets and values of addresses in operation code in the new memory image to make a modified new memory image resembling the existing memory image; and delivering, by the computer system, an update package including the modified new memory image to the electronic device, wherein the existing memory image of the electronic device is to be updated using the modified new memory image. - View Dependent Claims (7, 8, 9, 10, 11, 15)
-
-
12. A system, comprising:
-
an electronic device that stores an existing memory image; a pattern detection processor that identifies matching operation code in the existing memory image and an update memory image, and relocates code segments in the update memory image to make the update memory image resemble the existing memory image; an update repository that stores a mapping table that includes addresses that specify locations for the matching operation code in the existing memory image and the update memory image; and a generator that generates an update package that includes the update memory image and the mapping table, and delivers the update package to the electronic device, wherein the update package is applied to the electronic device to update the existing memory image to the update memory image. - View Dependent Claims (13, 16)
-
Specification