IP Library Granted Patent US 12,373,410
Granted Patent B2
US 12,373,410 · App. 18/794,641 · Granted Jul 29, 2025

Utilizing machine learning for processing of managed flash storage devices

Inventors: Prakash Darji (Santa Clara, CA); Andrew R. Bernat (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F16/22G06N20/00G11B20/18G11B33/125
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 12,373,410
App. No.
18/794,641
Granted
Jul 29, 2025
Kind
B2
Abstract

Data associated with a first set of managed flash storage devices of a cloud-based storage system is provided as an input to a machine learning model executed by a processing device that identifies one or more characteristics of the first set of managed flash storage devices from the data. A type of change associated with a second set of managed flash storage devices is determined by the machine learning model based on a comparison of the one or more characteristics of the first set of managed flash storage devices and one or more characteristics of the second set of managed flash storage devices. The type of change associated with the second set of managed flash storage devices is provided to a cloud services provider of the cloud-based storage system.

Claims (42)

1. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

provide data associated with a first set of managed flash storage devices of a cloud-based storage system as an input to a machine learning model that identifies one or more characteristics of the first set of managed flash storage devices from the data;

determine, by the machine learning model, a type of change associated with a second set of managed flash storage devices based on a comparison of the one or more characteristics of the first set of managed flash storage devices and one or more characteristics of the second set of managed flash storage devices; and

provide the type of change associated with the second set of managed flash storage devices to a cloud services provider of the cloud-based storage system.

2. The system of claim 1 , wherein the first set of managed flash storage devices and the second set of managed flash storage devices offload management responsibilities to one or more storage system controllers.

3. The system of claim 1 , wherein the processing device is further configured to:

provide the one or more characteristics of the first set of managed flash storage devices and the one or more characteristics of the second set of managed flash storage devices to the cloud services provider.

4. The system of claim 1 , wherein the data comprises telemetry data associated with the first set of managed flash storage devices.

5. The system of claim 1 , wherein the processing device is further configured to:

determine whether to accept or reject the second set of managed flash storage devices based on the type of change.

6. The system of claim 5 , wherein the processing device is further configured to:

provide an indication of a result of the determination of whether to accept or reject the second set of managed flash storage devices to the cloud services provider.

7. The system of claim 1 , wherein the one or more characteristics comprise at least one of one of error rates, data retention times, modes of failure, read disturb counts, number of program/erase cycles, temperature, powered-on/powered-off times, or latencies.

8. The system of claim 1 , wherein the processing device is further configured to:

determine whether support for the second set of managed flash storage devices exists within firmware of the storage system based on performance parameters received from the machine learning model.

9. A method, comprising:

providing data associated with a first set of managed flash storage devices of a cloud-based storage system as an input to a machine learning model executed by a processing device that identifies one or more characteristics of the first set of managed flash storage devices from the data;

determining, by the machine learning model, a type of change associated with a second set of managed flash storage devices based on a comparison of the one or more characteristics of the first set of managed flash storage devices and one or more characteristics of the second set of managed flash storage devices; and

providing the type of change associated with the second set of managed flash storage devices to a cloud services provider of the cloud-based storage system.

10. The method of claim 9 , further comprising:

providing the one or more characteristics of the first set of managed flash storage devices and the one or more characteristics of the second set of managed flash storage devices to the cloud services provider.

11. The method of claim 9 , wherein the data comprises telemetry data associated with the first set of managed flash storage devices.

12. The method of claim 11 , further comprising:

providing the data comprising the telemetry data associated with the first set of managed flash storage devices to the cloud services provider.

13. The method of claim 9 , further comprising:

determining whether to accept or reject the second set of managed flash storage devices based on the type of change.

14. The method of claim 13 , further comprising:

providing an indication of a result of the determination of whether to accept or reject the second set of managed flash storage devices to the cloud services provider.

15. The method of claim 9 , wherein the one or more characteristics comprise at least one of one of error rates, data retention times, modes of failure, read disturb counts, number of program/erase cycles, temperature, powered-on/powered-off times, or latencies.

16. The method of claim 9 , further comprising:

determining whether support for the second set of managed flash storage devices exists within firmware of the storage system based on performance parameters received from the machine learning model.

17. A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

provide data associated with a first set of managed flash storage devices of a cloud-based storage system as an input to a machine learning model that identifies one or more characteristics of the first set of managed flash storage devices from the data;

determine, by the machine learning model, a type of change associated with a second set of managed flash storage devices based on a comparison of the one or more characteristics of the first set of managed flash storage devices and one or more characteristics of the second set of managed flash storage devices; and

provide the type of change associated with the second set of managed flash storage devices to a cloud services provider of the cloud-based storage system.

18. The non-transitory computer readable storage medium of claim 17 , wherein the processing device is further configured to:

provide the one or more characteristics of the first set of managed flash storage devices and the one or more characteristics of the second set of managed flash storage devices to the cloud services provider.

19. The non-transitory computer readable storage medium of claim 17 , wherein the data comprises telemetry data associated with the first set of managed flash storage devices.

20. The non-transitory computer readable storage medium of claim 19 , wherein the processing device is further configured to:

provide the data comprising the telemetry data associated with the first set of managed flash storage devices to the cloud services provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: DARJI, PRAKASH; BERNAT, ANDREW R.
To: PURE STORAGE, INC.
Reel/Frame 068192/0289 →
Continuity (4)
Continuation 18459898 · Sep 1, 2023
Continuation 17947975 · Sep 19, 2022
Continuation 16857388 · Apr 24, 2020
Related Publication 20240394235A1 · Nov 28, 2024
References Cited (16)
US 7328307B2 · Hoogterp · 2008 [cited by examiner]
US 10929226B1 · Miller · 2021 [cited by examiner]
US 20140072284A1 · Avrahami · 2014 [cited by examiner]
US 20160062954A1 · Ruff · 2016 [cited by examiner]
US 20160224573A1 · Shahraray · 2016 [cited by examiner]
US 20190066802A1 · Malshe · 2019 [cited by examiner]
US 20190207899A1 · Menezes · 2019 [cited by examiner]
US 20210011624A1 · Goodall · 2021 [cited by examiner]
US 20210048962A1 · Karkra · 2021 [cited by examiner]
US 20210264438A1 · Singh · 2021 [cited by examiner]
US 20210326058A1 · Lee · 2021 [cited by examiner]
US 20210333171A1 · Ramesh · 2021 [cited by examiner]
US 20210334253A1 · Darji · 2021 [cited by examiner]
US 20210342700A1 · Antic · 2021 [cited by examiner]
US 20220024414A1 · Isaac · 2022 [cited by examiner]
US 20220030062A1 · Jennings · 2022 [cited by examiner]