Invention Grant
- Patent Title: Minimum delta generator for program binaries
-
Application No.: US11276815Application Date: 2006-03-15
-
Publication No.: US07685590B2Publication Date: 2010-03-23
- Inventor: Ramarathnam Venkatesan , Saurabh Sinha
- Applicant: Ramarathnam Venkatesan , Saurabh Sinha
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Lee & Hayes, PLLC
- Main IPC: G06F9/44
- IPC: G06F9/44

Abstract:
Implementations provide a technology for generating a minimum delta between at least two program binaries. An implementation is given a source program (S) in a binary format and a target program (T) in a binary form. It constructs control flow graphs (CFGs) of each. It matches common blocks of the S's CFGs and T's CFGs. The blocks are matched based upon their content and their local neighborhoods. In addition, the register renaming problems is solved so that blocks can be fairly compared. This implementation produces an intermediate output, which is the content of unmatched blocks. It generates a set of edge edit operations for merging the unmatched blocks into S. The combination of the unmatched blocks and the edit operations is the delta. To patch S to produce a reconstructed copy of T, the delta is merged with S.
Public/Granted literature
- US20060145896A1 Minimum Delta Generator for Program Binaries Public/Granted day:2006-07-06
Information query