Method and apparatus for creating a software patch by comparing object files
AssigneeNortel Networks Limited
InventorsEric A. Schweitz, David J. Werlinger, Peter H. Mills
Life of this patent
Estimating the term…
Loading patent…
AssigneeNortel Networks Limited
InventorsEric A. Schweitz, David J. Werlinger, Peter H. Mills
Estimating the term…
Method and apparatus for creating a software patch by comparing object files. Method and apparatus are provided that create a software patch using object files of two software sources. The invention creates software patches for software programs written any high-level language so long as the programs compile to a standard object file format, and required information can be recovered. Functions of a compiled version of an existing software program are compared with an updated version that is compiled in a separate object file to discover a minimal set of changes, or “deltas” (for the patching process). The process for creating a patch includes decomposing the object file into cantles, examining fix-up information, creating reduced program dependency graphs, and comparing the graphs to determine the changes and create the patch. Because the software has already been compiled into object files, the invention is source-code independent and can be applied to code written in C/C++, Pascal or even to other specific proprietary languages.
A method of creating a software patch by comparing a first object file of a first software program to a second object file of a second software program, the method comprising the steps of:
A method of creating a software patch by comparing code of a first software program to code of a second software program, the method comprising the steps of:
Apparatus for creating a software patch by comparing code of a first software program to code of a second software program, the apparatus comprising:
A computer program produce for creating a software patch by comparing code of a first software program to code of a second software program, the computer program product having a medium with the computer program embodied thereon, the computer program comprising:
A computer system for creating a software patch by comparing code of a first software program to code of a second software program comprising:
A method of creating a software patch by comparing a first software program to a second software program, comprising the steps of:
Apparatus for creating a software patch by comparing a first software program to a second software program, the apparatus comprising:
A computer program product for creating a software patch by comparing a first software program to a second software program, the computer program product having a medium with the computer program embodied thereon, the computer program comprising:
A computer system operable to create a software patch by comparing a first software program to a second software program by performing the steps of:
Dependencies are inferred from the claim text.