Software installation using template executables
AssigneeAdobe Systems Incorporated
InventorsEthan Malasky, Oliver Goldman, Chris Brichford
Life of this patent
Estimating the term…
Abstract
This specification describes technologies relating to software installation. In general, a method of installing software can include obtaining application information for a software application to be installed on a target platform, the application information including an application name, an application icon, version information, and application code; obtaining a template executable including machine code native to the target platform; and adding the application information to the template executable to form an application executable for the software application.
Claims27
A method of installing software, the method comprising:
- obtaining application information for a software application to be installed on a target platform, the application information including an application name, an application icon, version information, and application code;
- obtaining a template executable comprising machine code native to the target platform;
- and
- adding the application information to the template executable to form an application executable for the software application, wherein adding the application information comprises using an application programming interface provided by an operating system of the target platform to update an icon resource in the template executable with the application icon and to update a version resource in the template executable with the version information, wherein the method is implemented by a computing machine.
A non-transitory computer-readable medium tangibly embodying a computer program comprising instructions operable to cause data processing apparatus to perform operations comprising:
- obtaining application information for a software application to be installed on a target platform, the application information including an application name, an application icon, version information, and application code;
- obtaining a template executable comprising machine code native to the target platform;
- and
- adding the application information to the template executable to form an application executable for the software application, wherein adding the application information comprises using an application programming interface provided by an operating system of the target platform to update an icon resource in the template executable with the application icon and to update a version resource in the template executable with the version information.
A system comprising:
- a user interface device;
- a computer platform including an operating system and a virtual machine, the virtual machine configured to create a virtualized environment between the computer platform and a software application programmed to operate on the virtual machine;
- and
- one or more computers operable to obtain application information for the software application to be installed on the computer platform, obtain a template executable comprising machine code native to the computer platform, and add the application information to the template executable to form an application executable on the computer platform, wherein to add the application information comprises using an application programming interface provided by an operating system of the target platform to update an icon resource in the template executable with the application icon and to update a version resource in the template executable with the version information;
- wherein the application information includes an application name, an application icon, version information, and application code.
Dependencies are inferred from the claim text.