Controlling access to services via usage models
First Claim
1. A non-transitory computer-readable medium including stored executable instructions that, upon execution by a processor, cause a computing device to at least:
- authorize, by the computing device, access of a Web service consumer to a Web service available from a Web service provider in response to a determination that one or more service use conditions specified in an access control group are satisfied for the access, wherein the one or more service use conditions include one or more restraints on an amount of use of the Web service, and wherein the determination includes determining that the access of the Web service consumer does not exceed the one or more restraints;
initiate, in response to the authorizing of the access of the Web service consumer, programmatic invocation of the Web service by a program executing on the computing device and over one or more computer networks from one or more computing systems of the Web service provider on behalf of the Web service consumer; and
trigger, in conjunction with one or more usage models associated with the Web service, an action on behalf of the Web service consumer for the access of the Web service consumer to the Web service.
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.
-
Citations
24 Claims
-
1. A non-transitory computer-readable medium including stored executable instructions that, upon execution by a processor, cause a computing device to at least:
-
authorize, by the computing device, access of a Web service consumer to a Web service available from a Web service provider in response to a determination that one or more service use conditions specified in an access control group are satisfied for the access, wherein the one or more service use conditions include one or more restraints on an amount of use of the Web service, and wherein the determination includes determining that the access of the Web service consumer does not exceed the one or more restraints; initiate, in response to the authorizing of the access of the Web service consumer, programmatic invocation of the Web service by a program executing on the computing device and over one or more computer networks from one or more computing systems of the Web service provider on behalf of the Web service consumer; and trigger, in conjunction with one or more usage models associated with the Web service, an action on behalf of the Web service consumer for the access of the Web service consumer to the Web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a hardware processor of a computing device; and a memory storing instructions that, upon execution by the hardware processor, cause the computing device to; authorize access of a service consumer to an invocable service available over one or more computer networks from one or more computing systems of a service provider in response to a determination that one or more service use conditions specified in an access control group are satisfied for the access, wherein the one or more service use conditions include one or more restraints on how the invocable service is used, and wherein the determination includes determining that the access of the service consumer does not exceed the one or more restraints; programmatically invoke the invocable service over the one or more computer networks from the one or more computing systems of the service provider on behalf of the service consumer in response to the authorizing of the access of the service consumer; and trigger, in conjunction with one or more usage models associated with the invocable service, an action on behalf of the service consumer for the access of the service consumer to the invocable service. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
authorizing, by one or more configured computing devices, access of a service consumer to an invocable Web service available over one or more computer networks from one or more computing systems of a service provider in response to a determination that one or more service use conditions specified in an access control group for the invocable Web service are satisfied for the access, wherein the one or more service use conditions include one or more restraints on a type of use of the invocable Web service, and wherein the determination includes determining that the access of the service consumer does not exceed the one or more restraints; invoking, by the one or more configured computing devices in response to the authorizing of the access of the service consumer, and over the one or more computer networks, the invocable Web service from the one or more computing systems of the service provider on behalf of the service consumer; and triggering, in conjunction with one or more usage models associated with the Web service, an action on behalf of the service consumer for the access of the service consumer to the invocable Web service. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
a hardware processor of a computing device; and a memory storing instructions that, upon execution by the hardware processor, cause the computing device to; authorize access of a Web service consumer to a Web service available from a Web service provider in response to a determination that one or more service use conditions specified in an access control group are satisfied for the access, wherein the one or more service use conditions include one or more restraints on an amount of use of the Web service, and wherein the determination includes determining that the access of the Web service consumer does not exceed the one or more restraints; initiate, in response to the authorizing of the access of the Web service consumer, programmatic invocation of the Web service by a program executing on the computing device and over one or more computer networks from one or more computing systems of the Web service provider on behalf of the Web service consumer; and trigger, in conjunction with one or more usage models associated with the Web service, an action on behalf of the Web service consumer for the access of the Web service consumer to the Web service. - View Dependent Claims (22)
-
-
23. A computer-implemented method comprising:
-
authorizing access of a Web service consumer to a Web service available from a Web service provider in response to a determination that one or more service use conditions specified in an access control group are satisfied for the access, wherein the one or more service use conditions include one or more restraints on an amount of use of the Web service, and wherein the determination includes determining that the access of the Web service consumer does not exceed the one or more restraints; initiating, in response to the authorizing of the access of the Web service consumer, programmatic invocation of the Web service by a program executing on the computing device and over one or more computer networks from one or more computing systems of the Web service provider on behalf of the Web service consumer; and triggering, in conjunction with one or more usage models associated with the Web service, an action on behalf of the Web service consumer for the access of the Web service consumer to the Web service. - View Dependent Claims (24)
-
Specification