← Back to Patent Explorer
US5752039A Expired / Lapsed US ⏱️ 0.0 years remaining

Executable file difference extraction/update system and executable file difference extraction method

Assignee: NIT DATA COMMUNICATIONS SYSTEMS Corp
•
Filing: 1994-03-22
•
Granted: 1998-05-12
•
Expires: 2014-03-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A header analyzing unit extracts a header area and each table unit area in each of an old and a new executable files, and calls a difference extracting unit for each area. A segment data associating unit associates a segment data in the old executable file with a corresponding segment data in the new executable file, and calls the difference extracting unit for the associated areas. A resource associating unit associates a resource data in the old executable file with a corresponding resource data in the new executable file, and calls the difference extracting unit for the associated areas. The difference extracting unit extracts the differences in byte units between the new and the old executable files from start to end in a specified area, and saves the differences in an update file.

Inventors

  • 👤 Morimasa Tanimura

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 01:48
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/658; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 196 words
An executable file difference extracting device for extracting an update file for use in updating an old executable file into a new executable file, the update file referring to a difference between the new executable file and the old executable file, comprising: logic unit area dividing means for dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; logic unit area associating means for associating each of said logic units area in the old executable file with a corresponding logic unit area in the new executable file; difference extracting means for extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file associated by logic unit area associating means; and update file generating means for storing in the update file said difference information extracted by said difference extracting means, and extracting and storing in the update file the difference information about an logic unit area in the old executable file or the new executable file not associated by said logic unit area associating means.
Claim 2
Dependent Claim 196 words
An executable file difference extracting device for extracting an update file for use in updating an old executable file into a new executable file, the update file referring to a difference between the new executable file and the old executable file, comprising: logic unit area dividing means for dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; logic unit area associating means for associating each of said logic units area in the old executable file with a corresponding logic unit area in the new executable file; difference extracting means for extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file associated by logic unit area associating means; and update file generating means for storing in the update file said difference information extracted by said difference extracting means, and extracting and storing in the update file the difference information about an logic unit area in the old executable file or the new executable file not associated by said logic unit area associating means.
Claim 3
Dependent Claim 27 words
The executable file difference extracting device according to claim 1, wherein said logic unit area can be a segment area, resource area, header area, or table area.
Claim 4
Dependent Claim 26 words
The executable file difference extracting device according to claim 1, wherein said logic unit area can be a section area, section directory area, or header area.
Claim 5
Dependent Claim 48 words
The executable file difference extracting device according to claim 1, wherein said difference information comprises attribute information about addition, deletion, or replacement of data made to said old executable file to be updated into said new executable file; data length information of object data; and the object data.
Claim 6
Dependent Claim 41 words
The executable file difference extracting device, according to claim 1, further comprising: file updating means for sequentially retrieving the difference information from said update file, and generating said new executable file based on the difference information and said old executable file.
Claim 7
Dependent Claim 220 words
An executable file difference extracting/updating device which generates an update file by extracting a difference between a new executable file and an old executable file and then generates the new executable file based on the old executable file and the update file, comprising: logic unit area dividing means for dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; logic unit area associating means for associating each of said logic unit area in the old executable file with a functionally corresponding logic unit area in the new executable file; difference extracting means for extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file; update file generating means for storing in the update file said difference information extracted by said difference extracting means, and extracting and storing in the update file the difference information about a logic unit area in the old executable file or the new executable file not associated by said logic unit area associating means; and file updating means for sequentially retrieving the difference information from said update file, and generating said new executable file based on the difference information and said old executable file.
Claim 8
Dependent Claim 220 words
An executable file difference extracting/updating device which generates an update file by extracting a difference between a new executable file and an old executable file and then generates the new executable file based on the old executable file and the update file, comprising: logic unit area dividing means for dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; logic unit area associating means for associating each of said logic unit area in the old executable file with a functionally corresponding logic unit area in the new executable file; difference extracting means for extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file; update file generating means for storing in the update file said difference information extracted by said difference extracting means, and extracting and storing in the update file the difference information about a logic unit area in the old executable file or the new executable file not associated by said logic unit area associating means; and file updating means for sequentially retrieving the difference information from said update file, and generating said new executable file based on the difference information and said old executable file.
Claim 9
Dependent Claim 187 words
An executable file difference extracting method for extracting an update file for use in updating an old executable file into a new executable file, the update file referring to a difference between the new executable file and the old executable file, comprising the steps of: dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; associating each of said logic unit area in the old executable file with a functionally corresponding logic unit area in the new executable file; extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file among the plurality of areas of said old executable file and said new executable file; and storing in the update file said difference information extracted in said difference extracting step, and extracting and storing in the update file the difference information about a logic unit area in the old executable file or the new executable file not associated in said logic unit area associating step.
Claim 10
Dependent Claim 187 words
An executable file difference extracting method for extracting an update file for use in updating an old executable file into a new executable file, the update file referring to a difference between the new executable file and the old executable file, comprising the steps of: dividing each of the old executable file and the new executable file into a plurality of logic unit areas each of which has a predetermined function; associating each of said logic unit area in the old executable file with a functionally corresponding logic unit area in the new executable file; extracting difference information between data in the logic unit area in the old executable file and the functionally corresponding logic unit area in the new executable file among the plurality of areas of said old executable file and said new executable file; and storing in the update file said difference information extracted in said difference extracting step, and extracting and storing in the update file the difference information about a logic unit area in the old executable file or the new executable file not associated in said logic unit area associating step.

References Cited (Backward Citations)

US3711863A Cited
JPS59106063A Cited
JPS6376031A Cited
US5191646A Cited
US5479654A Cited
JPH04165434A Cited
JPH04362735A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-11 2001-11-10 2002-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-11 2005-11-10 2006-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-11 2009-11-10 2010-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag