IP Library Granted Patent US 12664092
Granted Patent B2
US 12664092 · App. 18/830,242 · Granted Jun 23, 2026

Method and system for managing cache data based on score

Inventor: Jong In Im (Seoul, KR)
Assignee: SAMSUNG SDS CO., LTD.
G06F12/0813G06F12/122G06F12/128G06F2212/601
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 12664092
App. No.
18/830,242
Granted
Jun 23, 2026
Kind
B2
Abstract

A system for managing cache data based on a score is provided. The system includes at least one processor that implements: a score management module configured to receive an inquiry request for data from a client terminal and obtain a score of the data by using inquiry frequency information of the data for each time period; and a data management module configured to store the data in a local cache of a service server or a cache server based on the score.

Claims (46)

1 . A system for managing cache data based on a score, the system comprising at least one processor that implements:

a score management module configured to receive an inquiry request for data from a client terminal and obtain a score of the data by using inquiry frequency information of the data for each time period; and

a data management module configured to store the data in a local cache of a service server or a cache server based on the score,

wherein the inquiry frequency information comprises information obtained by summing inquiry frequencies of the data for each time period, the inquiry frequencies being obtained for a first period based on a time when the inquiry request is received, and

wherein the first period has a value that increases based on a sum of differences in inquiry frequencies of the data for each time period having a value less than a reference value.

2 . The system of claim 1 , wherein the score management module is configured to obtain the score of the data by further considering a size of the data.

3 . The system of claim 2 , wherein the score of the data corresponds to a value obtained by dividing a value of the inquiry frequency information of the data for each time period by the size of the data.

4 . The system of claim 2 , wherein the score management module is configured to obtain the score of the data by further considering a distance between a data storage in which the data is stored and the service server, and

wherein the data storage is a location where the data is stored before a time of receiving the inquiry request.

5 . The system of claim 4 , wherein the score management module is configured to obtain the score, based on the inquiry frequency information of the data for each time period and the size of the data, and adjust the obtained score in accordance with the distance between the data storage and the service server.

6 . The system of claim 4 , wherein the score management module is configured to obtain the score of the data by further considering group information of the data.

7 . The system of claim 6 , wherein the score of the data is obtained by giving a high weight to the group information of the data based on the data belonging to a first group, and

wherein the first group is a set of data of which estimated frequency of the inquiry request for data is greater than or equal to a reference value.

8 . The system of claim 6 , wherein the data management module is configured to store the data in the local cache of the service server based on the score of the data being greater than or equal to a reference value.

9 . The system of claim 1 , wherein the data management module includes:

a determination unit configured to determine whether the data is to be stored in the local cache of the service server, based on the score of the data; and

a local cache management unit configured to replace specific data previously stored in the local cache with the data, based on the data being determined to be stored in the local cache and a resource usage of the local cache being greater than or equal to a first reference value, and

wherein the specific data has a score lower than the score of the data.

10 . The system of claim 9 , wherein the data management module further includes a cache server management unit, and the local cache management unit is configured to transmit the specific data to the cache server management unit,

wherein the cache server management unit is configured to replace first data previously stored in the cache server with the specific data based on a resource usage of the cache server being greater than or equal to a second reference value, and

wherein the first data has a score lower than the score of the specific data.

11 . The system of claim 9 , wherein the data management module further includes a cache server management unit, and the determination unit is configured to transmit the data to the cache server management unit based on the data being determined not to be stored in the local cache,

wherein the cache server management unit is configured to replace first data previously stored in the cache server with the data based on the resource usage of the cache server being greater than or equal to a third reference value, and

wherein the first data has a score lower than the score of the data.

12 . The system of claim 1 , wherein the service server comprises a plurality of service servers, and

wherein the data management module is configured to store the data in the local cache of each of the plurality of service servers.

13 . The system of claim 12 , wherein the at least one processor further implements a monitoring module configured to monitor a resource usage of the local cache of each of the plurality of service servers,

wherein the data management module is configured to replace data previously stored in a local cache of a first service server, which has a resource usage of a reference value or more, with the data based on a monitoring result received from the monitoring module, and

wherein the previously stored data has a score lower than the score of the data.

14 . The system of claim 12 , wherein the at least one processor further implements a monitoring module configured to monitor a resource usage of the local cache of each of the plurality of service servers, and

wherein the data management module is configured to store the data in a local cache of a first service server, which has a resource usage of a reference value or less, based on a monitoring result received from the monitoring module.

15 . A method for managing cache data based on a score, performed by using at least one processor, the method comprising:

receiving an inquiry request for data from a client terminal;

obtaining a score of the data by using inquiry frequency information of the data for each time period; and

determining a storage location of the data as any one of a local cache of a service server and a cache server based on the score,

wherein the inquiry frequency information comprises information obtained by summing inquiry frequencies of the data for each time period, the inquiry frequencies being obtained for a first period based on a time when the inquiry request is received, and

wherein the first period has a value that increases based on a sum of differences in inquiry frequencies of the data for each time period having a value less than a reference value.

16 . The method of claim 15 , wherein the obtaining the score of the data includes obtaining the score of the data by further considering at least one of a size of the data, a distance between a data storage in which the data is stored and the service server, or group information of the data, and

wherein the data storage is a location where the data is stored before a time of receiving the inquiry request.

17 . A method for managing cache data based on a score, performed by using at least one processor, the method comprising:

requesting a local cache of a service server to inquire first data, in response to receiving an inquiry request for the first data from a user;

requesting a cache server to inquire the first data, based on the first data being not inquired in the local cache of the service server; and

requesting a data storage to inquire the first data based on the first data being not inquired in the cache server,

wherein the first data is stored in one of the local cache, the cache server and the data storage based on inquiry frequency information,

wherein the inquiry frequency information comprises information obtained by summing inquiry frequencies of the data for each time period, the inquiry frequencies being obtained for a first period based on a time when the inquiry request is received, and

wherein the first period has a value that increases based on a sum of differences in inquiry frequencies of the data for each time period having a value less than a reference value.