Techniques for distributed locks
AssigneeGONG.io Ltd.
InventorsZohar Shay, Golan Levy
Life of this patent
Estimating the term…
Loading patent…
AssigneeGONG.io Ltd.
InventorsZohar Shay, Golan Levy
Estimating the term…
A method and system for executing distributed locks in a locking system is disclosed. The system includes receiving a lock request including at least a lock name of a resource to place a lock on; determining a shard key at least based on the lock name and a prefix value, wherein the locking system includes a set of database instances, and wherein the prefix value is a number of database instances in the locking system; sending the lock request to at least two database instances in the set of database instances to place the lock in an entry pointed by the shard key; acknowledging the lock request when all of the at least two database instances acknowledge the lock request; and dismissing the lock request when at least one database instance of the at least two database instances cannot acknowledge the lock request.
A method for executing distributed locks in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the method being executed by a locking system that is logically independent of the processes being executed, comprising:
A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a method for executing distributed locks in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the method being executed by a locking system that is logically independent of the processes being executed, the process comprising:
A controller for executing distributed locks in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the locking being executed by a locking system that is logically independent of the processes being executed, the controller, comprising:
A method for use in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the method being executed by a locking system that is logically independent of the processes being executed, the method being for scaling the locking system, the locking system includes a set of database instances, the method comprising:
A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a method for use in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the method being executed by a locking system that is logically independent of the processes being executed, the method being for scaling the locking system, the locking system including a set of database instances, the method being for scaling the locking system, the locking system including a set of database instances, the method comprising:
A controller for executing locks in a computing system having resources that are adapted to be accessible by a plurality of processes that are being executed in the computing system, the locking being executed by a locking system that is logically independent of the processes being executed, the controller, comprising:
Dependencies are inferred from the claim text.