IP Library Granted Patent US 7,277,137
Granted Patent B2
US 7,277,137 · App. 10/997,423 · Granted Oct 2, 2007

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 7,277,137
App. No.
10/997,423
Granted
Oct 2, 2007
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 (56)

1. An apparatus comprising:

means for receiving a request to tune a first channel;

means for assigning a first tuner to tune the first channel;

means for receiving a request to tune a second channel;

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

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

2. An apparatus comprising:

means for receiving a request to tune a particular channel;

means for determining whether a second tuner is available for tuning, wherein the means for determining whether a second tuner is available for tuning includes the first tuner querying the second tuner;

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

means for 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.

3. An apparatus as recited in claim 2 , wherein the means for assigning the first tuner further assigns the first tuner to tune the particular channel if the second tuner is not available for tuning.

4. An apparatus as recited in claim 2 , further comprising means for 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.

5. 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 particular channel;

determine whether a second tuner is available for tuning, wherein the one or more processors determine whether a second tuner is available for tuning by having the first tuner query the second tuner;

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

assign 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.

6. One or more computer-readable media as recited in claim 5 , wherein the one or more processors further assign the first tuner to tune the particular channel if the second tuner is not available for tuning.

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

8. 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 record a program on a first channel;

assign a first tuner to tune the first channel;

receive a request to tune a second channel;

assign a second tuner to tune the second channel if the second tuner is available for tuning, wherein determining whether a second tuner is available for tuning includes the first tuner querying the second tuner;

receive a request to tune the first channel;

switch to the first tuner; and

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

9. One or more computer-readable media as recited in claim 8 , wherein the recorded program data from the first channel is associated with the first tuner.

10. One or more computer-readable media as recited in claim 8 , wherein the one or more processors further change the status of the second tuner to an available state.

11. One or more computer-readable media as recited in claim 8 , wherein the one or more processors further assign the second tuner to tune the first channel if the first tuner is not available to tune the first channel.

12. One or more computer-readable media as recited in claim 11 , wherein the wherein the one or more processors further modify the recorded program data associated with the first tuner to be associated with the second tuner if the first tuner is not available to tune the first channel.

13. One or more computer-readable media as recited in claim 11 , wherein the one or more processors further generate a new set of recorded program data and associate the new set of recorded program data with the second tuner.

14. One or more computer-readable media as recited in claim 8 , wherein when the one or more processors further display the program content currently being tuned by the first tuner.

15. One or more computer-readable media as recited in claim 8 , wherein the one or more processors further display previously recorded program content if the first tuner has been recording the tuned content.

16. A system comprising:

a memory device; and

a processor coupled to the memory device, wherein the processor is configured to:

receive a request to tune a particular channel;

determine whether a second tuner is available for tuning, wherein the processor determines whether a second tuner is available for tuning by having the first tuner query the second tuner;

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

assign 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.

17. A system as recited in claim 16 , wherein the processor is further configured to assign the first tuner to tune the particular channel if the second tuner is not available for tuning.

18. A system as recited in claim 16 , wherein the processor is further configured to assign a third tuner to tune the particular channel if the first tuner and the second tuner are not available to tune the particular channel.

19. A system comprising:

a memory device; and

a processor coupled to the memory device, wherein the processor is configured to:

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

assign a first tuner to tune the first channel;

receive a request to tune a second channel;

determine whether the second channel is already being tuned;

determine whether a second tuner is available for tuning, wherein the processor determines whether a second tuner is available for tuning by querying the second tuner to determine the status of the second tuner;

assign 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

assign 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.

20. A system as recited in claim 19 , wherein the processor is further configured to switch to the tuner assigned to the second channel if the second channel is already being tuned.

21. A system as recited in claim 19 , wherein the processor is further configured to assign a third tuner to tune the first channel if the first tuner is not available to tune the first channel.

Assignments (6)
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 Dec 8, 2014
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 034539/0676 →