Automatic authorization of programmatic transactions
First Claim
1. A computer-implemented method for performing programmatic Web service transactions between Web service provider and consumer parties that are automatically authorized in accordance with predefined instructions supplied by the parties to a third-party transaction authorizer system, the method comprising, under control of computing systems of the Web service providers and consumers:
- for each of multiple Web service providers, interacting with the third-party transaction authorizer system to define one or more payment instruction rule sets for the Web service provider and to receive in response an associated reference token for each of the payment instruction rule sets, each payment instruction rule set including multiple rules regulating whether to accept payments from Web service consumers for transactions that each have the Web service provider providing at least one Web service for a fee, each of the reference tokens generated by the transaction authorizer system for later use in referencing the associated payment instruction rule set as part of a potential transaction;
for each of multiple Web service consumers, interacting with the third-party transaction authorizer system to define one or more payment instruction rule sets for the Web service consumer and to receive in response an associated reference token for each of the payment instruction rule sets, each payment instruction rule set including multiple rules regulating whether to provide payments to Web service providers for transactions that each have the Web service consumer receiving at least one Web service provided for a fee, each of the reference tokens generated by the transaction authorizer system for later use in referencing the associated payment instruction rule set as part of a potential transaction; and
using the generated reference tokens and associated payment instruction rule sets to enable payments for transactions involving Web services by, for each of multiple of the Web service consumers, identifying one or more Web services that are each provided for an associated fee by one of the Web service providers and programmatically invoking each of the identified Web services from the Web service provider who provides that Web service, the programmatic invoking of each of the Web services including supplying one of the reference tokens of the Web service consumer; and
for each of multiple of the Web service providers, receiving one or more invocations that are each for a Web service provided by the Web service provider and that each include a reference token for a Web service consumer making the invocation and, for each of the received invocations of a Web service, sending a request to the transaction authorizer system to authorize a potential transaction that includes the Web service provider providing the invoked Web service to the Web service consumer making the invocation for the fee associated with the invoked Web service, the sent request including the reference token for the Web service consumer included with the received invocation and one of the reference tokens for the Web service provider; and
when the transaction authorizer system determines that the potential transaction is authorized based on the payment instruction rule sets associated with the reference tokens included in the sent request being compatible, receiving the associated fee for the invoked Web service from the Web service consumer via the transaction authorizer system and providing the invoked Web service to the Web service consumer, so that Web service providers and consumers can conduct transactions that include payments for Web services in accordance with predefined instructions indicated by associated reference tokens.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for facilitating interactions between computing systems, such as by performing transactions between parties that are automatically authorized via a third-party transaction authorization system. In some situations, the transactions are programmatic transactions involving the use of fee-based Web services by executing application programs, with the transaction authorization system authorizing and/or providing payments in accordance with private authorization instructions previously specified by the parties. The authorization instructions may include predefined instruction rule sets that regulate conditions under which a potential transaction can be authorized, with the instruction rule sets each referenced by an associated reference token. After one or more of the parties to a potential transaction supply reference tokens for the parties, the transaction authorization system can determine whether to authorize the transaction based on whether the instruction rule sets associated with the reference tokens are compatible or otherwise satisfied.
-
Citations
52 Claims
-
1. A computer-implemented method for performing programmatic Web service transactions between Web service provider and consumer parties that are automatically authorized in accordance with predefined instructions supplied by the parties to a third-party transaction authorizer system, the method comprising, under control of computing systems of the Web service providers and consumers:
-
for each of multiple Web service providers, interacting with the third-party transaction authorizer system to define one or more payment instruction rule sets for the Web service provider and to receive in response an associated reference token for each of the payment instruction rule sets, each payment instruction rule set including multiple rules regulating whether to accept payments from Web service consumers for transactions that each have the Web service provider providing at least one Web service for a fee, each of the reference tokens generated by the transaction authorizer system for later use in referencing the associated payment instruction rule set as part of a potential transaction;
for each of multiple Web service consumers, interacting with the third-party transaction authorizer system to define one or more payment instruction rule sets for the Web service consumer and to receive in response an associated reference token for each of the payment instruction rule sets, each payment instruction rule set including multiple rules regulating whether to provide payments to Web service providers for transactions that each have the Web service consumer receiving at least one Web service provided for a fee, each of the reference tokens generated by the transaction authorizer system for later use in referencing the associated payment instruction rule set as part of a potential transaction; and
using the generated reference tokens and associated payment instruction rule sets to enable payments for transactions involving Web services by, for each of multiple of the Web service consumers, identifying one or more Web services that are each provided for an associated fee by one of the Web service providers and programmatically invoking each of the identified Web services from the Web service provider who provides that Web service, the programmatic invoking of each of the Web services including supplying one of the reference tokens of the Web service consumer; and
for each of multiple of the Web service providers, receiving one or more invocations that are each for a Web service provided by the Web service provider and that each include a reference token for a Web service consumer making the invocation and, for each of the received invocations of a Web service, sending a request to the transaction authorizer system to authorize a potential transaction that includes the Web service provider providing the invoked Web service to the Web service consumer making the invocation for the fee associated with the invoked Web service, the sent request including the reference token for the Web service consumer included with the received invocation and one of the reference tokens for the Web service provider; and
when the transaction authorizer system determines that the potential transaction is authorized based on the payment instruction rule sets associated with the reference tokens included in the sent request being compatible, receiving the associated fee for the invoked Web service from the Web service consumer via the transaction authorizer system and providing the invoked Web service to the Web service consumer, so that Web service providers and consumers can conduct transactions that include payments for Web services in accordance with predefined instructions indicated by associated reference tokens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for a Web service provider to perform programmatic transactions that are automatically authorized based on predefined instructions of the Web service provider and other parties, the method performed under control of a computing system of the Web service provider, the method comprising:
-
receiving a request from a first party for a programmatic transaction between the first party and the Web service provider that includes an invocation of at least one Web service functionality of the Web service provider and an associated financial payment from the first party to the Web service provider for that Web service functionality;
obtaining a first reference token of the first party that is for use in determining whether to authorize the associated financial payment for the programmatic transaction, the first reference token being associated with a first predefined payment instruction rule set of the first party that is not accessible to the Web service provider;
sending an indication to a third-party transaction authorizer to automatically determine whether to authorize the associated financial payment from the first party to the Web service provider, the sent indication including the obtained first reference token of the first party and a second reference token of the Web service provider that is associated with a second predefined payment instruction rule set of the Web service provider that is not accessible to the first party, the transaction authorizer having access to the first and second payment instruction rule sets and the automatic authorization determination by the transaction authorizer based at least in part on whether the first and second payment instruction rule sets are determined to be compatible; and
when the associated financial payment is determined to be authorized, providing the at least one Web service functionality to the first party. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable medium whose contents cause a computing system to perform automatically authorized programmatic transactions between parties, by performing a method comprising:
-
receiving an indication of a potential programmatic transaction between distinct first and second parties that includes an associated financial payment from the first party to the second party for providing one or more services as part of the programmatic transaction;
receiving indications of a first reference for the first party and a second reference for the second party for use in determining whether to authorize the programmatic transaction;
obtaining an indication from a transaction authorization system distinct from the first and second parties whether a first usage instruction rule set associated with the first reference is automatically determined to be compatible with a second usage instruction rule set associated with the second reference in such a manner as to authorize the programmatic transaction; and
when the first and second usage instruction rule sets are determined to be compatible, performing the programmatic transaction. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A computing device configured to perform automatically authorized programmatic transactions between parties, comprising:
-
a transaction requester component that is configured to, after receiving one or more indications of a programmatic transaction between first and second parties and of a first reference token of the first party and a second reference token of the second party for use in determining whether to authorize the programmatic transaction, obtain a determination as to whether first and second payment instruction rule sets associated with the first and second reference tokens are satisfied so as to authorize the programmatic transaction, the programmatic transaction including providing functionality to the first party of one or more Web services from the second party; and
a transaction performer component that is configured to, after the first and second payment instruction rule sets are determined to be satisfied, perform at least a portion of the programmatic transaction. - View Dependent Claims (51, 52)
-
Specification