IP Library › Granted Patent US 12,677,025
Granted Patent B2
US 12,677,025 · App. 18/612,291 · Granted Jul 7, 2026

Systems, methods, and media for presenting media content

Inventors: Majd Bakar (San Jose, CA); Francis Tsui (Belmont, CA); John Affaki (San Jose, CA); Byungchul Kim (Mountain View, CA)
Assignee: Google LLC
H04N21/426H04L65/61H04L67/1061H04L67/148H04N21/4108H04N21/41265H04N21/42209H04N21/4222H04N21/43615H04N21/4622H04N21/47H04N21/8166H04N21/858H04N21/42224H04N21/4431
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,677,025
App. No.
18/612,291
Filed
Mar 21, 2024
Granted
Jul 7, 2026
Kind
B2
Art Unit
2426
USPC
348/552
Abstract

Systems, methods, and media for presenting media content are provided. In some implementations, a system for presenting media content is provided, the system comprising: a hardware processor that is programmed to: establish a connection with a media playback device; respond to a discovery request from a computing device presenting a media content item; establish a persistent communication channel with the computing device over a network in response to a request from the computing device to establish the persistent communication channel; receive identifying information of the media content item being presented by the computing device and identifying information of a source of the media content item being presented by the computing device; request the media content item from the identified source of the media content item as a stream of media content; and cause the media content item to be presented using the media playback device.

Claims (43)

1 . A method comprising:

displaying, on a display of a computing device, a video associated with a media content item;

displaying, on the display of the computing device, a graphical user interface element which, when selected, initiates a process for causing the video to be presented using a media receiving device and a media playback device;

after detecting that an input for selecting the graphical user interface element has been received by the computing device, displaying, on the display of the computing device, a pause screen and a menu for selecting the media receiving device, wherein the menu is displayed as an overlay of the pause screen;

in response to detecting that an input for selecting the media receiving device has been received by the computing device: (i) causing the media receiving device to present the video using the media playback device, and (ii) displaying, on the display of the computing device, a set of controls for controlling the presentation of the video, wherein the set of controls is displayed as an overlay of an application screen displayed on the display of the computing device, and wherein causing the media receiving device to present the video comprises causing the media receiving device to obtain data associated with the video from a server using a wireless connection between the media receiving device and the server and transfer the data from the media receiving device to the media playback device using an HDMI connection.

2 . The method of claim 1 , further comprising: in response to detecting that an input for selecting a control of the set of controls has been received by the computing device, causing the presentation of the video associated with the media content item on a display of the media playback device to be controlled based on a control operation associated with the control.

3 . The method of claim 2 , wherein the control corresponds to at least one of a scroll command for scrolling through the presentation of the media content item and a pause command for pausing the presentation of the media content item.

4 . The method of claim 1 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device comprises transferring additional data associated with the media content item from the computing device to the media receiving device.

5 . The method of claim 4 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device further comprises transferring the additional data from the media receiving device to the media playback device.

6 . The method of claim 1 , wherein the computing device is configured to communicate with the media receiving device using a wireless connection, and wherein the media receiving device is configured to communicate with the media playback device using an HDMI connection.

7 . The method of claim 1 , further comprising:

prior to displaying, on the display of the computing device, the video associated with the media content item and the graphical user interface element:

displaying, on the display of the computing device, an icon; and

in response to detecting that an input for selecting the icon has been received by the computing device, acquiring the media content item from a server.

8 . One or more non-transitory computer-readable media storing computer-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

displaying, on a display of a computing device, a video associated with a media content item;

displaying, on the display of the computing device, a graphical user interface element which, when selected, initiates a process for causing the video to be presented using a media receiving device and a media playback device;

after detecting that an input for selecting the graphical user interface element has been received by the computing device, displaying, on the display of the computing device, a pause screen and a menu for selecting the media receiving device, wherein the menu is displayed as an overlay of the pause screen;

in response to detecting that an input for selecting the media receiving device has been received by the computing device: (i) causing the media receiving device to present the video using the media playback device; and (ii) displaying, on the display of the computing device, a set of controls for controlling the presentation of the video, wherein the set of controls is displayed as an overlay of an application screen displayed on the display of the computing device, and wherein causing the media receiving device to present the video comprises causing the media receiving device to obtain data associated with the video from a server using a wireless connection between the media receiving device and the server and transfer the data from the media receiving device to the media playback device using an HDMI connection.

9 . The one or more non-transitory computer-readable media of claim 8 , the operations further comprising: in response to detecting that an input for selecting a control of the set of controls has been received by the computing device, causing the video associated with the presentation of the media content item on a display of the media playback device to be controlled based on a control operation associated with the control.

10 . The one or more non-transitory computer-readable media of claim 9 , wherein the control corresponds to at least one of a scroll command for scrolling through the presentation of the video associated with the media content item and a pause command for pausing the presentation of the video associated with the media content item.

11 . The one or more non-transitory computer-readable media of claim 8 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device comprises transferring additional data associated with the media content item from the computing device to the media receiving device.

12 . The one or more non-transitory computer-readable media of claim 11 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device further comprises transferring the additional data from the media receiving device to the media playback device.

13 . The one or more non-transitory computer-readable media of claim 8 , wherein the computing device is configured to communicate with the media receiving device using a wireless connection, and wherein the media receiving device is configured to communicate with the media playback device using an HDMI connection.

14 . The one or more non-transitory computer-readable media of claim 8 , the operations further comprising:

prior to displaying, on the display of the computing device, the video associated with the media content item and the graphical user interface element:

displaying, on the display of the computing device, an icon; and

in response to detecting that an input for selecting the icon has been received by the computing device, acquiring the media content item from a server.

15 . A system comprising:

one or more processors; and

one or more computer readable storage media storing instructions which, when executed by the one or more processors, cause a system to perform operations comprising:

displaying, on a display of a computing device, a video associated with a media content item;

displaying, on the display of the computing device, a graphical user interface element which, when selected, initiates a process for causing the video to be presented using a media receiving device and a media playback device;

after detecting that an input for selecting the graphical user interface element has been received by the computing device, displaying, on the display of the computing device, a pause screen and a menu for selecting the media receiving device, wherein the menu is displayed as an overlay of the pause screen;

in response to detecting that an input for selecting the media receiving device has been received by the computing device: (i) causing the media receiving device to present the video using the media playback device; and (ii) displaying, on the display of the computing device, a set of controls for controlling the presentation of the video, wherein the set of controls is displayed as an overlay of an application screen displayed on the display of the computing device, and wherein causing the media receiving device to present the video comprises causing the media receiving device to obtain data associated with the video from a server using a wireless connection between the media receiving device and the server and transfer the data from the media receiving device to the media playback device using an HDMI connection.

16 . The system of claim 15 , the operations further comprising: in response to detecting that an input for selecting a control of the set of controls has been received by the computing device, causing the presentation of the video associated with the media content item on the display of the media playback device to be controlled based on a control operation associated with the control.

17 . The system of claim 15 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device comprises transferring additional data associated with the media content item from the computing device to the media receiving device.

18 . The system of claim 17 , wherein causing, using the media receiving device, the media content item to be presented on the display of the media playback device further comprises transferring the additional data from the media receiving device to the media playback device.

19 . The system of claim 15 , wherein the computing device is configured to communicate with the media receiving device using a wireless connection, and wherein the media receiving device is configured to communicate with the media playback device using an HDMI connection.

20 . The system of claim 15 , the operations further comprising:

prior to displaying, on the display of the computing device, video associated with the media content item and the graphical user interface element:

displaying, on the display of the computing device, an icon; and

in response to detecting that an input for selecting the icon has been received by the computing device, acquiring the media content item from a server.

Continuity (6)
Continuation 18455870 · Aug 25, 2023
Continuation 16799036 · Feb 24, 2020
Continuation 14298687 · Jun 6, 2014
Provisional Application 61831915 · Jun 6, 2013
Provisional Application 61831887 · Jun 6, 2013
Related Publication 20240267581A1 · Aug 8, 2024
References Cited (66)
US 7089579B1 · Mao · 2006 [cited by examiner]
US 8745159B2 · Nakajima · 2014 [cited by applicant]
US 10136127B2 · Inata et al. · 2018 [cited by applicant]
US 20050166242A1 · Matsumoto et al. · 2005 [cited by applicant]
US 20060253873A1 · Lim et al. · 2006 [cited by applicant]
US 20070053514A1 · Imai et al. · 2007 [cited by applicant]
US 20080163330A1 · Sparrell · 2008 [cited by applicant]
US 20090080950A1 · Takashi et al. · 2009 [cited by applicant]
US 20090081950A1 · Matsubara et al. · 2009 [cited by applicant]
US 20100045594A1 · Jenks et al. · 2010 [cited by applicant]
US 20100263016A1 · Itoga · 2010 [cited by applicant]
US 20100281108A1 · Cohen · 2010 [cited by applicant]
US 20120102526A1 · Lejeune · 2012 [cited by applicant]
US 20120131458A1 · Hayes · 2012 [cited by examiner]
US 20120166581A1 · Nakajima · 2012 [cited by applicant]
US 20130019265A1 · Waller · 2013 [cited by applicant]
US 20130091239A1 · Hao et al. · 2013 [cited by applicant]
US 20130091529A1 · Hasegawa et al. · 2013 [cited by applicant]
US 20130232086A1 · Daniel · 2013 [cited by applicant]
US 20130305292A1 · Chen et al. · 2013 [cited by applicant]
US 20140029913A1 · Lopez et al. · 2014 [cited by applicant]
US 20140033257A1 · Hjelmstedt · 2014 [cited by examiner]
US 20140321527A1 · Inata et al. · 2014 [cited by applicant]
US 20150229696A1 · Kim · 2015 [cited by examiner]
US 20170094226A1 · Guzik · 2017 [cited by applicant]
CN 101202889 · 2009 [cited by applicant]
CN 102694603 · 2012 [cited by applicant]
CN 202949465 · 2013 [cited by applicant]
CN 101741825 · 2016 [cited by applicant]
EP 2315418 · 2011 [cited by applicant]
EP 2680500 · 2019 [cited by applicant]
JP 2002015118 · 2002 [cited by applicant]
JP 2004135194 · 2004 [cited by applicant]
JP 2007074529 · 2007 [cited by applicant]
JP 2007259095 · 2007 [cited by applicant]
JP 2007300391 · 2007 [cited by applicant]
JP 2010081638 · 2010 [cited by applicant]
JP 2011019002 · 2011 [cited by applicant]
JP 2012138731 · 2012 [cited by applicant]
JP 2013101631 · 2013 [cited by applicant]
KR 20090031976 · 2009 [cited by applicant]
KR 20100058616 · 2010 [cited by applicant]
WO 2012149043 · 2012 [cited by applicant]
WO 2013076777 · 2013 [cited by applicant]
Frommer, D., “15 Things you can Remote Control with your iPhone”, Jul. 21, 2009, pp. 1-2, available at: http://www. businessinsider. com/15-things-you-can-remote-control-with-you r-iphone-2009-07. [cited by applicant]
Wi-Fi Alliance, “Wi-Fi Certified Miracast: Extending the Wi-Fi Experience to Seamless Video Display”, Sep. 19, 2012, pp. 1-18. [cited by applicant]
Office Action dated Mar. 3, 2020 in KR Patent Application No. 10-2016-7000201. [cited by applicant]
Examination Report dated Sep. 29, 2020 in IN Patent Application No. 201637000341. [cited by applicant]
Examination Report dated Feb. 3, 2017 in European Patent Application No. 14734696.9. [cited by applicant]
Frommer, D., “15 Things you can Remote Control with your iPhone”, Jul. 21, 2009, pp. 1-2, available at: http://www. businessinsider. com/15-th ings-you-can-remote-control-with-you r-iphone-2009-7. [cited by applicant]
International Search Report and Written Opinion dated Jan. 20, 2015 in International Patent Application No. PCT/US2014/041391. [cited by applicant]
Notice of Allowance dated Oct. 10, 2019 in U.S. Appl. No. 14/298,687. [cited by applicant]
Notice of Grant dated Jul. 2, 2019 in JP Patent Application No. 2016-518050. [cited by applicant]
Office Action dated Jan. 10, 2018 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Jan. 11, 2019 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Mar. 5, 2019 in JP Patent Application No. 2016-518050. [cited by applicant]
Office Action dated Mar. 11, 2016 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Mar. 27, 2018 in CN Patent Application No. 201480041439.7. [cited by applicant]
Office Action dated Apr. 18, 2017 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Apr. 24, 2018 in JP Patent Application No. 2016-518050. [cited by applicant]
Office Action dated Apr. 30, 2019 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Jul. 5, 2016 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Sep. 27, 2016 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Oct. 5, 2017 in U.S. Appl. No. 14/298,687. [cited by applicant]
Office Action dated Oct. 6, 2014 in U.S. Appl. No. 14/298,687. [cited by applicant]
Summons to Attend Oral Proceedings dated Mar. 7, 2018 in EP Application No. 14734696.9. [cited by applicant]