US 12,244,680 B2
Smart caching based on reputation information
Hal Case Lonas, Jr., Carlsbad, CA (US); and Thomas W. Helvey, San Diego, CA (US)
Assigned to OPEN TEXT INC., Menlo Park, CA (US)
Filed by OPEN TEXT INC., Menlo Park, CA (US)
Filed on Nov. 9, 2023, as Appl. No. 18/505,841.
Application 18/505,841 is a continuation of application No. 16/915,530, filed on Jun. 29, 2020, granted, now 11,856,077.
Application 16/915,530 is a continuation of application No. 14/266,442, filed on Apr. 30, 2014, granted, now 10,735,550, issued on Aug. 4, 2020.
Prior Publication US 2024/0080374 A1, Mar. 7, 2024
Int. Cl. G06F 12/0802 (2016.01); G06F 12/0864 (2016.01); G06F 12/0875 (2016.01); G06F 12/12 (2016.01); G06F 12/128 (2016.01); G06F 16/957 (2019.01); G06F 21/60 (2013.01); G06F 21/62 (2013.01); H04L 67/561 (2022.01); H04L 67/5682 (2022.01); H04L 67/5683 (2022.01)
CPC H04L 67/5682 (2022.05) [G06F 12/0802 (2013.01); G06F 12/0864 (2013.01); G06F 12/0875 (2013.01); G06F 12/12 (2013.01); G06F 12/128 (2013.01); G06F 16/9574 (2019.01); G06F 21/604 (2013.01); G06F 21/6218 (2013.01); H04L 67/561 (2022.05); H04L 67/5683 (2022.05); G06F 2212/6032 (2013.04); G06F 2221/2141 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a client device, data from a data source;
calculating, by the client device, a variable time to live (TTL) for the received data, wherein the variable TTL is calculated using reputation information of the data source;
storing, by the client device, the received data in an entry of a cache, wherein the stored data is associated with the variable TTL;
collecting, by the client device, telemetry data related to cache effectiveness for the stored data in the cache;
analyzing, by the client device, the telemetry data to determine a cache effectiveness for the stored data in the cache, wherein analyzing the telemetry data comprises:
comparing the stored data to remote data of the data source when a time period specified by the variable TTL expires;
responsive to the stored data differing from the remote data, decreasing, by the client device, the variable TTL based on the reputation information; and
associating, by the client device, the decreased variable TTL with the entry in the cache for the stored data.