Method for retrieving and modifying data elements on a shared medium
First Claim
1. A method for retrieving and modifying data elements on a shared medium, comprising:
- receiving at a shared medium controller, and from multiple clients, transaction requests, each of said transaction requests being for at least one of reading and writing a data element on said shared medium;
adding said transaction requests to an execution queue in order;
retrieving from said execution queue all read transaction requests for said data element;
executing all of said read transaction requests for said data element in parallel, until a write transaction request for said data element is retrieved from said execution queue, and according to said order;
executing said write transaction request for said data element and queuing all incoming read transaction requests for said data element until said write transaction request is completed;
determining and changing a state associated with said data element for each of said executing of said transaction requests, said state stored in said shared medium controller; and
whereby data retrieval transactions on said data element, originating from one or more clients, are not compromised by data update transactions on said data element originating from other clients.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for retrieving and modifying data elements on a shared medium following request from multiple client computers, such that data retrieval transactions on a data element, originating from one or more clients, are not compromised by data update transactions on the same data element originating from other clients. The shared medium controller receives from multiple clients transaction requests for reading or writing a data element stored on the shared medium. The transactions requests are added to an execution queue in order. All read transaction requests are then retrieved and executed in parallel, up to a write transaction request on the data element. The write transaction request is then executed while all incoming read transaction requests for the same data element are queued until the write transaction request is completed.
52 Citations
22 Claims
-
1. A method for retrieving and modifying data elements on a shared medium, comprising:
-
receiving at a shared medium controller, and from multiple clients, transaction requests, each of said transaction requests being for at least one of reading and writing a data element on said shared medium; adding said transaction requests to an execution queue in order; retrieving from said execution queue all read transaction requests for said data element; executing all of said read transaction requests for said data element in parallel, until a write transaction request for said data element is retrieved from said execution queue, and according to said order; executing said write transaction request for said data element and queuing all incoming read transaction requests for said data element until said write transaction request is completed; determining and changing a state associated with said data element for each of said executing of said transaction requests, said state stored in said shared medium controller; and whereby data retrieval transactions on said data element, originating from one or more clients, are not compromised by data update transactions on said data element originating from other clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for executing a common task in a clustered computing environment comprising a plurality of computers interconnected to collaborate on said common task, said plurality of computers including at least a client computer and a shared storage medium storing data elements, comprising:
-
receiving at a shared medium controller, and from said plurality of client computers working on a same task, transaction requests, each of said transaction requests being for at least one of reading and writing a data element on said shared storage medium; adding said transaction requests to an execution queue in order; retrieving from said execution queue all read transaction requests for said data element; executing all said read transaction requests for said data element in parallel, until a write transaction request for said data element is retrieved from said execution queue, and according to said order; executing said write transaction request for said data element and queuing all incoming read transaction requests for said data element in said execution queue in order until said write transaction request is completed; determining and changing a state associated with said data element for each of said executing of said transaction requests, said state stored in said shared medium controller; and at least one of said plurality of computers modifying said data element stored on said shared storage medium; said client computer retrieving said data element stored and using said data element stored to execute said common task; whereby data retrieval transactions on said data element, originating from one or more client computers, are not compromised by data update transactions on said data element originating from other client computers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification