File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration
First Claim
1. In a data storage network in which file locks and file metadata are distributed from at least one file manager to network clients to permit the network clients to share access to file data in data storage, a method for permitting the file manager to grant a second lock upon the file data without necessarily receiving notification from a client that it has relinquished a first lock on the file data while ensuring that conflicting locks are never granted, said method comprising the steps of:
- a) a client setting the beginning of a first period of time over which the client may access the file data once the first lock on the file data has been granted by the file manager, and the client sending a lock request to the file manager for obtaining the first lock on the file data;
b) the file manager receiving the lock request from the client, and responding by setting the beginning of a second period of time such that the first period of time is certain to have expired once the second period of time has expired, and granting the first lock upon the file data to the client, and transmitting a lock grant message to the client, and c) the client receiving the lock grant message, and accessing the file data so long as the client'"'"'s access to the file data will be completed by expiration of the first period of time, whereby the file manager is free to grant a second lock upon the file data after expiration of the second period of time without conflict between the first lock upon the file data and the second lock upon the file data.
8 Assignments
0 Petitions
Accused Products
Abstract
File locks and file metadata are distributed from a file manager to clients in a data network to permit the clients to share access to file data in data storage. The file manager is permitted to grant a second lock upon the file data without necessarily receiving notification from a client that it has relinquished a first lock on the file data while ensuring that conflicting locks are never granted. The client sets the beginning of a first period of time over which the client may access the file data once the first lock on the file data has been granted by the file manager, and the client sends a lock request to the file manager. The file manager responds by setting the beginning of a second period of time such that the first period of time is certain to have expired once the second period of time has expired, granting the first lock upon the file data to the client, and transmitting a lock grant message to the client. The client receives the lock grant message, and accesses the file data so long as the client'"'"'s access to the file data will be completed by expiration of the first period of time.
363 Citations
70 Claims
-
1. In a data storage network in which file locks and file metadata are distributed from at least one file manager to network clients to permit the network clients to share access to file data in data storage, a method for permitting the file manager to grant a second lock upon the file data without necessarily receiving notification from a client that it has relinquished a first lock on the file data while ensuring that conflicting locks are never granted, said method comprising the steps of:
-
a) a client setting the beginning of a first period of time over which the client may access the file data once the first lock on the file data has been granted by the file manager, and the client sending a lock request to the file manager for obtaining the first lock on the file data;
b) the file manager receiving the lock request from the client, and responding by setting the beginning of a second period of time such that the first period of time is certain to have expired once the second period of time has expired, and granting the first lock upon the file data to the client, and transmitting a lock grant message to the client, and c) the client receiving the lock grant message, and accessing the file data so long as the client'"'"'s access to the file data will be completed by expiration of the first period of time, whereby the file manager is free to grant a second lock upon the file data after expiration of the second period of time without conflict between the first lock upon the file data and the second lock upon the file data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage network comprising data storage and at least one file manager coupled to network clients for distributing file locks and file metadata from the file manager to the network clients to permit the network clients to share access to file data in the data storage, the file manager being permitted to grant a second lock upon the file data without necessarily receiving notification from a client that it has relinquished a first lock on the file data while ensuring that conflicting locks are never granted, wherein a network client and the lock manager are programmed to grant, use, and release the first lock on the file data by:
-
a) the client setting the beginning of a first period of time over which the client may access the file data once the first lock on the file data has been granted by the file manager, and the client sending a lock request to the file manager for obtaining the first lock on the file data;
b) the file manager receiving the lock request from the client, and responding by setting the beginning of a second period of time such that the first period of time is certain to have expired once the second period of time has expired, and granting the first lock upon the file data to the client, and transmitting a lock grant message to the client, and c) the client receiving the lock grant message, and accessing the file data so long as the client'"'"'s access to the file data will be completed by expiration of the first period of time, whereby the file manager is free to grant a second lock upon the file data after expiration of the second period of time without conflict between the first lock upon the file data and the second lock upon the file data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A file manager for use in a data storage network in which file locks and file metadata are distributed from the file manager to the network clients to permit the network clients to share access to file data in the data storage, the file manager comprising
a processor, a memory coupled to the processor for execution of a program contained in the memory, and a network port for coupling the processor to the network clients for the distribution of the file locks and the file metadata to the clients, wherein the program is executable by the processor for the file manager receiving a lock request from the client, and responding by setting the beginning of a period of time such that the period of time is certain to have expired once the client relinquishes a lock upon the file data, granting the lock upon the file data, and transmitting a lock grant message to the client.
-
44. A client for use in a data storage network including at least one file manager distributing file locks and file metadata from the file manager to network clients to permit the network clients to share access to file data in data storage, wherein the client comprises
a processor, a memory coupled to the processor for execution of a program contained in the memory, and a network port for coupling the processor to the file manager for receiving file locks and the file metadata from the file manager, wherein the program is executable by the processor for the client setting the beginning of a period of time over which the client may access the file data once a lock on the file data has been granted by the file manager, and the client sending a lock request to the file manager for obtaining the lock on the file data; - and
wherein the program is executable by the processor for the client receiving a lock grant message from the file manager, and accessing the file data so long as the client'"'"'s access to the file data will be completed by expiration of the period of time. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
- and
- 52. A program storage device containing a program for a file manager in a data storage network in which file locks and file metadata are distributed from the file manager to the network clients to permit the network clients to share access to file data in the data storage, wherein the program is executable by the file manager for the file manager receiving a lock request from the client, and responding by setting the beginning of a period of time such that the period of time is certain to have expired once the client relinquishes a lock upon the file data, and granting the lock upon the file data, and transmitting a lock grant message to the client.
-
63. A program storage device containing a program for a client for use in a data storage network including at least one file manager distributing file locks and file metadata from the file manager to network clients to permit the network clients to share access to file data in data storage,
wherein the program is executable by the client for setting the beginning of a period of time over which the client may access the file data once a lock on the file data has been granted by the file manager, and the client sending a lock request to the file manager for obtaining the lock on the file data; - and
wherein the program is executable by the client for receiving a lock grant message from the file manager, and accessing the file data so long as the client'"'"'s access to the file data will be completed by expiration of the period of time. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70)
- and
Specification