IP Library Granted Patent US 11,178,070
Granted Patent B2
US 11,178,070 · App. 15/852,608 · Granted Nov 16, 2021

Distributed fair allocation of shared resources to constituents of a cluster

Inventors: Mohit Aron (Los Altos, CA); Vinay Reddy (San Jose, CA); Ravi Gadde (Los Altos, CA)
Assignee: Cohesity, Inc.
H04L47/827H04L29/06H04L29/08144H04L47/821H04L67/1002
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,178,070
App. No.
15/852,608
Granted
Nov 16, 2021
Kind
B2
Abstract

A lock associated with a computing resource is received. It is determined whether to accept the lock based on a fairness allocation protocol. The lock is accepted based on a determination of the fairness allocation protocol.

Claims (32)

1. A method, comprising:

receiving at a node a lock associated with a virtual internet protocol address;

determining whether to accept the lock associated with the virtual internet protocol address based on a fairness allocation protocol, wherein the fairness allocation protocol indicates a maximum number of virtual internet protocol addresses that the node is allowed to accept; and

accepting the lock associated with the virtual internet protocol address based on a comparison between a current number of the virtual internet protocol addresses that the node holds and the maximum number of the virtual internet protocol addresses that the node is allowed to accept.

2. The method of claim 1 , in response to determining to accept the lock, configuring the virtual internet protocol address.

3. The method of claim 1 , in response to determining not to accept the lock, releasing the lock associated with the virtual internet protocol address.

4. The method of claim 3 , further comprising, issuing a request for the lock associated with the virtual internet protocol address after releasing the lock associated with the virtual internet protocol address.

5. The method of claim 1 , wherein the virtual internet protocol address is one virtual internet protocol address of a plurality of virtual internet protocol addresses, wherein each virtual IP address has a corresponding lock.

6. The method of claim 1 , further comprising broadcasting a configuration of the node.

7. The method of claim 1 , further comprising reacquiring one or more locks associated with a plurality of the virtual internet protocol addresses in response to being restarted after a period of time.

8. The method of claim 1 , further comprising:

determining a liveness state of a plurality of nodes; and

in response to determining a decrease in a cluster membership based on the liveness state of the plurality of nodes, delaying a determination of the fairness allocation protocol.

9. The method of claim 1 , further comprising:

determining a liveness state of a plurality of nodes; and

in response to determining an increase in a cluster membership based on the liveness state of the plurality of nodes:

performing the fairness allocation protocol; and

releasing one or more excess locks.

10. The method of claim 9 , wherein the one or more excess locks are released in a last-in-first-out order.

11. A system, comprising:

a processor configured to:

receive at a node a lock associated with a virtual internet protocol address;

determine whether to accept the lock associated with the virtual internet protocol address based on a fairness allocation protocol, wherein the fairness allocation protocol indicates a maximum number of virtual internet protocol addresses that the node is allowed to accept; and

accept the lock associated with the virtual internet protocol address based on a comparison between a current number of the virtual internet protocol addresses that the node holds and the maximum number of the virtual internet protocol addresses that the node is allowed to accept; and

a memory coupled to the processor and configured to provide the processor with instructions.

12. The system of claim 11 , wherein in response to a determination to accept the lock, the processor is further configured to configure the virtual internet protocol address.

13. The system of claim 11 , wherein in response to a determination not to accept the lock, releasing the lock associated with the virtual internet protocol address.

14. The system of claim 11 , wherein the processor is further configured to broadcast the configuration of the node.

15. A computer program product, the computer program product being embodied on a non-transitory computer readable storage medium, the computer program product comprising instructions for:

receiving at a node a lock associated with a virtual internet protocol address;

determining whether to accept the lock associated with the virtual internet protocol address based on a fairness allocation protocol, wherein the fairness allocation protocol indicates a maximum number of virtual internet protocol addresses that the node is allowed to accept; and

accepting the lock associated with the virtual internet protocol address based on a comparison between a current number of the virtual internet protocol addresses that the node holds and the maximum number of the virtual internet protocol addresses that the node is allowed to accept.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: ARON, MOHIT; REDDY, VINAY; GADDE, RAVI
To: COHESITY, INC.
Reel/Frame 048254/0755 →
Continuity (2)
Continuation 14332154 · Jul 15, 2014
Related Publication 20180123977A1 · May 3, 2018
Cited By (1)
US 12,381,833