ES2204144T3 - Un sistema para formar, segmentar y tratar objetos de guias de programas electronicos. - Google Patents

Un sistema para formar, segmentar y tratar objetos de guias de programas electronicos.

Info

Publication number
ES2204144T3
ES2204144T3 ES99934388T ES99934388T ES2204144T3 ES 2204144 T3 ES2204144 T3 ES 2204144T3 ES 99934388 T ES99934388 T ES 99934388T ES 99934388 T ES99934388 T ES 99934388T ES 2204144 T3 ES2204144 T3 ES 2204144T3
Authority
ES
Spain
Prior art keywords
program
information
program guide
data
objects
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
ES99934388T
Other languages
English (en)
Inventor
Mehmet Kemal Ozkan
Chia-Yuan Teng
Edwin Arturo Heredia
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.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22125567&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2204144(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Application granted granted Critical
Publication of ES2204144T3 publication Critical patent/ES2204144T3/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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • 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/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic programme guide data
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • 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/4508Management of client data or end-user data
    • H04N21/4524Management of client data or end-user data involving the geographical location of the client
    • 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • 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/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)
  • Stored Programmes (AREA)

Abstract

Aparato para descodificar datos empaquetados de programa de al menos una primera fuente para proporcionar una guía de programa, que comprende una primera unidad de tratamiento o procesador (22, 60) para adquirir información de guía de programa e información auxiliar en dichos datos empaquetados de programa, caracterizado porque dicha información auxiliar incluye: (a) un directorio de archivos ejecutables de aplicación de software asociados con objetos, y (b) un mapa o representación de correspondencias para asociar dichos objetos con items de información de guía de programa; y dicho aparato comprende además una segunda unidad de tratamiento (60, 30, 37) para ejecutar dichos archivos ejecutables de aplicación de software con el fin de vincular objetos deseados con items de información de guía de programa para crear una guía de programa que tiene un contenido deseado de información; y una unidad de tratamiento de presentación visual para formar una imagen compuesta que incluye dichos objetose items de información de guía de programa vinculados con el fin de presentar visualmente dicha guía de programa.

Description

Un sistema para formar, segmentar y tratar objetos de guías de programas electrónicos.
Campo del invento
Este invento se refiere al campo del tratamiento de señales digitales, y más particularmente a guías de programa para canales y programas.
Antecedentes del invento
La formación y tratamiento de guías extensas de programas que transporten información concerniente potencialmente a miles de canales de emisión de programas que cubren una amplia área geográfica plantean una serie de problemas. La zona geográfica cubierta puede abarcar la totalidad de los EE.UU, o continentes enteros, por ejemplo, y es posible que tengan que adquirirse, cotejarse, descodificarse y emitirse por radio grandes cantidades de información en un formato que facilite la descodificación subsiguiente del material emitido.. El ancho de banda requerido para tratar tales grandes cantidades de información se ensancha en proporción a la cantidad de información que se está tratando. Por tanto, existe una necesidad de estructurar datos de guía de programa con el fin de optimizar el uso del ancho de banda disponible.
El grado hasta el que puede optimizarse la estructura de datos de guía de programa está restringido por el coste de una unidad descodificadora para recibir los datos estructurados. De hecho, existe un compromiso a establecer entre el ancho de banda de transmisión y la complejidad del descodificador. En un extremo del compromiso, se eliminan todos los elementos de datos duplicativos y redundantes en la información de guía de programa con el fin de minimizar el ancho de banda requerido para transmisión y tratamiento. Como resultado, cada descodificador necesita recibir, separar, analizar y cotejar información procedente de una corriente completa de datos de guía de programa, por lo que necesita un descodificador complejo y costoso.
En el otro extremo del compromiso, la información de guía de programa se divide en subconjuntos individuales personalizados de acuerdo con los requisitos de un usuario o grupo de usuarios particulares. Esto significa que cada descodificador necesita recibir, separar, analizar y cotejar información señalada que conteniendo mínima redundancia facilite el empleo de un descodificador más sencillo y más económico que requiera menos potencia de tratamiento. Sin embargo, dicha división requiere un mayor ancho de banda de transmisión para acomodar el aumento de la redundancia de información resultante de la necesidad de incorporar items duplicados de información de guía de programa en diferentes subconjuntos múltiples de guía de programa correspondientes a divisiones diferentes. Los problemas implicados en el tratamiento de grandes cantidades de información de guía de programa y en la consecución de un compromiso deseable entre el ancho de banda de transmisión y la complejidad del descodificador se resuelven mediante un sistema de acuerdo con el presente invento. Los problemas derivados implicados en la estructuración y división de los datos de guía de programa para facilitar tanto la descodificación como la generación de una guía de programa seleccionable mediante un descodificador se resuelven también mediante un sistema de acuerdo con el invento.
El documento WO97/032702 concierne a un método para transmitir y recibir una base de datos electrónica, por ejemplo, una guía electrónica de programas de televisión. La base de datos incluye una pluralidad de items de programa. La estructura del menú hace posible acceder a la base de datos de varias formas, y los menús transmitidos se refieren a items del programa.
El documento WO 97/30549 describe un sistema para descargar diferentes versiones de módulos de software a terminales que tienen diferentes interfaces de compatibilidad. Una fuente de descarga incluye una tabla descriptiva que asocia cada versión de módulo con una lista de requisitos de compatibilidad necesarios para descargar el módulo. Cada terminal extrae la tabla descriptiva y, basándose en una confrontación entre una entrada en la tabla descriptiva y una tabla almacenada internamente, determina qué versión del software debería descargarse.
Sumario del invento
El invento se especifica en las reivindicaciones adjuntas.
Un descodificador adquiere un directorio de archivos de objeto asociados con items de información de una guía de programas y con un mapa o representación de correspondencias para asociar los archivos de objeto (por ejemplo, que represente una información de canal, programa o de control, o software) con los items de información de la guía de programas. El descodificador crea un objeto imagen a partir de un archivo de objeto y vincula el objeto imagen a un item de información de guía de programa. El descodificador ejecuta un objeto de software de aplicación para formar una guía especial de programa para su presentación visual, y ejecuta otro objeto de software de aplicación para dar instrucciones a un dispositivo para el tratamiento de un programa listado en una guía de programa.
Breve descripción de los dibujos
En los dibujos:
La Figura 1 muestra un formato jerárquico de archivo/tabla de una guía de programa muy extensa (en adelante (VLPG) para uso en el transporte de información específica de programa, de acuerdo con el invento.
La Figura 2 muestra un formato de tabla de guía principal (en adelante MGT) para uso en el transporte de información específica de programa, de acuerdo con el invento.
La Figura 3 muestra un formato de tabla de información de canal (en adelante CIT) para uso en el transporte de información específica de programa que incorpora división basada en áreas, de acuerdo con el invento.
La Figura 4 muestra un formato de estructura de datos de objeto de multimedia que incorpora división basada en área y tiempo, de acuerdo con el invento.
Las Figuras 5, 6 y 7 muestran ejemplos de estructuras de datos para archivos de información básica de objeto de canal, evento y control, de acuerdo con el invento.
La Figura 8 muestra una estructura de datos para un identificador carousel compatible con el Moving Pictures Expert Group (Grupo de Expertos en Imágenes móviles, en adelante MPEG) (como el usado en las tablas de las Figuras 5, 6 y 7) que incluye campos identificadores que permiten división basada en área y en tiempo.
La Figura 9 muestra un formato de estructura de datos de tabla principal de base de datos (en adelante MDT) que incorpora identificadores de versión basada en jerarquía e identificadores de división de celda que soportan redivisión de guía dinámica de programa, de acuerdo con el invento.
La Figura 10 muestra una estructura ejemplar de datos para un indicador de tipo de celda (como el usado en la tabla de la Figura 9), que incorpora identificadores basados en área, tiempo y complejidad, de acuerdo con el invento.
La Figura 11 muestra un formato jerárquico de directorios para una base de datos de objeto que incluye subdirectorios de canal, evento y control, de acuerdo con el invento.
La Figura 12 muestra un método para generar información específica de programa de acuerdo con el invento.
La Figura 13 es un diagrama de bloques de un aparato receptor digital de vídeo para desmodular y descodificar señales emitidas que contienen información de VLPG, de acuerdo con los principios del invento.
Descripción detallada de los dibujos
Los programas de radiodifusión transmitidos en formato digital se codifican y emiten junto con información auxiliar que incluye información específica de programa (en adelante PSI) usada en descodificación de programas y datos asociados. La información específica de programa incluye datos de guía de programa e información para uso en la identificación y el ensamblaje de paquetes de datos individuales con el fin de recuperar el contenido de canales de programa seleccionados. La información específica de programa y el contenido de programa asociado se estructuran ventajosamente para transportar guías extensas de programa que transporten información concerniente potencialmente a miles de canales de programas emitidos y objetos asociados de multimedia que cubren una amplia área geográfica tal como continentes enteros, países o estados, por ejemplo. Los objetos de multimedia incluyen clips de audio, clips de vídeo, animación, imágenes fijas, datos de Internet, mensajes de correo electrónico, texto y otros tipos de datos. Los objetos de multimedia son entidades de datos que se pueden ver como unidades independientes y están asociados con imágenes dentro de programas individuales o con componentes de guía de programa. Los objetos de multimedia están incorporados a imágenes de vídeo compuestas que representan una guía de programa o un programa de vídeo, por ejemplo. La estructura de datos de información auxiliar soporta aplicaciones de comunicación unidireccional, por ejemplo visión pasiva, y aplicaciones de comunicación bidireccional, por ejemplo funciones de tipo interactivo y también soporta aplicaciones de almacenamiento.
La información específica de programa y el contenido de programa asociado se pueden entregar mediante diferentes proveedores de servicios por medio de Internet o del modo radioemitido/multiemitido, o bien por medio de emisión terrestre, vía satélite o por cable sobre una base de suscripción u otro modo de "pagar por ver" (pay per view). La estructura de datos facilita la adquisición y descodificación de objetos de multimedia codificados en diferentes formatos de datos y que se comunican en diferentes protocolos de comunicación, tanto desde fuentes locales como de fuentes distantes.
De aquí en adelante, los datos a los que se haga referencia como que son compatibles con el MPEG cumplen la norma de codificación de imágenes MPEG2, denominada "norma MPEG". Esta norma está constituida por una sección de codificación de sistema (ISO/IEC 13818-1, 10 de junio de 1994) y una sección de codificación de vídeo (ISO/IEC 13818-2, 20 de enero de 1995)
Los elementos de estructura de datos de acuerdo con los principios del invento se pueden transportar en formato compatible con el MPEG (según la sección 2.4.4 de la norma de sistemas MPEG) o bien pueden transportarse en un formato compatible con la norma del Protocolo de información de sistemas y programas para radioemisión terrestre y por cable, publicado por el Comité de Sistemas Avanzados de Televisión (en adelante ASTC), el 10 de noviembre de 1997, a la que de aquí en adelante se hará referencia como la norma PSIP, o con otras normas del ATSC. Además, los elementos de estructura de datos se pueden formar de acuerdo con otras normas MPEG tales como las MPEG-4 ó MPEG-7, o bien con los requisitos patentados o personalizados de un sistema particular.
Los principios del invento se pueden aplicar a sistemas de radiodifusión terrestres, por cable, vía satélite Internet o de red de ordenadores, en los que se puede variar el tipo de codificación o el formato de modulación. Tales sistemas pueden incluir, por ejemplo, sistemas no compatibles con el MPEG, que impliquen otros tipos de corrientes de datos codificados y otros métodos de transportar información específica de programa. Además, aunque el sistema expuesto se ha descrito como tratamiento de programas de emisión, lo ha sido únicamente a título de ejemplo. El término "programa" se usa para representar cualquier forma de datos empaquetados tales como datos de audio, mensajes telefónicos, programas de ordenador, datos de Internet u otras comunicaciones, por ejemplo.
La Figura 1 muestra una visión de conjunto de un formato jerárquico de archivo/tabla de guía muy extensa de programa (VLPG) para uso en una estructura de datos de nivel de corriente de transporte que transporte información específica de programa. La estructura comprende múltiples tablas dispuestas por jerarquías e intervinculadas. Las tablas consisten en grupos de datos y parámetros que se usan para enumerar y describir colecciones o secuencias de canales de TV, programas de TV, parámetros de canal, parámetros de programa, parámetros asociados de objeto de multimedia y parámetros de objeto, etc. La disposición ejemplar de tabla por jerarquías de la Figura 1 incluye una tabla principal de guía (en adelante MGT) 120, una tabla principal de base de datos (en adelante MDBT) 122, una tabla de contenido y clasificación (en adelante CCT) 114, una tabla de tiempo de sistema (en adelante STT) 116, y una tabla de evaluación de región (en adelante RRT) 118. La jerarquía de la Figura 1 muestra también Tablas de información de canal terrestre, por cable y vía satélite (TCIT item 112, CCIT item 110, y SCIT item 108 respectivamente), en las que la información de canal se coteja por proveedor de red, por ejemplo, CBS, NBC, HBQ, Comcast, etc. Las tablas adicionales incluyen Tablas de Información de horarios (SIT 106, SIT 104 y SIT 102) en las que los programas o servicios se cotejan por fuente.
Una MGT contiene información para uso en la adquisición de información específica de programa transportada en otras tablas. Una tabla de información de canal (en adelante CIT) (por ejemplo TCIT, CCIT, o SCIT) contiene información para sintonía y navegación para recibir un canal de programa seleccionado por el usuario. Una Tabla de información de sistema (SIT) contiene listas descriptivas de programas (eventos) que se pueden recibir en los canales listados en la CIT. Se pueden usar una CIT, una SIT u otra tabla para transportar información que permita a un usuario seleccionar y sintonizar un programa particular. Una CIT se usa típicamente para transportar parámetros con el fin de adquirir datos de contenido de programas audiovisuales que permanecen constantes sobre varios eventos (programas de TV). Una SIT se usa típicamente para transportar parámetros de datos de contenido de programas audiovisuales que permanecen constantes para un evento (programa individual de TV). La información adicional específica de programas que describe y suplementa items dentro de las tablas jerárquicas se transporta dentro de elementos de información de descriptor.
Con el fin de acomodar datos suficientes para una guía de programa de área extensa, las tablas individuales en la jerarquía de la Figura 1 son ventajosamente divisibles tanto por área (por ejemplo, un área geográfica, de emisión, o de mercado de red), como por tiempo programado de emisión. Además, los datos de tabla se pueden dividir adicionalmente de acuerdo con un tercer parámetro tal como el nivel de complejidad de datos o un objeto de multimedia con el fin de permitir el cambio de escala en la descodificación, por ejemplo. Este tipo de división de guía de programa se representa por las celdas tridimensionales dibujadas en el diagrama 100. De hecho, la estructura de VLPG de la Figura 1 soporta virtualmente cualquier tipo de división que pueda requerir un proveedor de guía. La división basada en área y en tiempo se logra incluyendo identificadores de tiempo y de área en una o más de las tablas de la Figura 1 y en datos asociados de objeto. La ventaja de incluir los identificadores de división por tiempo y por área de esta manera estriba en que reduce la carga del tratamiento (por ejemplo para analizar los datos) en un descodificador, que de lo contrario ocurre si la división se realiza a un nivel más alto, por ejemplo, el nivel de capa de aplicación. Como resultado, se realiza una filtración de guía de programa en la capa de transporte y se lleva a cabo directamente mediante un chip de transporte contenido en una unidad descodificadora. Sin embargo, es posible incluir los identificadores de tiempo y de área tanto para datos de tabla como para objetos a dicho nivel más alto, si se desea.
En la transmisión y tratamiento de una guía de programa, la demanda de ancho de banda crece con la cantidad de información de canal y de programa y con el número de objetos asociados que necesitan transmitirse. Para una guía extensa de programa, incluso un caso sencillo podría requerir la transmisión de miles de items de información y de objetos. Una guía sencilla de programa puede carecer de imágenes, clips de audio o clips de video, pero todavía necesitaría al menos descripciones de texto para los miles de programas (eventos) que transporta. Es posible enviar la información de guía de programa sin redundancia y sin divisiones en una sola tolva o archivo de datos. En tal caso, y en ausencia de divisiones de nivel de transporte, las descripciones de texto (por ejemplo) terminarán en un solo archivo de datos. Esto significa, por ejemplo, que un descodificador en San Diego recibirá todo el material (descripciones de texto de eventos, imágenes, o cualesquiera otros objetos) de todas las demás ciudades de los EE.UU. y no será capaz de descartar material inútil en el nivel de transporte. Por consiguiente, en la ausencia de divisiones a nivel de transporte, es necesario que un descodificador filtre la información de guía de programa recibida en el nivel de aplicación. Esta es una tarea de intenso tratamiento, que consume tiempo, es gravosa, requiere software sofisticado y significativa potencia de tratamiento y aumenta el coste de una unidad descodificadora.
La estructura de datos de la VLPG de la Figura 1 proporciona ventajosamente la opción de emplear división basada en áreas en el nivel de capa de transporte. La información de guía de programa se puede dividir en un área oriental, un área central, un área de montaña, y un área del Pacífico, por ejemplo. Entonces, un descodificador situado en San Diego ya no necesitaría recibir información de guía de programa de las otras 3 regiones. Por tanto, dicha división reduce significativamente la carga de análisis y filtración sobre un descodificador, y las divisiones más pequeñas (por ejemplo, sobre una base de estado por estado) reducen adicionalmente la carga de análisis y filtración. Otra ventaja de este tipo de división es que disminuye el tiempo implicado en descargar la información dividida de guía de programa que sea aplicable.
Sin embargo, el hecho de dividir la información de guía de programa implica introducir datos redundantes de guía de programa, porque dicha división requiere la duplicación de items de datos. Como un ejemplo, si se transmite un partido de baloncesto en las regiones del Pacífico y de la montaña, entonces será necesario transmitir dos copias de la información descriptiva de texto asociada, una copia para cada una de las divisiones elegidas en las regiones del Pacífico y de la montaña. Se puede ver que, a medida que aumenta el número de divisiones, también lo hace la cantidad de información redundante que necesita un mayor ancho de banda de transmisión. Por consiguiente, existe un compromiso entre el ancho de banda y la carga de filtrar información. Un gran número de divisiones implica una filtración rápida de información, pero al precio de aumentar el ancho de banda. Cuando nada más existe una división, no hay redundancia y por tanto el ancho de banda es mínimo, pero la carga de filtración es mayor, puesto que es necesario analizar todos los items de información de guía de programa
Las celdas de área y de tiempo se pueden representar por correspondencias en una estructura de datos compatible con MPEG-2 mediante el uso de los campos MPEG2 PSI y DSM-CC. Es posible que no todas las tablas necesiten incluir identificadores basados en áreas. Por ejemplo, las evaluaciones de contenido de programa, son típicamente aplicables en cualquier lugar de los EE.UU. En la arquitectura de la VLPG de la Figura 1, se obtiene una ventaja significativa mediante la aplicación de división basada en áreas a la tabla de información de canal (CIT) y a la tabla principal de guía ((MGT). Una CIT define la alineación de canales (lista de canales disponibles) para un proveedor de servicios, y depende del área geográfica cubierta por el proveedor de servicios. La alineación de canales para radioemisión terrestre en Indianápolis es diferente que la alineación de canales para un proveedor de cable en Filadelfia, por ejemplo. En el sistema de la Figura 1, la MGT depende también del área geográfica, pero éste no es necesariamente el caso..
La capacidad de llevar a cabo un señalamiento como objetivo concentrado de la información de guía de programa para audiencias particulares es una ventaja derivada de ser capaz de hacer divisiones finas basadas en áreas de alineaciones de canal en el nivel del mercado de radiodifusión. Con el fin de cumplir esto, se crean diferentes "ejemplos " de tablas. Un ejemplo de tabla es una versión de una tabla que tiene como objetivo un área particular de mercado e incorpora un identificador de área para identificar el área aplicable de mercado. Se pueden transmitir concurrentemente múltiples ejemplos de una sola tabla, cada una transportando información diferente. Los ejemplos diferentes de tablas se reconocen usando el campo "extensión _ de identificación_ de tabla" del protocolo MPEG-2.
Las Figuras 2 y 3 muestran un formato de tabla principal de guía (MGT) y un formato de tabla de información de canal (CTT) respectivamente para uso en el transporte de información específica de programa y que incorporan un campo de extensión_de identificación_de tabla para la identificación de área de mercado. En la MGT de la Figura 2 y en la CIT de la Figura 3, este campo de identificación de área de mercado se denomina un "proveedor _ de red" y se muestra en la estructura de datos de la tabla MGT como el item 130, y en la estructura de datos de la CIT como el item 140. El campo de identificador de área de proveedor_de red es un campo de 16 bits usado para identificar exclusivamente a un proveedor de red. El significado del proveedor de red depende del medio de transmisión. Específicamente, para radiodifusión terrestre, un proveedor de red es una colección de emisoras dentro de una región geográfica; para radiodifusión por cable, un proveedor de red es un proveedor local de servicio de cable, y para radiodifusión vía satélite, un proveedor de red es un proveedor de servicios vía satélite.
La estructura de datos de la Figura 1 permite ventajosamente que se señalen como objetivos diferentes tipos de información específica de programa y de información de guía de programa a diferentes áreas. Esta característica permite flexibilidad en cuanto a seleccionar un compromiso aceptable entre la complejidad del descodificador y el ancho de banda de tratamiento implicados en emitir y recibir los datos de guía de programa. Como un ejemplo, podría ser aceptable dividir objetos de multimedia en áreas de mayor tamaño que la información de alineación de canales. La estructura de datos de la Figura 1 da a los proveedores de guías la capacidad de dividir diferentes tipos de datos en diferentes graduaciones de área abarcando desde áreas de mayor tamaño hasta áreas de menor tamaño (por ejemplo, áreas tan grandes como países, estados, o provincias comprendiendo hasta áreas tan pequeñas como ciudades, pueblos, manzanas de ciudad o incluso clientes individuales).
Adicionalmente, la información de guía de programa se puede cotejar en un descodificador para proporcionar a un usuario una elección entre guías de programa para áreas diferentes (por ejemplo, entre dos áreas vecinas o una elección de guías de cualesquiera de las áreas disponibles) o para diferentes períodos de tiempo de emisión. Como tal, una guía de programa se puede seleccionar en un descodificador desde una o más guías de programa disponibles asociadas con áreas diferentes, en respuesta a una entrada de selección de usuario por medio de una unidad distante u otro dispositivo de entrada de datos. En la realización de dicha elección, un descodificador compara una designación de identificación de región (asociada con información recibida de guía de programa) con una designación prealmacenada de identificación de región que represente el emplazamiento del descodificador. Dicha designación de identificación de región puede comprender, un código postal, un código de área telefónica, y cualquier otro código de identificación de región.
La Figura 4 muestra un formato de estructura de datos de objeto de multimedia para transportar objetos dentro de una VLPG. La estructura de datos de objeto multimedia soporta división basada en área y en tiempo a través del uso de campos de identificador de área y de tiempo dentro de un identificador carousel compatible con MPEG DSM-CC (item 150 en la Figura 4).
Las Figuras 5, 6 y 7 muestran ejemplos de la estructura de datos de objetos que comprenden objetos de canal, de evento y de control, respectivamente. Específicamente, la Figura 5 muestra un archivo binario de archivo de información básica de canal (BIF de canal ). La Figura 6 muestra un archivo binario de archivo de información básica de evento (BIF de evento) y la Figura 7 muestra un archivo binario de archivo de información básica de control (BIF de control). De una manera similar, en la Figura 4, los datos de objeto de canal, evento y control de las Figuras 5 hasta 7 incluyen campos de identificador de carouselI compatibles con MPEG DSM-CC (items 153, 157 y 159 de las Figuras 5 a 7, respectivamente).
La Figura 8, item 152, muestra un ejemplo de estructura de datos de identificador carousel para un identificador carousel compatible con MPEG (como se usa en las tablas de las Figuras 4, 5, 6 y 7). El identificador carousel incluye un identificador de item de directorio de 16 bits para uso como referencia de datos, un identificador de tiempo de 8 bits y un identificador de área de 8 bits. Estos campos permiten a un descodificador filtrar selectivamente datos de guía de programa basándose en divisiones con base en área y en tiempo.
En la estructura de datos de VLPG de la Figura 1, se usa una tabla principal de base de datos (MDBT item 122) para definir divisiones de guía de programa (celdas) y para informar a un descodificador de las celdas disponibles en su emplazamiento para descodificar. La Figura 9 muestra una estructura de datos de tabla principal de base de datos que incorpora identificadores de versión con base jerárquica e identificadores de división de celda que permiten ventajosamente la re-división dinámica de guía de programa. El código entre los items 170 y 178 comprende un bucle que define celdas divididas. Dentro de este bucle, el campo denominado "tipo de _celda" (item 172) determina un índice de una celda como se ha ilustrado en la figura 10.
La Figura 10 item 179 muestra un ejemplo de estructura de datos para un indicador de tipo de celda. El indicador de tipo de celda incluye un identificador de nivel de complejidad de 8 bits usado para definir un nivel de complejidad de un objeto. El indicador de tipo de celda incluye un identificador de área de 8 bits y un identificador de tiempo de 8 bits para definir las divisiones basadas en área y en tiempo.
Un objeto individual o item de información de guía de programa incluye un identificador carousel (tal como se ha definido en la Figura 8 y como se ha mostrado en el item 150 de la figura 4) para vincular el objeto a un índice de tiempo y de área de su celda madre. La redivisión dinámica de guía de programa se logra redisponiendo la lista de celdas en la MDBT y mediante la alteración dinámica en los identificadores de índice de tiempo y de área de la celda madre dentro de un identificador carousel. Por consiguiente, un proveedor de guía es capaz de redividir dinámicamente una estructura de datos de guía de programa para adaptarse a cambios en el ancho de banda disponible de transmisión o a la sofisticación del descodificador. Un proveedor de guía puede usar divisiones más pequeñas para obtener tiempos más rápidos de filtración de objeto si se llega a disponer de un mayor ancho de banda, o bien puede usar divisiones mayores para preservar el ancho de banda si mejoran las capacidades de tratamiento del descodificador. Como tal, un descodificador instalado en San Diego puede hoy tener acceso a información de guía de programa asociada con las áreas 0 y 7, mientras que en el futuro se podrá dar acceso al descodificador a información de guía de programa asociada con las áreas 0 y 9, reflejando una división más pequeña, por ejemplo. En el futuro, es totalmente factible ser capaz de proporcionar acceso en tiempo real a objetos de multimedia presentes en guías que cubren áreas tan extensas como los EE.UU. mediante la selección de un compromiso apropiado entre el ancho de banda y las divisiones.
La Figura 11 muestra un formato de directorios por jerarquías para una base de datos de objeto que incluye archivos de objeto bajo subdirectorios de canal, evento y control. La Figura 11 muestra que un evento particular tal como el "evento2" puede tener su propio directorio que contiene sus archivos requerido, por ejemplo, "evento2" tiene cuatro objetos asociados (items 240, 242, 244 y 246 en la Figura 11). Usando la base de datos de objetos se ha representado por correspondencias una dirección basada en directorio en campos a nivel de transporte para su tratamiento. Dado un camino tal como/VLPG/TIEMPO1/AREA1/eventos/evento2/evento.bif, (camino a través de los items de directorio 220, 224, 228, 232, 238 y 242 de la Figura 11) por ejemplo, existe un objeto y sólo uno con un determinado identificador de carousel e identificador de módulo. Por ejemplo, en este caso es aplicable la siguiente representación gráfica:
/VLPG ------> Archivos extraídos de base de datos de objeto de VLPG
/TIEMPO1 ---> 0x01 (variable de tiempo)
/AREA1 -----> 0x01 (variable de área)
/eventos/evento2 ------> 0x3005 (variable de número de directorio)
Por tanto, esta dirección de base de datos se ha representado por correspondencias con respecto a un identificador de carousel de 0x01013005. Adicionalmente, el evento.bif (item 242) tiene un identificador de módulo que se puede determinar a partir de información de guía de programa (tal como el valor 0x0002 en este ejemplo). La representación inversa de los campos de nivel de transporte a una dirección basada en directorios es también única, y se puede obtener de un modo similar.
La estructura de directorios ejemplificada en la Figura 11 soporta la operación del software para tratamiento e interacción con objetos transmitidos. El software de tratamiento se puede transmitir en forma de archivo, junto con objetos, y luego interpretarse o compilarse y ejecutarse por un descodificador. Dicho tratamiento del software se puede usar para numerosas aplicaciones, incluyendo la creación ventajosa de guías de programa basadas en contenido en un descodificador en un lenguaje tal como HTML (Lenguaje de marca de hipertexto), SGML (Lenguaje estandarizado generalizado de marca), Java, ActiveX y cualquier otro lenguaje soportado por descodificador. A título de ejemplo, cada domingo un proveedor de guías puede desear preparar un sitio de web que describa todas las películas dominicales disponibles para transmisión a unidades descodificadoras que contienen un explorador de web y que soporte software HTML. La información de guía dominical se codifica en HTML y se transmite a descodificadores como archivos de software HTML que describen el sitio de web especial. Los archivos HTML están localizados en cualquier lugar de la estructura de directorios de la base de datos de objetos, y juntos generan archivos de imágenes, texto, vídeo y audio que forman el listado de guías de películas dominicales que comprenden el sitio de web especial. Como tal, el sitio de web de guía dominical se emite como parte de una base de datos de objetos, y a él no se tiene acceso convencionalmente desde un servidor de Internet. Otros sitios web especiales de guías de programa que se pueden transportar de este modo pueden listar, por ejemplo, (a) unos programas DVD/VCR disponibles para juego, (b) otros sitios web de Internet, (c) números prememorizados de fax/teléfono para acceso, (d) funciones de vídeoteléfono y (e) funciones de control de aparatos electrodomésticos.
Un usuario puede iniciar la presentación visual del sitio de web especial emitido de guía dominical y contenido en la base de datos de objeto mediante el uso de una unidad distante u otro dispositivo de entrada de datos para seleccionar un item asociado de menú presentado o presentar un icono, y puede similarmente navegar por el sitio de web emitido y revisar las películas anunciadas. Además, un usuario puede ser capaz de iniciar instrucciones a través del sitio de web tales como (a) programar una unidad VCR ó DVD, (b) sintonizar a un canal deseado, o (c) acceder a otros sitios de Internet que o bien se emiten similarmente como parte de la base de datos de objetos o bien se tiene acceso a ellos convencionalmente vía línea telefónica o línea de cable. Adicionalmente, al iniciar dicho acceso de Internet vía teléfono o por cable, un descodificador puede adquirir información de acceso desde una emisora u otra fuente. Tal información de acceso incluye (a) una URL de Internet, (b) una dirección IP de Internet, (c) una dirección de correo electrónico, y (d) un número de teléfono/fax videoteléfono, por ejemplo.
La estructura de directorios por jerarquías de la Figura 11 ilustra otra ventaja aportada por la estructura de VLPG de la Figura 1. En una guía extensa de programa, gestionar la actualización de tablas y objetos constituyentes implica examinar una gran cantidad de números de versión (pueden estar involucrados miles de números de versión). Un descodificador descarga una tabla u objeto de guía de programa particulares tras la determinación de un cambio de número de versión, y descarta las tablas u objetos donde no se haya indicado un cambio de número de versión. Esta tarea puede ayudarse mediante el listado de todos los números de versión de tablas y objetos que son susceptibles de cambiar en una tabla tal como una MGT. La MGT se emite a una velocidad suficientemente rápida para permitir que un descodificador la examine con el fin de determinar qué tablas u objetos han cambiado, y adquirir una tabla u objeto cambiados de una manera oportuna. Sin embargo, el hecho de analizar cada entrada en la MGT puede llegar a exigir mucho tiempo en una estructura de guía extensa.
Este problema se soluciona empleando un sistema de control jerárquico de versión en el que hay varias tablas que realizan control de versión. Estas tablas están dispuestas en una estructura de árbol, como se ejemplifica en la Figura 11. En la Figura 11, la tabla 238 (evento2) controla la versión de las tablas/archivos situados debajo de la tabla 238. La tabla 232 (eventos) controla todas las versiones de las tablas 336 (evento1) y 238. La tabla 238 (Area1) controla las versiones de las tablas 230 (canales), 232 y 236 (control) solamente. De este modo, la información de número de versión guardada en cada tabla es pequeña, y atravesando el árbol de arriba abajo, es posible averiguar rápidamente los archivos, tablas u objetos que necesitan actualizarse.
Aunque se ha descrito antes una estructura de ni0vel múltiple, se puede usar también una estructura de control de versión de dos capas para controlar la versión de objetos en la base de datos en la VLPG de la Figura 1. En el ejemplo de dos capas, la capa superior de la jerarquía del árbol es la tabla principal de base de datos (MDBT) según se ejemplifica en la Figura 9. El segundo nivel, debajo del nivel de la MDBT, consta de celdas que comprenden archivos de información básica de canal, evento y control, según se ha ejemplificado por las estructuras de datos anteriormente descritas de las Figuras 5, 6 y 7 respectivamente. Un cambio en cualquiera de los archivos de canal, evento o control es señalado por un cambio en sus respectivos números de versión, item 160 (Figura 5), item 163 (Figura 6) e item 167 (Figura 7). Además, cualquier cambio en los números de versión de archivo de canal, evento o control es señalado por un cambio en el siguiente número de versión de nivel jerárquico (celda), es decir, dicho cambio es señalado por un cambio en el número de versión 176 en la MDBT de la Figura 9. Como un ejemplo específico, si un logo de canal (que es una imagen en la base de datos) cambia de una versión a otra, entonces el archivo de información básica de canal (en adelante BIF de canal) reflejará este cambio en el item 160 (Figura 5). La MDBT señalará también el cambio en el item 176 en el nivel de celda (Figura 9). Un descodificador examina primero la MDBT y determina el número de versión de celda que ha cambiado, y luego examina los archivos BIF para identificar los objetos que han cambiado dentro de la celda.
La estructura de tabla principal de base de datos (MDBT) de la Figura 9 aporta otra ventaja en el tratamiento de guías extensas de programa. La sofisticación del descodificador, la potencia de tratamiento y la capacidad de tratar objetos complejos de multimedia evolucionan con el tiempo. Por ejemplo, las primeras generaciones de descodificadores de caja con ajuste en la parte superior estaban ampliamente restringidas al tratamiento de imágenes en forma de mapas de bits. Sin embargo, generaciones más recientes de descodificadores pueden usar software de descompresión para descargar formatos JPEG, GIF u otros formatos de imagen, y las generaciones futuras serán capaces de tratar no solamente imágenes, sino también clips de películas en formatos múltiples. Por consiguiente, es deseable estructurar datos de guía de programa para soportar la capacidad de cambio de escala del descodificador, es decir, permitir un intervalo de descodificadores de complejidad variable para tratar información de guía de programa usando el nivel de potencia de tratamiento con el que están dotados. Por tanto, los descodificadores de poca complejidad son capaces de identificar objetos a los que puedan tratar, y de descartar objetos que excedan de sus capacidades de tratamiento. De lo contrario, los objetos de gran complejidad pueden deteriorar el funcionamiento de los descodificadores de poca complejidad, originando un rebosamiento de memoria intermedia u otros problemas.
La estructura de datos de la MDBT de la Figura 9 (y Figura 10) soporta ventajosamente una discriminación eficiente de complejidad de objetos de multimedia en una unidad descodificadora. Para este fin, la MDBT asigna valores de PID (identificador de paquete) a las celdas en la base de datos. En la Figura 9, el item 172 identifica a una celda particular y está asociado con un valor de PID por el item 174. Adicionalmente, el item 172 define el tipo de celda de campo de 24 bits que determina las coordenadas de tiempo, área y complejidad de una celda (véase figura 10). Como tal, se incluye un indicador de nivel de complejidad de objeto en un campo de capa de transporte compatible con MPEG-2. Por tanto, los objetos en la base de datos pertenecientes a diferentes niveles de complejidad son transportados en corrientes identificadas por diferentes PID. Se preasigna a un descodificador un nivel de complejidad, y el descodificador aplica la MDBT (específicamente el item 172) en la selección y memorización de los valores de PID para aquellas celdas con niveles de complejidad que estén de acuerdo o sean inferiores al nivel de complejidad preasignado al descodificador. Los objetos de un nivel de complejidad que exceda las capacidades de descodificador se descartan en el nivel de transporte.
La Figura 12 muestra un diagrama de flujo de un método para elaborar información específica de programa, de acuerdo con el invento. El método de la Figura 12 genera información específica de programa que incluye datos de MGT, MDBT, CCT, STT, RRT, TCIT, CCIT, SCIT y SIT y descriptores que contienen las características ventajosas anteriormente descritas. El método se puede emplear en un codificador para emitir datos de guía de programa, o bien, puede emplearse para codificar datos de guía de programa dentro de una unidad descodificadora para su transmisión a otro dispositivo.
A continuación del comienzo en la etapa 250 de la Figura 12, en la etapa 253, se selecciona un método basado en los principios de estructuración de datos descritos anteriormente para dividir información específica de programa. La información específica de programa se divide de acuerdo con segmentos de tiempo y área, tipos de red, niveles de complejidad, celdas, y programas (eventos). En la etapa 255, se asignan valores de PID para acomodar la información dividida específica de programa. Si se usa un protocolo de transporte no compatible con MPEG, se pueden sustituir los valores de PID por parámetros adecuados que identifiquen canales lógicos. En la etapa 257 se generan una MGT y una MDBT (u otro tipo de tablas de control) para incluir las elaboradas durante las operaciones de división. La MGT transporta información para uso en la adquisición de información específica de programa transportada en otras tablas. La MDBT transporta información para uso en la adquisición de objetos de multimedia de una corriente de transporte.
En la etapa 260 se forman tablas individuales CCT, STT, RRT, TCIT, CCIT, SCIT, SIT, etc, que cumplen con la estructura dividida. Las tablas individuales incorporan vínculos de objetos de multimedia, números de versión e identificadores derivados de acuerdo con los principios del invento anteriormente descritos. Se forma una tabla CIT (por ejemplo, TCIT, CCIT y SSCIT) que contiene información de identificación de programa que permite adquirir programas y canales emitidos disponibles que contienen identificadores de paquete, para identificar corrientes de datos individuales empaquetadas que constituyen programas individuales con el fin de transmitirlas en canales particulares. Adicionalmente, en la etapa 260, se genera una SIT que contiene información de horarios de guías de programa que incluye listas descriptivas de programas (eventos) que se pueden recibir en los canales listados en la CIT.
En la etapa 263, las tablas formadas en la etapa 260, junto con objetos asociados de multimedia, se formatean para que sean compatibles con un formato y protocolo deseados de datos. Dicho formatos y protocolos de datos incluyen, por ejemplo, información específica de programas compatible con MPEG2., MPEG2 DSM-CC, DSS, y un formato de transferencia de archivos compatible con Internet. En la etapa 265, las tablas y objetos de multimedia formateados resultantes se incorporan a una corriente de datos en sus emplazamientos designados para transmisión terrestre. Las MGT y MDBT se incorporan a la corriente de datos en la etapa 267.
En la etapa 270, la información específica de programa producida en la etapa 267, junto con componentes representativos de programas de vídeo y audio (y otros datos) para múltiples canales, se multiplexan y formatean en una corriente de transporte para su salida. En la etapa 270, la corriente de transporte de salida se trata adicionalmente para adaptarla para transmisión terrestre a otro dispositivo tal como un receptor, un servidor de vídeo, o un dispositivo de almacenamiento para registrar en un medio de almacenamiento, por ejemplo. Los procedimientos desarrollados en la etapa 270 incluyen funciones de codificación conocidas tales como codificación de compresión de datos Reed- Solomon, intercalado, comunicación codificada, codificación Trellis, y modulación de portadora. El procedimiento está completo y termina en la etapa 275. En el procedimiento de la Figura 12, se pueden formar múltiples tablas CIT, SIT y tablas de extensión asociadas e incorporarlas a la información específica de programa con el fin de acomodar números expandidos de canales. Adicionalmente, en otras realizaciones las tablas se pueden tratar similarmente para transmisión vía satélite, por cable o por Internet, por ejemplo.
En el sistema de receptor de vídeo de la figura 13, una portadora para emisión modulada con señales que transportan datos de audio, vídeo y datos asociados que representan contenido de programas emitidos se recibe por la antena 10 y se trata mediante la unidad 13. La señal digital de salida resultante se desmodula mediante el desmodulador 15. La salida desmodulada de la unidad 15 sufre una descodificación Trellis, una representación de correspondencias en segmentos de datos de longitudes de bytes, se desintercala y se corrige de error Reed-Solomon mediante el descodificador 17. Los datos de salida corregidos de la unidad 17 están en la forma de una corriente de datos de transporte compatible con MPEG que contienen componentes multiplexados de audio, vídeo y datos representativos de programa.La corriente de datos procedente de la unidad 17 se desmultiplexa en componentes de audio, vídeo y datos mediante la unidad 22, los cuales se tratan adicionalmente por los otros elementos del sistema descodificador 100. En un modo, el descodificador 100 suministra datos descodificados MPEG para presentación visual y reproducción en audio en las unidades 50 y 55, respectivamente. En otro modo, la corriente de transporte procedente de la unidad 17 se trata mediante el descodificador 100 para proporcionar una corriente de datos compatible con MPEG para guardarla en un medio 105 de almacenamiento mediante el dispositivo de almacenamiento 90.
Un usuario selecciona para ver o bien un canal de TV (canal SC seleccionado por usuario) o un menú en pantalla, tal como una guía de programa, mediante el uso de una unidad de mando a distancia 70. El controlador 60 usa la información de selección provista desde la unidad 70 de mando a distancia por medio de la interfaz 65 para configurar apropiadamente los elementos de la Figura 13, con el fin de recibir un canal deseado de programa para su visión. El controlador 60 comprende la unidad de tratamiento 62 y la unidad de tratamiento 64. La unidad 62 trata (es decir, analiza, coteja y ensambla) la información de temporización del sistema y la información específica de programa incluyendo información de guía de programa. La unidad de tratamiento 64 realiza las funciones restantes de control requeridas en el funcionamiento del descodificador 100. Aunque las funciones de la unidad 60 se pueden implementar como elementos separados 62 y 64 según se ha dibujado en la Figura 13, se pueden implementar alternativamente dentro de un solo procesador. Por ejemplo, se pueden incorporar las funciones de las unidades 62 y 64 dentro de las instrucciones programadas de un microprocesador.
El controlador 60 configura el procesador 13, el desmodulador 15, el descodificador 17 y el sistema descodificador 100 para desmodular y descodificar el formato de señal de entrada y el tipo de codificación. Adicionalmente, el controlador 60 configura las unidades 13,15 y 17 para otros modos de comunicación, tales como para recibir señales de televisión por cable (CATV) y para comunicación bidireccional por la línea coaxial 14 o para comunicación bidireccional (por ejemplo Internet), por ejemplo a través de la línea telefónica 11. En un modo de vídeo analógico, una señal compatible con NTSC es recibida por las unidades 13, 15 y 17 y se trata mediante el descodificador 100 para presentación visual de vídeo y reproducción de audio en las unidades 50 y 55, respectivamente. Las unidades 13, 15 y 17 y las subunidades instaladas dentro del descodificador 100 están configuradas individualmente para el tipo de señal de entrada por el controlador 60 que regula los valores de registro de control dentro de estos elementos usando un bus C de datos bidireccionales y de señal de control.
La corriente de transporte suministrada al descodificador 100 comprende paquetes de datos que contienen datos de canal de programa, información auxiliar de temporización de sistema e información específica de programa, que incluye información de guía de programa. La unidad 22 dirige los paquetes de información auxiliar al controlador 60, que analiza, coteja y ensambla esta información en las tablas dispuestas por jerarquías anteriormente descritas (según se ha ejemplificado en la Figura 11). Los paquetes de datos individuales que comprenden el canal SC de programa seleccionado por el usuario se identifican y ensamblan usando la información específica de programa ensamblada. Adicionalmente, la información específica de programa contiene datos de acceso condicional de información de red y datos de identificación y vinculación que permiten que el sistema de la Figura 13 se sintonice a un canal deseado y ensamble paquetes de datos para formar programas completos. La información específica de programa contiene también datos que soportan la identificación y el ensamblaje de la información auxiliar.
La información específica de programa y la información de temporización de sistema se ensamblan mediante el controlador 60 en tablas múltiples ordenadas por jerarquías e intervinculadas según la estructura de la Figura 1. La STT contiene un indicador de referencia de tiempo y datos asociados de corrección suficientes para que un descodificador establezca una hora de transmisión de un programa mediante una fuente de radiodifusión. La MGT contiene información para adquirir información específica de programa transportada en otras tablas, tales como identificadores para identificar paquetes de datos asociados con las demás tablas. La CIT (por ejemplo la TCIT) contiene información para sintonía y navegación con el fin de recibir un canal de programa seleccionado por usuario. La SIT contiene listas descriptivas de programas (eventos) que se pueden recibir en los canales listados en la CIT. La RRT contiene información de evaluación de contenido de programas tal como la información de evaluación de la MPAA (Motion Picture Association of America, Asociación de Películas de América) o bien información de evaluación compatible con chip-V que se coteja por región (por ejemplo, por país o por estado dentro de los EE.UU.). La información específica adicional de programa que describe y suplementa items dentro de las tablas ordenadas por jerarquías se transporta dentro de los elementos de información de descriptor. La información específica de programa y la información de temporización de sistema adquiridas por el controlador 60 a través de la unidad 22 se almacenan dentro de la memoria interna de la unidad 60. El controlador 60 usa la información adquirida de guía de programa en el acondicionamiento del acceso a programas y en la elaboración de horarios de funciones de tratamiento de programas incluyendo visión, grabación y reproducción de programas.
El controlador 60 y el procesador 22 determinan a partir de la CIT los valores de PID de las corrientes de vídeo, audio y subimagen en la entrada empaquetada de corriente de transporte descodificada al descodificador 100 de la unidad 17. Las corrientes de vídeo, audio y subimagen constituyen el programa deseado que se está transmitiendo en el canal seleccionado SC. El procesador 22 suministra corrientes de vídeo, audio y subimagen compatibles con MPEG al descodificador de vídeo 25, descodificador de audio 35 y procesador 30 de subimagen, respectivamente. Las corrientes de audio y de vídeo contienen datos comprimidos de audio y de vídeo que representan el contenido de programa de canal seleccionado SC. Los datos de subimagen contienen la información de tablas SIT, CCT y RRT asociada con el contenido de programa del canal SC.
El descodificador 25 descodifica y descomprime los datos de vídeo empaquetados compatibles con MPEG procedentes de la unidad 22, y suministra datos descomprimidos de píxeles representativos de programa al descodificador NTSC 45 por medio del multiplexador 40. Similarmente, el procesador 35 de audio descodifica los datos empaquetados de audio procedentes de la unidad 22 y suministra datos de audio descodificados y amplificados, sincronizados con los datos descomprimidos asociados de vídeo, al dispositivo 55 para reproducción de audio. El procesador 30 descodifica y descomprime los datos de subimagen recibidos de la unidad 22.
El procesador 30 ensambla, coteja e interpreta los objetos de las RRT, CCT, CIT y objetos de datos procedentes de la unidad 22 para producir datos de guía de programa formateados para su salida a OSD 37. La OSD 37 trata la información de SIT, RRT y CCT y demás información para generar datos de píxeles de mapas que representan las presentaciones visuales de menús de subtítulos, de control y de información incluyendo opciones de menús seleccionables y otros items para su presentación en el dispositivo 50 de presentación visual. Los menús de control y de información que se presentan visualmente permiten a un usuario seleccionar un programa para ver y planificar el horario de futuras funciones de tratamiento de programa incluyendo a) sintonización para recibir un programa seleccionado para su visión, b) grabación de un programa en el medio 105 de almacenamiento, y c) reproducción de un programa a partir del medio 105.
Las presentaciones visuales de control e información, incluyendo texto y gráficos producidos por el generador OSD 37, se generan en la forma de datos de píxeles representados y superpuestos bajo la dirección del controlador 60. Los datos de píxeles representados y superpuestos procedentes de la unidad 37 se combinan y sincronizan con los datos descomprimidos representativos de píxeles procedentes del descodificador MPEG 25 instalado en el codificador 45 por medio del multiplexador 40 bajo la dirección del controlador 60. Los datos combinados de datos de píxeles representados, que representan un programa de vídeo en canal SC, junto con los datos asociados de subimagen, se codifican mediante el codificador NTSC 45 y salen al dispositivo 50 para su presentación visual.
En un modo de almacenamiento del sistema de la Figura 13, los datos corregidos de salida de la unidad 17 se tratan mediante el descodificador 100 para suministrar una corriente de datos compatible con MEPG para su almacenamiento. En este modo, se selecciona un programa para su almacenamiento por un usuario por medio de la unidad distante 70 e interfaz 65. El procesador 22, conjuntamente con el procesador 60, elabora información específica de programa condensada que incluye datos de MGT, MDBT, CCT, STT, RRT, TCIT y SIT y descriptores que contienen las características ventajosas anteriormente descritas. La información específica de programa condensada soporta descodificación del programa seleccionado para almacenamiento, pero excluye información no relacionada. El procesador 60, en unión del procesador 22, elaboran una corriente de datos compuesta compatible con MPEG que contiene datos empaquetados de contenido del programa seleccionado e información condensada específica de programa asociada. La salida de la corriente de datos compuesta va a la interfaz 95 de almacenamiento.
La interfaz 95 de almacenamiento sirve de memoria intermedia a la corriente de datos compuesta para reducir intersticios y variación de velocidad de bits en los datos. Los datos memorizados resultantes se tratan mediante el dispositivo 90 de almacenamiento para que sean adecuados para su almacenamiento en el medio 105. El dispositivo 90 de almacenamiento codifica la corriente de datos memorizada procedente de la interfaz 95 usando técnicas conocidas de codificación de error tales como codificación de canal, entrelazado y codificación Reed Solomon para producir una corriente de datos codificada adecuada para almacenamiento. La unidad 90 almacena la corriente codificada resultante de datos incorporando la información condensada específica de programa en el medio 105.
La arquitectura de la Figura 13 no es exclusiva. Se pueden obtener otras arquitecturas de acuerdo con los principios del invento para cumplir los mismos objetivos. Además, se pueden implementar las funciones de los elementos del descodificador 100 de la Figura 13 y las etapas de procedimiento de la Figura 12 en todo o en parte dentro de las instrucciones programadas de un microprocesador. Adicionalmente, los principios del invento se aplican a cualquier forma de guía electrónica de programa compatible o no compatible con MPEG. Se puede usar una corriente de datos formada de acuerdo con los principios del invento en una variedad de aplicaciones incluyendo comunicación de servidor de vídeo o tipo ordenador personal (PC) por medio de líneas telefónicas, por ejemplo. Se puede grabar en un medio de almacenamiento una corriente de datos de programa con uno o más componentes de vídeo, audio y datos elaborada para incorporar información específica de programa de acuerdo con los principios del invento y transmitirse o reemitirse a otros servidores, ordenadores personales (PC) o receptores. Los elementos clave de la estructura de datos descritos en la presente memoria se pueden usar ventajosamente para transportar información auxiliar de programa en una amplia variedad de estructuras de transporte de datos que se pueden utilizar para entregar información de contenido de programa o información de guía de programa. Tales estructuras de transporte, por ejemplo, pueden incluir MPEG-PSI, Internet TCP/IP (Protocolo de control de transporte/protocolo de Internet), DSS (Sistema digital de satélite), ATM (Modo de transferencia asíncrona), etc.

Claims (15)

1. Aparato para descodificar datos empaquetados de programa de al menos una primera fuente para proporcionar una guía de programa, que comprende una primera unidad de tratamiento o procesador (22, 60) para adquirir información de guía de programa e información auxiliar en dichos datos empaquetados de programa, caracterizado porque dicha información auxiliar incluye:
(a) un directorio de archivos ejecutables de aplicación de software asociados con objetos, y
(b) un mapa o representación de correspondencias para asociar dichos objetos con items de información de guía de programa;
y dicho aparato comprende además una segunda unidad de tratamiento (60, 30, 37) para ejecutar dichos archivos ejecutables de aplicación de software con el fin de vincular objetos deseados con items de información de guía de programa para crear una guía de programa que tiene un contenido deseado de información; y
una unidad de tratamiento de presentación visual para formar una imagen compuesta que incluye dichos objetos e items de información de guía de programa vinculados con el fin de presentar visualmente dicha guía de programa.
2. Aparato de acuerdo con la reivindicación 1. caracterizado porque:
dicho directorio de archivos ejecutables de aplicación de software lista un archivo asociado con al menos uno de (a) un programa para emisión, (b) un canal de emisión, (c) controles de interfaz de usuario y (d) un dispositivo periférico adjunto a dicho aparato.
3. Aparato de acuerdo con la reivindicación 1, caracterizado porque:
cada uno de dichos objetos comprende al menos uno de (a) un segmento de vídeo, (b) un segmento de audio, (c) texto, (d) un icono que representa un item seleccionable por usuario para presentación visual, (e) un documento HTML ó SGML, (f) un menú de items seleccionables, (g) una ventana de imagen para presentación dentro de una imagen encuadrada, y (h) una ventana de imagen para iniciar una función de multimedia.
4. Aparato de acuerdo con la reivindicación 1, caracterizado porque:
dicha información auxiliar incluye además información de adquisición para uso en adquirir dicha información auxiliar de una segunda fuente diferente de dicha primera fuente, y
dicha información de adquisición incluye una de (a) una URL de Internet, (b) una dirección de Internet IP, (c) una dirección de correo electrónico, y (d) un número de teléfono/fax /videoteléfono.
5. Aparato de acuerdo con la reivindicación 1, caracterizado porque
dicha unidad de tratamiento de presentación visual presenta visualmente dicha guía de programa en respuesta a una instrucción de entrada de selección de usuario que selecciona entre guías de programa disponibles.
6. Aparato de acuerdo con la reivindicación 1, caracterizado porque
dicha información auxiliar incluye además un indicador de nivel de complejidad de objeto, y
dicho aparato descarta objetos de nivel de complejidad que excede de un nivel predeterminado.
7. Aparato de acuerdo con la reivindicación 1, caracterizado porque:
cada uno de dichos archivos ejecutables de aplicación de software comprende al menos uno de, (a) un archivo HTML o SGML, (b) un archivo Java^{TM}, (c) un archivo ActiveX^{TM} y (d) un archivo de lenguaje de software soportado por descodificador.
8. Aparato de acuerdo con la reivindicación 1, caracterizado porque: dicha segunda unidad de tratamiento crea además una guía especial de programa para presentación visual, cuya guía especial de programa incluye una lista de programas cotejados basada en al menos uno de (a) un período particular de emisión de programa, y (b) una categoría particular de programas.
9. Aparato de acuerdo con la reivindicación 8, caracterizado porque:
dicha categoría particular de programas incluye programas con al menos uno de (a) un tema o tópico particular, (b) actores o directores particulares, (c) criterios particulares definidos por el usuario.
10. Aparato de acuerdo con la reivindicación 1, caracterizado porque:
dicha segunda unidad de tratamiento crea una guía especial de programa de una o más de (a) información de guía de programa adquirida de una fuente de emisión, y (b) información de guía de programa adquirida vía Internet.
11. Aparato de acuerdo con la reivindicación 1, caracterizado porque:
dicha segunda unidad de tratamiento crea una guía especial de programa que comprende servicios de multimedia que listan uno o más de, (a) un programa DVD/VCR disponible para juego, (b) un sitio de web de Internet, (c) un número prealmacenado de fax/teléfono para acceso, (d) un item de acceso de servicio de videoteléfono, (e) una función de control de aparato electrodoméstico.
12. Aparato de acuerdo con la reivindicación 11, caracterizado porque
dicha segunda unidad de tratamiento adquiere información de guía de programa mediante el establecimiento de comunicación bidireccional con una segunda fuente usando información de adquisición que incluye una de (a) una URL de Internet, (b) una dirección IP de Internet, (c) una dirección de correo electrónico, y (d) un número de teléfono/fax/videoteléfono en la creación de una guía especial de programa.
13. Aparato de acuerdo con la reivindicación 1, caracterizado porque
dicha guía de programa creada por dicha segunda unidad de tratamiento es una guía de programa seleccionada por el usuario a partir de una pluralidad de guías de programa para presentación visual.
14. Aparato de acuerdo con la reivindicación 1, caracterizado porque
dichos archivos ejecutables de aplicación de software realizan además al menos una de las funciones siguientes, (a) dan instrucciones a un dispositivo de VCR/DVD para grabar un programa en un tiempo de emisión planificado, (b) dan instrucciones a dicho aparato para sintonizar a un canal particular de emisión de video, (c) dan instrucciones a dicho aparato para sintonizar a un canal particular de emisión de audio.
15. Un método para descodificar datos empaquetados de programa de al menos una primera fuente para proporcionar una guía de programa, que comprende las etapas de adquirir información de guía de programa e información auxiliar en dichos datos empaquetados de programa, caracterizado porque dicha información auxiliar incluye:
(a) un directorio de archivos ejecutables de aplicación de software asociados con objetos, y
(b) un mapa para asociar dichos objetos con items de información de guía de programa;
y dicho método comprende además la etapa de
- ejecutar dichos archivos ejecutables de aplicación de software
para tratar dichos items de información de guía de programa con el fin de elaborar una guía de programa para su presentación visual; y
- acondicionar dicha información elaborada de guía de programa para su presentación visual.
ES99934388T 1998-02-20 1999-02-18 Un sistema para formar, segmentar y tratar objetos de guias de programas electronicos. Expired - Lifetime ES2204144T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US7541298P 1998-02-20 1998-02-20
US75412P 1998-02-20

Publications (1)

Publication Number Publication Date
ES2204144T3 true ES2204144T3 (es) 2004-04-16

Family

ID=22125567

Family Applications (3)

Application Number Title Priority Date Filing Date
ES99907132T Expired - Lifetime ES2214011T3 (es) 1998-02-20 1999-02-18 Un sistema multimedia para formar y tratar de modo adaptable grandes guias de programas.
ES99934388T Expired - Lifetime ES2204144T3 (es) 1998-02-20 1999-02-18 Un sistema para formar, segmentar y tratar objetos de guias de programas electronicos.
ES99934389T Expired - Lifetime ES2203158T3 (es) 1998-02-20 1999-02-18 Un sistema multimedia para procesar guias de programa y objetos multimedia asociados.

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES99907132T Expired - Lifetime ES2214011T3 (es) 1998-02-20 1999-02-18 Un sistema multimedia para formar y tratar de modo adaptable grandes guias de programas.

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES99934389T Expired - Lifetime ES2203158T3 (es) 1998-02-20 1999-02-18 Un sistema multimedia para procesar guias de programa y objetos multimedia asociados.

Country Status (11)

Country Link
EP (3) EP1057338B1 (es)
JP (5) JP2002504787A (es)
KR (3) KR100583057B1 (es)
CN (3) CN1160960C (es)
AU (3) AU2686499A (es)
BR (3) BR9908066B1 (es)
CA (2) CA2321468C (es)
DE (3) DE69909758T2 (es)
ES (3) ES2214011T3 (es)
TR (1) TR200003017T2 (es)
WO (3) WO1999043160A1 (es)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6445398B1 (en) 1998-02-04 2002-09-03 Corporate Media Partners Method and system for providing user interface for electronic program guide
BR9908066B1 (pt) * 1998-02-20 2013-12-03 Sistema multimídia para adaptativamente formar e processar guias de programa expansivos.
JP4086403B2 (ja) 1999-02-25 2008-05-14 松下電器産業株式会社 番組情報集配信システムと番組情報作成装置
AUPQ474399A0 (en) * 1999-12-21 2000-01-20 Right Hemisphere Pty Limited Commerical deleter
US6934964B1 (en) * 2000-02-08 2005-08-23 Koninklijke Philips Electronics N.V. Electronic program guide viewing history generator method and system
EP1139590A3 (en) * 2000-03-01 2008-10-01 Matsushita Electric Industrial Co., Ltd. Apparatus for receiving and storing reproduction programs with a high probability of being used for reproduction of audiovisual data
DE10195884T1 (de) * 2000-03-08 2003-03-27 Gen Instrument Corp Persönlicher Datenrecorder und Inbetriebnahme und Nutzung desselben
JP2001333389A (ja) * 2000-05-17 2001-11-30 Mitsubishi Electric Research Laboratories Inc ビデオ再生システムおよびビデオ信号処理方法
JP3443388B2 (ja) 2000-05-29 2003-09-02 三洋電機株式会社 データ放送受信装置
GB0016061D0 (en) * 2000-06-30 2000-08-23 Koninkl Philips Electronics Nv Efficient recording of object carousels
JP5068398B2 (ja) * 2000-08-17 2012-11-07 Necディスプレイソリューションズ株式会社 受信機及びコンテンツの配信方法
AUPR190500A0 (en) * 2000-12-07 2001-01-04 Right Hemisphere Pty Limited Video recorder programming
EP1233614B1 (fr) * 2001-02-16 2012-08-08 C.H.I. Development Mgmt. Ltd. XXIX, LLC Système de transmission et de traitement vidéo pour générer une mosaique utilisateur
JP2003078830A (ja) 2001-09-03 2003-03-14 Sony Corp デジタル放送受信装置および通信情報伝送方法
KR100416553B1 (ko) * 2001-10-29 2004-02-05 삼성전자주식회사 일렉트로닉 프로그램 가이드 정보 표시 제어 방법 및 장치
JP4308546B2 (ja) * 2003-02-20 2009-08-05 パナソニック株式会社 デジタル放送受信装置、デジタル放送受信方法及びデジタル放送受信プログラム
KR100725387B1 (ko) 2004-08-24 2007-06-08 삼성전자주식회사 데이터 방송에서의 전송 코드 세트 시그널링 방법 및 장치
US7614068B2 (en) * 2005-03-18 2009-11-03 Nokia Corporation Prioritization of electronic service guide carousels
KR100763206B1 (ko) 2006-04-03 2007-10-04 삼성전자주식회사 이용 가능한 코덱 정보를 제공하는 장치 및 그 방법
US8414910B2 (en) 2006-11-20 2013-04-09 Lutonix, Inc. Drug releasing coatings for medical devices
JP4999431B2 (ja) * 2006-11-21 2012-08-15 中国電力株式会社 セットトップボックス
CN100488252C (zh) * 2007-03-03 2009-05-13 中兴通讯股份有限公司 一种电子业务指南的数据信息的传输方法
KR101351842B1 (ko) * 2007-08-03 2014-01-15 에스케이플래닛 주식회사 Epg 제공 장치 및 방법과 이동 통신망에서의 epg제공 시스템 및 방법
KR101598909B1 (ko) * 2007-09-21 2016-03-02 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
CN101420277B (zh) * 2008-11-27 2012-01-04 华为终端有限公司 一种目标区域过滤的方法、装置及系统
KR101598094B1 (ko) * 2009-02-02 2016-02-26 엘지전자 주식회사 송/수신 시스템 및 데이터 처리 방법
CN101753914B (zh) * 2009-12-21 2015-03-04 康佳集团股份有限公司 数字电视节目指南的获取方法
TWI571070B (zh) * 2011-10-13 2017-02-11 三星電子股份有限公司 輔助性可下載物件處理方法與廣播接收器及電腦可讀媒體
US8879703B1 (en) 2012-05-31 2014-11-04 Tal Lavian System method and device for providing tailored services when call is on-hold
KR101461986B1 (ko) * 2014-02-12 2014-11-14 엘지전자 주식회사 방송 신호 수신 장치 및 방송 신호 송수신 방법
CN106648569B (zh) * 2015-11-02 2021-04-20 腾讯科技(深圳)有限公司 目标序列化实现方法和装置
US10397663B2 (en) * 2016-04-08 2019-08-27 Source Digital, Inc. Synchronizing ancillary data to content including audio
CN111793636B (zh) * 2020-07-29 2021-09-28 山东农业大学 一种调控不定根发育的苹果基因MdBT2及其应用
CN116112753B (zh) * 2022-12-22 2024-05-31 深圳创维-Rgb电子有限公司 兼容数字电视私有描述符业务逻辑的处理方法及相关装置

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02287730A (ja) * 1989-04-28 1990-11-27 Hitachi Ltd 履歴管理方式
US5038211A (en) * 1989-07-05 1991-08-06 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
US5225902A (en) * 1990-03-20 1993-07-06 Scientific-Atlanta, Inc. Automatic frequency selection in a bi-directional cable television system
JPH04216147A (ja) * 1990-12-17 1992-08-06 Fuji Xerox Co Ltd スキーマ構造管理方式
JPH05346882A (ja) * 1992-06-16 1993-12-27 Meidensha Corp データ管理方式
JP3092349B2 (ja) * 1992-09-16 2000-09-25 株式会社日立製作所 データベースを備えた通信機器
DE69331715T2 (de) * 1992-12-09 2002-10-24 Discovery Communications, Inc. Fernbedienung für Kabelfernsehverteilsysteme
JPH07240881A (ja) * 1994-02-28 1995-09-12 Hitachi Ltd 情報検索再生装置を内蔵したテレビジョン装置
JPH07298153A (ja) * 1994-03-04 1995-11-10 Sony Corp テレビジョン受像機
JP3473151B2 (ja) * 1994-03-17 2003-12-02 松下電器産業株式会社 放送受信装置およびその方法
US5563648A (en) * 1994-04-28 1996-10-08 Thomson Consumer Electronics, Inc. Method for controlling execution of an audio video interactive program
DE69535646T2 (de) * 1994-04-28 2008-11-06 OpenTV, Inc., San Francisco Vorrichtung und Verfahren zum Formulieren eines interaktiven Signales
US5539920A (en) * 1994-04-28 1996-07-23 Thomson Consumer Electronics, Inc. Method and apparatus for processing an audio video interactive signal
JP3644455B2 (ja) * 1994-09-29 2005-04-27 ソニー株式会社 番組情報放送方式、番組情報表示方法および受信装置
CN1108054C (zh) * 1995-03-08 2003-05-07 杰姆斯达发展公司 控制电视调谐器的方法和装置
JPH08251120A (ja) * 1995-03-09 1996-09-27 Nippon Hoso Kyokai <Nhk> 番組表データの伝送方法、送信および受信装置
JP3372004B2 (ja) * 1995-03-31 2003-01-27 ソニー株式会社 電子番組ガイド装置、電子番組ガイドシステム、および電子番組ガイド方法
JP4332224B2 (ja) * 1995-05-30 2009-09-16 ソニー株式会社 情報受信装置および方法
US5760821A (en) * 1995-06-07 1998-06-02 News America Publications, Inc. Electronic program guide schedule localization system and method
AU719473B2 (en) * 1995-07-03 2000-05-11 Koninklijke Philips Electronics N.V. Transmission of an electronic data base of information
US5625693A (en) * 1995-07-07 1997-04-29 Thomson Consumer Electronics, Inc. Apparatus and method for authenticating transmitting applications in an interactive TV system
US5801753A (en) * 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
ES2238698T3 (es) * 1995-10-02 2005-09-01 Starsight Telecast, Inc. Sistemas y metodos para proporcionar informacion de programacion de television.
JPH09182038A (ja) * 1995-10-24 1997-07-11 Sony Corp テレビジョン放送装置およびテレビジョン放送方法、テレビジョン受像機およびテレビジョン受像方法、並びにテレビジョン信号受信装置
JP3709629B2 (ja) * 1996-01-31 2005-10-26 株式会社デンソー 情報サービス装置
US5951639A (en) * 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
JP3598166B2 (ja) * 1996-03-11 2004-12-08 松下電器産業株式会社 記録再生装置
CN1202658C (zh) * 1996-03-15 2005-05-18 E盖德公司 录像节目索引和电子节目引导组合方法和选择节目的装置
US5929849A (en) * 1996-05-02 1999-07-27 Phoenix Technologies, Ltd. Integration of dynamic universal resource locators with television presentations
JP3310903B2 (ja) * 1996-05-16 2002-08-05 株式会社インフォシティ 情報伝送表示方法および情報表示装置
US5754651A (en) * 1996-05-31 1998-05-19 Thomson Consumer Electronics, Inc. Processing and storage of digital data and program specific information
JPH104539A (ja) * 1996-06-18 1998-01-06 Matsushita Electric Ind Co Ltd データ多重化方法及び多重データ再生装置
JP3162627B2 (ja) * 1996-06-25 2001-05-08 松下電器産業株式会社 放送システム及びこれに用いるマルチメディア蓄積表示装置
JP3431417B2 (ja) * 1996-09-04 2003-07-28 株式会社ケンウッド ディジタル衛星放送受信装置
DE59812332D1 (de) * 1997-03-14 2005-01-05 Siemens Ag Verfahren zur informationsübermittlung an einen mobilen empfänger, wie einen pager, unter verwendung von rundfunksendern
BR9908066B1 (pt) * 1998-02-20 2013-12-03 Sistema multimídia para adaptativamente formar e processar guias de programa expansivos.

Also Published As

Publication number Publication date
CA2321468A1 (en) 1999-08-26
DE69914307D1 (de) 2004-02-26
DE69914307T2 (de) 2004-11-25
JP2002504787A (ja) 2002-02-12
KR20010041097A (ko) 2001-05-15
TR200003017T2 (tr) 2000-12-21
CN1297652A (zh) 2001-05-30
EP1057338B1 (en) 2003-07-23
JP2009207160A (ja) 2009-09-10
CN1296698A (zh) 2001-05-23
BR9908066A (pt) 2000-10-31
WO1999043159A8 (en) 1999-10-07
DE69909758D1 (de) 2003-08-28
AU2686499A (en) 1999-09-06
AU3300199A (en) 1999-09-06
CN1160960C (zh) 2004-08-04
EP1057338A1 (en) 2000-12-06
DE69909443D1 (de) 2003-08-14
ES2214011T3 (es) 2004-09-01
BRPI9908071B1 (pt) 2016-08-09
EP1055328B1 (en) 2004-01-21
CN1297651A (zh) 2001-05-30
BR9908066B1 (pt) 2013-12-03
CA2321447C (en) 2007-12-18
KR20010041028A (ko) 2001-05-15
BR9908071A (pt) 2000-10-31
EP1055328A1 (en) 2000-11-29
ES2203158T3 (es) 2004-04-01
JP2002504788A (ja) 2002-02-12
JP2002504786A (ja) 2002-02-12
AU3300299A (en) 1999-09-06
CN1288900C (zh) 2006-12-06
WO1999043160A1 (en) 1999-08-26
CA2321447A1 (en) 1999-08-26
JP4485052B2 (ja) 2010-06-16
CA2321468C (en) 2007-12-18
EP1057339A1 (en) 2000-12-06
JP2009194925A (ja) 2009-08-27
HK1036902A1 (zh) 2002-01-18
WO1999043159A1 (en) 1999-08-26
KR100564839B1 (ko) 2006-03-30
WO1999043158A1 (en) 1999-08-26
KR100583057B1 (ko) 2006-05-24
KR20010041096A (ko) 2001-05-15
DE69909758T2 (de) 2004-06-03
DE69909443T2 (de) 2003-12-24
CN1161994C (zh) 2004-08-11
EP1057339B1 (en) 2003-07-09
BR9908127A (pt) 2000-10-24
HK1036901A1 (en) 2002-01-18

Similar Documents

Publication Publication Date Title
ES2204144T3 (es) Un sistema para formar, segmentar y tratar objetos de guias de programas electronicos.
US7032236B1 (en) Multimedia system for processing program guides and associated multimedia objects
JP4327349B2 (ja) マルチメディアプログラムデータおよびプログラムガイド情報をフォーマットして処理するためのシステム
CN1522064A (zh) 数字电视系统的用户接口
JP2002504787A5 (es)
CN1201578C (zh) 提供节目和频道替换的节目指南信息和处理器
KR100586857B1 (ko) 패킷화된 프로그램 정보의 디코딩 방법과 장치, 디지털 데이터를 포함하는 저장 매체, 및 프로그램 가이드 정보의 형성 방법
MXPA00008117A (es) Un sistema multimedia para formar y procesar adaptablemente guias expansivas de programas
MXPA00008119A (es) Un sistema para formar, dividir y procesar guias de programas
MXPA00008118A (es) Un sistema multimedia para procesar guias de programas y objetos de multimedia asociados
HK1036902B (en) A multimedia system for adaptively forming and processing expansive program guides
VUORIMAA A Digital Television Navigator
HK1036901B (en) A multimedia system for processing program guides and associated multimedia objects