System and method for backing up computer files over a wide area computer network
DCFirst Claim
1. A system for backing up files in user computers, comprising:
- a data center including a common library of computer data;
a plurality of user computers remote from the data center and in communication with the data center;
common library logic means for determining which if any of data blocks of the user computers are common computer file blocks by virtue of being contained in the common library, computer file blocks that are determined not to be common computer file blocks being non-common file blocks; and
common library addition means for adding to the common library a non-common file block when the non-common file block appears at least a predetermined number of times in the user computers.
13 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system backs up computer files to a remote site via modem, LAN, WAN, or other network device 16. Files of a user computer that are found in a common library at the remote site initially are not copied to the remote site, whereas files not in the library are copied to the remote site and potentially automatically added to the library when a sufficient number of computers contain the files. Then, periodically or continuously if the user is online via the modem, the user computer determines which blocks have been changed, and the user computer transmits only changed blocks to the remote site. The blocks are gathered in "chunk" files, and when a chunk file reaches a predetermined size, it is transmitted to the remote site for updating the back up version of the respective file. The process then resumes identifying changed blocks. In addition to flagging the changed block for transfer, the process resynchronizes the local data file with the backed up version using a two-step comparison, first comparing the first two characters in the block with a pre-stored character set, and then, if the first comparison results in a match, comparing a digital signature of the changed block with a pre-stored signature. If either comparison results in a mismatch, the test is repeated using, as the first byte of the test block, the next byte in the sequence. Novel encryption procedures are also disclosed.
197 Citations
10 Claims
-
1. A system for backing up files in user computers, comprising:
-
a data center including a common library of computer data; a plurality of user computers remote from the data center and in communication with the data center; common library logic means for determining which if any of data blocks of the user computers are common computer file blocks by virtue of being contained in the common library, computer file blocks that are determined not to be common computer file blocks being non-common file blocks; and common library addition means for adding to the common library a non-common file block when the non-common file block appears at least a predetermined number of times in the user computers. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for backing up at least one local computer file from at least one user computer in a computer network, comprising:
-
(a) transmitting the local file to a data center remote from the user computer to render a remote version, the data center being accessible via the computer network;
(b) receiving changes to at least a first block of the local file, the changes being established by a user of the user computer generating input events;(c) immediately upon receiving the changes, designating at least the first block as a transmission block to be transmitted to the data center for updating the remote version; (d) transmitting at least the first block to the data center substantially while the user is generating input events; (e) for each of the blocks in the local file copying two respective characters thereof defining respective first comparison values and generating respective digital signature codes defining second comparison values; (f) for each block, periodically determining a test digital signature code and comparing it to the respective second comparison value; and (g) when the test digital signature code of a block does not equal the respective second comparison value, determining whether the first two characters of the block equal one of the first comparison values. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for backing up data in a system including user computers and at least one data storage facility, comprising the steps of:
-
at a user computer, determining whether data associated with the user computer is resident in a common software library associated with the data storage facility; not backing up the data when the data is resident in the common software library; and automatically adding the data to the common software library when the data is present in at least a predetermined number of user computers in the system.
-
Specification