IP Library › Granted Patent US 12,650,912
Granted Patent B2
US 12,650,912 · App. 18/159,967 · Granted Jun 9, 2026

System and method for machine learning-based temperature forecasting for storage objects using storage sub-objects and temperature projection

Inventors: Shaul Dar (Petach Tikva, IL); Ramakanth Kanagovi (Bengaluru, IN); Guhesh Swaminathan (Tamil Nadu, IN); Rajan Kumar (Nawada, IN); Shuyu Lee (Acton, MA); Vamsi Vankamamidi (Hopkinton, MA)
Assignee: Dell Products L.P.
G06F11/3058G06F11/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 12,650,912
App. No.
18/159,967
Granted
Jun 9, 2026
Kind
B2
Abstract

A method, computer program product, and computing system for forecasting a temperature of a storage object of a storage system using a machine learning model. The storage object may be divided into a plurality of storage sub-objects. A temperature may be determined for each storage sub-object using a simple moving average. A portion of the temperature of the storage object may be projected onto the temperature of each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.

Claims (42)

1 . A computer-implemented method, executed on a computing device, comprising:

forecasting a temperature of a storage object of a storage system using a machine learning model;

dividing the storage object into a plurality of storage sub-objects;

determining a temperature for each storage sub-object using a simple moving average; and

projecting a portion of the temperature of the storage object onto the temperature of each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.

2 . The computer-implemented method of claim 1 , wherein forecasting the temperature for each storage object includes:

processing a plurality of input/output (IO) requests associated with the storage object; and

generating a plurality of IO features using the plurality of IO requests.

3 . The computer-implemented method of claim 2 , wherein generating the plurality of IO features using the plurality of IO requests includes:

aggregating the plurality of IO requests periodically; and

generating the plurality of IO features using the aggregated plurality of IO requests.

4 . The computer-implemented method of claim 2 , wherein forecasting the temperature of the storage object includes processing the plurality of IO features using the machine learning model.

5 . The computer-implemented method of claim 2 , wherein determining the temperature for each storage sub-object includes determining the temperature for each storage sub-object with a single IO feature of the plurality of IO features.

6 . The computer-implemented method of claim 1 , wherein dividing the storage object into a plurality of storage sub-objects includes adaptively dividing the storage object based upon, at least in part, performance of the storage system.

7 . The computer-implemented method of claim 1 , wherein projecting the portion of the temperature of the storage object includes determining a ratio of the temperature of each storage sub-object relative to other storage sub-objects of the storage object.

8 . A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

forecasting a temperature of a storage object of a storage system using a machine learning model;

dividing the storage object into a plurality of storage sub-objects;

determining a temperature for each storage sub-object using a simple moving average; and

projecting a portion of the temperature of the storage object onto the temperature for each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.

9 . The computer program product of claim 8 , wherein forecasting the temperature for each storage object includes:

processing a plurality of input/output (IO) requests associated with the storage object; and

generating a plurality of IO features using the plurality of IO requests.

10 . The computer program product of claim 9 , wherein generating the plurality of IO features using the plurality of IO requests includes:

aggregating the plurality of IO requests periodically; and

generating the plurality of IO features using the aggregated plurality of IO requests.

11 . The computer program product of claim 9 , wherein forecasting the temperature of the storage object includes processing the plurality of IO features using the machine learning model.

12 . The computer program product of claim 9 , wherein determining the temperature for each storage sub-object includes determining the temperature for each storage sub-object with a single IO feature of the plurality of IO features.

13 . The computer program product of claim 8 , wherein dividing the storage object into a plurality of storage sub-objects includes adaptively dividing the storage object based upon, at least in part, performance of the storage system.

14 . The computer program product of claim 8 , wherein projecting the portion of the temperature of the storage object includes determining a ratio of the temperature of each storage sub-object relative to other storage sub-objects of the storage object.

15 . A computing system comprising:

a memory; and

a processor configured to forecast a temperature of a storage object of a storage system using a machine learning model, wherein the processor is further configured to divide the storage object into a plurality of storage sub-objects, wherein the processor is further configured to determine a temperature for each storage sub-object using a simple moving average, and wherein the processor is further configured to project a portion of the temperature of the storage object onto the temperature of each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.

16 . The computing system of claim 15 , wherein forecasting the temperature for each storage object includes:

processing a plurality of input/output (IO) requests associated with the storage object; and

generating a plurality of IO features using the plurality of IO requests.

17 . The computing system of claim 16 , wherein generating the plurality of IO features using the plurality of IO requests includes:

aggregating the plurality of IO requests periodically; and

generating the plurality of IO features using the aggregated plurality of IO requests.

18 . The computing system of claim 16 , wherein forecasting the temperature of the storage object includes processing the plurality of IO features using the machine learning model.

19 . The computing system of claim 16 , wherein determining the temperature for each storage sub-object includes determining the temperature for each storage sub-object with a single IO feature of the plurality of IO features.

20 . The computing system of claim 15 , wherein dividing the storage object into a plurality of storage sub-objects includes adaptively dividing the storage object based upon, at least in part, performance of the storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: DAR, SHAUL; KANAGOVI, RAMAKANTH; SWAMINATHAN, GUHESH; KUMAR, RAJAN; VANKAMAMIDI, VAMSI; LEE, SHUYU
To: DELL PRODUCTS L.P.
Reel/Frame 062498/0887 →
Continuity (1)
Related Publication 20240256414A1 · Aug 1, 2024
References Cited (4)
US 20190220217A1 · Kimmel · 2019 [cited by examiner]
US 20210132830A1 · Dalmatov · 2021 [cited by examiner]
US 20230036528A1 · Vankamamidi · 2023 [cited by examiner]
US 20230051781A1 · Patel · 2023 [cited by examiner]