US 12,395,347 B1
Keyword search for an encrypted messaging system
Alan Cronin, Galway (IE); William Ward, Galway (IE); and Declan Michael McAuley, Galway (IE)
Assigned to CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Jan. 11, 2023, as Appl. No. 18/153,006.
Int. Cl. G06F 21/00 (2013.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/3242 (2013.01) [H04L 9/0618 (2013.01); H04L 9/0894 (2013.01); H04L 9/3297 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for generating an encrypted searchable datastore comprising:
assigning a unique encryption key to an organization of which a user is a member;
storing a first mapping of a user ID of the user to a resource ID of a resource, wherein the resource is a computer application that processes a plaintext word on behalf of the user;
generating, using an electronic processor, a first hash based on the unique encryption key and the plaintext word;
storing a second mapping of the first hash to the resource ID;
generating, using the electronic processor, a second hash based on the unique encryption key, the resource ID, and the plaintext word;
storing a third mapping of the second hash to a uniform resource locator link;
receiving, from the user, an encrypted search request based on the plaintext word configured to query the encrypted searchable datastore; and
in response to the encrypted search request, sending to the user the uniform resource locator link.