System for dynamically evaluating locks in a distributed data storage system
First Claim
Patent Images
1. A computer system, comprising:
- at least one general purpose server computer;
at least one general purpose client computer;
a distributed data storage system accessible to at least the client computer; and
logic executable by the client computer for undertaking method acts to evaluate lock requests in the storage system, the method acts comprising;
determining whether to grant a requested lock using at least one algorithm without using a lock compatibility table, the lock pertaining to at least one asset in the storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing access to assets in a distributed data storage system includes requesting, from a client computer, a lock from a server computer. The lock is evaluated using a bitwise comparison of the protected access modes and restricted access modes defined by the lock with the protected and restricted modes defined by the currently outstanding locks using an algorithm, such that a potentially large compatibility table is not needed.
82 Citations
18 Claims
-
1. A computer system, comprising:
-
at least one general purpose server computer;
at least one general purpose client computer;
a distributed data storage system accessible to at least the client computer; and
logic executable by the client computer for undertaking method acts to evaluate lock requests in the storage system, the method acts comprising;
determining whether to grant a requested lock using at least one algorithm without using a lock compatibility table, the lock pertaining to at least one asset in the storage system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
-
at least one general purpose server computer;
at least first and second general purpose client computers;
a distributed data storage system accessible to at least the client computers; and
logic executable by the server computer for undertaking method acts to manage access to assets in the storage system, the method acts comprising;
receiving a request for a first lock from the first client computer;
determining at least whether the first lock is compatible with at least a second lock associated with the second client computer based on a bitwise evaluation of respective first and second sets of access privileges and sharing privileges associated with the first and second locks;
granting the request if the first lock is compatible with the second lock;
otherwisedemanding the second lock. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program device comprising:
-
a computer program storage device readable by a client computer; and
a program on the program storage device and including instructions executable by the client computer for evaluating a request for a requested lock, the program comprising;
computer readable code means for determining whether to grant the requested lock without using a lock compatibility table, the requested lock pertaining to at least one asset in the storage system. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-implemented method for managing access among plural client computers to assets in a distributed data storage system associated with at least one server computer, comprising the acts of:
issuing locks to client computers, the locks being conditions precedent for the grant of a file lock to open a file, the locks being relinquished upon demand of the server computer when no associated file lock is invoked, the issuing act being based on at least one of;
first and second sets of access privileges pertaining to first and second locks, respectively, and first and second sets of sharing privileges restricted by the first and second locks, respectively.- View Dependent Claims (17, 18)
Specification