IP Library Granted Patent US 10,089,324
Granted Patent B2
US 10,089,324 · App. 15/431,343 · Granted Oct 2, 2018

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
G06F17/30174G06F12/0866G06F17/30132G06F17/30212H04L67/1095G06F2212/1024G06F2212/154G06F2212/163G06F2212/263G06F2212/264G06F2212/463
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,089,324
App. No.
15/431,343
Granted
Oct 2, 2018
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 (75)

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 the client memory having operating system space and user space;

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

a user space cache manager in the client computer memory, the user space cache manager executable by the processor to perform operations comprising:

communicating with a server over the network to download a copy of a file from a file repository;

storing the downloaded copy of the file as a cached file in a local cache at the client computer, wherein the local cache comprises a location in a file system of the file management system;

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

in response to receiving an automatic notification with respect to the cache, determining if the cached the has been modified by another application; and

when it has been determined that the cached file has been modified, sending changes to the cached file to the server to synchronize the file at the file repository with the cached file.

2. The computer system of claim 1 , wherein the operations comprise the user space cache manager establishing the local cache without creating a new file system.

3. The computer system of claim 2 , wherein the local cache is located in a c:/ volume.

4. The computer system of claim 1 , wherein the operations further comprise the user space cache manager:

storing credentials associated for a first user; and

establishing a connection with the server using the credentials.

5. The computer system of claim 4 , wherein the user space cache manager is executable to provide bi-directional synchronization for the file in the file repository.

6. The computer system of claim 5 , wherein the operations further comprise the user space cache manager:

receiving a notification from the server that a second user has modified the file in the file repository; and

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

7. The computer system of claim 6 , wherein the operations further comprise the user space cache manager:

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

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

8. The computer system of claim 4 , wherein the operations further comprise the user space cache manager:

providing a client computer graphical user interface displaying items managed by the server for selection;

receiving an indication of a selected item via the graphical user interface;

communicating with the server over the network to download a copy of the selected item; and

storing the downloaded copy of the selected item in a local cache at the client computer, wherein storing the copy of the selected item in the local cache comprises the storing the copy of the file as the cached file.

9. The computer system of claim 4 , further comprising instructions executable by the client computer processor to prompt the operating system to open the cached file using an application associated with a file type of the cached file.

10. The computer system of claim 4 , wherein the operations further comprise the user space cache manager:

associating the cached file with the connection;

determining that the connection has become disconnected; and

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

11. The computer system of claim 1 , wherein the operations further comprise:

communicating with the server over the network to download a copy of a second file from the file repository;

storing the copy of a second file received over the network from the server as a second cached file in the local cache;

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

based on a determination that the second cached file has been modified communicating changes to the second cached file to the server to synchronize the second file in the file repository with the second cached file.

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

13. The computer system of claim 1 , wherein the user space cache manager is executable to synchronize changes in files in the local cache to the server regardless of file type.

14. A computer program product comprising a non-transitory computer readable medium storing instructions, the stored instructions executable by a processor of a client computer having a client computer operating system with a file management system, the stored instructions executable by the processor to provide a cache manager that resides in user space of a client computer memory having user space and operating system space, wherein the cache manager residing in user space is configured to:

communicate with a server over a network to download a copy of a file from a file repository to the client computer;

store the downloaded copy of the file as a cached file in a local cache at the client computer, wherein the local cache comprises a location in a file system of the file management system;

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

in response to receiving an automatic notification with respect to the local cache, determine if the cached file has been modified in the local cache by another application; and

based on a determination that the cached file has been modified in the local cache by another application, send changes to the cached file to the server to synchronize the file at the file repository with the cached file.

15. The computer program product of claim 14 , wherein the cache manager residing in user space is further configured to establish the local cache without creating a new file system.

16. The computer program product of claim 15 , wherein the cache manger residing in user space is further configured to establish the local cache in a c:/ volume.

17. The computer program product of claim 14 , wherein the cache manager residing in user space is further configured to:

store credentials associated for a first user; and

establish a connection with the server using the credentials.

18. The computer program product of claim 17 , wherein the cache manager residing in user space is further configured to provide bi-directional synchronization for the file in the file repository.

19. The computer program product of claim 17 , wherein the cache manager residing in user space is further configured to:

provide a client computer graphical user interface displaying items managed by the server for selection;

receive an indication of a selected item via the graphical user interface;

communicate with the server over the network to download a copy of the selected item; and

store the downloaded copy of the selected item in a local cache at the client computer, wherein storing the copy of the selected item in the local cache comprises the storing the copy of the file as the cached file.

20. The computer program product of claim 17 , further comprising instructions executable by the processor to prompt the client computer operating system to open the cached file using an application associated with a file type of the cached file.

21. The computer program product of claim 17 , wherein the cache manager residing in user space is further configured to:

associate the cached file with the connection

determine that the connection has become disconnected; and

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

22. The computer program product of claim 21 , wherein the cache manager residing in user space is further configured to:

communicate with the server over the network to download a copy of a second file from the file repository;

store the copy of a second file received over the network from the server as a second cached file in the local cache;

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

based on a determination that the second cached file has been modified communicating changes to the second cached the to the server to synchronize the second file in the file repository with the second cached file.

23. The computer program product of claim 17 , wherein the cache manager is further configured to:

receive a notification from the server that a second user has modified the file in the file repository; and

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

24. The computer program product of claim 23 , wherein the cache manager residing in user space is further configured to:

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

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

25. The computer program product of claim 14 , wherein the automatic notification with respect to the cache is an automatic notification that the cached file has been saved in the local cache.

26. The computer program product of claim 14 , wherein the cache manager is configured to synchronize changes in files in the local cache to the server regardless of file type.

Assignments (11)
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Mar 14, 2018
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 045597/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 043311/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: THOMAS, DAVID; WELLS, SCOTT
To: VIGNETTE CORPORATION
Reel/Frame 043311/0755 →
MERGER Recorded Aug 16, 2017
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 043311/0775 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Aug 16, 2017
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 043579/0754 →
CERTIFICATE OF CONVERSION Recorded Aug 16, 2017
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 043579/0799 →
CERTIFICATE OF CONTINUANCE Recorded Aug 16, 2017
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 043579/0811 →
IP BUSINESS SALE AGREEMENT Recorded Aug 16, 2017
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 043579/0821 →
CERTIFICATE OF CONVERSION Recorded Aug 16, 2017
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 043579/0846 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Aug 16, 2017
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 043579/0855 →
CERTIFICATE OF AMALGAMATION Recorded Aug 16, 2017
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 043579/0923 →
Continuity (9)
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 20170154053A1 · Jun 1, 2017