IP Library › Granted Patent US 11,934,893
Granted Patent B2
US 11,934,893 · App. 17/368,483 · Granted Mar 19, 2024

Storage system that drives an orchestrator based on events in the storage system

Inventors: Luis Pablo Pabón (Sturbridge, MA); Taher Vohra (Sunnyvale, CA); Naveen Neelakantam (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F9/542G06F3/0604G06F3/0653G06F3/0673G06F16/122
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,934,893
App. No.
17/368,483
Granted
Mar 19, 2024
Kind
B2
Abstract

An illustrative method includes a storage management system detecting an event within a storage system, determining an operation based on the event, and providing a notification of the operation to an orchestration system configured to manage an execution of the operation by a computing system associated with the storage system.

Claims (69)

1. A method comprising:

detecting, by a storage management system, an event within a storage system;

determining, by the storage management system, an operation based on the event; and

providing, by the storage management system, a notification of the operation to an orchestration system configured to manage a computing system associated with the storage system and initiate an execution of the operation within the computing system associated with the storage system, wherein:

the determining of the operation includes determining a serverless function based on the event;

and the notification of the operation specifies the serverless function to be executed by the computing system;

the determining of the operation is based on a mapping between the event and the serverless function specified by a user;

the event within the storage system comprises one or more of an interaction with a data item in the storage system, an attribute change associated with the data item, a mounting of a storage device in the storage system to a node in the computing system, or an unmounting of the storage device in the storage system from the node in the computing system.

2. The method of claim 1 , wherein:

the orchestration system is distinct from the storage management system; and

the orchestration system is unaware of one or more events within the storage system.

3. The method of claim 1 , wherein:

the determining of the operation is performed by a software component that is associated with the storage management system and resides within the orchestration system.

4. The method of claim 1 , wherein:

the determining of the operation further includes determining a stateful application based on the event; and

the notification of the operation specifies the stateful application to be executed by the computing system.

5. The method of claim 1 , further comprising:

detecting, by the storage management system, an additional event within the storage system, the additional event being associated with the operation;

determining, by the storage management system, an additional operation based on the additional event; and

providing, by the storage management system, an additional notification of the additional operation to the orchestration system configured to manage an execution of the additional operation by the computing system.

6. The method of claim 1 , wherein:

the computing system is implemented as a container system, the container system being configured to implement one or more containerized applications on one or more nodes in a cluster of the container system;

the orchestration system is implemented on a master node of the cluster; and

the storage management system is implemented as a storage management containerized application on the one or more nodes of the cluster.

7. The method of claim 1 , wherein the orchestration system is configured to initiate the execution of the operation by assigning, based on the notification, the operation to a worker node configured to execute the operation within the computing system.

8. The method of claim 1 , wherein the mapping is defined by the user via a user interface.

9. The method of claim 1 , wherein the initiating the execution of the operation within the computing system includes communicating, by the orchestration system, with the storage management system to grant the serverless function access to data associated with the storage system.

10. The method of claim 9 , wherein the communicating with the storage management system includes granting a temporary certificate to the serverless function.

11. A system comprising:

a memory storing instructions; and

a processor communicatively coupled to the memory and configured to execute the instructions to:

detect an event within a storage system;

determine an operation based on the event; and

provide a notification of the operation to an orchestration system configured to

manage a computing system associated with the storage system and initiate an execution of the operation within the computing system associated with the storage system;

wherein:

the determining of the operation includes determining a serverless function based on the event;

and the notification of the operation specifies the serverless function to be executed by the computing system;

the determining of the operation is based on a mapping between the event and the serverless function specified by a user;

the event within the storage system comprises one or more of an interaction with a data item in the storage system, an attribute change associated with the data item, a mounting of a storage device in the storage system to a node in the computing system, or an unmounting of the storage device in the storage system from the node in the computing system.

12. The system of claim 11 , wherein:

the storage system is a file system configured to store one or more data files.

13. The system of claim 11 , wherein:

the orchestration system is distinct from the system; and

the orchestration system is unaware of one or more events within the storage system.

14. The system of claim 11 , wherein:

the determining of the operation is performed by a software component that is associated with the system and resides within the orchestration system.

15. The system of claim 11 , wherein:

the determining of the operation further includes determining a stateful application based on the event; and

the notification of the operation specifies the stateful application to be executed by the computing system.

16. The system of claim 11 , wherein the processor is further configured to execute the instructions to:

detect an additional event within the storage system, the additional event being associated with the operation;

determine an additional operation based on the additional event; and

provide an additional notification of the additional operation to the orchestration system configured to manage an execution of the additional operation by the computing system.

17. The system of claim 11 , wherein:

the computing system is implemented as a container system, the container system being configured to implement one or more containerized applications on one or more nodes in a cluster of the container system;

the orchestration system is implemented on a master node of the cluster; and

the system is implemented as a storage management containerized application on the one or more nodes of the cluster.

18. The system of claim 11 , wherein the mapping is defined by the user via a user interface.

19. The system of claim 11 , wherein the initiating the execution of the operation within the computing system includes communicating, by the orchestration system, with a storage management system associated with the storage system to grant the serverless function access to data associated with the storage system.

20. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to:

detect an event within a storage system;

determine an operation based on the event; and

provide a notification of the operation to an orchestration system configured to a computing system associated with the storage system and initiate an execution of the operation within the computing system associated with the storage system;

wherein:

the determining of the operation includes determining a serverless function based on the event;

and the notification of the operation specifies the serverless function to be executed by the computing system;

the determining of the operation is based on a mapping between the event and the serverless function specified by a user;

the event within the storage system comprises one or more of an interaction with a data item in the storage system, an attribute change associated with the data item, a mounting of a storage device in the storage system to a node in the computing system, or an unmounting of the storage device in the storage system from the node in the computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2021
From: PABÓN, LUIS PABLO; VOHRA, TAHER; NEELAKANTAM, NAVEEN
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 056765/0921 →
Continuity (1)
Related Publication 20230008968A1 · Jan 12, 2023
Cited By (1)
US 12,399,981