# US 8,543,542 B2 · Synthetic full copies of data and dynamic bulk-to-brick transformation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,542 B2
- Document ID: US8543542B2
- Status: Granted
- Kind: B2
- Application number: 11/541,856
- Filed: 2006-10-02
- Published: 2007-06-21
- Granted: 2013-09-24
- Earliest claimed: 2005-02-07
- Assignees: Mimosa Systems, Inc.
- Applicants: Roy P. D'Souza; Thirumalai Muppur Ravi
- Inventors: Roy P. D'Souza; Thirumalai Muppur Ravi
- Web page: https://patentgrep.com/patent/US8543542B2

## CPC

- G06F 11/2082: {Data synchronisation}
- G06F 11/1458: {Management of the backup or restore process}
- G06F 11/2056: {by mirroring}
- G06F 11/2071: {using a plurality of controllers}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

A system comprising:
a plurality of near-line server computers coupled to one or more servers that include original data, the plurality of near-line server computers comprising a first near-line server coupled to a second near-line server; and
an information system coupled to the plurality of near-line server computers and configured to execute under processor control and receive a copy of original data and delta data that includes data of at least one of an incremental difference and a differential difference between the original data at a plurality of instances, wherein the information system is application aware, the information system configured to continuously generate and maintain in computer storage associated with the first near-line server an updated version of the copy by applying the delta data to the copy as the delta data is received, the information system generating and maintaining a replica of the updated version in computer storage associated with the second near-line server, the information system configured to dynamically transform the updated version from a first structure by organizing items of the data into a second structure that preserves the hierarchy of the first structure including indexing difference information corresponding to modified items of data.

### Claim 2 (depends on 1)

The system of claim 1, wherein configured to generate and maintain is asynchronous with the receiving.

### Claim 3 (depends on 1)

The system of claim 1, wherein configured to apply includes applying according to an interval, wherein the interval is based on one or more of time and events.

### Claim 4 (depends on 1)

The system of claim 1, configured to control the applying using modified information of a component.

### Claim 5 (depends on 4)

The system of claim 4, wherein the original data is stored at a first server and the copy is stored at a second server, wherein the component is a component of the second server.

### Claim 6 (depends on 5)

The system of claim 5, wherein the first server includes a near-line server.

### Claim 7 (depends on 5)

The system of claim 5, wherein the second server includes one or more of local servers, remote servers, database servers, messaging servers, electronic mail servers, instant messaging servers, voice-over Internet Protocol servers, collaboration servers, messaging and collaboration servers, Exchange Servers, portals, customer relationship management (CRM) servers, enterprise resource planning (ERP) servers, business-to-business servers, and content management servers.

### Claim 8 (depends on 4)

The system of claim 4, wherein the component includes structural metadata of the copy.

### Claim 9 (depends on 4)

The system of claim 4, wherein the component includes a log file of the delta data.

### Claim 10 (depends on 4)

The system of claim 4, configured to modify the component.

### Claim 11 (depends on 10)

The system of claim 10, wherein the component is structural metadata of the copy.

### Claim 12 (depends on 10)

The system of claim 10, configured to modify by detecting a first state of the copy, wherein the first state indicates the delta data has been applied to the copy.

### Claim 13 (depends on 12)

The system of claim 12, configured to modify by changing the first state to a second state, wherein the second state is a state from which another updated version can be generated by applying additional delta data to the updated version.

### Claim 14 (depends on 12)

The system of claim 12, configured to change the first state to the second state by modifying the structural metadata of the copy.

### Claim 15 (depends on 10)

The system of claim 10, wherein the delta data is a plurality of log files, wherein the component is a log file of the plurality of log files.

### Claim 16 (depends on 15)

The system of claim 15, configured to apply by invoking an engine of a first server hosting the original data and the controlling includes stalling the engine.

### Claim 17 (depends on 1)

The system of claim 1, configured to determine the first structure, wherein the first structure is a proprietary structure.

### Claim 18 (depends on 17)

The system of claim 17, configured to parse items of the data using information of the first structure.

### Claim 19 (depends on 18)

The system of claim 18, configured to parse by systematically reading information of the data, the information including one or more of tables and items.

### Claim 20 (depends on 19)

The system of claim 19, wherein the tables include one or more of a mailbox table, a folder table, a message table, and an attachment table.

### Claim 21 (depends on 19)

The system of claim 19, wherein the items include one or more of a folder, a mailbox, an electronic mail body, an electronic mail header, and an electronic mail attachment.

### Claim 22 (depends on 1)

The system of claim 1, configured to organize by indexing items of the data into the second structure.

### Claim 23 (depends on 22)

The system of claim 22, configured to organize by traversing the first structure and locating information of the items.

### Claim 24 (depends on 23)

The system of claim 23, wherein the information of the items includes one or more of type and content of the items.

### Claim 25 (depends on 23)

The system of claim 23, configured to index by:
generating indices corresponding to the items; and
associating the items with the indices using the information of the items.

### Claim 26 (depends on 23)

The system of claim 23, configured to:
compare modification information of each item with modification information of a previous instance of the item; and
terminate the traversing at a current node of the first structure when the modification information shows the item is unmodified since the previous instance.

### Claim 27 (depends on 23)

The system of claim 23, configured to:
determine whether an item is a previously-encountered item that has previously been stored in the second structure;
generate a pointer to the previously-encountered item.

### Claim 28 (depends on 23)

The system of claim 23, configured to:
compare modification information of each item with modification information of a previous instance of the item; and
index difference information of the item when the modification information shows the item is modified since the previous instance.

### Claim 29 (depends on 28)

The system of claim 28, wherein the difference information includes information of changes between a current version and at least one previously-modified version of the item.

### Claim 30 (depends on 23)

The system of claim 23, configured to organize by hashing information of each instance of the item by generating a checksum.

### Claim 31 (depends on 30)

The system of claim 30, configured to determine if the item has been altered since the organizing by comparing checksums of different instances of the item in the second structure, the determining performed in response to a request to retrieve the item from the second structure.

### Claim 32 (depends on 30)

The system of claim 30, configured to transfer the checksum to a hash table.

### Claim 33 (depends on 23)

The system of claim 23, configured to decompose the item into at least one component.

### Claim 34 (depends on 22)

The system of claim 22, configured to index by transferring the items into an indexed object repository.

### Claim 35 (depends on 22)

The system of claim 22, configured to index by transferring metadata of the items into a metadata repository.

### Claim 36 (depends on 1)

The system of claim 1, configured to provide access to at least a portion of the items in the second structure via a plurality of applications.

### Claim 37 (depends on 36)

The system of claim 36, configured to provide access by providing access using a second protocol that is different from a first protocol used to access the data of the first structure.

### Claim 38 (depends on 1)

The system of claim 1, configured to transfer the updated version to an indexed object repository.

### Claim 39 (depends on 1)

The system of claim 1, configured to generate in near real-time and maintain complete integrity and consistency of the original data.

### Claim 40 (depends on 1)

The system of claim 1, wherein the original data includes one or more of application data, databases, storage groups, mailbox data, and server data.

### Claim 41 (depends on 1)

The system of claim 1, configured to maintain the updated version by generating another updated version by applying at least one set of log files to the updated version, the at least one set of log files received later in time than a plurality of log files.

### Claim 42

A system comprising:
a plurality of near-line server computers coupled to one or more server computers that include original data, the plurality of near-line server computers comprising a first near-line server coupled to a second near-line server; and
an information system coupled to the plurality of near-line server computers and configured to execute under processor control and receive a plurality of delta data, the delta data including data of at least one of an incremental difference and a differential difference between the original data at a plurality of instances, wherein the information system is application aware, the information system configured to dynamically generate and maintain in computer storage associated with the first near-line server an updated version of a copy of the original data by applying at least one of the plurality of delta data to the copy and controlling the applying using modified information of a component of the first near-line server, the information system generating and maintaining a replica of the updated version in computer storage associated with the second near-line server, the information system configured to dynamically transform the data from a first structure by organizing items of the data into a second structure that preserves the hierarchy of the first structure including indexing difference information corresponding to modified items of data.
