Back to results
US 2020/0050595 A1Published application
Data storage layer index for efficient information retrieval
AssigneeAccenture Global Solutions Limited
InventorsGuanyi Sun, Bin Xie, Guo Ma
Life of this patent
Estimating the term…
Abstract
A secure data system facilitates efficient searching of extensive data storage layers, e.g., a blockchain. The system may create an index for data elements of a predefined type recorded in the blockchain. The system may generate the index by invoking executable instructions stored in an executable data element (e.g., a smart contract) recorded in the blockchain and associated with the predefined type of data elements. The index facilitates fast query into the blockchain for the data elements of the predefined type.
Claims20
A system comprising:
- a memory configured to store:
- a data storage layer comprising linked data blocks containing data elements;
- and
- an index structure comprising index entries for data elements of a predefined type in the linked data blocks;
- and
- injection circuitry in communication with the memory, the injection circuitry configured to respond to a linkage of a new data block comprising a new data element to the linked data blocks in the data storage layer by:
- determining that the new data element is of the predefined type;
- generating an index entry for the new data element, the index entry comprising a location reference within the data storage layer for the new data element;
- and
- inserting the index entry into the index structure.
7 more elements
A method comprising:
- receiving an executable data element containing instructions for generating index entries for data elements of a predefined type and inserting the generated index entries into an index structure for the predefined type;
- linking the executable data element in with a linked data blocks in a data storage layer;
- receiving a new data element of the predefined type;
- linking the new data element in with the linked data blocks in the storage layer;
- and
- invoking the instructions in the executable data element linked in with the linked data blocks to generate an index entry for the new data element and insert the index entry into the index structure after the linking of the new data element with the linked data blocks, where the index entry comprises a location reference within the data storage layer for the new data element.
3 more elements
A system comprising:
- a memory configured to store:
- a data storage layer comprising linked data blocks containing data elements;
- and
- an index structure comprising index entries for data elements of a predefined type in the linked data blocks;
- and
- injection circuitry in communication with the memory, the injection circuitry configured to:
- link an executable data element containing instructions for generating index entries and insert the index entries for data elements of the predefined type in with the linked data blocks in the data storage layer;
- receive a new data element;
- determine that the new data element is of the predefined type;
- generate an indexing control data element for the new data element of the predefined type;
- link the new data element in with the linked data blocks in the data storage layer;
- link the indexing control data element in with the linked data blocks in the data storage layer;
- and
- generate an index entry for the new data element and inserting the index entry into the index structure by invoking the instructions in the executable data element from the indexing control data element after the new data element and the indexing control data element is linked in with the linked data blocks in the data storage layer,
- where the index entry comprises a location reference within the data storage layer for the new data element.
12 more elements
Dependencies are inferred from the claim text.