IP Library › Granted Patent US 12,282,427
Granted Patent B2
US 12,282,427 · App. 18/655,715 · Granted Apr 22, 2025

Method and apparatus for adaptively managing cache pool

Inventors: Dohun Kim (Yongin-si, KR); Jinyeong Kim (Yongin-si, KR); Juhyun Kim (Yongin-si, KR)
Assignee: XCENA Inc.
G06F12/0802G06F30/27G06F2212/60
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,282,427
App. No.
18/655,715
Granted
Apr 22, 2025
Kind
B2
Abstract

Provided is a method for managing an adaptive cache pool, which is performed by one or more processors, and includes receiving monitoring information on a cache memory divided into a plurality of cache pools, and adjusting a cache region associated with at least one of the plurality of cache pools based on the monitoring information.

Claims (34)

1. A method for managing an adaptive cache pool, performed by a processor, the method comprising:

receiving monitoring information on a cache memory divided into a plurality of cache pools; and

adjusting a cache region associated with at least one of the plurality of cache pools, based on the monitoring information,

wherein;

each cache pool of the plurality of cache pools is allocated to a different workload among a plurality of workloads;

each workload of the plurality of workloads is associated with a different data structure among a plurality of data structures; and

the adjusting comprises:

adjusting, based on the monitoring information, the cache region, for at least one of the plurality of workloads.

2. The method according to claim 1 , wherein the monitoring information includes at least one of an access log to an address associated with each cache pool of the plurality of cache pools, or a cache hit-rate.

3. The method according to claim 1 , wherein the adjusting the cache region comprises:

determining a target cache pool to change the cache region, based on information on the plurality of workloads associated with the data structures; and

changing a main memory address associated with the determined target cache pool.

4. The method according to claim 1 , wherein the adjusting the cache region comprises:

determining a target cache pool to change the cache region, based on information on the plurality of workloads associated with the data structures; and

changing a cache memory capacity allocated to the determined target cache pool.

5. The method according to claim 1 , wherein cache regions associated with the plurality of cache pools are adjusted such that different data structures are associated with different cache pools.

6. The method according to claim 1 , wherein the monitoring information for the cache memory is received periodically or aperiodically, and

cache regions associated with the plurality of cache pools are adjusted periodically or aperiodically using the received monitoring information.

7. The method according to claim 1 , further comprising:

prior to the receiving the monitoring information,

acquiring a type of an application requested to be executed; and

dividing the cache memory into the plurality of cache pools based on the type of the application.

8. A computer-readable non-transitory recording medium storing instructions for causing performance of the method according to claim 1 on a computer hardware.

9. A computing device, comprising:

a cache memory; and

a processor connected to the cache memory and configured to execute at least one computer readable program for controlling the cache memory,

wherein the at least one program includes instructions for:

receiving monitoring information on a cache memory divided into a plurality of cache pools; and

adjusting a cache region associated with at least one of the plurality of cache pools based on the monitoring information, and

wherein:

each cache pool of the plurality of cache pools is allocated to a different workload among a plurality of workloads;

each workload of the plurality of workloads is associated with a different data structure among a plurality of data structures; and

the adjusting comprises:

adjusting, based on the monitoring information, the cache region, for at least one of the plurality of workloads.

Assignments (2)
CHANGE OF NAME Recorded Jan 13, 2025
From: METISX CO., LTD.
To: XCENA INC.
Reel/Frame 069877/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2024
From: KIM, DOHUN; KIM, JINYEONG; KIM, JUHYUN
To: METISX CO., LTD.
Reel/Frame 067321/0752 →
Priority Claims (1)
KR 10-2023-0003461 · Jan 10, 2023 · national
Continuity (2)
Continuation 18504966 · Nov 8, 2023
Related Publication 20240289274A1 · Aug 29, 2024
References Cited (15)
US 20040133747A1 · Coldewey · 2004 [cited by examiner]
US 20050038962A1 · Lim · 2005 [cited by applicant]
US 20100095068A1 · Shimizuno et al. · 2010 [cited by applicant]
US 20150052314A1 · Fujii et al. · 2015 [cited by applicant]
US 20170285986A1 · Gopal · 2017 [cited by examiner]
US 20210358548A1 · Pawlowski · 2021 [cited by applicant]
US 20220058132A1 · Roberts · 2022 [cited by examiner]
US 20220350742A1 · Lee et al. · 2022 [cited by applicant]
JP 2015036873A · 2015 [cited by applicant]
KR 1020050018255A · 2005 [cited by applicant]
KR 1020100006584A · 2010 [cited by applicant]
KR 1020220054366A · 2022 [cited by applicant]
KR 1020220149100A · 2022 [cited by applicant]
“Request for the Submission of an Opinion” Office Action issued in KR 10-2023-0003461; mailed by the Korean Intellectual Property Office on Mar. 20, 2023. [cited by applicant]
“Written Decision on Registration” Office Action issued in KR 10-2023-0003461; mailed by the Korean Intellectual Property Office on Jul. 25, 2023. [cited by applicant]