IP Library Granted Patent US 11,880,567
Granted Patent B2
US 11,880,567 · App. 17/681,471 · Granted Jan 23, 2024

Quorum in a distributed system

Inventors: Harsha Vardhan Jagannati (Fremont, CA); Abhishek Sharma (Newark, CA)
Assignee: Cohesity, Inc.
G06F3/0605G06F3/067G06F3/0659
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,880,567
App. No.
17/681,471
Granted
Jan 23, 2024
Kind
B2
Abstract

A request to perform a storage operation for a storage system is received. It is determined that the requested storage operation is associated with a policy that requires a quorum of approvals before being allowed to be performed. It is determined whether the quorum of approvals has been obtained. In response to a determination that the quorum of approvals has been obtained, a command to perform the requested operation is provided to the storage system.

Claims (39)

1. A method, comprising:

receiving a request to perform an operation for a storage system;

determining that the requested operation is associated with a policy that requires a quorum of approvals before being allowed to be performed;

tracking a timer for the quorum of approvals;

determining, using a cloud-based management system remote from the storage system, that the quorum of approvals has not been obtained within a time period tracked using the timer;

logging in a log an indication that the requested operation is denied;

analyzing denied operations in the log to determine that anomalous behavior has occurred, wherein the anomalous behavior is determined to have occurred in response to determining that the operation has been requested more than a threshold number of times within the time period without obtaining the quorum of approvals; and

in response to determining that anomalous behavior has occurred, providing a notification to an administrator.

2. The method of claim 1 , wherein the operation includes at least one of the following: removing one or more nodes from the storage system, removing a particular object from the storage system, adding or removing the administrator of the storage system, modifying protocols supported by the storage system, modifying an audit log retention period, suppressing alerts, disabling two-factor authentication, adding one or more additional nodes to the storage system, or modifying a configuration associated with the storage system.

3. The method of claim 1 , wherein the quorum of approvals is needed from at least a subset of a set of approvers.

4. The method of claim 1 , wherein the quorum of approvals is needed from a majority of a set of approvers.

5. The method of claim 1 , wherein the quorum of approvals is needed from all users included in a set of approvers.

6. The method of claim 1 , further comprising providing a corresponding notification of the requested operation to all approvers included in a set of approvers.

7. The method of claim 6 , wherein the set of approvers includes a first administrator associated with the cloud-based management system and a second administrator associated with the storage system.

8. The method of claim 1 , further comprising receiving a corresponding response from one or more approvers included in a set of approvers.

9. The method of claim 1 , wherein determining that the quorum of approvals has not been obtained within the time period includes determining whether the quorum of approvals has been obtained from a required number of specified approvers within the time period tracked using the timer.

10. The method of claim 9 , wherein the requested operation is denied from being performed in response to a determination that the quorum of approvals has not been obtained from the required number of specified approvers within the time period tracked using the timer.

11. The method of claim 1 , wherein the storage system received a previous request to perform the operation.

12. The method of claim 11 , wherein the storage system determined that the operation is associated with the policy that requires the quorum of approvals.

13. The method of claim 12 , wherein the storage system provided to a requesting user associated with the previous request a second notification to send the request to perform the operation for the storage system to the cloud-based management system.

14. The method of claim 1 , wherein the policy indicates one or more operations that need the quorum of approvals before being allowed to be performed.

15. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving a request to perform an operation for a storage system;

determining that the requested operation is associated with a policy that requires a quorum of approvals before being allowed to be performed;

tracking a timer for the quorum of approvals;

determining, using a cloud-based management system remote from the storage system, that the quorum of approvals has not been obtained within a time period tracked using the timer;

logging in a log an indication that the requested operation is denied;

analyzing denied operations in the log to determine that anomalous behavior has occurred, wherein the anomalous behavior is determined to have occurred in response to determining that the operation has been requested more than a threshold number of times within the time period without obtaining the quorum of approvals; and

in response to determining that anomalous behavior has occurred, providing a notification to an administrator.

16. A system, comprising:

one or more processors configured to:

receive a request to perform an operation for a storage system;

determine that the requested operation is associated with a policy that requires a quorum of approvals before being allowed to be performed;

track a timer for the quorum of approvals;

determine that the quorum of approvals has not been obtained within a time period tracked using the timer;

log in a log an indication that the requested operation is denied;

analyze denied operations in the log to determine that anomalous behavior has occurred, wherein the anomalous behavior is determined to have occurred in response to determining that the operation has been requested more than a threshold number of times within the time period without obtaining the quorum of approvals; and

in response to a determination that anomalous behavior has occurred, provide a notification to an administrator; and

a memory coupled to the one or more processors and configured to provide the one or more processor with instructions.

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 Sep 14, 2022
From: JAGANNATI, HARSHA VARDHAN; SHARMA, ABHISHEK
To: COHESITY, INC.
Reel/Frame 061090/0878 →
Continuity (1)
Related Publication 20230273726A1 · Aug 31, 2023