IP Library Granted Patent US 10,404,669
Granted Patent B2
US 10,404,669 · App. 14/808,850 · Granted Sep 3, 2019

Wildcard search in encrypted text

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,404,669
App. No.
14/808,850
Granted
Sep 3, 2019
Kind
B2
Abstract

A wildcard searchable encryption method enables wildcard search of encrypted text in a cloud-stored encrypted document. In some embodiments, the wildcard searchable encryption method is implemented in a network intermediary, such as a proxy server. The network intermediary encrypts documents on behalf of a user or an enterprise destined to be stored on a cloud service provider. The wildcard searchable encryption method performs keyword pre-processing of the document to be encrypted to generate a set of keyword-wildcard combinations in plaintext for some or all of the keywords in the document. The processed document is encrypted using an exact match searchable encryption algorithm. As a result of the encryption process, a search index is generated to include the keyword-wildcard combinations. As thus configured, the wildcard searchable encryption method enables wildcard search of the encrypted text, such as searches for prefixes or suffixes of the keywords.

Claims (45)

1. A method for wildcard searchable encryption of cloud stored data, comprising:

receiving, at a network intermediary, a document destined for a cloud service provider;

processing, at the network intermediary, the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the document;

generating a processed document including the original document content and the keyword-wildcard combinations in plaintext appended to the original document;

encrypting the processed document using an exact match searchable encryption algorithm;

generating one or more entries in a search index stored in the network intermediary, the one or more entries including a mapping of encrypted keyword labels to an encrypted document index identifying the document being encrypted, the encrypted keyword labels being generated using at least some keywords of the original document content and at least some keyword-wildcard combinations appended to processed document;

encrypting the original document using a second encryption algorithm; and

transmitting the encrypted document to the cloud service provider.

2. The method of claim 1 , wherein processing, at the network intermediary, the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the document comprises:

processing, at the network intermediary, the content of the document to generate the plurality of keyword-wildcard combinations in plaintext for some or all of the words in the document, each of the words in the document including one or more characters of the uppercase and lower case English alphabet, numbers 0-9, punctuation symbols, alphabet and symbols of languages other than English, and other ASCII characters.

3. The method of claim 1 , wherein processing, at the network intermediary, the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the document comprises:

processing the content of the document to generate a plurality of prefix combinations in plaintext for some or all of the keywords in the document.

4. The method of claim 3 , wherein processing the content of the document to generate a plurality of prefix combinations in plaintext for some or all of the keywords in the document comprises:

processing the content of the document to generate the plurality of prefix combinations for a keyword including one or more leading characters of the keyword forming prefixes of the keyword, one or more remaining characters being a wildcard.

5. The method of claim 1 , wherein processing, at the network intermediary, the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the document comprises:

processing the content of the document to generate a plurality of suffix combinations in plaintext for some or all of the keywords in the document.

6. The method of claim 5 , wherein processing the content of the document to generate a plurality of suffix combinations in plaintext for some or all of the keywords in the document comprises:

processing the content of the document to generate the plurality of suffix combinations for a keyword including one or more trailing characters of the keyword forming suffixes of the keyword, one or more remaining characters being a wildcard.

7. The method of claim 1 , wherein generating a processed document including the original document content and the keyword-wildcard combinations in plaintext appended to the original document comprises:

appending the keyword-wildcard combinations in plaintext to the tail of the original document content.

8. The method of claim 1 , wherein encrypting the original document using the second encryption algorithm comprises:

encrypting the original document using a bulk encryption algorithm.

9. The method of claim 1 , further comprising:

receiving, at the network intermediary, a search request with a search term;

generating a search term label using the search term in the search request being applied to the exact match searchable encryption algorithm;

searching for the search term label in the search index;

in response to the search term label matching an encrypted keyword label in the search index, retrieving from the search index the encrypted document index mapped to the matching encrypted keyword label;

decrypting the retrieved encrypted document index;

retrieving the encrypted document from the cloud service provider using the decrypted document index;

decrypting the retrieved document; and

providing the decrypted document as the search result.

10. The method of claim 1 , wherein receiving, at the network intermediary, the document destined for the cloud service provider comprises:

receiving, at the network intermediary, the document destined for the cloud service provider, the document comprising one of a file, a data record, a data field, a data with structured data format, or a data with unstructured data format.

11. A system for wildcard searchable encryption of cloud stored data, comprising:

a memory;

a hardware processor coupled to the memory and configured to receive a document destined for a cloud service provider, to process the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the document, to generate a processed document including the original document content and the keyword-wildcard combinations in plaintext appended to the original document, to encrypt the processed document using an exact match searchable encryption algorithm, to generate one or more entries in a search index stored in the network intermediary, the one or more entries including a mapping of encrypted keyword labels to an encrypted document index identifying the document being encrypted where the encrypted keyword labels are generated using at least some keywords of the original document content and at least some keyword-wildcard combinations appended to processed document, to encrypt the original document using a second encryption algorithm, and to transmit the encrypted document to the cloud service provider.

12. The system of claim 11 , wherein the hardware processor is further configured to process the content of the document to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the words in the document, each of the words in the document including one or more characters of the uppercase and lower case English alphabet, numbers 0-9, punctuation symbols, alphabet and symbols of languages other than English, and other ASCII characters.

13. The system of claim 11 , wherein the hardware processor is further configured to process the content of the document to generate a plurality of prefix combinations in plaintext for some or all of the keywords in the document.

14. The system of claim 13 , wherein the hardware processor is further configured to process the content of the document to generate the plurality of prefix combinations in plaintext for a keyword including one or more leading characters of the keyword forming prefixes of the keyword, one or more remaining characters being a wildcard.

15. The system of claim 11 , wherein the hardware processor is further configured to process the content of the document to generate a plurality of suffix combinations in plaintext for some or all of the keywords in the document.

16. The system of claim 15 , wherein the hardware processor is further configured to process the content of the document to generate the plurality of suffix combinations in plaintext for a keyword including one or more trailing characters of the keyword forming suffixes of the keyword, one or more remaining characters being a wildcard.

17. The system of claim 11 , wherein the hardware processor is further configured to append the keyword-wildcard combinations in plaintext to the tail of the original document content.

18. The system of claim 11 , wherein the hardware processor is further configured to encrypting the original document using a bulk encryption algorithm.

19. The system of claim 11 , wherein the hardware processor is further configured to receive a search request with a search term, to generate a search term label using the search term in the search request being applied to the exact match searchable encryption algorithm, to search for the search term label in the search index, in response to the search term label matching an encrypted keyword label in the search index, to retrieve from the search index the encrypted document index mapped to the matching encrypted keyword label, to decrypt the retrieved encrypted document index, to retrieve the encrypted document from the cloud service provider using the decrypted document index, to decrypt the retrieved document, and to provide the decrypted document as the search result.

20. The system of claim 11 , wherein the hardware processor is further configured to receive the document destined for the cloud service provider, the document comprising one of a file, a data record, a data field, a data with structured data format, or a data with unstructured data format.

Assignments (16)
ASSIGNMENT OF INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 14, 2025
From: UBS AG, STAMFORD BRANCH
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070840/0598 →
INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 24, 2025
From: SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 070618/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SKYHIGH SECURITY LLC
Reel/Frame 069272/0570 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
CHANGE OF NAME Recorded May 9, 2022
From: SKYHIGH NETWORKS, LLC
To: SKYHIGH SECURITY LLC
Reel/Frame 059912/0601 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 046416/0286 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SKYHIGH NETWORKS, LLC
Reel/Frame 054211/0739 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 046416 FRAME: 0286. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 19, 2020
From: SKYHIGH NETWORKS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 054560/0325 →
CHANGE OF NAME Recorded Dec 19, 2018
From: SKYHIGH NETWORKS, INC.
To: SKYHIGH NETWORKS, LLC
Reel/Frame 047955/0522 →
SECURITY INTEREST Recorded Jul 20, 2018
From: SKYHIGH NETWORKS, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 046416/0286 →
SECURITY INTEREST Recorded Jul 20, 2018
From: SKYHIGH NETWORKS, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 046416/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2015
From: DAWOUD, HANI T.
To: SKYHIGH NETWORKS, INC.
Reel/Frame 036719/0108 →
Cited By (1)
US 12,197,615