Systems and methods for generating and processing secure search queries

US11080422B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080422-B2
Application numberUS-201916375721-A
CountryUS
Kind codeB2
Filing dateApr 4, 2019
Priority dateMar 12, 2019
Publication dateAug 3, 2021
Grant dateAug 3, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Generating a first signature value corresponding to a first dataset stored in a first data region having a first access permission level. Determining a signature anonymization value. Truncating the first signature value based on the signature anonymization value. Generating a secure search query for identifying, based on the truncated first signature value, second signature values corresponding to entries of a second dataset stored in one or more second data regions having one or more second access permission levels. Receiving a response to the secure search query including the plurality of second signature values. Determining the entries of the second dataset from the second signature values. Comparing the respective entries of the second dataset to the at least a portion of the first dataset. Generating one or more notifications based on the comparisons indicating a potential match between a particular respective entry of the second dataset and the at least a portion of a first dataset.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the system to perform: generating a first signature value corresponding to a search term based on a cryptographic hash function, wherein the first signature value is a cryptographic hash value and the search term corresponds to a portion of a first dataset stored in a first data region having a first access permission level; truncating the first signature value based on a signature anonymization value, wherein the signature anonymization value indicates a number of character placements at which to truncate the first signature value and corresponds to at least a predetermined number of matches if a second dataset includes at least a threshold number of entries; generating, based on the truncated first signature value, a secure search query for the search term with which to search the second dataset stored in a second data region having a second access permission level; receiving a response to the secure search query, wherein the response includes a plurality of second signature values based on the cryptographic hash function and each of the plurality of second signature values corresponding to an entry of the second dataset that is associated with the search term; disambiguating the plurality of the second signature values based on the cryptographic technique to reveal entries of the second dataset that are associated with the search term; and generating a notification in response to each of the entries of the second dataset matching the portion of the first dataset. 2. The system of claim 1 , wherein each of the plurality of second signature values comprises a hash value. 3. The system of claim 1 , wherein the first data region comprises an enclave data region and the second data region comprises a public data region. 4. The system of claim 1 , wherein the response further includes data source metadata associated with the second data region. 5. The system of claim 1 , wherein the first data region is associated with a network enclave system and the first access permission level prohibits the search term to be based on the portion of the first dataset. 6. The system of claim 5 , wherein the second data region is associated with a central system and the second permission level permits the search query to be performed on the second dataset. 7. The system of claim 1 , wherein the signature anonymization value is generated based on a number of entries of the second dataset. 8. The system of claim 7 , wherein the signature anonymization value is dynamically scaled based on the number of entries in the second dataset. 9. The system of claim 1 , wherein the first data region is distinct from the second data region. 10. A method being implemented by a computing system including one or more processors and a storage media storing machine-readable instructions, the method comprising: generating a first signature value corresponding to a search term based on a cryptographic hash function, wherein the first signature value is a cryptographic hash value and the search term corresponds to a portion of a first dataset stored in a first data region having a first access permission level; truncating the first signature value based on a signature anonymization value, wherein the signature anonymization value indicates a number of character placements at which to truncate the first signature value and corresponds to at least a predetermined number of matches if a second dataset includes at least a threshold number of entries; generating, based on the truncated first signature value, a secure search query for the search term with which to search the second dataset stored in a second data region having a second access permission level; receiving a response to the secure search query, wherein the response includes a plurality of second signature values based on the cryptographic hash function and each of the plurality of second signature values corresponding to an entry of the second dataset that is associated with the search term; disambiguating the plurality of the second signature values based on the cryptographic technique to reveal entries of the second dataset that are associated with the search term; and generating a notification in response to each of the entries of the second dataset matching the portion of the first dataset. 11. The method of claim 10 , wherein each of the plurality of second signature values comprises a hash value. 12. The method of claim 10 , wherein the first data region comprises an enclave data region and the second data region comprises a public data region. 13. The method of claim 10 , wherein the response further includes data source metadata associated with the second data region. 14. The method of claim 10 , wherein the first data region is associated with a network enclave system and the first access permission level prohibits the search term to be based on the portion of the first dataset. 15. The method of claim 14 , wherein the second data region is associated with a central system and the second permission level permits the search query to be performed on the second dataset. 16. The method of claim 10 , wherein the signature anonymization value is generated based on a number of entries of the second dataset. 17. The method of claim 10 , wherein the first data region is distinct from the second data region. 18. A non-transitory computer readable medium of a computing system storing instructions that, when executed by one or more processors, cause the computing system to perform: generating a first signature value corresponding to a search term based on a cryptographic hash function, wherein the first signature value is a cryptographic hash value and the search term corresponds to a portion of a first dataset stored in a first data region having a first access permission level; truncating the first signature value based on a signature anonymization value, wherein the signature anonymization value indicates a number of character placements at which to truncate the first signature value and corresponds to at least a predetermined number of matches if a second dataset includes at least a threshold number of entries; generating, based on the truncated first signature value, a secure search query for the search term with which to search the second dataset stored in a second data region having a second access permission level; receiving a response to the secure search query, wherein the response includes a plurality of second signature values based on the cryptographic hash function and each of the plurality of second signature values corresponding to an entry of the second dataset that is associated with the search term; disambiguating the plurality of the second signature values based on the cryptographic technique to reveal entries of the second dataset that are associated with the search term; and generating a notification in response to each of the entries of the second dataset matching the portion of the first dataset. 19. The non-transitory memory of claim 18 , wherein each of the plurality of second signature values comprises a hash value. 20. The non-transitory memory of claim 18 , wherein the first data region comprises an enclave data region and the second data region comprises a public data region.

Assignees

Inventors

Classifications

  • Multiple levels of security · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • Query processing · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • Providing cryptographic facilities or services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11080422B2 cover?
Generating a first signature value corresponding to a first dataset stored in a first data region having a first access permission level. Determining a signature anonymization value. Truncating the first signature value based on the signature anonymization value. Generating a secure search query for identifying, based on the truncated first signature value, second signature values corresponding…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6254. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).