IP Library Granted Patent US 8,196,161
Granted Patent B2
US 8,196,161 · App. 11/054,470 · Granted Jun 5, 2012

Processing digital television programs at a receiver so as to prevent interception of unscrambled programs

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 8,196,161
App. No.
11/054,470
Granted
Jun 5, 2012
Kind
B2
Abstract

When a stream of packets (e.g. MPEG-2 transport stream) includes certain packets representing unscrambled digital television program content and certain other packets representing the content of a scrambled digital television program that is currently tuned by a receiver, interception of the unscrambled digital television program at an output of the receiver may be prevented by determining whether packets representing program content have an ascertained characteristic (e.g. have a packet ID matching one of a set of packet IDs) that uniquely identifies the packets as representing content of the scrambled program. For packets not having the characteristic, delivery to the output of the digital television receiver in an unscrambled state may be prevented, e.g., by discarding the packet or by overwriting its payload.

Claims (52)

1. A method of processing digital television programs at a receiver, comprising:

receiving a digital stream containing a first set of packets representing content of a scrambled program currently tuned by said receiver and a second set of packets representing content of an unscrambled program, said receiving resulting in a received stream;

filtering said received stream to form a filtered stream to be provided to a descrambler, said filtered stream containing both said first set of packets and said second set of packets in a changed form wherein a payload of each packet of said second set has been changed, said changed payloads preventing interception of said unscrambled program at an interface to said descrambler; and

providing said filtered stream, including said second set of packets in said changed form, to said descrambler via said interface for descrambling said scrambled program,

wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set; and

if said packet is not within said first set, changing a payload of said packet.

2. The method of claim 1 wherein said changing a payload of said packet comprises overwriting said payload with a null payload.

3. The method of claim 1 wherein said determining comprises assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

4. The method of claim 1 wherein said determining and said changing is performed only for packets representing unscrambled program content.

5. The method of claim 1 wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set by assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

6. The method of claim 1 wherein said descrambler is a removable point-of-delivery (POD) security module.

7. The method of claim 1 wherein said stream of packets is an MPEG-2 transport stream.

8. A method of processing digital television programs at a receiver, comprising:

receiving a stream of packets representing a major channel comprising a plurality of minor channels, one of said plurality of minor channels carrying a first set of packets representing a scrambled program currently tuned by said receiver, another of said plurality of minor channels carrying a second set of packets representing an unscrambled program;

determining a set of packet identifiers (PIDs) which uniquely identifies said first set of packets, said determining resulting in a determined set of PIDs;

filtering said stream to form a filtered stream to be provided to a descrambler, said filtered stream containing both packets whose PIDs are in said determined set of PIDs and packets whose PIDs are not in said determined set of PIDs in a changed form wherein a payload of each said packet has been changed, said changed payloads preventing interception of said unscrambled program at an interface to said descrambler; and

providing said filtered stream, including said packets in said changed form, to said descrambler via said interface for descrambling said scrambled program,

wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set; and

if said packet is not within said first set, changing a payload of said packet.

9. A non-transitory machine-readable medium storing code for processing digital television programs at a receiver, said code, upon execution by said receiver, causing said receiver to:

receive a digital stream containing a first set of packets representing content of a scrambled program currently tuned by said receiver and a second set of packets representing content of an unscrambled program, said receiving resulting in a received stream;

filter said received stream to form a filtered stream to be provided to a descrambler, said filtered stream containing both said first set of packets and said second set of packets in a changed form wherein a payload of each packet of said second set has been changed, said changed payloads preventing interception of said unscrambled program at an interface to said descrambler; and

provide said filtered stream, including said second set of packets in said changed form, to said descrambler via said interface for descrambling said scrambled program,

wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set; and

if said packet is not within said first set, changing a payload of said packet.

10. The machine-readable medium of claim 9 wherein said changing a payload of said packet comprises overwriting said payload with a null payload.

11. The machine-readable medium of claim 9 wherein said determining comprises assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

12. The machine-readable medium of claim 9 wherein said determining and said changing is executed only for packets representing unscrambled program content.

13. The machine-readable medium of claim 9 wherein said filtering comprises:

for each packet in said stream of packets representing program content:

determining whether said packet is in said first set by assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

14. The machine-readable medium of claim 9 wherein said descrambler is a removable point-of-delivery (POD) security module.

15. The machine-readable medium of claim 9 wherein said stream of packets is an MPEG- 2 transport stream.

16. A receiver operable to process digital television programs, comprising:

a filtering engine for:

receiving a digital stream containing a first set of packets representing content of a scrambled program currently tuned by said receiver and a second set of packets representing content of an unscrambled program, said receiving resulting in a received stream;

filtering said received stream to form a filtered stream to be provided to a descrambler, said filtered stream containing both said first set of packets and said second set of packets in a changed form wherein a payload of each packet of said second set has been changed, said changed payloads preventing interception of said unscrambled program at an interface to said descrambler; and

providing said filtered stream, including said second set of packets in said changed form, to said descrambler via said interface for descrambling said scrambled program,

wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set; and

if said packet is not within said first set, changing a payload of said packet.

17. The receiver of claim 16 wherein said changing a payload of said packet comprises overwriting said payload with a null payload.

18. The receiver of claim 16 wherein said determining comprises assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

19. The receiver of claim 16 wherein said determining and said changing is performed only for packets representing unscrambled program content.

20. The receiver of claim 16 wherein said filtering comprises, for each packet in said stream of packets representing program content:

determining whether said packet is in said first set by assessing whether a packet identifier (PID) of said packet matches any PID within a set of PIDs unique to said first set of packets.

21. The receiver of claim 16 wherein said descrambler is a removable point-of-delivery (POD) security module.

22. The receiver of claim 16 wherein said stream of packets is an MPEG-2 transport stream.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2015
From: ATI TECHNOLOGIES ULC
To: ADVANCED SILICON TECHNOLOGIES, LLC
Reel/Frame 036703/0421 →
CHANGE OF NAME Recorded Dec 30, 2010
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 025573/0443 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNOR NAME FROM "DA VID A. STRASSER" TO "DAVID A. STRASSER" PREVIOUSLY RECORDED ON REEL 016264 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR NAME IS "DAVID A. STRASSER". Recorded Aug 8, 2005
From: STRASSER, DAVID A.
To: ATI TECHNOLOGIES INC.
Reel/Frame 016366/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2005
From: STRASSER, DA VID A.
To: ATI TECHNOLOGIES, INC.
Reel/Frame 016264/0399 →