Method, system and program products for concurrently accessing a global data repository by multithreaded clients
First Claim
Patent Images
1. A method of managing locking of resources of a global data repository of a distributed computing environment, said method comprising:
- issuing a request, via a thread of a multithreaded client application of said distributed computing environment, for a lock of a resource associated with a server data tree of said global data repository; and
obtaining said lock for said multithreaded client application, said lock being independent of a threading model of the requesting thread of the multithreaded client application of said distributed computing environment,wherein said obtaining comprises employing a local tree in obtaining said lock, said local tree being local to the client application and having a mount point usable by the client application to lock said resource via the server data tree, said local tree comprising a data tree accessible by a plurality of threads of the multithreaded client application, and wherein said resource is further lockable via another mount point of one of said local tree and another local tree.
1 Assignment
0 Petitions
Accused Products
Abstract
Threads of a multithreaded client application access data in one or more global data repositories via one or more local trees. Each local tree is associated with one or more locked resources of the global data repository. By using the local trees in accessing the data of the global repository, a thread is automatically associated with a lock block and therefore, the granting of locks is independent of any threading models.
51 Citations
18 Claims
-
1. A method of managing locking of resources of a global data repository of a distributed computing environment, said method comprising:
-
issuing a request, via a thread of a multithreaded client application of said distributed computing environment, for a lock of a resource associated with a server data tree of said global data repository; and obtaining said lock for said multithreaded client application, said lock being independent of a threading model of the requesting thread of the multithreaded client application of said distributed computing environment, wherein said obtaining comprises employing a local tree in obtaining said lock, said local tree being local to the client application and having a mount point usable by the client application to lock said resource via the server data tree, said local tree comprising a data tree accessible by a plurality of threads of the multithreaded client application, and wherein said resource is further lockable via another mount point of one of said local tree and another local tree. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system of managing locking of resources of a global data repository of a distributed computing environment, said system comprising:
-
means for issuing a request, via a thread of a multithreaded client application of said distributed computing environment, for a lock of a resource associated with a server data tree of said distributed global data repository; and means for obtaining said lock for said multithreaded client application, said lock being independent of a threading model of the requesting thread of the multithreaded client application of said distributed computing environment, wherein said means for obtaining comprises means for employing a local tree in obtaining said lock, said local tree being local to the client application and having a mount point usable by the client application to lock said resource via the server data tree, said local tree comprising a data tree accessible by a plurality of threads of the multithreaded client application, and wherein said resource is further lockable via another mount point of one of said local tree and another local tree. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of managing locking of resources of a global data repository of a distributed computing environment, said method comprising:
-
issuing a request, via a thread of a multithreaded client application of said distributed computing environment, for a lock of a resource associated with a server data tree of said global data repository; and obtaining said lock for said multithreaded client application, said lock being independent of a threading model of the requesting thread of the multithreaded client application of said distributed computing environment, wherein said obtaining comprises employing a local tree in obtaining said lock, said local tree being local to the client application and having a mount point usable by the client application to lock said resource via the server data tree, said local tree comprising a data tree accessible by a plurality of threads of the multithreaded client application, and wherein said resource is further lockable via another mount point of one of said local tree and another local tree. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification