IP Library Granted Patent US 9,635,413
Granted Patent B2
US 9,635,413 · App. 14/863,143 · Granted Apr 25, 2017

Advance decryption key acquisition for streaming media content

Inventors: David Innes (Littleton, CO); William Michael Beals (Englewood, CO); David Kummer (Highlands Ranch, CO)
Assignee: Echostar Technologies L.L.C.
H04N21/42623H04N21/2541H04N21/4181H04N21/4627H04N21/6143H04N21/6334
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,635,413
App. No.
14/863,143
Granted
Apr 25, 2017
Kind
B2
Abstract

Various arrangements are presented for reducing channel change times. A first tuner of a television receiver may tune to a decryption key transponder stream. The decryption key transponder stream may include a plurality of decryption keys for a plurality of television channels that are transmitted to the television receiver via a plurality of transponder streams. Such keys may be buffered. A second tuner of the television receiver may be tuned to a media transponder stream to receive a television channel. A buffered decryption key may be used in decoding the television channel.

Claims (58)

1. A method for channel tuning with a satellite-based content distribution system, the method comprising:

tuning, by a television receiver, a first tuner of the television receiver to a plurality of different media transponder streams in accordance with a predefined pattern of hopping between the different media transponder streams at different time intervals, wherein the tuning of the first tuner is performed at least in part in response to a determination that the first tuner is idle, and wherein each of the plurality of media transponder streams comprises: a stream of video packets and audio packets for a plurality of television channels associated with the media transponder stream; and

a plurality of decryption keys corresponding to only the plurality of television channels that are associated with the media transponder stream,

wherein the plurality of different media transponder streams transmit their respective decryption keys at predefined time intervals, and wherein the predefined pattern of hopping between the different media transponder streams at different time intervals is based on the predefined time intervals at which the media transponder streams transmit their respective decryption keys;

buffering, by the television receiver, the plurality of decryption keys received by the first tuner from each of the plurality of media transponder streams during the predefined pattern of hopping between the different media transponder streams;

tuning, by the television receiver, a second tuner of the television receiver to a particular media transponder stream of the plurality of media transponder streams to receive a particular television channel of the plurality of television channels associated with the particular media transponder stream;

decrypting, by the television receiver, a decryption key from the plurality of buffered decryption keys received by the first tuner, the decryption key corresponding to the television channel; and

decoding, by the television receiver, the particular television channel tuned to by the second tuner, using the decryption key.

2. The method for channel tuning with the satellite-based content distribution system of claim 1 ,

wherein determining that the first tuner of the television receiver is idle comprises determining that the first tuner not being used for receiving any media transponder stream for output by the television receiver or recording by the television receiver.

3. The method for channel tuning with the satellite-based content distribution system of claim 1 , wherein the plurality of decryption keys are a plurality of entitlement control messages (ECMs).

4. The method for channel tuning with the satellite-based content distribution system of claim 1 , further comprising:

accessing, by the television receiver, a stored table received from a television service provider that indicates a packet identifier of the decryption key that corresponds to the particular television channel; and

retrieving, by the television receiver, the decryption key from the buffered plurality of decryption keys based on the packet identifier.

5. The method for channel tuning with the satellite-based content distribution system of claim 1 , wherein decrypting the decryption key comprises:

decrypting, by a smart card of the television receiver, the decryption key to obtain a control word.

6. The method for channel tuning with the satellite-based content distribution system of claim 5 , further comprising:

encrypting, by the television receiver, the decryption key using a session key, wherein the encrypted decryption key is buffered.

7. The method for channel tuning with the satellite-based content distribution system of claim 5 , wherein decoding, by the television receiver, the particular television channel using the decryption key comprises:

decoding, by a descrambler of the television receiver, video packets and audio packets corresponding to the particular television channel using the control word obtained from the decryption key.

8. The method for channel tuning with the satellite-based content distribution system of claim 1 , wherein the plurality of television channels is 25 or greater and the plurality of media transponder streams is 5 or greater.

9. The method for channel tuning with the satellite-based content distribution system of claim 1 , wherein the predefined pattern of hopping between the different media transponder streams at different time intervals is based on a determination, by the television receiver, of one or more transponder streams that the second tuner is most likely to be tuned to, based on a user's channel selection patterns.

10. A system for channel tuning the system comprising:

a plurality of tuners;

one or more processors; and

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:

tune a first tuner of the plurality of tuners to a plurality of different media transponder streams in accordance with a predefined pattern of hopping between the different media transponder streams at different time intervals, wherein the tuning of the first tuner is performed at least in part in response to a determination that the first tuner is idle, and wherein each of the plurality of media transponder streams comprises:

a stream of video packets and audio packets for a plurality of television channels associated with the media transponder stream; and

a plurality of decryption keys corresponding to only the plurality of television channels that are associated with the media transponder stream,

wherein the plurality of different media transponder streams transmit their respective decryption keys at predefined time intervals, and wherein the predefined pattern of hopping between the different media transponder streams at different time intervals is based on the predefined time intervals at which the media transponder streams transmit their respective decryption keys;

buffer the plurality of decryption keys received by the first tuner from each of the plurality of media transponder streams during the predefined pattern of hopping between the different media transponder streams;

tune a second tuner of the plurality of tuners to a particular media transponder stream of the plurality of media transponder streams to receive a particular television channel of the plurality of television channels associated with the particular media transponder stream;

decrypt a decryption key from the plurality of buffered decryption keys received by the first tuner, the decryption key corresponding to the television channel; and

decode the particular television channel tuned to by the second tuner, using the decryption key.

11. The system for channel tuning of claim 10 , wherein the one or more processors comprises a conditional access smart card.

12. The system for channel tuning of claim 10 ,

wherein determining that the first tuner of the system is idle comprises determining that the first tuner not being used for receiving any media transponder stream for output by the system or recording by the system.

13. The system for channel tuning of claim 10 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

access a stored table received from a television service provider that indicates a packet identifier of the decryption key that corresponds to the particular television channel; and

retrieve the decryption key from the buffered plurality of decryption keys based on the packet identifier.

14. The system for channel tuning of claim 10 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

encrypt the decryption key using a session key, wherein the encrypted decryption key is buffered.

15. The system for channel tuning of claim 10 , wherein the processor-readable instructions that, when executed, cause the one or more processors to decode the television channel using the decryption key comprise processor-readable instructions which, when executed, cause the one or more processors to:

decode video packets and audio packets corresponding to the particular television channel using the control word obtained from the decryption key.

16. The system for channel tuning of claim 10 , wherein the plurality of television channels is 25 or greater and the plurality of media transponder streams is 5 or greater.

17. The system for channel tuning of claim 10 , wherein the predefined pattern of hopping between the different media transponder streams at different time intervals is based on a determination, by the television receiver, of one or more transponder streams that the second tuner is most likely to be tuned to, based on a user's channel selection patterns.

18. A non-transitory processor-readable medium comprising processor-readable instructions configured to cause one or more processors to:

tune a first tuner of a plurality of tuners of a television receiver to a plurality of different media transponder streams in accordance with a predefined pattern of hopping between the different media transponder streams at different time intervals, wherein the tuning of the first tuner is performed at least in part in response to a determination that the first tuner is idle, and wherein each of the plurality of media transponder streams comprises:

a stream of video packets and audio packets for a plurality of television channels associated with the media transponder stream; and

a plurality of decryption keys corresponding to only the plurality of television channels that are associated with the media transponder stream,

wherein the plurality of different media transponder streams transmit their respective decryption keys at predefined time intervals, and wherein the predefined pattern of hopping between the different media transponder streams at different time intervals is based on the predefined time intervals at which the media transponder streams transmit their respective decryption keys;

buffer the plurality of decryption keys received by the first tuner from each of the plurality of media transponder streams during the predefined pattern of hopping between the different media transponder streams;

tune a second tuner of the plurality of tuners to a particular media transponder stream of the plurality of media transponder streams to receive a particular television channel of the plurality of television channels associated with the particular media transponder stream;

decrypt a decryption key from the plurality of buffered decryption keys received by the first tuner, the decryption key corresponding to the television channel; and

decode the particular television channel tuned to by the second tuner, using the decryption key.

19. The non-transitory processor-readable medium of claim 18 , wherein the processor-readable instructions are further configured to cause the one or more processors to:

access a stored table received from a television service provider that indicates a packet identifier of the decryption key that corresponds to the particular television channel; and

retrieve the decryption key from the buffered plurality of decryption keys based on the packet identifier.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CONVERSION Recorded Aug 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046737/0610 →
CHANGE OF NAME Recorded Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: INNES, DAVID; BEALS, WILLIAM MICHAEL; KUMMER, DAVID
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 036732/0409 →
Continuity (1)
Related Publication 20170085940A1 · Mar 23, 2017