Processing, modification, distribution of custom software installation packages
First Claim
1. A method of producing a customized installation package, the method comprising:
- via computer processor hardware, performing operations of;
receiving an original installation package, the original installation package configured to install an application in the original installation package onto a computing device;
extracting application code associated with the application from the original installation package; and
inserting the application code extracted from the original installation package into a wrapper shell installation package to create the customized installation package,wherein the customized installation package includes executable wrapper code for execution upon instantiation of the application, andwherein the executable wrapper code is configured to be executed prior to execution of the inserted application code upon execution of the application on the computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
According to example configurations, an application wrapper resource receives an original installation package. The original installation package can be a factory-generated installation package that supports installation of a respective unwrapped application onto a computing device. The factory-generated installation package as described herein may be different than a typical installation package available from an application store. The application wrapper resource transforms the received original installation package into a (customized) wrapped application installation package for subsequent installation of the wrapped application on a respective computer device. The wrapped application installation package includes executable wrapper code supporting supplemental functionality with respect to the original unwrapped application. To wrap the original application using the executable wrapper code, the customization engine extracts one or more portions of application code from the original installation package and inserts the one or more portions of the application code into the wrapped application installation package.
-
Citations
22 Claims
-
1. A method of producing a customized installation package, the method comprising:
-
via computer processor hardware, performing operations of; receiving an original installation package, the original installation package configured to install an application in the original installation package onto a computing device; extracting application code associated with the application from the original installation package; and inserting the application code extracted from the original installation package into a wrapper shell installation package to create the customized installation package, wherein the customized installation package includes executable wrapper code for execution upon instantiation of the application, and wherein the executable wrapper code is configured to be executed prior to execution of the inserted application code upon execution of the application on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20, 21, 22)
-
-
10. A customization engine system comprising:
-
computer processor hardware; storage hardware that stores instructions associated with at least one application executed by the computer processor hardware; and an interconnect coupling the processor and the storage hardware, the interconnect causing the at least one application to execute the application and perform operations of; receiving an original installation package, the original installation package configured to install an application onto a computing device; extracting application code associated with the application from the original installation package; inserting the application code extracted from the original installation package into a wrapper shell installation package to create a customized installation package; and producing the customized installation package to include executable wrapper code for execution upon instantiation of the application, the execution of the executable wrapper code controlling an execution of the application, wherein the executable wrapper code is configured to be executed prior to execution of the application code upon execution of the application on the computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable hardware storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by computer processor hardware, the computer processor hardware to perform operations of:
-
receiving an original installation package, the original installation package configured to install an application onto a computing device; extracting application code associated with the application from the original installation package; inserting the application code extracted from the original installation package into a wrapper shell installation package to create a customized installation package; and producing the customized installation package to include executable wrapper code for execution upon installation of the application, the execution of the executable wrapper code operable to control an execution of the application, wherein the executable wrapper code is configured to be executed prior to execution of the application code upon execution of the application on the computing device.
-
-
19. A method comprising:
-
receiving an original installation package, the original installation package configured to install an application onto a computing device; modifying wrapper code to specify an entry point of executing application code in the original installation package; modifying a manifest in the original installation package to specify an entry point of executing the wrapper code; and producing a customized installation package derived from a wrapper shell installation package that includes the modified wrapper code and the modified manifest, the customized installation package configured to install the application as a wrapped application onto the computing device.
-
Specification