Using directory historical data to facilitate automated file updates
First Claim
Patent Images
1. At a computer system, a method for synchronizing the contents of a pair of directories, the method comprising:
- an act of receiving an indication that a first directory and a second directory are to be synchronized;
an act of referring to directory historical data for the first and second directories, the directory historical data indicating at least the previous contents of the first and second directories when the first and second directories were previously synchronized;
an act of comparing the directory historical data to at least the current contents of the first and second directories to identify differences between the previous contents of the first and second directories and the current contents of the first and second directories that indicate how the first and second directories are to be synchronized; and
an act of utilizing the identified differences to synchronize the first and second directories, the identified differences being utilized to better represent what the intended contents of the first and second directories are to be after synchronization.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for using directory historical data to facilitate automated file updates. A pair of directories is updated, for example, synchronized, with one another. Directory historical data, such as, for example, previous contents of the directories, is utilized to determine what file operations are to be performed during an update. User-selectable update modes can also be used to further configure what file operations are performed during an update.
41 Citations
21 Claims
-
1. At a computer system, a method for synchronizing the contents of a pair of directories, the method comprising:
-
an act of receiving an indication that a first directory and a second directory are to be synchronized;
an act of referring to directory historical data for the first and second directories, the directory historical data indicating at least the previous contents of the first and second directories when the first and second directories were previously synchronized;
an act of comparing the directory historical data to at least the current contents of the first and second directories to identify differences between the previous contents of the first and second directories and the current contents of the first and second directories that indicate how the first and second directories are to be synchronized; and
an act of utilizing the identified differences to synchronize the first and second directories, the identified differences being utilized to better represent what the intended contents of the first and second directories are to be after synchronization. - View Dependent Claims (2, 3, 4, 5, 6, 15, 16, 17, 18, 19, 20)
-
-
7. At a computer system, a method for updating the contents of a pair of directories, the method comprising:
-
an act of receiving an indication that a first directory and a second directory are to be updated in accordance with a user-selected directory update mode;
an act of referring to a first saved snapshot of the first directory, the first saved snapshot of the first directory saved prior to receiving the indication that the first and second directories are to be updated, the first saved snapshot of the first directory storing at least a list of files included in the first directory after a previous update of the first and second directories;
an act of referring to a second saved snapshot of the second directory, the second saved snapshot of the second directory saved prior to receiving the indication that the first and second directories are to be updated, the second saved snapshot of the second directory storing at least a list of files included in the second directory after the previous update;
an act of comparing the current contents of the first directory to the first snapshot;
an act of comparing the current contents of the second directory to the second snapshot;
an act of categorizing the contents of the first and second directories into one or more categories based on the results of the comparisons;
an act of identifying one or more file operations to perform on each of the categorized files based on the user-selected update mode; and
an act of performing the identified file system operations on the categorized files to update the first and second directories in accordance with the user-selected update mode. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
21. A computer program product for use at a computer system, the computer program product for implementing a method for updating the contents of a pair of directories, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
receive an indication that a first directory and a second directory are to be updated in accordance with a user-selected directory update mode;
refer to a saved snapshot of the first directory, the saved snapshot of the first directory saved prior to receiving the indication that the first and second directories are to be updated, the saved snapshot of the first directory storing at least a list of files included in the first directory after a previous update of the first and second directories;
refer to a saved snapshot of the second directory, the saved snapshot of the second directory saved prior to receiving the indication that the first and second directories are to be updated, the saved snapshot of the second directory storing at least a list of files included in the second directory after the previous update;
compare the current contents of the first directory to the first snapshot;
compare the current contents of the second directory to the second snapshot;
categorize the contents of the first and second directories into one or more categories based on the results of the comparisons;
identify one or more file operations to perform on each of the categorized files based on the user-selected update mode; and
perform the identified file system operations on the categorized files to update the first and second directories in accordance with the user-selected update mode.
-
Specification