×

Searchable encryption enabling encrypted search based on document type

  • US 9,894,042 B2
  • Filed: 07/24/2015
  • Issued: 02/13/2018
  • Est. Priority Date: 07/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for searchable encryption of cloud stored data encoding a document type, comprising:

  • receiving, at a network intermediary device over a communication network, a document of a first document type destined for a cloud service provider, the first document type identifying a logical definition of the document as defined by a computing system;

    applying, at the network intermediary device, a searchable encryption algorithm to the document to generate a search index;

    in response to the encryption of the document by the searchable encryption algorithm, generating, by the network intermediary device, one or more entries in the search index stored in the network intermediary, the one or more entries including a mapping of encrypted keyword labels for some or all of the keywords in the document to an encrypted document index identifying the document being encrypted, each encrypted keyword label being generated by applying a pseudorandom function using a key to encode a document type identifier into the encrypted keyword label, where the key relates to a respective keyword of the document, the document type identifier is indicative of the first document type of the document, the document type identifier identifying the logical definition of the document as defined by the computing system;

    encrypting, by the network intermediary device, the document using a second encryption algorithm;

    transmitting, over the communication network by the network intermediary device, the encrypted document to the cloud service provider to be stored at the cloud service provider;

    receiving, at the network intermediary device over the communication network by a client device, a search request comprising a requested document type for documents stored at the cloud service provider; and

    retrieving, by the network intermediary device, from the cloud service providers one or more documents matching the requested document type,wherein generating, by the network intermediary device, one or more entries in the search index stored in the network intermediary comprises;

    generating, by the network intermediary device, one or more entries in the search index stored in the network intermediary, the one or more entries including a mapping of encrypted keyword labels for some or all of the keywords in the document to the encrypted document index identifying the document being encrypted, each encrypted keyword label being generated by applying the pseudorandom function using a key to encode a document type identifier indicative of the document type of the document and a counter value indicative of a number of occurrences of the respective keyword in previously encrypted documents of the same document type as the document being encrypted.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×