IP Library Granted Patent US 12,657,620
Granted Patent B1
US 12,657,620 · App. 18/384,819 · Granted Jun 16, 2026

Generating personalized item recommendations based on event information

Inventors: Christopher Brossman (San Francisco, CA); Anurag Syal (Fremont, CA)
Assignee: The RealReal, Inc.
G06Q30/0631G06Q10/087
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,657,620
App. No.
18/384,819
Granted
Jun 16, 2026
Kind
B1
Abstract

An event based personalized item generation system recommends available items in inventory to users based on upcoming events. The event based personalized item generation system includes a storage system and an event based item generator. The event based personalized item generation system receives available inventory information, user information for a user, and event information for an upcoming event, and generates a list of recommended items the system predicts will be of interest to the user attending the event. The event information is obtained from LLMs, AI models, stored data, scraping, or user input and includes event type, location, event setting, climate, local culture, and other event-related information. The user information indicates buying preferences of the user, including price range, designer or item source, taxon, color, sizing, gender, historical purchases, and other user preference information. In one embodiment, the inventory is provided by a single SKU (stock keeping unit) provider.

Claims (63)

1 . A method comprising:

obtaining event information;

obtaining user information associated with a user;

obtaining available inventory information;

generating one or more items based on the event information, the user information, and the available inventory information; and

presenting the one or more items to the user, wherein generating the one or more items includes using:

an event model configured to generate an event embedding from the event information;

a user model configured to generate a user embedding from the user information;

an inventory model configured to generate available inventory embeddings from the available inventory information; and

a domain matching model configured to generate a domain matching embedding from the event embedding and the user embedding, wherein the domain matching embedding has an equivalent dimension as the available inventory embeddings, and to identify the one or more items by:

analyzing the domain matching embedding and a plurality of the available inventory embeddings to compute cosine similarity values between the domain matching embedding and each available inventory embedding of the plurality of the available inventory embeddings;

in response to detecting the cosine similarity values, ranking the plurality of the available inventory embeddings based on the cosine similarity values; and

in response to detecting a highest-ranked set of the available inventory embeddings, selecting, as the one or more items, a top N set of available inventory items corresponding to highest-ranked available inventory embeddings.

2 . The method of claim 1 , wherein event information includes one or more items selected from the group consisting of: event type information of an event, location information of the event, event setting information, climate information, culture information of a geographic area surrounding the event, and event-related information.

3 . The method of claim 1 , wherein event information is obtained from at least one of large language models (LLMs), generative artificial intelligence (AI) models, stored data, a data scraping system, or user input data.

4 . The method of claim 1 , wherein the generating of the one or more items based on the event information, the user information, and the available inventory information comprises:

using an event model configured to generate an event embedding from the event information;

using a user model configured to generate a user embedding from the user information;

using a domain matching model configured to generate a domain matching embedding from the event embedding and the user embedding;

using an inventory model configured to generate available inventory embeddings from the available inventory information; and

generating the one or more items using the available inventory embeddings and the domain matching embedding.

5 . The method of claim 4 , wherein each of the event embedding, the user embedding, and the available inventory embeddings need not have an equivalent dimension, and wherein the domain matching embedding has an equivalent dimension as the available inventory embeddings.

6 . The method of claim 4 , wherein the generating of the one or more items based on the event information, the user information, and the available inventory information further comprises:

generating a location embedding from the location information;

generating an item embedding from the item information, and wherein the domain matching embedding is generated from the event embedding, the user embedding, the location embedding, and the item embedding.

7 . The method of claim 4 , wherein the generating the one or more items using the available inventory embeddings and the domain matching embedding involves ranking the available inventory embeddings most similar to the domain matching embedding.

8 . The method of claim 1 , wherein the user information indicates buying preferences of the user and includes at least one item selected from the group consisting of: a price range preference, designer or item source preference, taxon preference, color preference, sizing information, gender information, and historical purchasing information.

9 . The method of claim 1 , wherein the available inventory indicates inventory available for purchase from a single SKU (stock keeping unit) provider entity.

10 . A system comprising:

a storage system; and

an event based item generator configured to (i) obtain event information, user information associated with a user, and available inventory information, and (ii) generate one or more items based on the event information, the user information, and the available inventory information, wherein to generate the one or more items, the event based item generator comprises:

an event model configured to generate an event embedding from the event information;

a user model configured to generate a user embedding from the user information;

an inventory model configured to generate available inventory embeddings from the available inventory information; and

a domain matching model configured to generate a domain matching embedding from the event embedding and the user embedding, wherein the domain matching embedding has the same dimension as the available inventory embeddings, and to identify the one or more items by:

analyzing the domain matching embedding and a plurality of the available inventory embeddings to compute cosine similarity values between the domain matching embedding and each available inventory embedding of the plurality of the available inventory embeddings;

in response to detecting the cosine similarity values, ranking the plurality of the available inventory embeddings based on the cosine similarity values; and

in response to detecting a highest-ranked set of the available inventory embeddings, selecting, as the one or more items, a top N set of available inventory items corresponding to highest-ranked available inventory embeddings.

11 . The system of claim 10 , wherein the event based item generator is also configured to (iii) present the one or more items to the user.

12 . The system of claim 10 , wherein event information includes one or more items selected from a group consisting of: event type information of an event, location information of the event, event setting information, climate information, culture information of a geographic area surrounding the event, and event-related information.

13 . The system of claim 10 , wherein the user information indicates buying preferences of the user and includes at least one item selected from the group consisting of: a price range preference, designer or item source preference, taxon preference, color preference, sizing information, gender information, and historical purchasing information.

14 . The system of claim 10 , wherein the one or more items are provided by a single SKU (stock keeping unit) provider.

15 . The system of claim 10 , wherein in generating the one or more items based on the event information, the user information, and the available inventory information, the event based item generator is further configured to:

generating an event embedding from the event information;

generating a user embedding from the user information;

generating a domain matching embedding from the event embedding and the user embedding;

generating available inventory embeddings from the available inventory information; and

generating the one or more items using the available inventory embeddings and the domain matching embedding, wherein the event based item generator comprises an event model configured to generate the event embedding, a user model configured to generate the user embedding, an inventory model configured to generate the available inventory embeddings, and a domain matching model configured to generate the domain matching embedding and to identify the one or more items by:

analyzing the domain matching embedding and a plurality of the available inventory embeddings to compute cosine similarity values between the domain matching embedding and each available inventory embedding of the plurality of the available inventory embeddings;

in response to detecting the cosine similarity values, ranking the plurality of the available inventory embeddings based on the cosine similarity values; and

in response to detecting a highest-ranked set of the available inventory embeddings, selecting, as the one or more items, a top N set of available inventory items corresponding to highest-ranked available inventory embeddings.

16 . The system of claim 15 , wherein in generating the one or more items based on the event information, the user information, and the available inventory information, the event based item generator is further configured to:

generate a location embedding from the location information;

generate an item embedding from the item information, and wherein the domain matching embedding is generated from the event embedding, the user embedding, the location embedding, and the item embedding.

17 . The system of claim 15 , wherein in generating the one or more items based on the event information, the user information, and the available inventory information, the event based item generator ranks the available inventory embeddings most similar to the domain matching embedding.

18 . The system of claim 10 , wherein the event based item generator comprises a computing instance provided on a cloud computing platform.

19 . An event based item generator comprising:

a storage system; and

means for obtaining event information, user information associated with a user, and available inventory information, wherein the means is also for generating one or more items based on the event information, the user information, and the available inventory information, wherein the means identifies the one or more items by:

analyzing a domain matching embedding and a plurality of available inventory embeddings to compute cosine similarity values;

in response to detecting the cosine similarity values, ranking the plurality of available inventory embeddings based on the cosine similarity values; and

in response to detecting a highest-ranked set of available inventory embeddings, selecting a top N set of available inventory items corresponding to highest-ranked available inventory embeddings.

20 . The event based item generator of claim 19 , wherein the means is a computing instance operating on a cloud computing platform.

Assignments (2)
SECURITY INTEREST Recorded Feb 29, 2024
From: THE REALREAL, INC.
To: GLAS TRUST COMPANY LLC, AS NOTES COLLATERAL AGENT
Reel/Frame 066605/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2023
From: BROSSMAN, CHRISTOPHER; SYAL, ANURAG
To: THE REALREAL, INC.
Reel/Frame 065377/0940 →
Continuity (1)
Continuation In Part 17863287 · Jul 12, 2022
References Cited (14)
US 11100560B2 · Parker et al. · 2021 [cited by applicant]
US 20190325498A1 · Clark · 2019 [cited by examiner]
US 20190332946A1 · Han · 2019 [cited by examiner]
US 20200257976A1 · Polania Cabrera et al. · 2020 [cited by applicant]
US 20200394699A1 · Mueller · 2020 [cited by applicant]
US 20210166290A1 · Di et al. · 2021 [cited by applicant]
US 20210182934A1 · Semarjian et al. · 2021 [cited by applicant]
CN 102968555A · 2013 [cited by applicant]
KR 20190056748A · 2019 [cited by applicant]
KR 102282738B1 · 2021 [cited by applicant]
TW M610867U · 2021 [cited by applicant]
WO 2018078352A2 · 2018 [cited by applicant]
WO 2021071240A1 · 2021 [cited by applicant]
A. Ravi, S. Repakula, U.K. Dutta and M. Parmar, “Buy Me That Look: An Approach for Recommending Similar Fashion Products,” 2021 IEEE 4th International Conference on Multimedia Information Processing and Retrieval (MIPR)… [cited by examiner]