Systems and methods for minimizing network bandwidth for replication/back up
First Claim
Patent Images
1. A method for backing up a client data set on a computer, comprising:
- identifying changed files by;
generating a first sub-file signature for one or more segments of a changed file; and
subsequently generating another sub-file signature for each file segment and comparing them to detect insertions, removals, or rearrangements of data in the file and storing a plurality of signatures for each file locally on the computer representing the latest state of each file uploaded to a server; and
transmitting one more changed segment(s) in the file;
writing a manifest file reflecting the new target state as an incremental backup;
compressing, encrypting and transmitted the changed segment through a Web-based Distributed Authoring and Versioning application program interface;
expanding one or more patch sets and saving the patch sets with the file system to provide an incremental backup while generating a full backup;
taking a snapshot after a full backup providing for a version history; and
providing a mountable file system for user access to full backups with version history data located on the server.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for backing up a client data set on a computer by identifying changed files; generating a first sub-file signature for one or more segments of a changed file; subsequently generating a second sub-file signature for each file segment to detect insertions, removals, and rearrangements of data in the file; transmitting one more changed segment(s) in the file; and writing a manifest file reflecting the new target state.
38 Citations
22 Claims
-
1. A method for backing up a client data set on a computer, comprising:
-
identifying changed files by;
generating a first sub-file signature for one or more segments of a changed file; and
subsequently generating another sub-file signature for each file segment and comparing them to detect insertions, removals, or rearrangements of data in the file and storing a plurality of signatures for each file locally on the computer representing the latest state of each file uploaded to a server; andtransmitting one more changed segment(s) in the file; writing a manifest file reflecting the new target state as an incremental backup; compressing, encrypting and transmitted the changed segment through a Web-based Distributed Authoring and Versioning application program interface; expanding one or more patch sets and saving the patch sets with the file system to provide an incremental backup while generating a full backup; taking a snapshot after a full backup providing for a version history; and providing a mountable file system for user access to full backups with version history data located on the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a plurality of customer computers to be backed-up, each customer computer running a client software to transfer back-up data files by identifying changed files;
translating between an original native file system and a split file and metadata system;
generating a first sub-file signature for one or more segments of a changed file;
subsequently generating a second sub-file signature for each file segment to detect insertions, removals, and rearrangements of data in the file;
transmitting one more changed segment(s) in the file;
writing a manifest file reflecting the new target state as an incremental backup;
compressing, encrypting and transmitted the changed segment through a Web-based Distributed Authoring and Versioning application program interface;
expanding patch sets, and saving the patch sets with the file system to provide an incremental backup while generating a full backup;
taking a snapshot after a full backup providing for a version history; and
providing a mountable file system for user access to full backups with version history data located on the server;a system management platform coupled to the client software over the Internet, the system management platform receiving inputs from a web user portal to control operations of the client software and the system management platform to back up the customer computer; and two or more data storage silos, each including; a plurality of storage directors communicating with the client software; and a clustered data storage array. - View Dependent Claims (21, 22)
-
Specification