Systems and methods for data backup over a network
First Claim
Patent Images
1. A method for storage of data files, comprising:
- creating a baseline copy of the data files, where each baseline data file has a position indicator and a calculated value calculated based upon the content of the corresponding baseline data file, wherein the position indicator is separate from the calculated value wherein the position indicator associated with the baseline data file is not calculated based upon the content of the corresponding baseline data file and wherein the position indicator associated with each baseline data file indicates a position of the baseline data file with respect to other baseline data files;
performing a backup session with at least one updated data file, where each updated data file has a position indicator and a calculated value calculated based upon the content of the corresponding updated data file, wherein the position indicator associated with the updated data file is not calculated based upon the content of the corresponding baseline data file;
determining if the updated data file does not exist as any baseline data file using the position indicator of the updated data file, wherein the position indicator of the updated file is separate from the calculated value associated with the updated file and wherein the position indicator of the updated data file indicates whether the updated data file is a file that exists among the baseline copy of the data files;
wherein if the updated data file does not exist as any baseline data file, the updated data file is added to the baseline copy of the data files;
determining if the updated file is a new version of any baseline data file by comparing the calculated values associated with the baseline data files with the calculated value associated with the updated data file; and
wherein if the updated file is a new version of any baseline data file, the updated data file is merged with the baseline data file in the baseline copy of data files.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data backup over a network has been developed. The method includes creating a baseline copy of the data files that are to be archived. When the data is subsequently being backed up, the system checks for the presence of newly added files by comparing the sort order of the present data files with the sort order of the baseline copy. Any newly added files are then saved to the baseline copy. The system checks for any changes in existing files by comparing the hash numbers of the present data files with the hash numbers of the data files in the baseline copy. Any changed files are then merged into their corresponding data files in the baseline copy.
88 Citations
35 Claims
-
1. A method for storage of data files, comprising:
-
creating a baseline copy of the data files, where each baseline data file has a position indicator and a calculated value calculated based upon the content of the corresponding baseline data file, wherein the position indicator is separate from the calculated value wherein the position indicator associated with the baseline data file is not calculated based upon the content of the corresponding baseline data file and wherein the position indicator associated with each baseline data file indicates a position of the baseline data file with respect to other baseline data files; performing a backup session with at least one updated data file, where each updated data file has a position indicator and a calculated value calculated based upon the content of the corresponding updated data file, wherein the position indicator associated with the updated data file is not calculated based upon the content of the corresponding baseline data file; determining if the updated data file does not exist as any baseline data file using the position indicator of the updated data file, wherein the position indicator of the updated file is separate from the calculated value associated with the updated file and wherein the position indicator of the updated data file indicates whether the updated data file is a file that exists among the baseline copy of the data files; wherein if the updated data file does not exist as any baseline data file, the updated data file is added to the baseline copy of the data files; determining if the updated file is a new version of any baseline data file by comparing the calculated values associated with the baseline data files with the calculated value associated with the updated data file; and wherein if the updated file is a new version of any baseline data file, the updated data file is merged with the baseline data file in the baseline copy of data files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for storing data files, comprising:
-
running a backup session with one or more updated data files; identifying and adding new backup data files to the baseline copy of data files using a position indicator associated with each of the updated data files, wherein the position indicators are not calculated values that are calculated based upon the content of the updated data files; and identifying and merging each of the updated data files that correspond to a pre-existing backup data file into a corresponding baseline data file by comparison of a first calculated value calculated based upon the content of the corresponding baseline data file and a second calculated value calculated based upon the content of the updated data file. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for storage of data files, comprising:
-
creating a baseline copy of the data files, where each baseline data file has a position indicator and a calculated value calculated based upon the data in the corresponding baseline data file, wherein the position indicator of the baseline data file is a numerical value or pointer that is separate from the calculated value, wherein the position indicator is not calculated based upon the data in the corresponding baseline data file and wherein the position indicator associated with each baseline data file indicates a position of the baseline data file with respect to other baseline data files; performing a backup session with at least one updated data file, where each updated data file has a position indicator and a calculated value calculated based upon the data in the corresponding updated data file, wherein the position indicator is not calculated based upon the data in the corresponding baseline data file; determining if the updated data file does not exist as any baseline data file using the position indicator of the updated data file, wherein the position indicator of the updated file is a numerical value or pointer that is separate from the calculated value associated with the updated file and wherein the position indicator of the updated data file indicates whether the updated data file is a file that exists among the baseline copy of the data files; wherein if the updated data file does not exist as any baseline data file, the updated data file is added to the baseline copy of the data files; determining if the updated file is a new version of any baseline data file by comparing the calculated values associated with the baseline data files with the calculated value associated with the updated data file; and wherein if the updated file is a new version of any baseline data file, the updated data file is merged with the baseline data file in the baseline copy of data files.
-
-
35. A method for storing data files, comprising:
-
running a backup session with one or more updated data files; identifying and adding new backup data files to the baseline copy of data files using a position indicator associated with each of the updated data files, wherein the position indicators are not calculated values that are calculated based upon the data in the updated data files; and identifying and merging each of the updated data files that correspond to a pre-existing backup data file into a corresponding baseline data file by comparison of a first calculated value calculated based upon the data in the corresponding baseline data file and a second calculated value calculated based upon the data in the updated data file, wherein the position indicators are numerical values or pointers that are separate from the calculated values.
-
Specification