Distributed transaction processing system
First Claim
1. A method, implemented by a first transaction manager, for processing a transaction, comprising:
- receiving a transaction request;
determining at least one particular operation to be performed to process said transaction request;
determining whether any of a plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
in response to a determination that none of the plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
sending a first operation request to a second transaction manager to ask the second transaction manager to coordinate performance of said particular operation;
receiving a first operation response from the second transaction manager after said particular operation has been performed;
preparing a transaction response based, at least partially, upon said first operation response; and
sending said transaction response to a sender of said transaction request.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed transaction processing system includes a process automation application, referred to as a commerce exchange server, that manages transaction processing and message flow among application programs in a distributed computer network such as the Internet. The system includes a specially designed application interaction protocol that implements the request-reply, publish-notify and broadcast application interaction models. The system also uses a novel transaction definition data structure for specifying the component operations and processing logic that comprise the transaction. The transaction definition data structure allows for the use of conditional logic that specifies constraints on the sequence of operation execution. A transaction service architecture builds a transaction instance data structure to perform the transaction, produces the messages needed for performing the constituent operations that comprise the transaction, and manages the message flow to and from the service applications that perform the constituent operations. The process automation application together with its service applications constitute a domain. The system'"'"'s architecture permits a process automation application in one domain to interact with a process automation application in a second domain. The application interaction protocol together with the transaction definition data structure permit the process automation application to distribute constituent operations for processing to service applications in different commerce exchange server domains.
-
Citations
80 Claims
-
1. A method, implemented by a first transaction manager, for processing a transaction, comprising:
-
receiving a transaction request;
determining at least one particular operation to be performed to process said transaction request;
determining whether any of a plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
in response to a determination that none of the plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
sending a first operation request to a second transaction manager to ask the second transaction manager to coordinate performance of said particular operation;
receiving a first operation response from the second transaction manager after said particular operation has been performed;
preparing a transaction response based, at least partially, upon said first operation response; and
sending said transaction response to a sender of said transaction request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, implemented by a first transaction manager, for processing a transaction, comprising:
-
receiving a transaction request;
determining whether the first transaction manager is capable of processing said transaction request;
in response to a determination that the first transaction manager is not capable of processing said transaction request, sending an assistance request to a second transaction manager to ask the second transaction manager to coordinate processing of said transaction request;
receiving an assistance response from the second transaction manager after said transaction request has been processed; and
sending a transaction response to a sender of said transaction request, said transaction response comprising at least a portion of said assistance response. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
29. A method, implemented by a first transaction manager, for coordinating performance of an operation, comprising:
-
receiving a first operation request from a second transaction manager requesting that the first transaction manger coordinate performance of a particular operation;
determining whether any of a plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
in response to a determination that none of the plurality of service providers accessible to the first transaction manager are able to perform said particular operation, sending a second operation request to a third transaction manager to ask the third transaction manager to coordinate performance of said particular operation;
receiving a first operation response from the third transaction manager after said particular operation has been performed; and
sending a second operation response to the second transaction manager as a response to said first operation request, said second operation response comprising at least a portion of said first operation response.
-
-
35. A computer readable medium comprising instructions which, when executed by one or more processors, causes the one or more processors to give rise to a first transaction manager that performs the following:
-
receiving a transaction request;
determining at least one particular operation to be performed to process said transaction request;
determining whether any of a plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
in response to a determination that none of the plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
sending a first operation request to a second transaction manager to ask the second transaction manager to coordinate performance of said particular operation;
receiving a first operation response from the second transaction manager after said particular operation has been performed;
preparing a transaction response based, at least partially, upon said first operation response; and
sending said transaction response to a sender of said transaction request.
-
-
55. A computer readable medium comprising instructions which, when executed by one or more processors, causes the one or more processors to give rise to a first transaction manager that performs the following:
-
receiving a transaction request;
determining whether the first transaction manager is capable of processing said transaction request;
in response to a determination that the first transaction manager is not capable of processing said transaction request, sending an assistance request to a second transaction manager to ask the second transaction manager to coordinate processing of said transaction request;
receiving an assistance response from the second transaction manager after said transaction request has been processed; and
sending a transaction response to a sender of said transaction request, said transaction response comprising at least a portion of said assistance response. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer readable medium comprising instructions which, when executed by one or more processors, causes the one or more processors to give rise to a first transaction manager that performs the following:
-
receiving a first operation request from a second transaction manager requesting that the first transaction manger coordinate performance of a particular operation;
determining whether any of a plurality of service providers accessible to the first transaction manager are able to perform said particular operation;
in response to a determination that none of the plurality of service providers accessible to the first transaction manager are able to perform said particular operation, sending a second operation request to a third transaction manager to ask the third transaction manager to coordinate performance of said particular operation;
receiving a first operation response from the third transaction manager after said particular operation has been performed; and
sending a second operation response to the second transaction manager as a response to said first operation request, said second operation response comprising at least a portion of said first operation response. - View Dependent Claims (64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75)
-
-
69. A distributed transaction processing system, comprising:
-
a first transaction manager having access to a first plurality of service providers; and
a second transaction manager having access to a second plurality of service providers;
whereinsaid first transaction manager receives a transaction request and determines at least one particular operation to be performed to process said transaction request, said first transaction manager determining whether any of the first plurality of service providers is able to perform said particular operation, and if none of the first plurality of service providers is able to perform said particular operation, said first transaction manager sending a first operation request to said second transaction manager to ask said second transaction manager to coordinate performance of said particular operation, said first transaction manager receiving a first operation response from said second transaction manager after said particular operation has been performed, said first transaction manager preparing a transaction response based, at least partially, upon said first operation response and sending said transaction response to a sender of said transaction request.
-
-
76. A distributed transaction processing system, comprising:
-
a first transaction manager; and
a second transaction manager, wherein said first transaction manager receives a transaction request and determines whether said first transaction manager is able to processing said transaction request, and if said first transaction manager is unable to process said transaction request, said first transaction manager sending an assistance request to said second transaction manager to ask said second transaction manager to coordinate processing of said transaction request, said first transaction manager receiving an assistance response from said second transaction manager after said transaction request has been processed, and sending a transaction response to a sender of said transaction request, said transaction response comprising at least a portion of said assistance response. - View Dependent Claims (77, 78, 79, 80)
-
Specification