CREATING, MANAGING, AND PROVISIONING PACKAGES OF ONLINE APPLICATIONS
First Claim
1. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
- expose an offer management application programming interface (API) for creating and managing offers for packages of online applications;
receive a call to a method exposed by the API requesting an offer be created, the call specifying properties of the offer including one or more online applications to be packaged in the offer;
in response to receiving the call to the method exposed by the API, create the offer in an offer store; and
return an identifier for the offer.
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. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
expose an offer management application programming interface (API) for creating and managing offers for packages of online applications; receive a call to a method exposed by the API requesting an offer be created, the call specifying properties of the offer including one or more online applications to be packaged in the offer; in response to receiving the call to the method exposed by the API, create the offer in an offer store; and return an identifier for the offer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
expose an 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; cause each of the one or more applications packaged in the offer to be provisioned for the account associated with the subscriber; and return an identifier for the account. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for provisioning and maintaining instances of online applications provided by an application provider utilizing an application provider API, the method comprising:
-
publishing a specification of the application provider API for implementation by the application provider; calling a method of the API implemented by the application provider 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 if the online application can be provisioned, calling a method of the 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification