Synthetic full copies of data and dynamic bulk-to-brick transformation
First Claim
1. A method comprising:
- receiving a copy of original data and delta data that includes data of at least one of an incremental and differential difference between the original data at a plurality of instances;
generating an updated version of the copy by applying the delta data to the copy as the delta data is received, the updated version including a first data structure corresponding to a raw data structure generated by reading information from a shadow database;
controlling the applying of the delta data using modified information that includes information of a state of the copy, wherein the original data is stored at a first server and the copy is stored at a second server, wherein the first server includes a near line server;
dynamically transforming the updated version from the first data structure by organizing items of data into a second data structure as part of extracting items and metadata from the raw data structure that preserves a hierarchy of the first data structure;
comparing modification information of each of the items with modification information of a previous instance of the item as part of providing the second data structure; and
parsing the items using information of the first data structure, the parsing including reading one or more of tables and items, the tables include one or more of a mailbox table, a folder table, a message table, and an attachment table, the items include one or more of a folder, a mailbox, an electronic mail body, an electronic mail header, and an electronic mail attachment,wherein the receiving, generating, controlling, transforming, comparing, and parsing are performed by a computer including at least one processor.
9 Assignments
0 Petitions
Accused Products
Abstract
Multi-dimensional surrogation systems and methods are provided that generate at least one up-to-date data surrogate using information of data and numerous data changes received from at least one data source, including a production system. Embodiments described further perform bulk-to-brick transformation of the up-to-date data surrogate. Brick-level data, or item data, is further indexed and stored in an application-aware manner. The stored item data is easily accessible by many data management applications for integrated item search and recovery functions, audit functions, monitoring and supervision functions, legal discovery functions, compliance functions, archival functions, backup functions, disaster recovery functions, and more. Bulk-to-brick transformation and access of the stored item data occur off of the production system, thus contributing no performance degradation to the production system.
224 Citations
36 Claims
-
1. A method comprising:
-
receiving a copy of original data and delta data that includes data of at least one of an incremental and differential difference between the original data at a plurality of instances; generating an updated version of the copy by applying the delta data to the copy as the delta data is received, the updated version including a first data structure corresponding to a raw data structure generated by reading information from a shadow database; controlling the applying of the delta data using modified information that includes information of a state of the copy, wherein the original data is stored at a first server and the copy is stored at a second server, wherein the first server includes a near line server; dynamically transforming the updated version from the first data structure by organizing items of data into a second data structure as part of extracting items and metadata from the raw data structure that preserves a hierarchy of the first data structure; comparing modification information of each of the items with modification information of a previous instance of the item as part of providing the second data structure; and parsing the items using information of the first data structure, the parsing including reading one or more of tables and items, the tables include one or more of a mailbox table, a folder table, a message table, and an attachment table, the items include one or more of a folder, a mailbox, an electronic mail body, an electronic mail header, and an electronic mail attachment, wherein the receiving, generating, controlling, transforming, comparing, and parsing are performed by a computer including at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method comprising:
-
receiving a plurality of delta data at the first server, the delta data including data of at least one of an incremental and differential difference between original data of the second server at a plurality of instances; dynamically generating an updated version of the copy of the original data at the first server by applying at least one of the plurality of delta data to the copy; controlling the applying of the at least one delta data using modified information that includes information of a state of the copy, the updated version including a first data structure corresponding to a raw data structure generated by reading information from a shadow database, wherein the original data is stored at the second server and the copy is stored at the first server, wherein the second server includes a near line server; dynamically transforming the updated version from the first data structure by organizing items of data into a second data structure as part of extracting items and metadata from the raw data structure that preserves a hierarchy of the first data structure; comparing modification information of each of the items with modification information of a previous instance of the item as part of providing the second data structure; and parsing the items using information of the first data structure, the parsing including reading one or more of tables and items, the tables include one or more of a mailbox table, a folder table, a message table, and an attachment table, the items include one or more of a folder, a mailbox, an electronic mail body, an electronic mail header, and an electronic mail attachment, wherein the receiving, generating, controlling, transforming, comparing, and parsing are performed by a computer including at least one processor.
-
-
36. A non-transitory computer readable storage medium including:
-
executable instructions which, when executed in a processing system, cause the processing system to; receive a copy of original data and delta data that includes data of at least one of an incremental and differential difference between the original data at a plurality of instances; generate an updated version of the copy by applying the delta data to the copy as the delta data is received, the updated version including a first data structure corresponding to a raw data structure generated by reading information from a shadow database; control the applying of the delta data using modified information that includes information of a state of the copy, wherein the original data is stored at a first server and the copy is stored at a second server, wherein the first server includes a near line server; dynamically transform the updated version from the first data structure by organizing items of data into a second data structure as part of extracting items and metadata from the raw data structure that preserves a hierarchy of the first data structure; compare modification information of each of the items with modification information of a previous instance of the item as part of providing the second data structure; and parse the items using information of the first data structure, the parsing including reading one or more of tables and items, the tables include one or more of a mailbox table, a folder table, a message table, and an attachment table, the items include one or more of a folder, a mailbox, an electronic mail body, an electronic mail header, and an electronic mail attachment.
-
Specification