US 11,726,993 B1
Systems and methods for cryptographically-secure queries using filters generated by multiple parties
Ryan Mark Speers, Silver Spring, MD (US); Adam Ghetti, Atlanta, GA (US); Brian Michael Vohaska, Silver Spring, MD (US); Jeremy Michael Eckman, Annapolis, MD (US); Katrina Jean Ray, Odenton, MD (US); and Jonathan Thomas Burns, Annapolis, MD (US)
Assigned to Ionic Security Inc., Atlanta, GA (US)
Filed by Ionic Security Inc., Atlanta, GA (US)
Filed on Sep. 15, 2021, as Appl. No. 17/476,106.
Application 17/476,106 is a continuation of application No. 16/682,336, filed on Nov. 13, 2019, granted, now 11,238,032.
Application 16/682,336 is a continuation of application No. 15/392,561, filed on Dec. 28, 2016, granted, now 10,503,730, issued on Dec. 10, 2019.
Claims priority of provisional application 62/271,830, filed on Dec. 28, 2015.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/242 (2019.01); G06F 16/23 (2019.01); G06F 21/60 (2013.01)
CPC G06F 16/2425 (2019.01) [G06F 16/2365 (2019.01); G06F 21/602 (2013.01)] 17 Claims
OG exemplary drawing
 
1. 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.