Controlling access to services via usage models
First Claim
1. A computing system, comprising:
- a processor; and
a memory including instructions that upon execution by the processor cause the computing system to;
receive an indication of a request from a program executing on a client device of a consumer, the request being to invoke an indicated invocable service from a service provider on behalf of the consumer, wherein the indicated invocable service is provided by the service provider from one or more computer systems remote from the client device;
determine whether to authorize access of the consumer to the indicated invocable service based on an associated usage model for the indicated invocable service, the associated usage model including a use price for the invocable service or a use condition to control use of the invocable service, the determining being based, if the use price is included in the usage model, at least in part on whether payment is available for the use price, and the determining being based, if the use condition is included in the usage model, at least in part on whether the use condition is satisfied for the access; and
if it is determined to authorize the access in accordance with the associated usage model, initiate invocation of the invocable service from the service provider on behalf of the consumer by performing one or more interactions with the one or more computer system, and otherwise not initiate the invocation.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for facilitating interactions between computing systems, such as in accordance with usage models that are configured for available services by the providers of the services. In some situations, the services are Web services, and an electronic Web service (“WS”) marketplace is provided via which third-party WS providers make their WSes available to third-party WS consumers who purchase access to those WSes via the electronic marketplace based on configured usage models selected by the consumers. Some or all of the one or more usage models configured for an available WS may each have associated use prices and/or non-price use conditions, and if so access to those WSes using those usage models may be provided only if a consumer requesting access provides appropriate payment and otherwise satisfies the specified use conditions for a selected usage model.
40 Citations
21 Claims
-
1. A computing system, comprising:
-
a processor; and a memory including instructions that upon execution by the processor cause the computing system to; receive an indication of a request from a program executing on a client device of a consumer, the request being to invoke an indicated invocable service from a service provider on behalf of the consumer, wherein the indicated invocable service is provided by the service provider from one or more computer systems remote from the client device; determine whether to authorize access of the consumer to the indicated invocable service based on an associated usage model for the indicated invocable service, the associated usage model including a use price for the invocable service or a use condition to control use of the invocable service, the determining being based, if the use price is included in the usage model, at least in part on whether payment is available for the use price, and the determining being based, if the use condition is included in the usage model, at least in part on whether the use condition is satisfied for the access; and if it is determined to authorize the access in accordance with the associated usage model, initiate invocation of the invocable service from the service provider on behalf of the consumer by performing one or more interactions with the one or more computer system, and otherwise not initiate the invocation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
receiving, by one or more configured computing systems, an indication of a request from an executing program to invoke, on behalf of a consumer, an indicated invocable service from a service provider; determining, by the one or more configured computing systems, to authorize access of the consumer to the indicated invocable service in accordance with a usage model associated with the indicated invocable service by the service provider, the associated usage model including one or more use prices for the invocable service and one or more use conditions to control use of the invocable service, the determining being based on payment being available for at least one of the one or more use prices on at least one of the one or more use conditions being satisfied for the access; and in response to the determining to authorize the access in accordance with the associated usage model, initiating, by the one or more configured computing systems, invocation of the invocable service from the service provider on behalf of the consumer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification