IP Library Granted Patent US 10,552,382
Granted Patent B2
US 10,552,382 · App. 16/105,768 · Granted Feb 4, 2020

System and method for the synchronization of a file in a cache

Inventors: David Thomas (Austin, TX); Scott Wells (Austin, TX)
Assignee: OPEN TEXT SA ULC
G06F16/178G06F3/0482G06F3/04842G06F12/0804G06F12/0866G06F16/168G06F16/172G06F16/184H04L67/1095G06F2212/1024G06F2212/154G06F2212/163G06F2212/263G06F2212/264G06F2212/463Y10S707/951Y10S707/959Y10S707/99931Y10S707/99945Y10S707/99952
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,552,382
App. No.
16/105,768
Granted
Feb 4, 2020
Kind
B2
Abstract

The invention provides a system and method for file synchronization. One embodiment of the system of this invention includes a software program stored on a computer readable medium. The software program can be executed by a computer processor to receive a file from a server; store the file as a cached file in a cache; determine if the cached file has been modified; and if the cached file has been modified, communicate the cached file directly to the database.

Claims (57)

1. A computer system comprising:

a client computer processor;

a client computer network connection device coupled to the processor and operable to connect to a network;

a client computer memory coupled to the client computer processor;

a client computer operating system having an operating system file management system;

stored instructions executable by the client computer processor to provide a user space cache manager, the user space cache manager configured to:

establish a local cache on an existing volume at a location in a file system;

log in to a server on behalf of a first user;

communicate with the server over the network to download files from the server;

store the downloaded files as cached files in the local cache;

interface with the file management system of the client computer operating system to cause an automatic notification feature to provide the user space cache manager automatic notifications with respect to the local cache;

in response to receiving an automatic notification with respect to the local cache, determine that a first cached file has been modified; and

based on the determination that the first cached file has been modified, send changes to the first cached file to the server to synchronize the changes to a file repository.

2. The computer system of claim 1 , wherein the user space cache manager runs as a background process.

3. The computer system of claim 1 , wherein the user space cache manager is configured to download files of multiple file types.

4. The computer system of claim 1 , wherein the user space cache manager is further configured to provide bi-directional synchronization for the cached files.

5. The computer system of claim 4 , wherein the user space cache manager is configured to:

receive a notification from the server that a second user has modified a first file in the file repository, the first file having a corresponding cached file in the local cache; and

provide a notice in a graphical user interface to the first user that the second user has modified the first file.

6. The computer system of claim 5 , further comprising instructions executable by the client computer processor to:

provide, in the graphical user interface, an option to download a copy of a latest version of the first file in the file repository containing modifications by the second user; and

based on receiving an indication to download the copy of the latest version of the first file in the file repository, download the copy of the latest version of the first file in the file repository.

7. The computer system of claim 1 , further comprising instructions executable by the client computer processor to:

provide a client computer graphical user interface to display, for selection, items managed by the server;

receive an indication of selected items via the graphical user interface; and

download the files from the server based on the indication of the selected items.

8. The computer system of claim 1 , wherein the user space cache manager is further configured to prompt the operating system to open the cached files using applications associated with file types of the cached files.

9. The computer system of claim 1 , wherein the user space cache manager is further configured to:

determine that a connection to the server has become disconnected; and

based on the determination that the connection has become disconnected, reestablish the connection.

10. The computer system of claim 1 , wherein the received automatic notification with respect to the local cache comprises an automatic notification that the first cached file has been saved in the local cache.

11. A computer program product comprising a non-transitory computer readable medium storing program instructions executable by a processor to provide a user space cache manager, the user space cache manager comprising instructions for:

establishing a local cache in an existing volume at a location in a file system of a client computer that has a client computer operating system with an operating system file management system;

logging in to a server on behalf of a first user;

communicating with the server to download files from the server to the client computer;

storing the downloaded files as cached files in the local cache;

interfacing with the file management system of the client computer operating system to cause an automatic notification feature to provide automatic notifications with respect to the local cache;

in response to receiving an automatic notification with respect to the local cache, determining that a first cached file has been modified; and

based on the determination that the first cached file has been modified, sending changes to the first cached file to the server to synchronize the changes to a file repository.

12. The computer program product of claim 1 herein the user space cache manager is configured to run as a background process.

13. The computer program product of claim 11 , wherein the user space cache manager is configured to download files of multiple file types.

14. The computer program product of claim 11 , wherein the user space cache manager comprises instructions for providing bi-directional synchronization of the cached files.

15. The computer program product of claim 11 , wherein the user space cache manager comprises instructions for:

receiving a notification from the server that a second user has modified a first file in the file repository, the first file having a corresponding cached file in the local cache; and

providing a notice in a graphical user interface to the first user that the second user has modified the first file.

16. The computer program product of claim 15 , wherein the user space cache manager further comprises instructions for:

providing, in the graphical user interface, an option to download a copy of a latest version of the first file in the file repository, the latest version of the first file containing modifications by the second user; and

based on receiving an indication to download the copy of the latest version of the first file in the file repository, download the copy of the latest version of the first file in the file repository.

17. The computer program product of claim 11 , wherein the user space cache manager further comprises instructions for:

providing a client computer graphical user interface to display, for selection, items managed by the server;

receiving an indication of selected items via the graphical user interface; and

downloading the files from the server based on the indication of the selected items.

18. The computer program product of claim 11 , wherein the user space cache manager further comprises instructions for prompting the client computer operating system to open the cached files using applications associated with file types of the cached files.

19. The computer program product of claim 11 , wherein the user space cache manager further comprises instructions for:

determining that a connection to the server has become disconnected; and

based on the determination that e connection has become disconnected, reestablishing the connection.

20. The computer program product of claim 11 , wherein the received automatic notification with respect to the local cache comprises an automatic notification that the first cached the has been saved in the local cache.

Assignments (11)
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Sep 13, 2018
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 047067/0290 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2018
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 047068/0070 →
CERTIFICATE OF CONVERSION Recorded Sep 13, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 047318/0403 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2018
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 047320/0230 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Sep 13, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 047324/0218 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2018
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 047324/0512 →
CERTIFICATE OF CONVERSION Recorded Sep 13, 2018
From: VIGNETTE OPERATING LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 047334/0159 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Sep 13, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 047634/0332 →
MERGER Recorded Sep 13, 2018
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 046866/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: THOMAS, DAVID; WELLS, SCOTT
To: VIGNETTE CORPORATION
Reel/Frame 046866/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 046866/0389 →
Continuity (10)
Continuation 15431343 · Feb 13, 2017
Continuation 15017189 · Feb 5, 2016
Continuation 14797758 · Jul 13, 2015
Continuation 14107906 · Dec 16, 2013
Continuation 13875913 · May 2, 2013
Continuation 13335782 · Dec 22, 2011
Continuation 12545423 · Aug 21, 2009
Continuation 11328526 · Jan 10, 2006
Division 10033242 · Dec 28, 2001
Related Publication 20180357254A1 · Dec 13, 2018