Real-time content integration based on machine learned selections

US12003577B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12003577-B2
Application numberUS-202318099087-A
CountryUS
Kind codeB2
Filing dateJan 19, 2023
Priority dateMay 31, 2017
Publication dateJun 4, 2024
Grant dateJun 4, 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.

A machine learning engine identifies training data that includes historical user data and historical content data. A machine learning classifier is trained on the training data to generate a relevancy value for each of a plurality of given content items associated with a given user. The relevancy value for each given content item is indicative of a likelihood that the given user will perform a first user device input action and of a likelihood that the given user will perform a second user device input action, in response to being presented with the given content item. The machine learning classifier receives a plurality of candidate content items associated with a first user. The machine learning classifier generates a relevancy value for each candidate content item. At least one of the candidate content items is identified for inclusion in a first content collection based on the generated relevancy values.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying training data that includes historical user data and historical content data, at least some of the training data being related to content items that can be selected by performing user device input actions; training a machine learning classifier on the training data, the machine learning classifier being trained to generate, for each of a plurality of given content items associated with a given user, a relevancy value, the relevancy value for each given content item being indicative of a likelihood that the given user will perform a first user device input action and of a likelihood that the given user will perform a second user device input action, in response to being presented with the given content item as part of a content collection displayed on a user device of the given user, and the first user device input action being different from the second user device input action; receiving, by the machine learning classifier, a plurality of candidate content items associated with a first user, the candidate content items having been submitted to a platform, each of the candidate content items submitted to the platform with a submitted value that is associated with a bid; automatically generating, by the machine learning classifier, the relevancy value for each candidate content item associated with the first user; and identifying at least one of the plurality of candidate content items for inclusion in a first content collection associated with the platform, to be displayed on a first user device of the first user, based on a final value for each of the at least one identified candidate content item, the final value generated based on the submitted value and a normalized relevancy value, the normalized relevancy value being generated by normalizing the relevancy value generated by the machine learning classifier for each of the at least one identified candidate content item. 2. The method of claim 1 , comprising: generating the final value for each candidate content item, the generating the final value comprising weighting the submitted value for the candidate content item against the normalized relevancy value for the candidate content item. 3. The method of claim 1 , comprising: generating the final value for each candidate content item, wherein the identifying the at least one of the plurality of candidate content items for inclusion in the first content collection comprises selecting the at least one of the plurality of candidate content items based on the final value generated for each of the at least one candidate content item. 4. The method of claim 1 , comprising: generating the final value for each candidate content item, wherein the generating the final value for each candidate content item comprises adding the normalized relevancy value to the submitted value for the candidate content item to generate the final value. 5. The method of claim 1 , wherein the machine learning classifier implements a random forest scheme. 6. The method of claim 1 , wherein the machine learning classifier is an ensemble classifier. 7. The method of claim 1 , wherein the training data comprises information specifying whether a given past user of an application associated with the platform selected or bypassed a given content item. 8. The method of claim 1 , wherein the historical user data comprises historical user data of past user actions of past users using an application associated with the platform. 9. The method of claim 8 , wherein the past user actions comprise whether or not a given user installed an application advertised by a given content item. 10. The method of claim 8 , wherein the past user actions comprise browse path data, subscription data, and user profile data. 11. The method of claim 10 , wherein the browse path data describes a browse path of a past user as the past user navigates in the application. 12. The method of claim 10 , wherein the subscription data indicates whether a past user has subscribed to content using the application. 13. The method of claim 10 , wherein the user profile data comprises user preference data of the application. 14. The method of claim 1 , wherein the historical content data comprises metadata that describes content items that have been displayed to past users of an application associated with the platform. 15. The method of claim 1 , wherein the first user device input action and the second user device input action are gestures received through the first user device of the first user, and the first user device is configured to distinguish between the first user device input action and the second user device input action. 16. The method of claim 15 , wherein the first user device input action comprises a tap gesture and the second user device input action comprises a swipe gesture. 17. The method of claim 1 , wherein the first content collection comprises a plurality of content items displayed in sequence and navigable by performing the first user device input action or the second user device input action. 18. The method of claim 1 , wherein the first content collection is generated in response to a request for online content received from the first user device, the request being a request for aggregated content comprising placeholder space and one or more pre-selected content items, and wherein the at least one identified candidate content item is integrated into the placeholder space among the one or more pre-selected content items, the one or more pre-selected content items being selected before the first user device generates the request for the aggregated content. 19. A system comprising: one or more processors of a machine; and a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising: identifying training data that includes historical user data and historical content data, at least some of the training data being related to content items that can be selected by performing user device input actions; training a machine learning classifier on the training data, the machine learning classifier being trained to generate, for each of a plurality of given content items associated with a given user, a relevancy value, the relevancy value for each given content item being indicative of a likelihood that the given user will perform a first user device input action and of a likelihood that the given user will perform a second user device input action, in response to being presented with the given content item as part of a content collection displayed on a user device of the given user, and the first user device input action being different from the second user device input action; receiving, by the machine learning classifier, a plurality of candidate content items associated with a first user, the candidate content items having been submitted to a platform, each of the candidate content items submitted to the platform with a submitted value that is associated with a bid; automatically generating, by the machine learning classifier, the relevancy value for each candidate content item associated with the first user; and identifying at least one of the plurality of candidate content items for inclusion in a first content collection associated with the platform, to be displayed on a first user device of the first user based on a final value for each of the at least one identified candidate content item, the final value generated based on the submitted value and a normalize

Assignees

Inventors

Classifications

  • G06N20/20Primary

    Ensemble learning · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • Machine learning · CPC title

  • Session management (for real-time applications in data packet communications networks H04L65/1066) · 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 US12003577B2 cover?
A machine learning engine identifies training data that includes historical user data and historical content data. A machine learning classifier is trained on the training data to generate a relevancy value for each of a plurality of given content items associated with a given user. The relevancy value for each given content item is indicative of a likelihood that the given user will perform a …
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 04 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).