IP Library › Granted Patent US 12,367,431
Granted Patent B2
US 12,367,431 · App. 18/646,433 · Granted Jul 22, 2025

Real-time content integration based on machine learned selections

Inventors: Jason Brewer (Mountain View, CA); Rodrigo B. Farnham (Los Angeles, CA); David B. Lue (Santa Monica, CA); Nicholas J. Stucky-Mack (Los Angeles, CA)
Assignee: SNAP INC.
G06N20/20G06N7/01G06N20/00H04L67/14H04L67/535
View Patent ↗
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 12,367,431
App. No.
18/646,433
Granted
Jul 22, 2025
Kind
B2
Abstract

A content request is received from a device of a user. A plurality of candidate content items is identified. Each candidate content item has a bid value. A relevancy value is automatically generated for each candidate content item. The relevancy value indicates whether the candidate content item is likely to be skipped by the user. For each candidate content item, a combined value is automatically generated by adjusting the bid value using the relevancy value generated for the candidate content item. One or more candidate content items are automatically selected based on the combined value generated for each of the one or more candidate content items. The one or more selected candidate content items are automatically integrated into at least one placeholder area among one or more pre-selected content items as part of the aggregated content. The aggregated content is presented on the device of the user.

Claims (42)

1. A method comprising:

in response to receiving a content request associated with aggregated content to be presented on a device of a user, identifying a candidate content item, the candidate content item having a bid value;

automatically generating, using a machine learning model, a relevancy value for the candidate content item, the relevancy value indicating whether the candidate content item is likely to be skipped by the user, the relevancy value being associated with a select value and a skip value, the select value indicating a likelihood that the user will select the candidate content item, and the skip value indicating a likelihood that the user will bypass the candidate content item;

generating, for the candidate content item, a combined value by adjusting the bid value for the candidate content item using the relevancy value generated for the candidate content item;

automatically selecting the candidate content item from a plurality of candidate content items based on the combined value generated for the candidate content item;

automatically integrating the candidate content item into at least one placeholder area among one or more pre-selected content items as part of the aggregated content; and

causing presentation of the aggregated content on the device of the user.

2. The method of claim 1 , wherein the device of the user generates the content request, and the one or more pre-selected content items are selected prior to the generation of the content request.

3. The method of claim 1 , wherein the selection of the candidate content item from the plurality of candidate content items comprises selecting multiple candidate content items from the plurality of candidate content items based on respective combined values generated for the multiple candidate content items, the multiple candidate content items comprise a first content item and a second content item, the at least one placeholder area comprises a first placeholder area and a second placeholder area, and the method further comprises:

detecting that the combined value generated for the first content item is higher than the combined value generated for the second content item; and

in response to detecting that the combined value generated for the first content item is higher than the combined value generated for the second content item, automatically integrating the first content item into the first placeholder area and the second content item into the second placeholder area.

4. The method of claim 3 , wherein the first placeholder area is between a first pair of pre-selected content items of the one or more pre-selected content items and the second placeholder area is between a second pair of pre-selected content items of the one or more pre-selected content items.

5. The method of claim 3 , wherein the aggregated content comprises an ephemeral message content collection, and the first content item is positioned so as to appear before the second content item in the ephemeral message content collection.

6. The method of claim 1 , wherein the aggregated content comprises an ephemeral message content collection.

7. The method of claim 6 , wherein the candidate content item is integrated into the ephemeral message content collection for presentation between a first pre-selected content item of the one or more pre-selected content items and a second pre-selected content item of the one or more pre-selected content items.

8. The method of claim 1 , wherein adjusting the bid value for the candidate content item comprises automatically boosting or attenuating the bid value based on whether the relevancy value is positive or negative for the candidate content item with respect to the user.

9. The method of claim 1 , wherein the content request is generated in response to the user navigating, within an application, to a page configured to receive the aggregated content.

10. The method of claim 9 , wherein the generating of the combined value, the selection of the candidate content item, and the integration of the candidate content item are performed while the user is on the page.

11. The method of claim 1 , wherein the user is enabled to skip the candidate content item by performing a first device input action through the device, the user is enabled to select the candidate content item by performing a second device input action through the device, and the device is configured to distinguish between the first device input action and the second device input action.

12. The method of claim 11 , wherein the selection of the candidate content item from the plurality of candidate content items comprises selecting multiple candidate content items from the plurality of candidate content items based on respective combined values generated for the multiple candidate content items, the aggregated content comprises a content collection in which respective ones of the multiple candidate content items and the one or more pre-selected content items are presented in sequence and navigable by performing the first device input action or the second device input action.

13. The method of claim 11 , wherein the first device input action comprises at least one of a tap gesture or a swipe gesture.

14. The method of claim 11 , wherein the second device input action at least one of a tap gesture or a swipe gesture.

15. The method of claim 1 , wherein causing the presentation of the aggregated content on the device of the user comprises transmitting the aggregated content to the device in response to the content request.

16. The method of claim 1 , further comprising storing the aggregated content including the candidate content item.

17. The method of claim 1 , wherein the machine learning model implements a random forest scheme.

18. The method of claim 1 , wherein the machine learning model comprises an ensemble classifier.

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:

in response to receiving a content request associated with aggregated content to be presented on a device of a user, identifying a candidate content item, the candidate content item having a bid value;

automatically generating, using a machine learning model, a relevancy value for the candidate content item, the relevancy value indicating whether the candidate content item is likely to be skipped by the user, the relevancy value being associated with a select value and a skip value, the select value indicating a likelihood that the user will select the candidate content item, and the skip value indicating a likelihood that the user will bypass the candidate content item;

generating, for the candidate content item, a combined value by adjusting the bid value for the candidate content item using the relevancy value generated for the candidate content item;

automatically selecting the candidate content item from a plurality of candidate content items based on the combined value generated for the candidate content item;

automatically integrating the candidate content item into at least one placeholder area among one or more pre-selected content items as part of the aggregated content; and

causing presentation of the aggregated content on the device of the user.

20. A non-transitory machine-readable storage device embodying instructions that, when executed by at least one machine, cause the at least one machine to perform operations comprising:

in response to receiving a content request associated with aggregated content to be presented on a device of a user, identifying a candidate content item, the candidate content item having a bid value;

automatically generating, using a machine learning model, a relevancy value for the candidate content item, the relevancy value indicating whether the candidate content item is likely to be skipped by the user, the relevancy value being associated with a select value and a skip value, the select value indicating a likelihood that the user will select the candidate content item, and the skip value indicating a likelihood that the user will bypass the candidate content item;

generating, for the candidate content item, a combined value by adjusting the bid value for the candidate content item using the relevancy value generated for the candidate content item;

automatically selecting the candidate content item from a plurality of candidate content items based on the combined value generated for the candidate content item;

automatically integrating the candidate content item into at least one placeholder area among one or more pre-selected content items as part of the aggregated content; and

causing presentation of the aggregated content on the device of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2024
From: BREWER, JASON; FARNHAM, RODRIGO B.; LUE, DAVID B.; STUCKY-MACK, NICHOLAS J.
To: SNAP INC.
Reel/Frame 067387/0784 →
Continuity (5)
Continuation 18099087 · Jan 19, 2023
Continuation 17321711 · May 17, 2021
Continuation 16749961 · Jan 22, 2020
Continuation 15610301 · May 31, 2017
Related Publication 20240275845A1 · Aug 15, 2024
References Cited (138)
US 8499040B1 · Schoen · 2013 [cited by examiner]
US 8744987B1 · Forman · 2014 [cited by examiner]
US 8762575B2 · Brown · 2014 [cited by examiner]
US 8874144B1 · Liu · 2014 [cited by examiner]
US 8914752B1 · Spiegel · 2014 [cited by examiner]
US 8997006B2 · Whitnah · 2015 [cited by examiner]
US 9024894B1 · Smith · 2015 [cited by examiner]
US 9135631B2 · Mitchell · 2015 [cited by examiner]
US 9294425B1 · Son · 2016 [cited by examiner]
US 9324095B2 · Singleton · 2016 [cited by examiner]
US 9537811B2 · Allen · 2017 [cited by examiner]
US 9659218B1 · Shetty · 2017 [cited by examiner]
US 9762971B1 · Dodge · 2017 [cited by examiner]
US 10191927B2 · Marra · 2019 [cited by examiner]
US 10200485B2 · Marra · 2019 [cited by examiner]
US 10244290B2 · Kang · 2019 [cited by examiner]
US 10270839B2 · Andreou · 2019 [cited by examiner]
US 10320927B2 · Zheng · 2019 [cited by examiner]
US 10382373B1 · Yang · 2019 [cited by examiner]
US 10387514B1 · Yang · 2019 [cited by examiner]
US 10491694B2 · Liu · 2019 [cited by examiner]
US 10581953B1 · Brewer · 2020 [cited by examiner]
US 10699216B2 · Dimson · 2020 [cited by examiner]
US 10706118B1 · Yang · 2020 [cited by examiner]
US 10733225B1 · Cook · 2020 [cited by examiner]
US 10733255B1 · Yang · 2020 [cited by examiner]
US 10796233B2 · Werris · 2020 [cited by examiner]
US 10817791B1 · Shoemaker · 2020 [cited by examiner]
US 10866719B1 · Bulusu · 2020 [cited by examiner]
US 10896239B1 · Kim · 2021 [cited by examiner]
US 10902341B1 · Qureshi · 2021 [cited by examiner]
US 11025705B1 · Brewer · 2021 [cited by examiner]
US 11064011B2 · Andreou · 2021 [cited by examiner]
US 11284171B1 · Nair · 2022 [cited by examiner]
US 11295230B2 · Manikonda · 2022 [cited by examiner]
US 11582292B2 · Brewer · 2023 [cited by examiner]
US 20050234960A1 · Chickering · 2005 [cited by examiner]
US 20060029646A1 · Vanderkooi · 2006 [cited by examiner]
US 20060277098A1 · Chung · 2006 [cited by examiner]
US 20080201225A1 · Maharajh · 2008 [cited by examiner]
US 20090138339A1 · Moukas · 2009 [cited by examiner]
US 20090287672A1 · Chakrabarti · 2009 [cited by examiner]
US 20100076850A1 · Parekh · 2010 [cited by examiner]
US 20100325737A1 · Fahn · 2010 [cited by examiner]
US 20110010245A1 · Priebatsch · 2011 [cited by examiner]
US 20110029890A1 · Cosgrove · 2011 [cited by examiner]
US 20110202409A1 · Chandrasekaran · 2011 [cited by examiner]
US 20130066715A1 · Umeda · 2013 [cited by examiner]
US 20130066716A1 · Chen · 2013 [cited by examiner]
US 20130073568A1 · Federov · 2013 [cited by examiner]
US 20130080264A1 · Umeda · 2013 [cited by examiner]
US 20130085841A1 · Singleton · 2013 [cited by examiner]
US 20130132194A1 · Rajaram · 2013 [cited by examiner]
US 20140012671A1 · Ye · 2014 [cited by examiner]
US 20140222819A1 · Dies · 2014 [cited by examiner]
US 20140273993A1 · Grappo · 2014 [cited by examiner]
US 20140278308A1 · Liu · 2014 [cited by examiner]
US 20140351852A1 · Brown · 2014 [cited by examiner]
US 20150093737A1 · Yun · 2015 [cited by examiner]
US 20150127418A1 · Piepgrass · 2015 [cited by examiner]
US 20150127591A1 · Gupta · 2015 [cited by examiner]
US 20150156529A1 · Peterson · 2015 [cited by examiner]
US 20150301729A1 · Wang · 2015 [cited by examiner]
US 20150317287A1 · Schacht · 2015 [cited by examiner]
US 20160036896A1 · Spivey · 2016 [cited by examiner]
US 20160099901A1 · Allen · 2016 [cited by examiner]
US 20160147435A1 · Brody · 2016 [cited by examiner]
US 20160162503A1 · Yao · 2016 [cited by examiner]
US 20160162802A1 · Chickering · 2016 [cited by examiner]
US 20160171381A1 · Brewer · 2016 [cited by examiner]
US 20160171382A1 · Brewer · 2016 [cited by examiner]
US 20160189225A1 · Glover · 2016 [cited by examiner]
US 20160189234A1 · Tang · 2016 [cited by examiner]
US 20160246806A1 · Bastide · 2016 [cited by examiner]
US 20160266740A1 · Glasgow · 2016 [cited by examiner]
US 20160283859A1 · Fenoglio · 2016 [cited by examiner]
US 20160350953A1 · Mittelstaedt · 2016 [cited by examiner]
US 20160358101A1 · Bowers · 2016 [cited by examiner]
US 20160373397A1 · Kesten · 2016 [cited by examiner]
US 20170053320A1 · Russek · 2017 [cited by examiner]
US 20170068964A1 · Gevka · 2017 [cited by examiner]
US 20170103783A1 · Paglia · 2017 [cited by examiner]
US 20170104802A1 · Chandran · 2017 [cited by examiner]
US 20170142045A1 · Chakra · 2017 [cited by examiner]
US 20170149852A1 · Selekman · 2017 [cited by examiner]
US 20170161640A1 · Shamir · 2017 [cited by examiner]
US 20170178023A1 · Green · 2017 [cited by examiner]
US 20170185254A1 · Zeng · 2017 [cited by examiner]
US 20170185601A1 · Qin · 2017 [cited by examiner]
US 20170186029A1 · Morris · 2017 [cited by examiner]
US 20170201779A1 · Publicover · 2017 [cited by examiner]
US 20170228114A1 · Brett · 2017 [cited by examiner]
US 20170243258A1 · Yang · 2017 [cited by examiner]
US 20170262139A1 · Patel · 2017 [cited by examiner]
US 20170263029A1 · Yan · 2017 [cited by examiner]
US 20170270562A1 · Ben-Rubi · 2017 [cited by examiner]
US 20170289234A1 · Andreou · 2017 [cited by examiner]
US 20170308589A1 · Liu · 2017 [cited by examiner]
US 20170344246A1 · Burfitt · 2017 [cited by examiner]
US 20170353416A1 · Brooks · 2017 [cited by examiner]
US 20180063198A1 · Anders · 2018 [cited by examiner]
US 20180115622A1 · Zheng · 2018 [cited by examiner]
US 20180124300A1 · Brook · 2018 [cited by examiner]
US 20180139166A1 · Dimson · 2018 [cited by examiner]
US 20180139293A1 · Dimson · 2018 [cited by examiner]
US 20180143748A1 · Ahmed · 2018 [cited by examiner]
US 20180150465A1 · Brownhill · 2018 [cited by examiner]
US 20180150878A1 · Mowatt · 2018 [cited by examiner]
US 20180174190A1 · Ferreira · 2018 [cited by examiner]
US 20180188916A1 · Lyons · 2018 [cited by examiner]
US 20180189074A1 · Kulkarni · 2018 [cited by examiner]
US 20180189668A1 · Ray · 2018 [cited by examiner]
US 20180225725A1 · Paul · 2018 [cited by examiner]
US 20180241871A1 · Sarafa · 2018 [cited by examiner]
US 20180253193A1 · Zeng · 2018 [cited by examiner]
US 20180268073A1 · Wang · 2018 [cited by examiner]
US 20180268303A1 · Arora · 2018 [cited by examiner]
US 20180315076A1 · Andreou · 2018 [cited by examiner]
US 20180341877A1 · Panattoni · 2018 [cited by examiner]
US 20190005419A1 · Howard · 2019 [cited by examiner]
US 20190147112A1 · Gordon · 2019 [cited by examiner]
US 20190205918A1 · Kim · 2019 [cited by examiner]
US 20190354344A1 · Chen · 2019 [cited by examiner]
US 20210281632A1 · Brewer · 2021 [cited by examiner]
US 20230139728A1 · DiMaria · 2023 [cited by examiner]
US 20230156075A1 · Brewer · 2023 [cited by examiner]
US 20240275845A1 · Brewer · 2024 [cited by examiner]
“U.S. Appl. No. 18/099,087, Advisory Action mailed Nov. 16, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Final Office Action mailed Sep. 8, 2023”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Non Final Office Action mailed Jun. 2, 2023”, 33 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Notice of Allowance mailed Jan. 31, 2024”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Response filed Aug. 18, 2023 to Non Final Office Action mailed Jun. 2, 2023”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Response filed Nov. 7, 2023 to Final Office Action mailed Sep. 8, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/099,087, Response filed Nov. 28, 2023 to Advisory Action mailed Nov. 16, 2023”, 9 pgs. [cited by applicant]
U.S. Appl. No. 15/610,301 U.S. Pat. No. 10,581,953, filed May 31, 2017, Real-Time Content Integration Based on Machine Learned Selections. [cited by applicant]
U.S. Appl. No. 16/749,961 U.S. Pat. No. 11,025,705, filed Jan. 22, 2020, Real-Time Content Integration Based on Machine Learned Selections. [cited by applicant]
U.S. Appl. No. 17/321,711 U.S. Pat. No. 11,582,292, filed May 17, 2021, Real-Time Content Integration Based on Machine Learned Selections. [cited by applicant]
U.S. Appl. No. 18/099,087 U.S. Pat. No. 12,003,557, filed Jan. 19, 2023, Real-Time Content Integration Based on Machine Learned Selections. [cited by applicant]