IP Library Granted Patent US 10,275,510
Granted Patent B2
US 10,275,510 · App. 15/862,236 · Granted Apr 30, 2019

Systems and methods for seamless access to remotely managed documents using synchronization of locally stored documents

Inventors: Raja Elias Hawa (Ottawa, CA); Matthew David George Timmermans (Ottawa, CA)
Assignee: Open Text SA ULC
G06F17/30581G06F17/2235G06F17/2288G06F17/24H04L67/06H04L67/1085H04L67/1095H04L67/2842H04L67/02
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 10,275,510
App. No.
15/862,236
Granted
Apr 30, 2019
Kind
B2
Abstract

A system and method for seamless access to remotely manage documents using synchronization of locally stored documents are provided. In some embodiments, a content management server stores documents in a cache on the user's computer. Documents can thus be accessed and edited using the document in the local file system of the user and synchronized with the content management server asynchronously to access the documents on the local files system. Advantageously, the teachings of embodiments as described can be used in conjunction with content management systems for providing faster access to documents in conjunction with editing and for enabling offline work on such documents.

Claims (24)

1. A content management system for editing files stored on a remote content management server comprising:

a sync agent deployed on a client computing device coupled over a network to a content management server, wherein the client computing device includes a file system and a local cache associated with the content management system in the file system of the client, the sync agent configured to send a request to the content management server for a document stored at the content management server, receive the document in response to the request, store the document in the local cache associated with the content management system and maintain an identifier for the document;

a cache filter disposed between an editor application deployed on the client computing device and the file system of the client computing device, the cache filter configured to intercept file system requests from the editor application when the document in the local cache is open for editing in the editor application, wherein the file system requests include a save request associated with a change to the document in the local cache, the cache filter further configured to inform the sync agent of the save request such that the sync agent makes the save request to the content management server to make the change to the document on the content management server and the cache filter passes the save request to the file system so that the change can be made on the document in the local cache.

2. The system of claim 1 , wherein the content management server locks the document at the content management server when the document is requested by the sync agent.

3. The system of claim 1 , wherein, a new identifier corresponding to the document is returned by the content management server in response to the save request and is maintained by the sync agent for the document.

4. The system of claim 3 , wherein the new identifier includes both a node identifier and a version number for the document.

5. The system of claim 1 , wherein the save request to the content management server is made automatically and asynchronously to the editing of the document in the local cache through the editor application.

6. The system of claim 1 , wherein the sync agent is further configured to convert any local inter-document links contained in the document stored in the local cache to global inter-document links and convert any global inter-document links in the document received from the content management server to local inter-document links in the document stored in the local cache.

7. A method for editing files stored on a remote content management server comprising:

providing a sync agent deployed on a client computing device coupled over a network to a content management server, wherein the client computing device includes a file system and a local cache associated with the content management system in the file system of the client, and wherein the sync agent is configured to send a request to the content management server for a document stored at the content management server, receive the document in response to the request, store the document in the local cache associated with the content management system and maintain an identifier for the document; and

providing a cache filter disposed between an editor application deployed on the client computing device and the file system of the client computing device, the cache filter configured to intercept file system requests from the editor application when the document in the local cache is open for editing in the editor application, wherein the file system requests include a save request associated with a change to the document in the local cache, the cache filter further configured to inform the sync agent of the save request such that the sync agent makes the save request to the content management server to make the change to the document on the content management server and the cache filter passes the save request to the file system so that the change can be made on the document in the local cache.

8. The method of claim 7 , wherein the content management server locks the document at the content management server when the document is requested by the sync agent.

9. The method of claim 7 , wherein, a new identifier corresponding to the document is returned by the content management server in response to the save request and is maintained by the sync agent for the document.

10. The method of claim 9 , wherein the new identifier includes both a node identifier and a version number for the document.

11. The method of claim 7 , wherein the save request to the content management server is made automatically and asynchronously to the editing of the document in the local cache through the editor application.

12. The method of claim 7 , wherein the sync agent is further configured to convert any local inter-document links contained in the document stored in the local cache to global inter-document links and convert any global inter-document links in the document received from the content management server to local inter-document links in the document stored in the local cache.

13. A computer readable medium, including instructions for editing files stored on a remote content management server the instructions for providing:

a sync agent deployed on a client computing device coupled over a network to a content management server, wherein the client computing device includes a file system and a local cache associated with the content management system in the file system of the client, and wherein the sync agent is configured to send a request to the content management server for a document stored at the content management server, receive the document in response to the request, store the document in the local cache associated with the content management system and maintain an identifier for the document; and

a cache filter disposed between an editor application deployed on the client computing device and the file system of the client computing device, the cache filter configured to intercept file system requests from the editor application when the document in the local cache is open for editing in the editor application, wherein the file system requests include a save request associated with a change to the document in the local cache, the cache filter further configured to inform the sync agent of the save request such that the sync agent makes the save request to the content management server to make the change to the document on the content management server and the cache filter passes the save request to the file system so that the change can be made on the document in the local cache.

14. The computer readable medium of claim 13 , wherein the content management server locks the document at the content management server when the document is requested by the sync agent.

15. The computer readable medium of claim 13 , wherein, a new identifier corresponding to the document is returned by the content management server in response to the save request and is maintained by the sync agent for the document.

16. The computer readable medium of claim 15 , wherein the new identifier includes both a node identifier and a version number for the document.

17. The computer readable medium of claim 13 , wherein the save request to the content management server is made automatically and asynchronously to the editing of the document in the local cache through the editor application.

18. The computer readable medium of claim 13 , wherein the sync agent is further configured to convert any local inter-document links contained in the document stored in the local cache to global inter-document links and convert any global inter-document links in the document received from the content management server to local inter-document links in the document stored in the local cache.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068119/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0628) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067807/0053 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 67431 FRAME: 919. ASSIGNOR(S) HEREBY CONFIRMS THE PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS. Recorded May 23, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067554/0693 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 16, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067431/0864 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 16, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067431/0919 →
RELEASE OF SECURITY INTEREST Recorded May 16, 2024
From: THE BANK OF NEW YORK MELLON
To: OPEN TEXT SA ULC
Reel/Frame 067436/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067405/0987 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT SA ULC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0256 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: HAWA, RAJA ELIAS; TIMMERMANS, MATTHEW DAVID GEORGE
To: OPEN TEXT S.A.
Reel/Frame 044654/0379 →
IP BUSINESS SALE AGREEMENT Recorded Jan 18, 2018
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 045086/0163 →
CERTIFICATE OF AMALGAMATION Recorded Jan 18, 2018
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 045087/0458 →
CERTIFICATE OF CONTINUANCE Recorded Jan 18, 2018
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 045084/0298 →
Continuity (4)
Continuation 14555385 · Nov 26, 2014
Provisional Application 61970278 · Mar 25, 2014
Provisional Application 61970270 · Mar 25, 2014
Related Publication 20180144039A1 · May 24, 2018
Cited By (4)
US 12,288,024 US 12,346,653 US 12,591,351 US 12,645,343