IP Library Granted Patent US 10,176,207
Granted Patent B1
US 10,176,207 · App. 14/734,880 · Granted Jan 8, 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,176,207
App. No.
14/734,880
Granted
Jan 8, 2019
Kind
B1
Abstract

A wildcard searchable encryption method enables wildcard search of encrypted text in a cloud-stored encrypted file. In some embodiments, the wildcard searchable encryption method is implemented in a network intermediary, such as a proxy server. The network intermediary encrypts files on behalf of a user or an enterprise destined to be stored on a cloud storage service. The wildcard searchable encryption method performs keyword pre-processing of the file to be encrypted to generate a set of keyword-wildcard combinations in plaintext for some or all of the keywords in the file. The processed file 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 (37)

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

receiving, using a hardware processor, a file destined for a cloud storage service;

processing, using the hardware processor, the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the file;

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

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

generating a search index stored using the hardware processor and including a mapping of encrypted keywords of the processed file to a document index identifying the file being encrypted, the encrypted keywords of the processed file including encrypted keywords of the original file content and encrypted keyword-wildcard combinations appended to processed file; and

transmitting the encrypted file to the cloud storage service.

2. The method of claim 1 , wherein processing, using the hardware processor, the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the file comprises:

processing, using the hardware processor, the content of the file to generate the plurality of keyword-wildcard combinations in plaintext for some or all of the words in the file, each of the words in the file 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, using the hardware processor, the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the file comprises:

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

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

processing the content of the file 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, using the hardware processor, the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the file comprises:

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

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

processing the content of the file 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 file including the original file content and the keyword-wildcard combinations in plaintext appended to the original file comprises:

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

8. The method of claim 1 , further comprising:

receiving, using the hardware processor, a search request with a search term;

encrypting the search term in the search request using the exact match searchable encryption algorithm;

searching for the encrypted search term in the search index;

receiving a search result from the search index in response to the encrypted search term matching an encrypted keyword in the search index, the search result comprising a document index associated with the matched encrypted keyword;

retrieving the encrypted file from the cloud storage service using the document index in the search result;

decrypting the retrieved file; and

providing the decrypted file as the search result.

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

a memory; and

a hardware processor coupled to the memory, wherein the hardware processor is configured to receive a file destined for a cloud storage service, to process the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the keywords in the file, to generate a processed file including the original file content and the keyword-wildcard combinations in plaintext appended to the original file, to encrypt the processed file using an exact match searchable encryption algorithm, to generate a search index stored in the network intermediary and including a mapping of encrypted keywords of the processed file to a document index identifying the file being encrypted where the encrypted keywords of the processed file include encrypted keywords of the original file content and encrypted keyword-wildcard combinations appended to processed file, and to transmit the encrypted file to the cloud storage service.

10. The system of claim 9 , wherein the hardware processor is further configured to process the content of the file to generate a plurality of keyword-wildcard combinations in plaintext for some or all of the words in the file, each of the words in the file 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.

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

12. The system of claim 11 , wherein the hardware processor is further configured to process the content of the file 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.

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

14. The system of claim 13 , wherein the hardware processor is further configured to process the content of the file 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.

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

16. The system of claim 9 , wherein the hardware processor is further configured to receive a search request with a search term, to encrypt the search term in the search request using the exact match searchable encryption algorithm, to search for the encrypted search term in the search index, to receive a search result from the search index in response to the encrypted search term matching an encrypted keyword in the search index where the search result includes a document index associated with the matched encrypted keyword, to retrieve the encrypted file from the cloud storage service using the document index in the search result, to decrypt the retrieved file, and to provide the decrypted file as the search result.

Assignments (15)
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 →
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 →
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 →
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/0448 →
SECURITY INTEREST Recorded Jul 20, 2018
From: SKYHIGH NETWORKS, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 046416/0225 →
SECURITY INTEREST Recorded Jul 20, 2018
From: SKYHIGH NETWORKS, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 046416/0286 →