IP Library Granted Patent US 9,264,686
Granted Patent B2
US 9,264,686 · App. 13/867,932 · Granted Feb 16, 2016

Tag-based menus in video streams

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 9,264,686
App. No.
13/867,932
Granted
Feb 16, 2016
Kind
B2
Abstract

A method for displaying a webpage is described. The method involves receiving a broadcast stream including a program, playing the program in the broadcast stream to a viewer, displaying an icon to the viewer and receiving viewer input in response to display of the icon, pausing the playing of the program in response to receiving the viewer input, displaying a web page to the viewer in response to receiving the viewer input, and resuming the playing of the program.

Claims (71)

1. A method, comprising:

receiving, at a receiver, a broadcast stream comprising a program;

playing, at the receiver, the program;

detecting, at the receiver, one or more tags that were received in the broadcast stream, the one or more tags instructing the receiver to display a menu comprising a plurality of selectable menu items, the one or more tags further indicating the menu to display, the one or more tags further specifying one or more of the menu items to display in the menu;

responsive to detecting the one or more tags, the receiver causing displaying the menu indicated by the one or more tags, including the one or more of the menu items specified by the one or more tags;

responsive to detecting the one or more tags, the receiver further: pausing the playing of the program;

receiving input indicating one or more interactions with the menu;

upon completion of the one or more interactions with the menu, resuming the playing of the program from a point at which the program was paused;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , further comprising:

responsive to detecting the one or more tags, the receiver further: pausing the playing of the program at a frame associated with the one or more tags;

upon completion of the one or more interactions with the menu, resuming the playing of the program from the frame.

3. The method of claim 1 , further comprising:

responsive to detecting the one or more tags, the receiver further:

causing displaying the menu indicated by the one or more tags over the paused program.

4. The method of claim 1 , further comprising:

responsive to detecting the one or more tags, the receiver causing displaying an icon;

receiving, at the receiver, particular input while the icon is displayed;

in response to receiving the particular input, the receiver:

pausing the playing of the program;

displaying the menu indicated by the one or more tags; and

receiving the one or more interactions with the menu while the program is paused.

5. The method of claim 1 , wherein the one or more tags specify an inactivity timeout after which the receiver is configured to stop the displaying of the menu if no interactions with the menu occur.

6. The method of claim 1 , further comprising the receiver selecting one or more choices in the menu based on one or more of viewing habits, program preferences, or personal information of a viewer.

7. The method of claim 1 , wherein the one or more tags include a program object identifier, wherein the menu includes a choice to schedule a recording for the program object identifier.

8. The method of claim 1 , wherein the menu includes one or more of: a choice to view more information about a currently showing ad, or a choice to see a video related to the currently showing ad.

9. The method of claim 1 , further comprising the receiver sending information collected from the one or more interactions with the menu to a broadcaster or manufacturer in response to the one or more interactions.

10. An apparatus, comprising:

one or more processors;

a tuner configured to receive a broadcast stream comprising a program;

a decoder configured to cause playing of the program;

a parser configured to detect one or more tags that were received in the broadcast stream, the one or more tags instructing the apparatus to display a menu comprising a plurality of selectable menu items, the one or more tags further indicating the menu to display, the one or more tags further specify the menu items to display in the menu;

an on-screen display generator configured to, responsive to the parser detecting the one or more tags, cause display of the menu indicated by the one or more tags, including the menu items specified by the one or more tags;

wherein the decoder is further configured to, responsive to the parser detecting the one or more tags, pause the playing of the program;

a control object component configured to receive input indicating one or more interactions with the menu;

wherein the decoder is further configured to, upon completion of the one or more interactions with the menu, resume the playing of the program from a point at which the program was paused.

11. The apparatus of claim 10 :

wherein the decoder is further configured to, responsive to the parser detecting the one or more tags, pause the playing of the program at a frame associated with the one or more tags;

wherein the decoder is further configured to, upon completion of the one or more interactions with the menu, resume the playing of the program from the frame.

12. The apparatus of claim 10 , further comprising:

wherein the on-screen display generator is further configured to cause the display of the menu indicated by the one or more tags over the paused program.

13. The apparatus of claim 10 , further comprising:

wherein the on-screen display generator is further configured to, responsive to the parser detecting the one or more tags, cause display of an icon;

wherein the control object component is further configured to receive particular input while the icon is displayed;

wherein the decoder is configured to pause the playing of the program further in response to receiving the particular input;

wherein the on-screen display generator is configured to cause the display of the menu indicated by the one or more tags further in response to receiving the particular input; and

wherein the control object component is configured to receive the input indicating the one or more interactions with the menu while the program is paused.

14. The apparatus of claim 10 , wherein the one or more tags specify an inactivity timeout after which the on-screen display generator is configured to stop the displaying of the menu if no interactions with the menu occur.

15. The apparatus of claim 10 , further comprising program logic configured to, when executed by the one or more processors, select one or more choices in the menu based on one or more of viewing habits, program preferences, or personal information of a viewer.

16. The apparatus of claim 10 , wherein the one or more tags include a program object identifier, wherein the menu includes a choice to schedule a recording for the program object identifier.

17. The apparatus of claim 10 , wherein the menu includes one or more of: a choice to view more information about a currently showing ad, or a choice to see a video related to the currently showing ad.

18. The apparatus of claim 10 , further comprising program logic, configured to, when executed by the one or more processors, send information collected from the one or more interactions with the menu to a broadcaster or manufacturer in response to the one or more interactions.

19. The method of claim 1 , wherein the one or more tags specify text and images for the one or more of the menu items.

20. The apparatus of claim 10 , wherein the one or more tags specify text and images for the one or more of the menu items.

21. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more computing devices, cause performance of:

receiving, at a receiver, a broadcast stream comprising a program;

playing, at the receiver, the program;

detecting, at the receiver, one or more tags that were received in the broadcast stream, the one or more tags instructing the receiver to display a menu comprising a plurality of selectable menu items, the one or more tags further indicating the menu to display, the one or more tags further specifying one or more of the menu items to display in the menu;

responsive to detecting the one or more tags, the receiver causing displaying the menu indicated by the one or more tags, including the one or more of the menu items specified by the one or more tags;

responsive to detecting the one or more tags, the receiver further: pausing the playing of the program;

receiving input indicating one or more interactions with the menu;

upon completion of the one or more interactions with the menu, resuming the playing of the program from a point at which the program was paused.

22. The one or more non-transitory computer-readable storage media of claim 21 , wherein the one or more tags specify an inactivity timeout after which the receiver is configured to stop the displaying of the menu if no interactions with the menu occur.

23. The one or more non-transitory computer-readable storage media of claim 21 , wherein the instructions, when executed by the one or more computing devices, further cause:

responsive to detecting the one or more tags, the receiver further: pausing the playing of the program at a frame associated with the one or more tags;

upon completion of the one or more interactions with the menu, resuming the playing of the program from the frame.

24. The one or more non-transitory computer-readable storage media of claim 21 , wherein the instructions, when executed by the one or more computing devices, further cause: responsive to detecting the one or more tags, the receiver further causing displaying the menu indicated by the one or more tags over the paused program.

25. The one or more non-transitory computer-readable storage media of claim 21 , wherein the instructions, when executed by the one or more computing devices, further cause selecting one or more choices in the menu based on one or more of viewing habits, program preferences, or personal information of a viewer.

26. The one or more non-transitory computer-readable storage media of claim 21 , wherein the one or more tags include a program object identifier, wherein the menu includes a choice to schedule a recording for the program object identifier.

27. The one or more non-transitory computer-readable storage media of claim 21 , wherein the instructions, when executed by the one or more computing devices, further cause the receiver sending information collected from the one or more interactions with the menu to a broadcaster or manufacturer in response to the one or more interactions.

28. The one or more non-transitory computer-readable storage media of claim 21 , wherein the one or more tags specify text and images for the one or more of the menu items.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO TIVO SOLUTIONS, INC.)
Reel/Frame 061788/0401 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →