ES2620002T3 - Sistema y método de comunicación - Google Patents

Sistema y método de comunicación Download PDF

Info

Publication number
ES2620002T3
ES2620002T3 ES09782573.1T ES09782573T ES2620002T3 ES 2620002 T3 ES2620002 T3 ES 2620002T3 ES 09782573 T ES09782573 T ES 09782573T ES 2620002 T3 ES2620002 T3 ES 2620002T3
Authority
ES
Spain
Prior art keywords
terminal
video
video data
user
packet
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.)
Active
Application number
ES09782573.1T
Other languages
English (en)
Inventor
Helen Blackburn
Mark Mclaughlin
Marek Laasik
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.)
Skype Ltd Ireland
Original Assignee
Skype Ltd Ireland
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Skype Ltd Ireland filed Critical Skype Ltd Ireland
Application granted granted Critical
Publication of ES2620002T3 publication Critical patent/ES2620002T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/0806Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division the signals being two or more video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/148Interfacing a video terminal to a particular transmission medium, e.g. ISDN
    • 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/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/4223Cameras
    • 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/4316Generation 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 displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • 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
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42221Transmission circuitry, e.g. infrared [IR] or radio frequency [RF]
    • 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
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42222Additional components integrated in the remote control device, e.g. timer, speaker, sensors for detecting position, direction or movement of the remote control, microphone or battery charging device

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Telephonic Communication Services (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un método de transmisión de datos de vídeo, comprendiendo el método: establecer un canal de vídeo bidireccional entre un primer terminal y un segundo terminal en una red de comunicación basada en paquetes; comenzar una llamada de vídeo cara a cara en directo a través del canal establecido generando primeros datos de vídeo desde una cámara de vídeo del primer terminal, transmitir los primeros datos de vídeo al segundo terminal para visualizar en una pantalla del segundo terminal, recibir segundos datos de vídeo generados desde una cámara de vídeo del segundo terminal y visualizar los segundos datos de vídeo en una pantalla del primer terminal; generar terceros datos de vídeo en el primer terminal desde una pluralidad de orígenes alternativos distintos a dicha cámara de vídeo del primer terminal; recibir una selección de usuario de uno o cualquier combinación de la pluralidad de orígenes en el primer terminal; y en respuesta a la selección de usuario, transmitir los terceros datos de vídeo al segundo usuario a través de dicho canal establecido de la red de comunicación basada en paquetes para visualización en la pantalla del segundo terminal.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sistema y metodo de comunicacion Campo de la invencion
La presente invencion se refiere comunicaciones de v^deo bidireccionales sobre una red de comunicaciones basada en paquetes.
Antecedentes
Los sistemas de comunicacion basados en paquetes permiten al usuario de un dispositivo, tal como un ordenador personal, comunicar a traves de una red informatica tal como internet. Los sistemas de comunicacion basados en paquetes incluyen sistemas de comunicacion de video sobre el protocolo de internet (IP), que permite que los usuarios intercambien flujos de video en directo a traves de internet. Estos sistemas son beneficiosos para el usuario ya que a menudo son de coste significativamente inferior que el de las redes de lmea fija o movil. Este puede ser particularmente el caso para la comunicacion a larga distancia. Para usar un sistema de video sobre IP, el usuario debe instalar y ejecutar software cliente en su dispositivo. El software cliente proporciona las conexiones de IP de video asf como otras funciones tales como registro y autenticacion. Ademas de comunicacion de video, el cliente puede proporcionar tambien caractensticas adicionales tales como audio, mensajena instantanea (“IM”), mensajena de SMS, y correo de voz.
Un tipo del sistema de comunicacion basado en paquetes usa una topologfa entre pares (“P2P”) creada sobre protocolos propietarios. Para posibilitar el acceso a un sistema entre pares, el usuario debe ejecutar el software de cliente P2P proporcionado por un proveedor de software P2P en su ordenador, y registrarse con el sistema P2P. Cuando el usuario se registra con el sistema P2P se proporciona al software de cliente con un certificado digital de un servidor. Una vez que se ha proporcionado al software de cliente con el certificado, la comunicacion puede establecerse posteriormente y encaminarse entre usuarios del sistema P2P sin el uso adicional de un servidor. En particular, los usuarios pueden establecer sus propias rutas de comunicacion a traves del sistema P2P basandose en el intercambio de uno o mas certificados digitales (o certificados de identidad de usuario, “UIC”), que posibilitan el acceso al sistema P2P. El intercambio de certificados digitales entre usuarios proporciona la prueba de las identidades de los usuarios y que estan autorizados de manera adecuada y estan autenticados en el sistema P2P. Por lo tanto, la presentacion de certificados digitales proporciona confianza en la identidad del usuario. Es por lo tanto una caractenstica de la comunicacion entre pares que la comunicacion no se encamine usando un servidor, sino directamente de usuario final a usuario final. Se desvelan detalles adicionales sobre un sistema P2P de este tipo en el documento WO 2005/009019.
Los usuarios por lo tanto pueden hacer llamadas de video cara a cara, intercambiando imagenes de video tomadas de una webcam montada en cada uno de sus respectivos terminales informaticos.
Sin embargo, aun hay un problema con tales llamadas de video en que el grado de interaccion entre usuarios esta limitado. Cuando se encuentran en persona, la informacion no se comunica unicamente por voz, expresion facial y gesticulacion: alguna informacion tambien se anade en el contexto de una experiencia, situacion o el entorno compartidos. Cuando se comunica remotamente mediante una llamada de video, este contexto puede perderse y de esta manera las comunicaciones pueden ser mas complicadas o confusas.
Sumario
De acuerdo con un aspecto de la presente invencion, se proporciona un metodo de transmision de datos de video, comprendiendo el metodo: establecer un canal de video bidireccional entre un primer terminal y un segundo terminal en una red de comunicacion basada en paquetes; comenzar una llamada de video cara a cara en directo a traves del canal establecido generando primeros datos de video desde una camara de video del primer terminal, transmitir los primeros datos de video al segundo terminal para visualizar en una pantalla del segundo terminal, recibir segundos datos de video generados desde una camara de video del segundo terminal, y visualizar los segundos datos de video en una pantalla del primer terminal; generar terceros datos de video en el primer terminal de un origen distinto de dicha camara de video del primer terminal; recibir una seleccion de usuario en el primer terminal; y en respuesta a la seleccion de usuario, transmitir los terceros datos de video al segundo usuario a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
Anadiendo contenido de video a la llamada de ongenes tales como un flujo de TV, videocamara, reproductor de disco de video o similares, el usuario puede compartir mejor sus ideas con otro usuario y por lo tanto facilitar las comunicaciones entre los dos.
En una realizacion preferida, dicho origen puede comprender un receptor de television del primer terminal y un aparato de procesamiento de senal del primer terminal, y la generacion de los terceros datos de video puede
5
10
15
20
25
30
35
40
45
50
55
60
65
comprender recibir una senal de television de difusion usando dicho receptor de television y operando dicho aparato de procesamiento de senal para procesar la senal de television recibida para transmision a traves de la red de comunicacion basada en paquetes.
Por ejemplo, el primer terminal puede ser un equipo de television, o el primer terminal puede ser un decodificador de salon para conexion a un equipo de television.
En las realizaciones, dichos ongenes pueden comprender una entrada auxiliar del primer terminal para conexion a un dispositivo de reproduccion de video externo, y un aparato de procesamiento de senal del primer terminal; y la generacion de los terceros datos de video puede comprender recibir una senal de video auxiliar mediante la entrada auxiliar y operar dicho aparato de procesamiento de senal para procesar la senal de video auxiliar para transmision a traves de la red de comunicacion basada en paquetes.
De acuerdo con otro aspecto de la invencion, se proporciona un primer terminal que comprende: una primera camara de video para suministrar primeros datos de video; una fuente de video alternativa que opera para suministrar terceros datos de video; una memoria que almacena una aplicacion de cliente de comunicacion; aparato de procesamiento, acoplado a dicha memoria, origen de senal de video y primera camara de video, que opera para ejecutar la aplicacion de cliente de comunicacion; y un dispositivo de entrada de usuario comunicable con el aparato de procesamiento; donde la aplicacion de cliente esta programada para cuando se ejecuta, permitir que un usuario del primer terminal establezca un canal de video bidireccional con un segundo terminal a traves de una red de comunicacion basada en paquetes, y de esta manera empezar una llamada de video cara a cara en directo a traves del canal establecido transmitiendo los primeros datos de video desde la primera camara de video al segundo terminal para visualizar en una pantalla del segundo terminal, recibir segundos datos de video generados de una segunda camara de video del segundo terminal, y visualizar los segundos datos de video en una pantalla del primer terminal; donde la aplicacion de cliente esta programada adicionalmente para recibir una seleccion de usuario del dispositivo de entrada de usuario, y en respuesta a la seleccion de usuario transmitir los terceros datos de video del tercer origen de video al segundo usuario a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
De acuerdo con otro aspecto de la presente invencion, se proporciona un sistema de comunicacion que comprende un primer terminal y un segundo terminal conectados a una red de comunicacion basada en paquetes, donde: el primer terminal comprende una memoria que almacena una primera aplicacion de cliente de comunicacion, el primer aparato de procesamiento dispuesto para ejecutar la primera aplicacion de cliente de comunicacion, una primera camara de video acoplada al primer aparato de procesamiento, un origen de video alternativo acoplado al primer aparato de procesamiento, y un dispositivo de entrada de usuario comunicable con el primer aparato de procesamiento; el segundo terminal comprende una segunda memoria que almacena una segunda aplicacion de cliente de comunicacion, el segundo aparato de procesamiento dispuesto para ejecutar la segunda aplicacion de cliente de comunicacion, y una segunda camara de video acoplada al segundo aparato de procesamiento; donde dicha primera y segunda aplicaciones de cliente estan programadas de modo que cuando se ejecutan permiten que se establezca un canal de video bidireccional entre el primer terminal y el segundo terminal a traves de la red de comunicacion basada en paquetes, y de esta manera comenzar una llamada de video cara a cara en directo a traves del canal establecido generando primeros datos de video desde la primera camara de video del primer terminal, transmitir los primeros datos de video al segundo terminal, visualizar los primeros datos de video en una pantalla del segundo terminal, generar los segundos datos de video desde la segunda camara de video del segundo terminal, transmitir los segundos datos de video al primer terminal, y visualizar los segundos datos de video en una pantalla del primer terminal; y la primera aplicacion de cliente esta programada adicionalmente para generar terceros datos de video en el primer terminal desde dicho origen alternativo, recibir una seleccion de usuario desde dicho dispositivo de entrada de usuario, y en respuesta a la seleccion de usuario transmitir los terceros datos de video al segundo terminal a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
De acuerdo con otro aspecto de la presente invencion, se proporciona un producto de aplicacion de cliente de comunicacion.
Breve descripcion de los dibujos
La Figura 1 es un diagrama de bloques que muestra los bloques funcionales de una TV con un cliente de
comunicacion embebido;
la Figura 2 muestra un control remoto de una unidad de control remoto para uso con la TV de la Figura 1;
la Figura 3 muestra un sistema de comunicacion basado en paquetes ilustrativo; y
la Figura 4 muestra una serie de capturas de pantalla esquematicas como se observa por un usuario en una
llamada de video bidireccional.
5
10
15
20
25
30
35
40
45
50
55
60
65
Descripcion detallada de las realizaciones preferidas
En las realizaciones, un usuario de un terminal de un sistema de comunicacion de video basado en paquetes puede insertar v^deo alternativo en una llamada de v^deo cara a cara a traves de un canal de video bidireccional establecido con el respectivo terminal o terminales de uno o mas otros usuarios del sistema de comunicacion basado en paquetes. El terminal de cualquiera de los usuarios podna ser un ordenador personal, telefono movil, asistente digital personal (PDA) o similares, pero en una realizacion preferida al menos uno de los terminales es un equipo de television o un decodificador de salon que tiene una memoria que almacena un cliente de comunicacion para el sistema de comunicacion de video basado en paquetes y una unidad de procesamiento central (CPU) dispuesta para ejecutar el cliente, permitiendo de esta manera que se acceda a comunicaciones de video basadas en paquetes bidireccionales usando una television a traves de un sistema de comunicacion basado en paquetes tal como un sistema P2P implementado mediante una red de comunicacion basada en paquetes tal como internet.
Un problema con las redes de comunicacion basadas en paquetes es que la accesibilidad de las comunicaciones basadas en paquetes para los usuarios esta limitada. En particular, se accede comunmente a tales comunicaciones usando un ordenador personal. Esto puede ser una desventaja para algunos usuarios en que deben ser lo suficiente competentes a nivel tecnico para descargar e instalar el software de cliente de comunicacion basado en paquetes en su ordenador personal, lo que proporciona una barrera para la adopcion del servicio de comunicacion basado en paquetes. Incluso cuando el cliente de comunicacion esta instalado y se ejecuta en un ordenador personal, el uso del sistema de comunicacion basado en paquetes puede estar limitado debido a que los ordenadores personales a menudo no estan localizados en un lugar donde el usuario esta familiarizado o comodo con la comunicacion. Por ejemplo, un ordenador personal a menudo esta localizado en un despacho que para muchos usuarios no es el entorno mas natural o comodo para realizar llamadas telefonicas.
Aunque tambien puede accederse a los sistemas de comunicacion basados en paquetes mediante ciertos dispositivos moviles, estos en general no tienen recursos de procesamiento o pantallas de visualizacion disponibles para ofrecer una gama completa de caractensticas, tales como llamada de video.
Sena deseable por lo tanto hacer las comunicaciones basadas en paquetes mas accesibles para los usuarios. Para conseguir esto, se ha desarrollado un sistema que posibilita a un usuario acceder a tales redes desde una television (“TV”). Esto se consigue embebiendo el cliente de comunicacion en la propia TV, o en un receptor de television de decodificador de salon (“STB”) separado conectado a la TV. La aplicacion de cliente es en forma de software almacenado en una memoria y dispuesto para ejecucion en una unidad de procesamiento central (CPU), estando la memoria y la CPU integradas junto con un receptor de television (y pantalla en el caso de una TV) en un unico dispositivo domestico, y por lo tanto comercializados juntos como un unico producto, en una unica carcasa preferentemente con control remoto. El producto de TV o STB es preferentemente un sistema receptor de TV especializado, en que en su modo de operacion por defecto es como una television o receptor de television.
Esta disposicion es ventajosa puesto que puede proporcionarse la TV con todo el hardware y software embebido requeridos para acceder al sistema de comunicacion basado en paquetes integrado. Como alternativa, este puede embeberse en un STB que esta conectado directamente a una TV existente usando interfaces conocidas (tal como SCART o HDMI, por ejemplo). Esto elimina la necesidad de que el usuario descargue e instale software en su ordenador personal, y proporciona un metodo mas sencillo por el que los usuarios no tecnicos pueden acceder al sistema de comunicacion basado en paquetes en su hogar. Ademas, la TV esta localizada tfpicamente en una sala de estar de una casa, que posibilita que se acceda al sistema de comunicacion basado en paquetes desde la localizacion en la casa que es la mas familiar para muchos usuarios para comunicarse con amigos y familiares.
La incorporacion de un cliente de comunicacion basado en paquetes en una TV tambien tiene la ventaja de que esta presente una gran pantalla, que puede utilizarse para llamada de video.
Adicionalmente, puede proporcionarse potencia de procesamiento significativa en la TV, particularmente ya que los requisitos de potencia para un dispositivo de electronica de consumo grande alimentado por electricidad de la red son menos estrictos que, por ejemplo, los dispositivos moviles. Esto posibilita que se incluya una gama total de caractensticas en el cliente de comunicacion embebido, tales como codificacion de voz y de video de alta calidad.
Adicionalmente, de acuerdo con una realizacion particularmente preferida de la presente invencion, incorporar un cliente de video sobre IP en la TV proporciona una oportunidad unica: durante una llamada de video, el cliente puede programarse de manera que un usuario pueda transmitir datos de video proporcionados desde un origen de datos conectado a la TV, como una alternativa o ademas de su video en curso local proporcionado desde la webcam. Por defecto se establece una webcam para comunicaciones cara a cara, pero adicionalmente:
- el usuario puede transmitir su flujo de TV recibido a la parte remota, o
- el usuario puede como alternativa o adicionalmente transmitir datos introducidos desde una conexion de audio- vfdeo auxiliar (por ejemplo, proporcionada desde una videocamara o reproductor de DVD) a la parte remota.
Por lo tanto un usuario puede elegir ventajosamente transmitir flujos de video alternativos o adicionales durante una
5
10
15
20
25
30
35
40
45
50
55
60
65
llamada de v^deo establecida entre dos o mas usuarios.
Se hace ahora referencia a la Figura 1, que ilustra los bloques funcionales de hardware y software embebidos en una TV 100. La TV 100 comprende una pantalla 102 para visualizar imagenes al usuario, que se controla por el hardware de controlador de video 104 dispuesto para convertir las senales de video en la forma requerida para visualizarse correctamente en la pantalla 102. El hardware de controlador de video 104 se proporciona con datos de video digital desde dos memorias intermedias de fotogramas 106 y 108. Las memorias intermedias de fotogramas 106 y 108 son dispositivos de almacenamiento que almacenan en memoria intermedia datos de video que se han de visualizar al usuario. La memoria intermedia de fotogramas 3 (“FB3”) 108 recibe senales de video de TV convencionales, como es conocido para la visualizacion de TV de difusion. La memoria intermedia de fotogramas 1 (“FB1”) 106 almacena datos de video relacionados con el cliente de comunicacion basado en paquetes, como se describe actualmente. Un amplificador de audio 110 recibe senales de audio de TV y amplifica estas para emitirlas a traves de al menos un altavoz 112.
Las senales de entrada de audio y de video de TV se originan ellas mismas desde senales de television difundidas mediante cualquier medio adecuado tal como unas estaciones repetidoras de satelite, estaciones repetidoras terrestres inalambricas o cable; y se reciben mediante una unidad de receptor de television de la TV 100 (no mostrada). Observese que difundir es distinto de comunicacion de punto a punto, que incluye ser distinto de multidifundir (es decir de punto a multiples puntos). En la difusion, las senales se transmiten indiscriminadamente, es decir independientemente de si el usuario ha seleccionado recibir la senal (aunque puede requerirse aun una clave de desencriptacion o similar de modo que unicamente los usuarios autorizados puedan acceder a la difusion); mientras que en las senales de comunicacion de punto a punto, las senales deben solicitarse por el usuario o usuarios que las reciben. O dicho de otra manera, para recibir una difusion un usuario simplemente “sintoniza” sin necesitar enviar ninguna senal al difusor, mientras que para establecer una conexion punto a punto entonces las senales deben intercambiarse entre el usuario y el difusor.
La unidad de receptor de TV puede comprender por ejemplo una antena, antena parabolica o entrada de cable; circuitena de muestreo; un filtro, un amplificador de bajo ruido; un mezclador y/o un convertidor de analogico a digital.
Despues de recibirse por la unidad receptora, las senales a continuacion se procesan mediante un aparato de procesamiento de senal (tambien no mostrado) antes de introducirse en las memorias intermedias de fotogramas y el amplificador de la Figura 1. El procesamiento de senal puede comprender por ejemplo un filtro digital, demultiplexor, decodificador, bloque de desencriptacion y/o bloque de comprobacion de errores; que pueden implementarse en un hardware en chip en forma de uno o mas perifericos en chip, hardware fuera de chip en forma de una o mas unidades fuera de chip que se accede mediante uno o mas perifericos de E/S, o en software almacenado en una memoria y ejecutado en una unidad de procesamiento central (CPU) de la television 100, o en cualquier combinacion de estos.
En el caso de difusiones de television analogicas tradicionales, las senales de una pluralidad de diferentes programas concurrentes (o diferentes canales de TV) se multiplexan por division de frecuencia a traves de las ondas aereas transmitiendose en diferentes frecuencias. La TV de recepcion entonces requiere un circuito de sintonizacion para demultiplexar las difusiones en una senal de salida separada del programa requerido. En el caso de difusiones de television digital, las senales de diferentes programas concurrentes se dividen cada una en paquetes y se intercalan para multiplexar por division en el tiempo las senales de diferentes programas en un flujo de transporte para difusion. La TV de recepcion entonces requiere un filtro de paquetes para demultiplexar los paquetes y separarlos de la senal del programa requerido.
En una realizacion preferida, la TV 100 recibe y procesa un flujo de TV, incluyendo la posibilidad de un flujo de TV en directo. El hecho de que la senal de TV este en forma de un flujo significa que los paquetes de ese flujo tienen un cierto orden secuencial y requisito en tiempo real relacionado con su contenido de informacion. Aunque un flujo puede almacenarse para consumo posterior, y/o su orden o requisitos de temporizacion no necesitan necesariamente mantenerse durante el procesamiento anterior al consumo, cuando finalmente se emite el flujo al usuario para consumo entonces el orden y los requisitos de tiempo real deben respetarse (al menos en un nivel practico hasta un grado que sea imperceptible o tolerable por el usuario). Ademas, el hecho de que el flujo sea “en directo” significa que es una difusion actualmente en curso (aunque no necesariamente que la difusion se este filmando en directo en su origen).
Nota: los paquetes de transporte del flujo de TV son diferentes de los paquetes de las comunicaciones basadas en paquetes implementadas por el cliente, que senan tipicamente paquetes de IP; y la red de television esta separada de la red de comunicacion basada en paquetes 120 accedida usando el cliente. La red de TV difunde en una direccion desde un origen central, mediante estaciones repetidoras, a una pluralidad de usuarios; mientras que la red de comunicacion basada en paquetes 120 permite que se establezcan comunicaciones bidireccionales entre usuarios finales. Ademas, la red de TV es jerarquica, mientras que la red de comunicacion basada en paquetes 120 es preferentemente no jerarquica, especialmente en el caso de una red P2P.
5
10
15
20
25
30
35
40
45
50
55
60
65
El cliente de comunicacion basado en paquetes en la TV 100 esta basado en tres elementos principales. Preferentemente, estos tres elementos son elementos de software que se almacenan en memoria y se ejecutan en una CPU embebida en la TV 100. Los tres elementos son: un motor de cliente 114; un motor de voz 116; y una interfaz de usuario de TV (UI) 118. Puede implementarse tambien una gma electronica de programacion (EPG) en software, que proporciona una planificacion de programas de television.
El motor de cliente 114 y el motor de voz 116 establecen y realizan comunicaciones de video de punto a punto (incluyendo la posibilidad de punto a multiples puntos), basadas en paquetes bidireccionales mediante una red de comunicacion basada en paquetes tal como internet; por ejemplo estableciendo una conexion entre pares (P2P) a traves de una red entre pares implementada a traves de internet 120.
El motor de cliente 114 es responsable de establecer conexiones al sistema de comunicacion basado en paquetes, y establecer por lo tanto un canal de video con un terminal de otro usuario a traves del sistema de comunicacion basado en paquetes. Esto se realiza mediante una conexion desde la TV 100 a internet 120. La TV 100 esta conectada a internet 120 mediante una interfaz de red 122 tal como un modem, y la conexion entre la TV 100 y la interfaz de red 122 puede ser mediante una conexion alambrica o una conexion inalambrica. El motor de cliente 114 realiza establecimiento de llamada, autenticacion, encriptacion y gestion de conexion, asf como otras funciones relacionadas con el sistema de comunicacion basado en paquetes tal como atravesar cortafuegos, actualizacion de estado de presencia y gestion de lista de contactos.
El motor de voz 116 es responsable de codificar senales de voz introducidas a la TV 100 como paquetes de VoIP para transmision a traves de internet 120 y la decodificacion de paquetes de VoIP recibidos de internet 120 para presentacion como informacion de audio al usuario de la TV 100. La interfaz de usuario (“UI”) de la TV 118 es responsable de presentar informacion visual al usuario de la TV 100 en forma de una interfaz de usuario grafica visualizada en la pantalla de la TV 102.
El motor de cliente 114 esta conectado a la UI de la TV 118 para controlar lo que la UI visualiza al usuario. El motor de cliente 114 esta tambien estrechamente integrado con el motor de voz 116 para la transmision y recepcion eficaz de paquetes de voz a traves de internet.
El motor de voz 116 esta conectado a la UI de la TV 118 a medida que se pasan las senales de voz del usuario a traves de la UI de la TV 118 al motor de voz 116, y viceversa.
La UI de la TV 118 esta conectada a una memoria intermedia de fotogramas 1 (“FB1”) 106, de modo que los datos de interfaz grafica de usuario se almacenan en memoria intermedia y finalmente se visualizan al usuario en la pantalla 102. La UI de la TV 118 esta tambien conectada al amplificador 110, que posibilita que se produzca sonido (tal como senales de voz o notificaciones) de los altavoces de la TV 112. La UI de la TV 118 esta tambien conectada a un receptor de infra rojos (“IR”) 124 y a un transceptor de Bluetooth 126 que se usan para comunicar con una unidad de control remoto, como se analizara a continuacion.
Ademas, la TV 100 puede comprender un bloque de codificador/decodificador 130 conectado para recibir las entradas de video y audio de la TV. El bloque de codificador/decodificador tambien tiene como entrada una conexion para conectar a una webcam, y una o mas otras entradas auxiliares para conectar a otro dispositivo auxiliar tal como una videocamara, reproductor de disco de video, grabador de video personal (PVR), etc. La webcam podna integrarse como alternativa en el mismo dispositivo como la TV 100 o el STB. El bloque de codificador/decodificador 130 esta acopado a la UI de la TV 118 y al motor de cliente 114, y esta configurado para realizar la trans-codificacion de senales de video y de audio decodificando una senal de su codec entrante y re-codificando de acuerdo con otro codec para emitir a un tipo diferente de dispositivo desde el que se introdujo (o como alternativa podna usarse un trans-codificador directo). Por lo que el bloque de codificador/decodificador 130 decodificara la senal de TV del codec usado para emitir a la pantalla de TV y re-codificarla en un codec adecuado para transmision de video sobre IP a traves de internet 120, mediante el motor de cliente 114. El bloque de codificador/decodificador 130 puede decodificar tambien la senal de la webcam o la senal auxiliar y re-codificarla para emitirla a la pantalla de TV 102 mediante la UI de la TV 118 o re-codificarla para transmision de video sobre IP a traves de internet 120 mediante el motor de cliente 114. Ventajosamente, el codificador/decodificador 130 permite por lo tanto que se transmitan senales de TV recibidas mediante un receptor de TV del equipo de TV 100 a otro usuario a traves de internet 120 usando el sistema de comunicacion de video sobre IP basado en paquetes, ya sea en lugar de o en conjunto con las senales de video de webcam usadas para llamadas de video cara a cara. De manera similar, el codificador/decodificador 130 permite ventajosamente que se emita video desde entradas auxiliares tales como de una videocamara, PVR, reproductor de DVD u otro reproductor de disco de video a la pantalla de TV 102 y/o que se transmitan a otro usuario a traves de internet 120 usando el sistema de comunicacion de video sobre IP basado en paquetes, ya sea en lugar de o en conjunto con las senales de video de webcam usadas para llamadas de video cara a cara.
El bloque de codificador/decodificador 130 esta conectado a la TV, webcam y entradas auxiliares mediante un selector 132 configurado para permitir al usuario seleccionar entre cualquiera de la TV, webcam o entrada auxiliar para suministro al motor de cliente 114 y por lo tanto para la transmision al otro usuario a traves del sistema de video
5
10
15
20
25
30
35
40
45
50
55
60
65
sobre IP. El selector 132 puede configurarse tambien para permitir al usuario seleccionar una combinacion de TV, webcam y/o entrada auxiliar para la transmision al otro usuario a traves del sistema de v^deo sobre IP. El selector 132 puede configurarse tambien para permitir que el usuario seleccione entre la TV, webcam o entrada auxiliar, o una combinacion de ellas, para visualizacion en la pantalla 102 enviando senales apropiadas a la UI de la TV 118.
El bloque de codificador/decodificador 130 puede implementarse en una o mas unidades de hardware especializadas, o en software almacenado en una memoria y ejecutado en una CPU de la TV 100.
La UI de la TV 118 puede conectarse tambien a una o mas memorias intermedias de fotogramas (“FB2”) adicionales 107, donde las senales de video que se han de transmitir a traves del sistema de video sobre IP se emiten tambien para visualizacion localmente en una “ventana de previsualizacion” mas pequena en la pantalla 102. Esto se describira mas adelante con referencia a la Figura 4.
Las TV conocidas no estan disenadas para adaptar ninguna forma de comunicaciones bidireccionales. Se requiere por lo tanto un sistema para posibilitar la interaccion del usuario con la TV para realizar y recibir llamadas y mensajes que sea intuitivo para los usuarios. Para conseguir esto, el control remoto de la TV se mejora preferentemente para proporcionar funcionalidad que posibilite que el usuario realice y reciba llamadas, asf como envfe y reciba mensajes usando la TV.
Se hace ahora referencia a la Figura 2, que ilustra un ejemplo de la distribucion ffsica de una unidad de control remoto 200 para uso con la TV 100. La unidad de control remoto 200 se asemeja a los controles remotos convencionales para las TV. Sin embargo, la unidad de control remoto 200 incluye un microfono integrado 302, y, opcionalmente un altavoz integrado 304. Esto posibilita que la unidad de control remoto 200 se mantenga en la cabeza del usuario de una manera similar a un telefono convencional. Integrado con la unidad se encuentra un transmisor de IR 204 y el transceptor de Bluetooth 206. El transmisor de IR 204 envfa senales de IR al receptor de IR 124 en la TV 100, que permite que el usuario cambie canales, encienda o apague la television, o seleccione entradas auxiliares alternativas tales como la entrada de un reproductor de DVD u otro sistema de disco de video. Esto se realiza de una manera similar a las unidades de control remoto convencionales usadas con televisiones. El transceptor de Bluetooth 206 que puede comunicarse con el transceptor de Bluetooh 126 localizado en la TV 100. El transceptor de Bluetooh 206 esta emparejado con el transceptor de Bluetooh 126 localizado en la TV 100 de manera que puede formarse facilmente una conexion de datos entre ellos. La conexion de datos posibilita la transmision de datos desde la unidad de control remoto 200 a la TV 100, y, opcionalmente, la recepcion de datos desde la TV 100 en la unidad de control remoto 200. Esto permite que se comuniquen datos con el motor de cliente y de voz 114 y 116 para uso en las comunicaciones basadas en paquetes bidireccionales con otros usuarios a traves de internet 120.
La unidad de control remoto 200 comprende adicionalmente un teclado numerico 306, que se usa para fines de control de TV convencionales, y tambien para introducir informacion para el cliente de comunicacion basado en paquetes embebido. El teclado numerico 306 comprende teclas con numeros que pueden usarse tambien para introducir caracteres alfabeticos. Un boton en espera 308 se usa para colocar la TV 100 en modo en espera. Las teclas de funcion especializadas 310 se usan para controlar la operacion del cliente de comunicacion basado en paquetes, y un teclado direccional 312 se usa para navegar por la interfaz de usuario de la TV.
Para describir la operacion de la TV 100 y la unidad de control remoto mejorada 200 con el sistema de comunicacion basado en paquetes, se hace ahora referencia a la Figura 3, que ilustra el uso de la TV 100 en una porcion de un sistema de ejemplo 400.
Observese que aunque la realizacion ilustrativa mostrada en la Figura 3 se describe con referencia a un sistema de comunicacion de P2P, podnan usarse tambien otros tipos de sistema de comunicacion, tales como sistemas no P2P, video sobre IP o IM. El sistema 400 mostrado en la Figura 3 muestra un primer usuario 402 del sistema de comunicacion que opera una TV 404 (similar a la TV 100 de la Figura 1) que se muestra conectado a una red 406. Observese que el sistema de comunicacion 400 utiliza una red tal como internet. La TV 404 esta conectada a la red 406 mediante una interfaz de red 408 tal como un modem, y la conexion entre el terminal de usuario 104 y la interfaz de red 108 puede ser mediante una conexion de cable (alambrica) o una conexion inalambrica. La TV 404 mostrada en la Figura 3 es una unidad independiente, pero debena apreciarse que puede usarse tambien una TV y STB separados.
La TV 404 esta ejecutando un cliente de comunicacion embebido 410. Observese que en realizaciones alternativas, el cliente de comunicacion embebido puede ejecutarse en un decodificador de salon. El cliente de comunicacion embebido 410 comprende software almacenado en una memoria y ejecutado en un procesador local en la TV 404.
La TV 404 esta dispuesta para recibir informacion de, y emitir informacion, al usuario 402. Una unidad de control remoto 412 actua como el dispositivo de entrada operado por el usuario 402 para el control de la TV 404. El control remoto 412 comprende un altavoz y microfono para posibilitar que el usuario escuche y hable en una llamada de voz o de video. La unidad de control remoto 412 comunica de manera inalambrica con la TV 404, como se ha descrito anteriormente.
5
10
15
20
25
30
35
40
45
50
55
60
65
La TV 404 puede recibir tambien senales de television de difusion, y visualizar estas como v^deo (programas de television) al usuario en la pantalla de la TV. Las senales de television de difusion pueden entregarse mediante difusion terrestre, de satelite o de cable, y estar en forma de senales analogicas o datos digitales. El usuario 402 puede controlar la visualizacion de las senales de television (por ejemplo que canales visualizar) usando la unidad de control remoto 412. La TV 404 puede recibir tambien una o mas entradas de audio-video mediante las entradas auxiliares desde ongenes alternativos tal como desde un reproductor de DVD u otro sistema de disco de video, que de nuevo puede seleccionarse por el usuario 402 usando la unidad de control remoto 412.
El cliente de comunicacion embebido esta dispuesto para establecer y gestionar llamadas realizadas a traves del sistema de comunicacion basado en paquetes usando la red 406. El cliente de comunicacion embebido 410 tambien esta dispuesto para presentar informacion al usuario 402 en la pantalla de la TV 404 en forma de una interfaz de usuario. La interfaz de usuario comprende una lista de contactos asociados con el usuario 402. Cada contacto en la lista de contactos tiene un estado de presencia elegido por el contacto asociado con el, y cada uno de estos contactos ha autorizado al usuario 402 del cliente 410 a visualizar sus detalles de contacto y estado de presencia. El estado de presencia informa a otros usuarios autorizados (por ejemplo, 414) de la red de comunicacion basada en paquetes 400 acerca de la disponibilidad definida por el usuario del usuario 402.
La lista de contactos para los usuarios de los sistemas de comunicacion basados en paquetes se almacena en un servidor de contactos (no mostrado en la Figura 3). Cuando el cliente 410 inicia sesion en primer lugar en el sistema de comunicacion se entra en contacto con el servidor de contactos, y se descarga la lista de contactos al cliente 410. Esto permite que el usuario inicie sesion en el sistema de comunicacion desde cualquier terminal y aun acceda a la misma lista de contactos.
El servidor de contactos se usa tambien para almacenar un mensaje de estado de animo (un estado basado en texto definido por el usuario breve que se comparte con todos los usuarios en la lista de contactos); y una instantanea seleccionada para representar el usuario, que puede denominarse como un “avatar”. Esta informacion puede descargarse al cliente 410, y permite que esta informacion sea uniforme para el usuario cuando inicia sesion desde diferentes terminales. El cliente 410 tambien comunica periodicamente con el servidor de contactos para obtener cualquier cambio a la informacion sobre los contactos en la lista de contactos, incluyendo el avatar, o para actualizar la lista de contactos almacenada con cualquier nuevo contacto que se haya anadido.
Tambien conectado a la red 406 esta un segundo usuario 414. En el ejemplo ilustrativo mostrado en la Figura 3, el usuario 404 esta operando un terminal de usuario 416 en forma de un ordenador personal. Observese que en realizaciones alternativas, otros tipos de terminal de usuario pueden estar tambien conectados al sistema de comunicacion basado en paquetes. Ademas de los ordenadores personales (“PC”) (incluyendo, por ejemplo, PC de Windows™, Mac OS™ y Linux™), podna conectarse tambien un asistente digital personal (“PDA”), un telefono movil, o un dispositivo de juegos. En una realizacion preferida de la invencion, el terminal de usuario 416 comprende un visor tal como una pantalla y un dispositivo de entrada tal como un teclado, raton, palanca de mandos y/o pantalla tactil. El dispositivo de usuario 416 esta conectado a la red 406 mediante una interfaz de red 418 tal como un modem.
Observese que en realizaciones alternativas, el terminal de usuario 416 puede conectar a la red de comunicacion 406 mediante redes intermedias adicionales no mostradas en la Figura 1. Por ejemplo, si el terminal de usuario 416 es un dispositivo movil, entonces puede conectar a la red de comunicacion 406 mediante una red movil (por ejemplo una red GSM o UMTS).
El terminal de usuario 416 esta ejecutando un cliente de comunicacion 420, proporcionado por el proveedor de software. El cliente de comunicacion 420 es un programa de software ejecutando en un procesador local en el terminal de usuario 416 que comprende elementos similares para el cliente de comunicacion embebido 410. El cliente de comunicacion 420 posibilita que el terminal de usuario 416 se conecte al sistema de comunicacion basado en paquetes. El terminal de usuario 416 esta tambien conectado a un microtelefono 422, que comprende un altavoz y microfono para posibilitar que el usuario escuche y hable en una llamada de voz o de video. El microfono y altavoz no tienen que ser necesariamente en forma de un microtelefono de telefono tradicional, sino que pueden ser en forma de un auricular de diadema o auricular de oreja con un microfono integrado, como un altavoz separado y microfono conectado independientemente al terminal de usuario 416, o integrado en el propio terminal de usuario 416.
Para ser listado como un contacto, un usuario debe haber sido autorizado. Esto implica preferentemente que un usuario 402 envfe una solicitud al cliente 420 de otro usuario 414, y que el otro usuario 414 seleccione una opcion para aceptar la solicitud (o viceversa), indicando por lo tanto que el usuario solicitante esta de hecho reconocido como un amigo o asociar que debena desear comunicar con el otro usuario.
Por lo tanto, suponiendo entonces que el primer usuario 402 es un contacto autorizado del segundo usuario, el primer usuario se listara en la lista de contactos del cliente 420 presentada al segundo usuario 414. El segundo usuario 414 puede a continuacion iniciar una llamada al primer usuario 402 a traves del sistema de comunicacion seleccionando el contacto y haciendo clic en un boton de “llamada” usando un dispositivo apuntador tal como un
5
10
15
20
25
30
35
40
45
50
55
60
65
raton. El establecimiento de llamada se realiza usando protocolos propietarios, y la ruta a traves de la red 406 entre el usuario llamante y el usuario llamado se determina por el sistema entre pares sin el uso de servidores.
Despues de la autenticacion a traves de la presentacion de certificados digitales (para probar que los usuarios son suscriptores genuinos del sistema de comunicacion - descrito en mas detalle en el documento WO 2005/009019), puede establecerse la llamada.
Haciendo referencia de nuevo a las Figuras 1 y 2, cuando se recibe la llamada entrante en el motor de cliente 114 se notifica a la UI de la TV 118 de la llamada entrante. Esto pone la UI de la TV 118 en un estado de llamada entrante, de manera que las presiones de teclas del control remoto se interpretan en consecuencia. La UI de la TV 118 puede emitir graficos a la FB1 106 para visualizar una notificacion de la llamada entrante en la pantalla de la TV 102, de manera que el usuario 402 tenga conocimiento de la llamada entrante. Como alternativa o adicionalmente, la UI de la TV 118 puede generar un sonido de timbre y otra senal audible para notificar al usuario de la llamada entrante. La notificacion puede unicamente estar activa durante un tiempo predeterminado, tiempo despues del cual la notificacion se desvanecera y el estado de la llamada entrante se desactivara.
El usuario 402 puede seleccionar contestar la llamada entrante presionando una tecla en la unidad de control remoto 412 o ejecutando un movimiento ffsico tal como deslizar una unidad de microfono movible. En respuesta a que el usuario 402 seleccione contestar la llamada entrante, la unidad de control remoto 200 transmite un comando a la TV 100 usando el transmisor de IR 204. Este comando indica que el usuario ha seleccionado aceptar la llamada (ya sea presionando un boton o realizando una accion). La unidad de control remoto 200 a continuacion activa el transceptor de Bluetooh 206. El transceptor de Bluetooh 206 no esta activado hasta que sea necesario para ahorrar consumo de potencia de batena. El transceptor de Bluetooh 206 establece una conexion con el transceptor de Bluetooh 126 en la TV 100. La circuitena de microfono 208 esta activada para recibir entradas de audio.
Cuando la UI de la TV 118 recibe el comando transmitido mediante el transmisor de IR 204 en el receptor de IR 124, este interpreta esto como un comando de aceptacion de llamada, puesto que la UI de la TV 118 esta en el estado de llamada entrante. Observese que en realizaciones alternativas, el IR enviado desde el comando remoto 200 puede omitirse, y el establecimiento de la conexion Bluetooth entre la TV 100 y el control remoto 200 puede interpretarse en su lugar como un comando de aceptacion de llamada.
La UI de la TV 118 emite un comando de “contestar llamada” al motor de cliente 114. En respuesta al mensaje de “contestar llamada”, el motor de cliente 114 establece la conexion de llamada con el cliente de comunicacion 420 del usuario llamante 414.
Cuando el usuario 402 habla al microfono 302 (mostrado en la Figura 2), la senal de audio se convierte a datos digitales mediante la circuitena de microfono y el transceptor de Bluetooh 206 para transmitir la senal de audio al transceptor de Bluetooh 126 de la TV 100. La transmision del audio puede utilizar un protocolo de Bluetooth convencional para transmitir informacion de audio.
Tras recibir la informacion de audio en el transceptor de Bluetooh 126, la UI de la TV 118 pasa la informacion de audio al motor de voz 116. El motor de voz 116 codifica la informacion de audio como paquetes y pasa estos al motor de cliente 114. El motor de cliente 114 tambien recibe senales de video desde el bloque de codificador/decodificador 130 y las empaqueta. El motor de cliente 114 transmite los paquetes a la red 406 mediante la interfaz de red 408, donde se encaminan al cliente de comunicacion 420 que se ejecuta en el terminal de usuario 416 del segundo usuario 414. El cliente 420 decodifica los paquetes para producir una senal de audio que pueden escucharse por el usuario 414 usando el microtelefono 422 y una senal de video que puede visualizarse en la pantalla de su terminal 416.
A la inversa, cuando el segundo usuario 414 habla en el microtelefono 422, el cliente 420 ejecutado en terminal de usuario 416 codifica las senales de audio en paquetes y los transmite a traves de la red 406 a la TV 404. El cliente 420 tambien recibe y empaqueta senales de video. Los paquetes se reciben en el motor de cliente 114 y se pasan al motor de voz 116 y al motor de cliente 114. El motor de voz 116 decodifica paquetes para producir informacion de audio. La informacion de audio se pasa a la UI de la TV 118. El motor de cliente 114 decodifica paquetes para producir senales de video para emitir a la pantalla 102 mediante la memoria intermedia de fotogramas FB3 (108).
En una realizacion, la informacion de audio se pasa de la UI de la TV 118 al amplificador 110, de manera que la voz desde el segundo usuario 414 se escucha desde los altavoces de la TV 112. Si la TV 100 se esta usando actualmente para ver un programa de TV, entonces puede desactivarse el audio del programa de la TV. Como alternativa, el audio de la llamada puede mezclarse con el audio del programa de TV, que puede reducirse en volumen. En una realizacion alternativa, si la unidad de control remoto 200 comprende la circuitena de altavoz opcional 210, como se ha descrito anteriormente con referencia a la Figura 2, la informacion de audio de la UI de la TV 118 puede pasarse al transceptor de Bluetooh 126 y transmitirse a la unidad de control remoto 200 y convertirse a senales audibles mediante la circuitena de altavoz. El usuario puede a continuacion escuchar la voz del segundo usuario 414 desde el altavoz (304 en la Figura 2) en la unidad de control remoto 200.
5
10
15
20
25
30
35
40
45
50
55
60
65
La unidad de control remoto 200 puede usarse tambien para iniciar una llamada a otra parte. Por ejemplo, el primer usuario 402 puede usar la unidad de control remoto 200 para iniciar una llamada al segundo usuario 414. La UI de la TV 118 tiene un estado de “establecer llamada” que puede introducirse por el usuario. Puede introducirse por el usuario al estado de establecimiento de llamada seleccionado una opcion de funcionalidad de llamada usando el control remoto, por ejemplo usando un boton especializado en el control remoto o navegando en una opcion en pantalla usando el teclado direccional (312 en la Figura 2). Como alternativa, puede entrarse al estado de entrada de llamada realizando una accion ffsica en el control remoto, tal como deslizando un microfono movible. En respuesta a esto se envfa un comando a la TV 100 que provoca que se entre en el estado de entrada de llamada. Tfpicamente, el estado de entrada de llamada visualiza una UI al usuario que comprende la lista de contactos y un campo de entrada de nombre de contacto/numero de telefono.
El primer usuario 402 puede seleccionar el segundo usuario 414 de la lista de contactos e iniciar la llamada usando la unidad de control remoto. Como se ha descrito anteriormente para una llamada entrante, este envfa un comando de IR a la TV 100, activa el transceptor de Bluetooh 206 y activa la circuitena de microfono 208. La UI de la TV 118 envfa un mensaje al motor de cliente 114 para iniciar la llamada al segundo usuario 414. Esto se realiza de una manera similar a la anteriormente descrita para una llamada iniciada desde el segundo usuario 414 al primer usuario 402. La llamada a continuacion continua de la misma manera que se ha descrito anteriormente.
Los paquetes de video sobre IP para llamadas entre usuarios (tales como 402 y 414) se pasan a traves de la red 406 unicamente, y la red telefonica publica conmutada (“PSTN”) (424) no esta implicada. Adicionalmente, en la realizacion preferida de un sistema P2P, las llamadas de voz y video reales entre usuarios del sistema de comunicacion pueden realizarse sin usarse servidores centrales. Esto tiene las ventajas de que la red cambia de escala rapidamente y mantiene una alta calidad, y la llamada puede realizarse a coste gratis para los usuarios.
Sin embargo, ademas, las llamadas pueden realizarse tambien desde el cliente de comunicacion embebido 410 usando el sistema de comunicacion basado en paquetes a telefonos de lmea fija o moviles (por ejemplo 426), encaminando la llamada a la red de PSTN 424. De manera similar, las llamadas de telefonos de lmea fija o moviles 426 pueden realizarse al sistema de comunicacion basado en paquetes mediante la PSTN 424.
Ademas de hacer llamadas de video, el usuario 402 del cliente 410 puede comunicar con los usuarios listados en la lista de contactos de diversas otras maneras. Por ejemplo, un mensaje instantaneo (tambien conocido como un mensaje de chat) puede enviarse a un contacto. Como con las llamadas de voz o de video, la unidad de control remoto 200 puede usarse para mensajena instantanea. Pueden introducirse datos de texto usando las teclas numericas, que tambien se usan para introducir caracteres alfabeticos. Los datos de texto se transmiten a la TV 100 usando el transmisor de IR 204, ya que este es mas eficaz en potencia que Bluetooth y no requiere una alta velocidad de datos.
La UI de la TV 118 tiene un “estado de entrada de chat” en el que las presiones de teclas de la unidad de control remoto (recibidas en el receptor de IR 124) se interpretan como caracteres alfanumericos que se pasan al motor de cliente 114. Puede entrarse al estado de entrada de chat cuando un usuario responde a un mensaje de chat entrante, o cuando el usuario 402 selecciona una opcion de “chat” visualizada en la UI. Los datos de mensaje de chat se codifican y envfan desde el motor de cliente 114 a traves de la red 406 al cliente de comunicacion 420 de, por ejemplo, el segundo usuario 414. El mensaje se visualiza al segundo usuario 414 en el terminal de usuario 416. El segundo usuario 414 puede responder introduciendo su propio mensaje de chat, que se envfa mediante el cliente 420 y se recibe en el motor de cliente 114. El motor de cliente pasa el mensaje a la Ui de la TV 118, que visualiza el mensaje al usuario 402 en la pantalla 102.
El sistema anteriormente descrito proporciona por lo tanto la capacidad para realizar y recibir llamadas y mensaje de IM en una TV.
Con referencia a las Figuras 4a-4d, la pantalla 102 de un usuario 402 puede usarse para visualizar la imagen de video entrante de otro usuario 414 en una primera porcion mayor de la pantalla 502; y para visualizar la imagen de video saliente transmitida al otro usuario 414 en una segunda porcion mas pequena 504 que puede denominarse como la imagen de previsualizacion. La imagen en la ventana de previsualizacion 504 es una version mas pequena de lo que el segundo usuario 414 vera en su respectivo terminal 416.
En las Figuras 4a-4d, la porcion de pantalla principal (es decir la primera) 502 muestra la imagen de video cara a cara del segundo usuario 414 segun se recibe a traves del sistema de video sobre IP 400 de la webcam del segundo usuario. Como se ha analizado anteriormente, el primer usuario 402 puede seleccionar si transmitir de vuelta el video cara a cara de su propia webcam al segundo usuario 414, o si transmitir de vuelta video desde un flujo de TV en directo de una entrada auxiliar tal como de una videocamara, reproductor de DVD, PVR, etc. El primer usuario puede seleccionar transmitir la TV o video auxiliar en lugar de o ademas del video de webcam de cara a cara. Por defecto se establece una webcam para comunicaciones cara a cara, pero adicionalmente el usuario 402 puede transmitir su flujo de TV recibido a la parte remota 414 o el usuario puede transmitir como alternativa o adicionalmente entrada de datos de la conexion auxiliar a la parte remota 414.
5
10
15
20
25
30
35
40
45
50
55
60
65
Haciendo referencia de nuevo a la Figura 1, el selector 132 esta acoplado a la UI de la TV 118, de manera que la seleccion de TV, webcam o de manera auxiliar o potencial puede seleccionarse cualquier combinacion de estos por el usuario mediante la unidad de control remoto 200, preferentemente mediante la interfaz de IR 124, 204. Por ejemplo, la seleccion podna elegirse desde un menu en pantalla usando las teclas de flechas y el boton “seleccionar” 312, o las diferentes opciones o combinaciones podnan alternarse a traves de presionar de manera repetitiva un boton especializado incluido en el control remoto 200 para este fin. La UI de la TV 118 esta dispuesta para emitir una senal de seleccion apropiada al selector 132.
Para ilustrar algunos ejemplos de posibles selecciones, la pantalla 102 como se observa por el primer usuario 102 se muestra esquematicamente en las Figuras 4a-4d, con el video recibido (entrante) mostrado en la porcion principal 502 y el video transmitido (saliente) en la ventana de previsualizacion 504. En la Figura 4a, el primer usuario recibe video cara a cara de la webcam desde el segundo usuario 412 y ha seleccionado transmitir video cara a cara saliente de su propia webcam al segundo usuario 412. En la Figura 4b, el primer usuario 402 ha seleccionado en su lugar transmitir el video saliente al segundo usuario 412 desde una difusion de TV segun se recibe en el receptor de TV de la TV del primer usuario 404. Esto podna ser por ejemplo de una difusion de TV en directo. En la Figura 4c, el primer usuario 402 ha seleccionado en su lugar transmitir el video saliente al segundo usuario 412 desde una entrada auxiliar de la TV del primer usuario 404. Esto podna ser por ejemplo una reproduccion de un video domestico previamente grabado en una videocamara, o de un reproductor de DVD u otro reproductor de disco de video, o de un PVR. En la Figura 4d, el primer usuario ha seleccionado tres ongenes para transmision al segundo usuario 414 (mostrados en este punto como se observa en la propia TV del primer usuario 404 en tres ventanas de previsualizacion separadas 504, 506 y 508). La primera y la segunda vista de pantalla del usuario pueden complementarse tambien con un mensaje que les informa del origen de video seleccionado.
Un usuario por lo tanto puede compartir ventajosamente otro video con otro usuario remoto como parte de su llamada de video cara a cara, y por lo tanto comunicarse la informacion complementaria a traves de la llamada de video.
En las realizaciones, el bloque decodificador codificador 130 puede comprender un primer codificador para codificar la senal de video de la webcam para transmision a traves del sistema de comunicacion basado en paquetes, y uno o mas segundos codificadores para codificar la senal de video del receptor de la TV o de la entrada auxiliar de la TV para transmision a traves del sistema de comunicacion basado en paquetes. Si el usuario selecciona la opcion para conmutar los flujos de video, el bloque de selector detiene la emision de la entrada de la webcam al primer codificador y en su lugar emite el flujo de video seleccionado al codificador 1. En este caso se proporciona un flujo codificado al motor de cliente 114 para que se transmita a todos los participates de la llamada. Si el usuario selecciona una opcion para anadir flujos de video alternativos, el bloque seleccionado continua para emitir los datos de la webcam al primer codificador y empieza a emitir el flujo de video adicional (desde por ejemplo la entrada de TV o entrada AUX) al segundo codificador. En este caso se proporcionan dos flujos de video codificados al motor de cliente 114 para que se transmitan a los participates de la llamada.
Como se ha mencionado, los flujos de video transmitidos pueden visualizarse tambien en la pantalla de TV del usuario de transmision 102 en la pantalla de previsualizacion 502. Por lo tanto los datos codificados por el primer codificador pueden proporcionarse tambien a la memoria intermedia de fotogramas FB2 bajo el control de la UI de la TV 118. Los datos codificados por el segundo codificador pueden proporcionarse tambien a la memoria intermedia de fotogramas FB2 bajo el control de la UI de la TV 118.
Observese que el otro video se envfa como parte de la misma llamada de video, es decir misma sesion, ya que el video cara a cara, ya este conmutado en lugar del video cara a cara o enviado junto con el video cara a cara. Cuando el motor de cliente 114 establece una llamada de video, establece un canal de video bidireccional o conexion con uno o mas otros clientes 420 del mismo sistema de comunicacion basado en paquetes 400. Es a traves de este mismo canal o conexion, entre los mismos clientes y usando el mismo sistema de comunicacion basado en paquetes, que se envfa tanto el video cara a cara de las webcams como el otro video tal como el generado desde un flujo de TV en directo o entrada auxiliar. La misma llamada puede identificarse como tal en el sistema mediante un identificador de llamada unica o de sesion. La misma llamada o sesion puede realizarse bajo la misma autorizacion.
Observese que los datos de video transmitidos desde la webcam son en directo, o en tiempo real, en el sentido que capturan y transmiten las acciones en curso actuales del usuario (o al menos una aproximacion de estas, teniendo en cuenta que puede haber retardos en el terminal del usuario o la red y que el video puede estar entrecortado). Esto es en contraste con el video recibido mediante la entrada auxiliar, que se ha recibido desde un dispositivo de reproduccion de video donde se ha almacenado, por ejemplo desde un pVr, reproductor de DVD u otro reproductor de disco de video, o el almacenamiento en una videocamara. El video de la webcam se distingue tambien de las senales de TV en que su origen es una camara localizada en el terminal de usuario, mientras que la senal de TV se recibe desde una difusion y a continuacion se reenvfa desde el terminal de usuario.
Aunque se ha mostrado y descrito particularmente esta invencion con referencia a realizaciones preferidas, se entendera por los expertos en la materia que pueden realizarse diversos cambios en forma y detalle sin alejarse del
alcance de la invencion como se define por las reivindicaciones adjuntas.

Claims (16)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un metodo de transmision de datos de v^deo, comprendiendo el metodo:
    establecer un canal de video bidireccional entre un primer terminal y un segundo terminal en una red de comunicacion basada en paquetes;
    comenzar una llamada de video cara a cara en directo a traves del canal establecido generando primeros datos de video desde una camara de video del primer terminal, transmitir los primeros datos de video al segundo terminal para visualizar en una pantalla del segundo terminal, recibir segundos datos de video generados desde una camara de video del segundo terminal y visualizar los segundos datos de video en una pantalla del primer terminal;
    generar terceros datos de video en el primer terminal desde una pluralidad de ongenes alternativos distintos a dicha camara de video del primer terminal;
    recibir una seleccion de usuario de uno o cualquier combinacion de la pluralidad de ongenes en el primer terminal; y
    en respuesta a la seleccion de usuario, transmitir los terceros datos de video al segundo usuario a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
  2. 2. El metodo de acuerdo con la reivindicacion 1, donde dicha pluralidad de ongenes alternativos comprende un receptor de television del primer terminal y un aparato de procesamiento de senal del primer terminal, y la generacion de los terceros datos de video comprende recibir una senal de television de difusion usando dicho receptor de television y operando dicho aparato de procesamiento de senal para procesar la senal de television recibida para transmision a traves de la red de comunicacion basada en paquetes.
  3. 3. El metodo de la reivindicacion 1 o 2, donde el primer terminal es un equipo de television.
  4. 4. El metodo de la reivindicacion 1 o 2, donde el primer terminal es un decodificador de salon para conexion a un equipo de television.
  5. 5. El metodo de la reivindicacion 3 o 4, donde dicha pluralidad de ongenes comprende una entrada auxiliar del primer terminal para conexion a un dispositivo de reproduccion de video externo, y un aparato de procesamiento de senal del primer terminal; y la generacion de los terceros datos de video comprende recibir una senal de video auxiliar mediante la entrada auxiliar y operar dicho aparato de procesamiento de senal para procesar la senal de video auxiliar para transmision a traves de la red de comunicacion basada en paquetes.
  6. 6. El metodo de cualquier reivindicacion anterior, donde la transmision de los terceros datos de video comprende transmitir los terceros datos de video a traves de dicho canal junto con los primeros datos de video para visualizacion simultanea en la pantalla del segundo terminal.
  7. 7. El metodo de cualquier reivindicacion anterior, donde la transmision de los terceros datos de video comprende transmitir los terceros datos de video a traves de dicho canal en lugar de los primeros datos de video para visualizacion en la pantalla del segundo terminal en lugar de los primeros datos de video.
  8. 8. Un primer terminal que comprende:
    una primera camara de video para suministrar primeros datos de video;
    una pluralidad de ongenes de video alternativos que operan para suministrar terceros datos de video; una memoria que almacena una aplicacion de cliente de comunicacion;
    el aparato de procesamiento, acoplado a dicha memoria, la pluralidad de ongenes de video alternativos y la primera camara de video, que operan para ejecutar la aplicacion de cliente de comunicacion; y un dispositivo de entrada de usuario comunicable con el aparato de procesamiento;
    donde la aplicacion de cliente esta programada para, cuando se ejecuta, permitir a un usuario del primer terminal establecer un canal de video bidireccional con un segundo terminal a traves de una red de comunicacion basada en paquetes, y comenzar de esta manera una llamada de video cara a cara en directo a traves del canal establecido transmitiendo los primeros datos de video desde la primera camara de video al segundo terminal para visualizar en una pantalla del segundo terminal, recibir segundos datos de video generados desde una segunda camara de video del segundo terminal y visualizar los segundos datos de video en una pantalla del primer terminal; donde la aplicacion de cliente esta programada adicionalmente para recibir una seleccion de usuario de uno o cualquier combinacion de la pluralidad de ongenes de video alternativos del dispositivo de entrada de usuario, y en respuesta a la seleccion de usuario para transmitir los terceros datos de video de uno seleccionado o cualquier combinacion de ongenes de video alternativos al segundo usuario a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
  9. 9. El terminal de la reivindicacion 8, donde dicha pluralidad de ongenes de video alternativos comprende un receptor
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    de television que opera para recibir una senal de television de difusion, y un aparato de procesamiento de senal que opera para procesar la senal de television recibida para transmision a traves de la red de comunicacion basada en paquetes.
  10. 10. El terminal de la reivindicacion 8 o 9, donde el primer terminal es un equipo de television.
  11. 11. El terminal de la reivindicacion 8 o 9, donde el primer terminal es un decodificador de salon para conexion a un equipo de television.
  12. 12. El terminal de cualquiera de las reivindicaciones 8 a 11, donde dicha pluralidad de ongenes de video alternativos comprende una entrada auxiliar para conexion a un dispositivo de reproduccion de video externo y recibir una senal de video auxiliar desde el mismo, y un aparato de procesamiento de senal que opera para procesar la senal de video auxiliar para transmision a traves de la red de comunicacion basada en paquetes.
  13. 13. El terminal de cualquiera de las reivindicaciones 8 a 12, donde la aplicacion de cliente esta programada para transmitir los terceros datos de video a traves de dicho canal junto con los primeros datos de video para visualizacion simultanea en la pantalla del segundo terminal.
  14. 14. El terminal de cualquiera de las reivindicaciones 8 a 13, donde la aplicacion de cliente esta programada para transmitir los terceros datos de video a traves de dicho canal en lugar de los primeros datos de video para visualizacion en la pantalla del segundo terminal en lugar de los primeros datos de video.
  15. 15. Un sistema de comunicacion que comprende un primer terminal y un segundo terminal conectados a una red de comunicacion basada en paquetes, donde:
    el primer terminal comprende una memoria que almacena una primera aplicacion de cliente de comunicacion, el primer aparato de procesamiento dispuesto para ejecutar la primera aplicacion de cliente de comunicacion, una primera camara de video acoplada al primer aparato de procesamiento, una pluralidad de ongenes de video alternativos acoplados al primer aparato de procesamiento y un dispositivo de entrada de usuario comunicable con el primer aparato de procesamiento;
    el segundo terminal comprende una segunda memoria que almacena una segunda aplicacion de cliente de comunicacion, el segundo aparato de procesamiento dispuesto para ejecutar la segunda aplicacion de cliente de comunicacion y una segunda camara de video acoplada al segundo aparato de procesamiento; donde dicha primera y segunda aplicaciones de cliente estan programadas de modo que cuando se ejecutan permiten que se establezca un canal de video bidireccional entre el primer terminal y el segundo terminal a traves de la red de comunicacion basada en paquetes, y comenzar de esta manera una llamada de video cara a cara en directo a traves del canal establecido generando primeros datos de video desde la primera camara de video del primer terminal, transmitir los primeros datos de video al segundo terminal, visualizar los primeros datos de video en una pantalla del segundo terminal, generar segundos datos de video desde la segunda camara de video del segundo terminal, transmitir los segundos datos de video al primer terminal y visualizar los segundos datos de video en una pantalla del primer terminal; y
    la primera aplicacion de cliente esta programada adicionalmente para generar terceros datos de video en el primer terminal de dicha pluralidad de ongenes alternativos, recibir una seleccion de usuario de uno o cualquier combinacion de la pluralidad de ongenes de video alternativos de dicho dispositivo de entrada de usuario, y en respuesta a la seleccion de usuario, transmitir los terceros datos de video al segundo terminal a traves de dicho canal establecido de la red de comunicacion basada en paquetes para visualizacion en la pantalla del segundo terminal.
  16. 16. Un producto de aplicacion de cliente de comunicacion que comprende codigo que cuando se ejecuta en un procesador realizara las etapas de cualquiera de las reivindicaciones 1 a 7.
ES09782573.1T 2008-09-05 2009-09-03 Sistema y método de comunicación Active ES2620002T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB0816281 2008-09-05
GB0816281.0A GB2463110B (en) 2008-09-05 2008-09-05 Communication system and method
PCT/EP2009/061413 WO2010026191A1 (en) 2008-09-05 2009-09-03 Communication system and method

Publications (1)

Publication Number Publication Date
ES2620002T3 true ES2620002T3 (es) 2017-06-27

Family

ID=39888897

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09782573.1T Active ES2620002T3 (es) 2008-09-05 2009-09-03 Sistema y método de comunicación

Country Status (5)

Country Link
US (2) US8520050B2 (es)
EP (1) EP2335411B1 (es)
ES (1) ES2620002T3 (es)
GB (1) GB2463110B (es)
WO (1) WO2010026191A1 (es)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006041885A (ja) * 2004-07-27 2006-02-09 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
GB2463105A (en) 2008-09-05 2010-03-10 Skype Ltd Viewer activity dependent video telephone call ringing
GB2463109B (en) 2008-09-05 2013-03-13 Skype Communication system and method
GB2463110B (en) 2008-09-05 2013-01-16 Skype Communication system and method
GB2463107A (en) 2008-09-05 2010-03-10 Skype Ltd A remote control unit of a media device for placing/receiving calls, comprising activating one of the two wireless transceivers when needed.
GB2463104A (en) 2008-09-05 2010-03-10 Skype Ltd Thumbnail selection of telephone contact using zooming
GB2463103A (en) * 2008-09-05 2010-03-10 Skype Ltd Video telephone call using a television receiver
GB2463124B (en) 2008-09-05 2012-06-20 Skype Ltd A peripheral device for communication over a communications sytem
GB2463108B (en) 2008-09-05 2012-08-29 Skype Communication system and method
US11094190B2 (en) 2009-08-26 2021-08-17 Sherman Lewis Method and device for using telecommunication networks to control media and entertainment devices
US20110055876A1 (en) * 2009-08-26 2011-03-03 Lewis Holly Lynn Universal Entertainment Unification System
GB2475237B (en) 2009-11-09 2016-01-06 Skype Apparatus and method for controlling communication signalling and media
US8516063B2 (en) 2010-02-12 2013-08-20 Mary Anne Fletcher Mobile device streaming media application
US20110242268A1 (en) * 2010-03-31 2011-10-06 Jin Kim Television Appliance
GB201005465D0 (en) 2010-03-31 2010-05-19 Skype Ltd Television set
GB201005458D0 (en) 2010-03-31 2010-05-19 Skype Ltd Media appliance
GB201005454D0 (en) 2010-03-31 2010-05-19 Skype Ltd Television apparatus
GB2479180B (en) 2010-03-31 2016-06-01 Skype System of user devices
US9003306B2 (en) * 2010-05-04 2015-04-07 Qwest Communications International Inc. Doodle-in-chat-context
US9356790B2 (en) 2010-05-04 2016-05-31 Qwest Communications International Inc. Multi-user integrated task list
US9501802B2 (en) 2010-05-04 2016-11-22 Qwest Communications International Inc. Conversation capture
US8819566B2 (en) 2010-05-04 2014-08-26 Qwest Communications International Inc. Integrated multi-modal chat
US9559869B2 (en) 2010-05-04 2017-01-31 Qwest Communications International Inc. Video call handling
JP5740972B2 (ja) * 2010-09-30 2015-07-01 ソニー株式会社 情報処理装置および情報処理方法
US10404762B2 (en) 2010-12-31 2019-09-03 Skype Communication system and method
US9717090B2 (en) 2010-12-31 2017-07-25 Microsoft Technology Licensing, Llc Providing notifications of call-related services
US10291660B2 (en) 2010-12-31 2019-05-14 Skype Communication system and method
US8963982B2 (en) * 2010-12-31 2015-02-24 Skype Communication system and method
US8539086B2 (en) 2011-03-23 2013-09-17 Color Labs, Inc. User device group formation
US8412772B1 (en) * 2011-09-21 2013-04-02 Color Labs, Inc. Content sharing via social networking
US8797966B2 (en) 2011-09-23 2014-08-05 Ofinno Technologies, Llc Channel state information transmission
US9448708B1 (en) * 2011-10-19 2016-09-20 Google Inc. Theming for virtual collaboration
US8885569B2 (en) 2011-12-19 2014-11-11 Ofinno Technologies, Llc Beamforming signaling in a wireless network
US9019336B2 (en) 2011-12-30 2015-04-28 Skype Making calls using an additional terminal
US9137029B1 (en) 2012-03-19 2015-09-15 Google Inc. State and availability monitoring for customer support services for multimedia conferences
US9071681B1 (en) 2012-03-19 2015-06-30 Google Inc. Inbound telephony orchestrator for hangout-based contact center platform
US8406155B1 (en) 2012-03-19 2013-03-26 Google Inc. Cloud based contact center platform powered by individual multi-party conference rooms
US20140108940A1 (en) * 2012-10-15 2014-04-17 Nvidia Corporation Method and system of remote communication over a network
US9930082B2 (en) 2012-11-20 2018-03-27 Nvidia Corporation Method and system for network driven automatic adaptive rendering impedance
US9300910B2 (en) 2012-12-14 2016-03-29 Biscotti Inc. Video mail capture, processing and distribution
WO2014093932A1 (en) 2012-12-14 2014-06-19 Biscotti Inc. Mobile presence detection
US9485459B2 (en) 2012-12-14 2016-11-01 Biscotti Inc. Virtual window
US9654563B2 (en) 2012-12-14 2017-05-16 Biscotti Inc. Virtual remote functionality
GB201301452D0 (en) 2013-01-28 2013-03-13 Microsoft Corp Providing notifications of call-related services
US9363472B2 (en) * 2013-03-14 2016-06-07 Samsung Electronics Co., Ltd. Video injection for video communication
CN104184982B (zh) * 2013-05-28 2018-04-10 华为技术有限公司 音视频通信方法、系统、终端设备及音视频通话服务中心
US9819604B2 (en) 2013-07-31 2017-11-14 Nvidia Corporation Real time network adaptive low latency transport stream muxing of audio/video streams for miracast
CN103731629B (zh) * 2013-12-26 2018-06-19 三亚中兴软件有限责任公司 一种视频会议终端及其支持第三方应用的实现方法
US9693375B2 (en) * 2014-11-24 2017-06-27 Apple Inc. Point-to-point ad hoc voice communication
US9843766B2 (en) 2015-08-28 2017-12-12 Samsung Electronics Co., Ltd. Video communication device and operation thereof
CN112351235B (zh) * 2019-08-06 2022-06-07 荣耀终端有限公司 一种视频通话的方法
CN112788378B (zh) * 2019-11-04 2023-04-25 海信视像科技股份有限公司 显示设备与内容显示方法
US11372524B1 (en) * 2020-09-02 2022-06-28 Amazon Technologies, Inc. Multimedia communications with synchronized graphical user interfaces
US20240144735A1 (en) * 2022-10-26 2024-05-02 Volvo Car Corporation Method and system for providing evidence following a vehicle incident

Family Cites Families (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US606143A (en) * 1898-06-21 Alarm-clock
JPH0522339A (ja) * 1991-07-16 1993-01-29 Toshiba Corp 電子メールシステム
US5506572A (en) * 1993-06-23 1996-04-09 Lodgenet Entertainment Corporation Low battery detection system
US6594688B2 (en) * 1993-10-01 2003-07-15 Collaboration Properties, Inc. Dedicated echo canceler for a workstation
US5587928A (en) * 1994-05-13 1996-12-24 Vivo Software, Inc. Computer teleconferencing method and apparatus
JPH08263251A (ja) * 1995-03-23 1996-10-11 Fuji Photo Film Co Ltd 画像表示方法および装置
USH1714H (en) 1995-05-03 1998-03-03 Lucent Technologies Inc. Automatic still image transmission upon call connection
EP0789961B1 (en) * 1995-08-31 2004-05-06 Koninklijke Philips Electronics N.V. Communications terminal
US6061434A (en) 1996-08-14 2000-05-09 Joseph C. Corbett Video caller identification systems and methods
US6151619A (en) * 1996-11-26 2000-11-21 Apple Computer, Inc. Method and apparatus for maintaining configuration information of a teleconference and identification of endpoint during teleconference
DE19716486A1 (de) 1997-03-14 1998-09-17 Sahin Yuecel Vorrichtung zur Fernsteuerung
WO1998051079A1 (de) 1997-05-05 1998-11-12 Siemens Aktiengesellschaft Videotelefonie mit einem empfänger für digitale tv-signale
US5999207A (en) * 1997-05-16 1999-12-07 Scientific-Atlanta, Inc. Method and apparatus for implementing a user interface for a videophone in a cable television network
US6184905B1 (en) * 1997-06-09 2001-02-06 Ati Technologies Method and apparatus for processing video graphics information at different operating rates
US6286140B1 (en) * 1997-11-20 2001-09-04 Thomas P. Ivanyi System and method for measuring and storing information pertaining to television viewer or user behavior
EP0919906B1 (en) 1997-11-27 2005-05-25 Matsushita Electric Industrial Co., Ltd. Control method
US6243129B1 (en) * 1998-01-09 2001-06-05 8×8, Inc. System and method for videoconferencing and simultaneously viewing a supplemental video source
US6904519B2 (en) * 1998-06-12 2005-06-07 Microsoft Corporation Method and computer program product for offloading processing tasks from software to hardware
US6209025B1 (en) * 1998-11-09 2001-03-27 John C Bellamy Integrated video system
US20010005197A1 (en) * 1998-12-21 2001-06-28 Animesh Mishra Remotely controlling electronic devices
US7047180B1 (en) * 1999-04-30 2006-05-16 Autodesk, Inc. Method and apparatus for providing access to drawing information
US6636269B1 (en) * 1999-08-18 2003-10-21 Webtv Networks, Inc. Video timing system and method
US6259486B1 (en) 1999-10-20 2001-07-10 A. Pascal Mahvi Sensor unit for controlling television set operation
JP2001169368A (ja) 1999-12-07 2001-06-22 Kenwood Corp リモートコントローラ及び送信制御方法
AU2205201A (en) 1999-12-20 2001-07-03 Nokia Corporation Improvements in or relating to communication devices
US7990985B2 (en) * 2000-01-31 2011-08-02 3E Technologies International, Inc. Broadband communications access device
US8046795B2 (en) * 2000-02-03 2011-10-25 Sony Corporation Method and system for directing the generation of a video media event in a generation system based on a media event protocol file such that the video media event remains visible at a predetermined location in a second web page while a user navigates from a first web page to the second web page which does not refer to the video media event
FI20000558A7 (fi) 2000-03-10 2001-09-11 Mtv Oy Kaukosäädin
US20030036683A1 (en) * 2000-05-01 2003-02-20 Kehr Bruce A. Method, system and computer program product for internet-enabled, patient monitoring system
JP4543513B2 (ja) * 2000-07-17 2010-09-15 ソニー株式会社 双方向通信システム、表示装置、ベース装置および双方向通信方法
US6628964B1 (en) * 2000-07-20 2003-09-30 International Business Machines Corporation Combination cordless telephone and remote control for entertainment equipment
US6529233B1 (en) 2000-09-29 2003-03-04 Digeo, Inc. Systems and methods for remote video and audio capture and communication
US6489986B1 (en) 2000-09-29 2002-12-03 Digeo, Inc. Remote control device for video and audio capture and communication
US20020054206A1 (en) 2000-11-06 2002-05-09 Allen Paul G. Systems and devices for audio and video capture and communication during television broadcasts
JP4182464B2 (ja) * 2001-02-09 2008-11-19 富士フイルム株式会社 ビデオ会議システム
US6964025B2 (en) * 2001-03-20 2005-11-08 Microsoft Corporation Auto thumbnail gallery
US20020144259A1 (en) * 2001-03-29 2002-10-03 Philips Electronics North America Corp. Method and apparatus for controlling a media player based on user activity
DE60131573T2 (de) 2001-04-06 2008-03-06 Nokia Corp. Darstellung eines kontaktverzeichnisses basierend auf dem herausstellen von bildern
US6941575B2 (en) * 2001-06-26 2005-09-06 Digeo, Inc. Webcam-based interface for initiating two-way video communication and providing access to cached video
GB0116516D0 (en) * 2001-07-06 2001-08-29 Pace Micro Tech Plc Television system
WO2003014955A1 (en) * 2001-08-09 2003-02-20 Gigamedia Access Corporation Hybrid system architecture for secure peer-to-peer-communication
WO2003021960A1 (en) 2001-08-30 2003-03-13 Digeo, Inc. Tv system with group communication
US20030052648A1 (en) * 2001-09-17 2003-03-20 Sony Corporation Remote commander battery low voltage alert system
US20030061033A1 (en) * 2001-09-26 2003-03-27 Dishert Lee R. Remote control system for translating an utterance to a control parameter for use by an electronic device
US7536704B2 (en) * 2001-10-05 2009-05-19 Opentv, Inc. Method and apparatus automatic pause and resume of playback for a popup on interactive TV
JP2003125365A (ja) * 2001-10-10 2003-04-25 Minolta Co Ltd 制御装置、プログラム、および記録媒体
US20030097661A1 (en) * 2001-11-16 2003-05-22 Li Hua Harry Time-shifted television over IP network system
US6954219B2 (en) * 2001-12-12 2005-10-11 Stmicroelectronics, Inc. Method and system of continuously scaling video images
US7873028B2 (en) 2002-01-25 2011-01-18 Quanta Computer, Inc. Method and apparatus for a flexible peripheral access router
US6678362B2 (en) * 2002-01-31 2004-01-13 Sony Corporation System and method for effectively managing telephone functionality by utilizing a settop box
US9122808B2 (en) * 2002-02-25 2015-09-01 Csr Technology Inc. Network interface to a video device
US20050190700A1 (en) * 2002-05-07 2005-09-01 Koninklijke Philips Electronics N.V. Wireless communication arrangements with packet transmissions
US7987491B2 (en) * 2002-05-10 2011-07-26 Richard Reisman Method and apparatus for browsing using alternative linkbases
US8780770B2 (en) * 2002-05-13 2014-07-15 Misonimo Chi Acquisition L.L.C. Systems and methods for voice and video communication over a wireless network
EP1365359A1 (en) * 2002-05-24 2003-11-26 BRITISH TELECOMMUNICATIONS public limited company Image processing method and system
TW555342U (en) * 2002-06-05 2003-09-21 Formosa Ind Computing Inc Remote image monitoring host and monitoring apparatus
US20030232593A1 (en) 2002-06-13 2003-12-18 Nokia Corporation Digital data transfer through different communication paths
JP2004080289A (ja) 2002-08-15 2004-03-11 Sony Corp 通信装置
US7003040B2 (en) * 2002-09-24 2006-02-21 Lg Electronics Inc. System and method for multiplexing media information over a network using reduced communications resources and prior knowledge/experience of a called or calling party
US20040135819A1 (en) * 2002-10-28 2004-07-15 Shalong Maa Computer remote control
US7058901B1 (en) * 2002-10-29 2006-06-06 Koninklijke Philips Electronics N.V. Methods and apparatus for controlling the display of medical images
US7170890B2 (en) * 2002-12-16 2007-01-30 Zetera Corporation Electrical devices with improved communication
US20040163127A1 (en) * 2002-12-11 2004-08-19 Jeyhan Karaoguz Method and system for media channel setup in a media exchange network
US20040128700A1 (en) * 2002-12-30 2004-07-01 Ming-Da Pan Viewing selection management system
US20040176132A1 (en) * 2003-03-04 2004-09-09 Steven Thrasher Appliance control system
JP2004312320A (ja) 2003-04-07 2004-11-04 Sharp Corp 電話機
US20040207723A1 (en) * 2003-04-15 2004-10-21 Davis Jeffrey Alan UI remoting with synchronized out-of-band media
KR20040093208A (ko) * 2003-04-22 2004-11-05 삼성전자주식회사 이동통신 단말기에서 수신된 텔레비전 신호를 전송하는장치 및방법
KR20040091963A (ko) * 2003-04-23 2004-11-03 삼성전자주식회사 이동통신 단말기 및 그의 저전압 경고 방법
JP4398669B2 (ja) 2003-05-08 2010-01-13 シャープ株式会社 携帯電話機器
JP2004355503A (ja) * 2003-05-30 2004-12-16 Canon Inc デバイス管理装置及びその方法
CN1823519B (zh) 2003-07-16 2010-06-23 斯凯普有限公司 对等电话系统及方法
US7194259B2 (en) 2003-09-05 2007-03-20 Sony Ericsson Mobile Communications Ab Remote control device having wireless phone interface
US20050066362A1 (en) * 2003-09-24 2005-03-24 Qwest Communications International Inc System and method for simultaneously displaying video programming and instant messaging
US7873995B2 (en) * 2003-09-29 2011-01-18 Avaya Inc. Method and apparatus for generating and reinforcing user passwords
US7447740B2 (en) * 2003-12-19 2008-11-04 Microsoft Corporation Internet video conferencing on a home television
GB2410868A (en) 2004-02-07 2005-08-10 Boris Tsukerman Integration of 3G telephone with television set for making video calls
US8027335B2 (en) * 2004-05-05 2011-09-27 Prodea Systems, Inc. Multimedia access device and system employing the same
US7573988B2 (en) * 2004-06-02 2009-08-11 Dynalab Inc. System and method for providing customized voice connection services via gatekeeper
US20050289480A1 (en) * 2004-06-25 2005-12-29 Motorola, Inc. Method and apparatus to reduce navigational keystrokes in electronic devices
CN101199187A (zh) 2004-07-23 2008-06-11 茨特里克斯系统公司 用于网络节点之间通信最优化的系统和方法
US20060040638A1 (en) * 2004-08-17 2006-02-23 Mcquaide Arnold Jr Hand-held remote personal communicator & controller
JP2006101338A (ja) * 2004-09-30 2006-04-13 Toshiba Corp テレビジョン装置
WO2006055048A1 (en) * 2004-11-19 2006-05-26 Actuality Systems, Inc System and method for generating rendering data associated with a 3-d image
DE102006001607B4 (de) * 2005-01-14 2013-02-28 Mediatek Inc. Verfahren und Systeme zur Übertragung von Ton- und Bilddaten
US20060248210A1 (en) * 2005-05-02 2006-11-02 Lifesize Communications, Inc. Controlling video display mode in a video conferencing system
US20070039025A1 (en) * 2005-08-09 2007-02-15 Nokia Corporation Method for application sharing
KR100738540B1 (ko) 2005-08-30 2007-07-11 삼성전자주식회사 멀티태스킹 환경에서의 사용자 인터페이스 방법 및 장치
JP2007067979A (ja) 2005-08-31 2007-03-15 Toshiba Corp リアルタイム画像表示装置
KR100713511B1 (ko) * 2005-10-07 2007-04-30 삼성전자주식회사 이동 통신 단말기의 화상 통화 서비스 수행 방법
US7596799B2 (en) * 2005-11-18 2009-09-29 At&T Intellectual Property I, L.P. System and method of communicating video content
US7693270B2 (en) 2005-12-15 2010-04-06 Alcatel-Lucent Usa Inc. Method and network for providing service blending to a subscriber
US20070139514A1 (en) * 2005-12-19 2007-06-21 Marley Robert P Television set-top video phone system
KR100682331B1 (ko) * 2005-12-23 2007-02-15 삼성전자주식회사 이동통신 단말기에서 전화번호부 검색 방법
TWM295862U (en) * 2005-12-23 2006-08-11 Universal Scient Ind Co Ltd The remote control system and the remote controller of a network telephone communication system
US7587684B2 (en) * 2006-01-23 2009-09-08 Nokia Corporation Mobile communication terminal and method therefore
US7917583B2 (en) * 2006-02-17 2011-03-29 Verizon Patent And Licensing Inc. Television integrated chat and presence systems and methods
US7884844B2 (en) * 2006-03-15 2011-02-08 Polycom, Inc. System for conducting videoconferencing session over television network
WO2007113580A1 (en) 2006-04-05 2007-10-11 British Telecommunications Public Limited Company Intelligent media content playing device with user attention detection, corresponding method and carrier medium
US8494479B2 (en) 2006-04-27 2013-07-23 Honeywell International Inc. System and method for optimizing power supplies in a wireless transceiver
KR100780436B1 (ko) * 2006-05-25 2007-11-28 삼성전자주식회사 이동통신 단말기의 배경화면 표시 장치 및 그 방법
US8004555B2 (en) * 2006-05-31 2011-08-23 Motorola Mobility, Inc. Methods and devices for simultaneous dual camera video telephony
US8261191B2 (en) * 2006-08-04 2012-09-04 Apple Inc. Multi-point representation
JP4719644B2 (ja) * 2006-08-11 2011-07-06 富士通東芝モバイルコミュニケーションズ株式会社 携帯端末装置
US20090322582A1 (en) 2006-09-05 2009-12-31 Hunter Douglas Inc. System and method for dual media control of remote devices
US8739240B2 (en) * 2006-09-12 2014-05-27 At&T Intellectual Property I, L.P. Authoring system for IPTV network
EP1912175A1 (en) 2006-10-09 2008-04-16 Muzlach AG System and method for generating a video signal
KR101079591B1 (ko) * 2006-11-21 2011-11-07 삼성전자주식회사 화상통화기능을 가진 디스플레이장치, 그 제어방법 및화상통화시스템
AU2006252190B2 (en) * 2006-12-21 2010-03-25 Canon Kabushiki Kaisha Collection browser for image items with multi-valued attributes
US8451824B2 (en) * 2006-12-22 2013-05-28 Verizon Patent And Licensing Inc. Method and system of providing an integrated set-top box
JP2008166980A (ja) 2006-12-27 2008-07-17 Funai Electric Co Ltd テレビジョンシステムおよびリモコン装置
JP2008182463A (ja) * 2007-01-24 2008-08-07 Funai Electric Co Ltd テレビジョン受信装置
US7966039B2 (en) * 2007-02-02 2011-06-21 Microsoft Corporation Bidirectional dynamic offloading of tasks between a host and a mobile device
US8610834B2 (en) * 2007-02-02 2013-12-17 Sony Corporation System and method for effectively implementing a charging base for a remote control device
US7983722B2 (en) * 2007-03-29 2011-07-19 Research In Motion Limited Headset with multi-button control for a mobile communication device
US20090167839A1 (en) * 2007-12-27 2009-07-02 Desmond Ottmar Methods and apparatus for providing communication between multiple television viewers
US8307402B2 (en) 2008-01-22 2012-11-06 At&T Intellectual Property I, L.P. Method and apparatus for merging voice and data features with internet protocol television
US8253772B2 (en) * 2008-04-04 2012-08-28 Centurylink Intellectual Property Llc Method, apparatus and system for incorporating voice or video communication into a television or compatible audio capable visual display
TR200802728A2 (tr) 2008-04-18 2009-11-23 Vestel Elektroni̇k Sanayi̇ Ve Ti̇caret A.Ş. Görüntü sistemleri için evrensel uzaktan kumanda metodu.
US20100005497A1 (en) * 2008-07-01 2010-01-07 Michael Maresca Duplex enhanced quality video transmission over internet
US8856849B2 (en) * 2008-08-29 2014-10-07 Centurylink Intellectual Property Llc System and method for providing outbound telephone calls via a set-top box
GB2463124B (en) 2008-09-05 2012-06-20 Skype Ltd A peripheral device for communication over a communications sytem
GB2463108B (en) * 2008-09-05 2012-08-29 Skype Communication system and method
GB2463105A (en) * 2008-09-05 2010-03-10 Skype Ltd Viewer activity dependent video telephone call ringing
GB2463103A (en) * 2008-09-05 2010-03-10 Skype Ltd Video telephone call using a television receiver
GB2463107A (en) * 2008-09-05 2010-03-10 Skype Ltd A remote control unit of a media device for placing/receiving calls, comprising activating one of the two wireless transceivers when needed.
GB2463104A (en) * 2008-09-05 2010-03-10 Skype Ltd Thumbnail selection of telephone contact using zooming
GB2463109B (en) * 2008-09-05 2013-03-13 Skype Communication system and method
GB2463110B (en) 2008-09-05 2013-01-16 Skype Communication system and method
US8429299B2 (en) 2008-10-03 2013-04-23 Advanced Micro Devices, Inc. Distributed audio and video processing

Also Published As

Publication number Publication date
US20100064334A1 (en) 2010-03-11
WO2010026191A1 (en) 2010-03-11
EP2335411A1 (en) 2011-06-22
GB0816281D0 (en) 2008-10-15
EP2335411B1 (en) 2017-03-01
US8520050B2 (en) 2013-08-27
GB2463110A (en) 2010-03-10
US20130314490A1 (en) 2013-11-28
GB2463110B (en) 2013-01-16

Similar Documents

Publication Publication Date Title
ES2620002T3 (es) Sistema y método de comunicación
ES2626247T3 (es) Sistema y método de comunicación
KR101593257B1 (ko) 통신 시스템 및 방법
US8413199B2 (en) Communication system and method
US8473994B2 (en) Communication system and method
US8407749B2 (en) Communication system and method
ES2634035T3 (es) Aparato multimedia
US8489691B2 (en) Communication system and method
US9338394B2 (en) System and method for providing enhanced audio in a video environment
CN102823267B (zh) 电视装置
KR20090050849A (ko) 휴대용 화상 통화 장치