METHODS AND SYSTEMS FOR COORDINATED TRANSACTIONS IN DISTRIBUTED AND PARALLEL ENVIRONMENTS
First Claim
1. A method for handling compound requests in a system comprising multiple nodes for executing requests in which an individual request is associated with a particular node, the method comprising the steps of:
- receiving a compound request comprising at least two individual requests associated with a same node;
determining if both of said at least two individual requests are executable; and
executing said compound request, if it is determined that all individual requests of said compound request can execute.
1 Assignment
0 Petitions
Accused Products
Abstract
Automated techniques are disclosed for coordinating request or transaction processing in a data processing system. For example, a technique for handling compound requests, in a system comprising multiple nodes for executing requests in which an individual request is associated with a particular node, comprises the following steps. A compound request comprising at least two individual requests associated with a same node is received. It is determined if both of the at least two individual requests are executable. The compound request is executed if it is determined that all individual requests of the compound request can execute.
37 Citations
28 Claims
-
1. A method for handling compound requests in a system comprising multiple nodes for executing requests in which an individual request is associated with a particular node, the method comprising the steps of:
-
receiving a compound request comprising at least two individual requests associated with a same node; determining if both of said at least two individual requests are executable; and executing said compound request, if it is determined that all individual requests of said compound request can execute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for minimizing communication between nodes in a system comprising multiple nodes for executing requests in which a request type is associated with a particular node, the method comprising the steps of:
-
maintaining information about frequencies of compound requests received and individual requests comprising said compound requests; and for a plurality of request types which frequently occur in a compound request, associating said plurality of request types to a same node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for minimizing communication between nodes in a system comprising multiple nodes for executing a plurality of applications, the method comprising the steps of:
-
maintaining information about an amount of communication between said applications; and using said information to place said applications on said nodes to minimize communication among said nodes. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. Apparatus for handling compound requests in a system comprising multiple nodes for executing requests in which an individual request is associated with a particular node, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and configured to;
(i) receive a compound request comprising at least two individual requests associated with a same node;
(ii) determine if both of said at least two individual requests are executable; and
(iii) execute said compound request, if it is determined that all individual requests of said compound request can execute.
-
-
27. Apparatus for minimizing communication between nodes in a system comprising multiple nodes for executing requests in which a request type is associated with a particular node, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and configured to;
(i) maintain information about frequencies of compound requests received and individual requests comprising said compound requests; and
(ii) for a plurality of request types which frequently occur in a compound request, associate said plurality of request types to a same node.
-
-
28. Apparatus for minimizing communication between nodes in a system comprising multiple nodes for executing a plurality of applications, the apparatus comprising:
-
a memory; and at least one processor coupled to the memory and configured to;
(i) maintain information about an amount of communication between said applications; and
(ii) use said information to place said applications on said nodes to minimize communication among said nodes.
-
Specification