Content recommendation

US10740415B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10740415-B2
Application numberUS-201514930218-A
CountryUS
Kind codeB2
Filing dateNov 2, 2015
Priority dateNov 2, 2015
Publication dateAug 11, 2020
Grant dateAug 11, 2020

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.

Briefly, embodiments of methods and/or systems for performing content recommendation are disclosed. For one embodiment, as an example, estimating relevance may include computing an inner product of latent factors corresponding to a plurality of users and features of one or more content items.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: obtaining a plurality of latent factors for a plurality of users based on positive interactions and negative interactions by the plurality of users with a plurality of content items, a first negative interaction of the negative interactions indicating that a user has skipped an opportunity to select or click on at least one content item of the plurality of content items and that the user is disinterested in the at least one content item of the plurality of content items, a second negative interaction of the negative interactions indicating that the user spent less than a threshold period of time viewing a second content item, of the plurality of content items, comprising an article; generating a plurality of latent factor vectors using the plurality of latent factors, including latent factors corresponding to the negative interactions, for the plurality of users, each of the plurality of latent factor vectors corresponding to a different one of the plurality of users; generating a first latent factor matrix based, at least in part, on the plurality of latent factor vectors, including the latent factors corresponding to the negative interactions, and using a first stochastic gradient descent; generating a plurality of content item features for the plurality of content items, each content item being represented by a corresponding subset of the plurality of content item features; generating a second latent factor matrix using a second stochastic gradient descent, the second latent factor matrix mapping the plurality of content item features for the plurality of content items to the plurality of latent factors, including the latent factors corresponding to the negative interactions, for the plurality of users; generating a user profile matrix based, at least in part, on the first latent factor matrix and the second latent factor matrix, wherein a first user profile, of a first user, associated with the user profile matrix comprises (i) a first component comprising a common mapping, shared between multiple users including the first user, from content item features to latent factors and (ii) a second component comprising latent factors of the first user, wherein a first feature is included in the first user profile responsive to the first user consuming content associated with the first feature at a consumption rate exceeding a threshold rate; estimating relevance of a first content item to the first user based on an inner product of two or more latent factors, including at least one of the latent factors corresponding to the negative interactions, of the user profile matrix corresponding to the first user and the subset of the plurality of content item features corresponding to the first content item, wherein the two or more latent factors of the user profile matrix comprise a latent factor indicative of an interest of the first user in a first topic based on a determination that the first user interacted with one or more websites associated with a second topic and one or more other users that interacted with one or more websites associated with the second topic also interacted with one or more websites associated with the first topic; and generating a recommendation of the first content item for the first user based on the relevance. 2. The method of claim 1 , at least one of the positive interactions corresponding to a user click. 3. The method of claim 1 , wherein the plurality of content item features comprises at least one of named entities, topical categories, noun-phrase tokens, or n-grams. 4. The method of claim 1 , wherein the positive interactions are weighted more heavily than the negative interactions. 5. The method of claim 1 , wherein obtaining the plurality of latent factors comprises: applying a feedback matrix including a plurality of values, each of a first subset of the plurality of values representing a corresponding one of the positive interactions and each of a second subset of the plurality of values representing a corresponding one of the negative interactions. 6. The method of claim 5 , each of the first subset of the plurality of values including a first value and each of the second subset of the plurality of values including a second value. 7. The method of claim 6 , the first value being a positive value and the second value being a negative value. 8. The method of claim 1 , each of the positive interactions being represented by a positive value and each of the negative interactions being represented by a negative value. 9. The method of claim 1 , wherein at least one of generating the first latent factor matrix or generating the second latent factor matrix comprises applying at least one stochastic gradient descent until the first latent factor matrix and the second latent factor matrix converge. 10. The method of claim 1 , wherein at least one of generating the first latent factor matrix or generating the second latent factor matrix comprises: computing the first latent factor matrix and the second latent factor matrix according to a square loss approach. 11. An apparatus comprising: one or more processors and memory configured to: obtain a plurality of latent factors for a plurality of users based on positive interactions and negative interactions by the plurality of users with a plurality of content items, a first negative interaction of the negative interactions indicating that a user has skipped an opportunity to select or click on at least one content item of the plurality of content items and that the user is disinterested in the at least one content item of the plurality of content items, a second negative interaction of the negative interactions indicating that the user spent less than a threshold period of time viewing a second content item, of the plurality of content items, comprising an article; generate a plurality of latent factor vectors using the plurality of latent factors, including latent factors corresponding to the negative interactions, for the plurality of users, each of the plurality of latent factor vectors corresponding to a different one of the plurality of users; generate a first latent factor matrix based, at least in part, on the plurality of latent factor vectors, including the latent factors corresponding to the negative interactions, and using a first stochastic gradient descent; generate a plurality of content item features for the plurality of content items, each content item being represented by a corresponding subset of the plurality of content item features; generate a second latent factor matrix using a second stochastic gradient descent, the second latent factor matrix mapping the plurality of content item features for the plurality of content items to the plurality of latent factors, including the latent factors corresponding to the negative interactions, for the plurality of users; generate a user profile matrix based, at least in part, on the first latent factor matrix and the second latent factor matrix, wherein a first user profile, of a first user, associated with the user profile matrix comprises (i) a first component comprising a common mapping, shared between multiple users including the first user, from content item features to latent factors and (ii) a second component comprising latent factors of the first user; estimate relevance of a first content item to the first user based on an inner product of two or more latent factors, including at least one of the latent factors corresponding to the negative interactions, of the user profile matrix corresponding to the first user and the subset of the plurality of content item features corresponding to the fi

Assignees

Inventors

Classifications

  • Search customisation based on user profiles and personalisation · 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 US10740415B2 cover?
Briefly, embodiments of methods and/or systems for performing content recommendation are disclosed. For one embodiment, as an example, estimating relevance may include computing an inner product of latent factors corresponding to a plurality of users and features of one or more content items.
Who is the assignee on this patent?
Oath Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 11 2020 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).