IP Library Granted Patent US 6,897,904
Granted Patent B2
US 6,897,904 · App. 10/039,225 · Granted May 24, 2005

Method and apparatus for selecting among multiple tuners

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 6,897,904
App. No.
10/039,225
Granted
May 24, 2005
Kind
B2
Abstract

A system or method selects among multiple tuners to tune a particular channel. A request is received to tune a first channel. In response to this request, a first tuner is assigned to tune the first channel. A request is received to tune a second channel. If the program tuned by the first tuner is not being recorded, the first tuner is assigned to tune the second channel. If the program tuned by the first tuner is being recorded, the second tuner is assigned to tune the second channel.

Claims (65)

1. A method comprising:

receiving a request to tune a first channel;

assigning a first tuner to tune the first channel;

receiving a request to tune a second channel;

assigning the first tuner to tune the second channel if the program tuned by the first tuner is not being recorded; and

assigning a second tuner to tune the second channel if the program tuned by the first tuner is being recorded, wherein assigning a second tuner to tune the second channel includes determining whether a second tuner is available for tuning.

2. A method comprising:

receiving a request to tune a first channel;

assigning a first tuner to tune the first channel;

receiving a request to tune a second channel;

assigning the first tuner to tune the second channel if the program tuned by the first tuner is not being recorded;

assigning a second tuner to tune the second channel if the program tuned by the first tuner is being recorded; and

assigning a third tuner to tune the first channel if the first tuner is unable to tune the first channel.

3. A method comprising:

receiving a request to tune a first channel;

assigning a first tuner to time the first channel;

receiving a request to tune a second channel;

assigning the first tuner to tune the second channel if the program tuned by the first tuner is not being recorded;

assigning a second tuner to tune the second channel if the program tuned by the first tuner is being recorded; and

assigning a third tuner to tune the second channel if the second tuner is unable to tune the second channel.

4. A method comprising:

receiving a request to tune a particular channel;

determining whether a second tuner is available for tuning;

assigning a first tuner to tune the particular channel if the program currently tuned by the first tuner is not being recorded; and

assigning the second tuner to tune the second channel if the second tuner is available for tuning and the program currently tuned by the first tuner is being recorded.

5. A method as recited in claim 4 , further comprising assigning the first tuner to tune the particular channel if the second tuner is not available for tuning.

6. A method as recited in claim 4 , further comprising assigning a third tuner to tune the particular channel if the first tuner and the second tuner are not available to tune the particular channel.

7. A method as recited in claim 4 , wherein determining whether a second tuner is available for tuning includes a first tuner querying the second tuner.

8. A method comprising:

receiving a request to record a program on a first channel;

assigning a first tuner to tune the first channel;

receiving a request to tune a second channel;

determining whether the second channel is already being tuned;

determining whether a second tuner is available for tuning;

assigning the first tuner to tune the second channel if the second channel is not already being tuned and the second tuner is not available for tuning; and

assigning the second tuner to tune the second channel if the second channel is not already being tuned and the second tuner is available for tuning.

9. A method as recited in claim 8 , further comprising switching to the tuner assigned to the second channel if the second channel is already being tuned.

10. A method as recited in claim 8 , further comprising assigning a third tuner to tune the first channel if the first tuner is not available to tune the first channel.

11. A method as recited in claim 8 , wherein determining whether a second tuner is available for tuning includes querying the second tuner to determine the status of the second tuner.

12. A method comprising:

receiving a request to record a program on a first channel;

assigning a first tuner to tune the first channel;

receiving a request to tune a second channel;

assigning a second tuner to tune the second channel if the second tuner is available for tuning;

receiving a request to tune the first channel;

switching to the first tuner; and

displaying an indicator that the user is now watching a recorded program.

13. A method as recited in claim 12 , wherein the recorded program data from the first channel is associated with the first tuner.

14. A method as recited in claim 12 , further comprising changing the status of the second tuner to an available state.

15. A method as recited in claim 12 , further comprising assigning the second tuner to tune the first channel if the first tuner is not available to tune the first channel.

16. A method as recited in claim 15 , wherein the recorded program data associated with the first tuner is modified to be associated with the second tuner if the first tuner is not available to tune the first channel.

17. A method as recited in claim 15 , wherein a new set of recorded program data is generated and associated with the second tuner.

18. A method as recited in claim 12 , wherein the method is performed by a set top box.

19. A method as recited in claim 12 , wherein switching to the first tuner includes displaying the program content currently being tuned by the first tuner.

20. A method as recited in claim 12 , wherein switching to the first tuner includes displaying previously recorded program content if the first tuner has been recording the tuned content.

21. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to:

receive a request to tune a first channel;

assign a first tuner to tune the first channel;

receive a request to tune a second channel;

determine whether a second tuner is available for tuning;

assign the first tuner to tune the second channel if the second tuner is not available for tuning; and

assign the second tuner to tune the second channel if the second tuner is available for tuning.

22. One or more computer-readable media as recited in claim 21 , wherein the second tuner is queried for a status of the second tuner to determine whether the second tuner is available for tuning.

23. One or more computer-readable media as recited in claim 21 , further causing the one or more processors to assign a third tuner to tune the second channel if the first tuner and the second tuner are not available to tune the second channel.

24. One or more computer-readable media as recited in claim 21 , further causing the one or more processors to display an indicator if the second channel is being recorded.

Assignments (9)
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 →
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 Oct 30, 2015
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ROVI CORPORATION
Reel/Frame 036921/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 034539/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC.
Reel/Frame 034142/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2002
From: POTREBIC, PETER J.; SMITH, GEOFFREY
To: MICROSOFT CORPORATION
Reel/Frame 012681/0008 →