Context-based selective downloading of application resources
First Claim
1. A computer-implemented method of selective resource downloading, comprising:
- determining an applicability context of a computing device, the applicability context specifying a display resolution of the computing device, a set of one or more user languages of the computing device, and a support capability of the computing device;
sending the applicability context to a marketplace with a request for access to an application;
downloading to the computing device from the marketplace separately from code of the application at least one resource of the application which has the specified display resolution, at least one resource of the application which has at least one specified user language, and at least one resource of the application which is tailored to the specified support capability;
automatically refraining from downloading to the computing device an existing but contextually unnecessary display resource of the same application, namely, a resource which has a display resolution other than the specified display resolution;
automatically refraining from downloading to the computing device an existing but contextually unnecessary language resource of the same application, namely, a resource which has a user language which is not in the specified set of one or more user languages; and
automatically refraining from downloading to the computing device an existing but contextually unnecessary support resource of the same application, namely, a resource which requires hardware that is not present on the computing device or requires a multimedia application program interface that is not present on the computing device after the downloading.
2 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 distributing 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).
-
Citations
20 Claims
-
1. A computer-implemented method of selective resource downloading, comprising:
-
determining an applicability context of a computing device, the applicability context specifying a display resolution of the computing device, a set of one or more user languages of the computing device, and a support capability of the computing device; sending the applicability context to a marketplace with a request for access to an application; downloading to the computing device from the marketplace separately from code of the application at least one resource of the application which has the specified display resolution, at least one resource of the application which has at least one specified user language, and at least one resource of the application which is tailored to the specified support capability; automatically refraining from downloading to the computing device an existing but contextually unnecessary display resource of the same application, namely, a resource which has a display resolution other than the specified display resolution; automatically refraining from downloading to the computing device an existing but contextually unnecessary language resource of the same application, namely, a resource which has a user language which is not in the specified set of one or more user languages; and automatically refraining from downloading to the computing device an existing but contextually unnecessary support resource of the same application, namely, a resource which requires hardware that is not present on the computing device or requires a multimedia application program interface that is not present on the computing device after the downloading. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer hardware storage device storing instructions which when executed at least in part via a processing unit perform a method of selective downloading, the method comprising:
-
determining an applicability context of a computing device, the applicability context specifying a display contrast of the computing device, a graphics processing hardware of the computing device, and an operating system type of the computing device; sending the applicability context to an app marketplace with a request for access to an application; downloading to the computing device from the app marketplace separately from code of the application at least one resource of the application which has the specified display contrast, at least one resource of the application which requires the specified graphics processing hardware, and at least one package of the application which depends on the specified operating system type; automatically refraining from downloading to the computing device an existing but contextually unnecessary display resource of the same application, namely, a resource which has a display contrast other than the specified display contrast; automatically refraining from downloading to the computing device an existing but contextually unnecessary graphics processing resource of the same application, namely, a resource which requires a graphics processing hardware that is not present on the computing device; and automatically refraining from downloading to the computing device an existing but contextually unnecessary executable package of the same application, namely, a package which requires for execution an operating system type that is not present on the computing device. - View Dependent Claims (10, 11, 12)
-
-
13. A computing device comprising:
-
a display; at least one processing unit; at least one memory storing instructions which when executed by the at least one processing unit perform a method of selective downloading to the computing device, the method including; determining an applicability context of the computing device, the applicability context specifying at least three of the following listed characteristics;
a display resolution of the computing device, a display contrast of the computing device, a set of one or more user languages of the computing device, a multimedia application program interface feature set of the computing device, a graphics processing hardware of the computing device, a peripheral of the computing device, a location of the user, a gaming hardware of the computing device, a processor architecture of the computing device, and an operating system type of the computing device;sending the applicability context to a marketplace with a request for access to an application; downloading to the computing device from the app marketplace an application core of the application; downloading to the computing device from the app marketplace at least three resources and/or packages of the application distinct from the application core, each of which has a characteristic specified by the applicability context; and automatically refraining from downloading to the computing device at least two existing but contextually unnecessary resources and/or packages of the same application, namely, resources and/or packages which each have at least one respective characteristic that is different from and inconsistent with at least one characteristic specified by the applicability context. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification