Patent ID: 7831642

Claim:
A method of providing concurrent access to data, said method comprising: receiving, by a processor of a second network node, a request from a first network node for access to a first portion of a file, wherein said first portion of said file is a subset of a region of said file, the second network node has been granted access to said region of said file, and said access to said region of said file is controlled by a first range lock; in response to receiving the request from the first network node for access to the first portion of said file, said processor performing an operation on a set of pages in a page cache stored in a page cache memory coupled to said processor, wherein the set of pages corresponds to said region of said file, a first page of the set of pages corresponds to the first portion of the file, and the performing the operation comprises causing the first page of the set of pages to be provided to the first network node if the second network node has been granted exclusive access to the first portion of the file, and revoking said first range lock to the first portion if the second network node has been granted exclusive access to the first portion of the file; and transmitting to said second network node information causing a second range lock to be associated with said first portion of the file.