System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server
First Claim
1. A method for reducing storage requirements and transmission loads in a client-server environment having a client and a backup subsystem, the backup subsystem comprising a backup server, a server backup program, a storage medium, and a copy of a versioned sequence of a file stored in the storage medium, said versioned sequence comprising a base version of said file and predetermined number of delta files, the client having a copy of the base version of said file stored in a client storage medium, the client and the server are connected to each other by a communication link, comprising the steps of:
- establishing a backup session between the client and the backup server;
detecting a changed version of said file at the client;
differencing, using the client, the changed version of said file and the base version of said file at the client to create a delta file; and
transmitting said delta file, using said communication link, to the backup subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
In a client/server environment having a backup subsystem, a method and means for reducing the storage requirement in said backup subsystem and further reducing the load on the transmission bandwidth between the clients and the backup subsystem. This is accomplished by maintaining a copy of frequently accessed files on both the server and clients when a file is modified on the client, a delta file which is the difference between the base file and the modified version of the base file is created and transmitted to the server to be stored on a storage medium which is part of the backup subsystem. Alternatively, whenever a client modifies a file, the base version of that file is transmitted to the client from the server, a delta file is created and transmitted to the server to be stored on the storage device which is part of the backup subsystem. Alternatively, modified files are transmitted to the backup server and the differencing is carried out at the backup server.
460 Citations
21 Claims
-
1. A method for reducing storage requirements and transmission loads in a client-server environment having a client and a backup subsystem, the backup subsystem comprising a backup server, a server backup program, a storage medium, and a copy of a versioned sequence of a file stored in the storage medium, said versioned sequence comprising a base version of said file and predetermined number of delta files, the client having a copy of the base version of said file stored in a client storage medium, the client and the server are connected to each other by a communication link, comprising the steps of:
-
establishing a backup session between the client and the backup server; detecting a changed version of said file at the client; differencing, using the client, the changed version of said file and the base version of said file at the client to create a delta file; and transmitting said delta file, using said communication link, to the backup subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a client-server environment having a client and a backup subsystem, said backup subsystem comprising a backup server and a backup storage medium, and where the client comprises a client storage medium, said client and said backup server connected to each other by a communication link, a method for reducing the storage requirements and transmission loads in said client-server environment, comprising the steps of:
-
storing a versioned sequence of a file, using the backup storage medium, in the backup subsystem, said versioned sequence comprising a base version of a file and a predetermined number of delta files; transmitting, using the communication link, a copy of said base version of the file to the client whenever the client needs to further process said file; differencing, using the client, a changed version of said file and the base version of said file to create a delta file; transmitting, using the communication link, said delta file to the server; and storing said delta file in the backup subsystem storage medium. - View Dependent Claims (14, 15, 16, 17)
-
-
18. In a client-server system having a client and a backup subsystem, the backup subsystem comprising a backup server and a backup storage medium, and where the client comprises a client storage medium, the client and the backup server connected to each other by a communication link, the client-server environment comprising:
-
means for storing a versioned sequence of a file comprising a base version of a file and a predetermined number of delta files in the backup subsystem; means for transmitting a copy of the base version of said file to the client whenever the client needs to further process said file; means for differencing a changed version of said file and the base version of said file to create a delta file at the client; means for transmitting said delta file to the backup subsystem; and means for storing said delta file in the backup subsystem. - View Dependent Claims (19)
-
-
20. In a client-server environment having a client and a backup subsystem, the backup subsystem comprising a backup server and a backup storage medium, and where the client comprises a client storage medium, the client and the server connected to each other by a communication link, said client-server environment comprising:
-
means for storing a versioned sequence of a file comprising a base version of a file and a predetermined number of delta files in the backup subsystem; means for storing a copy of the base version of said file in the client; means for processing a changed version of said file at the client; means for differencing the changed version of said file and the base version of said file to create a delta file at the client; means for transmitting the delta file to the server; and means for storing said delta file in the backup subsystem so the base version of said at the backup subsystem can be updated at a predetermined time. - View Dependent Claims (21)
-
Specification