Real-time data protection system and method
DCFirst Claim
Patent Images
1. A data protection system comprising:
- a. a local computer system containing one or more data files residing in a file system, which are accessed by at least one application program having no data protection code;
b. a remote computer system for storing back-up copies of at least one of the one or more data files, each of the back-up copies corresponding to one of the one or more data files;
c. a network connecting the local computer system and the remote computer system;
d. a mirroring driver that captures change information representing an individual change to a file from a selected subset of the one or more data files by the at least one application program; and
e. a file system driver on the local computer system that applies the individual chance to one of the one or more data files;
f. wherein the mirroring driver is attached to the file system driver; and
g. wherein the change information is transmitted from the local computer system across the network to the remote computer system substantially concurrently with the time the individual change is made on the local computer system.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for providing substantially concurrent mirroring of files across a network. A data file is selected for mirroring on a local computer system and one or more remote computer systems are designated to store a back-up copy of the selected data file. As changes to the selected data file occur, change information is captured by a mirroring driver, which is attached to the file system driver, and then forwarded from the local computer system across the network to the remote computer system or systems. Each remote computer system then updates the back-up copy of the data file.
207 Citations
14 Claims
-
1. A data protection system comprising:
-
a. a local computer system containing one or more data files residing in a file system, which are accessed by at least one application program having no data protection code; b. a remote computer system for storing back-up copies of at least one of the one or more data files, each of the back-up copies corresponding to one of the one or more data files; c. a network connecting the local computer system and the remote computer system; d. a mirroring driver that captures change information representing an individual change to a file from a selected subset of the one or more data files by the at least one application program; and e. a file system driver on the local computer system that applies the individual chance to one of the one or more data files; f. wherein the mirroring driver is attached to the file system driver; and g. wherein the change information is transmitted from the local computer system across the network to the remote computer system substantially concurrently with the time the individual change is made on the local computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of protecting data comprising:
-
a. intercepting an operation on a selected data file residing in a file system performed by an application program having no data protection code and executing on a local computer system; b. transmitting information regarding the operation from the local computer system across a network to a remote computer system substantially concurrently with the operation on the data file; and c. updating a back-up copy on the remote computer system corresponding to the data file based on the transmitted information; d. wherein the step of intercepting is performed by a mirroring driver that is attached to a file system driver on the local computer system. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data protection system comprising:
-
a. a local computer system containing one or more data files, which are accessed by at least one application program having no data protection code; b. a remote computer system for storing back-up copies of at least a selected one of the one or more data files, each of the back-up copies corresponding to one of the one or more data files; c. a network connecting the local computer system and the remote computer system; d. mirroring driver means associated with the local computer system for intercepting an operation performed by the at least one application program on the at least one of the one or more data files; e. file system driver means associated with the local computer system that applies the operation to one of the one or more data files; f. means for transmitting information regarding each intercepted operation from the local computer system across the network to the remote computer system; and g. means associated with the remote computer system for updating a back-up copy corresponding to the at least one of the one or more data files based on the transmitted information, h. wherein the mirroring driver means is attached to the file system driver means; and i. wherein the mirroring driver means for intercepting an operation and the means for transmitting information regarding an intercepted operation operate substantially concurrently.
-
Specification