Patent ID: 9552492
Date: 2017-01-24
CPC Classifications: G06F,H04L

Claim:
1. A method, comprising: requesting, by a first device, an encrypted record from a second device; receiving, by the first device, the encrypted record from the second device; decrypting, by the first device, the received encrypted record as decrypted data; creating, by the first device, an index of keywords; scanning the decrypted data, and for each keyword encountered in the decrypted data, associating in the index a unique identifier string with the encountered keyword and inserting the unique identifier string in a modified encrypted record corresponding to a location where the keyword was encountered; sending the modified encrypted record to the second device to replace the encrypted record stored on the second device; receiving a search query from a client device, the search query entered by a user in a search area that is mapped to the first device, the search query comprising one or more keywords; matching the one or more keywords with one or more keywords in the index; in response to a match of a keyword in the index, generating a second search query for the second device that includes a substring of encrypted data retrieved from the index that is associated with the matched keyword; and sending the second search query to the second device.