| 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 |

|
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.
|