System and method for transaction services patterns in a netcentric environment
First Claim
Patent Images
1. A method for implementing transaction services patterns, comprising the steps of:
- (a) batching logically related requests for reducing network traffic, including the steps of managing a group of business objects necessary for a transaction in a logical unit of work, and grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request;
(b) indicating whether the dependent batched request depends on the response to the parent batched request, including the steps of receiving a register that the dependent batched request is dependent upon response data from the parent batched request, receiving a response to the parent request, directing data from the response to the parent request to the dependent batched request; and
receiving a response to the dependent batched request based on the response to the parent request;
(c) sending the single network message to the group of business objects necessary for the logical unit of work;
(d) sorting the logically related requests that are unbatched from a batched message; and
(e) providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including the steps of creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and verifying that a change to one instance of the common business object does not change the other copies of the common business object.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides for implementing transaction services patterns. Logical requests are batched for reducing network traffic. A batched request is allowed to indicate that it depends on the response to another request. A single message is sent to all objects in a logical unit of work. Requests that are being unbatched from a batched message are sorted. Independent copies of business data are assigned to concurrent logical units of work for helping prevent the logical units of work from interfering with each other.
-
Citations
18 Claims
-
1. A method for implementing transaction services patterns, comprising the steps of:
-
(a) batching logically related requests for reducing network traffic, including the steps of managing a group of business objects necessary for a transaction in a logical unit of work, and grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) indicating whether the dependent batched request depends on the response to the parent batched request, including the steps of receiving a register that the dependent batched request is dependent upon response data from the parent batched request, receiving a response to the parent request, directing data from the response to the parent request to the dependent batched request; and
receiving a response to the dependent batched request based on the response to the parent request;(c) sending the single network message to the group of business objects necessary for the logical unit of work; (d) sorting the logically related requests that are unbatched from a batched message; and (e) providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including the steps of creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and verifying that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program embodied on a computer readable medium for implementing transaction services patterns, comprising:
-
(a) a code segment that batches logically related requests for reducing network traffic, including a code segment that manages a group of business objects necessary for a transaction in a logical unit of work, and a code segment that groups the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) a code segment that indicates whether the dependent batched request depends on the response to the parent batched request, including a code segment that receives a register that the dependent batched request is dependent upon response data from the parent batched request, a code segment that receives a response to the parent request, a code segment that directs data from the response to the parent request to the dependent batched request; and
a code segment that receives a response to the dependent batched request based on the response to the parent request;(c) a code segment that sends the single network message to the group of business objects necessary for the logical unit of work; (d) a code segment that sorts the logically related requests that are unbatched from a batched message; and (e) a code segment that provides multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including a code segment that creates a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and a code segment that verifies that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium containing a set of instructions for a general purpose computer for implementing transaction services patterns, the set of instructions comprising:
-
(a) means for batching logically related requests for reducing network traffic, including means for managing a group of business objects necessary for a transaction in a logical unit of work, and means for grouping the logically related requests received from the logical unit of work into a single network message, wherein the logically related requests include at least a dependent batched request and a parent batched request; (b) means for indicating whether the dependent batched request depends on the response to the parent batched request, including means for receiving-a register that the dependent batched request is dependent upon response data from the parent batched request, means for receiving a response to the parent request, means for directing data from the response to the parent request to the dependent batched request; and
means for receiving a response to the dependent batched request based on the response to the parent request;(c) means for sending the single network message to the group of business objects necessary for the logical unit of work; (d) means for sorting the logically related requests that are unbatched from a batched message; and (e) means for providing multiple logical units of work operating concurrently, wherein the logical unit of work is one of the multiple logical units of work, such that each of the multiple logical units of work manipulates at least one of the group of business objects that is common to each of the multiple logical units of work, including means for creating a copy of the common business object for each of the logical units of work such that the copy of the common business object for each of the logical units of work is a separate instance of the common business object, and means for verifying that a change to one instance of the common business object does not change the other copies of the common business object. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification