Creating, managing, and provisioning packages of online applications
First Claim
Patent Images
1. An apparatus for managing packages of online applications comprising:
- a processor; and
a computer-readable storage media having instructions stored thereupon which, when executed by the processor, cause the apparatus toexpose an application programming interface (API) for provisioning one or more online applications packaged in an offer for a subscriber,receive a call to a method exposed by the API requesting an account be provisioned for the subscriber, the call specifying the offer and properties of the subscriber,in response to receiving the call to the method exposed by the API, create an account associated with the subscriber in a subscription store,retrieve the one or more online applications packaged in the offer,utilize the API to provision each of the one or more online applications packaged in the offer for the account associated with the subscriber, the provisioning of an online application for the account comprising provisioning a new instance of the online application to execute on an application provider server associated with the online application upon a first use by the subscriber, andreturn an identifier for the account.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer-readable media are provided herein for implementing custom application programming interfaces (API) for creating, managing, and provisioning packages of online applications. An offer management service API is implemented that provides methods for creating and modifying offers for packages of online applications. An offer provisioning API is implemented that provides methods enabling the provisioning of online applications for subscribers to offers. An application provider API is published and utilized to provision and maintain individual instances of online applications provided by application providers.
-
Citations
20 Claims
-
1. An apparatus for managing packages of online applications comprising:
-
a processor; and a computer-readable storage media having instructions stored thereupon which, when executed by the processor, cause the apparatus to expose an application programming interface (API) for provisioning one or more online applications packaged in an offer for a subscriber, receive a call to a method exposed by the API requesting an account be provisioned for the subscriber, the call specifying the offer and properties of the subscriber, in response to receiving the call to the method exposed by the API, create an account associated with the subscriber in a subscription store, retrieve the one or more online applications packaged in the offer, utilize the API to provision each of the one or more online applications packaged in the offer for the account associated with the subscriber, the provisioning of an online application for the account comprising provisioning a new instance of the online application to execute on an application provider server associated with the online application upon a first use by the subscriber, and return an identifier for the account. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for provisioning and maintaining instances of online applications provided by application providers utilizing an application provider application programming interface (API), the method comprising:
-
publishing a specification of the application provider API for implementation by a plurality of application providers; calling a method of the application provider API implemented by one of the plurality of application providers to determine if an instance of an online application can be provisioned by the application provider, the call specifying the online application and properties of the instance of the online application to be provisioned; and determining the online application can be provisioned at least by a first use of the online application, calling a method of the application provider API implemented by the application provider to provision an instance of the online application, the call further specifying an identifier for the instance of the online application to be provisioned, the instance of the online application to be executed on an application provider server associated with the online application. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An optical disk, magnetic storage device, or solid state storage device encoding a sequence of computer-executable instructions thereupon which, when executed by a processor, cause the processor to:
-
expose an application programming interface (API) for provisioning one or more online applications packaged in an offer for a subscriber; receive a call to a method exposed by the API requesting an account be provisioned for the subscriber, the call specifying the offer and properties of the subscriber; in response to receiving the call to the method exposed by the API, create an account associated with the subscriber in a subscription store; retrieve the one or more online applications packaged in the offer; utilize the API to provision each of the one or more online applications packaged in the offer for the account associated with the subscriber, the provisioning of an online application for the account comprising provisioning a new instance of the online application to execute on an application provider server associated with the online application upon a first use by the subscriber; and return an identifier for the account. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification