Using configured application pricing to determine end user fees for use of invocable services
First Claim
1. A non-transitory computer-readable medium having stored contents that configure a computing device to track use of invocable services by end users of applications in a configurable manner, by performing a method comprising:
- storing, by the configured computing device, information indicating an association of a defined application key with an application and indicating an association of a defined user token with an end user who is using an executing copy of the application;
receiving, by the configured computing device, information indicating a use of an invocable service that has one or more associated pricing terms for use in determining fees for use of the invocable service, wherein the received information includes copies of the defined application key and the defined user token;
determining, by the configured computing device based at least in part on the stored information and on the copies of the defined application key and the defined user token included in the received information, that the use of the invocable service is performed by the executing copy of the application on behalf of the end user;
assessing, by the configured computing device based on the determining that the use of the invocable service is performed by the executing copy of the application on behalf of the end user, multiple fees associated with the use of the invocable service, the assessing including;
obtaining, by the configured computing device, information about a configured usage model for the application that is defined by a provider of the application, wherein the configured usage model specifies one or more configured pricing terms for the application that correspond to use of the invocable service via the application and that are distinct from the one or more associated pricing terms for the invocable service, and wherein the provider of the application is distinct from a provider of the invocable service;
determining, by the configured computing device, a first of the multiple fees that is to be paid by the end user for the use of the invocable service via the application, the first fee being based at least in part on the one or more configured pricing terms for the application;
determining, by the configured computing device, a distinct second of the multiple fees that is to be paid to the provider of the invocable service based on the use of the invocable service via the application, the second fee being based at least in part on the associated pricing terms for the invocable service;
determining, by the configured computing device, a third of the multiple fees that is to be paid to the provider of the application that is based at least in part on a difference between the first and second fees; and
providing one or more indications of the first, second and third fees to enable the first fee to be obtained from the end user and to enable the second fee to be provided to the provider of the invocable service and to enable the third fee to be provided to the provider of the application.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for facilitating use of invocable services by applications in a configurable manner. In at least some situations, the invocable services are Web services or other network-accessible services that are made available by providers of the services for use by others in exchange for fees defined by the service providers. The described techniques facilitate use of such invocable services by applications in a manner configured by the application providers and the service providers, including to track use of third-party invocable services by applications on behalf of end users and to allocate fees that are charged end users between the applications and the services as configured by the providers of the applications and services. In some situations, the configured pricing terms for a service specify fees for end users that differ in one or more ways from the defined fees charged by the provider of that service.
-
Citations
30 Claims
-
1. A non-transitory computer-readable medium having stored contents that configure a computing device to track use of invocable services by end users of applications in a configurable manner, by performing a method comprising:
-
storing, by the configured computing device, information indicating an association of a defined application key with an application and indicating an association of a defined user token with an end user who is using an executing copy of the application; receiving, by the configured computing device, information indicating a use of an invocable service that has one or more associated pricing terms for use in determining fees for use of the invocable service, wherein the received information includes copies of the defined application key and the defined user token; determining, by the configured computing device based at least in part on the stored information and on the copies of the defined application key and the defined user token included in the received information, that the use of the invocable service is performed by the executing copy of the application on behalf of the end user; assessing, by the configured computing device based on the determining that the use of the invocable service is performed by the executing copy of the application on behalf of the end user, multiple fees associated with the use of the invocable service, the assessing including; obtaining, by the configured computing device, information about a configured usage model for the application that is defined by a provider of the application, wherein the configured usage model specifies one or more configured pricing terms for the application that correspond to use of the invocable service via the application and that are distinct from the one or more associated pricing terms for the invocable service, and wherein the provider of the application is distinct from a provider of the invocable service; determining, by the configured computing device, a first of the multiple fees that is to be paid by the end user for the use of the invocable service via the application, the first fee being based at least in part on the one or more configured pricing terms for the application; determining, by the configured computing device, a distinct second of the multiple fees that is to be paid to the provider of the invocable service based on the use of the invocable service via the application, the second fee being based at least in part on the associated pricing terms for the invocable service; determining, by the configured computing device, a third of the multiple fees that is to be paid to the provider of the application that is based at least in part on a difference between the first and second fees; and providing one or more indications of the first, second and third fees to enable the first fee to be obtained from the end user and to enable the second fee to be provided to the provider of the invocable service and to enable the third fee to be provided to the provider of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 28, 29, 30)
-
-
14. A computer-implemented method comprising:
-
determining, by one or more configured computing systems, and in response to a request that is from an executing copy of an application for use of an invocable service on behalf of an end user who is using the executing copy, that the use is authorized based at least in part on information specific to the end user; providing, by the one or more configured computing systems, an indication that the use of the invocable service is authorized; obtaining, by the one or more configured computing systems, information about a configured usage model for the application that is indicated by a provider of the application, wherein the configured usage model specifies one or more configured pricing terms for the application that correspond to use of the invocable service via the application and that are distinct from one or more pricing terms associated with the invocable service; determining, by the one or more configured computing systems, a first fee to be paid based on the use of the invocable service via the application, the first fee being based at least in part on the configured one or more pricing terms for the application; determining, by the one or more configured computing systems, a distinct second fee to be paid to a provider of the invocable service based on the use of the invocable service via the application, the second fee being based at least in part on the associated pricing terms for the invocable service; and providing one or more indications of the first and second fees. - View Dependent Claims (15, 16, 25, 26, 27)
-
-
17. A configured computing system comprising:
-
one or more processors; and one or more modules of a configurable service usage facility that, when executed by at least one of the one or more processors, configure the at least one processor to; store information indicating an association of a defined application key with an application and indicating an association of a defined user token with a user; receive information about a request to use an invocable service that has one or more associated pricing terms for use in determining fees for use of the invocable service, wherein the received information includes copies of the defined application key and the defined user token; determine, based at least in part on the stored information and on the included copies of the defined application key and the defined user token in the received information, that the requested use of the invocable service occurs via an executing copy of the application on behalf of the user who is using the executing copy of the application, and that the requested use of the invocable service is authorized based at least in part on information specific to the user; provide an indication that the requested use of the invocable service is authorized; determine a first fee to be paid based on use of the invocable service via the application, the first fee being based at least in part on configured one or more configured pricing terms for the application for use in determining fees to be paid for use of the invocable service via the application; determine a second fee to be paid to a provider of the invocable service based on use of the invocable service via the application, the second fee being based at least in part on the associated pricing terms for the invocable service; determine a third fee to be paid to a provider of the application based at least in part on the first and second fees; and provide one or more indications of the first, second and third fees. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification