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 a type of the data;
assigning, by the processor, 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 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.
153 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 a type of the data; assigning, by the processor, 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 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, 18)
-
-
19. A computer readable device for caching data in a data cache, the computer readable device comprising a tangible storage medium readable by a processing circuit that stores instructions for execution by the processing circuit for performing a method, wherein the method 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 determine a type of the data; assigning, by the processor, 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 access frequency; updating, by the processing circuit, 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.
-
-
20. A multi-tenant server system, comprising:
-
a data cache that stores data; and a server system that is configured to; receive data from a first resource; store the received data in the data cache; evaluate the received data to determine a type of the data; assign 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 access frequency; update 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 refresh 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.
-
Specification