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 from multiple clients, transaction requests 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 and executing all read transaction requests for said data element in parallel, up to a write transaction request for said data element;
executing said write transaction request for said data element and queuing all incoming read transaction requests for said data element until said write transaction co request is completed;
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.
-
Citations
22 Claims
-
1. A method for retrieving and modifying data elements on a shared medium, comprising:
-
receiving at a shared medium controller from multiple clients, transaction requests 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 and executing all read transaction requests for said data element in parallel, up to a write transaction request for said data element;
executing said write transaction request for said data element and queuing all incoming read transaction requests for said data element until said write transaction co request is completed;
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, 16)
-
-
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 from said plurality of client computers working on a same task, transaction requests 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 and executing all read transaction requests for said data element in parallel, up to a write transaction request for said data element 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;
at least one of said plurality of computers modifying said data element stored on said shared storage medium and said client computer using said retrieved data element 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, 17, 18, 19, 20, 21, 22)
-
Specification