Constructing virtual storage systems from a variety of components

US12591397B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12591397-B2
Application numberUS-202418821618-A
CountryUS
Kind codeB2
Filing dateAug 30, 2024
Priority dateJul 18, 2019
Publication dateMar 31, 2026
Grant dateMar 31, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: instantiating one or more virtual storage controllers, wherein the one or more virtual storage controllers are coupled to different components in different virtual storage systems including on-premises virtual storage systems utilizing on-premises physical storage resources and cloud-based virtual storage systems that are created using services offered within a cloud platform environment; and constructing at least one storage system using the one or more virtual storage controllers. 2 . The method of claim 1 , further comprising: constructing one or more of the different virtual storage systems with virtual drive servers that are implemented using compute instances, wherein the compute instances include cloud-computing instances. 3 . The method of claim 1 , further comprising: instantiating the one or more virtual storage controllers as containerized storage controller applications. 4 . The method of claim 1 , further comprising: constructing the cloud-based virtual storage systems using resources provided by one or more cloud computing environments; and processing, by the one or more virtual storage controllers, one or more I/O operations using the cloud-based virtual storage systems constructed using the resources provided by the one or more cloud computing environments. 5 . The method of claim 4 , wherein the one or more virtual storage controllers are implemented in respective cloud computing instances of a cloud platform; and wherein one or more virtual storage devices are implemented in respective cloud computing instances of the cloud platform. 6 . The method of claim 1 , wherein the different virtual storage systems include an on-premises virtual storage system created in a virtual environment supported by on-premises physical storage resources. 7 . The method of claim 1 , further comprising: migrating a dataset from a virtual storage system to another virtual storage system, wherein at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources. 8 . The method of claim 1 , further comprising: migrating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system. 9 . The method of claim 1 further comprising: instantiating the one or more virtual storage controllers; and instantiating one or more virtual storage devices each including multiple storage tiers. 10 . The method of claim 1 , further comprising: migrating a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system. 11 . The method of claim 1 , further comprising: for a virtual storage system of the different virtual storage systems, exposing a first set of interfaces to a first role for the virtual storage system, wherein the first set of interfaces configure a physical environment hosting the virtual storage system; and exposing a second set of interfaces to a second role for the virtual storage system, wherein the second set of interfaces configure virtual components in the virtual storage system. 12 . An apparatus comprising: a memory; a processing device operably coupled to the memory, configured to: instantiate one or more virtual storage controllers, wherein the one or more virtual storage controllers are coupled to different components in different virtual storage systems including on-premises virtual storage systems utilizing on-premises physical storage resources and cloud-based virtual storage systems that are created using services offered within a cloud platform environment; and construct at least one storage system using the one or more virtual storage controllers. 13 . The apparatus of claim 12 , wherein the processing device is further configured to: construct one or more of the different virtual storage systems with virtual drive servers that are implemented using compute instances, wherein the compute instances include cloud-computing instances. 14 . The apparatus of claim 12 , wherein the processing device is further configured to: instant the one or more virtual storage controllers as containerized storage controller applications. 15 . The apparatus of claim 12 , wherein the processing device is further configured to: construct the cloud-based virtual storage systems using resources provided by one or more cloud computing environments; and process, by the virtual storage controllers, one or more I/O operations using the cloud-based virtual storage systems constructed using the resources provided by the one or more cloud computing environments. 16 . The apparatus of claim 12 , wherein the processing device is further configured to: replicate a dataset from an on-premises virtual storage system to a native environment executing on a physical storage system. 17 . The apparatus of claim 12 , wherein the processing device is further configured to: for a virtual storage system of the different virtual storage systems, expose a first set of interfaces to a first role for the virtual storage system, wherein the first set of interfaces configure a physical environment hosting the virtual storage system; and expose a second set of interfaces to a second role for the virtual storage system, wherein the second set of interfaces configure virtual components in the virtual storage system. 18 . A non-transitory computer readable storage medium storing instructions that: instantiate one or more virtual storage controllers, wherein the one or more virtual storage controllers are coupled to different components in different virtual storage systems including on-premises virtual storage systems utilizing on-premises physical storage resources and cloud-based virtual storage systems that are created using services offered within a cloud platform environment; and construct at least one storage system using the one or more virtual storage controllers. 19 . The non-transitory computer readable storage medium of claim 18 , wherein the processing device is further configured to: construct one or more of the different virtual storage systems with virtual drive servers that are implemented using compute instances, wherein the compute instances include cloud-computing instances. 20 . The non-transitory computer readable storage medium of claim 18 , wherein the processing device is further configured to: instantiate the one or more virtual storage controllers as containerized storage controller applications.

Assignees

Inventors

Classifications

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • Plurality of storage devices · CPC title

  • Controller construction arrangements · CPC title

  • Migration mechanisms · CPC title

  • by initialisation or re-initialisation of storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12591397B2 cover?
Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0664. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).