Service for adding functionality to applications
AssigneeAmazon Technologies, Inc.
InventorsAmeesh Paleja, Sunbir Gill, Matthew A. Jones, Alexander L. Rouse, Mekka C. Okereke, Yael Peled
Life of this patent
Estimating the term…
Abstract
An application management system modifies developer-submitted applications, such as mobile applications, to add various types of functionality before such applications are made available for purchase. The added functionality may, for example, enable end users to make in-application purchases of content items from an application store. As another example, Digital Rights Management (DRM) functionality may be added for controlling user access to content items, such as content items available in an application store.
Claims18
A method for providing users with an application with in-application purchasing functionality, and for processing purchase requests resulting therefrom, the method comprising:
- receiving, at an application repackaging system associated with an electronic catalog, a submitted application;
- decompiling at least a portion of the submitted application thereby creating application source code;
- injecting, into the application source code, in-application purchasing source code associated in-application purchasing functionality, thereby creating modified source code, wherein the in-application purchasing functionality provides for in-application purchasing of items from the electronic catalog;
- compiling the modified source code to create a modified application including the in-application purchasing functionality;
- making the modified application available in the electronic catalog to end users;
- receiving a request, from a computing device of an end user, for the modified application;
- providing the modified application to the computing device of the end user;
- receiving, from the computing device of the end user, a purchase request for the purchase of an item available through the electronic catalog, said purchase request generated in-application with the in-application purchasing functionality of the modified application;
- and
- processing the purchase request, said processing comprising providing the end user with the item;
- said method performed by a computing system that comprises one or more computing devices.
A system configured to make items available to users for in-application purchasing, the system comprising:
- an electronic catalog service, associated with an electronic catalog, and configured to process purchase requests for one or more items available for purchase through the electronic catalog;
- a data-store, storing in-application purchasing source code associated with in-application purchasing functionality, wherein the in-application purchasing functionality provides for in-application purchasing of items from the electronic catalog;
- and
- an application repackaging system configured to:
- receive a submitted application;
- decompile at least a portion of the submitted application thereby creating application source code;
- inject, into the application source code, the in-application purchasing source code from the data-store, thereby creating modified source code;
- compile the modified source code to create a modified application including the in-application purchasing functionality;
- and
- make the modified application available to end users through the electronic catalog service;
- wherein the electronic catalog service is further configured to:
- receive a request, from a computing device of an end user, for the modified application;
- provide the computing device of the end user with the modified application;
- receive a purchase request, from the computing device of the end user, for the purchase of an item available through the electronic catalog, said purchase request generated in-application with the in-application purchasing functionality of the modified application;
- and
- in response to the purchase, provide the end user with the item purchased in-application.
Dependencies are inferred from the claim text.