Bundle package generation
First Claim
1. A method for generating a bundle package for an application, the method being performed by one or more processors of a computer system, the method comprising:
- prior to receiving a bundle acquisition request to download the bundle package for the application;
identifying assets of the application, the application'"'"'s assets each including an assigned asset label, wherein asset label assignments are at least partially based on an identified relationship between
1) the application'"'"'s assets and
2) characteristics of previously known client devices, whereby the application'"'"'s assets are retrievable by performing a search on the asset labels using client device characteristic information;
identifying one or more app packages for inclusion within the bundle package;
identifying one or more resource packages for inclusion within the bundle package, the one or more resource packages being associated with the application'"'"'s assets such that the one or more resource packages are retrievable by performing a different search on the asset labels, wherein the one or more resource packages are identified independently of the bundle acquisition request, and wherein each of the one or more resource packages comprises a resource package index that describes a content of a corresponding one resource package; and
generating the bundle package to comprise the one or more app packages and the one or more resource packages, the bundle package comprising a first app package and a first resource package, the first app package comprising first application code configured to execute on a first computing environment, the first resource package comprising first supplemental data used to provide first optional user experience functionality for the application, the first resource package further comprising a first resource package index that describes the first supplemental data.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g., a tablet device may merely download low resolution textures).
87 Citations
23 Claims
-
1. A method for generating a bundle package for an application, the method being performed by one or more processors of a computer system, the method comprising:
prior to receiving a bundle acquisition request to download the bundle package for the application; identifying assets of the application, the application'"'"'s assets each including an assigned asset label, wherein asset label assignments are at least partially based on an identified relationship between
1) the application'"'"'s assets and
2) characteristics of previously known client devices, whereby the application'"'"'s assets are retrievable by performing a search on the asset labels using client device characteristic information;identifying one or more app packages for inclusion within the bundle package; identifying one or more resource packages for inclusion within the bundle package, the one or more resource packages being associated with the application'"'"'s assets such that the one or more resource packages are retrievable by performing a different search on the asset labels, wherein the one or more resource packages are identified independently of the bundle acquisition request, and wherein each of the one or more resource packages comprises a resource package index that describes a content of a corresponding one resource package; and generating the bundle package to comprise the one or more app packages and the one or more resource packages, the bundle package comprising a first app package and a first resource package, the first app package comprising first application code configured to execute on a first computing environment, the first resource package comprising first supplemental data used to provide first optional user experience functionality for the application, the first resource package further comprising a first resource package index that describes the first supplemental data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer system comprising:
-
one or more processors; and one or more computer-readable hardware storage devices having stored thereon computer-executable instructions, the computer-executable instructions being executable by the one or more processors to cause the computer system to generate a downloadable bundle package for an application by causing the computer system to prior to receiving a bundle acquisition request to download the bundle package for the application; identify assets of the application, the application'"'"'s assets each including an assigned asset label, wherein asset label assignments are at least partially based on an identified relationship between
1) the application'"'"'s assets and
2) characteristics of previously known client devices, whereby the application'"'"'s assets are retrievable by performing a search on the asset labels using client device characteristic information,identify one or more app packages for inclusion within the bundle package; identify one or more resource packages for inclusion within the bundle package, the one or more resource packages being associated with the application'"'"'s assets such that the one or more resource packages are retrievable by performing a different search on the asset labels, wherein the one or more resource packages are identified independently of the bundle acquisition request, and wherein each of the one or more resource packages comprises a resource package index that describes a content of a corresponding one resource package; and generate the bundle package to comprise the one or more app packages and the one or more resource packages, the bundle package comprising a first app package and a first resource package, the first app package comprising first application code configured to execute on a first computing environment, the first resource package comprising first supplemental data used to provide first optional user experience functionality for the application, the first resource package further comprising a first resource package index that describes the first supplemental data. - View Dependent Claims (18, 21, 22, 23)
-
-
19. One or more hardware storage devices having stored thereon computer-executable instructions, the computer-executable instructions being executable by one or more processors of a computing system to cause the computing system to generate a downloadable bundle package for an application by at least causing the computer system to:
-
identify assets of the application, the application'"'"'s assets each including an assigned asset label, wherein asset label assignments are at least partially based on an identified relationship between
1) the application'"'"'s assets and
2) characteristics of previously known client devices, whereby the application'"'"'s assets are retrievable by performing a search on the asset labels using client device characteristic information,receive a bundle acquisition request from a client device, the bundle acquisition request specifying a bundle package, a first app package, and one or more referenced resource packages in the same bundle acquisition request, wherein each of the one or more referenced resource packages comprises a resource package index that describes a content of a corresponding one resource package, and wherein the one or more referenced resource packages are associated with the application'"'"'s assets such that the one or more references resources packages are retrievable by performing a different search on the asset labels; identify the bundle package based upon the bundle acquisition request, the bundle package comprising the first app package, the one or more referenced resource packages, and one or more non-referenced resource packages that are not specified by the bundle acquisition request; and selectively provide the first app package and the one or more referenced resource packages, but not the one or more non-referenced resource packages, to the client device for installation of an application represented by the bundle package. - View Dependent Claims (20)
-
Specification