Systems and methods for generating real-time recommendations

US12093979B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12093979-B2
Application numberUS-202117147980-A
CountryUS
Kind codeB2
Filing dateJan 13, 2021
Priority dateJan 13, 2021
Publication dateSep 17, 2024
Grant dateSep 17, 2024

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.

This application relates to apparatus and methods for providing recommended items to advertise. In some examples, a computing device determines a first set of items for recommendation based on historical user data associated with a user, and a second set of items for recommendation based on real-time user session data for the user. The computing device may then determine a subset of the first set of items based on associated scores and a predetermined threshold number of first items that can be presented for optimal user interaction. The computing device may generate a set of item recommendations by combining the subset of the first set of items and at least one of the second set of items to present to the user as advertisements.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a non-transitory memory having instructions stored thereon; and a processor configured to read the instructions to: receive, from a user device, a search request including a user identifier associated with the search request, wherein the search request is generated during a current session; receive user session data identifying one or more activities of the user from one or more servers, wherein the user session data is associated with the current session, and wherein the one or more activities are representative of interactions between the user device and the one or more servers; receive historical user data associated with the user from a database; generate a first set of embeddings based on the historical user data; implement a trained favorite model to generate a first set of items from a plurality of items based on the first set of embeddings, wherein the trained favorite model is configured to apply a logit function to perform a pairwise comparison of each item in the plurality of items; generate user intent for the current session based at least in part on the user session data, wherein the user intent is based at least in part on a set of items associated with the current user session; generate a second set of embeddings based on the user session data; train a context model based on pre-trained user embeddings and item embeddings, wherein the user embeddings are representative of a plurality of users during historical user sessions and the item embeddings are representative of items paired together during a corresponding historical user session; implement the trained context model to generate a second set of items from the plurality of items based on the second set of embeddings and the user intent, the second set of items being different from the first set of items, and wherein the trained context model is configured to receive a data triplet including an embedding selected from the second set of embeddings and pre-trained feature embeddings associated with each of a first item and a second item; implement a ranking model to generate a third set of items by re-ranking a combination of the first set of items and the second set of items, the third set of items including at least one item from the first set of items and at least one item from the second set of items, wherein the third set of items are determined by a trained ranking model configured to receive the first set of embeddings and the second set of embeddings; and generate a user interface including the third set of items, wherein the user interface is presented via the user device. 2. The system of claim 1 , wherein the historical user data includes user interaction data and user transaction data during prior user sessions. 3. The system of claim 1 , wherein the third set of items include a predetermined number of items including a threshold number of items from the first set of items and a remainder of the predetermined number of items from the second set of items. 4. The system of claim 3 , wherein the threshold number of items from the first set of items is determined based on an opportunity cost of including another item from the first set of items being associated with diminishing returns. 5. The system of claim 1 , wherein the processor is further configured to: determine a threshold number of items from the first set of items to include in the third set of items based on a diminishing returns algorithm; determine a subset of the re-ranked first set of items based on the threshold number of items; and determine the third set of items as including at least the subset of the re-ranked first set of items. 6. The system of claim 5 , wherein the first set of items are re-ranked using pre-trained user and item embeddings generated based on historical user data associated with a plurality of users. 7. The system of claim 1 , wherein the processor is further configured to transmit the third set of items to the user such that the at least one item from the first set of items is transmitted to be presented at a higher position than the at least one item from the second set of items. 8. The system of claim 1 , wherein the second set of items are determined based on likelihood of the corresponding items being bought together with session items interacted with during the user session by the user. 9. A computer-implemented method executed by a processing unit comprising: receiving, from a user device, a search request including a user identifier associated with the search request, wherein the search request is generated during a current session; receiving user session data identifying one or more website activities of the user from one or more servers, wherein the user session data is associated with the current session, and wherein the one or more activities are representative of interactions between the user device and the one or more servers; receiving historical user data associated with the user from a database; generating a first set of embeddings based on the historical user data; implementing a trained favorite model to generate a first set of items from a plurality of items based on the first set of embeddings, wherein the trained favorite model is configured to apply a logit function to perform a pairwise comparison of each item in the plurality of items; generating user intent for the current session based at least in part on the user session data, wherein the user intent is based at least in part on a set of items associated with the current user session; generating a second set of embeddings based on the user session data; training a context model based on pre-trained user embeddings and item embeddings, wherein the user embeddings are representative of a plurality of users during historical user sessions and the item embeddings are representative of items paired together during a corresponding historical user session; implementing the trained context model to generate a second set of items from the plurality of items based on the second set of embeddings and the user intent, the second set of items being different from the first set of items, and wherein the trained context model is configured to receive a data triplet including an embedding selected from the second set of embeddings and pre-trained feature embeddings associated with each of a first item and a second item; implementing a ranking model to generate a third set of items by re-ranking a combination of the first set of items and the second set of items, the third set of items including at least one item from the first set of items and at least one item from the second set of items, wherein the third set of items are determined by a trained ranking model configured to receive the first set of embeddings and the second set of embeddings; and generating a user interface including the third set of items, wherein the user interface is presented via the user device. 10. The method of claim 9 , wherein the historical user data includes user interaction data and user transaction data during prior user sessions. 11. The method of claim 9 , wherein the third set of items includes a predetermined number of items for recommendation including a threshold number of items from the first set of items and a remainder of the predetermined number of items from the second set of items. 12. The method of claim 11 , wherein the threshold number of items from the first set of items is determined based on an opportunity cost of including another item from the first set of items being associated with diminishing returns. 13. The method of claim 9 , the method further comprising

Assignees

Inventors

Classifications

  • Recommending goods or services · CPC title

  • During e-commerce, i.e. online transactions · CPC title

  • User search · 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 US12093979B2 cover?
This application relates to apparatus and methods for providing recommended items to advertise. In some examples, a computing device determines a first set of items for recommendation based on historical user data associated with a user, and a second set of items for recommendation based on real-time user session data for the user. The computing device may then determine a subset of the first s…
Who is the assignee on this patent?
Walmart Apollo Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).