Patent ID: 7324995
Filing Date: 2008-01-29
Classification: G06F,Y10S

Abstract:
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.