Patent ID: 8935560
Filing Date: 2015-01-13
Classification: G06F

Abstract:
1. A method comprising: accessing a target file in a storage medium over a network through an intermediate proxy server using a processor, wherein the storage medium is any one storage medium of a group of storage mediums on the network forming a data sharing cluster, wherein the storage medium is a system configured to provide services to a set of client devices; locking the target file in the storage medium through a lock protocol using the processor to provide an access to modify the target file to at most one user at any given time, via multiple intermediate proxy servers; identifying a pair of a client device and the intermediate proxy server via which the client device locks the target file on the storage medium through a lock identifier, wherein communication between the client device and the storage medium is enabled by the intermediate proxy server, wherein the intermediate proxy server represents a set of storage mediums; appending the lock identifier and a forwarding context to a lock protocol message transmitted from the intermediate proxy server to the storage medium, wherein the lock protocol message is from the client device, wherein the intermediate proxy server forwards the lock protocol message from the client device to the storage medium; selecting the intermediate proxy server through which the storage medium transmits the lock protocol message to the client device based on the lock identifier; saving the forwarding context in the intermediate proxy server, the intermediate proxy server to identify the client device to which the lock protocol message from the storage medium is addressed through the forwarding context, wherein the forwarding comprising at least one of a client device address and a client device port number; transporting the lock protocol message between the client device and the storage medium via the intermediate proxy server; and coupling each of the storage medium of the group of storage mediums forming the data sharing cluster to one another through a mesh network to transport messages between the group of storage mediums.