Patents by Inventor David Morris SIMCHA

David Morris SIMCHA has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11392596
    Abstract: A systems and method for providing various improvements in the computing time and accuracy for finding items using a hybrid vector space inner-product search are described.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: July 19, 2022
    Assignee: Google LLC
    Inventors: Xiang Wu, Dave Dopson, David Morris Simcha, Sanjiv Kumar, Ruiqi Guo
  • Patent number: 11354287
    Abstract: Techniques of indexing a database and processing a query involve decomposing the residual term according to a projection matrix that is based on a given direction v. For example, for each database element of a partition, the residual for that database element is split into a component parallel to a given direction and a component perpendicular to that direction. The parallel component lies in a one-dimensional subspace spanned by the direction and may be efficiently quantized with a scalar quantization. The perpendicular component is quantized using multiscale quantization techniques. The quantized residual components and the center elements of each partition define the indexed database. Upon receipt of a query from a user, the inner products of q with the residual may be computed efficiently using the quantized residual components. From these inner products, the database elements that are most similar to the query are selected and returned to the user.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: June 7, 2022
    Assignee: Google LLC
    Inventors: Xiang Wu, David Morris Simcha, Sanjiv Kumar, Ruiqi Guo
  • Publication number: 20200257668
    Abstract: Techniques of indexing a database and processing a query involve decomposing the residual term according to a projection matrix that is based on a given direction v. For example, for each database element of a partition, the residual for that database element is split into a component parallel to a given direction and a component perpendicular to that direction. The parallel component lies in a one-dimensional subspace spanned by the direction and may be efficiently quantized with a scalar quantization. The perpendicular component is quantized using multiscale quantization techniques. The quantized residual components and the center elements of each partition define the indexed database. Upon receipt of a query from a user, the inner products of q with the residual may be computed efficiently using the quantized residual components. From these inner products, the database elements that are most similar to the query are selected and returned to the user.
    Type: Application
    Filed: December 16, 2019
    Publication date: August 13, 2020
    Inventors: Xiang Wu, David Morris Simcha, Sanjiv Kumar, Ruiqi Guo
  • Patent number: 10719509
    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.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: July 21, 2020
    Assignee: GOOGLE LLC
    Inventors: Sanjiv Kumar, David Morris Simcha, Ananda Theertha Suresh, Ruiqi Guo, Xinnan Yu, Daniel Holtmann-Rice
  • Publication number: 20190347256
    Abstract: A systems and method for providing various improvements in the computing time and accuracy for finding items using a hybrid vector space inner-product search are described.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 14, 2019
    Inventors: Xiang Wu, Dave Dopson, David Morris Simcha, Sanjiv Kumar, Ruiqi Guo
  • Patent number: 10255323
    Abstract: Implementations provide an improved system for efficiently calculating inner products between a query item and a database of items. An example method includes generating a plurality of subspaces from search items in a database, the search items being represented as vectors of elements, a subspace being a block of elements from each search item that occur at the same vector position, generating a codebook for each subspace within soft constraints that are based on example queries, assigning each subspace of each search item an entry in the codebook for the subspace, the assignments for all subspaces of a search item representing a quantized search item, and storing the codebooks and the quantized search items. Generating a codebook for a particular subspace can include clustering the search item subspaces that correspond to the particular subspace, finding a cluster center for each cluster, and storing the cluster center as the codebook entry.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: April 9, 2019
    Assignee: GOOGLE LLC
    Inventors: Ruiqi Guo, Sanjiv Kumar, Krzysztof Marcin Choromanski, David Morris Simcha
  • Publication number: 20180101570
    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.
    Type: Application
    Filed: October 11, 2016
    Publication date: April 12, 2018
    Inventors: Sanjiv KUMAR, David Morris SIMCHA, Ananda Theertha SURESH, Ruiqi GUO, Xinnan YU, Daniel HOLTMANN-RICE