IP Library Patent Application 19081870
Patent Application
App. No. 19/081,870

Orchestrating Storage Provisioning Policies Using Declared Storage Objectives

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 None
App. No.
19/081,870
Abstract

Declarative provisioning of storage, including: identifying one or more policies associated with a storage object; determining, in dependence upon at least the one or more policies, a storage configuration for the storage object; and provisioning, in accordance with the storage configuration, storage that implements the storage object.

Claims (49)

1 . A method comprising:

determining, by a storage orchestrator, for a storage object, a storage configuration that can achieve objectives included in a request to provision storage resources, based on one or more interactions between policies assigned to the storage object that are generated based on the objectives; and

provisioning, by the storage orchestrator in accordance with the storage configuration, storage that implements the storage object from a pool of storage resources.

2 . The method of claim 1 , wherein storage systems are utilized to provide the pool of storage resources and are on-premises storage systems.

3 . The method of claim 1 , wherein storage systems are utilized to provide the pool of storage resources and include an on-premises storage system and at least one of a cloud-based storage system and a virtual storage system.

4 . The method of claim 1 , wherein storage systems are utilized to provide the pool of storage resources and include at least a first storage system and a second storage system;

wherein a storage implementation of the first storage system is one of block storage, file system storage, object storage, and database storage;

wherein a storage implementation of the second storage system is one of block storage, file system storage, object storage, and database storage; and

wherein the storage implementation of the first storage system is different than the storage implementation of the second storage system.

5 . The method of claim 1 , wherein the storage orchestrator is a cloud-based storage orchestration service.

6 . The method of claim 1 , wherein the policies generated based on the objectives include one or more of a data protection policy, a placement policy, a permissions policy, a quotas policy, a provisioning policy, a recovery policy, and a performance policy.

7 . The method of claim 1 further comprising:

defining, in response to the request to provision storage resources, the storage object.

8 . The method of claim 1 , wherein defining, in response to a request to provision storage resources, the storage object includes assigning, in response to user input, policies to the storage object generated based on the objectives.

9 . The method of claim 1 further comprising:

updating, in response to a policy modification, the storage configuration for the storage object based on policy modification; and

deploying the updated storage configuration.

10 . The method of claim 1 further comprising:

updating, in response to a migration event, the storage configuration for the storage object based on at least the objectives; and

provisioning, in accordance with the updated storage configuration, storage that implements the storage object.

11 . The method of claim 1 further comprising:

updating, in response to a data services upgrade, the storage configuration for the storage object based on at least the objectives; and

deploying the updated storage configuration.

12 . An apparatus comprising:

a memory; and

a processor, operatively coupled to the memory, configured to:

determine, by a storage orchestrator, for a storage object, a storage configuration that can achieve objectives included in a request to provision storage resources, based on one or more interactions between policies assigned to the storage object that are generated based on the objectives; and

provision, by the storage orchestrator in accordance with the storage configuration, storage that implements the storage object from a pool of storage resources.

13 . The apparatus of claim 12 , wherein storage systems are utilized to provide the pool of storage resources and are on-premises storage systems.

14 . The apparatus of claim 12 , wherein storage systems are utilized to provide the pool of storage resources and include an on-premises storage system and at least one of a cloud-based storage system and a virtual storage system.

15 . The apparatus of claim 12 , wherein policies assigned to the storage object, generated based on the objectives, include one or more of a data protection policy, a placement policy, a permissions policy, a quotas policy, a provisioning policy, a recovery policy, and a performance policy.

16 . The apparatus of claim 12 , wherein to generate, based on the objectives associated with the policies associated with the storage object, a codified state for the storage object, the processor is further configured to:

identify a placement group policy associated with the storage object;

wherein to determine, based on at least the codified state, a storage configuration for the storage object, the processor is further configured to:

identify a placement for the storage object; and

wherein to provision, in accordance with the storage configuration, storage that implements the storage object, the processor is further configured to:

provision a volume that implements the storage object in accordance with the placement.

17 . The apparatus of claim 16 the processor further configured to:

update, in response to a placement group modification, the storage configuration for the storage object; and

deploy the updated storage configuration.

18 . The apparatus of claim 16 , wherein to generate, based on the objectives associated with the policies associated with the storage object, a codified state for the storage object, the processor is further configured to:

identify a data recovery policy associated with the storage object; and

wherein to determine, based on at least the codified state, a storage configuration for the storage object, the processor is further configured to:

identify a storage configuration that supports the data recovery policy.

19 . The apparatus of claim 18 , the processor further configured to:

coordinate consistent snapshots for a placement group, wherein the placement group includes two or more volumes hosted across a set of storage systems associated with the placement group.

20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processor to:

determine, by a storage orchestrator, for a storage object, a storage configuration that can achieve objectives included in a request to provision storage resources, based on one or more interactions between policies assigned to the storage object that are generated based on the objectives; and

provision, by the storage orchestrator in accordance with the storage configuration, storage that implements the storage object from a pool of storage resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2025
From: KANT, KRISHNA; HAO, BRENT LIM TZE; KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 072213/0669 →