Executable file difference extraction/update system and executable file difference extraction method
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
162 Citations
7 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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.
-
-
7. 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.
-
Specification