Systems and methods for continuous data replication
First Claim
Patent Images
1. A method of copying application data indicative of a known recoverable state of an operating software application, the method comprising:
- identifying a set of data indicative of the known recoverable state of the software application from a group of software application data generated, at least in part, by the operating software application;
generating an indicator and storing the indicator in a data structure associated with the set of data indicative of the known recoverable state; and
copying the set of data indicative of the known recoverable state designated by the indicator such that the copied set of data may be used to restore the operating software application to a known stable state.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for intelligent data replication are provided, which may include the identification and use of consistency points in application data, such that one or more replication volumes may be created using an “application aware” replication process that allows the system to intelligently replicate data or other information (e.g., metadata) relating to a particular process, application or specified set of data.
255 Citations
40 Claims
-
1. A method of copying application data indicative of a known recoverable state of an operating software application, the method comprising:
-
identifying a set of data indicative of the known recoverable state of the software application from a group of software application data generated, at least in part, by the operating software application; generating an indicator and storing the indicator in a data structure associated with the set of data indicative of the known recoverable state; and copying the set of data indicative of the known recoverable state designated by the indicator such that the copied set of data may be used to restore the operating software application to a known stable state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium having stored thereon a plurality of sequences of instructions including sequences of instructions which, when executed by one or more processors cause an electronic device to:
-
identify a set of software application data indicative of a known recoverable state of a software application from a group of software application data that represents an operating software application; generate an indicator and insert the indicator at a point in the group of software application data that represents the set of software application data indicative of the known recoverable state; and copy the set of data indicative of the known recoverable state designated by the indicator such that the copied set of data may be used to restore the operating software application to a known stable state.
-
-
19. A method of correlating copies of application data of an operating software application in a storage system, the method comprising:
-
identifying a set of data indicative of the operating software application; creating a first data log and copying the software application data that represents the operating software application to the first data log; generating an indicator and placing the indicator at a point in the software application data; assigning a time stamp to the indicator; periodically copying the data stored in the first data log to a second data log; copying data from the second data log to one or more first storage devices until the indicator is reached; associating a second time stamp with the copying of data to the to the one or more first storage devices; and associating the first time stamp to the second time stamp such that the application data stored in the first data log is correlated with the application data stored on the one or more first storage devices. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable medium having stored thereon a plurality of sequences of instructions including sequences of instructions which, when executed by one or more processors cause an electronic device to:
-
identify a set of software application data indicative of an operating software application; create a first data log and copy the software application data that represents the operating software application to the first data log; generate an indicator and place the indicator at a point in the software application data; assign a time stamp to the indicator; periodically copy the data stored in the first data log to a second data log; copy data from the second data log to one or more first storage devices until the indicator is reached; associate a second time stamp with the copying of data to the to the one or more first storage devices; and associate the first time stamp to the second time stamp such that the application data stored in the first data log is correlated with the application data stored on the one or more first storage devices.
-
-
29. A system for of copying application data indicative of a known recoverable state of an operating software application, the method comprising:
-
A software module installed on a source computing device for identifying a set of data indicative of the known recoverable state of the software application from a group of software application data that represents the operating software application; the software module generating an indicator and placing the indicator at a point in the group of software application data that represents the set of data indicative of the known recoverable state; a first log file for receiving a copy of the set of data indicative of the known recoverable state designated by the indicator; a second log file that periodically receives a copy of the application data in the first log file; a first data store that receives a copy data in the second log file until the indicator is reached; and a second data store that receives a copy data in the second log file such that the copied set of data received by the second data store may be correlated to the data in the first log file and used to restore the operating software application to a known stable state. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification