Hybrid tuner control
First Claim
1. One or more computer-readable memory comprising computer-executable instructions for controlling a hybrid tuner comprising a first tuner and a second tuner, the computer-executable instructions directed to steps comprising:
- periodically and automatically providing, to a first tuner and a second tuner, both part of a hybrid tuner system, one or more tokens comprising cryptographic information directed to tuning in one or more protected channels of broadcast content, the one or more protected channels of broadcast content being transmitted in a protected form such that they can only be tuned in by tuners possessing valid tokens, wherein one of the first tuner and the second tuner can properly tune in at least one channel of the broadcast content that another of the first tuner and the second tuner cannot properly tune in;
periodically and automatically causing the first tuner and the second tuner to attempt to tune in the one or more protected channels of broadcast content utilizing the provided one or more tokens;
storing, in a guide database, on a per-channel basis, a capability of the first tuner and the second tuner to tune in the one or more protected channels of broadcast content, as determined by a most recent periodic check;
receiving an indication of a desired program of broadcast content;
identifying, with reference to the tuning capability stored in the guide database, at least one of the first tuner and the second tuner that is capable of tuning in a channel of broadcast content on which the desired program of broadcast content is being broadcast;
determining that the identified tuner is currently being utilized to tune in a different program from the desired program;
determining whether a tuner different from the identified tuner is capable of tuning in a channel on which the different program is being broadcast; and
in response to the determining that the tuner different from the identified tuner is capable, continuing to receive the different program while simultaneously receiving the desired program by instructing the tuner different from the identified tuner to tune in the different program and instructing the identified tuner to tune in the desired program;
wherein the providing and the causing are performed at predetermined intervals of time and are triggered independently of user utilization of the first and second tuners.
2 Assignments
0 Petitions
Accused Products
Abstract
A hybrid tuner, comprising multiple individual tuners having differing capabilities of receiving programs or channels of broadcast audio or video content, can be controlled by periodically determining the capabilities of each individual tuner to receive broadcast channels, storing such information into a guide database and then utilizing such information to select appropriate individual tuners to tune in desired programs. If the tuners that can receive a desired program are already in use, the program they are currently receiving can be switched to a different tuner to free up the tuner that can receive the desired program without interrupting the consumption of the program currently being received. When determining the capabilities of an individual tuner to receive a particular channel, one or more tokens associated with such a channel, and utilized to prevent unauthorized access to such a channel, can be obtained from the guide database and provided to the tuner.
-
Citations
20 Claims
-
1. One or more computer-readable memory comprising computer-executable instructions for controlling a hybrid tuner comprising a first tuner and a second tuner, the computer-executable instructions directed to steps comprising:
-
periodically and automatically providing, to a first tuner and a second tuner, both part of a hybrid tuner system, one or more tokens comprising cryptographic information directed to tuning in one or more protected channels of broadcast content, the one or more protected channels of broadcast content being transmitted in a protected form such that they can only be tuned in by tuners possessing valid tokens, wherein one of the first tuner and the second tuner can properly tune in at least one channel of the broadcast content that another of the first tuner and the second tuner cannot properly tune in; periodically and automatically causing the first tuner and the second tuner to attempt to tune in the one or more protected channels of broadcast content utilizing the provided one or more tokens; storing, in a guide database, on a per-channel basis, a capability of the first tuner and the second tuner to tune in the one or more protected channels of broadcast content, as determined by a most recent periodic check; receiving an indication of a desired program of broadcast content; identifying, with reference to the tuning capability stored in the guide database, at least one of the first tuner and the second tuner that is capable of tuning in a channel of broadcast content on which the desired program of broadcast content is being broadcast; determining that the identified tuner is currently being utilized to tune in a different program from the desired program; determining whether a tuner different from the identified tuner is capable of tuning in a channel on which the different program is being broadcast; and in response to the determining that the tuner different from the identified tuner is capable, continuing to receive the different program while simultaneously receiving the desired program by instructing the tuner different from the identified tuner to tune in the different program and instructing the identified tuner to tune in the desired program; wherein the providing and the causing are performed at predetermined intervals of time and are triggered independently of user utilization of the first and second tuners. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling a hybrid tuner comprising a first tuner and a second tuner, the method comprising the steps of:
-
periodically and automatically providing, to a first tuner and a second tuner, both part of a hybrid tuner system, one or more tokens comprising cryptographic information directed to tuning in one or more protected channels of broadcast content, the one or more protected channels of broadcast content being transmitted in a protected form such that they can only be tuned in by tuners possessing valid tokens, wherein one of the first tuner and the second tuner can properly tune in at least one channel of the broadcast content that another of the first tuner and the second tuner cannot properly tune in; periodically and automatically causing the first tuner and the second tuner to attempt to tune in the one or more protected channels of broadcast content utilizing the provided one or more tokens; modifying a guide database by storing, in the guide database, on a per-channel basis, a tuning capability of the first tuner and the second tuner to tune in the one or more protected channels of broadcast content, as determined by a most recent periodic check; receiving an indication of a desired program of broadcast content; identifying, with reference to the tuning capability stored in the guide database, at least one of the first tuner and the second tuner that is capable of tuning in a channel of broadcast content on which the desired program of broadcast content is being broadcast; determining that the identified tuner is currently being utilized to tune in a different program from the desired program; determining whether a tuner different from the identified tuner is capable of tuning in a channel on which the different program is being broadcast; and in response to the determining that the tuner different from the identified tuner is capable, continuing to receive the different program while simultaneously receiving the desired program by instructing the tuner different from the identified tuner to tune in the different program and instructing the identified tuner to tune in the desired program; wherein the providing and the causing are performed at predetermined intervals of time and are triggered independently of user utilization of the first and second tuners. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device providing broadcast content to a user, the computing device comprising:
-
a hybrid tuner for receiving the broadcast content, the hybrid tuner comprising;
a first tuner and a second tuner, wherein one of the first tuner and the second tuner can properly tune in at least one channel of the broadcast content that another of the first tuner and the second tuner cannot properly tune in; andone or more computer-readable media comprising computer-executable instructions directed to steps comprising; periodically and automatically providing to the first tuner and the second tuner, one or more tokens comprising cryptographic information directed to tuning in one or more protected channels of broadcast content, the one or more protected channels of broadcast content being transmitted in a protected form such that they can only be tuned in by tuners possessing valid tokens; periodically and automatically causing the first tuner and the second tuner to attempt to tune in the one or more protected channels of broadcast content utilizing the provided one or more tokens; storing, in a guide database, on a per-channel basis, a tuning capability of the first tuner and the second tuner to tune in the one or more protected channels of broadcast content, as determined by a most recent periodic check; receiving an indication of a desired program of broadcast content; identifying, with reference to the tuning capability stored in the guide database, at least one of the first tuner and the second tuner that is capable of tuning in a channel of broadcast content on which the desired program of broadcast content is being broadcast; determining that the identified tuner is currently being utilized to tune in a different program from the desired program; determining whether a tuner different from the identified tuner is capable of tuning in a channel on which the different program is being broadcast; and in response to the determining that the tuner different from the identified tuner is capable, continuing to receive the different program while simultaneously receiving the desired program by instructing the tuner different from the identified tuner to tune in the different program and instructing the identified tuner to tune in the desired program; wherein the providing and the causing are performed at predetermined intervals of time and are triggered independently of user utilization of the first and second tuners. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification