System and methods for improved installation of compressed software programs
First Claim
1. In a computer system, a method for creating a compressed copy of an executable application program, said application program comprising code, data, and resources, the method comprising:
- automatically determining portions of the code, data, and resources of the application program which are not immediately required for launching execution of the application program;
compressing said portions of the code, data, and resources determined to be not immediately required for launching execution of the application program; and
compressing said application program into itself by storing said compressed portions as a user-defined resource in the application program.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is described for creating a self-extracting executable program by compressing an executable program into itself. In an exemplary environment, an executable program comprises the code, data, and resources. The code comprises one or more code segments. The data comprises one or more data segments. The resources comprise one or more resources for the program, such as menus, icons, bitmaps, strings, dialogs, user-defined resources, and the like. One or more code segments from code are transferred to the self-extracting executable program such that its code section comprises one or more uncompressed code segments--that is, the original code segments taken from the code section of executable program. Similarly, one or more data segments from the data section of the executable program are transferred to data section of the self-extracting executable program, as uncompressed data segment(s). Resources from the resource section of the executable program are transferred to the resource section. These are uncompressed resources (i.e., uncompressed by the compressor program). Other code, data, and/or resources of the executable program can be compressed into the program as follows. Code segments of the code section which are not initially needed (e.g., during installation) are compressed into the resource section, as compressed code segments. In a like manner, data from the data section is compressed into the resource section, as compressed data segments. In this manner, a program can be compressed into itself so that the program itself maintains control over its own decompression. The program is not compressed into non-executable data which is appended to an unrelated decompressor program.
86 Citations
20 Claims
-
1. In a computer system, a method for creating a compressed copy of an executable application program, said application program comprising code, data, and resources, the method comprising:
-
automatically determining portions of the code, data, and resources of the application program which are not immediately required for launching execution of the application program; compressing said portions of the code, data, and resources determined to be not immediately required for launching execution of the application program; and compressing said application program into itself by storing said compressed portions as a user-defined resource in the application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system, a method for creating an installation program, the method comprising:
-
for a target program comprising code, data, and resources, automatically determining which code, data, and resources are not required during installation of the target program to a new computer system; compressing said code, data, and resources determined to be not required into a compressed module; storing said compressed module as a resource in said target program; linking said target program with code and data for decompressing said compressed module; and executing said target program at said new computer system, whereupon said target program is installed by decompressing said compressed module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification