Patent ID: 11902425
Assignee: GOOGLE LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 9:
10. A system comprising:
data processing hardware; and
memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:
receiving an operation request from a user device associated with a user, the operation request requesting encryption of data associated with the user and requesting that any unencrypted versions of the data after encryption be discarded, the data comprising a corpus of documents stored on a remote storage device in communication with the data processing hardware, wherein prior to receiving the operation request:
receiving the corpus of documents uploaded by the user device;
storing the corpus of documents on the remote storage device; and
generating the search index for the corpus of documents stored on the remote storage device based on the keywords within the corpus of documents;

receiving a public key associated with the user, the public key comprising an asymmetric cryptographic public key;
generating a random data key, the data key comprising a symmetric cryptographic key;
encrypting using the data key, a search index for the corpus of documents based on keywords within the corpus of documents;
encrypting using the public key associated with the user, the data key;
sending the encrypted data key to the user device associated with the user, the encrypted data key decryptable only with a private key associated with the public key, the private key comprising an asymmetric cryptographic private key inaccessible to the data processing hardware; and
after sending the encrypted data key to the user, discarding the data key.