IP Library Granted Patent US 9,686,591
Granted Patent B2
US 9,686,591 · App. 13/544,886 · Granted Jun 20, 2017

Television viewer interface system

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,686,591
App. No.
13/544,886
Granted
Jun 20, 2017
Kind
B2
Abstract

A television viewer interface system provides a viewer interface that allows the viewer to access different functions of a system. A highlight bar is responsive to the user's commands and is used to indicate the current menu item that can be selected by the user. Information is presented in a successive disclosure format where the user navigates through menus by moving the highlight bar to the right to obtain more information or to the left to see less information and return to the previous location. The background colors of each set of menus remains consistent throughout the user's experience such that the user intuitively knows what menu area he is in through the color cues. The invention provides indicators that tell the user that more information is available in a particular direction for a menu item.

Claims (57)

1. A method comprising:

while receiving a media stream, temporarily buffering at least a first portion of the media stream in one or more buffers, and outputting at least part of the first portion to a display device, the first portion containing at least a portion of a program that is currently showing in the media stream;

while buffering the first portion of the media stream, receiving a request to record the program that is currently showing in the media stream;

responsive to the request, saving a recording of the program on one or more storage devices, by writing a second portion of the media stream to the recording of the program on the one or more storage devices as the second portion is received in the media stream, the second portion comprising at least part of a remaining portion, of the program that is currently showing, that had not been received in the media stream prior to the request; and

adding the first portion that was buffered in the one or more buffers to the recording of the program by pre-pending the first portion to the recording of the program;

after the media stream has been received, responsive to a request to view the program, outputting the combined first portion and second portion to the display device;

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

2. The method of claim 1 , further comprising:

prior to the request to record the program, providing trick play functionality with respect to the part of the first portion outputted to the display device using the one or more buffers.

3. The method of claim 1 , further comprising:

responsive to a request to switch channels, discarding all contents of the one or more buffers and temporarily buffering a new media stream received over a new input channel.

4. The method of claim 1 , wherein receiving the media stream comprises receiving the media stream in one of: a broadcast transmission, a satellite transmission, or a cable transmission.

5. The method of claim 1 , wherein the first portion and the second portion are stored as MPEG streams.

6. The method of claim 1 , wherein the program comprises a third portion, prior to the first portion, that was outputted to the display device while the media stream was received, but no longer buffered in the one or more buffers when the request was received.

7. The method of claim 1 , wherein pre-pending the first portion comprises copying the first portion from the one or more buffers to the one or more storage devices.

8. The method of claim 1 , wherein the one or more buffers are stored in a memory that is different than the one or more storage devices, wherein the one or more buffers are of limited size.

9. The method of claim 1 , wherein the one or more storage devices are one or more hard disks, and the recording is a file in a file system stored on the one or more hard disks.

10. The method of claim 1 , further comprising:

while the program is currently showing in the media stream, allowing a user to submit an instruction to save the program as it is currently showing, or record the program a next time that the program is scheduled to show, or obtain a season pass for the program;

wherein receiving the request to record the program that is currently showing in the media stream is responsive to said allowing.

11. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, causes performance of:

while receiving a media stream, temporarily buffering at least a first portion of the media stream in one or more buffers, and outputting at least part of the first portion to a display device, the first portion containing at least a portion of a program that is currently showing in the media stream;

while buffering the first portion of the media stream, receiving a request to record the program that is currently showing in the media stream;

responsive to the request, saving a recording of the program on one or more storage devices, by writing a second portion of the media stream to the recording of the program on the one or more storage devices as the second portion is received in the media stream, the second portion comprising at least part of a remaining portion, of the program that is currently showing, that had not been received in the media stream prior to the request; and

adding the first portion that was buffered in the one or more buffers to the recording of the program by pre-pending the first portion to the recording of the program;

after the media stream has been received, responsive to a request to view the program, outputting the combined first portion and second portion to the display device.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more processes, further cause:

prior to the request to record the program, providing trick play functionality with respect to the part of the first portion using the one or more buffers.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more processes, further cause:

responsive to a request to switch channels, discarding all contents of the one or more buffers and temporarily buffering a new media stream received over a new input channel.

14. The one or more non-transitory computer-readable media of claim 11 , wherein receiving the media stream comprises receiving the media stream in one of: a broadcast transmission, satellite transmission, or cable transmission.

15. The one or more non-transitory computer-readable media of claim 11 , wherein the first portion and the second portion are stored as MPEG streams.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the program comprises a third portion, prior to the first portion, that was output to the display device while the media stream was received, but no longer buffered in the one or more buffers when the request was received.

17. The one or more non-transitory computer-readable media of claim 11 , wherein pre-pending the first portion comprises copying the first portion from the one or more buffers to the one or more storage devices.

18. The one or more non-transitory computer-readable media of claim 11 , wherein the one or more buffers are stored in a memory that is different than the one or more storage devices, wherein the one or more buffers are of limited size.

19. The one or more non-transitory computer-readable media of claim 11 , wherein the one or more storage devices are one or more hard disks, and the recording is a file in a file system stored on the one or more hard disks.

20. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions, when executed by the one or more processes, further cause:

while the program is currently showing in the media stream, allowing a user to submit an instruction to save the program as it is currently showing, record the program a next time that the program is scheduled to show, or obtain a season pass for the program;

wherein receiving the request to record the program that is currently showing in the media stream is responsive to said allowing.

21. An apparatus comprising:

a first component, implemented at least partially by hardware, configured to, while receiving a media stream, temporarily buffer at least a first portion of the media stream in one or more buffers, and outputting at least part of the first portion to a display device, the first portion containing at least a portion of a program that is currently showing in the media stream;

a second component, implemented at least partially by hardware, configured to, while the first portion of the media stream is buffered, receive a request to record the program that is currently showing in the media stream;

a third component, implemented at least partially by hardware, configured to, responsive to the request, save a recording of the program on one or more storage devices, by writing a second portion of the media stream to the recording of the program on the one or more storage devices as the second portion is received in the media stream, the second portion comprising at least part of a remaining portion, of the program that is currently showing, that had not been received in the media stream prior to the request; and adding the first portion that was buffered in the one or more buffers to the recording of the program by pre-pending the first portion to the recording of the program;

a fourth component, implemented at least partially by hardware, configured to, after the media stream has been received, responsive to a request to view the program, output the combined first portion and second portion to the display device.

22. The apparatus of claim 21 , further comprising:

a fifth component, implemented at least partially by hardware, configured to, prior to the request to record the program, provide trick play functionality with respect to the part of the first portion using the one or more buffers.

23. The apparatus of claim 21 , further comprising:

a fifth component, implemented at least partially by hardware, configured to, responsive to a request to switch channels, discard all contents of the one or more buffers and temporarily buffering a new media stream received over a new input channel.

24. The apparatus of claim 21 , wherein receiving the media stream comprises receiving the media stream in one of: a broadcast transmission, satellite transmission, or cable transmission.

25. The apparatus of claim 21 , wherein the first portion and the second portion are stored as MPEG streams.

26. The apparatus of claim 21 , wherein the program comprises a third portion, prior to the first portion, that was output to the display device while the media stream was received, but no longer buffered in the one or more buffers when the request was received.

27. The apparatus of claim 21 , wherein pre-pending the first portion comprises copying the first portion from the one or more buffers to the one or more storage devices.

28. The apparatus of claim 21 , wherein the one or more buffers are stored in a memory that is different than the one or more storage devices, wherein the one or more buffers are of limited size.

29. The apparatus of claim 21 , wherein the one or more storage devices are one or more hard disks, and the recording is a file in a file system stored on the one or more hard disks.

30. The apparatus of claim 21 :

wherein the second component is further configured to, while the program is currently showing in the media stream, allow a user to save the program as it is currently showing, record the program a next time that the program is scheduled to show, or obtain a season pass for the program;

wherein the second component is further configured to, receive the request to record the program that is currently showing in the media stream responsive to said allowing.

Assignments (10)
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: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2017
From: LOOK, HOWARD; VALLONE, ROBERT; BROWN, DAVID AVRAHAM; BEDARD, KAREN; STAM, WIJNAND VAN; MCKENDRICK, AIN
To: TIVO INC.
Reel/Frame 044504/0188 →
CHANGE OF NAME Recorded Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →