The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 21, 2020

Filed:

Oct. 11, 2016
Applicant:

Google Inc., Mountain View, CA (US);

Inventors:

Sanjiv Kumar, Jericho, NY (US);

David Morris Simcha, Jersey City, NJ (US);

Ananda Theertha Suresh, New York, NY (US);

Ruiqi Guo, Elmhurst, NY (US);

Xinnan Yu, Forest Hills, NY (US);

Daniel Holtmann-Rice, New York, NY (US);

Assignee:

GOOGLE LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 16/2453 (2019.01); G06F 16/28 (2019.01); G06F 16/22 (2019.01); G06F 16/2457 (2019.01); G06F 17/10 (2006.01); G06K 9/62 (2006.01); G06F 16/33 (2019.01); G06F 16/35 (2019.01);
U.S. Cl.
CPC ...
G06F 16/24537 (2019.01); G06F 16/2237 (2019.01); G06F 16/24578 (2019.01); G06F 16/285 (2019.01); G06F 16/3347 (2019.01); G06F 16/35 (2019.01); G06F 17/10 (2013.01); G06K 9/6219 (2013.01); G06K 9/6223 (2013.01); G06K 9/6272 (2013.01);
Abstract

Implementations provide an efficient system for calculating inner products between high-dimensionality vectors. An example method includes clustering database items represented as vectors, selecting a cluster center for each cluster, and storing the cluster center as an entry in a first layer codebook. The method also includes, for each database item, calculating a residual based on the cluster center for the cluster the database item is assigned to and projecting the residual into subspaces. The method also includes determining, for each of the subspaces, an entry in a second layer codebook for the subspace, and storing the entry in the first layer codebook and the respective entry in the second layer codebook for each of the subspaces as a quantized vector for the database item. The entry can be used to categorize an item represented by a query vector or to provide database items responsive to a query vector.


Find Patent Forward Citations

Loading…