ES2284552T3 - Metodos y aparato de television digital. - Google Patents

Metodos y aparato de television digital. Download PDF

Info

Publication number
ES2284552T3
ES2284552T3 ES00988724T ES00988724T ES2284552T3 ES 2284552 T3 ES2284552 T3 ES 2284552T3 ES 00988724 T ES00988724 T ES 00988724T ES 00988724 T ES00988724 T ES 00988724T ES 2284552 T3 ES2284552 T3 ES 2284552T3
Authority
ES
Spain
Prior art keywords
signals
format
formats
different
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES00988724T
Other languages
English (en)
Inventor
Luc Vantalon
Arnaud Chataignier
Christophe Genevois
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SmarDTV SA
Original Assignee
SmarDTV SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SmarDTV SA filed Critical SmarDTV SA
Application granted granted Critical
Publication of ES2284552T3 publication Critical patent/ES2284552T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43607Interfacing a plurality of external cards, e.g. through a DVB Common Interface [DVB-CI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Color Television Systems (AREA)

Abstract

Sistema receptor para un usuario final adaptativo que comprende: - un conjunto de circuitos receptores (10, 52) para recibir señales desde una red, tales señales estando en un formato seleccionado de una pluralidad de formatos de transporte y en un formato seleccionado de una pluralidad de formatos de encriptación; - un conjunto de circuitos (52, 137, 138) para examinar las señales recibidas y generar señales de información independientes del formato (marca; 106, 107, 109, 111, 113, 115, 117, 119, 120, 122, 123) para calificar los bytes de datos recibidos según su posición y valor dentro de las señales recibidas; - un conjunto de circuitos de transcodificación (54, 79) para codificar las partes encriptadas de la red de las señales recibidas y para recodificar estas partes según un formato de encriptación de protección de copias requerido para el usuario final; - un conjunto de circuitos de filtración (56) para extraer información auxiliar desde las señales recibidas para determinar el tipo de paquetes que son recibidos; - y un conjunto de circuitos de control (42) sensibles a las señales de información independientes del formato de transporte y a la información extraída auxiliar para controlar el conjunto de circuitos de transcodificación.

Description

\global\parskip0.940000\baselineskip
Métodos y aparato de televisión digital.
Campo técnico
La presente invención se refiere a sistemas y servicios de televisión digital y particularmente a los métodos y al aparato de acceso condicional para el uso con sistemas y servicios de este tipo.
Antecedentes de la invención
La televisión digital es una tecnología emergente que se está volviendo cada vez más popular entre el público. Uno de los aspectos más interesantes es la introducción de la denominada "televisión de alta definición" (HDTV), cuya difusión general fue recientemente aprobada por la Comisión federal de Comunicaciones de los Estados Unidos. HDTV proporciona imágenes de televisión de una calidad y definición mucho mayores que aquella provista por los sistemas de televisión de "definición convencional" preexistentes.
Otro aspecto muy importante de la televisión digital es la provisión de servicios relacionados, tales como programación de "video on demand", películas de televisión y eventos deportivos a la carta, videojuegos interactivos, posibilidad de compras a domicilio, acceso a Internet de la alta velocidad y similares. El equipo de televisión doméstico es rápido y se está convirtiendo en el medio
\hbox{distribuidor de información y
de servicios predominante del futuro.}
Como se sabe, los servicios de televisión están actualmente comunicados por transmisiones de tipo radiodifusión terrestre, transmisiones por redes de cable y transmisiones por satélite espacial. Con el fin de limitar la recepción para los abonados de pago, es una práctica común en los proveedores por cable y por satélite el hecho de codificar por "scrambling" sus transmisiones y de requerir que sus clientes utilicen un módulo de conexión de control especial para descodificar las señales recibidas. Estas técnicas de codificación por "scrambling" y del módulo de conexión "set-top box" son también deseadas por los proveedores de servicios relacionados. El problema hasta el momento es que cada proveedor ha desarrollado su propio módulo de conexión de control único y particular. Así, para recibir y usar señales de múltiples proveedores se requiere el uso de múltiples módulos de conexión de control. Esta no es la mejor situación y, para superar el problema, la Comisión Federal de Comunicaciones de los EEUU está promocionando un enfoque de módulo de conexión llamado "abierto" para proveer un módulo de conexión universal capaz de recibir y tratar el contenido de múltiples proveedores. Desafortunadamente, ésta no es una cuestión fácil de realizar y al mismo tiempo proporciona las características de control de seguridad necesarias para proteger los distintos proveedores de servicios contra pérdidas de servicios con respecto a usuarios desautorizados.
El artículo "Transmultiplexing, Transcontrol and Transscrambling of MPEG- 2/DVB Signal" por O.W. Bungum en la publicación de la conferencia IBC N°. 428 expone la funcionalidad relacionada con el nivel del sistema para una cabecera de red.
Resumen de la invención
Según un aspecto de la presente invención, se prevé un sistema de recepción para el usuario final adaptativo eficaz y flexible y un método de recepción relacionado que se utiliza para proporcionar un módulo de conexión de control "universal" conforme a las reivindicaciones anexas 1 y 6. Este sistema de recepción garantiza un acceso condicional al material del programa transmitido de tal manera que proporciona un alto grado de protección contra el uso desautorizado del material. Este sistema de recepción adaptativo incluye un conjunto de circuitos receptores para recibir señales desde una red, estas señales encontrándose en uno de una pluralidad de formatos de transporte y en uno de una pluralidad de formatos de encriptación. Este sistema también incluye un conjunto de circuitos para examinar las señales recibidas y para generar señales de información independientes del formato del transporte relativas a ellas. Este sistema también incluye un conjunto de circuitos de transcodificación para descodificar las partes encriptadas en red de las señales recibidas y para recodificar estas partes conforme a un formato de encriptación protector de copias requerido para el usuario final. El conjunto de circuitos filtrantes está provisto para extraer la información auxiliar de las señales recibidas y el sistema además incluye un conjunto de circuitos de control sensible a las señales de información independientes del formato de transporte y a la información auxiliar extraída para controlar el conjunto de circuitos para la transcodificación.
Para una mejor comprensión de la presente invención, junto con otras ventajas y características de la misma, se hace referencia a la descripción siguiente junto con los dibujos anexos, señalando el objetivo de la invención en las reivindicaciones anexas.
Breve descripción de los dibujos
En referencia a los dibujos:
La Fig. 1 es un diagrama esquemático general de un sistema receptor de televisión digital con un mecanismo de seguridad para impedir una visualización no autorizada de las imágenes transmitidas;
Las Figs. 2A-2D muestran distintas formas de empaquetar el aparato de la Fig. 1;
\global\parskip1.000000\baselineskip
La Fig. 3 es un diagrama conceptual para una forma de realización de la presente invención;
La Fig. 4 muestra con mayor detalle una forma de construcción interna representativa para el módulo de conexión y el módulo de acceso condicional de la Fig. 2B;
Fig. 5 es un diagrama esquemático detallado para el coprocesador del flujo de transporte y la unidad del microprocesador del módulo de acceso condicional de la Fig. 4;
La Fig. 6 muestra una forma de construcción representativa de una característica del canal fuera de banda de la presente invención;
La Fig. 7 muestra una forma de construcción representativa de una característica del canal de datos de microprocesador a microprocesador de la presente invención;
La Fig. 8 muestra una forma de construcción representativa de una característica del canal de la tarjeta inteligente de la presente invención;
La Fig. 9 muestra una forma de construcción representativa de la unidad de entrada del flujo de transporte (TS) de la Fig. 5;
La Fig. 10 muestra con más detalle una forma de construcción representativa de la unidad del banco de cifrado de la Fig. 5;
La Fig. 11 muestra una forma de construcción general del procesador de cifrado de la Fig. 10;
La Fig. 12 muestra los detalles de una forma de construcción representativa del descodificador para el acceso condicional de la Fig. 11;
La Fig. 13 muestra los detalles de una forma de construcción representativa del codificador protector de copias de la Fig. 11;
La Fig. 14 muestra una forma de construcción representativa de la unidad del banco de filtros de la Fig. 5;
La Fig. 15 muestra con mayor detalle la construcción de una de las unidades de filtros de la Fig. 14;
La Fig. 16 es una vista en planta de una forma de lector de tarjetas inteligentes PCMCIA que se puede usar con la presente invención;
La Fig. 16A es una vista lateral izquierda del lector de tarjetas de la Fig. 16;
Fig. 16B es una vista lateral derecha del lector de tarjetas de la Fig. 16;
La Fig. 16C es una vista lateral que muestra un lado del lector de tarjetas de la Fig. 16;
La Fig. 17 es una vista en perspectiva de otra forma del lector de tarjetas PCMCIA que se puede utilizar con la presente invención;
La Fig. 18 muestra otra forma del lector de tarjetas que se puede utilizar;
Las Figs. 19, 20 y 21 muestran los formatos del paquete para diferentes tipos de flujos de transporte de datos que pueden ser tratados por la presente invención;
La Fig. 22 es un flujograma usado para explicar una característica del transporte de datos múltiples de la presente invención;
La Fig. 23 es un flujograma detallado para una implementación representativa del método de la Fig. 22;
La Fig. 24 muestra otra forma de realización de la unidad del banco de cifrado de la Fig. 5;
La Fig. 25 es un diagrama temporal para una interfaz del flujo de entrada según la presente invención; y
La Fig. 26 es un diagrama temporal para una interfaz del flujo de salida según la presente invención.
Descripción detallada de las formas de realización ilustradas
En referencia a la Fig. 1, se muestra un diagrama esquemático general de un sistema receptor del ancho de banda digital que tiene uno o más receptores 10 conectados a una o más redes de transmisión de señales del ancho de banda. Las redes de transmisión de señales típicas incluyen redes de emisión del tipo por radiofrecuencia terrestre, redes por cable, redes de transmisión de señales por satélite espacial, redes telefónicas del ancho de banda, etc. las señales de información analógicas destinadas a la transmisión (por ejemplo: señales de video, señales de audio, o señales de datos) son convertidas a formatos de flujo de transporte digital específicos para fines de transmisión. Los formatos del flujo de transporte típicos son el formato MPEG, el formato DSS y el formato ATM. El formato MPEG es el formato para la transmisión de datos desarrollado por el Motion Picture Expert Group. Una forma preferida de MPEG es MPEG-2, que está definida en ISO/IEC Standard 13818. El acrónimo "DSS" corresponde a "Digital Satellite Systems" (Sistemas de Satélite Digital) y se refiere a un formato desarrollado para el uso para transmitir señales digitales usadas por algunos operadores por satélite. El acrónimo "ATM" corresponde a "Asynchrounous Transfer Mode" (Modo de Transferencia Asincrónica). Es un protocolo de señales digitales para un transporte eficaz tanto de la información a nivel fijo como de la información discontinua en las redes digitales del ancho de banda. El flujo digital ATM consiste en paquetes de longitud fija llamados "celdas".
Cada receptor 10 desmodula su señal recibida y suministra la señal desmodulada a un mecanismo de seguridad 11. El mecanismo de seguridad 11 selecciona uno o varios flujos de transporte de las señales recibidas y elimina las capas de seguridad de distribución de la red del(los) mismo(s), a condición de que el usuario final esté autorizado a recibir las señales. El mecanismo de seguridad de la red 11 también da protección del contenido a cualquiera de los flujos de señales que la requieren. Las señales resultantes son suministradas a los decodificadores 12 que seleccionan uno o varios flujos de señales y descodifica cada uno de los flujos seleccionados para reproducir las señales de video, de audio y de datos deseadas que son, a su vez, suministradas a una o varias unidades de visualización 13 y una o varias unidades de grabación 14. Las unidades de visualización típicas incluyen equipos de televisión y pantallas de televisión y de ordenador. Las unidades de grabación típicas incluyen grabadoras de video de tipo VCR y varios tipos de unidades de memoria del ordenador. El mecanismo de seguridad 11 examina la señal o señales recibida(s) y determina su tipo y controla su descodificación. El mecanismo de seguridad 11 permite el acceso a una versión no codificada de la señal recibida, siempre y cuando se reúnan las condiciones requeridas.
Además de la programación de la televisión digital regular, el sistema receptor de la Fig. 1 también recibe y trata varios servicios de comunicaciones relacionados. Ejemplos de servicios relacionados son la programación de "video-on-demand", películas y eventos deportivos de televisión a la carta, videojuegos interactivos, servicios de compras a domicilio, acceso a Internet de alta velocidad, y similares. Como se verá, las señales de datos y las señales de control para estos servicios relacionados son suministradas por un canal denominado "fuera de banda".
Las Figs. 2A-2D muestran formas diferentes de empaquetar el aparato de la Fig. 1. En particular, la Fig. 2A muestra el caso en el que los receptores 10, el mecanismo de seguridad 11 y los decodificadores 12 están localizados dentro de un módulo de conexión 15 específica de la red. En un caso, el mecanismo de seguridad 11 está insertado dentro de o está montado de forma permanente dentro del módulo de conexión 15. En un uso típico, el módulo de conexión 15 se encuentra en la parte superior de la unidad de visualización 13.
La Fig. 2B muestra un módulo de conexión de tipo abierto 16 con un mecanismo de seguridad renovable y extraíble añadido representado por un módulo de acceso condicional (CAM) 17. El módulo de acceso condicional 17 cumple con las funciones de seguridad proporcionadas por el mecanismo de seguridad 11 de la Fig. 2A. El módulo de acceso de control 17 es un elemento de tipo "plug-in" que está adaptado para ser enchufado en un receptáculo cooperativo o socket en el módulo de conexión del host 16. Como en la Fig. 2A, el módulo de conexión 16 está diseñada para situarse en la parte superior de la unidad de visualización 13.
La Fig. 2C muestra el caso en el que las funciones del módulo de conexión están localizadas dentro de la carcasa 18 de un televisor, es decir, la carcasa que aloja la unidad de visualización o el tubo de imagen 13. El módulo de acceso condicional 17 está adaptado para ser enchufado en un receptáculo cooperativo que es accesible desde el exterior de la carcasa 18. La Fig. 2C representa un equipo de televisión integrado con un mecanismo de seguridad renovable añadido representado por el módulo de acceso condicional 17.
La Fig. 2D representa el caso en el que las unidades primarias están localizadas en carcasas o cajas de tipo de componente separado 19a-19d. El módulo de acceso condicional 17 puede ser enchufado de manera extraíble en la caja del receptor 19a o en la caja del descodificador 19b o puede, en cambio, formar parte de una pequeña unidad del conector que está conectada entre las cajas 19a y 19b. La configuración de la Fig. 2D sería particularmente útil en un centro de entretenimiento de tipo componente destinado para el uso doméstico.
En referencia a la Fig. 3, se muestra un diagrama conceptual para una forma de realización de la presente invención. Como se ve en la figura, el aparato del receptor incluye un canal dentro de banda 20 y un canal fuera de banda 21, que está adaptado para recibir señales entrantes desde una estación de radiodifusión remota. El canal dentro de banda 20 trata las señales del usuario primario, tales como las señales de televisión digital. El canal fuera de banda 21, en cambio, trata las señales digitales para los servicios relacionados, tales como los comandos de "video-on-demand", datos de seguridad, transacciones de comercio electrónico, etc. Ambos canales 20 y 21 comunican con varios programas de aplicación 22 por un banco de filtros 23 que detecta varios modelos digitales definidos dentro de las señales recibidas y reacciona a las mismas para establecer conexiones con las aplicaciones apropiadas de las aplicaciones 22.
El aparato de la Fig. 3 también incluye un canal de tarjetas inteligentes 24 para proporcionar comunicaciones entre una tarjeta inteligente SC y los programas de aplicación 22. Un canal de datos 25 proporciona comunicaciones entre una CPU (Unidad Central de Procesamiento) localizada en la unidad del host, por ejemplo, el módulo de conexión "set-top box" (STB) 16, y los programas de aplicación 22. Un canal extendido 26 está provisto para transferir datos de la red a través del canal fuera de banda desde la red hasta la CPU del host o viceversa.
En referencia a la Fig. 4 se muestra con mayor detalle una forma de instrucción interna representativa de la unidad del host o módulo de conexión 16 y del módulo de acceso condicional 17 de la Fig. 2B. Como se ha visto en la Fig. 4, un conector de señales 29 conecta al módulo de conexión 16 a la red de comunicaciones que suministra las señales. Esta trayectoria de la señal 29 se dirige hacia un receptor dentro de banda 30 y un receptor fuera de banda 31. La red de comunicaciones es un sistema multicanal y el canal que transporta las señales primarias de video y audio se etiqueta como el canal "dentro de banda" y el canal que lleva las señales para los servicios relacionados se llama el canal "fuera de banda". El módulo de conexión 16 también incluye un transmisor fuera de banda 32 para transmitir las señales de vuelta al proveedor de datos digitales localizado en el centro de difusión general de la red.
Las señales digitales que aparecen en las salidas de los receptores 30 y 31 son suministradas al módulo de acceso condicional 17. Las señales primarias de video y de audio son suministradas de vuelta a un descodificador 33 en el módulo de conexión 16 y desde allí hasta el visualizador de TV digital 13. El módulo de conexión 16 incluye una unidad del microprocesador 34 que, entre otras cosas, proporciona señales de control al descodificador 33. Una unidad de la memoria 36 se acopla a la unidad del microprocesador 34 y, entre otras cosas, proporciona almacenamiento para varias rutinas de control y para las funciones del programa de aplicación utilizadas por la unidad del microprocesador 34. La unidad del microprocesador 34 y memoria 36 proporcionan una función de la CPU al módulo de conexión 16.
El módulo de acceso condicional (CAM) 17 de la Fig. 4 incluye un coprocesador 40 del flujo de transporte (TS) que recibe las señales digitales de salida desde el receptor dentro de banda 30 y el receptor fuera de banda 31, este último siendo suministrado por un descodificador fuera de banda 41. El coprocesador del flujo de transporte 40 también suministra las señales digitales de video y de audio que están destinadas a la pantalla de TV 13 al descodificador 33. El módulo de acceso condicional 17 también incluye una unidad del microprocesador 42 y una unidad de la memoria 43 asociadas. Estas unidades 42 y 43 proporcionan una función de la CPU al módulo de acceso condicional 17. La parte primaria de los programas de aplicación 22 se almacena en la memoria 43. Un canal de datos 44 proporciona una conexión de comunicaciones directas entre la unidad del microprocesador del CAM 42 y la unidad del microprocesador del host 34. La unidad del microprocesador del CAM 42 puede también devolver mensajes digitales e información al centro de radiodifusión de la red. Esto se hace mediante un codificador fuera de banda 45 y el transmisor fuera de banda 32 en el módulo de conexión del host 16. Una tarjeta inteligente extraíble 28 está adaptada para ser conectada a la unidad del microprocesador 42 para suministrarle información de control. Un canal extendido está provisto para permitir que el centro de radiodifusión de la red se comunique con la unidad del microprocesador del host 34 y viceversa. La rama entrante de este canal extendido incluye una trayectoria de la señal 47 acoplada al receptor fuera de banda 31 y que se extiende hasta el descodificador fuera de banda 41. Esta rama entrante incluye el descodificador 41, el coprocesador del flujo de transporte 40, el microprocesador 42 y otra trayectoria de la señal 49 que se extiende desde el microprocesador 42 hasta el microprocesador del host 34. La rama de la salida de este canal extendido está provista por una trayectoria de la señal 50 que se extiende desde el microprocesador del host 34 directamente hasta el codificador fuera de banda 45.
En referencia a la Fig. 5, se muestra un diagrama de bloques detallado para el coprocesador 40 del flujo de transporte (TS) y la unidad del microprocesador 42 del módulo de acceso condicional (CAM) 17 de la Fig. 4. Como se ha visto en la Fig. 5, el coprocesador 40 del flujo de transporte (TS) incluye una unidad de entrada 52 del flujo de transporte (TS) que recibe señales digitales de entrada de tipo en paralelo TSin1 y TSin2 desde el receptor dentro de banda 30 y desde el receptor fuera de banda 31, respectivamente. Una señal digital de tipo en serie TSin3 es recibida desde el receptor fuera de banda 31. Las señales de salida desde la unidad de entrada 52 son suministradas a un banco de cifrado 54 para un procesamiento posterior. El banco de cifrado 54 produce dos tipos de flujos de salida del tipo en paralelo que se conectan a las entradas de una unidad de salida del TS 55 y de un banco de filtros 56. Mediante la selección del multiplexor dentro del banco de cifrado 54, uno de los dos flujos de entrada al banco de cifrado 54 es procesado por un procesador de cifrado interno, mientras que el otro flujo de entrada es simplemente desviado a la unidad de salida del TS 55 y el banco de filtros 56. La señal TSout desde la unidad de salida del TS 55 es suministrada al descodificador 33 en el módulo de conexión 16.
La unidad de entrada del flujo de transporte 52 incluye un mecanismo de transporte de datos múltiple capaz de recibir una pluralidad de diferentes formatos del flujo de transporte. En particular, incluye un mecanismo de calificación para recibir y calificar los bytes de datos entrantes según sus posiciones y valores en sus paquetes de datos con una pluralidad de bytes. La unidad de entrada del TS 52 incluye además un mecanismo marcador para asignar una marca con una pluralidad de bits a cada byte de datos, esta marca teniendo un único valor determinado por los resultados del proceso de calificación. Los bits de la marca se utilizan para facilitar el tratamiento adicional de los bytes de datos.
La unidad del microprocesador 42 incluye un microprocesador ARM7 60 que se conecta a un bus ASB del sistema ARM de 32 bits que normalmente funciona en modo de transferencia de alta velocidad. También están conectadas al bus ASB una unidad de interfaz de memoria 61, una unidad del descodificador de direcciones 62, una unidad de arbitraje 63, y una unidad ROM (ROM) 64. La interfaz de memoria 61 se conecta a la memoria externa 43 asociada con la unidad del microprocesador 42.
El microprocesador 60 comunica con el coprocesador del flujo de transporte 40 y varias unidades mediante un bus VPB periférico VLSI. Este bus VPB se conecta al microprocesador 60 mediante una unidad puente de bus a bus 65 y el bus ASB de la alta velocidad. El bus ASB se usa para transferencias rápidas y el bus VPB se usa para comunicaciones con una prioridad inferior. Puesto que el banco de filtros 56 del coprocesador 40 necesita un acceso directo y rápido a la memoria externa 43 para sus datos de salida, también se conecta al bus ASB. Como consecuencia, hay tres elementos maestros en el bus ASB, es decir, el microprocesador 60 y los dos canales del banco de filtros 56. El arbitraje entre estos elementos maestros es administrado por la unidad de arbitraje 63. A modo de comparación, el bus VPB tiene un único elemento maestro, es decir, el microprocesador 60.
El descodificador de direcciones 62 descodifica los bits de las direcciones en el bus ASB para seleccionar el objetivo correcto para los datos en el bus ASB. Los objetivos típicos son la interfaz de memoria 61, ROM 64 y los distintos periféricos y otras unidades conectadas al bus ASB. Un controlador de interrupciones 66 proporciona la función de interrupción al microprocesador 60, mientras que un cronómetro 67 proporciona varias funciones de medida del tiempo. Cada una de las unidades en el coprocesador del flujo de transporte 40 se acopla al bus VPB de prioridad inferior para fines de control y del estado. También están acopladas al bus VPB una unidad del canal extendido 68, una unidad del canal de datos 69 y una interfaz PCMCIA 70. Una unidad de interfaz periférica 71 proporciona una interfaz entre el bus VPB y uno o varios dispositivos periféricos. Por ejemplo, una estructura del conector de la interfaz de la tarjeta inteligente 72 está provista para ser conectada con una tarjeta inteligente extraíble 28 mostrada en la Fig. 4. Una interfaz en serie 73 puede ser proporcionada para ser conectada a un dispositivo PD periférico tipo en serie.
La Fig. 6 muestra una forma de construcción representativa de una característica del canal fuera de banda de la presente invención. Esta característica del canal fuera de banda incluye un descodificador del canal fuera de banda 41 que recibe la señal fuera de banda OBin desde el receptor fuera de banda 31 mostrado en la Fig. 4. La salida del descodificador 41 es suministrada por el coprocesador 40 del flujo de transporte para operaciones de filtrado posteriores. La parte de salida o de transmisión del canal fuera de banda incluye un codificador ATM 45, un buffer de transmisión 46 y un codificador del canal 48 que suministra la señal de salida fuera de banda OBout al transmisor fuera de banda 32 mostrado en la Fig. 4. El codificador ATM 45 recibe su señal de entrada del bus periférico VPB asociado con la unidad del microprocesador 42. Los datos que deben ser transmitidos son suministrados mediante programas de aplicación localizados en la unidad del microprocesador 42 o bien los datos recibidos desde el módulo de conexión 16 mediante la trayectoria del canal extendido 50. Estos datos son segmentados en celdas ATM por el codificador ATM 45. Estas celdas son temporalmente almacenadas en un buffer 46. Cuando la red garantiza algunas ranuras de transmisión al módulo de acceso condicional 17, el buffer de transmisión 46 es vaciado por el codificador del canal 48 y es transmitido mediante el transmisor fuera de banda 32 al centro de radiodifusión de la red.
La Fig. 7 muestra una característica del canal de datos de microprocesador a microprocesador de la presente invención. Esta característica permite que la unidad del microprocesador del CAM 42 se comunique directamente con la unidad del microprocesador del host 34 y viceversa. La unidad del microprocesador 42 envía datos a la unidad del microprocesador 34 por el canal de datos 44a. La unidad del host 34 envía datos al microprocesador del CAM 42 mediante el canal de datos 44b.
La Fig. 8 muestra los detalles de la interfaz de la tarjeta inteligente 72 de la Fig. 5. La tarjeta inteligente 28 está adaptada para ser insertada en un lector de tarjetas inteligentes 86 y los datos recibidos de la tarjeta inteligente 28 son suministrados por un buffer de entrada 87 al bus periférico VPB asociado con la unidad del microprocesador 42. Los datos de la unidad del microprocesador 42 son suministrados mediante el bus VPB, el buffer de salida 88 y el lector de tarjetas inteligentes 86 a la tarjeta inteligente 28. En una forma de realización representativa, el lector de tarjetas inteligentes 86 es un lector de tarjetas PCMCIA. El acrónimo PCMCIA corresponde a "Personal Computer Memory Card International Association" (Asociación Internacional de Tarjetas de Memoria para Ordenadores Personales). Ésta es una asociación profesional no lucrativa fundada en 1989 para definir una interfaz de tarjetas de memoria estándar. El lector de tarjetas inteligentes 86 cumple con esta norma de la interfaz.
Haciendo referencia ahora a la Fig. 9 se muestra con mayor detalle una forma de construcción representativa de la unidad de entrada del flujo de transporte 52 de la Fig. 5. Las señales TSin1 y TSin2 son suministradas a los registros de entrada 130 y 131. La señal de entrada en serie TSin3 es suministrada a un convertidor en serie a en paralelo 132 que convierte la señal de forma en serie a la forma en paralelo. La salida en paralelo del convertidor 132 es suministrada a un registro de entradas 133 adicional. Las salidas de los registros 130, 131; y 133 son conectadas a un multiplexor tres a dos 134. Este multiplexor 134 selecciona dos de las tres entradas y suministra una de las entradas seleccionadas a una unidad FIFO del TS 1 135 y la otra de las entradas seleccionadas a una unidad contadora del TS2 136. FIFO 135 proporciona la entrada para un analizador sintáctico del TS 1 137, mientras que el contador 136 proporciona la entrada para un analizador sintáctico del TS2 138. Los analizadores sintáticos 137 y 138 analizan sus flujos de señales respectivos en una base byte por byte y les asignan una marca con una pluralidad de bits a cada byte de datos. De forma más particular, cada analizador sintático 137 y 138 incluye un mecanismo de calificación para recibir y calificar los bytes de datos entrantes según sus posiciones y valores en sus paquetes de datos con una pluralidad de bytes. En una forma de realización representativa, una marca de 5 bits es generada para cada byte de datos y fijada a cada uno de ellos. El valor de esta marca de 5 bits se determina por el proceso de calificación realizado por el mecanismo de calificación. Los analizadores sintáticos 137 y 138 son conectados, a continuación, a un analizador sintáctico de selección 139 que determina la trayectoria de salida particular, TSa o TSb, a la que se conecta cada flujo de datos.
En referencia a la Fig. 10, se muestra con más detalle una forma representativa de construcción para el banco de cifrado 54 de la Fig. 5. El banco de cifrado 54 recibe los dos flujos de señales TSa y TSb desde la unidad de entrada del TS 52 de la Fig. 9. Los dos buses de salida 74 y 75 del banco de cifrado 54 se conectan a la unidad de salida del TS 55 y el banco de filtros 56. Así, el banco de cifrado 54 tiene dos flujos de entrada y dos flujos de salida. Mediante la selección mediante multiplexores 76, 77, y 78, uno de los flujos de entrada es procesado por un procesador de cifrado 79; mientras que el otro flujo de entrada es simplemente desviado hasta la salida de su multiplexor correspondiente de los multiplexores 77 y 78. Los multiplexores 76, 77 y 78 son controlados por las señales de selección S1, S2 y S3, respectivamente, obtenidas por el bus VPB.
Para un primer grupo de ajustes del multiplexor, el flujo de datos TSa es transferido por el multiplexor 76 al procesador de cifrado 79 y la salida del procesador de cifrado 79 es transferida por el multiplexor 77 al bus TSout1 74 del banco de cifrado 54. Para este mismo caso, el segundo flujo de datos de entrada TSb, es suministrado mediante el multiplexor 78 al bus TSout2 75. Para el segundo grupo de ajustes del multiplexor, la situación es inversa. El flujo de datos TSb es suministrado por el multiplexor 76 al procesador de cifrado 79 y la señal procesada resultante es suministrada por el multiplexor 78 al bus TSout2 75. En este segundo caso, el flujo de datos de entrada TSa es suministrado por el multiplexor 77 al bus TSout1 74. El procesador de cifrado 79 emite tanto un flujo de datos protegido TSp como un flujo de datos claro TSc. Los multiplexores 77 y 78 seleccionan uno u otro, pero no ambos flujos de datos.
En referencia a la Fig. 11, se muestran los elementos primarios del procesador de cifrado 79 de la Fig. 10. Como se ha visto en la Fig. 11, el procesador de cifrado 79 incluye un descodificador del acceso condicional 80 y un codificador de protección de copias 81. El descodificador 80 descodifica una señal digital entrante codificada para producir una señal de salida de copia clara TSclear. El descodificador 80 es capaz de descodificar los siguientes formatos de encriptación: el formato de supercodificación para DVB usado en Europa, los formatos de criptación de datos estándar DES y 3DES que son usados en los Estados Unidos, y el formato MULTI2 usado en Japón. El codificador de protección de copias 81 se utiliza para recodificar la señal de copia clara en la salida del descodificador 80 para impedir que el contenido de los datos de sea robado a la salida del módulo de acceso condicional 17. El codificador 81 utiliza el método de codificación para la criptación de datos estándar DES.
La Fig. 12 muestra los detalles de una forma de construcción representativa del descodificador del acceso condicional 80 de la Fig. 11. El descodificador 80 de la Fig. 12 incluye un registro de datos de entrada 140 para recibir el flujo de datos TSin desde el multiplexor 76 de la Fig. 10. El descodificador 80 también incluye un grupo de ocho descodificadores 141-148 para descodificar cualquiera de los formatos de encriptación siguientes: DVB, DES-ECB, DES-CBC, DES-OFB, MULTI2, 3DES-ECB, 3DES-CBC y 3DES-OFB.
Se pueden adaptar otros formatos de la encriptación suministrando unos decodificadores adicionales apropiados. Los acrónimos precedentes tienen los siguientes significados:
Acrónimo Descripción
DVB Digital Video Broadcasting (Europa)
DES Data Encryption Standard (EEUU)
ECB Electronic Code Book
CBC Chain Block Cipher
OFB Ouput Feedback Block
Los formatos ECB, CBC y OFB son variaciones conocidas de los formatos DES y 3DES. Un registro del formato de la descodificación 150 y un descodificador asociado 151 determinan que uno de los decodificadores primarios 141-148 es activado para procesar el flujo de datos entrante. El registro del formato de la descodificación 150 se carga mediante el bus VPB con una señal de control con una pluralidad de bits que designa el descodificador que debe ser usado. Esta señal de control es descodificada por el descodificador de señales de permiso 151 para activar una y sólo una de sus líneas de salida. Así, sólo uno de los decodificadores seleccionados 141-148 es activado o usado para un flujo de transporte de datos dado.
Es también necesario cargar un registro de claves de la sesión 152 con una clave de descodificación de la sesión que diga al descodificador seleccionado entre 141-148 cómo descodificar el flujo de datos entrante. Esta clave de descodificación es cargada en el registro 152 por el bus VPB. El registro 152, sucesivamente, suministra la clave de descodificación a cada uno de los descodificadores 141-148 y es utilizada por el decodificador que está seleccionado por la señal de control en el registro del formato de la descodificación 150. El flujo de datos descodificado que aparece en la salida del descodificador seleccionado entre 141-148 es suministrado a un registro de datos de salida 153 para proporcionar una señal de salida clara o no codificada TSclear o TSc.
Haciendo referencia ahora a la Fig. 13, se muestran los detalles de una forma de construcción representativa del codificador con protección de copias 81 de la Fig. 11. Para la forma de realización mostrada en la Fig. 13; el descodificador 81 incluye un grupo de tres codificadores 155, 156 y 157 para codificar la señal TSclear desde el descodificador 80 de acuerdo con cualquiera de los tres formatos de encriptación siguientes: DES-ECB, DES-CBC y DES-OFB. Otros formatos de codificación pueden ser usados si se desea. La selección de uno de los codificadores deseados entre 155-157 se realiza mediante una señal de control con una pluralidad de bits 7 que es cargada en un registro de formatos de codificación 158. Esta señal de control controla un descodificador de señales de permiso 159 para activar la línea seleccionada de sus líneas de salida, dichas líneas de salida funcionan individualmente a aquellas que son diferentes de los codificadores 155-157. El flujo de datos codificado que aparece en la salida del codificador seleccionado es suministrado a un registro de datos de salida 160 para proporcionar la señal de salida protegida de copias TSprotected o TSp. El proceso de codificación real que se sigue en el codificador seleccionado es controlado por una clave de sesión codificante con pluralidad de bits que es cargada en un registro de claves de la sesión 161. Esta clave de codificación de la sesión se obtiene desde la unidad del microprocesador 42 mediante el bus VPB.
Haciendo referencia ahora a la Fig. 14, se muestra una forma de construcción representativa del banco de filtros 56 de la Fig. 5. Este banco de filtros 56 examina los flujos de datos entrantes para determinar el tipo de paquetes de datos que son recibidos. Cuando un paquete deseado es identificado, su carga útil de datos es luego almacenada en la ubicación apropiada en la memoria 43 la cual es asignada a su tipo de paquete particular. De esta manera, los datos entrantes pueden ser filtrados o clasificados según la aplicación o uso previsto. De forma más particular, el banco de filtros 56 tiene dos entradas FLTin1 y FLTin2 que pueden transportar distintos formatos del flujo de transporte. Por ejemplo, la primera entrada FLTin1 puede ser conectada a la salida del canal dentro de banda desde el receptor dentro de banda 30 y su flujo de datos está previsto que utilice el formato del paquete MPEG. La segunda entrada FLTin2 puede recibir el flujo de datos del receptor fuera de banda 31 y se prevé que las señales de datos de este canal fuera de banda tengan el formato de celda del modo de transferencia asincrónica (ATM).
El banco de filtros 56 incluye cuatro unidades de filtros 90-93 que pueden ser independientemente configuradas para procesar diferentes flujos de datos. Esta arquitectura permite un ajuste flexible del recurso de filtración dependiendo del tipo de aplicación. Por ejemplo, si el módulo de acceso condicional se configura para soportar servicios de televisión avanzados de tipo ATSC (por ejemplo, televisión de alta definición), las cuatro unidades de filtros 90-93 son devueltas al canal dentro de banda. Para un tipo de operación de cable abierto, en cambio, hasta tres de las unidades de filtro pueden ser establecidas para procesar el canal fuera de banda para recoger mensajes IP y del propietario, mientras que la cuarta unidad de filtro debe permanecer sintonizada con el canal dentro de banda para procesar las señales de comando dentro de banda. Las salidas de las unidades de filtro 90-93 son selectivamente conectadas al bus ASB del microprocesador por un multiplexor 94 que es controlado por una señal de conmutación S4. La Fig. 15 muestra con mayor detalle una forma de construcción representativa de una de las unidades de filtro 90-93 de la Fig. 11. Cada una de las unidades de filtro 90-93 tiene esta misma construcción. La unidad de filtro de la Fig. 12 está sintonizada con una de las dos entradas FLTin1 y FLTin2 por un multiplexor 95 que se fija para seleccionar una de las dos entradas por una señal selectora S5. El flujo de datos de entrada seleccionado es suministrado a un Filtro Tipo 96 el cual prefiltra los bytes de datos según las marcas con pluralidad de bits fijadas a ellos en la unidad de entrada del TS 52 de la Fig. 9. Los bytes filtrados son luego almacenados en un conjunto de celdas de filtro 97a-97h. El modelo de señales prerregistradas que se desea detectar se almacena en una memoria del modelo 98 y son suministradas a las celdas de filtro 97a-97h. Cuando una coincidencia de modelo ocurre, la celda del filtro correspondiente carga un registro de desplazamiento 99. Los mensajes completos son extraídos del registro de desplazamiento 99 para su almacenamiento en la unidad de la memoria 43 asociada con la unidad del microprocesador del CAM 42.
La Fig. 16 es una vista en planta de una forma de lector de tarjetas inteligentes PCMCIA que puede ser usado con la presente invención. La Fig. 16A es una vista del extremo izquierdo, la Fig. 16B es una vista del extremo derecho y la Fig. 16C es una vista lateral del lector de tarjetas mostrado en la Fig. 16. El acrónimo PCMCIA corresponde a "Personal Computer Memory Card International Association" (Asociación Internacional de tarjetas de memoria para ordenadores personales). Se trata de una asociación profesional no lucrativa formada en 1989 para definir una interfaz de tarjeta de memoria estándar. El lector de tarjetas inteligentes de la Fig. 16 incluye una funda metálica 100 que está adaptada para recibir una tarjeta de memoria de plástico o tarjeta inteligente de aproximadamente el tamaño de una tarjeta de crédito de plástico. La funda 100 cumple la norma ISO 7816. Para su uso, la tarjeta inteligente se inserta en la funda 100 y la funda 100 es insertada, a continuación, en un receptáculo del conector apropiado en el módulo de conexión 16.
La Fig. 17 es una vista en perspectiva de otra forma de lector de tarjetas PCMCIA que puede ser usada con la presente invención. La funda del lector 101 de la Fig. 17 tiene una extensión más corta, por lo tanto, una longitud total más corta. La Fig. 18 muestra otra forma del lector de tarjetas que se puede utilizar. La funda del lector 102 de la Fig. 18 es una funda denominada de doble lector y está adaptada para recibir dos tarjetas electrónicas diferentes.
Las Figs. 19, 20 y 21 muestran los formatos del paquete para diferentes tipos de flujos de transporte de datos que pueden ser tratados por la presente invención. La Fig. 19 muestra el formato para un paquete del flujo de datos MPEG. La Fig. 20 muestra el formato para un paquete de flujo de datos DSS y la Fig. 21 muestra el formato para una celda del flujo de datos ATM. El formato MPEG es el formato de la transmisión de datos desarrollado por el Motion Picture Expert Group. La forma preferida de MPEG es MPEG-2 que está definida en la norma ISO/IEC 13818. El acrónimo "DSS" corresponde a "Digital Satellite Systems" (sistemas digitales por satélite) y se refiere a un formato desarrollado para el uso para transmitir señales digitales por algunos operadores por satélite. El acrónimo "ATM" corresponde a "Asynchronous Transfer Mode" (modo de transferencia asincrónica). Es un protocolo de señales digitales para un transporte eficaz tanto de la información a nivel constante como inconstante en redes digitales de radiodifusión. El flujo digital ATM consiste en paquetes de longitud fija llamados "celdas". Cada celda contiene 53 bytes de 8 bits y está compuesta por una cabecera de 5 bytes y una carga útil de información de 48 bytes. La norma para señales de televisión digital aprobada para el uso en los Estados Unidos emplea el formato MPEG-2 del flujo de transporte para empaquetar y multiplexar las señales de video, de audio y de datos.
Un paquete MPEG tiene una longitud total de 188 bytes e incluye un campo de cabecera de 4 bytes y un campo de adaptación de la longitud variable cuya longitud puede variar de cero bytes a varios bytes. El resto del paquete está compuesto por bytes de la carga útil. Un paquete DSS tiene una longitud total de 130 bytes e incluye un campo de cabecera de 3 bytes y un campo de adaptación de longitud variable opcional con una longitud relativamente pequeña. El resto del paquete DSS está compuesto por bytes de la carga útil.
La Fig. 22 es un flujograma que explica la naturaleza general de la característica del transporte de datos múltiples de la presente invención. Cada byte de datos recién recibido (bloque 103) es examinado y calificado según su posición y valor en su paquete de datos (bloque 125). El byte examinado es luego marcado con una marca con una pluralidad de bits (bloque 126), el valor de la marca es determinado por los resultados del proceso de calificación (bloque 125). El byte resultante marcado es luego transmitido como un byte calificado (bloque 124). En la presente forma de realización, el proceso descrito por la Fig. 22 es realizado por la unidad de entrada del TS 52 mostrada en la Fig. 9. La calificación y marcado de los bytes de datos recibidos se realiza por los analizadores sintáticos 137 y 138.
En referencia a la Fig. 23, se muestra un flujograma detallado para una implementación representativa del método de la Fig. 22. Este método de transporte múltiple de la Fig. 23 permite que el módulo de acceso condicional 17 manipule cualquiera de los formatos MPEG, ATM y DSS del flujo del transporte. Cada byte de datos entrantes es calificado según su posición y valor dentro de su paquete. Este mecanismo de calificación une una marca de 5 bits a cada byte de datos, dicha marca contiene toda la información requerida para un procesamiento adicional del byte. La calificación de cada byte nuevo comienza con el bloque 103 de la Fig. 23, este bloque representa la recepción del nuevo byte. El byte es examinado primero para determinar si es un byte de cabecera (bloque 104). Si lo es, entonces se hace una determinación en cuanto a si contiene datos sobre la identificación del canal (ID) (bloque 105). Si la respuesta es sí, al byte se le asigna una parte de la marca de 3 bits que tiene un valor de "011" (bloque 106). Si no es una ID del canal, entonces al byte se le asigna una parte de la marca de 3 bits que tiene un valor de "010" (bloque 107). Se hace constar que la marca total es una marca de 5 bits. El propósito de los otros dos bits se describirá brevemente.
Si la determinación del bloque 104 determina que el byte nuevo no es un byte de la cabecera, entonces el byte es sometido a una serie de pruebas de bytes de no cabecera posteriores. La primera prueba, representada por el bloque 108, es para determinar si el byte es un byte nulo. En caso afirmativo, se le asigna una marca de 3 bits que tiene un código de "000", según está indicado por el bloque 109. Si la respuesta es no, entonces el byte procede a una prueba del campo de adaptación representada por el bloque 110. Si el byte es un byte del campo de adaptación, entonces se le asigna un valor de la marca de "101", según está representado por el bloque 111. Si no es un byte del campo de adaptación, entonces la prueba del bloque 112 es realizada para determinar si el byte es o no una identificación de la tabla (ID). En caso afirmativo, al byte se le asigna una marca de 3 bits que tiene un valor de "110", según está representado por el bloque 113. Si la respuesta es no, el byte es examinado por el bloque 114 para determinar si es un byte indicador de la longitud de la sección. Si la respuesta es sí, se le asigna un valor de la marca de 3 bits de "001", según está indicado en el bloque 115. Si la respuesta es no, el byte prosigue hasta el bloque de decisión de la carga útil 116. Puesto que ésta es la única alternativa, se determina que el byte es un byte de la carga útil y se le da una parte de la marca de 3 bits con un valor de "111", según está indicado en el bloque 117.
Después de la atribución de la parte inicial de 3 bits de su marca, el byte recién recibido es evaluado según está indicado por el bloque de decisión 118, para determinar si sus datos son recodificados o claros. Si son recodificados, un cuarto bit en la marca, es decir, el bit SCR se fija en 1. Si no son recodificados, el bit SCR se establece en O. El byte es luego evaluado según está indicado por el bloque 121 para determinar si es el último byte de un campo de la cabecera o de un campo de la carga útil. Si es un último byte, el bit LTB (el quinto bit en la marca de 5 bits) se fija en 1 (bloque 122) y si no lo es, el bit LTB se fija en 0 (bloque 123). Esto completa el proceso de calificación y el byte de salida calificado en la fase 124 está ahora en condición para un procesamiento posterior en el módulo de acceso condicional 17.
El proceso de calificación de la Fig. 23 produce un flujo de bytes de salida que ya no son dependientes del formato del flujo de transporte particular que los llevaba hasta el módulo de acceso condicional 17. De esta manera, se permite que el módulo de acceso condicional 17 procese una variedad de diferentes formatos del flujo de transporte de una manera eficaz con una complicación mínima. Y mientras que la implementación descrita soporta los formatos del flujo de transporte MPEG, DSS y ATM, ésta puede ser fácilmente extendida para tratar otras estructuras de transporte de tipo paquete o de tipo celda.
La Fig. 24 muestra otra forma de realización de la unidad del banco de cifrado de la Fig. 5.
Fig. 25 es un diagrama temporal para una interfaz del flujo de entrada según la presente invención.
La Fig. 26 es un diagrama temporal para una interfaz del flujo de salida según la presente invención.
Mientras que se había descrito cuáles se consideran actualmente las formas de realización preferidas de esta invención, será obvio para los expertos en la técnica que se pueden hacer varios cambios y modificaciones a las mismas sin salirse de la invención, la cual está destinada, en consecuencia, a cubrir todos estos cambios y modificaciones que entran dentro del campo de la invención.

Claims (10)

1. Sistema receptor para un usuario final adaptativo que comprende:
- un conjunto de circuitos receptores (10, 52) para recibir señales desde una red, tales señales estando en un formato seleccionado de una pluralidad de formatos de transporte y en un formato seleccionado de una pluralidad de formatos de encriptación;
- un conjunto de circuitos (52, 137, 138) para examinar las señales recibidas y generar señales de información independientes del formato (marca; 106, 107, 109, 111, 113, 115, 117, 119, 120,122, 123) para calificar los bytes de datos recibidos según su posición y valor dentro de las señales recibidas;
- un conjunto de circuitos de transcodificación (54, 79) para codificar las partes encriptadas de la red de las señales recibidas y para recodificar estas partes según un formato de encriptación de protección de copias requerido para el usuario final;
- un conjunto de circuitos de filtración (56) para extraer información auxiliar desde las señales recibidas para determinar el tipo de paquetes que son recibidos;
- y un conjunto de circuitos de control (42) sensibles a las señales de información independientes del formato de transporte y a la información extraída auxiliar para controlar el conjunto de circuitos de transcodificación.
2. Sistema según la reivindicación 1, en el que diferentes señales están en un formato diferente de la pluralidad de formatos de transporte.
3. Sistema según la reivindicación 1 o reivindicación 2, en el que diferentes señales están en un formato diferente de la pluralidad de formatos de encriptación.
4. Sistema según cualquiera de las reivindicaciones precedentes, comprendiendo medios (80) para una descodificar en paralelo diferentes señales que están en formatos de encriptación diferentes, usando unos medios (150, 151) para seleccionar los algoritmos de desencriptación respectivos.
5. Sistema según cualquiera de reivindicaciones 1 a 4, comprendiendo medios (81) para recodificar diferentes señales en paralelo en formatos de codificación diferentes.
6. Método receptor de señales para un usuario final adaptativo que comprende:
- la recepción de señales desde una red, tales señales estando en un formato seleccionado de una pluralidad de formatos de transporte y en un formato seleccionado de una pluralidad de formatos de encriptación;
- la examinación de las señales recibidas y la generación de señales de información independientes del formato de transporte (marca) para calificar los bytes de datos recibidos según su posición y valor dentro de las señales recibidas;
- la descodificación de las partes encriptadas en la red de las señales recibidas y la recodificación de tales partes de acuerdo con un formato de encriptación para proteger de copias requerido para el usuario final;
- la extracción de la información auxiliar (PACKET TYPE) de las señales recibidas para determinar el tipo de paquetes recibidos;
- y la utilización de las señales de información independientes del formato de transporte y de la información extraída auxiliar para controlar las operaciones de descodificación y de recodificación.
7. Método según la reivindicación 6, en el que varias señales están en un formato diferente de la pluralidad de formatos de transporte.
8. Método según la reivindicación 6 o reivindicación 7, en el que varias señales están en un formato diferente de la pluralidad de formatos de encriptación.
9. Método según cualquiera de las reivindicaciones precedentes 6 a 8, que incluye las fases de descodificación en paralelo de diferentes señales que están en formatos de encriptación diferentes y de selección de los algoritmos de desencriptación respectivos.
10. Método según cualquiera de las reivindicaciones 6 a 9, que comprende la fase de recodificación de diferentes señales en paralelo en diferentes formatos de codificación.
ES00988724T 1999-11-19 2000-11-17 Metodos y aparato de television digital. Expired - Lifetime ES2284552T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US444495 1982-11-24
US44449599A 1999-11-19 1999-11-19

Publications (1)

Publication Number Publication Date
ES2284552T3 true ES2284552T3 (es) 2007-11-16

Family

ID=23765149

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00988724T Expired - Lifetime ES2284552T3 (es) 1999-11-19 2000-11-17 Metodos y aparato de television digital.

Country Status (7)

Country Link
EP (1) EP1243130B1 (es)
JP (1) JP2003515286A (es)
AT (1) ATE357812T1 (es)
DE (1) DE60034064T2 (es)
ES (1) ES2284552T3 (es)
PT (1) PT1243130E (es)
WO (1) WO2001037546A2 (es)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203311B1 (en) 2000-07-21 2007-04-10 The Directv Group, Inc. Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device
US7203314B1 (en) 2000-07-21 2007-04-10 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with modified conditional access functionality
US7457414B1 (en) 2000-07-21 2008-11-25 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
US7688803B1 (en) 2000-09-01 2010-03-30 Young Steven J System and method for coordinating between multiple telephony channels
US7200859B1 (en) 2000-11-22 2007-04-03 Digeo, Inc. Apparatus and method for intelligent multimedia compression and distribution
US20020116705A1 (en) 2001-02-20 2002-08-22 Perlman Stephen G. System and method for processing conditional access data
US7046805B2 (en) 2001-03-20 2006-05-16 Digeo, Inc. System and method for efficiently storing and processing multimedia content
US7386129B2 (en) 2001-05-30 2008-06-10 Digeo, Inc. System and method for multimedia content simulcast
US7093277B2 (en) 2001-05-30 2006-08-15 Digeo, Inc. System and method for improved multi-stream multimedia transmission and processing
EP1271932A1 (en) 2001-06-11 2003-01-02 STMicroelectronics Limited A receiver
EP1267568A1 (en) * 2001-06-11 2002-12-18 STMicroelectronics Limited A method and circuitry for processing data
US7463737B2 (en) * 2001-08-15 2008-12-09 Digeo, Inc. System and method for conditional access key encryption
US7039955B2 (en) 2001-09-14 2006-05-02 The Directv Group, Inc. Embedded blacklisting for digital broadcast system security
US7409562B2 (en) 2001-09-21 2008-08-05 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
GB0130407D0 (en) * 2001-12-20 2002-02-06 Koninkl Philips Electronics Nv Delivery of digital applications
US7000241B2 (en) 2002-11-21 2006-02-14 The Directv Group, Inc. Method and apparatus for minimizing conditional access information overhead while ensuring conditional access information reception in multi-tuner receivers
US7225458B2 (en) 2002-11-21 2007-05-29 The Directv Group, Inc. Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers
EP1427210B1 (en) * 2002-12-04 2006-08-16 Irdeto Access B.V. Terminal, data distribution system comprising such a terminal and method of re-transmitting digital data
EP1463300A1 (de) * 2003-03-26 2004-09-29 BetaResearch GmbH Verfahren und Vorrichtungen zum Senden und Empfangen von Informationen
EP1492346A1 (fr) * 2003-06-23 2004-12-29 Nagracard S.A. Système de traitement simultané de données d'au moins deux services de télévision à péage
KR100998395B1 (ko) * 2003-09-19 2010-12-03 파나소닉 주식회사 디지털 텔레비전 수신기용 모듈 및 그것을 구비한 디지털텔레비전 수신기
US7599494B2 (en) 2004-01-16 2009-10-06 The Directv Group, Inc. Distribution of video content using a trusted network key for sharing content
US7580523B2 (en) 2004-01-16 2009-08-25 The Directv Group, Inc. Distribution of video content using client to host pairing of integrated receivers/decoders
US7548624B2 (en) 2004-01-16 2009-06-16 The Directv Group, Inc. Distribution of broadcast content for remote decryption and viewing
US7620179B2 (en) * 2004-01-29 2009-11-17 Comcast Cable Holdings, Llc System and method for security processing media streams
US7590243B2 (en) 2004-05-04 2009-09-15 The Directv Group, Inc. Digital media conditional access system for handling digital media content
US7543317B2 (en) 2004-08-17 2009-06-02 The Directv Group, Inc. Service activation of set-top box functionality using broadcast conditional access system
CN101099382B (zh) 2004-11-12 2011-08-17 松下电器产业株式会社 数字电视接收机用电路模块
US9325944B2 (en) 2005-08-11 2016-04-26 The Directv Group, Inc. Secure delivery of program content via a removable storage medium
CN100584008C (zh) * 2006-05-09 2010-01-20 中国科学院研究生院 有扰、无扰传输流实时认证装置及带有该装置的电视设备
US8996421B2 (en) 2006-05-15 2015-03-31 The Directv Group, Inc. Methods and apparatus to conditionally authorize content delivery at broadcast headends in pay delivery systems
US7992175B2 (en) 2006-05-15 2011-08-02 The Directv Group, Inc. Methods and apparatus to provide content on demand in content broadcast systems
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US9178693B2 (en) 2006-08-04 2015-11-03 The Directv Group, Inc. Distributed media-protection systems and methods to operate the same
US9225761B2 (en) 2006-08-04 2015-12-29 The Directv Group, Inc. Distributed media-aggregation systems and methods to operate the same
US9392318B2 (en) * 2011-06-14 2016-07-12 Sony Corporation Receiver device with multiple decryption modes

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US5646997A (en) * 1994-12-14 1997-07-08 Barton; James M. Method and apparatus for embedding authentication information within digital data
US5875396A (en) * 1995-11-13 1999-02-23 Wytec, Incorporated Multichannel radio frequency transmission system to deliver wideband digital data into independent sectorized service areas
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
BR9914790A (pt) * 1998-10-30 2001-10-02 Gen Instrument Corp Interface de programação de aplicação para habilitar o acesso de informações de sistema de um formato abstrato por um receptor de televisão digital
US6229895B1 (en) * 1999-03-12 2001-05-08 Diva Systems Corp. Secure distribution of video on-demand

Also Published As

Publication number Publication date
EP1243130B1 (en) 2007-03-21
DE60034064D1 (de) 2007-05-03
EP1243130A2 (en) 2002-09-25
WO2001037546A2 (en) 2001-05-25
DE60034064T2 (de) 2007-12-06
PT1243130E (pt) 2007-06-29
JP2003515286A (ja) 2003-04-22
WO2001037546A3 (en) 2001-11-08
ATE357812T1 (de) 2007-04-15

Similar Documents

Publication Publication Date Title
ES2284552T3 (es) Metodos y aparato de television digital.
EP1491046B1 (en) Selective multimedia data encryption
US6628891B1 (en) Signal filtering mechanism for a multi-purpose digital television receiver
US6963590B1 (en) Apparatus for delivery of multiple media data streams, and method therefor
EP2425407B1 (en) Methods and apparatus for securing communications between a decryption device and a television receiver
RU2351075C2 (ru) Терминал, система распространения данных, содержащая такой терминал, и способ ретрансляции цифровых данных
US7298846B2 (en) Method of identifying multiple digital streams within a multiplexed signal
KR100673199B1 (ko) 휴대용 디지털 방송 수신 장치 및 제한 수신 방법
US20060182279A1 (en) Secure conditional access port interface
US7216358B1 (en) Digital television conditional access methods and apparatus with multiple data transport mechanism
HRP20000821A2 (en) Decoder for, and method of, processing a transport packet stream
EP0905932B1 (en) System for receiving, descrambling and reproducing digital broadcast signals
KR101578131B1 (ko) 케이블카드를 사용하지 않는 제한 방송 수신시스템, 장치 및 방법
EP1418750A1 (en) Security integrated circuit
WO2001037562A1 (en) Adaptive trans-scrambling mechanism for digital television multiple data transport system
US20160191965A1 (en) Broadcast receiving apparatus and method for controlling the same
KR101631501B1 (ko) 수신 제한 시스템
KR20030056306A (ko) 전송 스트림 데이터의 디스크램블 처리 장치 및 그 방법
EP2356813B1 (en) Transport stream processing apparatus capable of storing transport stream before the transport stream is descrambled and then descrambling the stored transport stream for playback
EP1467565A1 (en) Integrated circuit for decryption of broadcast signals
KR101980928B1 (ko) 디지털 전송 스트림의 디스크램블링 콘텐츠 패킷용 보안 모듈 및 암호 시스템 및 방법
Xie et al. A smart-card-based conditional access subsystem separation scheme for digital TV broadcasting
KR100745277B1 (ko) 조건부 접속이 가능한 디지털 av 시스템 및 조건부 접속처리 방법
KR20050004174A (ko) 키 전송 탬퍼 보호
KR101045490B1 (ko) 쌍방향 네트워크에서 충동 구매 성능을 구비한 조건부액세스 방송 시스템