CLOUD DATA SYNCHRONIZATION WITH LOCAL DATA
First Claim
1. A method, comprising:
- obtaining a first dataset and a second dataset;
identifying a unique and different identifier that is associated with each of the files of the first dataset from multiple attributes associated with each of the files of the first dataset;
comparing the unique identifiers of files of the first dataset with the unique identifiers of files of the second dataset;
determining a first set of files that comprises all of the files of the first dataset that are not elements of the second dataset based on the comparison;
determining a second set of files that comprises all of the files of the second dataset that are not elements of the first dataset based on the comparison;
determining a third set of files that comprises all of the files that are contained in both the first dataset and the second dataset based on the comparison;
comparing a temporal indicator associated with each file in the third set of files to identify files contained in both the first dataset and the second dataset having a same unique identifier, but a different temporal indicator;
generating a list of files to update based on the identified files; and
synchronizing the second dataset with the first dataset by adding the first set of files to the second dataset, deleting the second set of files from the second dataset, and updating the second dataset with files from the first dataset that are contained in the list of files.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device compares unique identifiers between files of a 1st dataset and a 2nd dataset. Based on the comparison, the network device determines a first set of files that includes the files of the 1st dataset that are not elements of the 2nd dataset, determines a 2nd set of files that includes the files of the 2nd dataset that are not elements of the 1st dataset, and determines a 3rd set of files that includes the files that are contained in both the 1st dataset and the 2nd dataset. The network device synchronizes the 2nd dataset with the 1st dataset based on a comparison of a temporal indicator associated with each file in the 3rd set of files to identify files contained in both the 1st dataset and the 2nd dataset having a same unique identifier but a different temporal indicator.
90 Citations
22 Claims
-
1. A method, comprising:
-
obtaining a first dataset and a second dataset; identifying a unique and different identifier that is associated with each of the files of the first dataset from multiple attributes associated with each of the files of the first dataset; comparing the unique identifiers of files of the first dataset with the unique identifiers of files of the second dataset; determining a first set of files that comprises all of the files of the first dataset that are not elements of the second dataset based on the comparison; determining a second set of files that comprises all of the files of the second dataset that are not elements of the first dataset based on the comparison; determining a third set of files that comprises all of the files that are contained in both the first dataset and the second dataset based on the comparison; comparing a temporal indicator associated with each file in the third set of files to identify files contained in both the first dataset and the second dataset having a same unique identifier, but a different temporal indicator; generating a list of files to update based on the identified files; and synchronizing the second dataset with the first dataset by adding the first set of files to the second dataset, deleting the second set of files from the second dataset, and updating the second dataset with files from the first dataset that are contained in the list of files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more network devices, comprising:
one or more processing units configured to; compare unique identifiers associated with files of a first dataset with unique identifiers associated with files of a second dataset, wherein the unique identifiers each comprises an attribute from a respective file of the first dataset that is unique to the respective file and is associated with the respective file in a persistent fashion, determine a first set of files that comprises all of the files of the first dataset that are not elements of the second dataset based on the comparison; determine a second set of files that comprises all of the files of the second dataset that are not elements of the first dataset based on the comparison; determine a third set of files that comprises all of the files that are contained in both the first dataset and the second dataset based on the comparison; compare a temporal indicator associated with each file in the third set of files to identify files contained in both the first dataset and the second dataset having a same unique identifier, but a different temporal indicator; and synchronize the second dataset with the first dataset by adding the first set of files to the second dataset, deleting the second set of files from the second dataset, and updating the second dataset with the identified files. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A tangible non-transitory computer-readable medium containing instructions executable by at least one processing unit, the computer-readable medium comprising:
-
one or more instructions for comparing unique identifiers associated with files of a first dataset with unique identifiers associated with files of the second dataset; one or more instructions for determining a first set of files that comprises all of the files of the first dataset that are not elements of the second dataset based on the comparison of the unique identifiers; one or more instructions for determining a second set of files that comprises all of the files of the second dataset that are not elements of the first dataset based on the comparison of the unique identifiers; one or more instructions for determining a third set of files that comprises all of the files that are contained in both the first dataset and the second dataset based on the comparison of the unique identifiers; one or more instructions for comparing a temporal indicator associated with each file in the third set of files to identify files contained in both the first dataset and the second dataset having a same unique identifier, but a different temporal indicator; and one or more instructions for synchronizing the second dataset with the first dataset by adding the first set of files to the second dataset, deleting the second set of files from the second dataset, and updating the second dataset with the identified files. - View Dependent Claims (20, 21, 22)
-
Specification