IP Library Patent Application 18433165
Patent Application
App. No. 18/433,165

Non-Disruptively Upgrading a Cloud-Based Storage System

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.
18/433,165
Abstract

Using Infrastructure-as-Code (‘IaC’) to update a cloud-based storage system, including: monitoring one or more performance metrics associated with a cloud-based storage system; generating, based on the performance metrics, a configuration template for the cloud-based storage system, wherein the configuration template specifies a target state for the cloud-based storage system; and updating the cloud-based storage system using the configuration template.

Claims (31)

1 . A method comprising:

generating one or more transitional codified states to transition a cloud-based storage system from a current state to a target state generated using performance metrics; and

applying the one or more transitional codified states to update the cloud-based storage system, wherein the one or more transitional codified states include configuration templates specifying service or component architectures.

2 . The method of claim 1 , wherein the performance metrics include a number of input/output (‘I/O’) operations that are directed to the cloud-based storage system.

3 . The method of claim 1 , wherein the performance metrics include an amount of storage utilized in the cloud-based storage system.

4 . The method of claim 1 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more service level agreements associated with the cloud-based storage system are being met.

5 . The method of claim 1 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more latency targets associated with input/output (‘I/O’) operations that are directed to the cloud-based storage system are being met.

6 . The method of claim 1 , wherein the target state for the cloud-based storage system includes additional cloud computing resources for supporting a storage controller application than are included in the current state for the cloud-based storage system.

7 . The method of claim 1 , wherein updating the cloud-based storage system further comprises:

determining, based on an updated codified state and a current state of the cloud-based storage system, the one or more transitional codified states; and

updating one or more components of the cloud-based storage system by applying the one or more transitional codified states.

8 . The method of claim 1 , wherein generating the one or more transitional codified states comprises querying a repository storing a plurality of transitional codified states.

9 . The method of claim 8 , wherein the repository stores one or more encodings of allowable transitions between the plurality of transitional codified states.

10 . The method of claim 9 , wherein the allowable transitions are encoded according to one or more rules for preventing a disruptive upgrade.

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:

generating one or more transitional codified states to transition a cloud-based storage system from a current state to a target state generated using performance metrics; and applying the one or more transitional codified states to update the cloud-based storage system, wherein the one or more transitional codified states include configuration templates specifying service or component architectures.

12 . The apparatus of claim 11 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more service level agreements associated with the cloud-based storage system are being met.

13 . The apparatus of claim 11 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more latency targets associated with input/output (‘I/O’) operations that are directed to the cloud-based storage system are being met.

14 . The apparatus of claim 11 , wherein the computer program instructions, when executed by the computer processor, cause the apparatus to carry out the steps of:

determining, based on an updated codified state and a current state of the cloud-based storage system, the one or more transitional codified states; and

updating one or more components of the cloud-based storage system by applying the one or more transitional codified states.

15 . The apparatus of claim 11 , wherein the performance metrics include at least one of: a number of input/output (‘I/O’) operations that are directed to the cloud-based storage system or an amount of storage utilized in the cloud-based storage system.

16 . A computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

generating one or more transitional codified states to transition a cloud-based storage system from a current state to a target state generated using performance metrics; and

applying the one or more transitional codified states to update the cloud-based storage system, wherein the one or more transitional codified states include configuration templates specifying service or component architectures.

17 . The computer program product of claim 16 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more service level agreements associated with the cloud-based storage system are being met.

18 . The computer program product of claim 16 , wherein monitoring one or more performance metrics associated with a cloud-based storage system includes determining whether one or more latency targets associated with input/output (‘I/O’) operations that are directed to the cloud-based storage system are being met.

19 . The computer program product of claim 16 , wherein the computer program instructions, when executed, cause the computer to carry out the steps of:

determining, based on an updated codified state and a current state of the cloud-based storage system, the one or more transitional codified states; and

updating one or more components of the cloud-based storage system by applying the one or more transitional codified states.

20 . The computer program product of claim 16 , wherein the performance metrics include at least one of: a number of input/output (‘I/O’) operations that are directed to the cloud-based storage system or an amount of storage utilized in the cloud-based storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: NEELAKANTAM, NAVEEN; FREILICH, JOSHUA
To: PURE STORAGE, INC.
Reel/Frame 066388/0715 →