Providing container-based storage services using virtual storage

US12578903B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12578903-B2
Application numberUS-202318525618-A
CountryUS
Kind codeB2
Filing dateNov 30, 2023
Priority dateJul 18, 2019
Publication dateMar 17, 2026
Grant dateMar 17, 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.

Providing scalable and reliable container-based storage services, including: deploying a containerized storage controller on a first node among of plurality of nodes operable to support execution of the containerized storage controller; associating a dataset stored in backing storage accessible by the first node with one or more virtualized volumes presented by the containerized storage controller; and providing, by the containerized storage controller to one or more client hosts, a set of storage services for the one or more virtualized volumes.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: associating, by a containerized storage controller application, a dataset with one or more virtualized volumes that provide a presentation of the dataset; and providing, by the containerized storage controller application, a set of container-based storage services to one or more clients to access or modify the dataset via the one or more virtualized volumes. 2 . The method of claim 1 , wherein providing, by the containerized storage controller application, the set of container-based storage services further comprises providing an application programming interface (API) that allows the one or more clients to request the set of container-based storage services. 3 . The method of claim 1 , further comprising: deploying different containerized storage controller applications to provide different container-based storage services for a single virtualized volume. 4 . The method of claim 1 , further comprising: deploying the containerized storage controller application on a node in a cluster of nodes that support containerized storage controller execution. 5 . The method of claim 1 , wherein the containerized storage controller application includes a data services microcontroller. 6 . The method of claim 1 further comprising: deploying an additional containerized storage controller application; and offloading at least one storage service to the additional containerized storage controller application. 7 . The method of claim 1 further comprising: deploying an upgraded version of a containerized storage controller application that presents the one or more virtualized volumes; and redirecting a client host from the containerized storage controller application to the upgraded version. 8 . The method of claim 1 further comprising: deploying a plurality of containerized storage controller applications on a plurality of nodes operable to support execution of the plurality of containerized storage controller applications, wherein each of the plurality of containerized storage controller applications presents one or more virtualized volumes that virtualizes backing storage resources; and constructing a cluster configuration database that identifies each containerized storage controller application and the one or more virtualized volumes presented. 9 . The method of claim 1 , wherein containerized storage controller applications are deployed on a plurality of nodes that include on-premises servers and cloud-based computing instances. 10 . The method of claim 1 , wherein backing storage includes a plurality of storage tiers. 11 . An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: associating, by a containerized storage controller application, a dataset with one or more virtualized volumes that provide a presentation of the dataset; and providing, by the containerized storage controller application, a set of container-based storage services to one or more clients to access or modify the dataset via the one or more virtualized volumes. 12 . The apparatus of claim 11 , wherein providing, by the containerized storage controller application, the set of container-based storage services further comprises providing an application programming interface (API) that allows the one or more clients to request the set of container-based storage services. 13 . The apparatus of claim 11 , further comprising: deploying different containerized storage controller applications to provide different container-based storage services for a single virtualized volume. 14 . The apparatus of claim 11 , further comprising: deploying the containerized storage controller application on a node in a cluster of nodes that support containerized storage controller execution. 15 . The apparatus of claim 11 , wherein the containerized storage controller application includes a data services microcontroller. 16 . The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: deploying an additional containerized storage controller application; and offloading at least one storage service to the additional containerized storage controller application. 17 . The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: deploying an upgraded version of a containerized storage controller application that presents the one or more virtualized volumes; and redirecting a client host from the containerized storage controller application to the upgraded version. 18 . The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: deploying a plurality of containerized storage controller applications on a plurality of nodes operable to support execution of the plurality of containerized storage controller applications, wherein each of the plurality of containerized storage controller applications presents one or more virtualized volumes that virtualizes backing storage resources; and constructing a cluster configuration database that identifies each containerized storage controller application and the one or more virtualized volumes presented. 19 . A computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of: deploying a containerized storage controller application on a first node among a plurality of nodes operable to support execution of the containerized storage controller application; associating, by the containerized storage controller application, a dataset stored in backing storage accessible by the first node with one or more virtualized volumes, presented by the containerized storage controller application, that provides a presentation of the dataset; and providing, by the containerized storage controller application to one or more client hosts, a set of storage services to access or modify the dataset using the one or more virtualized volumes. 20 . The computer program product of claim 19 further comprising computer program instructions that, when executed by the computer, cause the computer to carry out the step of storing configuration metadata for the containerized storage controller application in the backing storage, wherein the configuration metadata includes at least a data services policy relating to the one or more virtualized volumes.

Assignees

Inventors

Classifications

  • Improving or facilitating administration, e.g. storage management · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Plurality of storage devices · CPC title

  • using a plurality of controllers · CPC title

  • Management of state, configuration or failover · 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 US12578903B2 cover?
Providing scalable and reliable container-based storage services, including: deploying a containerized storage controller on a first node among of plurality of nodes operable to support execution of the containerized storage controller; associating a dataset stored in backing storage accessible by the first node with one or more virtualized volumes presented by the containerized storage control…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 17 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).