Embeddings for feed and pages

US2018268317A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018268317-A1
Application numberUS-201715460716-A
CountryUS
Kind codeA1
Filing dateMar 16, 2017
Priority dateMar 16, 2017
Publication dateSep 20, 2018
Grant date

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.

An embedding vector is the determined for a target user based on a weighted sum or the embedding vectors of entities the target user has interacted with in the past. Then, for each entity of a plurality of entities of the online system, a measure of similarity between the embedding vector of the user and the embedding vectors of the plurality of entities is determined. Based on the measure of similarity of each of the entities, the plurality of entities are ranked and one or more entities are selected to be presented to the user.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: determining embedding vectors for a plurality of entities of a social networking system, the embedding vectors determined based on entity co-engagement by a set of users interacting with the plurality of entities; determining a user vector for a target user of the social networking system, the user vector based on a weighted sum of embedding vectors of entities the target user interacted with in the past; for each entity of a set of entities of the social networking system, determining a measure of similarity between the user vector and an embedding vector of the entity; ranking the set of entities based on the determined measure of similarity; and selecting a top threshold number of entities to be presented to the target user based on the ranking. 2 . The method of claim 1 , wherein the measure of similarity is a cosine similarity score between the user vector and the embedding vectors. 3 . The method of claim 1 , wherein determining a measure of similarity between the user vector and an embedding vector of the entity comprises: determining a measure of similarity between the user vector and embedding vectors that are in a same orthant as the user vector. 4 . The method of claim 1 , wherein the measure of similarity between the user vector and an embedding vector of an entity is performed responsive to determining that the embedding vector of the entity is within a threshold Euclidean distance value of the user vector. 5 . The method of claim 1 , further comprising: identifying one or more entities to be presented to the user based on a measure of similarity between an embedding vector of an entity the target user has previously interacted with and embedding vectors of the entities of the set of entities of the social networking system. 6 . The method of claim 1 , further comprising responsive to the user interacting with a first entity: determining an embedding vector for the first entity; for each entity of the set of entities of the social networking system, determining a measure of similarity between the embedding vector of the first entity and an embedding vector of the entity; ranking the set of entities based on the determined measure of similarity; and selecting one or two entities to be presented to the target user based on the ranking. 7 . The method of claim 1 , wherein training the model based on entity co-engagement comprises: training the model so that a distance between embedding vectors for two entities of the social networking system is based on a level of co-engagement of the two entities. 8 . The method of claim 1 , further comprising: determining a level of engagement for each of the set of entities, the level of engagement directly proportional to an amount of engagement for an entity of the set of entities, and indirectly proportional to a number of users the entity was presented to; and filtering the set of entities based on the determined level of engagement. 9 . A non-transitory computer readable storage medium storing instructions, the instructions when executed by a processor cause the processor to: determine embedding vectors for a plurality of entities of a social networking system, the embedding vectors determined based on entity co-engagement by a set of users interacting with the plurality of entities; determine a user vector for a target user of the social networking system, the user vector based on a weighted sum of embedding vectors of entities the target user interacted with in the past; for each entity of a set of entities of the social networking system, determine a measure of similarity between the user vector and an embedding vector of the entity; rank the set of entities based on the determined measure of similarity; and select a top threshold number of entities to be presented to the target user based on the ranking. 10 . The non-transitory computer readable storage medium of claim 9 , wherein the measure of similarity is a cosine similarity score between the user vector and the embedding vectors. 11 . The non-transitory computer readable storage medium of claim 9 , wherein determining a measure of similarity between the user vector and an embedding vector of the entity comprises: determining a measure of similarity between the user vector and embedding vectors that are in a same orthant as the user vector. 12 . The non-transitory computer readable storage medium of claim 9 , wherein the measure of similarity between the user vector and an embedding vector of an entity is performed responsive to determining that the embedding vector of the entity is within a threshold Euclidean distance value of the user vector. 13 . The non-transitory computer readable storage medium of claim 9 , wherein the instructions further cause the processor to: identify one or more entities to be presented to the user based on a measure of similarity between an embedding vector of an entity the target user has previously interacted with and embedding vectors of the entities of the set of entities of the social networking system. 14 . The non-transitory computer readable storage medium of claim 9 , wherein the instructions further cause the processor to responsive to the user interacting with a first entity: determine an embedding vector for the first entity; for each entity of the set of entities of the social networking system, determine a measure of similarity between the embedding vector of the first entity and an embedding vector of the entity; rank the set of entities based on the determined measure of similarity; and select one or two entities to be presented to the target user based on the ranking. 15 . The non-transitory computer readable storage medium of claim 9 , wherein training the model based on entity co-engagement comprises: training the model so that a distance between embedding vectors for two entities of the social networking system is based on a level of co-engagement of the two entities. 16 . The non-transitory computer readable storage medium of claim 9 , wherein the instructions further cause the processor to: determine a level of engagement for each of the set of entities, the level of engagement directly proportional to an amount of engagement for an entity of the set of entities, and indirectly proportional to a number of users the entity was presented to; and filter the set of entities based on the determined level of engagement. 17 . A system comprising: a processor; and non-transitory computer readable storage medium storing instructions, the instructions when executed by the processor cause the processor to: determine embedding vectors for a plurality of entities of a social networking system, the embedding vectors determined based on entity co-engagement by a set of users interacting with the plurality of entities; determine a user vector for a target user of the social networking system, the user vector based on a weighted sum of embedding vectors of entities the target user interacted with in the past; for each entity of a set of entities of the social networking system, determine a measure of similarity between the user vector and an embedding vector of the entity; rank the set of entities based on the determined measure of similarity; and select a top threshold number of entities to be presented to the target user based on the ranking. 18 . The system of claim l 7 , wherein the measure of similarity is a cosine similarity score between the user vector and the embedding vect

Assignees

Inventors

Classifications

  • Proximity, similarity or dissimilarity measures · CPC title

  • using classification, e.g. of video objects · CPC title

  • Business processes related to social networking or social networking services · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • Classification techniques · 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 US2018268317A1 cover?
An embedding vector is the determined for a target user based on a weighted sum or the embedding vectors of entities the target user has interacted with in the past. Then, for each entity of a plurality of entities of the online system, a measure of similarity between the embedding vector of the user and the embedding vectors of the plurality of entities is determined. Based on the measure of s…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06N99/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).