IP Library Granted Patent US 11,360,844
Granted Patent B1
US 11,360,844 · App. 17/027,132 · Granted Jun 14, 2022

Recovery of a container storage provider

Inventors: Simon Dodsley (Boca Raton, FL); Remko Deenik (Rosmalen, NL); Jon Owings (Buford, GA); Sergey Zhuravlev (Bothell, WA); Joshua Robinson (Madrid, ES)
Assignee: Pure Storage, Inc.
G06F11/0793G06F11/008G06F11/079G06F11/0727G06F11/0751G06F11/3034
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,360,844
App. No.
17/027,132
Granted
Jun 14, 2022
Kind
B1
Abstract

Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database hosted by a cloud-based storage system services provider, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.

Claims (38)

1. A method of recovery of a container storage provider, the method comprising:

storing, within a first database, configuration information related to the container storage provider;

storing, within a second database hosted by a cloud-based storage system services provider, the configuration information; and

responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.

2. The method of claim 1 further comprising detecting that the first database no longer contains the configuration information related to the container storage provider.

3. The method of claim 1 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new container storage provider.

4. The method of claim 1 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new instance of the first database.

5. The method of claim 1 further comprising predicting by the cloud-based storage system services provider, based upon data associated with other container orchestration systems, that the container storage provider will become unavailable.

6. The method of claim 1 further comprising:

receiving, by the container storage provider, a request for persistent storage for use by a containerized application;

selecting, in dependence upon information contained in the request, one or more storage resources from a pool of storage resources;

providing, to the containerized application, the one or more storage resources, wherein information associated with the one or more storage resources are stored within the first database.

7. The method of claim 1 further comprising presenting, via an interface, one or more metrics associated with the container storage provider.

8. An apparatus for recovery of a container storage provider, the 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:

storing, within a first database, configuration information related to the container storage provider;

storing, within a second database hosted by a cloud-based storage system services provider, the configuration information; and

responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.

9. The apparatus of claim 8 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of detecting that the first database no longer contains the configuration information related to the container storage provider.

10. The apparatus of claim 8 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new container storage provider.

11. The apparatus of claim 8 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new instance of the first database.

12. The apparatus of claim 8 predicting, based upon data associated with other container orchestration systems, that the container storage provider will become unavailable.

13. The apparatus of claim 8 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving, by the container storage provider, a request for persistent storage for use by a containerized application;

selecting, in dependence upon information contained in the request, one or more storage resources from a pool of storage resources;

providing, to the containerized application, the one or more storage resources, wherein information associated with the one or more storage resources are stored within the first database.

14. The apparatus of claim 8 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of presenting, via an interface, one or more metrics associated with the container storage provider.

15. A computer program product for recovery of a container storage provider, the computer program product disposed upon a non-transitory storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

storing, within a first database, configuration information related to the container storage provider;

storing, within a second database hosted by a cloud-based storage system services provider, the configuration information; and

responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.

16. The computer program product of claim 15 further comprising computer program instructions that, when executed, cause the computer to carry out the step of detecting that the first database no longer contains the configuration information related to the container storage provider.

17. The computer program product of claim 15 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new container storage provider.

18. The computer program product of claim 15 wherein creating the replacement component using configuration information contained in the second database further comprises creating a new instance of the first database.

19. The computer program product of claim 15 predicting, based upon data associated with other container orchestration systems, that the container storage provider will become unavailable.

20. The computer program product of claim 15 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

receiving, by the container storage provider, a request for persistent storage for use by a containerized application;

selecting, in dependence upon information contained in the request, one or more storage resources from a pool of storage resources;

providing, to the containerized application, the one or more storage resources, wherein information associated with the one or more storage resources are stored within the first database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: DODSLEY, SIMON; DEENIK, REMKO; OWINGS, JON; ZHURAVLEV, SERGEY; ROBINSON, JOSHUA
To: PURE STORAGE, INC.
Reel/Frame 053833/0755 →
Continuity (5)
Continuation In Part 16681355 · Nov 12, 2019
Continuation 15957195 · Apr 19, 2018
Continuation In Part 15179301 · Jun 10, 2016
Continuation 14920994 · Oct 23, 2015
Provisional Application 63051664 · Jul 14, 2020
Cited By (4)
US 12,541,392 US 12,561,467 US 12,585,760 US 12,704,989