Systems and methods for generation of secure indexes for cryptographically-secure queries
AssigneeIonic Security Inc.
InventorsAdam Ghetti, Ryan Mark Speers, Jonathan Thomas Burns, Jeffrey Howard
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for generation of a representative data structure. A computing device can receive data including various data items. The computing device can generate logical rows that include the data items. The computing device can convert the logical rows into nodes and store the nodes into logical rows of a first logical table. The computing device can generate logical rows for a second logical table including row identifiers and a link to one of the logical rows from the first logical table.
Claims20
A system, comprising:
- a memory;
- and
- at least one computing device in communication with the memory, the at least one computing device being configured to:
- receive data comprising a plurality of data items;
- generate a representative data structure for the data received by:
- generating a first plurality of logical rows comprising the plurality of data items;
- converting the first plurality of logical rows into a plurality of nodes;
- storing each of the plurality of nodes in a second plurality of logical rows in a first logical table
- generating a third plurality of logical rows for a second logical table having a respective row identifier, wherein each of the third plurality of logical rows comprises a respective link to a row of the second plurality of logical rows in the first logical table and the respective link comprises an encrypted version of data in a unique node from the plurality of nodes;
- and
- querying the first logical table via the respective link in the second logical table to locate a data item.
A method, comprising:
- receiving, via at least one computing device, data comprising a plurality of data items;
- generating, via the at least one computing device, a representative data structure of the data received by:
- generating a first plurality of logical rows comprising the plurality of data items;
- converting the first plurality of logical rows into a plurality of nodes;
- storing each of the plurality of nodes in a second plurality of logical rows in a first logical table;
- generating a third plurality of logical rows for a second logical table having a respective row identifier, wherein each of the third plurality of logical rows comprises a respective link to a row of the second plurality of logical rows in the first logical table and the respective link comprises an encrypted version of data in a unique node from the plurality of nodes;
- and
- querying the first logical table via the respective link in the second logical table to locate a data item.
A non-transitory computer-readable medium embodying a program that, when executed by at least one computing device, causes the at least one computing device to:
- receive data comprising a plurality of data items;
- generate a representative data structure of the data received by:
- generating a first plurality of logical rows comprising the plurality of data items;
- converting the first plurality of logical rows into a plurality of nodes;
- storing each of the plurality of nodes in a second plurality of logical rows in a first logical table;
- generating a third plurality of logical rows for a second logical table having a respective row identifier, wherein each of the third plurality of logical rows comprises a respective link to a row of the second plurality of logical rows in the first logical table and the respective link comprises an encrypted version of data in a unique node from the plurality of nodes;
- and
- querying the first logical table via the respective link in the second logical table to locate a data item.
Dependencies are inferred from the claim text.