Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
First Claim
1. A system for replicating changes to data stored on a portable device to a data target, the system comprising:
- a change tracking component configured to, when the portable device is not communicatively coupled to the data target;
receive an indication of a detected change to data stored in a data store of the portable device; and
in response to the indication, store information in a data structure that indicates the detected change to the data,wherein the data store has blocks having sizes and the data structure is a bitmap, andwherein each bit of the bitmap is associated with a block of data stored in the data store, and the size of each block is determined based on a size limit of the bitmap; and
a change replication component configured to, when the portable device is communicatively coupled to the data target;
receive an indication that the portable device is communicatively coupled to the data target;
in response to the indication, access the information stored in the data structure; and
copy the change to the data indicated by the information to the data target.
4 Assignments
0 Petitions
Accused Products
Abstract
A portable data protection system is described for protecting, transferring or copying data using continuous data protection (CDP) over intermittent or occasional connections between a computer system or mobile device containing the data to be protected, transferred or copied, called a data source, and one or more computer systems that receive the data, called a data target. CDP can be broken down logically into two phases: 1) detecting changes to data on a data source and 2) replicating the changes to a data target. The portable data protection system uses a method that performs the first phase continuously or near continuously on the data source, and the second phase when a connection is available between the data source and the data target.
-
Citations
18 Claims
-
1. A system for replicating changes to data stored on a portable device to a data target, the system comprising:
-
a change tracking component configured to, when the portable device is not communicatively coupled to the data target; receive an indication of a detected change to data stored in a data store of the portable device; and in response to the indication, store information in a data structure that indicates the detected change to the data, wherein the data store has blocks having sizes and the data structure is a bitmap, and wherein each bit of the bitmap is associated with a block of data stored in the data store, and the size of each block is determined based on a size limit of the bitmap; and a change replication component configured to, when the portable device is communicatively coupled to the data target; receive an indication that the portable device is communicatively coupled to the data target; in response to the indication, access the information stored in the data structure; and copy the change to the data indicated by the information to the data target. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for tracking modifications made to data objects stored on a portable device that includes a file system and a continuous data protection filter configured to monitor modifications to the file system, the method comprising:
in response to determining that the portable device is not connected to a data target, at the portable device; determining information associated with a modification made to a data object stored on the portable device, further comprising; monitoring a modification to a data object on the file system, wherein the monitoring is performed by the continuous data protection filter; and storing the associated information in a data structure, further comprising; storing an indication of the modification monitored by the continuous data protection filter. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
13. A computer-readable storage medium encoded with instructions for controlling a computer system to replicate changes from a portable computing system to a data storage system, by a method comprising:
-
receiving a data structure storing information identifying blocks of data objects stored on a portable computing system to which modifications were made; retrieving information from the data structure to determine modified blocks, offsets within the modified blocks at which the modifications begin, and lengths of modified data within the modified blocks; and for each determined modified block of a data object, copying only the data within the modified block at the determined offset and length of modified data from the portable computing system to the data storage system. - View Dependent Claims (14, 15)
-
-
16. A method of tracking a requested modification to a file on a file system of a computing device, the method comprising:
-
receiving an indication of a requested modification to a file on a file system of a computing device, wherein the indication is received by a filter driver configured to intercept requested modifications before they are received by the file system of the computing device; determining an offset within the file corresponding to the requested modification to the file and a size of the requested modification to the file; storing the determined offset within the file and the determined size; and relaying a first requested modification to the file to the file system. - View Dependent Claims (17, 18)
-
Specification