Method and system for generating a reverse binary patch
First Claim
1. A method of generating an index file for use in reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the method comprising:
- generating, at a processor, the index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; and
transmitting, from a communications interface, the forward patch and the index file to the electronic device.
4 Assignments
0 Petitions
Accused Products
Abstract
A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
-
Citations
32 Claims
-
1. A method of generating an index file for use in reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the method comprising:
-
generating, at a processor, the index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; and transmitting, from a communications interface, the forward patch and the index file to the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of generating a reverse patch for reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the method comprising:
-
receiving, using a communications subsystem, the forward patch and an index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; applying, at a processor executing a patch manager, the forward patch to the old binary image to create the new binary image at the electronic device; and generating, at said processor executing a patch generation module, the reverse patch from the new binary image, the old binary image, and the index file at the electronic device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for generating a reverse patch for reversing a forward patch, wherein the forward patch generates a new binary image from an old binary image, the system comprising:
-
a server having a processor and memory for storing the new binary image and the old binary image, and for storing the forward patch, and having a indexing module executable by the processor for generating an index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image, the server including a communications interface for transmitting the forward patch and the index file from the server to the electronic device; and an electronic device having a device processor and device memory for storing the forward patch and the index file received from the server via one or more communications networks, the electronic device including a patch manager for applying the forward patch to the old binary image to create the new binary image, and including a patch generation module for generating the reverse patch from the new binary image, the old binary image, and the index file. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A server configured to generate an index file for use in generating a reverse patch for reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the server comprising:
-
a processor; memory for storing the new binary image and the old binary image, and for storing the forward patch; a indexing module executable by the processor for generating an index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; and a communications interface for transmitting the forward patch and the index file from the server to the electronic device. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An electronic device configured to generate a reverse patch for reversing a forward patch, wherein the forward patch generates a new binary image from an old binary image, the electronic device comprising:
-
a device processor; a communications subsystem for receiving the forward patch and the index file from a server via one or more communications networks; device memory for storing the forward patch and the index file; a patch manager for applying the forward patch to the old binary image to create the new binary image; a patch generation module for generating the reverse patch from the new binary image, the old binary image, and the index file. - View Dependent Claims (28, 29, 30)
-
-
31. A non-transitory computer program product comprising a computer readable medium having encoded thereon computer-executable instructions for configuring a processor to generate an index file for use in generating a reverse patch for reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the computer executable instructions comprising:
-
instructions for generating the index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; and instructions for transmitting the forward patch and the index file to the electronic device.
-
-
32. A non-transitory computer program product comprising a computer readable medium having encoded thereon computer-executable instructions for configuring a processor to generate a reverse patch for reversing a forward patch on an electronic device, wherein the forward patch generates a new binary image from an old binary image, the computer executable instructions comprising:
-
instructions for receiving the forward patch and an index file, the index file identifying regions of similarity between the old binary image and the new binary image for use in obtaining at least a portion of the old binary image from the new binary image; instructions for applying the forward patch to the old binary image to create the new binary image at the electronic device; and instructions for generating the reverse patch from the new binary image, the old binary image, and the index file at the electronic device.
-
Specification