US 11,676,418 B1
Enhanced storage and data retrieval for face-related data
Kiumars Soltani, Redwood City, CA (US); Yuewei Wang, Mountain View, CA (US); Kabir Chhabra, Sunnyvale, CA (US); Jose M. Giron Nanne, San Francisco, CA (US); and Yunchao Gong, Los Altos, CA (US)
Assigned to Verkada Inc., San Mateo, CA (US)
Filed by Verkada Inc., San Mateo, CA (US)
Filed on Nov. 18, 2022, as Appl. No. 17/990,541.
Application 17/990,541 is a continuation of application No. 17/716,363, filed on Apr. 8, 2022, granted, now 11,514,714.
Int. Cl. G06V 40/16 (2022.01); G06V 10/25 (2022.01); G06V 10/762 (2022.01); G06V 10/82 (2022.01); G06V 20/40 (2022.01)
CPC G06V 40/168 (2022.01) [G06V 10/25 (2022.01); G06V 10/762 (2022.01); G06V 10/82 (2022.01); G06V 20/46 (2022.01); G06V 40/161 (2022.01)] 17 Claims
OG exemplary drawing
 
1. A system for updating an encrypted dataset, comprising a set of processors and a memory storing program instructions that, when executed by the set of processors, performs operations comprising: obtaining first images collected by a set of cameras; determining a first representative sequence that represents a target object detected in the first images; encrypting the first representative sequence into a first encrypted representative sequence and storing the first encrypted representative sequence in a database, wherein encrypting the first representative sequence comprises encrypting the first representative sequence with an organization-specific encryption key associated with an organization; determining a new representative sequence that represents a candidate object detected in additional images; encrypting the new representative sequence into a new encrypted representative sequence; computing a combined representative sequence using the first representative sequence and the new representative sequence; and storing the combined representative sequence in the database; obtaining a search request comprising an encrypted search sequence, wherein a client computing device generates the search request by: generating a representative searching sequence that encrypts an additional object detected in a later-captured image; encrypting the representative searching sequence into the encrypted search sequence using the organization-specific encryption key; and sending the search request based on the encrypted search sequence, wherein the search request comprises an identifier associated with the organization; selecting the database for a search operation based on the identifier; and retrieving, during the search operation, the combined representative sequence or an image associated with the combined representative sequence from the database using the encrypted search sequence of the search request.