Backward compatible and backfill-free image search system

US11216697B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11216697-B1
Application numberUS-202016815787-A
CountryUS
Kind codeB1
Filing dateMar 11, 2020
Priority dateMar 11, 2020
Publication dateJan 4, 2022
Grant dateJan 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for building a backward compatible and backfill-free image search system are described. According to some embodiments, a backwards compatible training system trains a new embedding model to be backward compatible with the face embeddings (e.g., floating-point vectors) generated by a previous embedding model. In one embodiment, backwards compatible training uses a classifier of the previous embedding model as a form of constraint in the training of the new embedding model.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: generating a first set of face embeddings from a dataset of images using a first embedding model; training a second, different embedding model to generate a second set of face embeddings generated by the second, different embedding model that are compatible with the first set of face embeddings generated from the dataset of images by the first embedding model; generating a third set of face embeddings from a query image from a user using the second, different embedding model; performing a search of the third set of face embeddings from the query image in the first set of face embeddings of the dataset of images using a classifier model to generate a result; and returning the result to the user. 2. The computer-implemented method of claim 1 , wherein the training comprises using a classifier model of the first embedding model as a training constraint of the training of the second, different embedding model. 3. The computer-implemented method of claim 1 , wherein the performing the search occurs before generating a set of face embeddings for the dataset of images using the second, different embedding model. 4. A computer-implemented method comprising: generating a first set of features from a dataset of images using a first embedding model; training a second, different embedding model to generate a second set of features generated by the second, different embedding model that are compatible with the first set of features generated from the dataset of images by the first embedding model; generating a third set of features from a query image from a user using the second, different embedding model; performing a search of the third set of features from the query image in the first set of features of the dataset of images using a classifier model to generate a result; and returning the result to the user. 5. The computer-implemented method of claim 4 , wherein the training comprises using a classifier model of the first embedding model as a training constraint of the training of the second, different embedding model. 6. The computer-implemented method of claim 4 , further comprising generating a fourth set of features from the dataset of images using the second, different embedding model, wherein the performing the search comprises performing the search of the third set of features from the query image in the first set of features of the dataset of images and in the fourth set of features of the dataset of images to generate the result. 7. The computer-implemented method of claim 4 , wherein the performing the search occurs before generating a set of features for the dataset of images using the second, different embedding model. 8. The computer-implemented method of claim 4 , further comprising training the first embedding model on a training dataset, and the second, different embedding model on the training dataset. 9. The computer-implemented method of claim 4 , further comprising training the first embedding model on a first training dataset, and the second, different embedding model on a second, different training dataset. 10. The computer-implemented method of claim 4 , wherein an embedding dimension of the first embedding model is different than an embedding dimension of the second, different embedding model. 11. The computer-implemented method of claim 4 , wherein an architecture of the first embedding model is different than an architecture of the second, different embedding model. 12. The computer-implemented method of claim 4 , wherein the result comprises an indication of a most probable object depicted in the query image. 13. The computer-implemented method of claim 9 , wherein the training of the second, different embedding model on the second, different training dataset comprises generating classifier weights for one or more classes of images in the second, different training dataset that are not in a set of classes of images in the first training dataset. 14. The computer-implemented method of claim 9 , wherein the training of the second, different embedding model on the second, different training dataset comprises not generating classifier weights for one or more classes of images in the second, different training dataset that are not in a set of classes of images in the first training dataset. 15. A system comprising: a first one or more electronic devices to implement a storage service in a multi-tenant provider network to store a dataset of images; and a second one or more electronic devices to implement a search service in the multi-tenant provider network, the search service including instructions that upon execution cause the search service to perform a method comprising: generating a first set of features from the dataset of images using a first embedding model, training a second, different embedding model to generate a second set of features generated by the second, different embedding model that are compatible with the first set of features generated from the dataset of images by the first embedding model, generating a third set of features from a query image from a user using the second, different embedding model, performing a search of the third set of features from the query image in the first set of features of the dataset of images using a classifier model to generate a result, and returning the result to the user. 16. The system of claim 15 , wherein the training comprises using a classifier model of the first embedding model as a training constraint of the training of the second, different embedding model. 17. The system of claim 15 , wherein the performing the search occurs before generating a set of features for the dataset of images using the second, different embedding model. 18. The system of claim 15 , wherein an embedding dimension of the first embedding model is different than an embedding dimension of the second, different embedding model. 19. The system of claim 15 , wherein an architecture of the first embedding model is different than an architecture of the second, different embedding model. 20. The system of claim 15 , wherein the result comprises an indication of a most probable person depicted in the query image.

Assignees

Inventors

Classifications

  • G06F16/55Primary

    Clustering; Classification · CPC title

  • Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

  • using neural networks · CPC title

  • Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

  • Combinations of networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11216697B1 cover?
Techniques for building a backward compatible and backfill-free image search system are described. According to some embodiments, a backwards compatible training system trains a new embedding model to be backward compatible with the face embeddings (e.g., floating-point vectors) generated by a previous embedding model. In one embodiment, backwards compatible training uses a classifier of the pr…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/55. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).