IP Library Granted Patent US 12,574,426
Granted Patent B2
US 12,574,426 · App. 18/535,980 · Granted Mar 10, 2026

Identifying insertion points for inserting live content into a continuous content stream

Inventors: Justin Lewis (Marina del Rey, CA); Ruxandra Georgiana Davies (Santa Monica, CA)
Assignee: Google LLC
H04L65/60G11B27/02H04N21/2187H04N21/26233H04N21/26258H04N21/41407H04N21/431H04N21/4825
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,574,426
App. No.
18/535,980
Granted
Mar 10, 2026
Kind
B2
Abstract

A system and method for identifying insertion points for inserting live content into a continuous content stream is disclosed. A live content item to include in a content stream presented to a user of a client device is identified. The live content item is identified based on a user preference of the user of the user. The live content item is determined to be presented based on a start time of the live content item. An indicator of the live content item is caused to be presented on a user interface at the start time of the live content item during playback of the content stream.

Claims (43)

1 . A system comprising: a memory device; and

a processing device coupled to the memory device, the processing device to perform operations comprising:

identifying a live content item to include as a next content item to follow a current content item in a content stream presented to a user of a client device, wherein the live content item is identified based on a user preference of the user and one or more content selection criteria comprising one or more of a user search query, a user watch history, a social annotation, recently watched content, a popularity indicator, a content channel associated with currently viewed content, or a user affinity for a content source, and

wherein a start time of the live content item corresponds to an actual real-time start time as presented by the live content item;

determining to present the live content item based on the start time of the live content item; and

causing a live content indicator corresponding to the live content item to be displayed at the start time of the live content item on a user interface of the client device during playback of the current content item of the content stream.

2 . The system of claim 1 , wherein the operations further comprise: scheduling a next particular content item to be included in the content stream as a second next content item to be presented after the live content item in response to a determination that an estimated end time of a particular content item included in the content stream is to occur outside of a time duration of the live content item.

3 . The system of claim 1 , wherein the operations further comprise: scheduling, by the processing device, the live content item to be included in the content stream as a second next content item to be presented after a particular content item included in the content stream in response to a determination that an estimated end time of the particular content item is to occur within a pre-determined amount of time before a time duration of the live content item; and

causing, by the processing device, a countdown to be displayed by the client device, the countdown indicating an amount of time remaining before the live content item is to be presented by the client device.

4 . The system of claim 1 , wherein the operations further comprise: computing an estimated end time of a particular content item included in the content stream based on one or more of a user input received by the client device requesting advancement of content items in the content stream, estimated end times of one or more content items in the content stream scheduled before the particular content item, viewer history of the particular content item, or an annotation associated with the particular content item.

5 . The system of claim 1 , wherein a particular content item included in the content stream is currently being presented for display by the client device or is scheduled to be presented for display by the client device.

6 . The system of claim 1 , wherein the operations further comprise: scheduling, by the processing device, a second live content item to be included in the content stream as a second next content item to be presented after an end time of the live content item in response to a determination that the end time of the live content item is to occur within a pre-defined range of time before a start time of the second live content item.

7 . The system of claim 6 , wherein the operations further comprise: scheduling, by the processing device, a third live content item to be included in the content stream as the next content item to be presented after an end time of the second live content item in response to a determination that the end time of the second live content item is to occur within a start time of the third live content item.

8 . The system of claim 1 , wherein the operations further comprise: identifying an interesting portion of the live content item based on an annotation associated with the live content item, wherein the annotation reflects at least one of a consumption rate of the live content item, an uptime of the live content item, a number of views of the live content item, a change in viewership of the live content item, or a response to query received from a source of the live content item.

9 . The system of claim 8 , wherein the operations further comprise: transmitting, to a content server, a request for confirmation that an estimated end time of a particular content item included in the content stream is to occur within a time duration of the interesting portion of the live content item; and

receiving confirmation from the content server.

10 . A method comprising:

receiving, by a processing device, a content stream comprising a live content item identified as a next content item to follow a current content item in the content stream, wherein the live content item is identified based on a user preference of a user of a client device and

one or more content selection criteria comprising one or more of a user search query, a user watch history, a social annotation, recently watched content, a popularity indicator, a content channel associated with currently viewed content, or a user affinity for a content source, wherein a start time of the live content item corresponds to an actual real-time start time as presented by the live content item;

providing the content stream for display in a user interface of the client device; and responsive to determining that the start time of the live content item satisfies a criterion,

displaying, at the start time of the live content item, a live content indicator corresponding to the live content item in the user interface of the client device during playback of the current content item of the content stream.

11 . The method of claim 10 , wherein determining that the start time of the live content item satisfies a criterion comprises:

identifying an interesting portion of the live content item based on at least one of an annotation a consumption rate of the live content item, an uptime of the live content item, a number of views of the live content item, a change in viewership of the live content item, or a response to query received from a source of the live content item; and

determining that an estimated end time of a particular content item included in the content stream is to occur within a time duration of the interesting portion of the live content item.

12 . The method of claim 10 , further comprising:

transmitting, to a content server, a request for confirmation that an estimated end time of a particular content item included in the content stream is to occur within a time duration of an interesting portion of the live content item; and

responsive to receiving confirmation from the content server, causing the live content item to be displayed on the user interface of the client device within the time duration of the interesting portion.

13 . The method of claim 10 , further comprising: computing an estimated end time of a particular content item included in the content stream based on one or more of a user input received by the client device requesting advancement of content items in the content stream, estimated end times of one or more content items in the content stream scheduled before the particular content item, viewer history of the particular content item, or an annotation associated with the particular content item.

14 . The method of claim 10 , wherein a particular content item included in the content stream is currently being presented for display by the client device or is scheduled to be presented for display by the client device.

15 . The method of claim 10 , further comprising:

scheduling, by the processing device, a second live content item to be included in the content stream as a second next content item to be presented after an end time of the live content item in response to a determination that the end time of the live content item is to occur within a pre-defined range of time before a start time of the second live content item.

16 . The method of claim 10 , further comprising:

scheduling, by the processing device, a next particular content item to be included in the content stream as a second next content item to be presented after the live content item in response to a determination that an estimated end time of a particular content item included in the content stream is to occur outside of a time duration of the live content item.

17 . A non-transitory machine-readable medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

identifying a live content item to include as a next content item to follow a current content item in a content stream presented to a user of a client device, wherein the live content item is identified based on a user preference of the user and one or more content selection criteria comprising one or more of a user search query, a user watch history, a social annotation, recently watched content, a popularity indicator, a content channel associated with currently viewed content, or a user affinity for a content source, and

wherein a start time of the live content item corresponds to an actual real-time start time as presented by the live content item;

determining to present the live content item based on the start time of the live content item; and

causing a live content indicator corresponding to the live content item to be displayed, at the start time of the live content item, on a user interface of the client device during playback of the current content item of the content stream.

18 . The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise: scheduling, by the processing device, the live content item to be included in the content stream as a second next content item to be presented after a particular content item included in the content stream in response to a determination that an estimated end time of the particular content item is to occur within a pre-determined amount of time before a time duration of the live content item; and

causing, by the processing device, a countdown to be displayed by the client device, the countdown indicating an amount of time remaining before the live content item is to be presented by the client device.

19 . The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise:

scheduling, by the processing device, a second live content item to be included in the content stream as a second next content item to be presented after an end time of the live content item in response to a determination that the end time of the live content item is to occur within a pre-defined range of time before a start time of the second live content item; and

scheduling, by the processing device, a third live content item to be included in the content stream as the next content item to be presented after an end time of the second live content item in response to a determination that the end time of the second live content item is to occur within a start time of the third live content item.

Assignments (2)
CHANGE OF NAME Recorded Jan 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 066205/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2023
From: LEWIS, JUSTIN; DAVIES, RUXANDRA GEORGIANA
To: GOOGLE INC.
Reel/Frame 065845/0910 →
Continuity (4)
Continuation 17465618 · Sep 2, 2021
Continuation 16154672 · Oct 8, 2018
Continuation 14692775 · Apr 22, 2015
Related Publication 20240106879A1 · Mar 28, 2024
References Cited (21)
US 8196043B2 · Crow · 2012 [cited by examiner]
US 11656751B2 · Zambetti · 2023 [cited by examiner]
US 20040068758A1 · Daily et al. · 2004 [cited by applicant]
US 20050240970A1 · Schwalb · 2005 [cited by examiner]
US 20060059535A1 · D'Avello · 2006 [cited by examiner]
US 20080072152A1 · Crow · 2008 [cited by examiner]
US 20100114853A1 · Fisher · 2010 [cited by examiner]
US 20110021136A1 · Patsiokas · 2011 [cited by examiner]
US 20110022685A1 · Walker et al. · 2011 [cited by applicant]
US 20120167132A1 · Mathews · 2012 [cited by examiner]
US 20130031206A1 · Miyazaki · 2013 [cited by applicant]
US 20140047073A1 · Berne · 2014 [cited by applicant]
US 20140094943A1 · Bates · 2014 [cited by examiner]
US 20140289241A1 · Anderson · 2014 [cited by applicant]
US 20140344852A1 · Reisner · 2014 [cited by examiner]
US 20140372888A1 · Hoffert · 2014 [cited by examiner]
US 20150113058A1 · Zhang · 2015 [cited by examiner]
US 20150295799A1 · Gayles · 2015 [cited by applicant]
US 20160149956A1 · Birnbaum · 2016 [cited by examiner]
EP 1791130A2 · 2007 [cited by applicant]
International Search Report and Written Opinion dated Jun. 6, 2016 for PCT/US2016/021333, 13 pages. [cited by applicant]