IP Library › Granted Patent US 12,445,668
Granted Patent B2
US 12,445,668 · App. 18/600,225 · Granted Oct 14, 2025

Media content casting in network-connected television devices

Inventors: Saleh Altayyar (Modesto, CA); Sourav Basu (Fremont, CA)
Assignee: GOOGLE LLC
H04N21/25891H04N21/2542H04N21/25883H04N21/26258H04N21/2668
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,445,668
App. No.
18/600,225
Granted
Oct 14, 2025
Kind
B2
Abstract

This application is directed to presenting a unified user interface on a network-connected television device. The unified user interface displays media content recommendations selected and organized based on knowledge of a user (e.g., search queries, search results, watch history, purchase history, physical activities). The unified user interface also includes a focus area for displaying a series of media content items (e.g., an advertisement) sequentially according to a temporal order for the purposes of promoting a media content item, product, event or service. In some implementations, playback of a media content item presented on the unified user interface relies on a collaborative implementation of a corresponding media player application and a media content casting application, particularly when the play involves a restricted mode. The content casting application is enabled to play the media content item at the restrict mode when the media player application does not operate in the restricted mode.

Claims (69)

1. A method comprising:

presenting, by a television application executing on a network-connected television device, content-based media recommendations in a user interface on the network-connected television device;

receiving, by the television application, a selection of a media content item from the content-based media recommendations presented in the user interface, the selection initiating a playback of the media content item on the network-connected television device; and

handling, by the television application, a playback of the media content item collaboratively by a media player application associated with a media content source for the media content item and a local content casting application configured to playback the media content item from the media content source in a restricted mode, the handling comprising:

determining that the playback be performed in the restricted mode;

determining that the restricted mode is not supported by the media player application; and

based on determining that the restricted mode is not supported by the media player application, requesting that the local content casting application playback the media content item on the network-connected television device.

2. The method of claim 1 ,

wherein the method further comprises determining that the user interface provides the restricted mode; and

wherein requesting that the local content casting application playback the media content item on the network-connected television device comprises requesting that the local content casting application playback the media content item in the user interface.

3. The method of claim 2 , further comprising:

in response to a user request to stop playback of the media content item:

aborting the playback of the media content item on the network-connected television device; and

presenting the content-based media recommendations in the user interface on the network-connected television device.

4. The method of claim 1 ,

wherein handling the playback of the media content item collaboratively by the media player application and the local content casting application further comprises:

determining that the user interface does not provide the restricted mode;

determining that the playback of the media content item be performed in a non-restricted mode; and

based on determining that the playback be performed in the non-restricted mode, requesting that the media player application play the media content item on the network-connected television device.

5. The method of claim 1 , wherein the local content casting application includes a receiver module corresponding to the media content source associated with the media player application.

6. The method of claim 5 , wherein the local content casting application obtains the media content item from the receiver module.

7. The method of claim 1 , wherein the television application is communicatively interfaced to a server-side television application included in a server system that hosts a virtual user domain that includes a user account associated with a user of the television application.

8. A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor of a network-connected television device cause the at least one processor to execute operations, the operations comprising:

presenting, by a television application, content-based media recommendations in a user interface on the network-connected television device;

receiving, by the television application, a selection of a media content item from the content-based media recommendations presented in the user interface, the selection initiating a playback of the media content item on the network-connected television device; and

handling, by the television application, a playback of the media content item collaboratively by a media player application associated with a media content source for the media content item and a local content casting application configured to playback the media content item from the media content source in a restricted mode, the handling comprising:

determining that the playback be performed in the restricted mode;

determining that the restricted mode is not supported by the media player application; and

based on determining that the restricted mode is not supported by the media player application, requesting that the local content casting application playback the media content item on the network-connected television device.

9. The non-transitory computer-readable medium of claim 8 ,

wherein the operations further comprise determining that the user interface provides the restricted mode; and

wherein requesting that the local content casting application playback the media content item on the network-connected television device comprises requesting that the local content casting application playback the media content item in the user interface.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise:

in response to a user request to stop playback of the media content item:

aborting the playback of the media content item on the network-connected television device; and

presenting the content-based media recommendations in the user interface on the network-connected television device.

11. The non-transitory computer-readable medium of claim 8 ,

wherein handling the playback of the media content item collaboratively by the media player application and the local content casting application further comprises:

determining that the user interface does not provide the restricted mode;

determining that the playback of the media content item be performed in a non-restricted mode; and

based on determining that the playback be performed in the non-restricted mode, requesting that the media player application play the media content item on the network-connected television device.

12. The non-transitory computer-readable medium of claim 8 , wherein the local content casting application includes a receiver module corresponding to the media content source associated with the media player application.

13. The non-transitory computer-readable medium of claim 12 , wherein the local content casting application obtains the media content item from the receiver module.

14. The non-transitory computer-readable medium of claim 8 , wherein the television application is communicatively interfaced to a server-side television application included in a server system that hosts a virtual user domain that includes a user account associated with a user of the television application.

15. A system comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions that when executed by the at least one processor cause a television application to:

present content-based media recommendations in a user interface on a network-connected television device;

receive a selection of a media content item from the content-based media recommendations presented in the user interface, the selection initiating a playback of the media content item on the network-connected television device; and

handle a playback of the media content item collaboratively by a media player application associated with a media content source for the media content item and a local content casting application configured to playback the media content item from the media content source in a restricted mode, the handling comprising:

determining that the playback be performed in the restricted mode;

determining that the restricted mode is not supported by the media player application; and

based on determining that the restricted mode is not supported by the media player application, requesting that the local content casting application playback the media content item on the network-connected television device.

16. The system of claim 15 ,

wherein the instructions that when executed by the at least one processor further cause the television application to determine that the user interface provides the restricted mode; and

wherein requesting that the local content casting application playback the media content item on the network-connected television device comprises requesting that the local content casting application playback the media content item in the user interface.

17. The system of claim 16 , wherein the instructions that when executed by the at least one processor further cause the television application to:

in response to a user request to stop playback of the media content item:

abort the playback of the media content item on the network-connected television device; and

present the content-based media recommendations in the user interface on the network-connected television device.

18. The system of claim 16 ,

wherein handling the playback of the media content item collaboratively by the media player application and the local content casting application further comprises:

determining that the user interface does not provide the restricted mode;

determining that the playback of the media content item be performed in a non-restricted mode; and

based on determining that the playback be performed in the non-restricted mode, requesting that the media player application play the media content item on the network-connected television device.

19. The system of claim 15 ,

wherein the local content casting application includes a receiver module corresponding to the media content source associated with the media player application; and

wherein the local content casting application obtains the media content item from the receiver module.

20. The system of claim 15 , wherein the television application is communicatively interfaced to a server-side television application included in a server system that hosts a virtual user domain that includes a user account associated with a user of the television application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2024
From: ALTAYYAR, SALEH; BASU, SOURAV
To: GOOGLE LLC
Reel/Frame 069116/0665 →
Continuity (4)
Continuation 17670929 · Feb 14, 2022
Continuation 16919984 · Jul 2, 2020
Continuation PCTUS2020022789 · Mar 13, 2020
Related Publication 20240214623A1 · Jun 27, 2024
References Cited (117)
US 8700643B1 · Gossweiler · 2014 [cited by applicant]
US 8949873B1 · Sandland et al. · 2015 [cited by applicant]
US 8959177B1 · Weston et al. · 2015 [cited by applicant]
US 9256652B2 · Korbecki · 2016 [cited by examiner]
US 9396753B2 · Takao et al. · 2016 [cited by applicant]
US 9552395B2 · Bayer et al. · 2017 [cited by applicant]
US 10034047B2 · Park et al. · 2018 [cited by applicant]
US 10521188B1 · Christie et al. · 2019 [cited by applicant]
US 20020092021A1 · Yap et al. · 2002 [cited by applicant]
US 20020120925A1 · Logan et al. · 2002 [cited by applicant]
US 20030093790A1 · Logan et al. · 2003 [cited by applicant]
US 20030135490A1 · Barrett et al. · 2003 [cited by applicant]
US 20040004599A1 · Shepard et al. · 2004 [cited by applicant]
US 20040040039A1 · Bernier · 2004 [cited by applicant]
US 20060004871A1 · Hayama et al. · 2006 [cited by applicant]
US 20070130580A1 · Covell et al. · 2007 [cited by applicant]
US 20070150918A1 · Carpenter et al. · 2007 [cited by applicant]
US 20070240182A1 · Callahan · 2007 [cited by examiner]
US 20070240861A1 · Kwon · 2007 [cited by applicant]
US 20070244902A1 · Seide et al. · 2007 [cited by applicant]
US 20070250861A1 · Angiolillo et al. · 2007 [cited by applicant]
US 20080016046A1 · Guha · 2008 [cited by applicant]
US 20080086742A1 · Aldrey et al. · 2008 [cited by applicant]
US 20080148320A1 · Howcroft · 2008 [cited by applicant]
US 20080172689A1 · Feder et al. · 2008 [cited by applicant]
US 20080270449A1 · Gossweiler et al. · 2008 [cited by applicant]
US 20080275764A1 · Wilson et al. · 2008 [cited by applicant]
US 20080306807A1 · Amento et al. · 2008 [cited by applicant]
US 20090055385A1 · Jeon et al. · 2009 [cited by applicant]
US 20090083281A1 · Sarig et al. · 2009 [cited by applicant]
US 20090254823A1 · Barrett · 2009 [cited by applicant]
US 20100205636A1 · Coburn et al. · 2010 [cited by applicant]
US 20100281525A1 · Nakajima · 2010 [cited by applicant]
US 20110055871A1 · Bi et al. · 2011 [cited by applicant]
US 20110063503A1 · Brand et al. · 2011 [cited by applicant]
US 20110066961A1 · Wang et al. · 2011 [cited by applicant]
US 20110069940A1 · Shimy et al. · 2011 [cited by applicant]
US 20110078020A1 · Lajoie et al. · 2011 [cited by applicant]
US 20110078729A1 · Lajoie et al. · 2011 [cited by applicant]
US 20110137920A1 · Cohen et al. · 2011 [cited by applicant]
US 20110173194A1 · Sloo et al. · 2011 [cited by applicant]
US 20110184807A1 · Wang et al. · 2011 [cited by applicant]
US 20110218946A1 · Stern et al. · 2011 [cited by applicant]
US 20110238754A1 · Dasilva et al. · 2011 [cited by applicant]
US 20110246383A1 · Gibson et al. · 2011 [cited by applicant]
US 20110247042A1 · Mallinson · 2011 [cited by applicant]
US 20110255842A1 · Hindle et al. · 2011 [cited by applicant]
US 20110289532A1 · Yu et al. · 2011 [cited by applicant]
US 20110302521A1 · Jiang et al. · 2011 [cited by applicant]
US 20110314419A1 · Dunn et al. · 2011 [cited by applicant]
US 20120054797A1 · Skog et al. · 2012 [cited by applicant]
US 20120131060A1 · Heidasch · 2012 [cited by applicant]
US 20120150907A1 · Chowdhury et al. · 2012 [cited by applicant]
US 20120158511A1 · Lucero et al. · 2012 [cited by applicant]
US 20120189273A1 · Folgner et al. · 2012 [cited by applicant]
US 20120191231A1 · Wang · 2012 [cited by applicant]
US 20120260291A1 · Wood · 2012 [cited by applicant]
US 20120278331A1 · Campbell et al. · 2012 [cited by applicant]
US 20120278725A1 · Gordon et al. · 2012 [cited by applicant]
US 20120291072A1 · Maddison et al. · 2012 [cited by applicant]
US 20120311624A1 · Oskolkov et al. · 2012 [cited by applicant]
US 20130006627A1 · Guthery et al. · 2013 [cited by applicant]
US 20130111514A1 · Slavin et al. · 2013 [cited by applicant]
US 20130149689A1 · Degross · 2013 [cited by applicant]
US 20130262558A1 · Wood et al. · 2013 [cited by applicant]
US 20130276031A1 · Oh et al. · 2013 [cited by applicant]
US 20140053214A1 · Walker et al. · 2014 [cited by applicant]
US 20140208268A1 · Jimenez · 2014 [cited by applicant]
US 20140223480A1 · Berry et al. · 2014 [cited by applicant]
US 20150074721A1 · Fishman et al. · 2015 [cited by applicant]
US 20150189367A1 · Schindler et al. · 2015 [cited by applicant]
US 20150193433A1 · Dykeman et al. · 2015 [cited by applicant]
US 20160066049A1 · Mountain · 2016 [cited by applicant]
US 20160142776A1 · Meijer · 2016 [cited by applicant]
US 20160142783A1 · Bagga et al. · 2016 [cited by applicant]
US 20160381427A1 · Taylor et al. · 2016 [cited by applicant]
US 20170230712A1 · Demerchant et al. · 2017 [cited by applicant]
US 20170272824A1 · Bunner · 2017 [cited by applicant]
US 20170318350A1 · Wielgosz · 2017 [cited by applicant]
US 20180012195A1 · Nagaraj · 2018 [cited by applicant]
US 20180063591A1 · Newman et al. · 2018 [cited by applicant]
US 20180103281A1 · Drake et al. · 2018 [cited by applicant]
US 20190208234A1 · Van Brandenburg et al. · 2019 [cited by applicant]
US 20190325114A1 · Maughan et al. · 2019 [cited by applicant]
US 20190364319A1 · Milford · 2019 [cited by applicant]
US 20190391998A1 · Goodman et al. · 2019 [cited by applicant]
US 20210105535A1 · Kim et al. · 2021 [cited by applicant]
CN 1386362A · 2002 [cited by applicant]
CN 104995620A · 2015 [cited by applicant]
CN 105264902A · 2016 [cited by applicant]
CN 105338405A · 2016 [cited by applicant]
CN 106030574A · 2016 [cited by applicant]
CN 106233740A · 2016 [cited by applicant]
CN 107943864A · 2018 [cited by applicant]
CN 108513171A · 2018 [cited by applicant]
CN 108604181A · 2018 [cited by applicant]
JP 2009521837A · 2009 [cited by applicant]
JP 2011041221A · 2011 [cited by applicant]
JP 2011100539A · 2011 [cited by applicant]
JP 2013505674A · 2013 [cited by applicant]
JP 2014519648A · 2014 [cited by applicant]
JP 2015504613A · 2015 [cited by applicant]
JP 2016133886A · 2016 [cited by applicant]
JP 2016535347A · 2016 [cited by applicant]
JP 2018508129A · 2018 [cited by applicant]
WO 2006123318A2 · 2006 [cited by applicant]
WO 2011037761A1 · 2011 [cited by applicant]
WO 2012030025A1 · 2012 [cited by applicant]
WO 2013115235A1 · 2013 [cited by applicant]
U.S. Appl. No. 17/670,929, filed Feb. 14, 2022, Allowed. [cited by applicant]
U.S. Appl. No. 16/919,984, filed Jul. 2, 2020, Issued. [cited by applicant]
International Search Report & Written Opinion from PCT Application No. PCT/US2020/022787, Aug. 25, 2020. [cited by applicant]
International Search Report & Written Opinion from PCT Application No. PCT/US2020/022785, Aug. 25, 2020. [cited by applicant]
International Search Report & Written Opinion from PCT Application No. PCT/US2020/022789, Nov. 17, 2020. [cited by applicant]
How to Tech, “Disney+ App Preview App Walkthrough—Disney Plus Review—Disney+ Application Preview Fire TV”, YouTube, (https://www.youtube.com/watch?v=K7vPx9rfN-M), Nov. 11, 2019, 1 page. [cited by applicant]
Grenager , et al., “Video Ad Serving Template (VAST) Version 3.0”, Technical Report, Interactive Advertising Bureau, Jul. 19, 2012, 71 pages. [cited by applicant]
Extended European Search Report for European Application No. 25195498.8, mailed Sep. 3, 2025, 11 pages. [cited by applicant]