US 12,131,192 B2
Scope-based distributed lock infrastructure for virtualized file server
Anil Kumar Gopalapura Venkatesh, Pleasanton, CA (US); Manoj Premanand Naik, San Jose, CA (US); Sanath Kumar Kalligundi Shivaswamy, San Jose, CA (US); and Uday Kiran Jonnala, San Jose, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Jul. 19, 2021, as Appl. No. 17/443,009.
Claims priority of provisional application 63/162,994, filed on Mar. 18, 2021.
Prior Publication US 2022/0300335 A1, Sep. 22, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01)
CPC G06F 9/5038 (2013.01) [G06F 9/5033 (2013.01); G06F 11/0772 (2013.01); G06F 11/3006 (2013.01)] 25 Claims
OG exemplary drawing
 
1. One or more non-transitory computer readable media encoded with instructions that, when executed by one or more processors of a distributed computing system, cause the distributed computing system to perform operations comprising:
granting a request for a lock of a shared resource of the distributed computing system, the request including a scope of the lock and a target having the scope, the target defining entities able to access the shared resource when locked, the scope of the lock comprising an application-level scope, a service-level scope, a node-level scope, or combinations thereof;
storing the scope of the lock and the target at a lock database including scopes and targets associated with additional locks of the shared resource or additional shared resources of the distributed computing system;
queuing a second request for a second lock of the shared resource when a target of the second lock encompasses entities outside of the target of the lock;
determining that a computing node of the distributed computing system has failed; and
removing the lock from the lock database responsive to a determination that the target of the lock is hosted by the computing node.