System and method for the synchronization of a file in a cache
First Claim
Patent Images
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.
11 Assignments
0 Petitions
Accused Products
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.
74 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification