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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26283—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4332—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling 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/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4351—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/4508—Management of client data or end-user data
- H04N21/4524—Management of client data or end-user data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content 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/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/45—Picture 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.
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.
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.
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.
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.
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.
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)
| 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)
| 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. |
-
1999
- 1999-02-18 BR BRPI9908066-4B1A patent/BR9908066B1/pt active IP Right Grant
- 1999-02-18 KR KR1020007009137A patent/KR100583057B1/ko not_active Expired - Lifetime
- 1999-02-18 DE DE69909758T patent/DE69909758T2/de not_active Expired - Lifetime
- 1999-02-18 KR KR1020007009060A patent/KR20010041028A/ko active Granted
- 1999-02-18 BR BR9908127-0A patent/BR9908127A/pt not_active Application Discontinuation
- 1999-02-18 CA CA002321468A patent/CA2321468C/en not_active Expired - Fee Related
- 1999-02-18 ES ES99907132T patent/ES2214011T3/es not_active Expired - Lifetime
- 1999-02-18 ES ES99934388T patent/ES2204144T3/es not_active Expired - Lifetime
- 1999-02-18 CN CNB998047635A patent/CN1160960C/zh not_active Expired - Fee Related
- 1999-02-18 ES ES99934389T patent/ES2203158T3/es not_active Expired - Lifetime
- 1999-02-18 EP EP99934388A patent/EP1057338B1/en not_active Revoked
- 1999-02-18 WO PCT/US1999/003513 patent/WO1999043160A1/en not_active Ceased
- 1999-02-18 DE DE69914307T patent/DE69914307T2/de not_active Expired - Lifetime
- 1999-02-18 AU AU26864/99A patent/AU2686499A/en not_active Abandoned
- 1999-02-18 AU AU33002/99A patent/AU3300299A/en not_active Abandoned
- 1999-02-18 EP EP99934389A patent/EP1057339B1/en not_active Expired - Lifetime
- 1999-02-18 JP JP2000532977A patent/JP2002504787A/ja active Pending
- 1999-02-18 TR TR2000/03017T patent/TR200003017T2/xx unknown
- 1999-02-18 DE DE69909443T patent/DE69909443T2/de not_active Expired - Lifetime
- 1999-02-18 EP EP99907132A patent/EP1055328B1/en not_active Expired - Lifetime
- 1999-02-18 CA CA002321447A patent/CA2321447C/en not_active Expired - Lifetime
- 1999-02-18 CN CNB998051942A patent/CN1288900C/zh not_active Expired - Lifetime
- 1999-02-18 AU AU33001/99A patent/AU3300199A/en not_active Abandoned
- 1999-02-18 KR KR1020007009138A patent/KR100564839B1/ko not_active Expired - Fee Related
- 1999-02-18 WO PCT/US1999/003511 patent/WO1999043158A1/en not_active Ceased
- 1999-02-18 WO PCT/US1999/003512 patent/WO1999043159A1/en not_active Ceased
- 1999-02-18 JP JP2000532978A patent/JP2002504788A/ja active Pending
- 1999-02-18 JP JP2000532976A patent/JP4485052B2/ja not_active Expired - Lifetime
- 1999-02-18 BR BRPI9908071A patent/BRPI9908071B1/pt not_active IP Right Cessation
- 1999-02-18 CN CNB998051950A patent/CN1161994C/zh not_active Expired - Lifetime
-
2009
- 2009-04-17 JP JP2009101191A patent/JP2009207160A/ja active Pending
- 2009-04-17 JP JP2009101335A patent/JP2009194925A/ja active Pending
Also Published As
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 |