VIRTUAL SYNCHRONIZATION WITH ON-DEMAND DATA DELIVERY
First Claim
1. A method for synchronizing a state of a repository to a local client machine, the method comprising the steps of:
- obtaining a preview of changes between a current state of the local client machine and the state of the repository;
generating one or more virtualized files, the virtualized files reflecting the changes from the preview;
exposing the virtualized files to systems and processes executing on the local client machine; and
populating file data into a virtualized file on-demand when the virtualized file is accessed on the local client machine.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual synchronization methodology enables on-demand data delivery so that revisions are downloaded “just-in-time” to a client machine upon an observer'"'"'s access of the files rather than downloading all the revisions upfront using the static and monolithic methodology in a conventional synchronization. When virtual synchronization is invoked, a preview of the changes in the file state that have occurred since the last synchronization is obtained and used to generate virtualized files with which the observer can interact and see the changes as if the files were actually synchronized. A virtualized file is then populated with actual data on-demand when accessed by the observer or by a system or process that is operating on the client machine.
71 Citations
20 Claims
-
1. A method for synchronizing a state of a repository to a local client machine, the method comprising the steps of:
-
obtaining a preview of changes between a current state of the local client machine and the state of the repository; generating one or more virtualized files, the virtualized files reflecting the changes from the preview; exposing the virtualized files to systems and processes executing on the local client machine; and populating file data into a virtualized file on-demand when the virtualized file is accessed on the local client machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory bearing instructions which, when executed by the processor perform a method for on-demand delivery of data into virtualized files, the method comprising the steps of receiving a call to open a stub file associated with a file of interest, the stub file being one of a plurality of stub files utilized to implement the virtualized files and including metadata that describes a state of one or more remote files in a repository, making a request for data to be populated into the stub file, the request including the descriptive metadata so that the requested data pertains to the file of interest, receiving the data responsively to the request, populating the data into the stub file to generate an on-demand delivered file, and enabling the on-demand delivered file to be accessed. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media storing instructions which, when executed by one or more processors disposed on a client machine, perform a method for virtual synchronization and on-demand data delivery, the method comprising the steps of:
-
receiving a preview of changes between a current state of a local client machine and a state of a repository storing one or more files; generating one or more virtualized files, the virtualized files reflecting the changes from the preview; exposing the virtualized files to systems and processes executing on the local client machine, the system and processes interacting with the virtualized files as if they are currently synchronized with the files in the repository; receiving a call to open a stub file associated with a file of interest, the stub file being one of a plurality of stub files utilized to implement the virtualized files and including metadata that describes a state of the file of interest; making a request for data to be populated into the stub file, the request including the descriptive metadata so that the requested data pertains to the file of interest; receiving the data responsively to the request; and populating the data into the stub file to generate an on-demand delivered file. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification