System and method for delegating file system operations
First Claim
Patent Images
8. A computer-implemented method for a client to handle a request associated with an object that is managed by a server, the computer-implemented method comprising:
- processing the request using a delegation associated with the object, the delegation enabling the client to perform a file system operation on the object on behalf of the server; and
performing a file system operation associated with the request in accordance with the delegation.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a distributed file system configured to delegate file system operations to clients. The client obtains a delegation associated with an object managed by the server. The delegation enables the client to perform a file system operation on behalf of the server. The client caches the object and enables users associated with the client to access the object in accordance with the delegation.
67 Citations
73 Claims
-
8. A computer-implemented method for a client to handle a request associated with an object that is managed by a server, the computer-implemented method comprising:
-
processing the request using a delegation associated with the object, the delegation enabling the client to perform a file system operation on the object on behalf of the server; and
performing a file system operation associated with the request in accordance with the delegation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for a client to handle an object that is managed by a server, the computer-implemented method comprising:
-
receiving a request to access the object;
acquiring a delegation associated with the object, the delegation enabling the client to perform a file system operation on the object on behalf of the server; and
performing the file system operation on the object without additional communications with the server. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method for a server to share an object managed by the server with clients, the computer-implemented method comprising:
-
receiving a first request for accessing the object from a first client; and
issuing a first delegation to the first client, the first delegation enabling the client to perform file system operations on the object. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for communicating between clients and servers in a distributed file system, comprising:
-
issuing, by a first client to a server, a first request for a first delegation associated with an object managed by the server, the first delegation enabling the first client to perform a file system operation on the object;
receiving, by the server from the first client, the first request for the first delegation and determining states associated with the delegation;
issuing, by the server to the first client, the first delegation having the determined states; and
receiving, by the first client from the server, the first delegation and performing a file system operation on the object in accordance with the first delegation. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-implemented method for coordinating between a client and a server in a distributed environment, comprising:
-
determining, by the client, a plurality of client delegation records;
determining, by the server, a plurality of server delegation records;
determining if the client delegation records and the server delegation records match; and
if the client delegation records and the server delegation records do not match, synchronizing the client delegation records and the server delegation records. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A distributed file system for sharing an object, comprising:
-
a first client configured to obtain a delegation associated with the object, the delegation enabling the first client to perform an file system operation; and
a file server configured to manage the object and to issue the delegation associated with the object. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
-
60. A computer-readable medium encoded with a data structure, comprising:
-
a first data field containing delegations associated with shared objects managed by a server;
a second data field containing states, each of the states being associated with a delegation in the first data field; and
a third data filed containing cached objects derived from the shared objects. - View Dependent Claims (61, 62, 63)
-
-
64-1. The computer-readable medium of claim 64, further comprising:
a fifth data field containing delegation identification numbers (DINs), each of the DINs being associated with a delegation in first data field.
-
65. A distributed file system for sharing an object, comprising:
-
means for a first client to obtain a delegation associated with an object managed by a server;
means for the first client to cache the object; and
means for the first client to enable users associated with the client to access the object in accordance with the delegation. - View Dependent Claims (66, 67, 68, 69, 70)
-
-
71. A computer-implemented method for handling an object that is managed by a server, the computer-implemented method comprising:
-
providing, by the server to a first client, a delegation associated with the object, the delegation enabling the first client to perform a file system operation on the object without keeping on the server a file handle associated with the object, the delegation including states, each state granting to the client a right to perform a file system operation; and
maintaining, by the first client, the states associated with the delegation independent of an active communication link with the server. - View Dependent Claims (72, 73)
-
Specification