IP Library Patent Application 16017861
Patent Application
App. No. 16/017,861

SEMANTIC EMBEDDINGS FOR CONTENT RETRIEVAL

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 None
App. No.
16/017,861
Abstract

A system uses semantic analysis of text associated with content items to recommend content for display to a user. A subset of representative words from a content description are determined and a content embedding that models the content is generated using a combination of word embeddings associated with each of the representative words. User embeddings are generated using a combination of content embeddings for content that a user has had particular interactions with in a set period of time. Separate user embeddings may be generated to represent user interactions with different categories of content (e.g., travel, photography, apparel, comedy, etc.). The system uses the content embeddings and user embeddings as input to predictive functions which determine a candidate content item that a user is likely to interact with if the candidate content is displayed to the user.

Claims (67)

1 . A computer-implemented method for determining a content item to display to a user from among a set of candidate content items that includes a content item that has not been displayed to any user previously, the method comprising:

generating a set of content embeddings, each content embedding representative of a content item that includes a textual description of a product, wherein generating each content embedding comprises:

identifying a set of words included in the description of the product;

identifying a word embedding for each word in the set of words; and

determining an embedding for the content item based on a combination of the identified word embeddings of a subset of the words in the set of words;

generating a set of user embeddings for a user, wherein generating each of the set of user embeddings comprises:

identifying a set of content items associated with products on which the user has performed an action;

identifying, from among the generated set of content embeddings, a content embedding for each content item in the identified set of content items associated with products; and

generating the user embedding by combining the identified content embeddings wherein combining the identified content embeddings comprises generating an average of the identified content embeddings;

determining, using a predictive function that accepts as input the generated content embeddings and the generated user embeddings as input, a value for each content item, the value indicative of a likelihood that the user will interact with the product described in the content item; and

displaying the content item with the value indicating a highest likelihood that the user will interact with the product described in the content item to the user.

2 . The computer-implemented method of claim 1 , further comprising:

receiving the set of content items that are candidates for display to a user on a webpage.

3 . The computer-implemented method of claim 1 , further comprising generating a second plurality of user embeddings associated with a second category of content.

4 . The computer-implemented method of claim 1 , wherein the set of content items associated with products on which the user has performed the action is limited to content items associated with products on which the user has performed the action in a limited prior time period.

5 . The computer-implemented method of claim 1 , wherein determining a value for each content item with which the user is likely to interact comprises:

for each candidate content item from a set of content items that are candidates for display to the user on a webpage:

providing, as an input to the predictive function, a content embedding that represents the candidate content item;

providing, as input to the predictive function, at least one user embedding of the user; and

receiving, from the predictive function, a likelihood that the user will perform a conversion with respect to the product described in the content item if the content item is displayed to the user.

6 . The computer-implemented method of claim 1 wherein inputs to the predictive function further comprise embeddings that represent co-occurrences of interactions between the user and products described in other content items.

7 . (canceled)

8 . A non-transitory computer-readable storage medium storing computer program instructions for determining a content item to display to a user from among a set of candidate content items that includes a content item that has not been displayed to any user previously, the instructions executable by one or more processors of a system to perform steps comprising:

generating a set of content embeddings, each content embedding representative of a content item that includes a textual description of a product, wherein generating each content embedding comprises:

identifying a set of words included in the description of the product;

identifying a word embedding for each word in the set of words; and

determining an embedding for the content item based on a combination of the identified word embeddings of a subset of the words in the set of words;

generating a set of user embeddings for a user, wherein generating each of the set of user embeddings comprises:

identifying a set of content items associated with products on which the user has performed an action;

identifying, from among the generated set of content embeddings, a content embedding for each content item in the identified set of content items associated with products; and

generating the user embedding by combining the identified content embeddings wherein combining the identified content embeddings comprises generating an average of the identified content embeddings;

determining, using a predictive function that accepts as input the generated content embeddings and the generated user embeddings as input, a value for each content item, the value indicative of a likelihood that the user will interact with the product described in the content item; and

displaying the content item with the value indicating a highest likelihood that the user will interact with the product described in the content item to the user.

9 . The non-transitory computer-readable storage medium of claim 8 , the steps further comprising:

receiving the set of content items that are candidates for display to a user on a webpage.

10 . The non-transitory computer-readable storage medium of claim 8 , the steps further comprising generating a second plurality of user embeddings associated with a second category of content.

11 . The non-transitory computer readable storage medium of claim 8 , wherein the set of content items associated with products on which the user has performed the action is limited to content items associated with products on which the user has performed the action in a limited prior time period.

12 . The non-transitory computer-readable storage medium of claim 8 , wherein determining a value for each content item with which the user is likely to interact comprises:

for each candidate content item from a set of content items that are candidates for display to the user on a webpage:

providing, as an input to the predictive function, a content embedding that represents the candidate content item;

providing, as input to the predictive function, at least one user embedding of the user; and

receiving, from the predictive function, a likelihood that the user will perform a conversion with respect to the product described in the content item if the content item is displayed to the user.

13 . The non-transitory computer-readable storage medium of claim 8 wherein inputs to the predictive function further comprise embeddings that represent co-occurrences of interactions between the user and products described in other content items.

14 . The non-transitory computer-readable storage medium of claim 8 , wherein determining an embedding for the content item based on a combination of the identified word embeddings comprises generating an average of the embedding arrays of the identified word embeddings.

15 . A computer system comprising:

one or more computer processors for executing computer program instructions for determining a content item to display to a user from among a set of candidate content items that includes a content item that has not been displayed to any user previously; and

a non-transitory computer-readable storage medium storing instructions executable by the one or more computer processors to perform steps comprising:

generating a set of content embeddings, each content embedding representative of a content item that includes a textual description of a product, wherein generating each content embedding comprises:

identifying a set of words included in the description of the product;

identifying a word embedding for each word in the set of words; and

determining an embedding for the content item based on a combination of the identified word embeddings of a subset of the words in the set of words;

generating, a set of user embeddings for a user, wherein generating each of the set of user embeddings comprises:

identifying a set of content items associated with products on which the user has performed an action;

identifying, from among the generated set of content embeddings, a content embedding for each content item in the identified set of content items associated with products; and

generating the user embedding by combining of the identified content embeddings wherein combining the identified content embeddings comprises generating an average of the identified content embeddings;

determining, using a predictive function that accepts as input the generated content embeddings and the generated user embeddings as input, a value for each content item, the value indicative of a likelihood that the user with interact with the product described in the content item; and

displaying the content item with the value indicating a highest likelihood that the user will interact with the product described in the content item to the user.

16 . The computer system of claim 15 , the steps further comprising:

receiving the set of content items that are candidates for display to a user on a webpage.

17 . The computer system of claim 15 , the steps further comprising generating a second plurality of user embeddings associated with a second category of content.

18 . The computer system of claim 15 , wherein the set of content items associated with products on which the user has performed the action is limited to content items associated with products on which the user has performed the action in a limited prior time period.

19 . The computer system of claim 15 , wherein determining an embedding for the content item based on a combination of the identified word embeddings comprises generating an average of the embedding arrays of the identified word embeddings.

20 . The computer system of claim 15 , wherein determining a value for each content item with which the user is likely to interact comprises:

for each candidate content item from a set of content items that are candidates for display to the user on a webpage:

providing, as an input to the predictive function, a content embedding that represents the candidate content item;

providing, as input to the predictive function, at least one user embedding of the user; and

receiving, from the predictive function, a likelihood that the user will perform a conversion with respect to the product described in the content item if the content item is displayed to the user.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2018
From: ULANOV, ALEKSANDR; JAIN, DINKAR; LYTKIN, NIKITA IGOREVYCH; JADHAV, APURVA; PAN, YANXI; MEI, SHIKE
To: FACEBOOK, INC.
Reel/Frame 046310/0695 →