IP Library › Granted Patent US 12,548,066
Granted Patent B2
US 12,548,066 · App. 17/664,079 · Granted Feb 10, 2026

Systems and methods for product retrieval

Inventors: Handong Zhao (Cupertino, CA); Haoyu Ma (Irvine, CA); Zhe Lin (Clyde Hill, WA); Ajinkya Gorakhnath Kale (San Jose, CA); Tong Yu (Cupertino, CA); Jiuxiang Gu (Baltimore, MD); Sunav Choudhary (West Bengal, IN); Venkata Naveen Kumar Yadav Marri (Fremont, CA)
Assignee: ADOBE INC.
G06Q30/0641G06F16/9538G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,548,066
App. No.
17/664,079
Granted
Feb 10, 2026
Kind
B2
Abstract

Systems and methods for product retrieval are described. One or more aspects of the systems and methods include receiving a query that includes a text description of a product associated with a brand; identifying the product based on the query by comparing the text description to a product embedding of the product, wherein the product embedding is based on a brand embedding of the brand; and displaying product information for the product in response to the query, wherein the product information includes the brand.

Claims (48)

1 . A method for product retrieval, comprising:

receiving a query that includes a text description of a target result;

encoding the query to obtain a text embedding representing the target result;

generating a product embedding for a matching product by encoding metadata for the matching product using a plurality of entity encoders to obtain a plurality of entity embeddings and combining the plurality of entity embeddings to obtain the product embedding, wherein each of the plurality of entity embeddings corresponds to an attribute key of the metadata;

identifying the matching product based on the query by comparing the text embedding to the product embedding of the matching product; and

displaying product information for the matching product in response to the query, wherein the product information includes at least one attribute of the metadata corresponding to the attribute key.

2 . The method of claim 1 , wherein identifying the matching product comprises:

identifying a plurality of candidate products, wherein each of the plurality of candidate products is associated with a candidate product embedding; and

comparing the text embedding to the candidate product embedding for each of the plurality of candidate products.

3 . The method of claim 1 , further comprising:

displaying an image of the matching product in response to the query.

4 . The method of claim 1 , wherein:

the metadata comprises structured metadata including a plurality of key-value pairs.

5 . The method of claim 1 , further comprising:

encoding a product description of the matching product to obtain a product description embedding;

combining the plurality of entity embeddings and the product description embedding to obtain the product embedding.

6 . The method of claim 1 , further comprising:

encoding an image of the matching product to obtain an image embedding; and

combining the image embedding with the plurality of entity embeddings to obtain the product embedding.

7 . A method for product retrieval, comprising:

obtaining a training set by:

encoding, using a multi-modal encoder, an image and the unstructured text describing the image to obtain an image embedding and an image description embedding, respectively,

encoding structured metadata corresponding to the image using a plurality of encoders to obtain a plurality of entity embeddings, wherein each of the plurality of entity embeddings corresponds to an attribute key of the structured metadata, and

combining the plurality of entity embeddings and the image description embedding to obtain a combined embedding;

computing a loss based on the combined embedding and the image embedding; and

training the multi-modal encoder using the training set by updating parameters of the multi-modal encoder based on the loss.

8 . The method of claim 7 , wherein:

the combined embedding is based on a weighted combination of the plurality of entity embeddings.

9 . The method of claim 7 , further comprising:

identifying the image and the unstructured text as a positive sample pair;

identifying an additional image and an additional unstructured text as a negative sample pair, wherein the additional image is not associated with the additional unstructured text; and

computing a contrastive learning loss based on the positive sample pair and the negative sample pair, wherein the loss comprises the contrastive learning loss.

10 . A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device configured to perform operations comprising:

receiving a query that includes a text description of a target result;

encoding the query to obtain a text embedding representing the target result;

generating a product embedding for a matching product by encoding metadata for the matching product using a plurality of entity encoders to obtain a plurality of entity embeddings and combining the plurality of entity embeddings to obtain the product embedding, wherein each of the plurality of entity embeddings corresponds to an attribute key of the metadata;

identifying the matching product based on the query by comparing the text embedding to the product embedding of the matching product; and

displaying product information for the matching product in response to the query, wherein the product information includes at least one attribute of the metadata corresponding to the attribute key.

11 . The system of claim 10 , further comprising:

an image encoder of a multi-modal encoder configured to encode an image of the matching product to obtain an image embedding.

12 . The system of claim 10 , further comprising:

a text encoder of a multi-modal encoder configured to obtain the text embedding.

13 . The system of claim 10 , wherein:

each of the plurality of entity encoders corresponds to an attribute key of the metadata.

14 . The system of claim 10 , further comprising:

an entity selector configured to weight the plurality of entity embeddings to obtain a weighted entity embedding, wherein the product embedding is based on the weighted entity embedding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2022
From: ZHAO, HANDONG; MA, HAOYU; LIN, ZHE; KALE, AJINKYA GORAKHNATH; YU, TONG; GU, JIUXIANG; CHOUDHARY, SUNAV; MARRI, VENKATA NAVEEN KUMAR YADAV
To: ADOBE INC.
Reel/Frame 059957/0029 →
Continuity (1)
Related Publication 20230376828A1 · Nov 23, 2023
References Cited (23)
US 12038970B2 · Li · 2024 [cited by examiner]
US 20160225056A1 · Pellow · 2016 [cited by examiner]
US 20220114349A1 · Sollami · 2022 [cited by examiner]
US 20220300804A1 · Guan · 2022 [cited by examiner]
US 20230177581A1 · Ren · 2023 [cited by examiner]
US 20230252550A1 · Baltescu · 2023 [cited by examiner]
US 20250147958A1 · Na · 2025 [cited by examiner]
1 Devlin, et al., “BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding”, arXiv preprint arXiv:1810.04805v2 [cs.CL] May 24, 2019, 16 pages. [cited by applicant]
2Dodds, et al., “Modality-Agnostic Attention Fusion for visual search with text feedback”, arXiv preprint arXiv:2007.00145v1 [cs.CV] Jun. 30, 2020, 14 pages. [cited by applicant]
3Gao, et al., “FashionBERT: Text and Image Matching with Adaptive Loss for Cross-modal Retrieval”, arXiv preprint arXiv:2005.09801v2 [cs.IR] May 29, 2020, 10 pages. [cited by applicant]
4Girshick, “Fast R-CNN”, arXiv preprint arXiv:1504.08083v2 [cs.CV] Sep. 27, 2015, 9 pages. [cited by applicant]
5He, et al., “Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filtering”, arXiv preprint arXiv:1602.01585v1 [cs.AI] Feb. 4, 2016, 11 pages. [cited by applicant]
6Jia, et al., “Scaling Up Visual and Vision-Language Representation Learning with Noisy Text Supervision”, arXiv preprint arXiv:2102.05918v2 [cs.CV] Jun. 11, 2021, 14 pages. [cited by applicant]
7Krichene, et al., “On Sampled Metrics for Item Recommendation”, In KDD '20: Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Aug. 23, 2020, p. 1748- 1757, 10 pages. [cited by applicant]
8Mikolov, et al., “Efficient Estimation of Word Representations in Vector Space”, arXiv preprint arXiv:1301.3781v3 [cs.CL] Sep. 7, 2013, 12 pages. [cited by applicant]
9Pearl, “Causality: Models, Reasoning, and Inference”, Cambridge University Press, Cambridge, UK, 2009. [cited by applicant]
10Radford, et al., “Learning Transferable Visual Models from Natural Language Supervision”, arXiv preprint arXiv:2103.00020v1 [cs.CV] Feb. 26, 2021, 48 pages. [cited by applicant]
11Rostamzadeh, et al., “Fashion-Gen: The Generative Fashion Dataset and Challenge”, arXiv preprint arXiv:1806.08317v2 [stat.ML] Jul. 30, 2018, 10 pages. [cited by applicant]
12Wang, et al., “Visual Commonsense R-CNN”, arXiv preprint arXiv:2002.12204v3 [cs.CV] Apr. 27, 2020, 20 pages. [cited by applicant]
13Wang, et al., “Visual Commonsense Representation Learning via Causal Inference”, In 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR Workshops 2020, Jun. 14, 2020, pp. 1547-1550, 4 pages. [cited by applicant]
14Zhang, et al., “Mode-Adaptive Neural Networks for Quadruped Motion Control”, In ACM Transactions on Graphics (TOG), vol. 37, No. 4, Aug. 2018, p. 1-11, 11 pages. [cited by applicant]
15Zhang, et al., “DeVLBert: Learning Deconfounded Visio-Linguistic Representations”, arXiv preprint arXiv:2008.06884v2 [cs.CV] Oct. 2, 2020, 10 pages. [cited by applicant]
16Zhuge, et al., “Kaleido-BERT: Vision-Language Pre-training on Fashion Domain”, arXiv preprint arXiv:2103.16110v3 [cs.CV] Apr. 15, 2021, 11 pages. [cited by applicant]