System and method for condensing application software
AssigneeHewlett-Packard Development Company, L.P.
InventorLaura J. Dickey
Life of this patent
Estimating the term…
Abstract
A method is disclosed for condensing an executable computer code for execution on a virtual machine. The method comprises condensing a first computer code of a plurality of system classes into a base file and condensing an application file. Condensing the first computer code is performed in a data processing environment external of the virtual machine. Condensing the application file is performed in a data processing environment external of the virtual machine and includes replacing each occurrence of one of the system classes in the application file with an external index reference to a respective system class in the condensed base file.
Claims19
A method of condensing an executable computer code for execution on a virtual machine, the method comprising:
- condensing, in a data processing environment external of the virtual machine, a first computer code including a plurality of system classes into a base file of condensed system classes;
- and
- condensing an application file, in a data processing environment external of the virtual machine, including replacing each occurrence of one of the system classes in the application file with an external index reference to a respective system class in the condensed base file.
A method of condensing an executable application computer code, the method comprising:
- providing a condensed base file of a plurality of system classes, system methods, and system fields including an index reference for each respective system class, respective system method, and respective system field;
- and
- condensing the application computer code, to produce a condensed application file, including replacing each occurrence of one of the system classes in the application code with the respective index reference for the respective system class, and replacing each occurrence of one of the system methods and of one of the system fields in the application computer code with an internal index reference for each respective system method and system field.
A condensing program, stored on a computer-readable medium, having computer-executable instructions for performing a method of condensing an application software code, the method comprising:
- providing a condensed plurality of system classes in a base file with a system class index listing including a system class index reference for each unique system class in the plurality of system classes;
- and
- condensing the application code, to produce a condensed application file, including replacing each occurrence of one of the system classes in the application code with an index reference of the base file for the corresponding system class.
An electronic device comprising:
- a virtual machine;
- and
- a non-volatile memory storing a condensed base file of a plurality of system classes, system methods, and system fields and storing a plurality of condensed incremental application files.
A data processing storage medium including machine readable code thereon for use in a computer system having a memory for storing executable computer code, the storage medium comprising:
- means for creating a condensed base file from a plurality of system classes, with the condensed system classes defined by a first indexed list of the identifiers for the system classes and the first indexed list including a plurality of index references, with each of the identifiers in the first indexed list corresponding to at least one of the index references in the first indexed list;
- means for condensing an application computer code into the condensed incremental application file, including means for scanning the application code and replacing each occurrence in the application code of the identifiers listed in the first indexed list with the respective external index reference in the first indexed list of the base file corresponding to the respective identifier.
A condensed executable computer code stored on a data storage medium comprising:
- a condensed base file of a plurality of system classes with a system class index listing including an identifier for each unique system class and an index reference for each unique system class in the plurality of system classes;
- and
- a condensed application file excluding the system classes and including the external index reference for a respective system class with the identifier and configured to invoke the respective system class of the condensed base file.
Dependencies are inferred from the claim text.