US 12,328,374 B2
Systems and methods for caching of managed content in a distributed environment using a multi-tiered architecture including off-line access to cached content
Nicolae Ionescu, Toronto (CA); Dan-Horia Trufasiu, Newmarket (CA); Peter Varga, Markham (CA); Tao Zhou, Richmond Hill (CA); Franz Pauthner, Zorneding (DE); and Yue Kuk Wong, Toronto (CA)
Assigned to CrowdStrike, Inc., Sunnyvale, CA (US)
Filed by CrowdStrike, Inc., Sunnyvale, CA (US)
Filed on Mar. 20, 2024, as Appl. No. 18/611,570.
Application 18/611,570 is a continuation of application No. 18/073,401, filed on Dec. 1, 2022, granted, now 11,985,208.
Application 18/073,401 is a continuation of application No. 17/204,589, filed on Mar. 17, 2021, granted, now 11,558,485, issued on Jan. 17, 2023.
Application 17/204,589 is a continuation of application No. 16/752,357, filed on Jan. 24, 2020, granted, now 10,992,767, issued on Apr. 27, 2021.
Application 16/752,357 is a continuation of application No. 16/276,687, filed on Feb. 15, 2019, granted, now 10,581,999, issued on Mar. 3, 2020.
Application 16/276,687 is a continuation of application No. 15/434,235, filed on Feb. 16, 2017, granted, now 10,250,710, issued on Apr. 2, 2019.
Application 15/434,235 is a continuation of application No. 15/094,524, filed on Apr. 8, 2016, granted, now 10,021,209, issued on Jul. 10, 2018.
Claims priority of provisional application 62/296,329, filed on Feb. 17, 2016.
Claims priority of provisional application 62/146,030, filed on Apr. 10, 2015.
Prior Publication US 2024/0236202 A1, Jul. 11, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/568 (2022.01); G06F 16/17 (2019.01); G06F 16/172 (2019.01); G06F 16/23 (2019.01); G06F 16/2458 (2019.01); H04L 67/1097 (2022.01)
CPC H04L 67/568 (2022.05) [G06F 16/172 (2019.01); G06F 16/173 (2019.01); G06F 16/2329 (2019.01); G06F 16/2474 (2019.01); H04L 67/1097 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A content management system providing remote caching, comprising:
a content management platform comprising a first processing device for managing content accessible by users at computing devices at a remote site, the content management platform coupled to the content management system via a network;
a remote cache platform comprising a second processing device coupled to the remote site and the content management system via the network, the remote cache platform having a data store for storing content associated with the content management system and associated metadata corresponding to the stored content, the remote cache platform comprising a non-transitory computer readable medium comprising instructions that, when executed by the second processing device, cause the remote caching platform to:
receive a first request for access to first content from a client computing device at the remote site, wherein the first content is managed by the content management platform;
determine if first metadata associated with the requested first content is stored at the remote cache platform;
based on the determination if first metadata associated with requested first content is stored at the remote cache platform, send a second request to the content management platform, wherein the second request includes first metadata when first metadata is stored at the remote cache platform;
receive a first response from the content management platform, the first response including second metadata associated with the first content;
when there is first metadata associated with the requested first content stored at the remote cache server, determine whether a copy of the first content stored in the data store is a current copy of the first content based on comparing the first metadata with the second metadata, and when there is not first metadata associated with the requested first content stored at the remote cache platform, storing the copy of the first content at the remote cache platform based on the received first response; and
provide a response to the request for access to the first content based on the received first response.