Smart caching based on reputation information
First Claim
Patent Images
1. A method comprising:
- receiving requested data from a data source;
sending a request for reputation information for the data source;
receiving a first time to live (TTL) modifier associated with reputation information for the data source, wherein the first TTL modifier is received from a reputation source that is different from the data source and the first TTL modifier is different from and based on the reputation information;
receiving a second TTL modifier associated with category information about the data source;
modifying a baseline TTL for the received data utilizing the first TTL modifier, the second TTL modifier, and a third TTL modifier determined from a type of user associated with the request data;
storing the received data in a cache, wherein the received data is associated with the modified baseline TTL; and
analyzing telemetry data to determine an effectiveness of the cache, wherein determining the effectiveness of the cache includes at least one of determining if the received data stored in the cache became stale during a TTL period assigned to the received data stored in the cache, and determining if received data stored in the cache and associated with an expired cached entry was accurate at a time when the cached entry expired.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein relate to systems and methods for providing a smart cache. In embodiments, a variable time to live (TTL) may be calculated and associated with data as it is stored in a cache. The variable TTL may be calculated based upon reputation and/or category information related to the source of the data. The reputation and/or category information may include TTL modifiers for adjusting the TTL for data from a particular data source that is stored in the cache. In further embodiments, a feedback method may be employed to update reputation and/or category information for a particular data source.
20 Citations
16 Claims
-
1. A method comprising:
- receiving requested data from a data source;
sending a request for reputation information for the data source;
receiving a first time to live (TTL) modifier associated with reputation information for the data source, wherein the first TTL modifier is received from a reputation source that is different from the data source and the first TTL modifier is different from and based on the reputation information;
receiving a second TTL modifier associated with category information about the data source;
modifying a baseline TTL for the received data utilizing the first TTL modifier, the second TTL modifier, and a third TTL modifier determined from a type of user associated with the request data;
storing the received data in a cache, wherein the received data is associated with the modified baseline TTL; and
analyzing telemetry data to determine an effectiveness of the cache, wherein determining the effectiveness of the cache includes at least one of determining if the received data stored in the cache became stale during a TTL period assigned to the received data stored in the cache, and determining if received data stored in the cache and associated with an expired cached entry was accurate at a time when the cached entry expired. - View Dependent Claims (2, 3, 4, 5, 6)
- receiving requested data from a data source;
-
7. A non-transitory computer storage medium encoding computer executable instructions that, when executed by at least one processor, perform a method comprising:
- sending a request for data to a remote data source;
receiving the data from the remote data source;
sending a request for reputation information for the remote data source;
receiving a first time to live (TTL) modifier associated with reputation information for the remote data source, wherein the first TTL modifier is received from a reputation source that is different from the remote data source and the first TTL modifier is different from and based on the reputation information;
receiving a second TTL modifier associated with category information about the remote data source;
modifying a baseline TTL for the received data utilizing the first TTL modifier, the second TTL modifier, and a third TTL modifier determined from a type of user associated with the request data;
storing the data in a cache, wherein the received data is associated with the modified baseline TTL; and
analyzing telemetry data to determine an effectiveness of the cache, wherein determining the effectiveness of the cache includes at least one of determining if the received data stored in the cache became stale during a TTL period assigned to the received data stored in the cache, and determining if received data stored in the cache and associated with an expired cached entry was accurate at a time when the cached entry expired. - View Dependent Claims (8, 9, 10, 11, 12)
- sending a request for data to a remote data source;
-
13. A method for updating TTL modifiers, the method comprising:
- receiving telemetry data from at least one client device, wherein the telemetry data is related to an effectiveness of a cache on the client device;
analyzing the telemetry data to determine the effectiveness of the cache, wherein determining the effectiveness of the cache includes at least one of determining if the received data stored in the cache became stale during a TTL period assigned to the received data stored in the cache, and determining if received data stored in the cache and associated with an expired cached entry was accurate at a time when the cached entry expired;
based upon the analysis, updating at least a first TTL modifier associated with a reputation score and updating at least a second TTL modifier associated with a category classification; and
sending the updated first and second TTL modifiers to the at least one client device. - View Dependent Claims (14, 15, 16)
- receiving telemetry data from at least one client device, wherein the telemetry data is related to an effectiveness of a cache on the client device;
Specification