IP Library Granted Patent US 12,632,298
Granted Patent B2
US 12,632,298 · App. 17/967,138 · Granted May 19, 2026

Method to dynamically regulate volatile and non-volatile memory pools on persistent memory across cloud

Inventors: Vinod Parackal Saby (Bangalore, IN); Parth Girishkumar Bera (Bangalore, IN); Navdeeppal Singh (Bangalore, IN); Krishnaprasad Koladi (Bengaluru, IN)
Assignee: DELL PRODUCTS L.P.
G06F9/5016G06F9/5044G06F2209/5011
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,632,298
App. No.
17/967,138
Granted
May 19, 2026
Kind
B2
Abstract

A system for managing non-transient memory in a cloud computing environment, comprising a plurality of data processors configured to cooperatively provide a cloud computing environment, a persistent memory pool system configured to interact with each of the plurality of data processors to identify persistent non-transient data memory devices at each of the data processors and a plurality of memory pools created by the persistent memory pool system, wherein each of the plurality of memory pools has a designated function.

Claims (27)

1 . A system for managing non-transient memory in a cloud computing environment, comprising:

a plurality of data processors configured to cooperatively provide a cloud computing environment;

a persistent memory pool system configured to interact with each of the plurality of data processors to identify persistent non-transient data memory devices at each of the data processors and to define fixed address ranges for a volatile memory pool and a non-volatile memory pool and a remaining address range for a dynamic memory pool, and responsive to a utilization threshold being exceeded for the volatile memory pool or the non-volatile memory pool, to reallocate capacity from the dynamic memory pool to the volatile memory pool or the non-volatile memory pool; and

a plurality of memory pools created by the persistent memory pool system, wherein each of the plurality of memory pools has a designated function and is associated with one or more of the persistent non-transient data memory devices.

2 . The system of claim 1 wherein the plurality of memory pools comprises the volatile memory pool.

3 . The system of claim 1 wherein the plurality of memory pools comprises the dynamic memory pool.

4 . The system of claim 1 wherein the plurality of memory pools comprises the non-volatile memory pool.

5 . The system of claim 1 wherein the plurality of memory pools comprises the volatile memory pool and the dynamic memory pool.

6 . The system of claim 1 wherein the plurality of memory pools comprises the volatile memory pool, the dynamic memory pool and the non-volatile memory pool.

7 . The system of claim 1 wherein each of the plurality of data processors can allocate a user-selected amount of memory to each memory pool.

8 . The system of claim 1 wherein each of the plurality of data processors can allocate a predetermined memory profile to each memory pool.

9 . The system of claim 1 wherein each of the plurality of data processors can dynamically allocate an amount of memory to each memory pool.

10 . The system of claim 1 wherein the persistent memory pool system can allocate memory from one of the memory pools to a different data processor of the plurality of data processors.

11 . A method for managing non-transient memory in a cloud computing environment, comprising:

interacting with each of a plurality of data processors using a persistent memory pool system;

identifying persistent non-transient data memory devices at each of the data processors using the persistent memory pool system;

creating a plurality of memory pools using the persistent memory pool system, wherein each of the plurality of memory pools has a designated function and is implemented using one or more of the persistent non-transient data memory devices; and

defining fixed address ranges for a volatile memory pool and a non-volatile memory pool and a remaining address range for a dynamic memory pool, and responsive to a utilization threshold being exceeded for the volatile memory pool or the non-volatile memory pool, reallocating capacity from the dynamic memory pool to the volatile memory pool or the non-volatile memory pool.

12 . The method of claim 11 wherein creating the plurality of memory pools using the persistent memory pool system comprises creating a volatile memory pool.

13 . The method of claim 11 wherein creating a plurality of memory pools using the persistent memory pool system comprises creating a dynamic memory pool.

14 . The method of claim 11 wherein creating a plurality of memory pools using the persistent memory pool system comprises creating a non-volatile memory pool.

15 . The method of claim 11 wherein creating a plurality of memory pools using the persistent memory pool system comprises creating a volatile memory pool and a dynamic memory pool.

16 . The method of claim 11 wherein creating a plurality of memory pools using the persistent memory pool system comprises creating a volatile memory pool, a dynamic memory pool and a non-volatile memory pool.

17 . The method of claim 11 further comprising allocating a user-selected amount of memory to each memory pool from each of the plurality of data processors.

18 . The method of claim 11 further comprising allocating a predetermined memory profile to each memory pool.

19 . The method of claim 11 further comprising dynamically allocating an amount of memory to each memory pool.

20 . The method of claim 11 further comprising allocating memory from one of the memory pools to a different data processor of the plurality of data processors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2022
From: SABY, VINOD PARACKAL; BERA, PARTH GIRISHKUMAR; SINGH, NAVDEEPPAL; KOLADI, KRISHNAPRASAD
To: DELL PRODUCTS L.P.
Reel/Frame 061440/0923 →
Continuity (1)
Related Publication 20240126601A1 · Apr 18, 2024
References Cited (16)
US 10261712B2 · Agombar et al. · 2019 [cited by applicant]
US 10432464B2 · Franke et al. · 2019 [cited by applicant]
US 11270201B2 · Sridharan et al. · 2022 [cited by applicant]
US 11436202B2 · Dornemann · 2022 [cited by applicant]
US 11456966B2 · Guim Bernat et al. · 2022 [cited by applicant]
US 20050114621A1 · Lahiri · 2005 [cited by examiner]
US 20160179375A1 · Kirvan · 2016 [cited by examiner]
US 20190050261A1 · Schmisseur · 2019 [cited by examiner]
US 20200136943A1 · Banyai et al. · 2020 [cited by applicant]
US 20210117242A1 · Van De Groenendaal et al. · 2021 [cited by applicant]
US 20210144517A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20220050722A1 · Dugast · 2022 [cited by examiner]
US 20220058041A1 · Nair · 2022 [cited by applicant]
US 20220197773A1 · Butler et al. · 2022 [cited by applicant]
US 20220222010A1 · Bachmutsky · 2022 [cited by examiner]
US 20230401096A1 · Dubeyko · 2023 [cited by examiner]