Dynamic bulk-to-brick transformation of data
First Claim
1. A method comprising:
- determining a first structure of a data surrogate of application data, wherein the first structure is a B+ tree structure, and the data surrogate is generated in part by shadowing the application data at servers providing services associated with the application data;
parsing items of the data surrogate using information of the first structure;
storing the data surrogate using at least one utility server including at least one processor and coupled to the servers providing the services;
dynamically transforming the data surrogate by systematically reading the data surrogate according to the first structure using a raw read method and using the first structure to organize the items into a second, different structure that preserves a hierarchy of the first structure, wherein the second structure is a directory structure; and
extracting metadata of at least one of the items, the first structure, the data surrogate and the second structure during the parsing and the transforming to generate a searchable component comprising information of the parsed and the transformed data surrogate, the searchable component providing a plurality of applications access to the information of the parsed and transformed data surrogate using the at least one utility server; and
providing 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 data surrogate according to 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.
-
Citations
70 Claims
-
1. A method comprising:
-
determining a first structure of a data surrogate of application data, wherein the first structure is a B+ tree structure, and the data surrogate is generated in part by shadowing the application data at servers providing services associated with the application data; parsing items of the data surrogate using information of the first structure; storing the data surrogate using at least one utility server including at least one processor and coupled to the servers providing the services; dynamically transforming the data surrogate by systematically reading the data surrogate according to the first structure using a raw read method and using the first structure to organize the items into a second, different structure that preserves a hierarchy of the first structure, wherein the second structure is a directory structure; and extracting metadata of at least one of the items, the first structure, the data surrogate and the second structure during the parsing and the transforming to generate a searchable component comprising information of the parsed and the transformed data surrogate, the searchable component providing a plurality of applications access to the information of the parsed and transformed data surrogate using the at least one utility server; and providing 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 data surrogate according to 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, 54, 55, 56, 57)
-
-
58. A method comprising:
-
determining a first structure of a data surrogate of application data, wherein the first structure is a B+ tree structure, and the data surrogate is provided in part by shadowing the application data at servers providing services associated with the application data; storing the data surrogate using at least one utility server including at least one processor and coupled to the servers providing the services; dynamically transforming the data surrogate by systematically reading the first structure of the data surrogate using a raw read method and using the first structure to organize the data surrogate into a second, different structure that preserves a hierarchy of the first structure, wherein the second structure is a directory structure; extracting metadata of at least one of the first structure, the data surrogate and the second structure during the transforming to generate a searchable component comprising information of the transformed data surrogate, the searchable component providing a plurality of applications access to the information of the transformed data surrogate using the at least one utility server; and providing access to at least a portion of data in the second structure using a second protocol that is different from a first protocol used to access the data surrogate according to the first structure. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A non-transitory computer readable medium including executable instructions which, when executed in a processing system, support bulk-to-brick extraction of data by:
-
determining a first structure of a data surrogate of application data, wherein the first structure is a B+ structure, and the data surrogate is generated in part by shadowing the application data at servers providing services associated with the application data; parsing items of the data surrogate using information of the first structure; storing the data surrogate in memory using at least one utility server coupled to the servers providing the services; dynamically transforming the data surrogate by systematically reading the data surrogate according to the first structure using a raw read method and using the first structure to organize the items into a second, different structure that preserves a hierarchy of the first structure, wherein the second structure is a directory structure; extracting metadata of at least one of the items, the first structure, the data surrogate and the second structure during the parsing and the transforming to generate a searchable component comprising information of the parsed and the transformed data surrogate, the searchable component providing a plurality of applications access to the information of the parsed and transformed data surrogate using the at least one utility server; and providing 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 data surrogate according to the first structure.
-
Specification