IP Library Granted Patent US 12,047,470
Granted Patent B2
US 12,047,470 · App. 17/471,694 · Granted Jul 23, 2024

Systems and methods for caching of managed content in a distributed environment using a multi-tiered architecture

Inventors: Nicolae Ionescu (Toronto, CA); Dan-Horia Trufasiu (Newmarket, CA); Peter Varga (Markham, CA); Tao Zhou (Richmond Hill, CA); Franz Pauthner (Zorneding, DE); Yue Kuk Wong (Toronto, CA)
Assignee: Open Text SA ULC
H04L67/568G06F16/172G06F16/173G06F16/2329G06F16/2474H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,047,470
App. No.
17/471,694
Granted
Jul 23, 2024
Kind
B2
Abstract

Embodiments as disclosed provide a distributed caching solution that improve the performance and functionality of a content management platform for sites that are physically or logically remote from the primary site of the content management platform. In particular, according to embodiments, a remote cache server may be associated with a remote site to store local copies of documents that are managed by the primary content management platform. Periodically, a portion of the remote site's cache may be synchronized with the content management platform's primary site using an extensible architecture to ensure that content at the remote cache server is current.

Claims (83)

1. A method of remote content caching, comprising:

at a remote cache server comprising a remote content cache and a remote metadata store, receiving a content operation, the content operation corresponding to content;

accessing metadata associated with the content operation from the remote metadata store and sending the metadata associated with the content operation to a content cache server comprising a content metadata store, the content cache server communicating over a network with the remote cache server;

at the content cache server, receiving the metadata associated with the content operation from the remote metadata store;

based on the received metadata, retrieving metadata from the content metadata store;

comparing the received metadata to the metadata from the content metadata store; and

based on the comparison, retrieving the corresponding content.

2. The method of claim 1 , wherein, based on the comparison, retrieving the corresponding content comprises uploading the corresponding content, comprising:

storing the received metadata at the content metadata store;

storing the corresponding content at the remote cache server;

storing the corresponding content at a repository server communicating with the remote cache server over a network.

3. The method of claim 2 , wherein storing the received metadata at the content metadata store comprises:

generating a node in the content metadata store, comprising;

copying the received metadata to the node; and

setting a node stored size value to 0.

4. The method of claim 3 , wherein storing the corresponding content comprises:

splitting the corresponding content into separate content parts;

asynchronously copying the separate content parts to the repository server; and

setting the node stored size to the size of the copied corresponding content.

5. The method of claim 1 , wherein, based on the comparison, retrieving the corresponding content comprises downloading the corresponding content, comprising:

replacing at the remote metadata store the metadata associated with the content operation with the metadata retrieved from the content metadata store; and

copying the corresponding content from a repository server to the remote cache server, the repository server communicating with the remote cache server over a network.

6. The method of claim 5 , wherein the repository server is a repository archive server and the remote cache server is coupled to a remote archive server local to the remote cache server, wherein copying the corresponding content from a repository server to the remote cache server comprises:

copying the corresponding content from the repository archive server to the remote archive server; and

passing the corresponding content to the remote cache server.

7. The method of claim 1 , wherein the retrieving metadata from the content metadata store comprises:

retrieving a user permission for a user on a client, the client generating the received content operation; and

based on the user permission, granting or denying the retrieving the corresponding content.

8. A system for remote content caching, comprising:

a remote content caching processor; and

a non-transitory computer readable medium, comprising instructions which, when executed by the remote system processor, execute:

a remote cache server comprising a remote content cache and a remote metadata store, receiving a content operation, the content operation corresponding to content;

accessing metadata associated with the content operation from the remote metadata store and sending the metadata associated with the content operation to a content cache server comprising a content metadata store, the content cache server communicating over a network with the remote cache server; and

the content cache server receiving the metadata associated with the content operation from the remote metadata store;

based on the received metadata, retrieving metadata from the content metadata store;

comparing the received metadata to the metadata from the content metadata store; and

based on the comparison, retrieving the corresponding content.

9. The system of claim 8 , wherein, based on the comparison, retrieving the corresponding content comprises uploading the corresponding content, comprising:

storing the received metadata at the content metadata store;

storing the corresponding content at the remote cache server;

storing the corresponding content at a repository server communicating with the remote cache server over a network.

10. The system of claim 9 , wherein storing the received metadata at the content metadata store comprises:

generating a node in the content metadata store, comprising;

copying the received metadata to the node; and

setting a node stored size value to 0.

11. The system of claim 10 , wherein storing the corresponding content comprises:

splitting the corresponding content into separate content parts;

asynchronously copying the separate content parts to the repository server; and

setting the node stored size to the size of the copied corresponding content.

12. The system of claim 8 , wherein, based on the comparison, retrieving the corresponding content comprises downloading the corresponding content, comprising:

replacing at the remote metadata store the metadata associated with the content operation with the metadata retrieved from the content metadata store; and

copying the corresponding content from a repository server to the remote cache server, the repository server communicating with the remote cache server over a network.

13. The system of claim 12 , wherein the repository server is a repository archive server and the remote cache server is coupled to a remote archive server local to the remote cache server, wherein copying the corresponding content from a repository server to the remote cache server comprises:

copying the corresponding content from the repository archive server to the remote archive server; and

passing the corresponding content to the remote cache server.

14. The system of claim 8 , wherein the retrieving metadata from the content metadata store comprises:

retrieving a user permission for a user on a client, the client generating the received content operation; and

based on the user permission, granting or denying the retrieving the corresponding content.

15. A non-transitory computer readable medium, comprising instructions for implementing remote content caching in a system, the instructions translatable to implement:

a remote cache server comprising a remote content cache and a remote metadata store, receiving a content operation, the content operation corresponding to content;

accessing metadata associated with the content operation from the remote metadata store and sending the metadata associated with the content operation to a content cache server comprising a content metadata store, the content cache server communicating over a network with the remote cache server; and

the content cache server receiving the metadata associated with the content operation from the remote metadata store;

based on the received metadata, retrieving metadata from the content metadata store;

comparing the received metadata to the metadata from the content metadata store; and

based on the comparison, retrieving the corresponding content.

16. The non-transitory computer readable medium of claim 15 , wherein, based on the comparison, retrieving the corresponding content comprises uploading the corresponding content, comprising:

storing the received metadata at the content metadata store;

storing the corresponding content at the remote cache server;

storing the corresponding content at a repository server communicating with the remote cache server over a network.

17. The non-transitory computer readable medium of claim 16 , wherein storing the received metadata at the content metadata store comprises:

generating a node in the content metadata store, comprising;

copying the received metadata to the node; and

setting a node stored size value to 0.

18. The non-transitory computer readable medium of claim 14 , wherein storing the corresponding content comprises:

splitting the corresponding content into separate content parts;

asynchronously copying the separate content parts to the repository server; and

setting the node stored size to the size of the copied corresponding content.

19. The non-transitory computer readable medium of claim 18 , wherein, based on the comparison, retrieving the corresponding content comprises downloading the corresponding content, comprising:

replacing at the remote metadata store the metadata associated with the content operation with the metadata retrieved from the content metadata store; and

copying the corresponding content from a repository server to the remote cache server, the repository server communicating with the remote cache server over a network.

20. The non-transitory computer readable medium of claim 14 , wherein the repository server is a repository archive server and the remote cache server is coupled to a remote archive server local to the remote cache server, wherein copying the corresponding content from a repository server to the remote cache server comprises:

copying the corresponding content from the repository archive server to the remote archive server; and

passing the corresponding content to the remote cache server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068121/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: IONESCU, NICOLAE; TRUFASIU, DAN-HORIA; VARGA, PETER; ZHOU, TAO; PAUTHNER, FRANZ; WONG, YUE KUK
To: OPEN TEXT SA ULC
Reel/Frame 057724/0241 →