IP Library Granted Patent US 9,031,235
Granted Patent B2
US 9,031,235 · App. 14/250,956 · Granted May 12, 2015

Method and apparatus for use in a downloadable conditional access system

Inventors: Mark G. DePietro (Harleysville, PA); George T. Hutchings (Doylestown, PA)
Assignee: ARRIS Technology, Inc.
H04N21/4405H04N7/1675H04N21/42623H04N21/4345H04N21/43607H04N21/43853H04N21/4431H04N21/4623H04N21/8193H04N21/4181H04L2209/601H04L2209/603H04L2209/605H04N21/436H04N21/4408
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,031,235
App. No.
14/250,956
Filed
Apr 11, 2014
Granted
May 12, 2015
Kind
B2
Art Unit
2436
USPC
380/239
Abstract

In a downloadable conditional access system (DCAS), preferably all DCAS-specific code is implemented in a configurable secure (CS) processor that is in communication with the host processor. Preferably, no DCAS-specific code is executed in the host processor. The host processor delivers commands to the CS processor, which the CS processor performs to configure itself in accordance with the particular DCAS encryption scheme used by the DCAS. Once configured, the CS processor executes a DCAS software module that has been downloaded to the CS processor, which looks for the corresponding EMMs and ECMs, processes them to obtain the CW, and then uses the CW to decrypt the content stream.

Claims (55)

1. An apparatus for providing conditional access (CA) in a downloadable CA system (DCAS), the apparatus comprising:

a host processor circuit; and

a configurable secure (CS) processor circuit in communication with the host processor, the CS processor being configured to:

receive DCAS commands and content stream processing commands from the host processor and to configure itself in accordance with the received commands to parse and decrypt an encrypted content stream received by the CS processor from a source external to the CS processor and the host processor, the CS processor decrypting the encrypted content stream by executing a DCAS software module that has been downloaded to the CS processor to identify an encrypted-content decryption key included in the encrypted content stream received by the CS processor; and

receive instructions from the host processor to be configured or reconfigured by the host processor to parse and decrypt encrypted content streams that have been encrypted in accordance with different downloadable CA systems (DCASs) encrypting algorithms, wherein the host processor configures or reconfigures the CS processor depending on the DCAS encryption algorithm that has been used to encrypt a content stream that a user is attempting to access.

2. The apparatus of claim 1 , wherein the host processor and the CS processor are implemented on a single integrated circuit (IC).

3. The apparatus of claim 1 , wherein the CS processor is a processor separate from the host processor.

4. The apparatus of claim 1 , wherein the CS processor comprises:

an input/output (I/O) interface configured to enable the CS processor to communicate with the host processor;

at least one memory element, the DCAS software module being stored in said at least one memory element;

a stream parsing component configured to parse the content stream and obtain an Entitlement Control Message (ECM) and an Entitlement Management Message (EMM) from the encrypted content stream, the ECM including the encrypted-content decryption key, the EMM including information as to whether decryption of the encrypted content stream is authorized; and

a decrypting component configured to decrypt the encrypted content stream if the information included in the obtained EMM indicates that decryption of the encrypted content stream is authorized, the decrypting component using the encrypted-content decryption key to decrypt the encrypted content stream.

5. The apparatus of claim 4 , wherein said at least one memory element stores multiple DCAS software modules, each DCAS software module being associated with a respective downloadable CA system (DCAS) encrypting algorithm.

6. The apparatus of claim 1 , wherein the CS processor receives instructions from the host processor to be reconfigured by the host processor to parse and decrypt a second encrypted content stream that has been encrypted in accordance with a different downloadable CA system (DCAS) encrypting algorithm, wherein if the CS processor is reconfigured, a different DCAS software module that has been downloaded to the CS processor is executed by the processor to parse and decrypt the second encrypted content stream.

7. The apparatus of claim 1 , wherein the CS processor receives instructions from the host processor to be configured by the host processor to simultaneously parse and decrypt content streams that have been encrypted in accordance with different DCAS encrypting algorithms.

8. The apparatus of claim 1 , wherein the host processor and the CS processor are integrated into a single IC, the host processor comprising host processing logic and the CS processor comprising CS processing logic.

9. A method performed by a downloadable conditional access system (DCAS), the method comprising:

receiving a first DCAS software module in a configurable secure (CS) processor, the CS processor in communication with a host processor;

receiving a first set of DCAS commands and stream processing commands, the CS processor configuring itself in accordance with the CAS commands and stream processing commands;

receiving an encrypted content stream in the CS processor from a source external to the CS processor and the host processor;

executing the received first DCAS software module in the CS processor to decrypt the encrypted content stream by the CS processor using the received first DCAS, the CS processor identifying an encrypted-content decryption key included in the encrypted content stream to decrypt the encrypted content stream; and

receiving instructions from the host processor to be configured or reconfigured by the host processor to parse and decrypt encrypted content streams that have been encrypted in accordance with different downloadable CA systems (DCASs) encrypting algorithms,

wherein the host processor configures or reconfigures the CS processor depending on the DCAS encryption algorithm that has been used to encrypt a content stream that a user is attempting to access.

10. The method of claim 9 , further comprising:

receiving a second DCAS software module in the CS processor;

receiving a second set of DCAS commands and stream processing commands, the CS processor reconfiguring itself in accordance with the second set of DCAS commands and stream processing commands; and

executing the second DCAS software module in the CS processor, wherein when the CS processor to decrypt the encrypted content stream by the CS processor using the received first DCAS, the CS processor identifying a second encrypted-content decryption key included in the encrypted content stream to decrypt the encrypted content stream.

11. The method of claim 9 , wherein the host processor and the CS processor are implemented on a single integrated circuit (IC).

12. The method of claim 9 , wherein the CS processor is a processor separate from the host processor.

13. The method of claim 9 , wherein the first and second downloaded CAS software modules are executed concurrently by the CS processor such that multiple content streams that have been encrypted with different DCAS encrypting algorithms are simultaneously parsed and decrypted and are available to be simultaneously accessed by a user.

14. The method of claim 9 , wherein the CS processor comprises a stream parsing component that parses the encrypted content stream and a decrypting component that decrypts the encrypted content stream, wherein the stream parsing component parses the encrypted content stream to obtain an Entitlement Control Message (ECM) and an Entitlement Management Message (EMM) from the encrypted content stream, the ECM including the encrypted-content decryption key, the EMM including information as to whether decryption of the encrypted content stream is authorized, and wherein the decrypting component uses the decryption key to decrypt the encrypted content stream if the obtained EMM indicates that decryption of the encrypted content stream is authorized.

15. The method of claim 9 , further comprising:

prior to executing the DCAS software module, storing the DCAS software module in a memory element of the CS processor.

16. The method of claim 9 , further comprising:

prior to executing the first DCAS software module, storing the first DCAS software module in a memory element of the CS processor; and

prior to executing the second DCAS software module, storing the second DCAS software module in the memory element.

17. A non-transitory computer-readable medium having instructions encoded thereon that, when executed in a single integrated circuit included in a downloadable conditional access system (DCAS), cause the DCAS to:

receive a first DCAS software module in a configurable secure (CS) processor, the CS processor and the host processor both implemented on the single integrated circuit;

receive a first set of DCAS commands and stream processing commands in the CS processor from the host processor, the CS processor configuring itself in accordance with the DCAS commands and stream processing commands;

receive an encrypted content stream in the CS processor from a source external to the integrated circuit;

execute the DCAS software module in the CS processor to decrypt the encrypted content stream by the CS processor using the received first DCAS, the CS processor identifying an encrypted-content decryption key included in the encrypted content stream to decrypt the encrypted content stream, wherein when the CS processor executes the DCAS software module, the CS processor parses and decrypts the encrypted content stream; and

receive instructions from the host processor to be configured or reconfigured by the host processor to parse and decrypt encrypted content streams that have been encrypted in accordance with different downloadable CA systems (DCASs) encrypting algorithms,

wherein the host processor configures or reconfigures the CS processor depending on the DCAS encryption algorithm that has been used to encrypt a content stream that a user is attempting to access.

18. The computer readable medium of claim 17 , further comprising instructions, that when executed by the processor cause the DCAS to:

receive a second DCAS software module in the CS processor;

receive a second set of DCAS commands and stream processing commands in the CS processor, the second set of commands being sent to the CS processor by the host processor, the CS processor reconfiguring itself in accordance with the second set of CAS commands and stream processing commands; and

execute the second DCAS software module in the CS processor, wherein when the CS processor executes the second DCAS software module, the encrypted content stream is parsed and decrypted.

19. The non-transitory computer-readable medium of claim 17 , wherein the host processor and the CS processor are implemented on a single integrated circuit (IC).

20. The non-transitory computer-readable medium of claim 17 , wherein the CS processor is a processor separate from the host processor.

21. The non-transitory computer readable medium of claim 17 , wherein when the content stream is parsed, an Entitlement Control Message (ECM) and an Entitlement Management Message (EMM) are obtained from the encrypted content stream, the ECM including an encrypted-content decryption key, the EMM including information as to whether decryption of the encrypted content stream is authorized, and wherein if the obtained EMM indicates that decryption of the encrypted content stream is authorized, the decryption key is used to decrypt the encrypted content stream.

22. The non-transitory computer readable medium of claim 17 , further comprising instructions, that when executed by the processor cause the DCAS to:

storing the DCAS software module in a memory element of the CS processor prior to the DCAS software module being executed in the CS processor.

23. The non-transitory computer readable medium of claim 17 , further comprising instructions, that when executed by the processor cause the DCAS to:

store the first DCAS software module in a memory element of the CS processor prior to the first DCAS software module being executed in the CS processor; and

store the second DCAS software module in the memory element prior to executing the second DCAS software module.

Assignments (13)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jul 2, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049649/0062 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
MERGER AND CHANGE OF NAME Recorded Mar 5, 2015
From: GENERAL INSTRUMENT CORPORATION; ARRIS TECHNOLOGY, INC.
To: ARRIS TECHNOLOGY, INC.
Reel/Frame 035133/0286 →
Continuity (2)
Continuation 11764292 · Jun 18, 2007
Related Publication 20140219446A1 · Aug 7, 2014