Dynamic bulk-to-brick transformation of data
First Claim
1. A data management system comprising:
- a utility system including at least one processor and configured to communicate with a first server that stores original data, wherein the utility system is configured to receive a plurality of delta data, wherein each delta data describes at least one of an incremental and differential change to the original data of the first server, the utility system configured to apply the plurality of delta data to a copy of the original data stored at the utility system,a transformation system including at least one processor and coupled to the utility system and configured to;
determine a first structure of the copy of the original data, wherein the first structure is a B+ tree structure,parse items of the copy of the original data using information of the first structure, wherein the parsing decomposes the items, anddynamically transform the copy of the original data by organizing the items into a second, different structure that preserves a hierarchy of the first structure, wherein the items according to the second structure are accessible to an application, and wherein the second structure is a directory structure, andwherein the utility system is configured to provide access to at least a portion of the items in the second structure using a second protocol that is different from a first protocol used to access the copy of the original data of the first structure.
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.
223 Citations
53 Claims
-
1. A data management system comprising:
-
a utility system including at least one processor and configured to communicate with a first server that stores original data, wherein the utility system is configured to receive a plurality of delta data, wherein each delta data describes at least one of an incremental and differential change to the original data of the first server, the utility system configured to apply the plurality of delta data to a copy of the original data stored at the utility system, a transformation system including at least one processor and coupled to the utility system and configured to; determine a first structure of the copy of the original data, wherein the first structure is a B+ tree structure, parse items of the copy of the original data using information of the first structure, wherein the parsing decomposes the items, and dynamically transform the copy of the original data by organizing the items into a second, different structure that preserves a hierarchy of the first structure, wherein the items according to the second structure are accessible to an application, and wherein the second structure is a directory structure, and wherein the utility system is configured to provide access to at least a portion of the items in the second structure using a second protocol that is different from a first protocol used to access the copy of the original data of the first structure. - 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, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method comprising:
-
receiving, by a utility system including at least one processor and coupled to a first server that stores original data, a plurality of delta data, where each delta data describes at least one of an incremental and differential change to the original data of the first server; applying, by the utility system, the plurality of delta data to a copy of the original data stored at the utility system; determining, by a transformation system including at least one processor, a first structure of the copy of the original data, wherein the first structure is a B+ tree structure; parsing, by the transformation system, items of the copy of the original data using information of the first structure, wherein the parsing decomposes the items; dynamically transforming, by the transformation system, the copy of the original data by organizing the items into a second, different structure that preserves a hierarchy of the first structure, wherein the items according to the second structure are accessible to an application, and wherein the second structure is a directory structure; and providing, by the utility system, access to at least a portion of the items in the second structure using a second protocol that is different from a first protocol used to access the copy of the original data of the first structure.
-
Specification