ES2219426T5 - Funciones caracteristicas de utilizacion en aplicaciones de decodificadores avanzados en sistemas de television interactiva. - Google Patents

Funciones caracteristicas de utilizacion en aplicaciones de decodificadores avanzados en sistemas de television interactiva. Download PDF

Info

Publication number
ES2219426T5
ES2219426T5 ES00984036T ES00984036T ES2219426T5 ES 2219426 T5 ES2219426 T5 ES 2219426T5 ES 00984036 T ES00984036 T ES 00984036T ES 00984036 T ES00984036 T ES 00984036T ES 2219426 T5 ES2219426 T5 ES 2219426T5
Authority
ES
Spain
Prior art keywords
resource
indication
user
list
access
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
ES00984036T
Other languages
English (en)
Other versions
ES2219426T3 (es
Inventor
Kenneth F. Carpenter, Jr.
Robert A. Knee
W. Benjamin Herrington
Michael D. Ellis
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.)
Adeia Guides Inc
Original Assignee
United Video Properties Inc
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=26865853&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2219426(T5) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by United Video Properties Inc filed Critical United Video Properties Inc
Publication of ES2219426T3 publication Critical patent/ES2219426T3/es
Application granted granted Critical
Publication of ES2219426T5 publication Critical patent/ES2219426T5/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4117Peripherals receiving signals from specially adapted client devices for generating hard copies of the content, e.g. printer, electronic paper
    • 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/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference 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/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • 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/4334Recording operations
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • 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/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • 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/454Content or additional data filtering, e.g. blocking advertisements
    • 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 program guide from data received from the Internet and a Head-end, 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/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/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • 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/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4751End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user accounts, e.g. accounts for children
    • 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
    • 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/47805Electronic banking
    • 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/47815Electronic shopping
    • 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/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/4786Supplemental services, e.g. displaying phone caller identification, shopping application e-mailing
    • 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/482End-user interface for program selection
    • 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/482End-user interface for program selection
    • H04N21/4823End-user interface for program selection using a channel name
    • 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/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors
    • 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/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • Child & Adolescent Psychology (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Details Of Television Systems (AREA)
  • Television Systems (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Un método para proporcionar funciones inter- recurso en un sistema de una guía de programas de televisión interactiva, en el que la guía de programas de televisión interactiva está implementada al menos en parte del equipo de televisión de usuario y soportando al menos una aplicación soportada que se ejecuta al menos en parte en el equipo de televisión de usuario, que comprende: la recepción con la guía de programas de televisión interactiva de una primera indicación para ejecutar una función inter-recurso para un primer recurso que tiene un primer tipo; proporcionar con la guía de programas de televisión interactiva el primer recurso en respuesta a la primera indicación; recibir con la guía de programas de televisión interactiva una segunda indicación para ir hacia atrás hasta un segundo recurso de un segundo tipo, en el que el primero y el segundo tipos son diferentes; y proporcionar con la guía de programas de televisión interactiva el segundo recurso en respuesta a la segunda indicación.

Description

Funciones características de utilización en aplicaciones de decodificadores avanzados en sistemas de televisión interactiva.
Antecedentes de la invención
Esta invención está relacionada con los sistemas de televisión interactiva, y más particularmente con los sistemas de televisión interactiva que proporcionan aplicaciones de decodificadores avanzados.
Los modernos decodificadores se están desarrollando con circuitos de procesamiento avanzados y con suficiente memoria para soportar nuevos tipos de aplicaciones de software no previstos anteriormente. Un desafío creado por los nuevos tipos de aplicaciones interactivas de software es la capacidad de ofrecer funciones avanzadas consistentes con las expectativas de los usuarios de un entorno basado en un decodificador. Las aplicaciones de los decodificadores avanzados pueden proporcionar funciones que sean tan complejas y sofisticas como lo que puede esperar el usuario a partir de sus aplicaciones basadas en un ordenador personal, aunque las aplicaciones basadas en el ordenador personal y las aplicaciones basadas en el decodificador tienen diferencias, por ejemplo, en sus interfaces y en las capacidades de almacenamiento persistentes que precisan de paradigmas de programación distintas. Por ejemplo, los usuarios de aplicaciones basadas en los decodificadores introducen la información utilizando un control remoto que tiene un conjunto de teclas limitado, en lugar de un teclado completo tal como el que utiliza un ordenador personal. Aunque los decodificadores pueden estar diseñados para utilizar un ratón y un teclado, tales dispositivos pueden ser difíciles de manejar en un entorno de ambiente oscuro de visualización de la televisión.
Las aplicaciones basadas en la televisión y las aplicaciones basadas en el ordenador personal precisan de la atención del usuario para visualizar los elementos en forma distinta. En una aplicación basada en un ordenador, el usuario puede navegar hasta un área activa en la pantalla mediante el posicionamiento del cursor del ratón a través de un tema en la pantalla. El cursor del ratón se desplaza a lo largo de la pantalla conforme el usuario mueva el ratón, permitiendo al usuario seguir su navegación para visualizar el tema: las aplicaciones basadas en los decodificadores tienen típicamente zonas de sobreiluminación que saltan entre las áreas activas en respuesta a una pulsación del usuario en una tecla de dirección en un control remoto. Los usuarios están acostumbrados a anticiparse a la parte en donde aparecerá la sobreiluminación.
Los sistemas operativos tales como Windows de Microsoft tienen usuarios de ordenadores personales familiarizados con las múltiples aplicaciones que se ejecutan simultáneamente ("multitarea"). La multitarea no es dominante en los entornos basados en los decodificadores, y sería deseable proporcionar una solución de multitarea que proporcione aplicaciones múltiples consistentes con las expectativas de los usuarios de un entorno basado en los decodificadores.
Es por tanto un objeto de la presente invención el proporcionar funciones y aplicaciones mejoradas para un entorno basado en un decodificador.
Sumario de la invención
La invención es tal como la expuesta en la reivindicación 1 del método y en la reivindicación 16 del sistema.
Este y otros objetos de la invención se llevan a cabo de acuerdo con los principios de la presente invención, proporcionando aplicaciones de decodificadores y funciones en un entorno basado en los decodificadores en los que se proporcionan múltiples aplicaciones de televisión interactiva.
Algunas realizaciones de la presente invención pueden proporcionar a lo usuarios oportunidades para lanzar y navegar entre múltiples aplicaciones o bien otros recursos. Puede proporcionarse una función de "atrás" de tipo inter-recurso que permita a los usuarios el poder retornar desde una aplicación, pantalla, sitio WEB, función, canal o bien otro recurso.
Breve descripción de los dibujos
Los objetos anteriores y otros objetos y ventajas de la invención serán evidentes a partir de la consideración de la siguiente descripción detallada, teniéndose en cuenta junto con los dibujos adjuntos, en los que los caracteres de referencia iguales se refieren a componentes iguales en su conjunto, en los que:
La figura 1 es un diagrama de bloques de un sistema de televisión interactiva en el cual puede implementarse aplicaciones basadas en los decodificadores avanzados, de acuerdo con una realización de la presente invención.
La figura 2 es un diagrama de bloques del equipo de televisión de usuario de la figura 1, de acuerdo con una realización de la presente invención.
La figura 3 es un diagrama de bloques ilustrativo más generalizado del equipo de televisión de usuario de la figura 1, de acuerdo con una realización de la presente invención.
La figura 4 es un control remoto ilustrativo de acuerdo con una realización de la presente invención.
La figura 5 es un diagrama de bloques que muestra la forma en la que una aplicación de la guía de programas de televisión interactiva puede soportar una pluralidad de otras aplicaciones basadas en un decodificador, de acuerdo con una realización de la presente invención.
La figura 6 es un diagrama de bloques que ilustra la forma en la que un sistema operativo puede soportar una pluralidad de otras aplicaciones basadas en un decodificador, de acuerdo con una realización de la presente invención.
La figura 7 es una pantalla ilustrativa de la guía de programas interactiva inicial, de acuerdo con una realización de la presente invención.
La figura 8 es una pantalla ilustrativa de listados de programas de acuerdo con una realización de la presente invención.
La figura 9 es una pantalla ilustrativa de información de programas de acuerdo con una realización de la presente invención.
La figura 10 es una pantalla ilustrativa de recordatorios de acuerdo con una realización de la presente invención.
Las figuras 11, 12 y 13 son pantallas ilustrativas del sistema operativo de acuerdo con una realización de la presente invención.
La figura 14 muestra una pantalla ilustrativa de introducción a la guía de programas, de acuerdo con una realización de la presente invención.
La figura 15 muestra un solape de funciones ilustrativas de acuerdo con una realización de la presente invención.
La figura 16 es una pantalla ilustrativa de listados de programas para los listados de películas de acuerdo con una realización de la presente invención.
La figura 17 es una pantalla ilustrativa de los servicios interactivos de acuerdo con una realización de la presente invención.
La figura 18 es una pantalla ilustrativa de los tipos de servicios interactivos de acuerdo con una realización de la presente invención.
La figura 19 es una pantalla ilustrativa de sub-tipos de servicios de acuerdo con una realización de la presente invención.
La figura 20 es una pantalla ilustrativa de servicios interactivos de un servicio de deportes de acuerdo con una realización de la presente invención.
La figura 21 es una pantalla ilustrativa de confirmación para los recordatorios de acuerdo con una realización de la presente invención.
La figura 22 es una pantalla ilustrativa de las funciones de los servicios para clientes, de acuerdo con una realización de la presente invención.
La figura 23 es una pantalla ilustrativa de correo de acuerdo con una realización de la presente invención.
La figura 24 es una pantalla ilustrativa de acceso a Internet de acuerdo con una realización de la presente invención.
La figura 25 es un solapado ilustrativo de extras de acuerdo con una realización de la presente invención.
La figura 26 es una pantalla ilustrativa del historial de acuerdo con una realización de la presente invención.
La figura 27 muestra un solapado ilustrativo de recordatorios de acuerdo con una realización de la presente invención.
La figura 28 muestra es una pantalla ilustrativa de favoritos de acuerdo con una realización de la presente invención.
La figura 29 es una pantalla ilustrativa de usuarios de acuerdo con una realización de la presente invención.
La figura 30 es una pantalla ilustrativa de contraseñas de acuerdo con una realización de la presente invención.
La figura 31 es una pantalla ilustrativa del perfil de usuario de acuerdo con una realización de la presente invención.
La figura 32 es una pantalla ilustrativa de recursos de acuerdo con una realización de la presente invención.
La figura 33 muestra una pantalla ilustrativa de control paterno de acuerdo con una realización de la presente invención.
La figura 34 muestra una pantalla del objetivo de búsqueda de acuerdo con una realización de la presente invención.
La figura 35 es una pantalla ilustrativa de búsqueda de acuerdo con una realización de la presente invención.
La figura 36 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de funciones de inter-recursos de acuerdo con una realización de la presente invención.
La figura 37 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de funciones de inter-recursos de retorno, adelante y de historial, de acuerdo con una realización de la presente invención.
La figura 38 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de la función de recordatorio de inter-recursos, de acuerdo con una realización de la presente invención.
La figura 39 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de la función de favoritos de inter-recursos, de acuerdo con una realización de la presente invención.
Las figuras 40a y 40b son diagramas de flujo de las etapas ilustrativas incluidas en el suministro de funciones de control paterno de inter-recursos de acuerdo con una realización de la presente invención.
La figura 41 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de la función de extras de acuerdo con una realización de la presente invención.
La figura 42 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de la función de búsqueda de inter-recursos, de acuerdo con una realización de la presente invención.
Descripción detallada de las realizaciones preferidas
En la figura 1 se muestra un sistema ilustrativo de televisión interactiva 100, en el cual pueden ser implementadas aplicaciones de decodificadores avanzados, de acuerdo con la presente invención. Las aplicaciones de decodificadores avanzados y las funciones de la presente invención pueden proporcionarse en el sistema 100, en el cual los datos de la aplicación están distribuidos desde una o más instalaciones principales 102 hasta una aplicación de televisión interactiva, implementada al menos parcialmente en el equipo de televisión de usuario 112, a través de una instalación de distribución de televisión 110. La aplicación de televisión interactiva puede ser cualquier aplicación adecuada para un entorno basado en la televisión, incluyendo por ejemplo las guías de programas interactivos, aplicaciones de video bajo demanda, aplicaciones de compras a domicilio, o bien otras aplicaciones apropiadas. Otros sistemas adecuados pueden incluir la distribución de datos hasta una aplicación de televisión interactiva implementada en el equipo de televisión de usuario 112, utilizando otros esquemas de distribución adecuados, tales como los esquemas que incluyen la transmisión de datos a través de Internet o similares. Si se desea, las aplicaciones de televisión interactiva pueden ser implementadas utilizando una arquitectura cliente-servidor, en la cual parte de la potencia de procesamiento para una aplicación está proporcionada por un servidor situado, por ejemplo, en una instalación de distribución de televisión 110 o en una instalación principal 102, y en donde el equipo de televisión de usuario 112 actúa como un procesador cliente. Algunas realizaciones pueden incluir aplicaciones cliente-servidor y de tipo autónomo (por ejemplo, una guía de programas puede ser autónoma y otras aplicaciones pueden estar basadas en el sistema cliente-servidor). Para los fines de mayor claridad, y no como limitación, se describirán las siguientes realizaciones de la presente invención utilizando las soluciones no basadas en el sistema cliente-servidor.
La instalación principal 102 puede incluir una base de datos 104 de la guía de programas para almacenar la información de la guía de programas (por ejemplo, los datos de los listados de los programas de televisión, información relacionada con los programas, datos de listados de canales, información relacionada con los canales, datos de listados de la red, información relacionada con la red, datos de listados de paquetes, información relacionada con paquetes, información de pedidos del sistema de "pago por visión", información promocional de los programas de televisión, información relacionada con Internet de la guía de programas, etc.). La instalación principal 102 puede incluir una base de datos 106 de video bajo demanda, para almacenar la información de videos bajo demanda. Las bases de datos 104 y 106 pueden ser combinadas en una única base de datos si así se desea. La instalación principal 102 puede proporcionar también datos para otras aplicaciones implementadas al menos en parte en el equipo de televisión de usuario 12. Por ejemplo, la instalación principal 102 puede proporcionar datos para las aplicaciones de compras domésticas, servicios de información, o bien otras aplicaciones. En algunas realizaciones, pueden existir múltiples instalaciones principales que atiendan a varias aplicaciones. Cada instalación puede atender a una o más aplicaciones.
La instalación principal 102 puede incluir cualquier sistema adecuado basado en un ordenador para generar información, recibir información, almacenar información, o por el contrario gestionar información en las bases de datos 104 y 106. La instalación principal 102 puede gestionar también información para otros fines, tales como para otras aplicaciones interactivas. La instalación principal 102 puede incluir equipo apropiado para transmitir información desde la base de datos 104 de la guía de programas y la base de datos de videos bajo demanda 106, y otra información (por ejemplo, datos de otra aplicación) a través del enlace de comunicaciones 108 hasta la instalación de distribución de televisión 110. En la práctica, la instalación principal 102 puede transmitir información en paralelo a múltiples instalaciones de distribución de televisión, aunque se ha mostrado solo una instalación de distribución de televisión, para evitar sobrecomplicar el dibujo. En algunas realizaciones, la instalación principal 102 puede transmitir información a otros tipos de instalaciones de distribución, tal como por ejemplo a servidores de Internet para los sitios WEB.
El enlace de comunicaciones 108 puede ser un enlace por satélite, un enlace de red telefónica, un enlace de Internet, un enlace de fibra óptica, otro enlace de comunicaciones apropiado, o una combinación de dichos enlaces de comunicaciones. Pueden transmitirse texto, gráficos, video, datos o cualquier otro contenido adecuado por la instalación principal 102 a través del enlace de comunicaciones 108. Si se desea transmitir señales de video a través del enlace de comunicaciones 108, puede ser preferible un enlace de ancho de banda relativamente alto, tal como un enlace por satélite, y preferible con respecto a un enlace de ancho de banda relativamente bajo. La instalación de distribución de televisión 110 puede ser cualquier instalación adecuada para distribuir las señales de televisión a los telespectadores, tal como una cabecera del sistema por cable, una instalación de distribución de difusión, o una instalación de distribución de televisión por satélite.
La información transmitida por la instalación principal 102 a la instalación de distribución de televisión 110 puede incluir, por ejemplo, datos de listados de videos bajo demanda y datos de listados de programas de televisión, tales como las horas de los programas, canales, títulos, descripciones o bien otra información adecuada. Para los fines de claridad, cualquier combinación adecuada de información de la guía de programas, información de videos bajo demanda, o cualquier otra información apropiada puede denominarse algunas veces como "información" en sentido genérico. La información transmitida puede incluir, por ejemplo, los datos de programas de pago tales como información de tarifas para los programas individuales y para los canales de abono, ventanas de tiempo para el pedido de programas y canales, números de teléfono para efectuar pedidos que puedan efectuarse por teléfono, etc. La información transmitida puede incluir también una descripción detallada del contenido de televisión de las guías de programas tales como el visionado de películas, afiliación a la red, servicios asociados, director del programa, letras de llamada al programa, nombre completo del canal, horas de emisión, descripción del servicio, logo, titulo del paquete, componentes del paquete, enlaces a las paginas WEB, información del correo electrónico (e-mail), información del chat, previsionados de videos, información mercantil, gráficos estáticos, video, anuncios, etc. La instalación de distribución de televisión 110 puede incluir el equipo para tener acceso a los datos y a la comunicación por Internet.
La instalación de distribución de televisión 110 puede distribuir información recibida desde las instalaciones principales, tales como una o más instalaciones principales 102, al equipo de televisión de usuario 112 por medio del trayecto de comunicaciones 114. El equipo de televisión de usuario 112 puede ser cualquier equipo de televisión apropiado que contenga unas capacidades de procesamiento adecuadas para implementar las aplicaciones de televisión interactiva y funciones de acuerdo con la presente invención.
El trayecto de comunicaciones 114 puede ser un enlace por cable, enlace de fibra óptica, enlace por satélite, enlace de difusión, otro enlace adecuado, o una combinación de dichos enlaces. Puede utilizarse cualquier esquema de comunicaciones adecuado para transmitir datos a través del trayecto de comunicaciones 114, incluyendo las transmisiones en la banda, transmisiones fuera de la banda, transmisiones digitales, transmisiones analógicas, transmisiones por cable, transmisiones por satélite, transmisiones radioeléctricas, servicios de distribución multicanal multipunto (MMDS), transmisiones de especificación de interfaz de servicios de datos por cable (DOCSIS), o bien cualquier otro esquema de comunicaciones apropiado.
El trayecto de comunicaciones 114 tiene preferiblemente un ancho de banda suficiente para permitir que la instalación de distribución de televisión 110 pueda distribuir la programación de televisión, información de la guía de programas, información de videos bajo demanda, anuncios, y demás información al equipo de televisión de usuario 112. Pueden proporcionarse múltiples canales de televisión y audio (analógicos, digitales, o ambos de tipo analógico y digital) al equipo de televisión de usuario 112 a través de los trayectos de comunicación 114. Si se desea, algunos de los datos pueden ser distribuidos al equipo de televisión de usuario 112 por una o más instalaciones de distribución que sean independientes de la instalación de distribución de televisión 110, utilizando trayectos de comunicaciones que son independientes en forma parcial o completa del trayecto de comunicaciones 114.
La técnica de distribución de los datos utilizada para distribuir los datos en el trayecto de comunicaciones 114 puede depender del tipo de información que se esté distribuyendo. Por ejemplo, el texto y los gráficos pueden ser distribuidos a través de un canal fuera de la banda utilizando un modulador de modulación fuera de la banda, o bien distribuirse en las líneas del intervalo de borrado vertical (VBI) de un canal de video analógico. La información de video puede también estar distribuida de esta forma, aunque las grandes cantidades de información de video pueden ser distribuidas más eficientemente utilizando uno o más canales digitales en el trayecto de comunicaciones 114. Dichos canales digitales pueden ser utilizados también para distribuir texto y gráficos.
La información de la programación desde un servidor de Internet 116 puede ser transmitida también al equipo de televisión de usuario 112 a través de un trayecto de comunicaciones 118. El trayecto de comunicaciones 118 puede ser una línea telefónica de marcación numérica, enlace por cable, enlace de fibra óptica, enlace por satélite, enlace radioeléctrico de difusión, otro enlace adecuado, o una combinación de dichos enlaces. En algunas realizaciones, el servidor de Internet 116 puede estar conectado a la instalación principal 102 a través de un trayecto de comunicaciones adecuado para intercambiar la guía de programas, videos bajo demanda, o bien otra información con la instalación principal 102.
En la figura 2 se muestra una configuración ilustrativa de un equipo de televisión de usuario 112. El equipo de televisión de usuario 112 puede recibir la programación de televisión y datos de la instalación de distribución de televisión 110 (figura 1), servidor de Internet 116 (figura 1), algún otro sistema o instalación de distribución, o bien una combinación de los mismos, en la interfaz 164. Durante la visión de la televisión normal, el usuario puede sintonizar el decodificador 150 a un canal de televisión deseado. La señal para dicho canal de televisión puede ser entonces suministrada en la salida de video 166 a un televisor 154. La señal suministrada en la salida 166 puede ser una señal de radiofrecuencia (RF) en un canal predefinido (por ejemplo, canal 3 ó 4), una señal de video demodulada analógica, una señal digital provista en un bus digital apropiado (por ejemplo, un bus utilizando el estándar 1394 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), o bien cualquier otra señal adecuada. La señal de video en la salida 166 puede ser recibida por un dispositivo de almacenamiento 152 secundario opcional.
Las aplicaciones interactivas pueden ser ejecutadas en el decodificador 150, en el televisor 154 (si el televisor 154 tiene un circuito y memoria de procesamiento adecuados), en un receptor analógico o digital adecuado conectado al televisor 154, en un dispositivo de almacenamiento secundario 152 (sí el dispositivo de almacenamiento secundario 152 tiene un circuito y memoria de procesamiento adecuado), o en cualquier otro dispositivo adecuado. Las aplicaciones interactivas pueden ser ejecutadas también en forma cooperativa en una combinación adecuada de estos dispositivos. Por ejemplo, los sistemas de la guía de programas de la televisión interactiva en los que se ejecuta la guía de programas de televisión interactiva en múltiples dispositivos, se encuentran descritos en la patente de los EE.UU. número de serie 09/186598 de Ellis, registrada el 5 de Noviembre de 1998, la cual se incorpora aquí como referencia en su totalidad.
El dispositivo de almacenamiento secundario 152 puede ser cualquier tipo adecuado de dispositivo analógico o digital o reproductor (por ejemplo, un grabador de videocasetes, un reproductor disco versátil digital (DVD). La grabación de programas y otras funciones puede estar controladas mediante un decodificador 150 utilizando el trayecto de comunicaciones 170. Si el dispositivo de almacenamiento secundario 152 es un grabador de videocasetes, por ejemplo, el trayecto de control típico 170 puede incluir el uso de una transmisor de infrarrojos acoplado a un receptor de infrarrojos en el grabado de videocasetes, que normalmente acepta las ordenes de un control remoto tal como el control remoto 156. El control remoto 156 puede ser utilizado para controlar el decodificador 150, el dispositivo de almacenamiento secundario 152, y el televisor 154.
Si así se desea, el usuario puede grabar programas, datos de aplicaciones, o una combinación de los mismos en formato digital en un dispositivo de almacenamiento digital opcional 162. El dispositivo de almacenamiento digital 162 puede ser un dispositivo de almacenamiento óptico grabable (tal como un reproductor DVD capaz de manipular disco DVD grabables), un dispositivo de almacenamiento magnético (tal como una unidad de disco duro o una cinta digital) o cualquier otro dispositivo de almacenamiento digital. Por ejemplo, los sistemas de guía de programas de televisión interactiva que tiene dispositivos de almacenamiento digital se encuentran descritos en la patente de los EE.UU. número de serie 09/157256, de Hassell y otros, registrada el 17 de Septiembre de 1998, la cual se incorpora aquí como referencia en su totalidad.
El dispositivo de almacenamiento digital 162 puede estar contenido en un decodificador 150 o bien puede ser externo al decodificador 150 a través de un puerto de salida y de una interfaz apropiada. Si fuera necesario, el circuito de procesamiento en el decodificador 150 puede formatear las señales recibidas de video, audio y datos en un formato de fichero digital. El formato del fichero puede ser un formato de fichero abierto tal como el estándar MPEG-2 del Grupo de Expertos de Imágenes en Movimiento, o bien el estándar del Grupo de Expertos de Fotografías Conjuntas en Movimiento (MJPEG). Los datos resultantes pueden ser enviados mediante flujos de datos al dispositivo de almacenamiento digital 162 a través de un bus apropiado (por ejemplo, un bus que utilice el estándar 1394 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE)), y entonces almacenados en un dispositivo de almacenamiento digital 162. En otra solución adecuada, un flujo de datos MPEG-2 o una serie de ficheros pueden ser recibidos desde la instalación de distribución de televisión 110 (figura 1) y siendo almacenados.
El televisor 154 puede recibir señales de video desde el dispositivo de almacenamiento secundario 152 a través del trayecto de comunicaciones 168. Las señales de video en el trayecto de comunicaciones 168 pueden estar generadas por el dispositivo de almacenamiento secundario 152 al efectuar la reproducción de un medio de almacenamiento pregrabado (por ejemplo, un videocasete o un disco de video digital grabable), pudiendo generarse por el dispositivo de almacenamiento digital 162 al reproducir un medio digital pregrabado, pudiendo pasar a través del decodificador 150, puede proporcionarse directamente al televisor 154 desde el decodificador 150 si el dispositivo de almacenamiento secundario 152 no está incluido en el equipo de televisión de usuario 112, o pueden recibirse por el televisor 154. Durante la visión normal de la televisión, las señales de video suministradas al televisor 154 corresponden al canal deseado al cual se ha sintonizado el telespectador en el decodificador 150. Las señales de video pueden ser suministradas también al televisor 154 por el decodificador 150 cuando se utilice el decodificador 150 para reproducir la información almacenada en el dispositivo de almacenamiento digital 162.
El decodificador 150 puede tener la memoria 158. La memoria 158 puede ser cualquier memoria o bien otro dispositivo de almacenamiento, tal como una memoria de acceso aleatorio (RAM), memoria de solo lectura (ROM), memoria de tipo "flash", una unidad de disco duro, una combinación de dichos dispositivos, etc., que sea adecuado para almacenar el código de aplicación y los datos.
El decodificador 150 puede incluir un dispositivo de comunicaciones 160 para la comunicación con la instalación de distribución de televisión 110 (figura 1), servidor de Internet 116 (figura 1), otras instalaciones, o una combinación de los mismos, a través de las interfaces 164 a través de los trayectos de comunicaciones 114 y 118 (figura 1). El dispositivo de comunicaciones 160 puede ser uno o más módems (por ejemplo, cualquier estándar analógico o digital adecuado, de tipo celular, o un módem por cable), tarjetas de interfaz de red (por ejemplo, tarjeta Ethernet, tarjeta de anillo Token, etc.), o bien cualquiera otros dispositivos de comunicaciones adecuados. El televisor 154 puede incorporar también un dispositivo de comunicaciones adecuado si así se desea.
En la figura 3 se muestra una realización más generalizada del equipo de televisión de usuario 112 de la figura 2. Tal como se muestra en la figura 3, la información puede ser recibida por el circuito de control 200 del equipo de televisión de usuario. Las funciones del circuito de control 200 pueden ser similares a las proporcionadas por la configuración del decodificador de la figura 2.
El equipo de televisión de usuario 112 puede incluir también un dispositivo de almacenamiento secundario 202 y/o un dispositivo de almacenamiento digital 204 para grabar la programación. El dispositivo de almacenamiento secundario 202 puede ser cualquier tipo adecuado de dispositivo de almacenamiento analógico o digital (por ejemplo, un grabador de videocasetes, un disco versátil digital (DVD), etc.) La grabación de programas y otras funciones pueden estar controladas por el circuito de control 200. El dispositivo de almacenamiento digital 204 puede ser, por ejemplo, un dispositivo de almacenamiento óptico grabable (tal como un grabador de DVD), un dispositivo de almacenamiento magnético (tal como una unidad de disco duro o una cinta digital), o cualquier otro dispositivo de almacenamiento digital.
El equipo de televisión de usuario 112 puede incluir también la memoria 206. La memoria 206 puede ser cualquier memoria u otro dispositivo de almacenamiento, tal como una memoria de acceso aleatorio (RAM), memoria de solo lectura (ROM), memoria de tipo "flash", una unidad de disco duro, una combinación de dichos dispositivos, etc., que sean adecuadas para almacenar instrucciones y datos.
El equipo de televisión de usuario 112 puede incluir también un dispositivo de comunicaciones 201 para soportar las comunicaciones entre una guía de programas, un sistema operativo, o bien otra aplicación basada en el decodificador, y al instalación de distribución de televisión 110, servidor de Internet 116 (figura 1), otras instalaciones adecuadas, o una combinación de las mismas, a través de los interfaces 164 a través de los trayectos de comunicación 114 y 118 (figura 1). El dispositivo de comunicaciones 201 puede ser uno o más módems (por ejemplo, cualquier estándar analógico o digital apropiado, celular o módem por cable), tarjeta de interfaz de red (por ejemplo, una tarjeta Ethernet, tarjeta de anillo Token, etc.), o bien otro dispositivo de comunicaciones adecuado.
En algunas realizaciones, el equipo de televisión de usuario 112 puede incluir múltiples dispositivos de comunicaciones 201, los cuales pueden ser de tipos distintos. Por ejemplo, uno o más dispositivos de comunicaciones 201 puede ser un módem por cable integrado para soportar los canales de Internet. Uno o más dispositivos de comunicaciones 201 pueden ser receptores o sintonizadores para los trayectos de datos en la banda. Aunque el equipo de televisión de usuario 112 está sintonizado al canal de televisión, los datos que pueden estar o no relacionados con el canal de televisión, pueden ser enviados junto con el audio y el video del canal. Para la televisión analógica, los datos pueden ser enviados en el intervalo de borrado vertical de video (VBI). Para la televisión digital, los datos pueden ser enviados como un flujo de datos digitales independiente en la misma portadora analógica. Uno o más dispositivos de comunicaciones pueden ser receptores para trayectos de datos fuera de la banda. Por ejemplo, un receptor o sintonizador puede estar dedicado a recibir continuamente los datos fuera de la banda de un canal de datos fuera de la banda. El canal puede proporcionar continuamente datos, sin importar el estado de los demás recursos del equipo de televisión de usuario 112. Uno o más dispositivos de comunicaciones 201 pueden ser módems para los enlaces de marcación telefónica.
Las aplicaciones que se ejecutan en el equipo de televisión 112 pueden utilizar un dispositivo de comunicaciones 201 para un tipo de datos, y otro dispositivo de comunicaciones 201 para otro tipo de datos. En otra solución adecuada, el mismo tipo de datos pueden ser adquiridos a través de los múltiples trayectos de datos dependiendo de, por ejemplo, las peticiones del usuario, disponibilidad de los recursos del sistema, fallos del sistema, o de cualquier otro evento adecuado. Por ejemplo, una guía de programas puede adquirir la mayor parte de sus datos de la programación a través de un trayecto de datos fuera de la banda. La guía puede aumentar dichos datos utilizando los datos de la banda, una conexión por Internet, o ambos. De forma similar, cualquier aplicación puede recibir datos a través de una trayectoria en la banda o fuera de la banda, y suplementar dichos datos a través de un trayecto por Internet.
Algunas aplicaciones pueden ser residentes en el equipo de televisión de usuario 112. Otras pueden ser adquiridas, por ejemplo a través de un enlace por Internet o a través de un canal en la banda. En algunas realizaciones, las aplicaciones que son residentes en el equipo de televisión de usuario 112 pueden ser optimizadas basándose en la cantidad de almacenamiento necesario para mantenerlas, y aplicaciones adquiridas en tiempo real que pueden optimizarse, basándose en la capacidad para adquirirlas en un periodo de tiempo razonable.
El equipo de televisión de usuario 112 puede incluir también un dispositivo de entrada de usuario 210, el cual puede ser, por ejemplo, un teclado radioeléctrico, ratón, bola de seguimiento, conjunto dedicado de teclas, sistema de reconocimiento de la voz, asistente digital personal (PDA), pantalla remota, o bien otro dispositivo de entrada adecuado. Cuando un PDA o pantalla remota se encuentra incluido, la aplicación de soporte puede proporcionar los datos al dispositivo, los cuales pueden utilizarse para generar pantallas apropiadas a la aplicación soportada en utilización. Un PDA o pantalla remota puede incluir una zona táctil para recibir la entrada del usuario. Por ejemplo, un usuario puede seleccionar opciones mediante la pulsación táctil de las opciones activas en la pantalla visualizada del remoto. Otros sistemas de la guía de programas con pantallas remotas se encuentran descritos en la solicitud de patente de los EE.UU. número 09/588823, registrada el 7 de Junio de 2000, la cual se incorpora aquí en su totalidad.
El equipo de televisión de usuario 112 puede también incluir un dispositivo de pantalla 212, el cual puede ser cualquier televisor adecuado, monitor, o bien otro dispositivo de visualización adecuado.
En algunas realizaciones de la presente invención, las funciones basadas en decodificadores avanzados pueden se implementadas utilizando una librería de funciones central, una librería enlazada dinámicamente (DLL), o bien otra arquitectura de software. Por ejemplo, una o más aplicaciones, tales como una guía de programas interactivos, sistema operativo, o bien otra aplicación, pueden proporcionar código y recursos para las funciones basadas en decodificadores avanzados. Estas aplicaciones, una o más de las mismas pueden estar algunas veces referidas aquí como una "aplicación de soporte", pudiendo proporcionar funciones a otras aplicaciones ( una o más de las cuales pueden ser referidas algunas veces aquí como una "aplicación soportada"), utilizando una interfaz de programación de aplicación (API). Las aplicaciones soportadas pueden estar programadas para llamar a una función API, llamadas que invocan procesos ejecutados por la aplicación de soporte. En otra solución adecuada, el código para las funciones avanzadas pueden estar almacenadas como DLL en la memoria 206. Las aplicaciones soportadas pueden enlazar dinámicamente con el código DLL durante el tiempo de ejecución. Puede utilizarse cualquier otra solución adecuada para proporcionar funciones a través de las múltiples aplicaciones basadas en los decodificadores
En la figura 4 se muestra una realización ilustrativa de un control remoto 156 de la figura 2. Tal como se muestra, el control remoto 156 puede incluir teclas de flecha 250 para controlar la posición de una zona de sobreiluminación en una pantalla de la aplicación, y una tecla de entrada de datos 252, tal como la tecla de OK, INTRODUCIR, o ACEPTAR (denominada de ahora en adelante como "tecla 252 de OK". El control remoto 156 puede incluir también una tecla de PREVIO 254 con el fin de visualizar el canal previo, una tecla de ATRAS 256, una tecla de ADELANTE 258, una tecla de HISTORIAL 260, una tecla de RECORDATORIOS 262, una tecla de EXTRAS 264, una tecla de FAVORITOS 266, y una tecla de BLOQUEO 268 para facilitar el acceso a una variedad de funciones basadas en el decodificador avanzado. El control remoto 156 puede tener también otras teclas de control remotas tales como una tecla de menú, una tecla de guía, una tecla de información ("INFO"), una tecla de grabación, teclas de canales ascendentes o descendentes, teclas de control del volumen, y/o teclas numéricas para las funciones basadas en los decodificadores tradicionales.
Las figuras 5 y 6 muestran dos realizaciones ilustrativas de la presente invención, en las que una aplicación de la guía de programas 300 y un sistema operativo 350, respectivamente, tiene las API asociadas 302 y 352, actuando como aplicaciones de soporte para proporcionar funciones basadas en decodificadores avanzados para su utilización por aplicaciones soportadas ilustrativas. Estas dos aplicaciones de soporte son solo ilustrativas, y puede utilizarse cualesquiera otra aplicación de soporte apropiada. En algunas realizaciones, la aplicación de soporte, por ejemplo, puede ser ejecutada sobre un sistema operativo. En la figura 5, la aplicación de la guía de programas 300 soporta, por ejemplo, la aplicación de audio bajo demanda 300, aplicación de video bajo demanda 308, aplicación de operaciones bancarias doméstica 310, aplicación de compras domésticas 312, aplicación de televisión mejorada 314, aplicación del navegador de paginas WEB en Internet 316, aplicación de servicios de datos 318, aplicación de correo electrónico 320, y la aplicación de servicios de juegos 322. Esta lista de aplicaciones soportadas es solo ilustrativa, ya que pueden ser soportadas cualesquiera otras aplicaciones adecuadas. Aunque se ha descrito como que es una parte de la aplicación de la guía de programas 300 para los fines de la ilustración, la guía de programación API 302 puede ser considerada bien sea como una parte de la aplicación de la guía de programas 300 o bien como independiente de la aplicación de la guía de programas 300 asociada todavía con la aplicación de la guía de programas 300. La guía de programas API 302 puede ser implementada, por ejemplo, parcialmente en el equipo de televisión del usuario 112 (figura 1), y parcialmente en un servidor, tal como un servidor dentro de la instalación de distribución de televisión 110 (figura 1), o puede implementarse totalmente en el equipo de televisión del usuario 112. Los sistemas de la guía de programas interactivos que soportan las aplicaciones de la guía no de programas se encuentran descritos, por ejemplo, en la solicitud de patente de los EE.UU. número 09/145232, registrada el 1 de Septiembre de 1998, la cual se incorpora aquí como referencia en su totalidad.
La guía de programas API 302 puede incluir funciones que permiten que las aplicaciones soportadas tengan acceso a los recursos de la plataforma 326, tales como las funciones de visualización en pantalla (colores, animaciones, oscurecimiento, etc.), teclas de control remoto (asignaciones de las teclas y similares), recursos de panel frontal (los cuales determinan, por ejemplo, las funciones asignadas a distintos botones dedicados en el equipo de televisión de usuario 112 (figura 11), recursos del canal de comunicaciones (por ejemplo, funciones relacionadas con la forma en la que el decodificador (figura 2) envía y recibe los datos), y recursos del servidor en las soluciones basadas en el sistema cliente-servidor. Las guías de programas que proporcionan aplicaciones con acceso a las funciones de la guía de programas y recursos de la plataforma, utilizando las API se encuentran descritas, por ejemplo, en la solicitud de patente de los EE.UU. con número de serie 09/346134, de Ellis y otros, registrada el 16 de Julio de 1999, la cual se incorpora aquí como referencia en su totalidad.
La guía de programas API 302 puede incluir funciones que permitan soportar aplicaciones para tener acceso a las funciones de la guía de programas 324 tales como la sintonización (cambio de aplicaciones, pantallas, funciones, sitios WEB, canales y otros recursos), control paterno (funciones relacionadas con la colocación de un bloqueo de contraseña en ciertas aplicaciones, pantallas, sitios WEB, funciones y otros recursos), favoritos (por ejemplo, aplicaciones favoritas designadas por el usuario, pantallas, sitios WEB, funciones, y otros recursos), perfiles de usuarios (por ejemplo, favoritos y otros perfiles de configuración para los distintos usuarios de un decodificador dado), funciones de dibujos, animaciones, sobreiluminación y navegación en pantalla, acceso a bases de datos (por ejemplo, acceso a bases de datos de la información de la aplicación almacenada en la memoria en un decodificador 150 (figura 2), y periódicamente o en forma continua suministrados con los datos de una o más instalaciones principales 102 (figura 1), o bien otras instalaciones), compra de funciones (por ejemplo, para el pedido impulsivo de eventos de "pagar por visión", opciones en las pantallas de la guía de programas, o cualquiera otras funciones apropiadas. Las funciones de la guía de programas 324 pueden también habilitar una aplicación soportada para tener acceso a funciones basadas en decodificadores avanzados, tal como las funciones de atrás, adelante, historial y extras.
Tal como se muestra en la figura 6, el sistema operativo API 352 puede proporcionar funciones basadas en decodificadores mejorados para aplicaciones soportadas tales como la aplicación de audio bajo demanda 354, aplicación de video bajo demanda 356, aplicación de operaciones bancarias domésticas 358, aplicación de compras domésticas 360, aplicación de televisión mejorada 362, aplicación del navegador de paginas WEB en Internet 364, aplicación de servicios de datos 366, aplicación de correo electrónico 368, aplicación de servicios de juegos 370 y aplicación de guías de programas 372. Esta lista de aplicaciones soportadas es solo ilustrativa, ya que puede ser soportada cualquier otra aplicación adecuada. Aunque se ha descrito como parte del sistema de navegación 350 para los fines de la ilustración, el sistema operativo API 352 puede considerarse como una parte del sistema operativo 350 o independiente del sistema operativo 350 asociado al mismo. El sistema operativo API 352 puede ser implementado, por ejemplo, parcialmente en el equipo de televisión de usuario 112 (figura 1) y parcialmente en un servidor, tal como un servidor dentro de la instalación de distribución de televisión 110 (figura 1), o puede ser implementado totalmente en el equipo de televisión de usuario.
El sistema operativo API 352 puede incluir funciones que permiten que las aplicaciones soportadas tengan acceso a los recursos de la plataforma 374 tal como las funciones de presentación en pantalla (colores, fuentes de texto, etc.), recursos del panel frontal (que determina, por ejemplo, las funciones asignadas a los distintos botones dedicados en el equipo de televisión de usuario 112 ( figura 1), recursos del canal de comunicaciones (por ejemplo, funciones relacionadas con la forma en la que el decodificador 150 (figura 2) envía y recibe los datos), y recursos del servidor.
El sistema operativo API 352 puede incluir funciones que permitan que las aplicaciones soportadas tengan acceso a las funciones del sistema operativo 376, tales como por ejemplo la sintonización (como cambiar los canales en el decodificador, aplicaciones de sitios WEB u otros recursos), control paterno (funciones relacionadas con la colocación de un bloqueo de contraseña en varias aplicaciones, pantallas, funciones, canales o bien otros recursos), favoritos (por ejemplo, aplicaciones de favoritos designados por el usuario, pantallas, funciones, sitios WEB, canales u otros recursos), perfiles de usuario (por ejemplo, favoritos y configuración de perfiles para distintos usuarios de un decodificador dado), funciones de dibujo, sobreiluminación de animaciones, navegación en pantalla, acceso a bases de datos (por ejemplo, a una base de datos de información de aplicaciones almacenadas en la memoria en el decodificador 150 (figura 2) y periódicamente o en forma continua suministradas desde una o más instalaciones principales 102 (figura 1), funciones de compras (por ejemplo, para el pedido impulsivo de eventos de "pagar por visión"), opciones en pantallas, o cualquier otra función adecuada.
La figura 7 es una pantalla 400 de una guía de programas interactivos inicial de tipo ilustrativo. En algunas realizaciones, la pantalla 400 puede estar proporcionada por una guía de programas que se ejecuta como una aplicación de soporte. En otras realizaciones, la pantalla 400 puede estar provista por una guía de programas que se ejecuta como una aplicación soportada. El usuario puede tener acceso a la pantalla 400, mediante por ejemplo la pulsación de la tecla de "guía" en el control remoto 156 (figura 4). Tal como se muestra, la pantalla 400 puede contener, por ejemplo, un menú 402 de funciones de la guía de programas seleccionable, uno o más anuncios seleccionables 404, un operador de cable o un gráfico de una marca patrocinadora 406, la hora en curso 408, un indicador de correo electrónico disponible 410, y una ventana del programa en la guía 412. El usuario puede indicar un deseo para seleccionar las funciones de la guía de programas a partir del menú 402, por ejemplo, mediante el desplazamiento hasta una zona de sobreiluminación 414 para sobreiluminar la función deseada, y pulsando la tecla de "OK" 252 en un control remoto 156.
En algunas realizaciones, la guía de programas puede proporcionar la función de "ir a" 560 para permitir a los usuarios especificar los sitios WEB, funciones, aplicaciones o bien otros recursos en los que el usuario desea tener acceso. Si se desea, la función de "ir a" 560 puede estar provista por otras aplicaciones de soporte, tales como el sistema operativo, o teniendo acceso desde las aplicaciones soportadas. El usuario puede indicar un recurso deseado, mediante por ejemplo de la selección de la función de "ir a" 560, e introduciendo un nombre del recurso, seleccionando un recurso desde una lista seleccionable emergente de nombres de recursos (tal como se muestra), o utilizando cualquier otra solución adecuada. En las realizaciones en las que la guía de programas es la aplicación de soporte, la guía de programas puede, en respuesta a la identificación del usuario de un recurso, proporcionar una pantalla que tenga el recurso identificado. En algunas realizaciones, la guía de programas (o bien otra aplicación de soporte) puede rellenar dinámicamente la función de "ir a" 560 con el nombre de la pantalla de acceso, función, sitio WEB o bien otro recurso. La función de "ir a" 560 puede permitir entonces a los usuarios el tener acceso a un historial de sus recursos a los que se ha tenido acceso recientemente. En algunas realizaciones, la función de "ir a" 560 puede ser una lista emergente de recursos seleccionables.
La figura 8 muestra una pantalla 500 de la guía de programas ilustrativa en la cual los listados de programas de televisión 502 están listados por horas. Si se desea, la guía de programas puede listar programas en otros formatos. Los programas, por ejemplo, pueden estar clasificados por canales. Los programas pueden estar clasificadas también por temas, tal como la programación para niños, deportes, películas, adultos, o bien otros temas adecuados. La pantalla 500 puede ser generada por una guía de programas para visualizar en respuesta a un usuario que indique un deseo para ver los listados de programas, por ejemplo, mediante la pulsación de un botón adecuado en un control remoto 156, o mediante la selección de "HORA" en el menú 402 de la figura 7. Los listados de programas 502 pueden ser presentados en una lista desplazable, y pueden presentar el numero del canal, letras de llamada, y el logotipo para cada uno de los programas listados. Los listados de programas 502 pueden ser para un intervalo de tiempo dado. La guía de programas puede proporcionar al usuario la oportunidad de cambiar el intervalo de tiempo en curso, mediante por ejemplo la pulsación de las flechas "derecha" e "izquierda" en un control remoto 156. La guía de programas puede sobreiluminar las flechas en pantalla 504 para indicar al usuario que se ha pulsado una tecla de flecha. Al igual que la pantalla 400, la pantalla 500 puede tener también varios gráficos, anuncios seleccionables, y una ventana de video para visualizar un programa de televisión.
La guía de programas puede permitir al usuario el poder desplazarse a través de los listados de programas, mediante por ejemplo la pulsación de las teclas de flecha 250 "arriba" y "abajo" en el control remoto 156 (figura 4). La zona sobreiluminada estacionaria 506 puede proporcionarse dentro de los listados de los programas 502 (por ejemplo, en la parte superior). En respuesta a las pulsaciones en las teclas de flechas, los listados de programas pueden ser desplazados hacia arriba o hacia abajo con respecto a la zona sobreiluminada. Alternativamente, la zona sobreiluminada 506 puede ser reposicionada dentro de los listados 502 sin precisar del movimiento de los listados.
La guía de programas, sea una aplicación de soporte o soportada, puede proporcionar a los usuarios oportunidades para ver la información sobre programas y para tener acceso a la funciones relacionadas desde las pantallas de información de los programas. Los sistemas en los que las guías de programas proporcionan a los usuarios oportunidades para tener acceso a las funciones de la guía de programas a partir de las pantallas de información, se encuentran descritos por ejemplo en la solicitud de patente de los EE.UU. de Rudnick, número de serie 09/356268 registrada el 16 de Julio de 1999, la cual se incorpora aquí como referencia en su totalidad. Las pantallas de la información de los programas pueden incluir, por ejemplo, una breve descripción de un programa, los actores de un programa, la valoración de un programa, el instante en que se emite el programa, o cualquier otra información adecuada relacionada con un programa. La guía de programas puede visualizar una pantalla de información del programa cuando el usuario indique un deseo para ver la información del programa, por ejemplo, mediante la pulsación de la tecla " info" en el control remoto 156 (figura 4), mientras que esté viendo el programa o después de seleccionar sus listados, mediante la selección de un anuncio seleccionable que promocione un programa para el cual está disponible la información del mismo, o bien utilizando cualquier otra solución adecuada.
Si se desea, las funciones avanzadas pueden ser integradas en las pantallas de la información de los programas, tales como la pantalla ilustrativa 900 de información del programa de la figura 9. Un usuario puede, por ejemplo, configurar un recordatorio para el programa sujeto mediante la selección de la función de recordatorio 914. El usuario puede también, por ejemplo, bloquear el programa sujeto, y si se desea, los programas similares, mediante la selección de la función de bloqueo 916. El usuario puede retornar a la última pantalla o a otro recurso mediante, por ejemplo, la selección de una función de "atrás" 910. El usuario puede retornar a una pantalla o a otro recurso desde el cual se tuvo acceso mediante la selección de la función de "adelante" 912. La figura 10 muestra una pantalla ilustrativa para configurar recordatorios. La guía de programas puede visualizar la pantalla 1000 de configuración de recordatorios en respuesta a un usuario que indique el deseo de configurar un recordatorio para un programa, por ejemplo, mediante la selección de una función de recordatorio 914 en la pantalla 900 (figura 9), o mediante la pulsación de la tecla de recordatorios 262 en el control remoto 156 (figura 4). Las funciones del recordatorio de la guía de programas se encuentran descritas, por ejemplo, en la solicitud de patente de los EE.UU. de Knudson y otros, con numero de serie 09/357941, registrada el 16 de Julio de 1999, que se incorpora aquí como referencia en su totalidad, y las soluciones para proporcionar las funciones de los recordatorios descritos aquí que pueden ser adaptadas para ser utilizadas en el suministro de una función de un recordatorio inter-recurso. En algunas realizaciones, la configuración de los recordatorios puede añadir eventos a los calendarios del usuario.
En algunas realizaciones, la función de los recordatorios puede ser de tipo inter-recurso. Es decir, la función del recordatorio puede permitir a los usuarios configurar recordatorios para los distintos tipos de recursos. Por ejemplo, la función del recordatorio puede permitir a los usuarios el configurar recordatorios para eventos proporcionados en los servicios o en los sitios WEB a los que se haya tenido acceso a través de la guía en todo el sistema. La guía de programas (o bien otra aplicación de soporte) puede obtener un identificador para el evento o del servicio o del sitio, y almacenar el identificador y la hora del evento en una tabla de recordatorios. Estos dos tipos de recursos son solo ilustrativos, como aplicaciones de soporte, tal como el sistema operativo en este ejemplo, que puede permitir a los usuarios el configurar los recordatorios para cualquier recurso adecuado.
En algunas realizaciones, la guía de programas puede proporcionar a un usuario la oportunidad de configurar canales y otros recursos como favoritos. Un usuario puede, por ejemplo, pulsar una tecla adecuada en un control remoto 156 de la figura 4 (por ejemplo, una tecla de "FAV") mientras que ve la televisión, mientras que se encuentra en el solapado de NAVEGACIÓN, después de sobreiluminar un listado de programas, mientras que se encuentre dentro de una pantalla de información del canal, o desde dentro de cualquier otra pantalla de la guía de programas adecuada, en la cual se presenten los canales o los listados de programas. Las guías de programas que tengan las funciones de favoritos se encuentran descritas, por ejemplo, en la anteriormente mencionada solicitud de patente de los EE.UU. número 09/357941 de Knudson y otros, registrada el 16 de Julio de 1999, y las soluciones para proporcionar favoritos allí descritas pueden ser adaptadas para su uso en el suministro de la función de favoritos inter-recursos.
En algunas realizaciones, la función de favoritos puede ser del tipo de inter-recurso. Es decir, la guía de programas (o bien otra aplicación de soporte) puede permitir al usuario identificar los diferentes tipos de recursos como favoritos. Por ejemplo, el usuario puede pulsar la tecla de FAV en el control remoto 156, mientras que se accede a un servicio interactivo o un sitio WEB a través de la guía de programas en cualquier parte del sistema global. La guía de programas (o bien otra aplicación de soporte) puede obtener un identificador para el servio o sitio, y puede marcarlo como favorito. En algunas realizaciones, por ejemplo, la guía (o bien otra aplicación de soporte) puede preguntar al servicio o al sitio por su identificador, y almacenar el identificador en una lista de favoritos.
Las figuras 11, 12 y 13 muestran las pantallas ilustrativas 1100, 1110 y 1120, respectivamente, de algunas realizaciones de la invención en la aplicación de soporte que es un sistema operativo. El sistema operativo puede permitir a los usuarios el tener acceso a una o más aplicaciones o funciones. En estos ejemplos, el sistema operativo puede permitir a los usuarios el poder ver la televisión mediante la selección de la función 510, el acceso a una o más aplicaciones soportadas, tales como una guía de TV, mediante la función de selección 512, el acceso a los servicios interactivos mediante la función de selección 514, la comunicación con un proveedor del sistema mediante la opción de selección 516, acceso a una aplicación de correo electrónico mediante la función de selección 518, acceso a Internet a través de un navegador de la WEB incorporado mediante la función de selección 520, o cualquier otra función adecuada. En la pantalla ilustrativa 1100, el sistema operativo tiene por defecto, o bien por la selección del usuario, la opción 510 de Ver TV. En consecuencia, la pantalla 1100 puede incluir una ventana que visualice el canal sintonizado en curso 412 y que pueda incluir funciones adicionales tales como las funciones 522, 524, 526 y 528. En algunas realizaciones, el sistema operativo (o bien otra aplicación de soporte) puede proporcionar la televisión en pantalla completa. La pantalla 1100 puede incluir también el área de contenidos 529 para proporcionar el contenido de acuerdo con la función seleccionada en curso 522, 524, 526 ó 528. En este ejemplo, el usuario ha seleccionado la función "hoy" 522, utilizando una zona de sobreiluminación y el sistema operativo ha visualizado una promoción en el área del contenido 529 para un programa que se emite durante el día en curso. En la figura 12, por ejemplo, el usuario ha seleccionado la función de "tiempo climático" 528 y el sistema operativo ha visualizado las condiciones del tiempo climático en curso. En algunas realizaciones de la presente invención, una o más funciones pueden incluir subfunciones. La figura 13 muestra una vista fragmentada ilustrativa de una función del tiempo climático 528 que tiene las funciones 550.
Tal como se muestra en las figuras 11, 12 y 13, el sistema operativo puede proporcionar una función de "ir a" 560 que permite a los usuarios especificar sitios de paginas WEB, funciones, aplicaciones o bien otros recursos que el usuario desea tener acceso. Si se desea, la función de "ir a" 560 puede proporcionarse por otras aplicaciones de soporte, tales como una guía de programas, o se puede tener acceso a partir de aplicaciones soportadas. El usuario puede indicar un recurso deseado mediante, por ejemplo, la selección de la función de "ir a" 560 e introduciendo un nombre de recurso, seleccionando un recurso a partir de una lista seleccionable desplegable de nombres de recursos (tal como se muestra), o utilizando cualquier otra solución adecuada. En algunas realizaciones, el sistema operativo (o bien otra aplicación de soporte) puede rellenar dinámicamente la función de "ir a " 560 con el nombre de la pantalla accedida en curso, función, sitio WEB, o bien otro recurso. La función de "ir a" 560 puede permitir a los usuarios el tener acceso al historial de sus recursos accedidos recientemente. En algunas realizaciones, la función de "ir a" 560 puede ser una lista desplegable de recursos seleccionables.
El sistema operativo puede soportar cualquier aplicación soportada adecuada. En algunas realizaciones, el sistema operativo puede proporcionar funciones seleccionables para la aplicación soportada. En este ejemplo, el sistema operativo soporta una guía de programas interactivos, y proporciona la función 512 en la forma consecuente. El sistema operativo puede lanzar la guía de programas interactivos en respuesta, por ejemplo, a la función de selección del usuario 512. Las figuras 14 y 15 muestran pantallas ilustrativas que pueden suministrarse de acuerdo con algunas realizaciones de la presente invención. La figura 14 muestra una pantalla ilustrativa 1305 de introducción a la guía de programas. La pantalla 1305 de introducción 1305 puede incluir, por ejemplo, un anuncio de una marca 1300 para la guía de programas interactivos. La pantalla de introducción 1305 puede incluir también las opciones 510, 512, 514, 516, 518 y 520, y la ventana de video 412. En respuesta a la función de selección del usuario 512, el sistema operativo puede visualizar una pantalla de introducción 1305 durante un periodo de tiempo predeterminado, proporcionando entonces una pantalla de un menú de la guía de programas, tal como una pantalla ilustrativa 1400 de la figura 15 del menú de la guía de programas. En otras realizaciones adecuadas, el sistema operativo puede no proporcionar una pantalla de introducción. Similar al menú 400 de la figura 7, la pantalla del menú 1400 puede incluir varias opciones seleccionables, anuncios seleccionables, y una imagen en la ventana de la guía 412. El usuario puede indicar un deseo para seleccionar las funciones de la guía de programas a partir del menú, por ejemplo, mediante el desplazamiento de una zona sobreiluminada para sobreiluminar la función deseada y pulsar una tecla de "OK" en el control remoto 156 (figura 4).
Tal como se muestra en la figura 15, pueden proporcionarse una o más funciones seleccionables del sistema operativo (o bien otra aplicación de soporte) en el área de la función 1420. El ares de las funciones 1420 puede ser un solapado generado por el sistema operativo (o bien otra aplicación de soporte), o puede estar integrado con las pantallas de la aplicación soportada, tal como una pantalla de la guía de programas. En algunas realizaciones, el área de funciones 1420 puede ser visualizada durante un periodo de tiempo predefinido cuando el usuario tenga acceso por primera vez a la pantalla, y desapareciendo entonces. Posteriormente, el usuario puede indicar un deseo para tener acceso al área de las funciones 1420, por ejemplo, pulsando una "tecla de guía" en el control remoto del usuario. El área de las funciones 1420 puede incluir, por ejemplo, las funciones 510, 512, 514, 516, 518, 520 y 560. Si se desea, el área de funciones 1420 puede incluir otras funciones, tales como una función de atrás, función de adelante, función de historial, función de favoritos, función de recordatorios, o bien otra función adecuada.
En algunas realizaciones de la presente invención, las pantallas de la guía de programas a las que se tiene acceso desde la pantalla del menú 1400 pueden incluir áreas de funciones. Si se desea, las áreas de funciones pueden ser el área de función 1420 ilustrativa de la figura 15, o bien otra área de función disponible. La figura 16, por ejemplo, muestra una pantalla ilustrativa 1500 de la guía de programas en la que los listados de los programas de televisión están listados para un género en particular, en este ejemplo películas La pantalla 1500 puede ser generada, por ejemplo, en respuesta a un usuario que indique un deseo de ver los listados de programas mediante la pulsación de un botón adecuado en un control remoto, o mediante la selección de "Películas" en la pantalla del menú principal de la figura 15. La pantalla 1500 de la figura 16 puede listar los listados de programas en un lista desplazable, y puede presentar el número del canal, letras de llamada, y el logotipo para los listados de los programas. La guía de programas puede proporcionar el usuario una oportunidad para desplazarse a través de la lista de los listados de programas, por ejemplo mediante la pulsación de las flechas "arriba" y "abajo" en un control remoto. La guía de programas puede sobreiluminar las flechas en pantalla para indicar al usuario que se ha pulsado una tecla de flecha. La pantalla 1500 puede también tener varios gráficos 406 y 410 y un anuncio seleccionable 404, y puede tener también una ventana de video 412 para visualizar el canal sintonizado en curso.
En el ejemplo de la figura 16, el área de funciones 1550 puede incluir una o más funciones seleccionables del sistema operativo (o bien otra aplicación de soporte). El área de funciones 1550 puede ser un solapado generado por el sistema operativo (o bien otra aplicación de soporte), o puede estar integrada con el menú de la guía de programas. En algunas realizaciones, el área de funciones 1550 puede ser visualizada durante un periodo predefinido de tiempo cuando el usuario accede por vez primera a la pantalla 1500, y desapareciendo entonces. Posteriormente, el usuario puede indicar un deseo para tener acceso al área de funciones 1550, por ejemplo, mediante la pulsación de una tecla de guía en el control remoto del usuario. El área de funciones 1550 puede incluir, por ejemplo, la función de "atrás" 1452, la función de "adelante" 1454, función del historial 1456, función de recordatorios 1458, función de los favoritos 1460, función de los perfiles 1462, función de búsqueda 1464 o bien otras funciones adecuadas.
En algunas realizaciones las funciones avanzadas pueden estar integradas en pantallas de una aplicación soportada, tales como una guía de programas. Por ejemplo, la guía de programas puede proporcionar una pantalla de información de programas, tal como la pantalla ilustrativa 900 de la figura 9, en respuesta a un usuario que sobreilumine un listado de programas y pulsando la tecla de "info" o bien la tecla de "OK" en su control remoto. En este ejemplo, las funciones de atrás, adelante, recordatorio y de bloqueo están integradas en la pantalla 900. En respuesta a un usuario que selecciona o bien indica un deseo para tener acceso a una de las funciones, la guía de programa puede llamar al sistema operativo para ejecutar la función. Si se desea, las funciones que no han sido integradas en dichas pantallas pueden ser suministradas en un área de funciones que puede estar solapada sobre las pantallas.
La aplicación de soporte, en este ejemplo el sistema operativo puede suministrar a los usuarios oportunidades para acceder a los servicios interactivos. Por ejemplo, en respuesta a un usuario que selecciona la función 514 de servicios interactivos a partir de la pantalla mostrada en las figuras 11 y 12, la aplicación de soporte puede proporcionar una pantalla de servicios interactivos. En la figura 17 se muestra una pantalla de servicios interactivos ilustrativa. Las pantallas de los servicios interactivos pueden incluir, por ejemplo, los elementos de pantalla 1610 que los usuarios pueden seleccionar para indicar un deseo para tener acceso a los servicios interactivos. Por ejemplo, el usuario puede seleccionar un elemento de pantalla en particular 1610 para acceder a un servicio de suministro de comestibles, acceder a otro elemento de la pantalla 1610 para tener acceso a un servicio de cotizaciones de acciones de Bolsa, acceder a otro elemento de pantalla 1610 para acceder a cualquier servicio de enciclopedias, o acceder a otro para tener acceso al Diccionario. Esta lista es meramente ilustrativa, y puede estar soportado cualquier servicio de información adecuado. La información de estos servicios puede estar proporcionada, por ejemplo, a partir de cualquier instalación adecuada que pueda proporcionar datos a través de los enlaces de comunicaciones 108 ó 114 (figura 1). Si se desea, puede proporcionarse una interactividad bilateral de los servicios, utilizando el dispositivo de comunicaciones 160 (figura 2) ó bien 201 (figura 3).
En algunas realizaciones, la aplicación de soporte en respuesta a la selección del usuario de un elemento de pantalla 1610, puede lanzar un navegador de paginas WEB y tener acceso al sitio WEB asociado con el servicio. Los usuarios solo pueden estar provistos con un acceso limitado a los servicios provistos a través de Internet. En dichas realizaciones, la aplicación de soporte puede ser configurada para permitir el acceso del usuario a solo un numero limitado de sitios WEB, los cuales están también configurados para proporcionar el acceso a un numero limitado de sitios WEB, permitiendo a los usuarios tener acceso solo a un conjunto finito de sitios WEB.
En algunas realizaciones, la aplicación de soporte, sea un sistema operativo o una guía de programas, o bien otra aplicación de soporte, puede proporcionar una guía a los usuarios para permitirles encontrar los servicios interactivos deseados de una forma más fácil. Esta solución puede ser deseable, por ejemplo, cuando sea grande el numero de servicios interactivos. En respuesta a un usuario que indique un deseo para tener acceso a servicios interactivos, por ejemplo, mediante la selección de la función de servicios interactivos 514 de las figuras 12, 14 y 15, la función de servicios 413 de la pantalla del menú de la guía de programas de la figura 7 y 15, o bien utilizando otra solución adecuada, sistema operativo, guía de programas, o bien otra aplicación de soporte, pueden proporcionar una pantalla de tipos de servicios seleccionables. Una pantalla ilustrativa de tipos de servicios 1700 es la mostrada en la figura 18. Lo usuarios pueden seleccionar un tipo de servicio para indicar un deseo de poder tener acceso a un tipo indicado de servicio. Por ejemplo, los usuarios pueden seleccionar el tipo de servicio 1705 para tener acceso a servicios de información financiera, el tipo 1707 para tener acceso a servicios de información de deportes, el tipo 1709 para acceder a servicios de información de entretenimientos, o tipo 1711 para tener acceso a servicios de información educacional. Esta lista de tipos de servicios es meramente ilustrativa, y puede proporcionarse cualquier tipo de servicios adecuado o combinación de los tipos de servicios, dependiendo de los servicios disponibles para el usuario. Si se desea, el sistema operativo puede proporcionar la pantalla de información 1710 que tiene información sobre los tipos de servicios disponibles para un tipo de servicio dado en respuesta a la sobreiluminación por parte del usuario de una función
dada.
En respuesta a una selección del usuario (o bien una identificación) de un tipo de servicio, el sistema operativo puede proporcionar una pantalla del sub-tipo de servicios, tal como la pantalla ilustrativa 1800 de la figura 19. En este ejemplo, existen tres sub-tipos, y el usuario ha seleccionado el sub-tipo "Comentario". En respuesta a la selección, el sistema operativo puede proporcionar al usuario una lista seleccionable de los indicadores de los servicios 1880 (o bien identificando un servicio). En respuesta a la selección del usuario de un indicador 1880, el sistema puede tener acceso al servicio mediante cualquier solución adecuada. Por ejemplo, el sistema puede lanzar un navegador de paginas WEB y tener acceso a un sitio WEB que proporcione el servicio seleccionado o bien el acceso al servicio a través de un enlace bilateral por cable.
La figura 20 muestra una pantalla ilustrativa de servicios 1900 para un servicio ilustrativo, deportes XYZ. En este ejemplo, los deportes XYZ ofrece una sesión de chat con Bill Parcells. La pantalla 1900 proporciona esta información en el área de visualización 1910. El proveedor del servicio puede indicar al sistema operativo (o bien otra aplicación de soporte) que la sesión de chat está disponible utilizando cualquier solución adecuada. Por ejemplo, los datos del servicio pueden incluir una o más banderas que indiquen que los datos están asociados con un evento. El sistema operativo puede leer esta bandera y proporcionar al usuario el acceso a las funciones que operen de acuerdo con los eventos. En la figura 20, por ejemplo, el sistema operativo ha proporcionado una función de recordatorio 914 para permitir al usuario configurar un recordatorio para la sección de chat. En respuesta al usuario que indique un deseo para configurar un recordatorio para la sesión de chat, por ejemplo, la función de selección 914, en que el sistema puede programar un recordatorio para la sesión de chat, o bien puede proporcionar una pantalla de confirmación y programar el recordatorio si el usuario confirma el deseo de configurar uno. En la figura 21 se muestra una pantalla de confirmación de tipo ilustrativo.
La función del recordatorio puede ser una función de recordatorio inter-recurso. Es decir, la función del recordatorio puede permitir a los usuarios configurar recordatorios para los diferentes tipos de recursos. Por ejemplo, la función del recordatorio puede permitir a los usuarios configurar los recordatorios para las sesione de chat, tal como se muestra en la figura 20, y configurar recordatorios para los programas tal como se muestra en la figura 10. Estos dos tipos de recursos son solo ilustrativos, como aplicaciones de soporte, tal como el sistema operativo en este ejemplo, pueden permitir a los usuarios configurar recordatorios para cualquier recurso adecuado.
El sistema operativo (o bien otra aplicación de soporte) puede proporcionar una función de favoritos. En el ejemplo de la figura 20, los usuarios pueden indicar un deseo de configurar el servicio interactivo de los deportes XYZ como un favorito mediante la selección de la función de favoritos 1925. En respuesta, el sistema puede registrar el servicio como favorito. En algunas realizaciones, la función de favoritos puede ser una función de favoritos inter-recurso. Por ejemplo, la función de favoritos puede permitir a los usuarios identificar programas, canales, sitios WEB, sesiones de chat, o bien cualquier otro recurso adecuado como favorito. Estos tipos de recursos son solamente ilustrativos, como aplicaciones de soporte, tal como el sistema operativo en este ejemplo, que pueden permitir a los usuarios identificar cualquier recurso adecuado como favorito.
El sistema operativo (o bien otra aplicación de soporte) puede permitir a los usuarios establecer una sesión de servicio de clientes con un proveedor de sistemas. La figura 22 muestra la pantalla ilustrativa 2100, en la cual el usuario ha seleccionado la función 516 del servicio de clientes. La pantalla 2100 incluye el área de sesión 2110. El área de sesión puede incluir una o más anuncios (por ejemplo, texto, gráficos, video, animación, o bien otro anuncio adecuado), y una parte de la sesión en la que el usuario puede tener acceso a una sesión con el proveedor del sistema. Puede proporcionarse cualquier sesión adecuada. En algunas realizaciones, el usuario puede introducir un mensaje de texto que es enviado al proveedor del sistema. En otras realizaciones, puede establecerse una sesión de audio o de audio/video en tiempo real con un representante del servicio de clientes, utilizando técnicas de flujo continuo adecuadas. Estos dos tipos de sesiones son solo ilustrativas, puesto que pueden proporcionarse cualesquiera otros tipos de sesiones adecuadas.
El sistema operativo (o bien otra aplicación de soporte) puede permitir a los usuarios el poder leer y escribir mensajes electrónicos, tal como un correo electrónico o un correo de TV. La figura 23 muestra la pantalla ilustrativa 2200 en la cual un usuario ha expresado un deseo de tener acceso a su correo electrónico, por ejemplo, mediante la selección de la función de correo 518. El sistema puede solicitar al usuario la contraseña del usuario, y permitir entonces al usuario el poder leer y escribir mensajes electrónicos. En algunas realizaciones, el sistema operativo puede lanzar una aplicación de edición de correo electrónico y visualizar la aplicación en el área de visualización 2210.
\newpage
El sistema operativo (o bien otra aplicación de soporte) puede permitir a los usuarios el poder navegar en Internet. La funcionalidad del navegador puede ser programada en el sistema operativo, o el sistema operativo puede lanzar un navegador en respuesta al usuario que indique un deseo de tener acceso a Internet. La figura 24 muestra una pantalla ilustrativa 2300 en la cual un usuario ha indicado un deseo de tener acceso a Internet, por ejemplo, mediante la función de selección 520. En la pantalla 2300, el canal de televisión en curso se visualiza en una primera mitad de la pantalla, y el navegador de páginas WEB se visualiza en una segunda mitad. Puede utilizarse, si se desea, otra configuración de la pantalla adecuada.
En algunas realizaciones, la aplicación de soporte, sea una guía de programas interactivos, sistema operativo, o bien otra aplicación de soporte adecuada, pueden proporcionar a los usuarios una función extra. Los usuarios pueden indicar un deseo de tener acceso a la función de extras, por ejemplo, mediante la pulsación de la tecla de EXTRAS 264 en el control remoto 156 (figura 4), o mediante la selección de un elemento de pantalla adecuado. La figura 25 muestra un solapado 2500 de extras de tipo ilustrativo. La aplicación de soporte puede solapar al solapado de extras 2500 sobre el programa que esté viéndose en curso, aplicaciones soportadas, o bien otras pantallas. El solapado de extras 2500 puede incluir una o más funciones. Algunas funciones en el solapado 2500 pueden ser las mismas sin importar cual sea la aplicación que esté visualizándose cuando se esté ejecutando la función de extras. Algunas funciones pueden variar dependiendo del contexto de la aplicación que esté viéndose cuando se esté ejecutando la función de extras. Una función puede estar sobreiluminada por defecto, y las demás funciones pueden ser seleccionables por el usuario. El usuario puede navegar entre las funciones, por ejemplo, mediante la pulsación de las teclas de flecha 250 en el control remoto 156 (figura 4). El usuario puede seleccionar una función mediante la pulsación de la tecla de OK 252 en el control remoto 156 (figura 4). En respuesta, la aplicación de soporte puede descartar el solapado y ejecutar la función especificada.
El solapado de extras 2500 puede incluir, por ejemplo, el anuncio 2575. El anuncio 2575 puede ser seleccionable. En respuesta a un usuario que seleccione el anuncio 2575, el sistema puede presentar información o un acceso a un servicio o a un sitio WEB asociado con el anuncio. El solapado de extras 2500 puede incluir, por ejemplo, el icono de la página principal 2500. En respuesta a al usuario que selecciona el icono 2520, la aplicación de soporte puede retornar al usuario con una pantalla de la pagina principal. El solapado de extras 2500 puede incluir, por ejemplo, el icono de la impresora 2530. En respuesta al usuario que selecciona el icono 2530, la aplicación de soporte puede imprimir la pantalla en curso en una impresora asociada al decodificador 150 (figura 21). El solapado de extras 2500 puede incluir el icono de ayuda 2540. En respuesta al usuario que seleccione el icono 2540, la aplicación de soporte puede proporcionar al usuario información de cómo utilizar una aplicación en curso. El solapado de extras 2500 puede incluir, por ejemplo, el icono de "atrás" 2550, el icono de "adelante" 2560, el icono de historial 2580, que puede permitir al usuario tener acceso a las aplicaciones recientes. El solapado de extras 2500 puede incluir el icono de favoritos 2570 que puede permitir al usuario el tener acceso a la lista de configuraciones previas de los recursos favoritos. El usuario puede seleccionar el recurso de favoritos en la lista, y en respuesta la aplicación de soporte puede proporcionar el recurso seleccionado.
Los iconos y funciones antes mencionados del solapado de extras 2500 son meramente ilustrativos. En algunas realizaciones, el solapado de extras 2500 puede incluir, por ejemplo, iconos de aplicaciones específicas. Los iconos pueden estar incluidos para aplicaciones que permitan a los usuarios tener acceso fácil a las aplicaciones. Si se desea, pueden estar incluidos iconos de aplicaciones sobre una base condicional. Por ejemplo, si un usuario ha recibido correo electrónico, existirá un icono presente en el solapado de extras 2500. Cuando los recordatorios sean importantes, el solapado de extras 2500 puede incluir una función de recordatorio. El solapado de extras 2500 puede incluir funciones para controlar de forma paterna una aplicación en curso. El solapado de extras 2500 puede incluir, por ejemplo, las funciones relativas a una aplicación activa en curso. Los iconos de estas funciones pueden ser visualizados por separado, o las funciones pueden ser visualizadas como el resultado, por ejemplo, de que el usuario seleccione una opción para ver "Más" funciones del solapado de extras 2500.
El solapado de extras 2500 puede incluir, por ejemplo, la función de búsqueda 2590. La función de búsqueda puede permitir a los usuarios la búsqueda de programas deseados, sitios, aplicaciones o bien otros recursos. En algunas realizaciones, la función de extras 2500 puede incluir una zona de la pantalla que permita al usuario introducir una contraseña de un recurso deseado, tal como un sitio WEB, canal o bien otro recurso adecuado, y proporcionar al usuario una lista de recursos coincidentes. En algunas realizaciones, el solapado de extras 2500 puede incluir la función de "ir a" 560. Incluso en otras realizaciones, el solapado de extras 2500 puede incluir opciones para el control paternal de un recurso, configurar un recordatorio para el recurso, añadir el recurso al calendario, o proporcionar cualquier otra función adecuada.
Tal como se ha expuesto, algunas realizaciones pueden proporcionar la función de "atrás". Los usuarios pueden indicar un deseo de tener acceso a la función de "atrás" utilizando cualquier solución apropiada. Por ejemplo, los usuarios pueden pulsar la tecla de ATRÁS 256 en el control remoto 156 (figura 4). Los usuarios pueden, por ejemplo, seleccionar un icono de "atrás" en pantalla o bien otro elemento de la pantalla, tal como por ejemplo en la pantalla 900 de la figura 9, el área de funciones 1550 de la figura 16, o el solapado 2500 de la figura 25. Aunque el usuario indique un deseo de tener acceso a la función de "atrás", el sistema puede responder mediante el retorno del usuario a la ultima pantalla, canal, función, sitio WEB, o bien otro recurso. Por ejemplo, el usuario puede navegar desde la pantalla de listados por horas 500 (figura 8) a la pantalla anterior, pantalla del menú 400 (figura 7), indicando un deseo de tener acceso a la función de "atrás".
En algunas realizaciones, la aplicación de soporte puede seguir los recursos a los que se haya tenido acceso por parte del usuario. El decodificador 150 (figura 2) puede almacenar una lista de recursos accedidos previamente. En respuesta a un usuario que indique un deseo de tener acceso a la función de "atrás", la aplicación de soporte puede examinar la lista de los recursos previos y tener acceso entonces al recurso accedido últimamente. En tal solución, la función de "atrás" puede tener acceso al recurso accedido previamente, sin importar el tipo de recurso en curso o el tipo de recurso previamente accedido. En otras soluciones, la función de "atrás" puede ser sensible al tipo de recurso. Por ejemplo, la aplicación de soporte puede tener múltiples listados de tipos diferentes de recursos. Conforme el usuario accede a un recurso dentro de una aplicación, la aplicación soportada puede enviar información de la aplicación de soporte sin importar cual sea el recurso. La información puede incluir, por ejemplo, metadatos que describan el recurso. La aplicación de soporte puede examinar los metadatos y determinar cual será la lista a actualizar de las múltiples listas. En respuesta al usuario que indique un deseo de tener acceso a la función de "atrás", la aplicación de soporte puede determinar el recurso accedido en curso, examinar la lista adecuada, y proporcionar el recurso similar último en la forma adecuada.
En otra solución adecuada, la aplicación de soporte puede incluir reglas para definir cual de los recursos será retornado por el usuario de entre otros recursos. Por ejemplo, la aplicación de soporte puede solo permitir a los usuarios el retornar a los sitios WEB desde otros sitios WEB o desde las aplicaciones. Incluso en otra solución adecuada, el equipo de televisión de usuario, la aplicación de soporte, o ambos, pueden proporcionar elementos múltiples de la interfaz que permita al usuario especificar el tipo de recurso al cual desea retornar el usuario. Puede utilizarse cualquier otra solución adecuada.
Si se desea, la aplicación de soporte puede situar un límite en el número de veces que un usuario puede ejecutar la función de "atrás". Este limite puede estar basado, por ejemplo, en la capacidad de la memoria del decodificador, una limitación del tiempo o bien otro factor adecuado. La secuencia de retorno, que es del orden en el cual la función de "atrás" visita los recursos accedidos previamente, puede no ser idéntica al inverso de la secuencia utilizada para conseguir un recurso especificado. Por ejemplo, pueden puentearse los recursos intermedios. Pueden requerirse contraseñas o códigos para retornar a los recursos específicos. Pueden ser puenteados los recursos en los que se entró y se salió previamente. Los recursos visitados en forma múltiple pueden no ser visitados nuevamente el mismo número de veces al retornar a través de los recursos. Mientras que un usuario está viendo la televisión, por ejemplo, la función de "atrás" puede hacer retornar al usuario a un recurso anterior, o puede funcionar de forma similar a una tecla del canal previo, tal como la tecla PREVIO 254 en el control remoto 156 (figura 4).
Los usuarios pueden indicar un deseo de tener acceso a la función de "adelante" utilizando cualquier solución adecuada. Por ejemplo, los usuarios pueden pulsar la tecla de ADELANTE 258 en el control remoto 156 (figura 4). Los usuarios pueden seleccionar un icono de "adelante" en la pantalla o bien otro elemento de la pantalla adecuado, tal como por ejemplo en la pantalla 900 de la figura 9, área de funciones 1550 de la figura 16, o el solapado 2500 de la figura 25. Aunque el usuario indique un deseo de tener acceso a la función de "adelante", el sistema puede responder mediante el retorno del usuario a la última pantalla, canal, función, sitio WEB o bien otro recurso, desde el cual el usuario utilizó la función de "atrás". Por ejemplo, después de utilizar la función de "atrás" en la pantalla 500 (figura 8) hasta la pantalla del menú de "ir a" 400 (figura 7), el usuario puede retornar a la pantalla 500 de listados por horas (figura 8) mediante la utilización de la función de "adelante".
La aplicación de soporte puede generar una secuencia de ir adelante. La secuencia de "adelante" es el orden en el cual la función de "adelante" visita los recursos desde los cuales se ejecutó la función de "atrás". La secuencia de "adelante" puede no ser idéntica a la inversa de la secuencia utilizada para conseguir el recurso especificado. Por ejemplo, pueden puentearse los recursos intermedios. Las contraseñas o códigos pueden ser precisos para retornar a recursos específicos. Podrán puentearse los recursos en los que se entró y se salió previamente. Los recursos visitados en múltiples veces pueden no ser re-visitados el mismo número de veces al avanzar a través de las aplicaciones.
La función de "adelante" puede ser implementada utilizando una solución adecuada. Por ejemplo, la aplicación de soporte puede seguir los recursos a los que tuvo acceso el usuario. El decodificador 150 (figura 2) puede almacenar una lista de recursos previos. En respuesta a un usuario que indique un deseo de tener acceso a la función de "adelante", la aplicación de soporte puede examinar la lista de los recursos previos, y proporcionar el último recurso desde el cual el usuario tuvo acceso a la función de "atrás". En dicha solución, la función de "adelante" puede ser accedida al recurso accedido previamente sin importar el tipo de recurso en curso o el tipo de recurso al que se tuvo acceso previamente. En otros planteamientos, la función de "adelante" puede ser sensible al recurso. Por ejemplo, la aplicación de soporte puede tener múltiples listas para los diferentes tipos de recursos. Conforme el usuario accede a un recurso dentro o desde una aplicación soportada, la aplicación soportada puede enviar información a la aplicación de soporte con respecto a los recursos. La información puede incluir, por ejemplo, metadatos que describan el recurso. La aplicación de soporte puede examinar los metadatos y determinar cual es la lista de las múltiples listas la que se tiene que actualizar. En respuesta al usuario que indique un deseo de tener acceso a la función de "adelante", la aplicación de soporte puede determinar el recurso en curso accedido, examinar la lista apropiada accedida, examinar la lista apropiada, y proporcionar el último recurso similar en la forma correspondiente.
En otro planteamiento adecuado, la aplicación de soporte puede incluir reglas para definir cuales son los recursos que puede utilizar el usuario para la función de "adelante" para desplazarse desde otros recursos. Por ejemplo, la aplicación de soporte puede permitir solo que los usuarios utilicen la función de "adelante" para desplazarse a los sitios WEB desde otros sitios WEB o aplicaciones. En otro planteamiento adecuado, el equipo de televisión de usuario puede proporcionar elementos múltiples de interfaz que permitan al usuario especificar el tipo de recurso que desea el usuario para utilizar la función de "adelante". Puede utilizarse otro planteamiento adecuado.
Los usuarios pueden indicar un deseo para tener acceso a la función de historial utilizando cualquier solución adecuada. Por ejemplo, los usuarios pueden seleccionar la función de historial 403 de la pantalla del menú 400 de la figura 7, o mediante la pulsación de una tecla adecuada (por ejemplo, la tecla de HISTORIAL 260) en el control remoto 156 de la figura 4. Los usuarios pueden seleccionar un icono en pantalla o bien otro elemento de la pantalla, tal como por ejemplo la función de historial 1456 del área de funciones 1550 (figura 16), icono de historial 2580 de la figura 25, o utilizando cualquier otro elemento adecuado. En respuesta, la aplicación de soporte puede proporcionar una pantalla del historial.
En la figura 26 se muestra una pantalla 2600 del historial de tipo ilustrativo. La pantalla del historial 2600 pueden incluir una lista de recursos a los que se tuvo acceso recientemente. En este ejemplo, el usuario accedió previamente a una aplicación de correo electrónico 2602, sitio WEB 2604, función 2606, y canal 2608. La aplicación de soporte puede proporcionar al usuario la oportunidad de seleccionar un recurso en la lista del historial de recursos. En respuesta al usuario que selecciona un recurso, la aplicación de soporte puede hacer retornar al usuario al recurso seleccionado.
Tal como se ha expuesto, algunas realizaciones de la presente invención pueden proporcionar una función de recordatorio. La función del recordatorio puede proporcionar a los usuarios la oportunidad de configurar los recordatorios para los recursos o eventos seleccionados por el usuario. Los eventos pueden incluir cualquier contenido futuro adecuado de un recurso tal como, por ejemplo, los espectáculos de televisión futuros, futuras sesiones de chat, cumpleaños, o cualquier otro evento adecuado. Un usuario puede especificar eventos que no estén programados para una hora en particular como recordatorios, tal como las alertas en el momento en que las acciones de Bolsa alcancen un precio especificado.
El usuario puede indicar un deseo de programar un recordatorio para un recurso o evento utilizando cualquier solución adecuada. Por ejemplo, el usuario puede pulsar una tecla adecuada en el control remoto (por ejemplo, la tecla de RECORDATORIOS 262 en el control remoto 156 de la figura 4). Los usuarios pueden seleccionar un icono en pantalla o bien otro elemento de la ventana adecuado, tal como la función 914 de las figuras 9 y 20, función 1458 del área de funciones 1550 (figura 16), o cualquier otro elemento de pantalla adecuado. En una solución adecuada, los usuarios pueden configurar recordatorios a partir de una pantalla de información de los recursos. Las pantallas de información de recursos son pantallas que proporcionan información adicional de los recursos. Estas incluyen, por ejemplo, las pantallas de información de los programas, tales como la pantalla 900 de la figura 9.
Cualquiera sea la solución utilizada por la aplicación de soporte para proporcionar a los usuarios oportunidades para configurar los recordatorios, la aplicación de soporte puede mantener una lista de recordatorios que llegan. La lista de recordatorios puede incluir, por ejemplo, identificadores de eventos para los cuales el usuario tenga programados los recordatorios, estando provistos los recursos para los mismos, horas de inicio de estos eventos, o cualquier otra información adecuada. La aplicación de soporte puede monitorizar la lista, y a una hora adecuada (por ejemplo, una hora predefinida antes de un evento, o cuando se inicie el evento) la aplicación de soporte puede proporcionar una pantalla del recordatorio en la que estén provistos los recordatorios para uno o más eventos. La pantalla de recordatorios puede estar solapada sobre una aplicación activa. Si se desea, la aplicación de soporte puede visualizar un solapado del recordatorio en respuesta a una pulsación del usuario de una tecla adecuada, tal como la tecla de RECORDATORIOS 262 en el control remoto 156 (figura 4). La figura 27 muestra el solapado 2700 del recordatorio interactivo ilustrativo que puede estar provisto al tener lugar un evento para el cual se haya configurado el recordatorio. El solapado del recordatorio 2700 puede tener una zona del recordatorio activa 2720. Cuando múltiples recordatorios se encuentran activos concurrentemente, la aplicación de soporte puede permitir al usuario el efectuar un ciclado de los recordatorios en la zona de recordatorios activos 2720, utilizando las teclas de flecha 252 en el control remoto 156 (figura 4). La aplicación de soporte puede permitir al usuario el poder seleccionar un recordatorio y modificar o suprimir el recordatorio. En el ejemplo de la figura 27, el usuario puede seleccionar la función de visualización 2740, para seleccionar un recordatorio para un programa de televisión, eliminar el recordatorio, y sintonizar el programa de televisión.
Un recordatorio puede incluir información asociada con un evento en la zona de información del recordatorio 2730. La zona de información del recordatorio 2730 puede incluir un nombre del canal, y un título de un programa seleccionado, un nombre y la dirección de la WEB de una sesión de chat, un nombre del cumpleaños, un símbolo y el precio de acciones, cualquier otra información del recordatorio adecuada, o una combinación de dicha información del recordatorio.
Un recordatorio puede identificar un tipo de evento. En este ejemplo, la zona de información del recordatorio 2730 de un recordatorio de listados de programas está formateada como un listado de televisión. Un recordatorio para una sesión de chat, por ejemplo, puede ser formateado como una dirección de una pagina WEB. Un recordatorio puede incluir un logo de una marca de una aplicación en la cual se hubiera seleccionado el recordatorio.
Un recordatorio puede tener una o más opciones seleccionables en relación con el recordatorio. Por ejemplo, tal como se muestra en la figura 27, la aplicación de soporte puede proporcionar una o más funciones en el solapado del recordatorio 2700, que permita al usuario tener acceso a un evento. La función puede ser dinámica, dependiendo del tipo de evento para el cual se haya visualizado el recordatorio. En este ejemplo, la función 2740 permite al usuario ver un programa para el cual se ha visualizado un recordatorio. Para las sesiones de chat, por ejemplo, la función 2740 puede permitir al usuario el desarrollar un "chat" (es decir, participar en la sesión de chat). Un recordatorio de acciones de Bolsa puede incluir opciones para vender o retener. Un recordatorio de cumpleaños puede incluir opciones para visitar una o más aplicaciones de comercio electrónico o sitios WEB con el fin de comprar regalos de cumpleaños, o puede permitir al usuario enviar a una persona un correo electrónico deseándole un feliz cumpleaños.
Los recordatorios pueden incluir anuncios tales como el anuncio 2750, el cual puede ser seleccionable por un usuario. Por ejemplo, un usuario puede seleccionar un anuncio 2750 con el fin de efectuar un pedido de un evento de "pagar por visión".
La aplicación de soporte puede proporcionar al usuario la opción de ocultar un recordatorio en cualquier instante sin actuar en el recordatorio. Por ejemplo, el usuario puede seleccionar la función de "Ocultar" 2760 con el fin de ocultar el solapado del recordatorio 2700. El control remoto del usuario puede incluir una tecla para permitir al usuario tener acceso a la función del recordatorio. Por ejemplo, un usuario puede pulsar la tecla de RECORDATORIOS en el control remoto 156 (figura 4) con el fin de ver el solapado de los recordatorios 2700.
Algunas realizaciones de la presente invención pueden proporcionar una función de favoritos. La función de favoritos puede permitir a los usuarios el configurar cualquier recurso como un favorito, tal como una pantalla, sitio WEB, canal, o bien otro recurso adecuado. La aplicación de soporte puede permitir al usuario tener acceso a una lista de recursos favoritos. La lista de recursos favoritos puede ser específica de una aplicación activa en curso, o bien puede ser una lista comprehensiva de favoritos de múltiples aplicaciones. Si se desea, la aplicación de soporte puede permitir a los usuarios mantener múltiples listas de favoritos, o listas de favoritos de soporte para múltiples usuarios.
En respuesta a un usuario que indique un deseo de tener acceso a una lista de favoritos, la aplicación de favoritos puede proporcionar una pantalla de favoritos. En la figura 28 se muestra una pantalla de favoritos ilustrativa. El usuario puede indicar un deseo de tener acceso a una lista de favoritos, por ejemplo, mediante la selección de la función de favoritos 1460 del área de favoritos 1550 (figura 16), función de favoritos 1925 de la pantalla 1900 (figura 20), función de favoritos 2570 del solapado 2500 (figura 25), o utilizando otra solución adecuada. En algunas realizaciones, los usuarios puede tener acceso a la función de favoritos mediante la pulsación de la tecla FAV 266 del control remoto 156 (figura 4). En otras realizaciones, los usuarios pueden pulsar la tecla FAV 266 para designar un recurso como
favorito.
Si se desea, la aplicación de soporte puede permitir al usuario el designar los criterios de clasificación de la lista 2805. En este ejemplo, el usuario ha seleccionado que la lista sea clasificada alfabéticamente. El sistema puede permitir al usuario que especifique el tipo o tipos de recursos incluidos en la lista 2805. En la práctica, el sistema puede permitir al usuario especificar cualquier otra característica adecuada de la lista 2805.
En algunas realizaciones, la aplicación de soporte puede proporcionar soporte para los múltiples usuarios a través de múltiples aplicaciones. La aplicación de soporte puede permitir que cada usuario defina múltiples perfiles de usuario. Un perfil puede tener, por ejemplo, contraseñas asociadas o códigos que permitan a un usuario tener acceso a los recursos. En algunas realizaciones, los perfiles pueden tener funciones de control paternas asociadas, para definir cuales serán los recursos accesibles por un usuario o usuarios asociados. En algunas realizaciones, los perfiles pueden incluir el soporte de la compra. Un perfil puede incluir detalles de uno o más tarjetas de crédito, direcciones de envío, direcciones de facturación, o bien otros recursos adecuados, con el fin de facilitar la compra desde cualquier servicio de la aplicación, sitio WEB u otro recurso.
La figura 29 muestra una pantalla de usuario ilustrativa 2900 la cual puede proporcionar una lista de todos los usuarios. La aplicación de soporte puede proporcionar la pantalla 2900 en respuesta, por ejemplo, a un usuario que seleccione la función de perfiles 417 de la figura 7 y 15, función 1462 del área de funciones 1550 (figura 16), o en respuesta a cualquier otra indicación del usuario adecuada. Un usuario puede tener acceso a un perfil del usuario mediante la selección de un nombre de usuario tal como el nombre "PAPA" 2910, utilizando las teclas de flecha 250 y la tecla OK 252 en el control remoto 156 (figura 4). En respuesta, la aplicación de soporte puede invitar al usuario a que introduzca una contraseña. La figura 30 muestra la pantalla 3000 de contraseña ilustrativa. La pantalla de la contraseña puede incluir el nombre del usuario 3010 y la zona de entrada de la cadena 3020. Tal como se muestra en la figura 30, el usuario puede introducir una contraseña, utilizando una interfaz alfanumérica y las teclas 250 y 252 del control remoto 156.
En respuesta al usuario que introduce una contraseña correcta, la aplicación de soporte puede proporcionar una pantalla del perfil de usuario. La figura 31 muestra una pantalla ilustrativa 3100 del perfil de usuario, que tiene enlaces a la función de favoritos del usuario 3120, tarjetas de crédito del usuario 3130, función de direcciones de envío del usuario 3140, y la función de control paterno 3150. La función de favoritos 3110 y la función de recordatorios 3120 pueden permitir al usuario el especificar los recursos favoritos, y los recordatorios de programación de los recursos favoritos, respectivamente. Las tarjetas de crédito 3130 y las direcciones de envío 3140 son ambas elementos de soporte de la compra, y pueden permitir al usuario introducir información de la tarjeta de cresito y del envío. La pantalla del perfil de usuario 3100 puede proporcionar otros tipos de soporte de la compra, tal como las direcciones de facturación y la información sobre las compras anteriores, con el fin de facilitar la compra en cualquier aplicación de comercio electrónico.
Algunas aplicaciones de soporte pueden proporcionar funciones de control paterno inter-recurso. Los usuarios pueden, por ejemplo, estar autorizados para especificar las restricciones del control paterno para uno o más recursos. En algunas realizaciones, la función del control paterno en un recurso puede proporcionar un enlace a una función de control paterno en otro recurso. Por ejemplo, una función de control paterno para el acceso a Internet puede proporcionar un enlace a una función de control paterno para los canales de televisión. La aplicación de soporte puede permitir a los usuarios sincronizar las restricciones de control paterno entre los recursos o que sean específicos del recurso.
En respuesta a la función de control paterno 3150 de selección de usuario a partir de la pantalla 3100 del perfil de usuario, la aplicación de soporte puede proporcionar al usuario oportunidades para configurar las funciones de control paterno para uno o más recursos. La aplicación de soporte puede, por ejemplo, proporcionar la pantalla de recursos 3200 de la figura 32, y permitir al usuario seleccionar un recurso para el cual el usuario desee las configuraciones del control paterno. En este ejemplo, la aplicación de soporte permite al usuario definir los ajustes del control paterno para las aplicaciones 3210, pantallas 3220, programas de televisión 3230, sitios WEB 3240, servicios interactivos 3250, y funciones 3260.
En algunas realizaciones, la aplicación de soporte puede permitir a los usuarios configurar los criterios de control paterno que se utilicen para múltiples recursos. Por ejemplo, la aplicación de soporte puede almacenar configuraciones de control paterno para los rangos de edad, calificaciones de control, y otros criterios que un usuario pueda configurar por una sola vez. Las aplicaciones soportadas pueden llamar a la aplicación de soporte para estas configuraciones generales, y utilizarlas al suministrar el contenido.
En respuesta al usuario que selecciona un recurso, la aplicación de soporte puede proporcionar una secuencia de control paterno sensible a los recursos. En algunas realizaciones, la aplicación de soporte puede por ejemplo almacenar una tabla de las aplicaciones soportadas y de los tipos de recursos que pueden configurar los ajustes de control paterno. Cuando una aplicación de soporte tiene que resolver si un usuario puede acceder a un recurso, o cuando la aplicación de soporte proporciona a un usuario la oportunidad de configurar controles paternos para un recurso, la aplicación de soporte puede buscar la tabla para el tipo de recurso y la aplicación soportada correspondiente. En el ejemplo de la figura 33, el usuario ha seleccionado los programas 3230, y la aplicación de soporte que ha lanzado una función de control paterno de una guía de programas. La función de control paterno permitió al usuario el tener acceso a un listado de programas, introducir una pantalla de información, y estar provisto con el solapado de bloqueo 3310. El control paterno de la guía de programas se encuentra descrito, por ejemplo, en el documento antes mencionado de Knudson y otros. En respuesta al usuario que selecciona el recurso del sitio WEB 3240, por ejemplo, la aplicación de soporte puede lanzar una aplicación de control paterno de sitios WEB adecuada. En respuesta a las funciones de selección del usuario 3210, 3220, 3250, ó 3260, por ejemplo, la aplicación de soporte puede proporcionar una lista o bien otra pantalla gráfica adecuada de recursos del tipo seleccionado, que estén disponibles en el sistema. El usuario puede asociar entonces un perfil de usuario con uno o más de los recursos provistos, indicando por tanto cuales son los usuarios que están autorizados a tener acceso a los recursos. Estas soluciones para proporcionar un control paterno de diferentes tipos de recursos son solamente ilustrativas y puede utilizarse cualquier otro planteamiento adecuado.
Algunas realizaciones pueden permitir a los usuarios el buscar a través de múltiples recursos. Un usuario puede indicar un deseo para buscar a través de múltiples recursos, por ejemplo, mediante la selección de la función de búsqueda 1464 de la figura 16. En respuesta, la aplicación de soporte puede proporcionar al usuario la oportunidad de seleccionar uno o más objetivos de búsqueda. Un usuario puede estar autorizado para buscar cualquier combinación de recursos.
En la figura 34 se muestra una pantalla 3400 de objetivos de búsqueda de tipo ilustrativo. La pantalla de búsqueda de objetivos 3400 puede incluir una lista de posibles objetivos de búsqueda, tal como Internet, comercio electrónico, mensajes de correo electrónico, programas de televisión, o bien cualquier otro objetivo adecuado. El sistema puede permitir también al usuario el ejecutar una búsqueda global, la cual es una búsqueda de todos los recursos.
En respuesta al usuario que selecciona uno o más objetivos (por ejemplo, mediante la sobreiluminación de un objetivo y pulsando en la tecla 252 del control remoto 156 (figura 4)), el sistema puede proporcionar una pantalla de búsqueda. La pantalla 3500 de búsqueda ilustrativa se muestra en la figura 35. La pantalla de búsqueda 3500 puede permitir al usuario introducir una contraseña o contraseñas. Conforme el usuario introduce una contraseña, una lista de los resultados de la búsqueda puede avanzar al emplazamiento correcto con el fin de visualizar las aplicaciones que coincidan con la contraseña. Por ejemplo, el usuario puede introducir "A" en la zona de entrada de contraseñas 3510. La lista de resultados de la búsqueda 3520 puede avanzar hacia la parte aplicable de una lista todos los posibles resultados de la búsqueda.
Algunas realizaciones de la presente invención pueden utilizar efectos de pantallas especiales para atraer la atención de los usuarios hacia elementos de la pantalla en particular. Por ejemplo, la aplicación de soporte puede presentar información en una zona de la pantalla que descarte o bien oscurezca completamente una pantalla de aplicación activa previa. El sistema puede atraer la atención del usuario hacia la nueva zona de la pantalla mediante el oscurecimiento de la pantalla previa y por la visualización del nuevo solapado, quizás en un color más brillante, en la parte superior de una parte de la pantalla anterior. Estas soluciones pueden ser utilizadas para visualizar, por ejemplo, el solapado 2500 (figura 25), o el área de funciones 1500 (figura 16). La aplicación de soporte puede utilizar esta solución al proporcionar, por ejemplo, una función de extras, función de favoritos, función de búsqueda, función de recordatorios, función de perfiles, o cualquier otra función adecuada, en la cual tenga lugar el solapado de una primera pantalla.
Por ejemplo, un usuario puede seleccionar un programa de televisión o canal para bloquearlo desde dentro de una guía de programas (sea una aplicación de soporte o una aplicación soportada). La aplicación de soporte puede oscurecer la pantalla en curso, y puede visualizar un solapado que solicite la entrada de un código de control paterno. Esto puede indicar al usuario que el usuario tiene que concentrarse en el área de la pantalla que requiera una entrada, indicando también mientras tanto que existe una aplicación activa. En respuesta al usuario que introduce un código, la aplicación de soporte puede suprimir el solapado y dar brillantez a la pantalla anterior o proporcionar una pantalla adicional relacionada con la petición de bloqueo.
Como en otro ejemplo, el usuario puede estar en una aplicación soportada, tal como una aplicación de correo electrónico, y teniendo lugar el recordatorio. La aplicación de soporte puede oscurecer la aplicación de correo electrónico, y visualizar un solapado de recordatorio sobre la parte superior de la pantalla. Si el usuario descarta el recordatorio, la aplicación de soporte puede retornar a la pantalla de la aplicación de correo electrónico a su nivel de brillo anterior. Si el usuario actúa en el recordatorio y se precisa de una nueva pantalla, la aplicación de soporte puede visualizarla en una pantalla parcial o completa. Por ejemplo, si el recordatorio fue para un programa de televisión, la aplicación de soporte puede presentar el programa en pantalla completa o en una pequeña ventana de video como parte de la aplicación de correo electrónico.
Alguna realizaciones pueden proporcionar ventanas de video para permitir a los usuarios ver los programas de televisión o bien otros videos. En respuesta a un usuario que indique el deseo de cambiar los canales o bien otras fuentes de video (por ejemplo, mediante el cambio de canales, actuando en un recordatorio, etc.), la aplicación de soporte puede oscurecer la pantalla de la aplicación soportada activa concurrentemente y cambiar las fuentes. Si se desea, la aplicación de soporte puede proporcionar un solapado rápido, el cual puede estar oscurecido, en una parte de la pantalla.
En algunas realizaciones, la aplicación de soporte puede proporcionar un solapado rápido cuando el usuario cambie entre otros tipos de recursos, tal como cuando un usuario cambia entre las aplicaciones. El solapado rápido puede no estar oscurecido (o brillante), y el área de la aplicación de la pantalla puede estar oscurecida (o menos brillante). La aplicación de soporte puede descartar el solapado rápido después de un tiempo predefinido, o bien en respuesta a una acción del usuario, y puede no oscurecer la aplicación sobre la cual se visualiza el solapado.
Las aplicaciones soportadas pueden incluir una opción en pantalla para sintonizar un programa o canal. Por ejemplo, una aplicación puede estar relacionada con un proveedor de programas en particular. Dicha aplicación puede incluir una opción o anuncio para un programa de televisión específico, el cual puede ser emitido en el instante en que el usuario se encuentra en dicha aplicación. La selección de dicha opción puede provocar que el programa solicitado sea visualizado en una ventana de video en pantalla parcial, con la banda rápida visualizada en parte de la pantalla, y con la aplicación subyacente oscurecida en el fondo.
En cualquiera de los ejemplos del solapado rápido anterior, el usuario puede necesitar continuar navegando en la televisión mientras que se está visualizando el solapado rápido. El usuario puede, por ejemplo, pulsar una tecla de flecha en el control remoto para "navegar" hasta la información para un canal distinto, para sobreiluminar un anuncio, o para navegar a futuros listados de programas. El usuario puede introducir un numero de canal o pulsar la tecla de "canal previo". Después de que el usuario haya seleccionado un programa específico o anuncio, puede utilizarse la tecla de OK o SELECCIÓN para sintonizar dicho programa, ver información adicional sobre el programa o anuncio, configurar un recordatorio para el programa, o ejecutar alguna otra acción. Si el usuario sintoniza a partir del solapado de navegación, la banda rápida puede ser visualizada para el canal seleccionado recientemente.
En algunas realizaciones, la aplicación de soporte puede animar elementos de la pantalla sobreiluminados. Por ejemplo, puede presentarse un recuadro amarillo brillante alrededor del elemento de presentación sobreiluminado, y dicho recuadro puede hacer "relucir", es decir, una zona más brillante del recuadro puede moverse alrededor del elemento de presentación. El elemento de presentación sobreiluminado puede cambiar de colores. Los elementos de pantalla pueden estar animados conforme se proyectan en pantalla. Por ejemplo, botones seleccionables pueden deslizarse en posición cuando se proyecten. Los elementos de pantalla seleccionables pueden tener animaciones para atraer la atención hacia los mismos. Por ejemplo, un servicio de información seleccionable puede estar alternado entre la visualización de noticias, tiempo climático, y titulares de deportes. Los elementos de pantalla puede deslizarse entrando y saliendo de la pantalla en una dirección indicada cuando el usuario pulse una tecla en el control remoto.
Las figuras 36-44 son diagramas de flujo de etapas ilustrativas incluidas en el suministro de varias funciones de la presente invención. En la práctica, las etapas mostradas en las figuras 36-44 pueden ser ejecutadas en cualquier orden adecuado, algunas pueden ser suprimidas, y otras añadidas. Algunas de las etapas mostradas en las figuras 36-44 incluyen el suministro a los usuarios de oportunidades para interactuar con el sistema, ejecutando varios procesos, o proporcionando varias pantallas. Estas y otras etapas pueden ser ejecutadas, por ejemplo, mediante la aplicación de soporte, aplicaciones soportadas, o una combinación de las mismas. Puede proporcionarse cualquier arquitectura de software adecuada. Por ejemplo, las etapas pueden ser ejecutadas por una aplicación de cliente que esté programada para generar o descargas pantallas adecuadas para proporcionar dichas oportunidades, un navegador de Internet que descargue páginas adecuadas para proporcionar dichas oportunidades, aplicaciones de igual nivel, o utilizando cualquier otra solución adecuada. En las configuraciones no en línea, el procesamiento de estas operaciones puede ser ejecutado por un cliente, un servidor, o distribuido entre las aplicaciones de igual nivel, dependiendo de la implementación del sistema seleccionado y de los requisitos de procesamiento de dichas operaciones. En las configuraciones en línea, tal procesamiento puede ser ejecutado por el equipo de televisión del usuario 160 o por el servidor de Internet 180, dependiendo de por ejemplo las capacidades de proceso y almacenamiento del equipo de televisión de usuario 160, o de la implementación de las aplicaciones interactivas, de los requisitos del proceso de dichas operaciones, o de otros factores. Para los fines de la claridad, la exposición siguiente describirá las etapas mostradas en las figuras 36-44 según se procesen por el "sistema", el cual tiene por objeto incluir cualquier sistema adecuado, aplicación de soporte y aplicaciones soportadas para ejecutar las etapas. Adicionalmente, aunque algunas de las etapas están descritas como ejecutadas por la aplicación de soporte o por la aplicación soportada, las funciones descritas aquí pueden ser ejecutadas por un sistema en el cual varias aplicaciones actúan tanto como aplicaciones soportas y como aplicaciones de soporte.
La figura 36 es un diagrama de flujo de las etapas ilustrativas incluidas en proporcionar las funciones inter-recursos, de acuerdo con una realización de la presente invención. En la etapa 3610, la aplicación de soporte recibe una indicación para ejecutar una función inter-recurso para un recurso que tenga un tipo. El recurso puede ser cualquier recurso adecuado, tal como una aplicación, pantalla, canal, función de programa, sitio WEB, servicio o bien otra función. La indicación puede proceder de una aplicación soportada (etapa 3620) que pueda haber recibido la indicación del usuario. En otra solución adecuada, la aplicación de soporte puede recibir la indicación del usuario (etapa 3630) (es decir, del dispositivo de entrada de usuario). Puede ser utilizada una combinación de estas soluciones.
La función inter-recurso para el recurso están provista en la etapa 3640. La función puede ser provista por la aplicación de soporte o por la aplicación soportada. Las funciones pueden estar provistas por la aplicación de soporte a la aplicación soportada a través, por ejemplo, de llamadas API, DLL, o utilizando cualquier otra solución. La aplicación de soporte puede a su vez proporcionar la función al usuario de acuerdo con su programación. En otra solución adecuada, la aplicación de soporte puede proporcionar la función al usuario, independientemente de la aplicación soportada.
En la etapa 3650, la aplicación soportada recibe una indicación para ejecutar la función de inter-recurso para un recurso de un tipo diferente. Esto puede incluir la recepción de una indicación de una aplicación soportada (etapa 3660), o la recepción de una indicación del usuario (etapa 3670), o ambas. En la etapa 3680, la aplicación de soporte ejecuta la función inter-recurso para el recurso diferente.
La figura 37 es un diagrama de flujo de etapas ilustrativas incluidas en proporcionar las funciones de "atrás", "adelante" e "historial", de acuerdo con una realización de la presente invención. La aplicación de soporte puede seguir los recursos accedidos por el usuario en la etapa 3700. La aplicación de soporte puede seguir un número predeterminado de recursos. En la etapa 3710, la aplicación de soporte recibe una indicación para cambiar los recursos. La indicación puede proceder de una aplicación soportada o del usuario. Cuando la indicación es acceder al historial, la aplicación de soporte puede proporcionar una lista de recursos accedidos (3720), y recibir una indicación, de la aplicación soportada o del usuario, de un recurso en particular en la etapa 3730. La aplicación de soporte proporciona el recurso a la aplicación soportada (la cual proporciona el recurso al usuario) o al usuario, en la etapa 3750. Cuando la indicación en la etapa 3710 es para una función de "atrás", la aplicación de soporte determina el recurso previo (etapa 3740), y proporciona el mismo a la aplicación soportada (la cual proporciona el recurso al usuario) o al usuario, en la etapa 3750.
El suministro de la función de "adelante" puede incluir la recepción de una indicación del usuario para retornar a un recurso desde el cual se ejecutó una función de "atrás" (etapa 3760), determinar el recurso (etapa 3765), y proporcionar el recurso (etapa 3770) a la aplicación soportada o al usuario.
La figura 38 es un diagrama de flujo de las etapas ilustrativas incluidas en proporcionar una función de recordatorio inter-recurso de acuerdo con una realización de la presente invención. En la etapa 3810, la aplicación de soporte recibe una indicación (de la aplicación soportada o del usuario) para programar un recordatorio de un recurso de un tipo, y programar el recordatorio en la etapa 3820. En la etapa 3820, la aplicación de soporte recibe una indicación (de la aplicación soportada o del usuario) para programar un recordatorio para un recurso de un tipo diferente, y programa el recordatorio para el recurso en la etapa 3840.
El recordatorio se genera en la etapa 3850. El recordatorio puede ser generado por la aplicación de soporte, o por la aplicación soportada. El recordatorio puede incluir los recursos de tipos diferentes (etapa 3860) (es decir, como en una lista de recordatorios), y puede ser apropiado al tipo de recurso y evento para el cual se haya generado (etapa 3870).
La figura 39 es un diagrama de flujo de las etapas ilustrativas incluidas en proporcionar la función de favoritos inter-recurso. En las etapas 3910 y 3930, la paliación de soporte recibe de la aplicación soportada o del usuario, indicaciones para hacer recursos de favoritos de distintos tipos. En la etapa 3920 y 3940, los recursos se incluyen en una lista de favoritos por la aplicación de soporte, o en algunas realizaciones, por la aplicación soportada. En la etapa 3950, la aplicación de soporte recibe una indicación para acceder a la lista de favoritos, y proporciona la lista al usuario, o a la aplicación soportada, en la etapa 3960. En la etapa 3970, la aplicación de soporte recibe una indicación de que el usuario desea acceder a un recurso, y proporciona el recurso a la aplicación soportada, o al usuario, en la etapa 3980.
Las figuras 40a y 40b son diagramas de flujo de las etapas ilustrativas incluidas en proporcionar una función de control paterno inter-recurso de acuerdo con algunas realizaciones de la presente invención. En las etapas 4010 y 4050, la aplicación de soporte recibe una indicación para configurar los controles paternos para los recursos de diferentes tipos. Estas etapas pueden incluir la recepción de una indicación de un perfil de usuario (por ejemplo, etapa 4020). En las etapas 4030 y 4050, la aplicación de soporte recibe, del usuario o de la aplicación soportada, los controles paternos de los recursos. En la etapa 4060, la aplicación de soporte, o la aplicación soportada, proporciona el acceso a los recursos de acuerdo con sus controles paternos respectivos. Esto puede incluir el suministro del acceso al perfil del usuario según se indica en la etapa 4020.
La figura 40b muestra las etapas ilustrativas incluidas en la configuración de los ajustes de control paterno, utilizados por varias aplicaciones soportadas. La aplicación de soporte recibe una indicación de ajustar las configuraciones del control paterno generales, y los ajustes del control paterno correspondientes, en las etapas 4015 y 4025, respectivamente. En algunas realizaciones, la aplicación soportada puede controlar el acceso. Por ejemplo, en la etapa 4035 la aplicación de soporte recibe una pregunta de la aplicación soportada de los controles paternos generales. La aplicación soportada puede solicitar estos controles, por ejemplo, cuando se inicializa primeramente, en respuesta a un intento del usuario para tener acceso al recurso, o en respuesta a cualquier otro evento adecuado. En la etapa 4045, la aplicación soportada proporciona la información a la aplicación soportada, y la aplicación soportada proporciona el acceso del usuario de acuerdo con las configuraciones de control paterno (etapa 4055).
En algunas realizaciones, la aplicación de soporte controla el acceso del usuario. Por ejemplo, en la etapa 4065, la aplicación de soporte recibe una indicación del usuario para tener acceso a un recurso. Esto puede directamente del usuario o de una aplicación de soporte. En la etapa 4075, la aplicación de soporte proporciona al usuario el acceso al recurso, de acuerdo con los ajustes del control paterno en general. Esto puede incluir el suministro del acceso de acuerdo con el control paterno de un perfil de usuario en particular (etapa 4085).
La figura 41 es un diagrama de flujo de las etapas ilustrativas que se incluyen en el suministro de una función de extras de acuerdo con una realización de la presente invención. En la etapa 4110, la aplicación de soporte recibe, del usuario o de una aplicación soportada, una indicación para suministrar una pantalla de extras. La pantalla de extras puede ser un solapado, pantalla parcial o una pantalla completa. En la etapa 4120, la aplicación de soporte proporciona la función de extras que tiene una o más funciones inter-recurso. La función de extras puede incluir, por ejemplo, imprimir, retorno al inicio, atrás, adelante, historial, recordatorios, favoritos, búsqueda o bien otras funciones adecuadas. La aplicación de soporte recibe una indicación de una o más funciones, y proporciona la función en la etapa 4140.
La figura 42 es un diagrama de flujo de las etapas ilustrativas incluidas en el suministro de una función de búsqueda inter-recurso, de acuerdo con una realización de la presente invención. En la etapa 4210, la aplicación de soporte recibe una indicación de un recurso objetivo. Esto puede incluir la recepción de las selecciones del usuario (directamente o desde una aplicación de soporte) de recursos de una pantalla de uno o más recursos que pueden ser de tipos distintos, o una indicación para buscar todas las fuentes disponibles (etapas 4220 y 4230, respectivamente). En la etapa 4240, la aplicación de soporte recibe los criterios de búsqueda, tal como las cadenas de búsqueda, parámetros, o cualesquiera otros criterios adecuados. En la etapa 4250, la aplicación de soporte ejecuta la búsqueda de objetivos de acuerdo con los criterios de búsqueda, y proporciona una pantalla de los resultados en la etapa 4260. La pantalla puede incluir recursos de tipos diferentes.
El técnico especializado en el arte observará que la presente invención puede ser realizada mediante realizaciones distintas a las descritas, las cuales se han presentado para los fines de la ilustración y no como limitación de la invención, estando limitada la presente invención solamente por las reivindicaciones que siguen a continuación.

Claims (38)

1. Un método para proporcionar funciones inter-recurso en un sistema de una guía de programas de televisión interactiva, en el que la guía de programas de televisión interactiva está implementada al menos en parte del equipo de televisión de usuario y soportando al menos una aplicación soportada que se ejecuta al menos en parte en el equipo de televisión de usuario, que comprende:
la recepción con la guía de programas de televisión interactiva de una primera indicación para ejecutar una función inter-recurso para un primer recurso que tiene un primer tipo;
el acceso con la guía de programas de televisión interactiva al primer recurso en respuesta a la primera indicación;
el almacenamiento de una lista de recursos a los que se accedió previamente de distintos tipos;
en respuesta a la recepción de una segunda indicación de una función de retorno, la recepción con la guía de programas de televisión interactiva a la segunda indicación para retornar al recurso accedido previamente de un segundo tipo, en donde el primer y segundo tipos son diferentes;
el acceso con la guía de programas de televisión interactiva del recurso accedido previamente en la lista almacenada en respuesta a la segunda indicación;
en respuesta a la recepción de una indicación adicional de la función de retorno, la recepción con la guía de programas de televisión interactiva de la indicación adicional para retornar a otro recurso accedido previamente de un tercer tipo, en donde el segundo y el tercer tipos son diferentes; y
el acceso con la guía de programas de televisión interactiva del mencionado otro recurso accedido previamente en la lista almacenada, de acuerdo con una secuencia de reserva en respuesta a la indicación adicional.
2. El método definido en la reivindicación 1, en el que:
la recepción de la primera indicación comprende la recepción de la primera indicación desde una aplicación soportada; y
la recepción de la segunda indicación comprende la recepción de la segunda indicación desde una aplicación soportada.
3. El método definido en la reivindicación 1, en el que:
la recepción de la primera indicación comprende la recepción de la primera indicación desde un dispositivo de entrada de usuario; y
la recepción de la segunda indicación comprende la recepción de la segunda indicación desde un dispositivo de entrada de usuario.
4. El método definido en la reivindicación 1, que comprende además:
recibir con la guía de programas de televisión interactiva una indicación para ir hacia delante hasta el primer recurso; y
proporcionar con la guía de programas de televisión interactiva el primer recurso en respuesta a la indicación de ir hacia delante hasta el primer recurso.
5. El método definido en la reivindicación 1, que comprende además:
recibir una primera indicación para tener acceso a una función de historial inter-recurso;
recibir la segunda indicación para tener acceso a la función de historial inter-recurso;
proporcionar una lista del historial de una pluralidad de recursos que incluye el primer recurso en respuesta a la primera indicación para tener acceso a la función de historial inter-recurso; y
proporcionar una lista del historial de una pluralidad de recursos que incluye el recurso accedido previamente en respuesta a la segunda indicación para tener acceso a la función de historial inter-recurso.
6. El método definido en la reivindicación 5, que comprende además:
recibir una indicación de un recurso en particular de la lista del historial; y
proporcionar el recurso en respuesta a la indicación.
7. El método definido en la reivindicación 1 que comprende además:
recibir una indicación para programar un recordatorio para el primer recurso;
proporcionar un primer recordatorio para el primer recurso;
recibir una indicación para programar un recordatorio para el recurso accedido previamente; y
proporcionar un segundo recordatorio para el recurso accedido previamente.
8. El método definido en la reivindicación 7, en el que el primer recordatorio para el primer recurso y el segundo recordatorio para el recurso accedido previamente se suministran en una lista combinada de recordatorios.
9. El método definido en la reivindicación 7, en el que:
el suministro del primer recordatorio para el primer recurso comprende el suministro de funciones en el primer recordatorio basándose en el primer tipo; y
el suministro del segundo recordatorio para el recurso accedido previamente comprende el suministro de funciones en el segundo recordatorio basándose en el segundo tipo.
10. El método definido en la reivindicación 1, que comprende además:
la recepción de una indicación para hacer que el primer recurso sea un recurso favorito;
recibir una indicación para hacer que el recurso accedido previamente sea un recurso favorito;
incluyendo el primer recurso en una lista de favoritos; e
incluyendo el recurso accedido previamente en la lista de favoritos.
11. El método definido en la reivindicación 10, que comprende el suministro de una oportunidad para seleccionar un recurso de la lista de favoritos y proporcionando el primer recurso en respuesta a una selección de primer recurso a partir de la lista de favoritos.
12. El método definido en la reivindicación 1, que comprende además:
la recepción de una indicación para configurar los controles paternos para el primer recurso;
proporcionar el acceso al primer recurso de acuerdo con los controles paternos para el primer recurso;
recibir una indicación para configurar los controles paternos para el recurso accedido previamente; y
proporcionar el acceso al recurso accedido previamente de acuerdo con los controles paternos para el recurso accedido previamente.
13. El método definido en la reivindicación 12, que comprende además:
la recepción de una indicación para configurar los controles paternos generales;
la recepción de los controles paternos generales; y
proporcionar el acceso al primer recurso y a los recursos accedidos previamente de acuerdo con los controles paternos generales.
14. El método definido en la reivindicación 1, que comprende además:
la recepción de una indicación para proporcionar una pantalla de extras;
proporcionar la pantalla de extras en respuesta a la indicación, en la que la pantalla de extras incluye una o más funciones inter-recurso;
la recepción de una indicación para una función inter-recurso de una o más funciones inter-recurso; y
proporcionar la función inter-recurso indicada de una o más funciones inter-recurso.
15. El método definido en la reivindicación 1, que comprende además:
la recepción de una indicación para buscar recursos;
la recepción de una indicación de uno o más recursos objetivo;
la recepción de los criterios de búsqueda de usuario;
la búsqueda de uno o más recursos objetivo de acuerdo con los criterios de búsqueda; y
proporcionar los resultados de la búsqueda.
16. Un sistema de guía de programas de televisión interactiva para proporcionar funciones inter-recurso que comprende:
un equipo de televisión de usuario en el cual se encuentran implementados al menos parcialmente la guía de programas de televisión interactiva y una o más aplicaciones soportadas, en el que la guía de programas de televisión interactiva está configurada para:
recibir una primera indicación para ejecutar una función de inter-recurso para un primer recurso que tenga un primer tipo;
acceder al primer recurso en respuesta a la primera indicación;
almacenar una lista de recursos accedidos previamente de distintos tipos;
en respuesta a la recepción de una segunda indicación de una función de retorno, recibir la segunda indicación para retornar a un recurso accedido previamente de un segundo tipo, en donde el primer y segundo tipos son diferentes;
acceder al recurso accedido previamente en la lista almacenada en respuesta a la segunda indicación;
en respuesta a la recepción de una indicación adicional de la función de retorno, recibir la indicación adicional para
retornar a otro recurso accedido previamente de un tercer tipo, en donde el segundo y tercer tipos son diferentes; y
acceder al mencionado otro recurso accedido previamente en la lista almacenada de acuerdo con una secuencia de reserva en respuesta a la indicación adicional.
17. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir la primera indicación desde una aplicación soportada; y
recibir la segunda indicación desde una aplicación soportada.
18. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir la primera indicación desde un dispositivo de entrada de usuario; y
recibir la segunda indicación de un dispositivo de entrada de usuario.
19. El sistema definido en la reivindicación 16 en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para ir hacia delante hasta el primer recurso; y
proporcionar el primer recurso en respuesta a la indicación de ir hacia delante hasta el primer recurso.
20. El sistema definido en la reivindicación 16, en el que:
la guía de programas de televisión interactiva está configurada además para:
recibir una primera indicación para tener acceso a una función del historial inter-recurso;
recibir una segunda indicación para tener acceso a una función de historial inter-recurso; y
proporcionar una lista del historial de una pluralidad de recursos que incluye el primer recurso y el recurso accedido previamente.
21. El sistema definido en la reivindicación 20, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación de un recurso en particular de la lista de historiales; y
proporcionar el recurso en respuesta a una indicación.
22. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para programar un recordatorio para el primer recurso;
proporcionar un primer recordatorio para el primer recurso;
recibir una indicación para programar un recordatorio del recurso accedido previamente; y
proporcionar un segundo recordatorio para el recurso accedido previamente.
23. El sistema definido en la reivindicación 22, en el que el primer recordatorio para el primer recurso y el segundo recordatorio para el recurso accedido previamente se proporcionan en una lista de recordatorios combinada.
24. El sistema definido en la reivindicación 22, en el que la guía de programas de televisión interactiva está configurada además para:
proporcionar funciones en el primer recordatorio basadas en el primer tipo; y
proporcionar funciones en el segundo recordatorio basadas en el segundo tipo.
25. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para hacer que el primer recurso sea un recurso favorito;
recibir una indicación para hacer que el recurso accedido previamente sea un recurso favorito;
incluir una primer recurso en una lista de favoritos; e
incluir el primer recurso en una lista de favoritos; e
incluir el recurso accedido previamente en la lista de favoritos.
26. El sistema definido en la reivindicación 25, en el que la guía de programas de televisión interactiva está configurada además para proporcionar una oportunidad para seleccionar un recurso de la lista de favoritos, y proporcionar el primer recurso en respuesta a una selección del primer recurso en la lista de favoritos.
27. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para configurar los controles paternos para el primer recurso;
proporcionar acceso al primer recurso de acuerdo con los controles paternos para el primer recurso;
recibir una indicación para configurar los controles paternos para el recurso accedido previamente; y
proporcionar el acceso al recurso accedido previamente de acuerdo con los controles paternos para el recurso accedido previamente.
28. El sistema definido en la reivindicación 27, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para configurar los controles paternos generales;
recibir los controles paternos generales; y
proporcionar el acceso al primer recurso y a los recursos accedidos previamente de acuerdo con los controles paternos generales.
\newpage
29. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para proporcionar una pantalla de extras;
proporcionar la pantalla de extras en respuesta a la indicación, en la que la pantalla de extras incluye una o más funciones inter-recurso;
recibir una indicación de una función inter-recurso de una o más funciones extras inter-recurso; y
proporcionar la función inter-recurso indicada de una o más funciones inter-recurso.
30. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
recibir una indicación para buscar recursos;
recibir una indicación de uno o más recursos objetivo;
recibir los criterios de búsqueda de usuario;
buscar uno o más recursos objetivo de acuerdo con los criterios de búsqueda; y
proporcionar los resultados de la búsqueda.
31. El método definido en la reivindicación 1, en el que las funciones inter-recurso son sensibles a los recursos.
32. El método definido en la reivindicación 1, que comprende además el almacenamiento al menos de una lista de recursos accedidos por un usuario; y en el que:
se proporciona el primer recurso que comprende la selección de una lista y proporcionar el recurso últimamente accedido almacenado en la lista seleccionada; y
proporcionar el recurso accedido previamente, que comprende la selección de una lista y proporcionar el recurso almacenado en la lista seleccionada accedida más recientemente antes del primer recurso.
33. El método definido en la reivindicación 32, en el que el almacenamiento de al menos una lista de los recursos a los que se tuvo acceso comprende:
la selección al menos de una lista para actualizar cuando el usuario tenga acceso a un recurso; y
actualizar al menos una lista seleccionada mediante el almacenamiento del recurso al que se haya tenido acceso.
34. El método definido en la reivindicación 1, en el que la guía de programas de televisión interactiva incluye reglas que definen cuales son los recursos a los que puede acceder el usuario con las funciones inter-recurso.
35. El sistema definido en la reivindicación 16, en el que las funciones inter-recurso son sensibles a los recursos.
36. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva está configurada además para:
almacenar al menos una lista de recursos accedidos por un usuario;
seleccionar una lista y proporcionar el recurso últimamente accedido almacenado en la lista seleccionada; y
seleccionar una lista y proporcionar el recurso almacenado en la lista seleccionada accedida más recientemente antes del primer recurso.
37. El sistema definido en la reivindicación 36, en el que la guía de programas de televisión interactiva está configurada además para:
seleccionar al menos una lista para actualizar cuando el usuario haya tenido acceso a un recurso; y
actualizar al menos la lista seleccionada mediante el almacenamiento del recurso al que se haya tenido acceso.
38. El sistema definido en la reivindicación 16, en el que la guía de programas de televisión interactiva incluye reglas que definen cuales son los recursos a los que puede acceder el usuario con las funciones inter-recurso.
ES00984036T 1999-12-10 2000-12-08 Funciones caracteristicas de utilizacion en aplicaciones de decodificadores avanzados en sistemas de television interactiva. Expired - Lifetime ES2219426T5 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US17022399P 1999-12-10 1999-12-10
US170223P 1999-12-10
US20093000P 2000-05-01 2000-05-01
US200930P 2000-05-01

Publications (2)

Publication Number Publication Date
ES2219426T3 ES2219426T3 (es) 2004-12-01
ES2219426T5 true ES2219426T5 (es) 2009-03-01

Family

ID=26865853

Family Applications (2)

Application Number Title Priority Date Filing Date
ES00984036T Expired - Lifetime ES2219426T5 (es) 1999-12-10 2000-12-08 Funciones caracteristicas de utilizacion en aplicaciones de decodificadores avanzados en sistemas de television interactiva.
ES04075453.3T Expired - Lifetime ES2569207T3 (es) 1999-12-10 2000-12-08 Características para ser usadas con aplicaciones avanzadas de adaptación de televisores en sistemas de televisión interactivos

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES04075453.3T Expired - Lifetime ES2569207T3 (es) 1999-12-10 2000-12-08 Características para ser usadas con aplicaciones avanzadas de adaptación de televisores en sistemas de televisión interactivos

Country Status (17)

Country Link
US (3) US20050235319A1 (es)
EP (2) EP1240779B2 (es)
JP (8) JP2003516675A (es)
KR (1) KR20020062961A (es)
CN (1) CN1409919A (es)
AR (1) AR029778A1 (es)
AT (1) ATE262252T1 (es)
AU (1) AU2071601A (es)
BR (1) BR0016266A (es)
CA (1) CA2394045C (es)
DE (1) DE60009144T3 (es)
DK (1) DK1427186T3 (es)
ES (2) ES2219426T5 (es)
HK (1) HK1052424A1 (es)
MX (1) MXPA02005778A (es)
TW (1) TW516309B (es)
WO (1) WO2001043424A1 (es)

Families Citing this family (162)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU9298398A (en) * 1997-09-05 1999-03-29 Prevue International, Inc. Program guide application interface system
AR019458A1 (es) * 1998-07-23 2002-02-20 United Video Properties Inc Una disposicion de guia de programacion televisiva interactiva que sirve como entrada
US8589975B2 (en) 1998-08-21 2013-11-19 United Video Properties, Inc. Electronic program guide with advance notification
US20050177850A1 (en) * 1999-10-29 2005-08-11 United Video Properties, Inc. Interactive television system with programming-related links
AR028003A1 (es) 2000-04-10 2003-04-23 United Video Properties Inc Guia de programacion interactiva con interfaz de guia de medios
US7934232B1 (en) * 2000-05-04 2011-04-26 Jerding Dean F Navigation paradigm for access to television services
US8205237B2 (en) 2000-09-14 2012-06-19 Cox Ingemar J Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet
US6872137B2 (en) * 2000-12-22 2005-03-29 Tara Chand Singhal Method and apparatus for an educational game and dynamic message entry and display
GB2371433B (en) * 2001-01-12 2005-10-19 Waptv Ltd Television receiver and method of operating a server
US20020157099A1 (en) * 2001-03-02 2002-10-24 Schrader Joseph A. Enhanced television service
US20020143664A1 (en) * 2001-04-03 2002-10-03 Webb Brett M. Network based gift reminder and purchasing system and method
CA2386303C (en) 2001-05-14 2005-07-05 At&T Corp. Method for content-based non-linear control of multimedia playback
EP1545127A4 (en) * 2001-07-16 2007-08-22 Matsushita Electric Ind Co Ltd METHOD, SYSTEM AND PROGRAM FOR PRINTING BROADCAST DATA
WO2003026275A2 (en) 2001-09-19 2003-03-27 Meta Tv, Inc. Interactive user interface for television applications
US8413205B2 (en) 2001-09-19 2013-04-02 Tvworks, Llc System and method for construction, delivery and display of iTV content
US11388451B2 (en) 2001-11-27 2022-07-12 Comcast Cable Communications Management, Llc Method and system for enabling data-rich interactive television using broadcast database
US8042132B2 (en) 2002-03-15 2011-10-18 Tvworks, Llc System and method for construction, delivery and display of iTV content
US20030086694A1 (en) * 2001-11-07 2003-05-08 Nokia Corporation Recording program scheduling information in an electronic calendar
US8181215B2 (en) 2002-02-12 2012-05-15 Comcast Cable Holdings, Llc System and method for providing video program information or video program content to a user
US7703116B1 (en) 2003-07-11 2010-04-20 Tvworks, Llc System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings
CN100486309C (zh) * 2002-04-11 2009-05-06 汤姆森特许公司 从电视节目模式转换为交互式应用程序模式的装置与方法
US20040002963A1 (en) * 2002-06-28 2004-01-01 Cynkin Laurence H. Resolving query terms based on time of submission
US8352983B1 (en) 2002-07-11 2013-01-08 Tvworks, Llc Programming contextual interactive user interface for television
US11070890B2 (en) 2002-08-06 2021-07-20 Comcast Cable Communications Management, Llc User customization of user interfaces for interactive television
PL355927A1 (en) * 2002-09-09 2004-03-22 Advanced Digital Broadcast Ltd. A method for access and management of service lists
US8220018B2 (en) 2002-09-19 2012-07-10 Tvworks, Llc System and method for preferred placement programming of iTV content
KR20050061489A (ko) * 2002-09-30 2005-06-22 코닌클리케 필립스 일렉트로닉스 엔.브이. 시청제한 기능을 갖는 부가 콘텐츠를 액세스하는 방법
US7171402B1 (en) * 2002-10-02 2007-01-30 Sony Computer Entertainment America Inc. Dynamic interactive content system
CA2411424A1 (en) * 2002-11-08 2004-05-08 Bell Canada Method and system for effective switching between set-top box services
US7913279B2 (en) * 2003-01-31 2011-03-22 Microsoft Corporation Global listings format (GLF) for multimedia programming content and electronic program guide (EPG) information
US10664138B2 (en) 2003-03-14 2020-05-26 Comcast Cable Communications, Llc Providing supplemental content for a second screen experience
US8578411B1 (en) * 2003-03-14 2013-11-05 Tvworks, Llc System and method for controlling iTV application behaviors through the use of application profile filters
US11381875B2 (en) 2003-03-14 2022-07-05 Comcast Cable Communications Management, Llc Causing display of user-selectable content types
US20040194139A1 (en) * 2003-03-27 2004-09-30 Sharp Laboratories Of America, Inc. Interactive on-screen electronic programming guide display, method and system
US8819734B2 (en) 2003-09-16 2014-08-26 Tvworks, Llc Contextual navigational control for digital television
US20060031750A1 (en) * 2003-10-14 2006-02-09 Waldorf Jerry A Web browser as web service server
US8650596B2 (en) * 2003-11-03 2014-02-11 Microsoft Corporation Multi-axis television navigation
KR100642129B1 (ko) * 2003-11-05 2006-11-10 (주) 아이티비엠지 티브이 컨텐츠 데이터의 처리장치와 접근장치 및 그 방법및 그 기록매체와 전송신호
BRPI0416321A (pt) * 2003-11-10 2007-01-09 Thomson Licensing método e aparelho para proporcionar exibição dinámica de informação de conteúdo associada com um dispositivo em uma rede
US20050125743A1 (en) * 2003-11-17 2005-06-09 Imagic Tv Inc. Universal history menu
US8196044B2 (en) * 2004-01-05 2012-06-05 Microsoft Corporation Configuration of user interfaces
US8161388B2 (en) 2004-01-21 2012-04-17 Rodriguez Arturo A Interactive discovery of display device characteristics
CN100559328C (zh) * 2004-05-14 2009-11-11 汤姆森许可贸易公司 数字消费产品中菜单***的审计跟踪管理
US7917906B2 (en) * 2004-07-02 2011-03-29 Seagate Technology Llc Resource allocation in a computer-based system
KR100631718B1 (ko) * 2004-07-08 2006-10-09 삼성전자주식회사 디지털 케이블 tv 네트워크에서 주문형 비디오 서비스제공 방법 및 시스템
US20060026625A1 (en) * 2004-07-28 2006-02-02 Krakirian Haig H Search engine for a video recorder
US11259059B2 (en) * 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US9635429B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9344765B2 (en) 2004-07-30 2016-05-17 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
JP4545519B2 (ja) * 2004-08-11 2010-09-15 株式会社インフォシティ 掲示板投稿閲覧装置および方法
US8239375B2 (en) 2004-08-31 2012-08-07 Research In Motion Limited Method of searching for personal information management (PIM) information and handheld electronic device employing the same
US20060059227A1 (en) * 2004-09-14 2006-03-16 Randy Zimler Methods, systems and storage medium for displaying content in response to a consumer format preference
US9420021B2 (en) * 2004-12-13 2016-08-16 Nokia Technologies Oy Media device and method of enhancing use of media device
US7716237B2 (en) * 2004-12-22 2010-05-11 Csc Holdings, Inc. System and associated methods for remotely enabling features
US7974962B2 (en) 2005-01-06 2011-07-05 Aptiv Digital, Inc. Search engine for a video recorder
US20060230427A1 (en) 2005-03-30 2006-10-12 Gerard Kunkel Method and system of providing user interface
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US7818667B2 (en) 2005-05-03 2010-10-19 Tv Works Llc Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange
US8640166B1 (en) 2005-05-06 2014-01-28 Rovi Guides, Inc. Systems and methods for content surfing
FR2886083A1 (fr) * 2005-05-19 2006-11-24 Thomson Licensing Sa Procede de selection d'elements et de fonctions par affichage d'une icone specifique, et appareil mettant en oeuvre le procede
US20060262116A1 (en) * 2005-05-19 2006-11-23 Hillcrest Laboratories, Inc. Global navigation objects in user interfaces
US7657843B2 (en) * 2005-08-15 2010-02-02 At&T Intellectual Property I, L.P. Menu promotions user interface
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
KR100757867B1 (ko) * 2005-08-30 2007-09-11 삼성전자주식회사 멀티태스킹 환경에서의 사용자 인터페이스 방법 및 장치
US9269088B2 (en) * 2005-11-23 2016-02-23 Cable Television Laboratories, Inc. Method and system of advertising
FR2894104B1 (fr) * 2005-11-30 2008-02-01 Alcatel Sa Procede de fourniture sur demande de menus interactifs a des terminaux couples a un reseau de communication
US20070162939A1 (en) * 2006-01-12 2007-07-12 Bennett James D Parallel television based video searching
JP2007180698A (ja) * 2005-12-27 2007-07-12 Matsushita Electric Ind Co Ltd 画像出力システムおよびプログラム
US7699229B2 (en) 2006-01-12 2010-04-20 Broadcom Corporation Laptop based television remote control
KR100744385B1 (ko) * 2006-01-13 2007-07-30 삼성전자주식회사 방송 미리보기 서비스 제공을 위한 dmb 단말기 및 방법
US9300920B2 (en) 2006-03-03 2016-03-29 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US20070283389A1 (en) * 2006-06-01 2007-12-06 Sharp Laboratories Of America, Inc. Method and system for helping operate a media-playing set
US20070245373A1 (en) * 2006-03-31 2007-10-18 Sharp Laboratories Of America, Inc. Method for configuring media-playing sets
US9172937B2 (en) * 2006-03-31 2015-10-27 Qurio Holdings, Inc. Timed events during recorded media playback
US20070258590A1 (en) * 2006-05-02 2007-11-08 Alcatel Method and system for triple play service control
US7890490B1 (en) * 2006-06-30 2011-02-15 United Video Properties, Inc. Systems and methods for providing advanced information searching in an interactive media guidance application
US7992086B2 (en) 2006-06-30 2011-08-02 Sharp Laboratories Of America, Inc. System and method for adjusting a media-playing set
JP4294040B2 (ja) * 2006-07-24 2009-07-08 シャープ株式会社 デジタル放送受信装置
US8640165B2 (en) 2006-07-31 2014-01-28 Rovi Guides, Inc. Systems and methods for providing enhanced sports watching media guidance
US8266663B2 (en) 2006-08-01 2012-09-11 At&T Intellectual Property I, L.P. Interactive content system and method
US8589523B2 (en) 2006-08-08 2013-11-19 Sharp Laboratories Of America, Inc. Personalized assistance with setup of a media-playing set
JP5067370B2 (ja) * 2006-08-08 2012-11-07 ソニー株式会社 受信装置、表示制御方法、及びプログラム
US20080040430A1 (en) * 2006-08-10 2008-02-14 Sharp Laboratories Of America, Inc. System and method to facilitate operating a media-playing set
US8566874B2 (en) 2006-10-03 2013-10-22 Verizon Patent And Licensing Inc. Control tools for media content access systems and methods
KR101320920B1 (ko) * 2006-10-18 2013-10-21 삼성전자주식회사 연결된 외부기기에서 제공되는 메뉴에 적합한 메뉴화면제공방법 및 이를 적용한 영상기기
US8095124B2 (en) * 2006-10-20 2012-01-10 Verizon Patent And Licensing Inc. Systems and methods for managing and monitoring mobile data, content, access, and usage
US20080141294A1 (en) * 2006-12-12 2008-06-12 General Instrument Corporation Method and System for Managing Access to a Video Communication Device
US20080178214A1 (en) * 2007-01-19 2008-07-24 Sharp Laboratories Of America, Inc. Context relevant controls
US7647326B2 (en) * 2007-01-29 2010-01-12 Sharp Laboratories Of America, Inc. Method and system for evaluating media-playing sets
WO2008093784A1 (ja) * 2007-02-02 2008-08-07 Sony Corporation 情報処理装置および方法、並びにプログラム
US20080228685A1 (en) * 2007-03-13 2008-09-18 Sharp Laboratories Of America, Inc. User intent prediction
US8687129B2 (en) * 2007-03-23 2014-04-01 I-Interactive Llc TV interface control system and method with automatic search
US20080246733A1 (en) * 2007-04-04 2008-10-09 Henty David L TV interface control system and method with automatic text entry
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US8407737B1 (en) 2007-07-11 2013-03-26 Rovi Guides, Inc. Systems and methods for providing a scan transport bar
KR20090011232A (ko) * 2007-07-25 2009-02-02 삼성전자주식회사 정보 검색방법 및 이를 적용한 방송 수신장치
US9749712B2 (en) * 2007-08-20 2017-08-29 The Directv Group, Inc. Method and apparatus for generating an overlay code for a set top box from an external device
US8370876B1 (en) 2007-08-27 2013-02-05 United Services Automobile Association (Usaa) Systems and methods for providing self-services over television
AU2008296968A1 (en) * 2007-09-05 2009-03-12 Opentv, Inc. Banner interface video function navigation
EP2083569A1 (en) * 2008-01-22 2009-07-29 Avaya Inc. Open cable application platform set-top box (STB) personal profiles and communications applications
US20090241153A1 (en) * 2008-03-18 2009-09-24 Avaya Technology Llc Open cable application platform set-top box (stb) personal profiles and communications applications
EP2083568A1 (en) * 2008-01-22 2009-07-29 Avaya Technology Llc Open cable application platform set-top bos (STB) personal profiles and communications applications
US20090241158A1 (en) * 2008-03-18 2009-09-24 Avaya Technology Llc Open cable application platform set-top box (stb) personal profiles and communications applications
US8453188B2 (en) 2008-01-22 2013-05-28 Avaya Inc. Open cable application platform set-top box (STB) personal profiles and communications applications
US8230435B2 (en) * 2008-02-12 2012-07-24 International Business Machines Corporation Authenticating a processing system accessing a resource
KR100941864B1 (ko) * 2008-03-18 2010-02-11 (주)휴맥스 웹서버 유니트가 구비된 아이피 방송 수신기와 그 아이피방송 수신기에서의 웹 서비스 제공방법
US9215421B2 (en) * 2008-03-18 2015-12-15 Avaya Inc. Open cable application platform (OCAP) and set-top box (STB)-based bill notification and payment application
US20090300694A1 (en) * 2008-05-30 2009-12-03 Avaya Technology Llc Open cable application platform (ocap) and set-top box (stb)-based calendering application
US8239903B1 (en) 2008-09-15 2012-08-07 Avaya Inc. Open cable application platform (OCAP), set-top box (STB), next generation service application
JP4468470B2 (ja) * 2008-09-26 2010-05-26 株式会社東芝 放送受信装置およびプログラム
US11832024B2 (en) 2008-11-20 2023-11-28 Comcast Cable Communications, Llc Method and apparatus for delivering video and video-related content at sub-asset level
US8310602B2 (en) * 2008-12-16 2012-11-13 Verizon Patent And Licensing Inc. Interactive remote control
US10506194B2 (en) * 2009-01-30 2019-12-10 DISH Technologies L.L.C. Enhanced display panels of television receiving devices and methods
US9445036B2 (en) 2009-06-30 2016-09-13 Rovi Guides, Inc. Methods and systems for content scheduling across multiple devices
US20100333151A1 (en) * 2009-06-30 2010-12-30 Gemstar Development Corporation Cross platform entertainment architecture
US9307184B2 (en) * 2009-07-31 2016-04-05 Echostar Technologies L.L.C. Multi-user recording allocation
WO2011163481A2 (en) * 2010-06-23 2011-12-29 Hillcrest Laboratories Inc. Television sign on for personalization in a multi-user environment
KR101752355B1 (ko) 2010-07-26 2017-06-29 엘지전자 주식회사 영상표시기기의 동작 방법
KR101742986B1 (ko) * 2010-07-26 2017-06-15 엘지전자 주식회사 영상표시기기 및 그 동작 방법
US9398339B2 (en) 2010-09-01 2016-07-19 Lg Electronics Inc. Image display apparatus and method for operating the same
KR20120061577A (ko) * 2010-12-03 2012-06-13 삼성전자주식회사 디스플레이장치 및 컨텐츠 검색방법
KR20120080517A (ko) * 2011-01-07 2012-07-17 엘지전자 주식회사 컨텐츠 관리 방법 및 이를 위한 영상 표시 기기
US20140150015A1 (en) * 2011-05-19 2014-05-29 Japan Broadcasting Corporation Receiver
EP3634001A1 (en) * 2011-05-26 2020-04-08 LG Electronics Inc. Display apparatus for processing multiple applications and method for controlling the same
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
GB2493189A (en) * 2011-07-28 2013-01-30 James Booth Interactive Element Panels Available During Viewing of Video on Demand Content
US10491966B2 (en) * 2011-08-04 2019-11-26 Saturn Licensing Llc Reception apparatus, method, computer program, and information providing apparatus for providing an alert service
US9288554B2 (en) * 2011-09-23 2016-03-15 Lg Electronics Inc. Method for receiving broadcast service and reception device thereof
CN103118284A (zh) * 2011-11-17 2013-05-22 康佳集团股份有限公司 一种存储网络电视应用程序节目的方法及其***
KR101758363B1 (ko) 2011-12-14 2017-07-17 삼성전자 주식회사 디스플레이장치 및 그 제어방법
TW201338505A (zh) * 2012-03-01 2013-09-16 Hon Hai Prec Ind Co Ltd 電視機及電視機控制方法
KR20130123599A (ko) * 2012-05-03 2013-11-13 한국과학기술원 속도 의존적인 자동 디밍 기술
US8874717B2 (en) * 2012-06-29 2014-10-28 Microsoft Corporation Techniques to discover services recursively in a distributed environment
US8863198B2 (en) 2012-08-17 2014-10-14 Flextronics Ap, Llc Television having silos that animate content source searching and selection
US11368760B2 (en) 2012-08-17 2022-06-21 Flextronics Ap, Llc Applications generating statistics for user behavior
CN102892046A (zh) * 2012-09-26 2013-01-23 广东长虹电子有限公司 一种用于电视机实现快捷方式访问网站的方法
US9286397B1 (en) 2012-09-28 2016-03-15 Google Inc. Generating customized content
US11115722B2 (en) 2012-11-08 2021-09-07 Comcast Cable Communications, Llc Crowdsourcing supplemental content
CN103281234A (zh) * 2012-12-07 2013-09-04 北京奇虎科技有限公司 即时通信中的文件处理方法及***
CN103269302A (zh) * 2012-12-07 2013-08-28 北京奇虎科技有限公司 用于即时通信的共享文件管理方法和***
US9553927B2 (en) 2013-03-13 2017-01-24 Comcast Cable Communications, Llc Synchronizing multiple transmissions of content
US10880609B2 (en) 2013-03-14 2020-12-29 Comcast Cable Communications, Llc Content event messaging
KR101548228B1 (ko) * 2013-12-27 2015-08-28 주식회사 케이티 사용자 상태에 기반하여 사용자 인터페이스를 동기화하는 동기화 기기 및 동기화 방법
KR20160018066A (ko) * 2014-08-08 2016-02-17 엘지전자 주식회사 디스플레이 장치 및 그의 동작 방법
US9729912B2 (en) * 2014-09-22 2017-08-08 Sony Corporation Method, computer program, electronic device, and system
KR101475449B1 (ko) * 2014-09-29 2014-12-22 케이티하이텔 주식회사 셋톱박스 id 기반 t 커머스 데이터방송의 사용자 인터페이스 방법
US11783382B2 (en) 2014-10-22 2023-10-10 Comcast Cable Communications, Llc Systems and methods for curating content metadata
US9788071B2 (en) * 2014-11-03 2017-10-10 Microsoft Technology Licensing, Llc Annotating and indexing broadcast video for searchability
CN104363478B (zh) * 2014-11-28 2017-05-03 中国传媒大学 一种节目标签关联规则分析***及方法
CN108303912A (zh) * 2015-10-15 2018-07-20 海信集团有限公司 一种多设备互动中的控制方法
US10805688B1 (en) * 2016-12-02 2020-10-13 Didja, Inc. Locally relayed broadcast and community service television
KR20190051255A (ko) * 2017-11-06 2019-05-15 삼성전자주식회사 영상 표시 장치 및 그 동작 방법
CN109714635B (zh) * 2019-03-28 2019-07-09 深圳市酷开网络科技有限公司 一种基于语音识别的电视唤醒方法、智能电视及存储介质
US11595724B2 (en) 2020-05-28 2023-02-28 Dish Network L.L.C. Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder
US11838596B2 (en) * 2020-05-28 2023-12-05 Dish Network L.L.C. Systems and methods for overlaying media assets stored on a digital video recorder on a menu or guide
US11425459B2 (en) 2020-05-28 2022-08-23 Dish Network L.L.C. Systems and methods to generate guaranteed advertisement impressions
US11265613B2 (en) 2020-06-10 2022-03-01 Dish Network L.L.C. Systems and methods for playing media assets stored on a digital video recorder while a customer service representative is online
US11606599B2 (en) 2020-06-10 2023-03-14 Dish Network, L.L.C. Systems and methods for playing media assets stored on a digital video recorder
US11523172B2 (en) 2020-06-24 2022-12-06 Dish Network L.L.C. Systems and methods for using metadata to play media assets stored on a digital video recorder

Family Cites Families (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4329684A (en) * 1979-01-16 1982-05-11 British Broadcasting Corporation Apparatus using a light sensing system for sensing time modulated information from a light emitting device
US4331974A (en) * 1980-10-21 1982-05-25 Iri, Inc. Cable television with controlled signal substitution
US5227874A (en) * 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US4996642A (en) * 1987-10-01 1991-02-26 Neonics, Inc. System and method for recommending items
US5099319A (en) * 1989-10-23 1992-03-24 Esch Arthur G Video information delivery method and apparatus
US5353121A (en) * 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
JP3089479B2 (ja) * 1990-09-04 2000-09-18 ソニー株式会社 テレビジョン画像表示装置
US5619274A (en) * 1990-09-10 1997-04-08 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
US5526034A (en) * 1990-09-28 1996-06-11 Ictv, Inc. Interactive home information system with signal assignment
US5382970A (en) * 1991-07-19 1995-01-17 Kiefl; John B. Television viewer monitoring system including portable data meter for each viewer
US5488409A (en) * 1991-08-19 1996-01-30 Yuen; Henry C. Apparatus and method for tracking the playing of VCR programs
US5610653A (en) * 1992-02-07 1997-03-11 Abecassis; Max Method and system for automatically tracking a zoomed video image
US5223924A (en) * 1992-05-27 1993-06-29 North American Philips Corporation System and method for automatically correlating user preferences with a T.V. program information database
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5592551A (en) * 1992-12-01 1997-01-07 Scientific-Atlanta, Inc. Method and apparatus for providing interactive electronic programming guide
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US7343614B1 (en) * 1992-12-09 2008-03-11 Sedna Patent Services, Llc Program delivery system for VOD
ATE426300T1 (de) * 1992-12-09 2009-04-15 Sedna Patent Services Llc Aufsatz-endgerat fur kabelfernsehverteilsysteme
US6201536B1 (en) * 1992-12-09 2001-03-13 Discovery Communications, Inc. Network manager for cable television system headends
US5659350A (en) * 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US6181335B1 (en) * 1992-12-09 2001-01-30 Discovery Communications, Inc. Card for a set top terminal
US7073187B1 (en) * 1992-12-09 2006-07-04 Sedna Patent Services, Llc Menu-driven television program access system and method
US5523794A (en) * 1993-04-16 1996-06-04 Mankovitz; Roy J. Method and apparatus for portable storage and use of data transmitted by television signal
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5594509A (en) * 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US5583560A (en) * 1993-06-22 1996-12-10 Apple Computer, Inc. Method and apparatus for audio-visual interface for the selective display of listing information on a display
US5781246A (en) * 1993-09-09 1998-07-14 Alten; Jerry Electronic television program guide schedule system and method
US5585866A (en) * 1993-09-09 1996-12-17 Miller; Larry Electronic television program guide schedule system and method including virtual channels
US5589892A (en) * 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
US5600365A (en) * 1994-01-28 1997-02-04 Sony Corporation Multiple audio and video signal providing apparatus
US5502504A (en) * 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5635978A (en) * 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5526257A (en) * 1994-10-31 1996-06-11 Finlay Fine Jewelry Corporation Product evaluation system
US5534911A (en) * 1994-11-02 1996-07-09 Levitan; Gutman Virtual personal channel in a television system
US5724521A (en) * 1994-11-03 1998-03-03 Intel Corporation Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner
US5623613A (en) * 1994-11-29 1997-04-22 Microsoft Corporation System for displaying programming information
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5617565A (en) * 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
US5629733A (en) * 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
US5774170A (en) * 1994-12-13 1998-06-30 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers
US6052145A (en) * 1995-01-05 2000-04-18 Gemstar Development Corporation System and method for controlling the broadcast and recording of television programs and for distributing information to be displayed on a television screen
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US5608448A (en) * 1995-04-10 1997-03-04 Lockheed Martin Corporation Hybrid architecture for video on demand server
EP2328348B1 (en) * 1995-04-24 2014-10-29 United Video Properties, Inc. Electronic television program guide schedule system and method with remote product ordering
US5689799A (en) * 1995-04-26 1997-11-18 Wink Communications, Inc. Method and apparatus for routing confidential information
US5907323A (en) * 1995-05-05 1999-05-25 Microsoft Corporation Interactive program summary panel
US5625678A (en) * 1995-05-24 1997-04-29 Microsoft Corporation Method and system for allowing switched voice and data communication among multiple application programs
US5760821A (en) * 1995-06-07 1998-06-02 News America Publications, Inc. Electronic program guide schedule localization system and method
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
US5640002A (en) * 1995-08-15 1997-06-17 Ruppert; Jonathan Paul Portable RF ID tag and barcode reader
US6732369B1 (en) * 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
CA2374730C (en) 1995-10-02 2012-04-03 Starsight Telecast Incorporated Systems and methods for providing television schedule information
US6388714B1 (en) * 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
JPH09130346A (ja) * 1995-10-30 1997-05-16 Sony Corp Avデータ受信装置、avデータ送信装置および放送システム
US5867226A (en) * 1995-11-17 1999-02-02 Thomson Consumer Electronics, Inc. Scheduler employing a predictive agent for use in a television receiver
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US6389593B1 (en) * 1995-12-12 2002-05-14 Sony Corporation Method of and apparatus for controlling transmission of information on programs
AU1566597A (en) * 1995-12-27 1997-08-11 Gary B. Robinson Automated collaborative filtering in world wide web advertising
US5870319A (en) * 1996-01-04 1999-02-09 Texas Instruments Incorporated Device and method for collecting data from graphed images
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
US6025837A (en) * 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US8006260B2 (en) * 1996-04-01 2011-08-23 Gemstar Development Corporation Apparatus and method for parental control using V-chip plus+ and master password
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5848396A (en) * 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US6469753B1 (en) * 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US5900905A (en) * 1996-06-05 1999-05-04 Microsoft Corporation System and method for linking video, services and applications in an interactive television system
US5945988A (en) * 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
US5801787A (en) 1996-06-14 1998-09-01 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
AU716998B2 (en) * 1996-06-17 2000-03-16 Rovi Guides, Inc. Television schedule system with enhanced features
US5986650A (en) * 1996-07-03 1999-11-16 News America Publications, Inc. Electronic television program guide schedule system and method with scan feature
JP3131564B2 (ja) * 1996-07-03 2001-02-05 松下電器産業株式会社 放送システム、サービス提供装置及び受信端末装置
US5886691A (en) * 1996-07-24 1999-03-23 Sony Corporation Display control method for display having buttons representing selectable voting items in which only marks assigned to selected items continue to be displayed upon selection
AU3908297A (en) * 1996-08-06 1998-02-25 Starsight Telecast Incorporated Electronic program guide with interactive areas
JP3244629B2 (ja) * 1996-08-20 2002-01-07 株式会社日立製作所 シーン変化点検出方法
US5920700A (en) * 1996-09-06 1999-07-06 Time Warner Cable System for managing the addition/deletion of media assets within a network based on usage and media asset metadata
US6172677B1 (en) * 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
JPH10145700A (ja) * 1996-11-05 1998-05-29 Toshiba Corp 選局装置
JPH10145689A (ja) * 1996-11-13 1998-05-29 Sharp Corp チャンネル選択方法及び装置
US6263507B1 (en) * 1996-12-05 2001-07-17 Interval Research Corporation Browser for use in navigating a body of information, with particular application to browsing information represented by audiovisual data
EP0945003B1 (en) 1996-12-10 2003-08-06 United Video Properties, Inc. Internet television program guide system
US8635649B2 (en) * 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6163316A (en) * 1997-01-03 2000-12-19 Texas Instruments Incorporated Electronic programming system and method
US6983478B1 (en) * 2000-02-01 2006-01-03 Bellsouth Intellectual Property Corporation Method and system for tracking network use
US5850218A (en) * 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
US6750881B1 (en) * 1997-02-24 2004-06-15 America Online, Inc. User definable on-line co-user lists
US6064376A (en) * 1997-03-13 2000-05-16 United Video Properties, Inc. Adjustable program guide display system
US6005565A (en) * 1997-03-25 1999-12-21 Sony Corporation Integrated search of electronic program guide, internet and other information resources
GB2325537B8 (en) * 1997-03-31 2000-01-31 Microsoft Corp Query-based electronic program guide
KR100488396B1 (ko) * 1997-04-14 2005-05-11 톰슨 콘슈머 일렉트로닉스, 인코포레이티드 인터넷 정보를 병합하는 mpeg 호환 데이터 스트림을 형성 및 처리하기 위한 시스템
JPH117453A (ja) * 1997-04-22 1999-01-12 Mitsubishi Electric Corp メディア情報推薦装置
US6061097A (en) * 1997-05-22 2000-05-09 United Video Properties, Inc. Interactive television program guide with selectable non-program options
DE69808080T2 (de) * 1997-06-02 2003-08-07 Sony Electronics Inc Darstellen von internetinformationen und fernsehprogrammen
US6317885B1 (en) * 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
JP3413065B2 (ja) * 1997-07-03 2003-06-03 松下電器産業株式会社 番組情報処理装置
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
WO1999004561A1 (en) 1997-07-21 1999-01-28 E-Guide, Inc. Systems and methods for displaying and recording control interfaces
JPH11134365A (ja) * 1997-08-27 1999-05-21 Toshiba Corp 情報アクセス装置および情報アクセス方法
KR100260417B1 (ko) * 1997-08-28 2000-07-01 윤종용 인터넷텔레비젼을이용한시청율조사방법및시스템
US6018372A (en) * 1997-09-04 2000-01-25 Liberate Technologies Electronic program guide with multiple day planner
AU9298398A (en) * 1997-09-05 1999-03-29 Prevue International, Inc. Program guide application interface system
ES2177040T3 (es) 1997-09-18 2002-12-01 United Video Properties Inc Recordatorio de correo electronico para una guia de programas de television por internet.
JPH11122548A (ja) * 1997-10-16 1999-04-30 Toshiba Corp 放送受信方法及び装置
US6081263A (en) * 1997-10-23 2000-06-27 Sony Corporation System and method of a user configurable display of information resources
US6298482B1 (en) * 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services
US6029176A (en) * 1997-11-25 2000-02-22 Cannon Holdings, L.L.C. Manipulating and analyzing data using a computer system having a database mining engine resides in memory
US6564378B1 (en) * 1997-12-08 2003-05-13 United Video Properties, Inc. Program guide system with browsing display
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
WO1999034555A2 (en) * 1997-12-24 1999-07-08 America Online, Inc. Asynchronous data protocol
US6178446B1 (en) * 1997-12-31 2001-01-23 At&T Corp Method and system for supporting interactive commercials displayed on a display device using a telephone network
US7152236B1 (en) * 1998-01-05 2006-12-19 Gateway Inc. Integration of internet sources into an electronic program database list
US6195679B1 (en) * 1998-01-06 2001-02-27 Netscape Communications Corporation Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths
IL123288A (en) * 1998-02-13 2001-05-20 Nds Ltd Electronic game guide system
US6144991A (en) * 1998-02-19 2000-11-07 Telcordia Technologies, Inc. System and method for managing interactions between users in a browser-based telecommunications network
US6366890B1 (en) * 1998-02-27 2002-04-02 Gerald L. Usrey Product inventory category management and variety optimization method and system
JPH11261908A (ja) * 1998-03-06 1999-09-24 Toshiba Corp 番組及び又は情報の選択支援装置
US6064980A (en) * 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6392710B1 (en) * 1998-04-03 2002-05-21 Avid Technology, Inc. Graphical user interface for field-based definition of special effects in a video editing system
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
DE69910161T2 (de) * 1998-05-20 2004-06-09 Koninklijke Philips Electronics N.V. Vorrichtung zum empfangen von signalen
US20050028206A1 (en) * 1998-06-04 2005-02-03 Imagictv, Inc. Digital interactive delivery system for TV/multimedia/internet
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US20020056098A1 (en) * 1998-06-29 2002-05-09 Christopher M. White Web browser system for displaying recently viewed television channels
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视***及其方法
AR020608A1 (es) * 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
JP2000056895A (ja) * 1998-08-11 2000-02-25 Fujitsu Ltd データ保存方法とデータ保存制御装置およびそのための記録媒体
JP2000148899A (ja) * 1998-09-01 2000-05-30 Tohoku Ricoh Co Ltd バ―コ―ド読取り器のための通信機能付き置き台
US6219042B1 (en) * 1998-09-15 2001-04-17 Webtv Networks, Inc. Selective reestablishment of internet connectivity based on duration of user inactivity
TW465235B (en) 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
US6349329B1 (en) * 1998-09-29 2002-02-19 Radiowave.Com, Inc. Coordinating delivery of supplemental materials with radio broadcast material
US6405370B1 (en) * 1998-10-09 2002-06-11 Adcom Information Services, Inc. Television audience monitoring system and method employing tuner interface of set-top converter box
US6169543B1 (en) * 1998-12-28 2001-01-02 Thomson Licensing S.A. System and method for customizing program guide information to include reminder item or local identifier
US6522342B1 (en) * 1999-01-27 2003-02-18 Hughes Electronics Corporation Graphical tuning bar for a multi-program data stream
US6182287B1 (en) * 1999-02-04 2001-01-30 Thomson Licensing S.A. Preferred service management system for a multimedia video decoder
US6202062B1 (en) * 1999-02-26 2001-03-13 Ac Properties B.V. System, method and article of manufacture for creating a filtered information summary based on multiple profiles of each single user
CA2372165A1 (en) * 1999-03-15 2000-09-21 Douglas B. Macrae System and method for miniguide implementation
AU4012300A (en) * 1999-03-18 2000-10-04 Webtv Networks, Inc. Systems and methods for electronic program guide data services
US6813775B1 (en) * 1999-03-29 2004-11-02 The Directv Group, Inc. Method and apparatus for sharing viewing preferences
US6742184B1 (en) * 1999-03-29 2004-05-25 Hughes Electronics Corp. Electronic television program guide with calendar tool
US8266657B2 (en) * 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US6463586B1 (en) * 1999-07-01 2002-10-08 Scientific-Atlanta, Inc. Service navigation systems and methods
US6349410B1 (en) * 1999-08-04 2002-02-19 Intel Corporation Integrating broadcast television pause and web browsing
US6611958B1 (en) * 1999-08-06 2003-08-26 Sony Corporation Electronic program guide feature for AV system
US6704931B1 (en) * 2000-03-06 2004-03-09 Koninklijke Philips Electronics N.V. Method and apparatus for displaying television program recommendations
US7007237B1 (en) * 2000-05-03 2006-02-28 Microsoft Corporation Method and system for accessing web pages in the background
US7478414B1 (en) * 2000-05-08 2009-01-13 Microsoft Corporation Method and apparatus for alerting a television viewers to the programs other viewers are watching
US20040078814A1 (en) * 2002-03-29 2004-04-22 Digeo, Inc. Module-based interactive television ticker
US20040049788A1 (en) * 2002-09-10 2004-03-11 Canon Kabushiki Kaisha Receiving apparatus, receiving method, and method of predicting audience rating

Also Published As

Publication number Publication date
DE60009144T3 (de) 2009-03-19
ES2569207T3 (es) 2016-05-09
JP6559972B2 (ja) 2019-08-14
JP2017041911A (ja) 2017-02-23
ES2219426T3 (es) 2004-12-01
US20050235319A1 (en) 2005-10-20
KR20020062961A (ko) 2002-07-31
EP1427186B1 (en) 2016-04-06
US20100180300A1 (en) 2010-07-15
JP2015092783A (ja) 2015-05-14
EP1240779B2 (en) 2008-10-22
JP2011130509A (ja) 2011-06-30
TW516309B (en) 2003-01-01
EP1427186A3 (en) 2006-01-25
CN1409919A (zh) 2003-04-09
DK1427186T3 (en) 2016-04-25
EP1427186A2 (en) 2004-06-09
JP2008113461A (ja) 2008-05-15
CA2394045C (en) 2009-02-03
ATE262252T1 (de) 2004-04-15
JP5391223B2 (ja) 2014-01-15
BR0016266A (pt) 2002-08-13
HK1052424A1 (zh) 2003-09-11
MXPA02005778A (es) 2002-09-18
AU2071601A (en) 2001-06-18
AR029778A1 (es) 2003-07-16
EP1240779A1 (en) 2002-09-18
JP2014099942A (ja) 2014-05-29
CA2394045A1 (en) 2001-06-14
US20080282294A1 (en) 2008-11-13
JP2003516675A (ja) 2003-05-13
WO2001043424A1 (en) 2001-06-14
DE60009144D1 (de) 2004-04-22
JP2019062555A (ja) 2019-04-18
EP1240779B1 (en) 2004-03-17
JP2013118687A (ja) 2013-06-13
DE60009144T2 (de) 2004-07-29

Similar Documents

Publication Publication Date Title
ES2219426T5 (es) Funciones caracteristicas de utilizacion en aplicaciones de decodificadores avanzados en sistemas de television interactiva.
ES2238698T3 (es) Sistemas y metodos para proporcionar informacion de programacion de television.
JP6232404B2 (ja) テレビメッセージシステム
ES2205275T3 (es) Sistema de guia de programas de television por internet.
ES2634433T3 (es) Sistemas y métodos para proporcionar una funcionalidad de aplicación de guía multimedia usando un dispositivo de comunicaciones inalámbrico
CN1540976B (zh) 带可视提示的定制epg显示
ES2666672T3 (es) Sistemas y procedimientos para proporcionar guiado de medios interactivo en un dispositivo de comunicaciones inalámbricas
JP2003502921A (ja) ハンドヘルドアプリケーションデバイスを用いた双方向テレビアプリケーションシステム
JP2014183574A (ja) テレビジョンのようなディスプレイデバイスを制御するための直感的画像ベース番組ガイド