TECHNIQUES FOR REUNION OF VENEERS
First Claim
1. A method for generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, the method comprising:
- determining, by a Binary Differencing Engine (BDE), differences between the base data image and the new data image;
determining, by the BDE, whether to use at least one of a branch and call instructions;
generating, by the BDE, a veneer when any of the at least one of a branch and call instructions exceeds a corresponding address range, each veneer including an address;
associating, by the BDE, addresses of two or more veneers with a common update package instruction; and
generating, by the BDE, the update package using one or more update package instructions and associated addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and computer program products for generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, are provided. One method includes determining, by a Binary Differencing Engine (BDE), differences between the base data image and the new data image, determining, by the BDE, whether to use at least one of a branch and call instructions, generating, by the BDE, a veneer when any of the at least one of a branch and call instructions exceeds a corresponding address range, each veneer including an address, associating, by the BDE, addresses of two or more veneers with a common update package instruction, and generating, by the BDE, the update package using one or more update package instructions and associated addresses.
10 Citations
10 Claims
-
1. A method for generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, the method comprising:
-
determining, by a Binary Differencing Engine (BDE), differences between the base data image and the new data image; determining, by the BDE, whether to use at least one of a branch and call instructions; generating, by the BDE, a veneer when any of the at least one of a branch and call instructions exceeds a corresponding address range, each veneer including an address; associating, by the BDE, addresses of two or more veneers with a common update package instruction; and generating, by the BDE, the update package using one or more update package instructions and associated addresses. - View Dependent Claims (2, 3)
-
-
4. A method for generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, the method comprising:
-
generating, by a Binary Differencing Engine (BDE), a provisional update package; applying, by the BDE, the provisional update package to the base data image to generate a trial new data image; comparing, by the BDE, the trial new data image to the new data image; and generating, by the BDE, the update package by modifying the provisional update package based on a result of the comparison between the trial new data image to the new data image. - View Dependent Claims (5)
-
-
6. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, the control logic comprising:
-
a first computer readable program code means for causing the computer to determine differences between the base data image and the new data image; a second computer readable program code means for causing the computer to determine whether to use at least one of a branch and call instructions; a third computer readable program code means for causing the computer to generate a veneer when any of the at least one of a branch and call instructions exceeds a corresponding address range, each veneer including an address; a fourth computer readable program code means for causing the computer to associate addresses of two or more veneers with a common update package instruction; and a fifth computer readable program code means for causing the computer to generate the update package using one or more update package instructions and associated addresses. - View Dependent Claims (7, 8)
-
-
9. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to generating an update package based on a comparison between a base data image and a new data image, wherein the update package includes a set of instructions used for, in a remote client device, creating the new data image from the base data image, the control logic comprising:
-
a first computer readable program code means for causing the computer to generate a provisional update package; a second computer readable program code means for causing the computer to apply the provisional update package to the base data image to generate a trial new data image; a third computer readable program code means for causing the computer to compare the trial new data image to the new data image; and a fourth computer readable program code means for causing the computer to generate the update package by modifying the provisional update package based on a result of the comparison between the trial new data image to the new data image. - View Dependent Claims (10)
-
Specification