Providing limited versions of applications
AssigneeAmazon Technologies, Inc.
InventorsDavid M. Brownell, Gerard J. Heinz, II, Patrick G. McCuller
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for providing limited versions of applications. A limited version of an application is automatically generated from a full version of the application based at least in part on an expected use of the application by a client computing device during a testing period. The limited version has a smaller data size than the full version. The limited version of the application is sent to the client computing device. The limited version of the application is configured to be executed in a secured environment of the client computing device. The secured environment denies the limited version of the application access to secured resources of the client computing device.
Claims24
A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising:
- code that obtains a plurality of applications from a plurality of developers;
- code that offers the applications for sale in an application marketplace;
- code that offers a demonstration version of one of the applications in the application marketplace;
- code that automatically generates the demonstration version of the one of the applications from a full version of the one of the applications, wherein at least one portion of the full version is excluded from the demonstration version based at least in part on a predicted use of the demonstration version, and the demonstration version has a reduced data size compared to the full version;
- code that sends code that implements a secured environment to a client computing device, wherein the secured environment is configured to execute demonstration versions of the applications in the client computing device such that the demonstration versions of the applications are denied access to at least one secured resource of the client computing device;
- code that sends the demonstration version of the one of the applications to the client computing device;
- wherein data corresponding to the demonstration version of the one of the applications is sent according to a sequence established based at least in part on a code access profile for the demonstration version of the one of the applications;
- and
- wherein the client computing device is configured to commence execution of the demonstration version of the one of the applications while a portion of the demonstration version of the one of the applications remains to be received by the client computing device.
A system, comprising:
- at least one computing device;
- and
- an application distribution service executable in the at least one computing device, the application distribution service comprising:
- logic that automatically generates a limited version of an application from a full version of the application based at least in part on an expected use of the application by a client computing device during a testing period, the limited version having a smaller data size than the full version;
- and
- logic that sends the limited version of the application to the client computing device, wherein the limited version of the application is configured to be executed in a secured environment of the client computing device that denies access to at least one secured resource of the client computing device by the limited version of the application.
A method, comprising:
- automatically generating, in at least one computing device, a limited version of an application from a full version of the application, wherein the limited version has a reduced data size compared to the full version and excludes a portion of the application that is predicted to be unaccessed during an evaluation period;
- reordering, in the at least one computing device, code of the limited version of the application based at least in part on a code access sequence predicted for the limited version of the application;
- and
- sending, in the at least one computing device, the limited version of the application to a client computing device, wherein the limited version of the application is configured to commence execution in the client computing device before the limited version of the application is sent.
Dependencies are inferred from the claim text.