Patent ID: 8161250

Claim:
A method for protecting multi-threaded access to shared memory, said method comprising: a) providing, via a computing device comprising a processor and a memory, limited access to a shared memory resource, wherein said limited access is provided when one or more threads are entering a read operation on said shared memory resource, exiting a read operation on said shared memory resource and during at least a portion of a write operation on said shared memory resource; b) blocking, via said computing device, said access to said shared memory resource when one or more threads is exiting a write operation on said shared memory resource, wherein said exiting a write operation causes execution of a commit operation wherein data is written to said shared memory resource; and wherein said providing limited access to a shared memory resource comprises making a copy of at least a portion of said shared memory resource and granting exclusive write access to a thread requesting said copy when said thread requests a write operation.