System and method of efficient data backup in a networking environment
First Claim
1. In a networking environment that includes a first computing device and a second computing device, a method of performing a backup of a file stored on the first computing device, the method comprising:
- (a) determining if the file is stored on the second computing device, including;
(i) generating a signature of the file;
(ii) transmitting the signature to the second computing device; and
(iii) determining whether the transmitted signature matches a signature stored on the second computing device;
(b) if the file is not stored on the second computing device, transmitting the file from the first computing device to the second computing device; and
(c) updating a database that tracks files on the first computing device that are stored on the second computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system, methods, and a computer-readable medium for efficiently performing a backup of data in a networking environment. In embodiments of the present invention, a backup of a file from a local computing device to a remote computing device is performed. However, the file may not be transmitted to the remote computing device in all instances. Instead, aspects of the present invention determine whether the file is already stored on the remote computing device by another user or by an operating system and/or application program provider. In this regard, a signature of the file is generated and compared to signatures of files stored on the back end computing device. Only in instances when a match to the signature is not found is the complete file transmitted to the back end computing device and stored in a database.
37 Citations
20 Claims
-
1. In a networking environment that includes a first computing device and a second computing device, a method of performing a backup of a file stored on the first computing device, the method comprising:
-
(a) determining if the file is stored on the second computing device, including;
(i) generating a signature of the file;
(ii) transmitting the signature to the second computing device; and
(iii) determining whether the transmitted signature matches a signature stored on the second computing device;
(b) if the file is not stored on the second computing device, transmitting the file from the first computing device to the second computing device; and
(c) updating a database that tracks files on the first computing device that are stored on the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a networking environment that includes a first computing device and a second computing device, a method of restoring a volume on the first computing device to a previous state, the method comprising:
-
(a) identifying the state of the volume using a disk state service;
(b) transmitting data that represents the state of the volume from the first computing device to the second computing device; and
(c) in response to a command to restore the volume to the previous state;
(i) transmitting data that represents the state of the volume from the second computing device to the first computing device; and
(ii) causing the disk state service to restore the volume to the previous state. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a computer network that includes a first computing device and a second computing device in communication, a software system for performing a backup of data stored on the first computing device, comprising:
-
(a) a remote backup module operative to selectively transmit data on the first computing device to the second computing device;
(b) an operating system for managing the data stored on the first computing device; and
(c) a backup database for storing data on the second computing device that is received from the first computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification