Systems and methods for cryptographically-secure queries using filters generated by multiple parties
AssigneeIonic Security Inc.
InventorsRyan Mark Speers, Adam Ghetti, Brian Michael Vohaska, Jeremy Michael Eckman, Katrina Jean Ray, Jonathan Thomas Burns
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed that receive data at an electronic computing device. A first algorithm can be applied to the phrases to generate masked versions of the phrases. The masked versions can be cryptographically secured using a second algorithm and a cryptographic key. The second algorithm and cryptographic key can be used to generate a secured versions of the phrases. A filter representative of the data can be generated using the secured versions of the phrases.
Claims17
A method, comprising the steps of:
- receiving, via at least one computing device, data comprising a plurality of phrases;
- applying, via the at least one computing device, a first predetermined algorithm to the plurality of phrases to generate a respective masked version of each of the plurality of phrases;
- cryptographically securing, via the at least one computing device, the respective masked version of each of the plurality of phrases using a second predetermined algorithm and a cryptographic key to generate a respective secured version of each of the plurality of phrases;
- extracting, via the at least one computing device, an extracted version of the respective secured version of the each of the plurality of phrases;
- generating, via the at least one computing device, a filter representative of the data comprising the plurality of phrases based on the extracted version of the respective secured version of each of the plurality of phrases;
- and
- querying, via the at least one computing device, the filter to identify one or more search results corresponding to the data comprising the plurality of phrases.
A system, comprising:
- a data store;
- and
- at least one computing device in communication with the data store, the at least one computing device being configured to:
- receive data comprising a plurality of phrases;
- apply a first predetermined algorithm to the plurality of phrases to generate a respective masked version of each of the plurality of phrases;
- cryptographically secure the respective masked version of each of the plurality of phrases using a second predetermined algorithm and a cryptographic key to generate a respective secured version of each of the plurality of phrases;
- extract an extracted version of the respective secured version of the each of the plurality of phrases;
- generate a filter representative of the data comprising the plurality of phrases based on the extracted version of the respective secured version of each of the plurality of phrases;
- and
- query the filter to identify one or more search results corresponding to the data comprising the plurality of phrases.
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 phrases;
- apply a first predetermined algorithm to the plurality of phrases to generate a respective masked version of each of the plurality of phrases;
- cryptographically secure the respective masked version of each of the plurality of phrases using a second predetermined algorithm and a cryptographic key to generate a respective secured version of each of the plurality of phrases;
- extract an extracted version of the respective secured version of the each of the plurality of phrases;
- generate a filter representative of the data comprising the plurality of phrases based on the extracted version of the respective secured version of each of the plurality of phrases;
- and
- query the filter to identify one or more search results corresponding to the data comprising the plurality of phrases.
Dependencies are inferred from the claim text.