System and method for dynamic caching
First Claim
Patent Images
1. A computer-implemented method executable by a server system to store data in a data cache, the method comprising:
- receiving, by a processor, data from a first resource;
storing, by the processor, the received data in the data cache;
evaluating, by the processor, the received data to determine an attribute of the data;
assigning, by the processor, the received data to one of a plurality of data groups based upon the determined attribute of the data, wherein each of the data groups is associated with an access frequency;
updating, by the processor, a dynamic schedule to refresh the received data in the data cache based on the access frequency associated with the group to which the received data is assigned; and
refreshing the data cache to thereby replace the received data stored in the data cache with new data from the first resource based on the updated dynamic schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computer-implemented method executable by a server system to store data in a data cache and refresh the data based on a dynamic schedule is provided. The method includes: receiving, by a processor, data from a first resource; storing, by the processor, the data in a data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule.
3 Citations
20 Claims
-
1. A computer-implemented method executable by a server system to store data in a data cache, the method comprising:
-
receiving, by a processor, data from a first resource; storing, by the processor, the received data in the data cache; evaluating, by the processor, the received data to determine an attribute of the data; assigning, by the processor, the received data to one of a plurality of data groups based upon the determined attribute of the data, wherein each of the data groups is associated with an access frequency; updating, by the processor, a dynamic schedule to refresh the received data in the data cache based on the access frequency associated with the group to which the received data is assigned; and refreshing the data cache to thereby replace the received data stored in the data cache with new data from the first resource based on the updated dynamic schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for caching data in a data cache, comprising:
-
a non-transitory computer-readable storage medium that is readable by a processing circuit and that stores instructions for execution by the processing circuit to thereby perform an automated process, wherein the automated process comprises; receiving, by the processing circuit, data from a first resource; storing, by the processing circuit, the received data in the data cache; evaluating, by the processing circuit, the received data to thereby determine an attribute of the data; assigning, by the processing circuit, the received data to one of a plurality of data groups based upon the determined attribute of the data, wherein each of the data groups is associated with an access frequency of the data; updating, by the processing circuit, a dynamic schedule to refresh the received data in the data cache based on the access frequency of the data associated with group to which the received data is assigned; and refreshing the data cache to thereby replace the data with new data from the first resource based on the dynamic schedule. - View Dependent Claims (18)
-
-
19. A data caching system comprising a non-transitory computer-readable storage medium that stores instructions for execution by a processing circuit for performing an automated process that comprises:
-
receiving, by the processing circuit, data from a first resource; storing, by the processing circuit, the received data in the data cache; evaluating, by the processing circuit, the received data to thereby determine a type of the data; assigning, by the processing circuit, the received data to one of a plurality of data groups based upon the determined type of the data, wherein each of the data groups is associated with an attribute of the data; updating, by the processing circuit, a dynamic schedule to refresh the received data in the data cache based on the attribute of the data associated with group to which the received data is assigned; and refreshing the data cache to thereby replace the data with new data from the first resource based on the dynamic schedule. - View Dependent Claims (20)
-
Specification