ES2341029T3 - Sistema y procedimiento para proporcionar funcionalidad "sigueme universal" (follow-me) en una red upnp av. - Google Patents

Sistema y procedimiento para proporcionar funcionalidad "sigueme universal" (follow-me) en una red upnp av. Download PDF

Info

Publication number
ES2341029T3
ES2341029T3 ES06710962T ES06710962T ES2341029T3 ES 2341029 T3 ES2341029 T3 ES 2341029T3 ES 06710962 T ES06710962 T ES 06710962T ES 06710962 T ES06710962 T ES 06710962T ES 2341029 T3 ES2341029 T3 ES 2341029T3
Authority
ES
Spain
Prior art keywords
media
metadata
cds
upnp
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES06710962T
Other languages
English (en)
Inventor
Hendrikus G. Van Horck
Paul Schenk
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2341029T3 publication Critical patent/ES2341029T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/2866—Architectures; Arrangements
    • H04L67/30—Profiles
    • H04L67/306—User profiles
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04B—TRANSMISSION
    • H04B7/00—Radio transmission systems, i.e. using radiation field
    • H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066—Session management
    • H04L65/1101—Session protocols
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60—Network streaming of media packets
    • H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/14—Session management
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/14—Session management
    • H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/14—Session management
    • H04L67/148—Migration or transfer of sessions
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/52—Network services specially adapted for the location of the user terminal
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63—Routing a service request depending on the request content or context
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2807—Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/45—Network directories; Name-to-address mapping
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Polyurethanes Or Polyureas (AREA)
  • Computer And Data Communications (AREA)

Abstract

Procedimiento para proporcionar funcionalidad Sígueme universal en una red (100, 700) conectar y listo universal audio/visual, UPnP AV, que comprende las acciones de: (a) almacenar metadatos (808) en un servicio de directorio de contenidos "CDS" UPnP del servidor de medios en respuesta a la aparición de un primer evento de control de flujo de transporte audio/visual, AVT, en la red (100, 700), correspondiendo dicho primer evento de control de flujo AVT a contenido de medios reproducido recientemente; (b) almacenar metadatos (809) adicionales en el CDS del servidor de medios en respuesta a la aparición de al menos un segundo evento de control de flujo AVT en la red (100, 700) relacionado con dicho contenido de medios reproducido recientemente, correspondiendo dicho segundo evento de control de flujo AVT a uno de detener o hacer una pausa en el contenido de medios reproducido recientemente, comprendiendo los metadatos adicionales al menos el número de bytes enviados antes de que se haga una pausa en o detenga el contenido de medios; (c) buscar, desde un punto (202, 203, 204, 206) de control en dicha red (100, 700), dichos metadatos y metadatos adicionales almacenados en dicho CDS del servidor de medios relacionados con dicho contenido de medios reproducido recientemente; (d) acceder a dichos metadatos y dichos metadatos adicionales almacenados en el CDS del servidor de medios, para reanudar la reproducción de dicho contenido de medios reproducido recientemente usando los metadatos adicionales para empezar a transmitir en flujo continuo en el punto en el que se hizo la pausa en o detuvo la sesión previa.

Description

Sistema y procedimiento para proporcionar funcionalidad "Sígueme universal" (follow-me) en una red UPnP AV.
La presente invención se refiere a un sistema y a un procedimiento para ampliar las capacidades de una red UPnP AV proporcionando una funcionalidad Sígueme universal.
Muchos tipos de equipos de ordenador personal y electrónicos de consumo están actualmente disponibles para el consumidor. Convencionalmente, la mayor parte de estos equipos funciona en un modo independiente que no permite la interacción con otro equipo. Es deseable conectar en red estos equipos de manera que puedan compartirse determinados recursos entre los mismos.
En vista de lo anterior, se han propuesto protocolos de red que proporcionan servicios de detección. Un protocolo de este tipo, conectar y listo universal (UpnP, Universal Plug and Play), se ha definido por compañías e individuos que componen el foro UPnP. UPnP está diseñado para proporcionar detección automática y uso ininterrumpido de servicios ofrecidos por muchos tipos diferentes de equipos conectados en red. Más particularmente, un elemento de un equipo puede usar UPnP para unirse dinámicamente a una red, obtener una dirección IP, transportar sus capacidades, determinar las capacidades de otro equipo en la red y acceder a las capacidades de otro equipo. La norma conectar y listo universal (UPnP) está diseñada para permitir una conectividad robusta y simple entre dispositivos independientes y ordenadores personales (PC) de muchos proveedores diferentes. Por consiguiente, los dispositivos pueden comunicarse entre sí directamente, permitiendo de ese modo la detección y el control de los dispositivos. UPnP usa el protocolo de control de transmisión/protocolo de Internet (TCP/IP) y los protocolos UDP normalizados que facilitan la interoperabilidad con redes existentes.
Una característica no disponible actualmente en el protocolo de red UPnP es una funcionalidad "Sígueme universal" ("universal-follow-me") que proporciona una capacidad para que un usuario se lleve cualquier actividad de medios en un entorno residencial o no residencial que ofrece las condiciones previas para ello. Una actividad de medios puede representar un tipo específico de "tarea" que un usuario quiere ejecutar, por ejemplo, ver una emisión de TV, escuchar música, ver un vídeo o tener una comunicación por vídeo. Por ejemplo, un espectador/usuario final puede desear ver una emisión de TV en múltiples habitaciones de una casa, cuyos dispositivos funcionan según el protocolo de red UPnP, sin pérdida de la continuidad a medida que el espectador/usuario final se mueve de una habitación a otra. Mientras exista un dispositivo de presentación apropiado en las diversas habitaciones en las que va a tener lugar la actividad, satisfaciendo así la condición previa técnica necesaria, entonces puede verse la emisión de TV en múltiples habitaciones sin pérdida de la continuidad.
La publicación de solicitud de patente internacional WO 03/107597 da a conocer un procedimiento de sincronización de una red doméstica basada en UPnP (conectar y listo universal) que puede usarse para transferir automáticamente información de un CP (punto de control) a un CP diferente. Conmutando una función del CP o generando un dispositivo UPnP virtual a través del CP, puede intercambiarse o transferirse automáticamente información entre los múltiples CP según la itinerancia del usuario, garantizando la continuidad de una operación. Por tanto, puede reducirse el tiempo para construir un sistema y se maximiza la comodidad para el usuario. El sistema descrito en esta publicación da soporte al usuario en itinerancia entre habitaciones en una casa mientras escucha audio, por ejemplo, pero no proporciona una solución al problema de dejar de escuchar el audio y empezar a escuchar de nuevo después, en una ubicación diferente.
Por tanto, sería deseable ampliar las capacidades actuales de redes UPnP AV con la funcionalidad "Sígueme universal" para proporcionar a los usuarios de tales redes libertad para hacer una pausa en o detener la reproducción de contenido en una ubicación en la red UPnP AV que va a reanudarse en un punto posterior en el tiempo en una ubicación diferente o la misma sin pérdida de continuidad.
Se proporciona un sistema y un procedimiento para ampliar las capacidades de una arquitectura de red UPnP AV con una funcionalidad "Sígueme universal". Tal funcionalidad proporciona a los usuarios de la red UPnP una capacidad para hacer una pausa en o detener la reproducción de contenido de medios en una ubicación en la red UPnP AV y reanudar la reproducción del contenido de medios en un punto posterior en el tiempo en una ubicación diferente o la misma en la red sin pérdida de continuidad.
Según un aspecto, un procedimiento según la reivindicación 1 para proporcionar funcionalidad "Sígueme universal" en una red UPnP AV comprende las acciones de: (a) almacenar metadatos en un servicio de directorio de contenidos (CDS, content directory service) UPnP del servidor de medios en respuesta a la aparición de un primer evento de control de flujo AVT en la red, correspondiendo dicho primer evento de control de flujo AVT a contenido de medios reproducido recientemente; (b) almacenar primeros metadatos adicionales en el CDS en respuesta a la aparición de un segundo evento de control de flujo AVT en la red, correspondiendo dicho segundo evento de control de flujo AVT a uno de detener o hacer una pausa en el contenido de medios reproducido recientemente; comprendiendo los metadatos adicionales al menos el número de bytes enviados antes de que se haga una pausa en o detenga el contenido de medios, y (c) utilizar los primeros metadatos adicionales almacenados en el CDS del servidor de medios para reanudar la reproducción del contenido de medios usando los metadatos adicionales para empezar a transmitir en flujo continuo en el punto en el que se hizo la pausa en o detuvo la sesión previa. Según otro aspecto, el procedimiento incluye preferiblemente además la acción de almacenar segundos metadatos adicionales en respuesta a la aparición de un tercer evento de control de flujo AVT en la red, correspondiendo el tercer evento de control de flujo AVT a la terminación de la transmisión en flujo continuo del contenido de medios desde el servidor de medios a través de la red. Los segundos metadatos adicionales proporcionarían una indicación al servidor de medios de que se ha transmitido en flujo continuo completamente el contenido de medios desde el servidor y por tanto se vuelve un candidato para su borrado en algún punto según criterios de borrado establecidos previamente. Los criterios de borrado pueden seleccionarse y pueden incluir un umbral de tiempo, un umbral de reproducción completa u otros criterios tales como, por ejemplo, simplemente el número de entradas en la lista reproducida recientemente.
La reivindicación 8 describe un sistema correspondiente.
La presente invención proporciona un servidor basándose en la solución para incorporar funcionalidad "Sígueme universal" en una red UPnP AV. Específicamente, siempre que se produzca un evento de control de flujo AVT en la red, se actualizan los metadatos correspondientes con la lista reproducida recientemente en un servicio de directorio de contenidos (CDS) UpnP del servidor de medios. Los metadatos se presentan por el CDS a puntos de control UPnP y dispositivos UPnP AV tras la petición como una característica normalizada del protocolo UPnP AV. Como tal, los puntos de control UPnP y los dispositivos UPnP AV no tienen que realizar un seguimiento ni retener ninguna información de los objetos reproducidos recientemente cuando se producen. En su lugar, los puntos de control UPnP y los dispositivos UPnP AV pueden acceder de manera ventajosa al CDS del servidor de medios para recuperar los metadatos según sea necesario para acceder a la funcionalidad Sígueme universal en la red.
Las características anteriores de la presente invención se harán más fácilmente evidentes y pueden entenderse haciendo referencia a la siguiente descripción detallada de una realización ilustrativa de la presente invención, tomada en conjunción con los dibujos adjuntos, en los que
la figura 1 es una vista que muestra un entorno en el que puede utilizarse la invención;
la figura 2 es un diagrama de flujo de una realización de un procedimiento de la invención para mejorar una red UPnP AV con funcionalidad Sígueme universal;
la figura 3 es un diagrama de flujo más detallado de la acción 205 de la figura 2;
la figura 4 es un diagrama de flujo más detallado de la acción 210 de la figura 2;
la figura 5 es un diagrama de flujo más detallado de la acción 215 de la figura 2;
la figura 6 es una ilustración de un árbol de directorio a modo de ejemplo del servicio de directorio de contenidos (CDS) UPnP del servidor de medios para mostrar a los usuarios finales;
la figura 7 ilustra un entorno residencial a modo de ejemplo en el que pueden implementarse el sistema y el procedimiento de la invención;
la figura 8 es un diagrama de secuencias que ilustra las operaciones realizadas por el punto de control (CP), el servidor de medios y el medio de presentación de medios; y
las figuras 9 y 10 ilustran vistas a modo de ejemplo del árbol de directorio para el ejemplo de la figura 7.
\vskip1.000000\baselineskip
Aunque la siguiente descripción detallada contiene muchos detalles específicos para la ilustración, un experto en la técnica apreciará que muchas variaciones y modificaciones de la siguiente descripción están dentro del alcance de la invención. Por consiguiente, se expone la siguiente realización preferida de la invención sin pérdida de generalidad de, y sin imponer limitaciones sobre, la invención reivindicada.
Los componentes y el funcionamiento de una red se describen a continuación en términos del protocolo UPnP. Sin embargo, algunas realizaciones pueden implementarse con otros componentes y/o protocolos de red.
El resto de la descripción detallada se organiza de la siguiente manera.
En primer lugar, se proporciona una visión general de los principios de un procedimiento para ampliar las capacidades de una arquitectura de red UPnP AV con funcionalidad "Sígueme universal".
En segundo lugar, se proporciona una breve revisión de algunos principios básicos de la arquitectura UPnP AV.
En tercer lugar, se proporciona una descripción detallada de un sistema en el que puede ponerse en práctica el procedimiento de la invención, según una realización.
En cuarto lugar, se proporciona una visión general de las etapas operativas, en forma de diagrama de flujo, de un procedimiento para mejorar una red UPnP AV con funcionalidad Sígueme universal.
En quinto lugar, se proporciona un árbol de directorio a modo de ejemplo del servicio de directorio de contenidos (CDS) UPnP del servidor de medios con nodos dispuestos jerárquicamente que se presenta a y es accesible por usuarios finales/usuario/espectadores finales.
En sexto lugar, se proporciona un ejemplo de un entorno residencial en el que puede implementarse el sistema y el procedimiento de la invención.
I. Visión general
La invención proporciona una solución en el lado del servidor para implementar funcionalidad "Sígueme universal" en una red UPnP AV. La funcionalidad "Sígueme universal" proporciona a los usuarios finales una capacidad para hacer una pausa en o detener la reproducción de contenido de medios en una ubicación en la red UPnP AV y reanudar la reproducción del contenido de medios en la misma o en una ubicación diferente sin pérdida de continuidad.
En funcionamiento, siempre que se produce una operación de control de flujo AVT en una red UPnP AV, asociada con contenido de medios reproducido recientemente, se almacenan los metadatos correspondientes al evento de control de flujo en el CDS de uno o más servidores de medios en la red. El/los servidor(es) de medios crea(n) objetos de CDS a partir de los metadatos almacenados como representaciones de los metadatos (almacenados) subyacentes. La funcionalidad Sígueme universal se permite en virtud de los diversos puntos de control UPnP que acceden a los metadatos almacenados en el servidor de medios tras una petición, según la necesidad, de reanudar la reproducción del contenido de medios sin pérdida de continuidad. Los puntos de control UPnP acceden a los metadatos almacenados a través de la característica de "publicidad" bien conocida proporcionada por el servidor de medios en la que el servidor de medios da a conocer todo su contenido, incluyendo los metadatos almacenados, a todos los clientes UPnP en la red (es decir, los puntos de control UPnP y los dispositivos UPnP AV).
La funcionalidad Sígueme se proporciona como una solución en el lado del servidor que es universal en el sentido de que no se requiere que la parte de los puntos de control UPnP y los dispositivos UPnP AV realicen un seguimiento de los diversos eventos de control de flujo AV relacionados con el contenido de medios reproducido recientemente a medida que se producen. En su lugar, en virtud del almacenamiento de todos los metadatos relevantes en el servidor de medios a medida que se producen, el servidor de medios almacena todos los datos relevantes para llevar a cabo la característica de funcionalidad Sígueme. Ventajosamente, los datos relevantes son accesibles para los puntos de control UPnP en la red por medio de la característica de "publicidad" bien conocida. En este sentido, los puntos de control UPnP y los dispositivos UPnP AV en la red no requieren ninguna modificación para implementar la funcionalidad "Sígueme universal". Como tal, los puntos de control UPnP y los dispositivos UPnP AV pueden seleccionarse para su uso en la red independientemente del tipo de modelo o fabricante, proporcionando así una solución "universal".
Según un aspecto de la invención, los puntos de control pueden acceder a un árbol de directorio especialmente diseñado anunciado por el servicio de directorio de contenidos (CDS) UPnP del servidor de medios. Cada nodo puede considerarse como representación para los usuarios finales de partes de los metadatos almacenados subyacentes correspondientes a los eventos de control de flujo AVT con respecto al contenido de medios reproducido recientemente. Por ejemplo, un nodo de árbol de directorio puede representar metadatos subyacentes relacionados con el título de contenido de medios reproducido recientemente (por ejemplo, "La guerra de las galaxias"). Otro nodo de árbol de directorio puede representar metadatos subyacentes relacionados con un dispositivo de presentación en el que se reproduce el contenido de medios reproducido recientemente. Otros ejemplos se proporcionan en toda la memoria descriptiva.
Debe apreciarse que la estructura de árbol de directorio es altamente configurable por el usuario para incluir sólo aquellos nodos que representan metadatos de interés para una aplicación particular. Además, los nodos seleccionados pueden estructurarse (disponerse) en la configuración jerárquica más adecuada para las necesidades de un usuario final para una aplicación particular.
II. Arquitectura UPnP
Es instructivo revisar brevemente primero algunos principios básicos de la arquitectura UPnP AV, tal como la ilustrada en la figura 1. Para una explicación más detallada de la arquitectura UPnP AV, se hace referencia a "UPnP AV architecture V 0.83".
Generalmente, la arquitectura UPnP AV define la interacción general entre dispositivos UPnP AV. La arquitectura AV es independiente de cualquier tipo de dispositivo, formato de contenido y protocolo de transferencia particular. Soporta una variedad cada vez mayor de dispositivos tales como TV, VCR, reproductores/organizadores de CD/DVD, módulos decodificadores, sistemas estéreo, reproductores de MP3, cámaras fotográficas, cámaras de vídeo, marcos digitales (EPF) y PC. La arquitectura UPnP AV permite a los dispositivos soportar diferentes tipos de formatos para el contenido de entretenimiento (tal como MPEG2, MPEG4, JPEG, MP3, Windows Media Audio (WMA), mapas de bits (BMP), etc.) y múltiples tipos de protocolos de transferencia (tal como HTTP GET, RT(S)P, HTTP, PUT/POST, TCP/IP, etc.).
La mayoría de escenarios AV implican el flujo de contenido (de entretenimiento) (es decir, una película, una canción, una fotografía, etc.) de un dispositivo UPnP AV a otro. Un punto de control AV interacciona con dos o más dispositivos UPnP actuando como fuente y sumidero, respectivamente. Aunque el punto de control coordina y sincroniza el comportamiento de ambos dispositivos, los propios dispositivos interaccionan entre sí usando un protocolo de comunicación ("fuera de banda"). El punto de control AV usa UPnP para iniciar y configurar ambos dispositivos de manera que se transfiere el contenido deseado desde un dispositivo hasta el otro. Sin embargo, dado que el contenido se transfiere usando un protocolo de transferencia "fuera de banda", el punto de control AV no está implicado directamente en la transferencia real del contenido. El punto de control AV configura los dispositivos según la necesidad, desencadena el flujo de contenido y después deja de intervenir. Tal como se describió, están implicadas tres entidades distintas: el punto de control, la fuente del contenido de medios (denominada "servidor de medios"), y el sumidero para el contenido (denominado "medio de presentación de medios"). Tal como se conoce bien, muchos medios de presentación de medios también pueden incluir funcionalidad de punto de control. En las realizaciones descritas en el presente documento, se supone que los diversos medios de presentación de medios incluyen tal funcionalidad de punto de control.
III. Realización del sistema
La figura 1 es una ilustración de una red a modo de ejemplo estructurada según la arquitectura 100 UPnP AV. El entorno mostrado en la figura 1 puede ubicarse, por ejemplo, dentro de una casa, y los dispositivos pueden proporcionarse por varios proveedores diferentes. Los dispositivos UPnP AV mostrados en la figura 1 incluyen un ordenador 102 personal, un primer televisor 103, un segundo televisor 104, un servidor 105 de medios y un sistema 106 de audio. Otros dispositivos y/o aplicaciones también pueden incluirse como componente del sistema. Dentro de la red de la figura 1, el servidor 105 de medios incluye un servicio 115 de directorio de contenidos (CDS).
La red 50 proporciona medios de comunicación entre los diversos dispositivos mostrados. La red 50 puede comprender cualquier número de sistemas diferentes para transferir datos, incluyendo una red de área local (LAN), una red exclusiva, una red de protocolo de aplicación inalámbrica (WAP), una LAN inalámbrica, una red Bluetooth y similares.
IV. Diagrama de flujo
En referencia ahora a la figura 2, se muestra una visión general de etapas operativas, en forma de diagrama de flujo, de un procedimiento para mejorar una red UPnP AV con funcionalidad Sígueme universal según una realización, comprendiendo el procedimiento las acciones de:
Acción 205 - el contenido de medios se presenta en un primer dispositivo de presentación en una primera ubicación en la red UPnP AV en respuesta a una petición de un usuario final/espectador/usuario final. Esta acción cumple con las operaciones UPnP normalizadas, tal como se describirá a continuación con referencia al diagrama de flujo más detallado de la figura 3.
Acción 210 - el espectador/usuario final hace una pausa en o detiene la reproducción del contenido de medios que se reproduce actualmente en el primer dispositivo de presentación. Esta acción abarca acciones que cumplen con las operaciones UPnP normalizadas y acciones que cumplen con el procedimiento de la invención, tal como se describirá a continuación con referencia al diagrama de flujo más detallado de la figura 4.
Acción 215 - el espectador/usuario final reanuda la reproducción del contenido de medios en un segundo dispositivo de presentación en una segunda ubicación en la red UPnP AV, sin pérdida de continuidad. Debe apreciarse que el procedimiento también se aplica al caso en el que el espectador/usuario final decide reanudar la reproducción del contenido de medios en el primer dispositivo de presentación en la primera ubicación. Generalmente, el procedimiento implementa la funcionalidad Sígueme universal de tal modo que permite que un espectador/usuario final reanude la reproducción del contenido de medios en cualquier dispositivo de presentación en la red UPnP configurado para presentar tal contenido.
En referencia ahora a la figura 3, que es un diagrama de flujo más detallado de la acción 205 de la figura 2.
Acción 305 - un punto de control (CP) asociado con, o integrado alternativamente dentro de, el primer dispositivo de presentación, ordena al primer dispositivo de presentación que comience la reproducción del contenido de medios pedido por el espectador/usuario final. El CP suministra al primer dispositivo de presentación el URI correcto para ubicar el contenido de medios pedido en la red UPnP (es decir, el URI corresponde a la dirección de un servidor de medios que almacena el contenido de medios). Esta acción cumple con las operaciones UPnP normalizadas. Debe entenderse que según el protocolo UPnP, el CP puede informar alternativamente al servidor de medios que almacena el contenido de medios directamente que comience la reproducción del contenido de medios pedido por el espectador/usuario final. Esta acción cumple con las operaciones UPnP normalizadas.
Acción 310 - usando el URI transmitido desde el CP, el primer dispositivo de presentación emite una petición al servidor de medios que almacena el contenido de medios para que comience a transmitir en flujo continuo el contenido de medios. El primer dispositivo de presentación puede usar protocolos normalizados, tales como HTTP, RTP, etc. para emitir la petición. La acción 310 cumple con las operaciones UPnP normalizadas.
\newpage
Acción 315 - en respuesta a la petición, el servidor de medios que almacena el contenido de medios, empieza a transmitir en flujo continuo el contenido de medios pedido al primer dispositivo de presentación. La acción 315 cumple con las operaciones UPnP normalizadas.
Acción 320 - sustancialmente de manera simultánea con la acción 315 anterior, el servidor de medios escribe (almacena) metadatos en su CDS, correspondientes al contenido de medios pedido que se transmite en flujo continuo al primer dispositivo de presentación. Los metadatos escritos en el CDS del servidor de medios en este punto incluyen al menos un identificador de contenido de medios (es decir, el identificador de recurso uniforme (URI) del contenido de medios) y el destino del contenido de medios (es decir, el dispositivo de presentación en el que se va a reproducir el contenido de medios). La acción 320 se realiza según los principios de la invención.
Acción 325 - los metadatos escritos en el CDS se presentan por el servidor de medios a los usuarios finales de la red en un árbol de directorio especialmente diseñado adjunto al servicio de directorio de contenidos (CDS) UPnP del servidor de medios. Debe entenderse que los metadatos, una vez escritos en el CDS se vuelven inmediatamente disponibles a los puntos de control y dispositivos UPnP en la red UPnP AV tras una petición según la característica de "publicidad" normalizada proporcionada según el protocolo UPnP. La acción 325 se realiza según los principios de la invención.
En referencia ahora a la figura 4, que es un diagrama de flujo más detallado de la acción 210 de la figura 2.
Acción 405 - un punto de control, asociado con, o integrado dentro de, el primer dispositivo de presentación, ordena al primer dispositivo de presentación que deje de mostrar el contenido. Esta acción cumple con las operaciones UPnP normalizadas.
Acción 410 - el primer dispositivo de presentación se comunica con el servidor de medios para informar al servidor de medios que detenga la transmisión en flujo continuo del contenido de medios. Entonces, el primer dispositivo de presentación rompe la conexión. Esta acción cumple con las operaciones UPnP normalizadas.
Acción 415 - el servidor de medios sabe ahora que ya no está transmitiendo en flujo continuo el contenido de medios y actualiza el CDS con metadatos adicionales que van a almacenase en el mismo. Específicamente, los metadatos adicionales escritos en el CDS en este punto incluyen al menos el número de bytes del contenido de medios ya transmitidos al primer dispositivo de presentación. Sin embargo, debe entenderse que los metadatos escritos en el CDS en este punto también pueden incluir, por ejemplo, uno o más de los siguientes: el título del contenido de medios, el URI del contenido de medios, un nombre de usuario que identifica a un usuario final que reproduce el contenido de medios, el dispositivo de presentación fuente y/o de destino y una fecha y hora en la que se accedió por última vez al contenido de medios. Debe apreciarse que tipos de metadatos diferentes de los tipos explícitamente mencionados en el presente documento también pueden escribirse en el CDS.
En referencia ahora a la figura 5, que es un diagrama de flujo más detallado de la acción 215 de la figura 2.
Acción 505 - el punto de control (CP) asociado con, o integrado dentro de, el segundo dispositivo de presentación, accede al CDS en el servidor de medios.
Acción 510 - el servidor de medios envía los objetos de CDS al CP solicitante en respuesta a la petición en la acción 505, enviando de ese modo también la parte especialmente diseñada de la estructura de CDS que contiene la lista reproducida recientemente.
Acción 515 - el CP usa la entrada de CDS que representa los metadatos devueltos desde el servidor de medios para reanudar la reproducción del contenido de medios en el segundo (o cualquier otro) dispositivo de presentación en la red UPnP AV.
V. Árbol de directorio
La figura 6 ilustra un árbol 600 de directorio a modo de ejemplo de un servicio de directorio de contenidos (CDS) UPnP del servidor de medios con nodos dispuestos jerárquicamente, a los que pueden acceder los espectadores/usuarios finales de una red UPnP. El árbol 600 se muestra con el nodo 602 raíz en la parte superior de la jerarquía. El nodo 602 raíz representa el nodo 602 de clase de raíz de CDS. El árbol 600 representa una vista lógica configurada por el usuario a modo de ejemplo de los metadatos almacenados en el servicio de directorio de contenidos (CDS) del servidor de medios. Debe entenderse que la organización y la selección de nodos particulares en el árbol 600 es altamente configurable por el usuario permitiendo que el usuario seleccione sólo aquellos nodos de interés y disponga los nodos seleccionados en un orden de la elección del usuario. Además, un usuario final puede construir múltiples árboles de directorio para una aplicación particular según las preferencias del usuario final. Por ejemplo, para aquellas aplicaciones en las que existe un único usuario final y un único servidor de medios (es decir, dispositivo fuente), entonces, no se necesita un nodo que pertenezca a múltiples usuarios 606 finales y múltiples dispositivos 608 fuente y puede excluirse del árbol 600 de directorio. Además, se contempla que el usuario final puede seleccionar de cualquier número de árboles de directorio configurados por el usuario usando criterios de búsqueda que pueden incorporarse en los diversos puntos de control en la red.
El árbol 600 de directorio a modo de ejemplo de la figura 6 se muestra incluyendo siete nodos debajo del nodo 602 raíz (padre) de CDS, los nodos se etiquetan: "reproducido recientemente" 606, un "nombre de usuario" 606, "título-A" 608, "dispositivo fuente" 610, "dispositivo de destino" 612, "reanudar tarea" 614 y "volver a reproducir tarea" 616. Los siete nodos presentan una vista lógica de los metadatos almacenados en el servicio de directorio de contenidos (CDS).
Cada nodo representa un tipo particular de metadatos correspondientes al contenido de medios reproducido recientemente. Los nodos ilustrados en el árbol 600 de directorio y descritos a continuación, no pretenden ser exhaustivos sino que se proporcionan simplemente como un ejemplo de los tipos de metadatos que pueden almacenarse en el CDS. Debe apreciarse que otros tipos de metadatos pueden representarse mediante nodos en el árbol 600 diferentes de los descritos a continuación. Los tipos de metadatos representados mediante cada uno de los nodos del árbol 600 de directorio a modo de ejemplo se describen ahora tal como sigue.
Nodo 604 de reproducido recientemente
Normalmente, este nodo siempre se usará en una aplicación. Es el punto de partida de la lista reproducida recientemente y ayudará a los usuarios a ubicar rápidamente los archivos reproducidos recientemente. También es el comienzo de la parte especialmente diseñada del CDS.
Nodo 606 de nombre de usuario
Algunas aplicaciones incluyen múltiples usuarios finales, en las que cada usuario final puede, en cualquier momento, reproducir, hacer una pausa, detener, volver a iniciar el contenido en cualquiera de los dispositivos de presentación en la red UPnP AV. Para estas aplicaciones, el nodo 206 de nombre de usuario puede representar los metadatos para identificar a cada uno de los múltiples usuarios finales.
Nodo 610 de dispositivo fuente
El nodo 610 de dispositivo fuente representa metadatos que identifican el dispositivo o dispositivos que almacenan contenido (por ejemplo, audio, vídeo, multimedia). Normalmente, la mayoría de la redes UPnP AV incluirán varios dispositivos fuente. Éste no es el caso de la red de la figura 1, que incluye el servidor 105 de medios como único dispositivo fuente. Este nodo 610 es sólo útil en aquellas situaciones en las que la red UPnP AV incluye múltiples dispositivos fuente (por ejemplo, servidores de medios) para distinguir qué contenido está almacenándose en cada uno de los respectivos servidores. Esto es especialmente útil si se dispone de una vista agregada de la red.
Nodo 612 de dispositivo de destino
El nodo 612 de dispositivo de destino representa metadatos que identifican el dispositivo en el que se presentó por última vez el contenido.
Nodo 608 de título
En la mayoría de las aplicaciones, la red UPnP AV incluye más de un título (es decir, archivo de medios). El nodo 608 de título representa una lista de títulos que identifica los múltiples títulos que se presentan en la red UPnP.
Nodo 614 hoja de reanudar tarea
En el punto en el tiempo cuando un usuario final hace una pausa en o detiene la reproducción del contenido de medios en una primera ubicación, el número de bytes transmitidos en flujo continuo en ese punto se escriben como metadatos en el CDS. El nodo 614 hoja de reanudar tarea representa metadatos que indican el número de bytes transmitidos en flujo continuo en ese punto en el tiempo. Este nodo hoja proporciona al servidor de medios información para reanudar la reproducción del contenido en sustancialmente el mismo punto en el que se hizo la pausa o detuvo. Sin embargo, debe apreciarse que dadas las limitaciones prácticas de las memorias intermedias y los protocolos usados, la exactitud de volver a iniciar el contenido en precisamente el punto en el que se hizo la pausa es limitada. Sin embargo, los inventores reconocen que teniendo en cuenta una determinada forma de almacenamiento en memoria intermedia, puede mejorarse la exactitud.
Nodo 616 hoja de volver a reproducir tarea
Puede ser deseable en algunas situaciones ver contenido de medios desde su punto de partida en vez de en un punto en el que se hizo la pausa en o detuvo el contenido. El punto de partida del contenido de medios reproducido recientemente se representa mediante el nodo 616 hoja de volver a reproducir tarea para dar al usuario final la opción de empezar la reproducción del contenido de medios desde el principio.
VI. Ejemplo
La figura 7 ilustra un entorno residencial a modo de ejemplo en el que puede implementarse el sistema y el procedimiento de la invención. La residencia a modo de ejemplo incluye una serie de habitaciones incluyendo una cocina 702, un comedor 704, un salón 706, un despacho 708, un estudio 710 y un dormitorio 712. En cada habitación se muestra uno o más dispositivos de medios. Un televisor 103 y un punto 203 de control asociado se encuentran en la cocina 702, un televisor 104 y un punto 204 de control asociado se encuentran en el salón 706, un sistema 106 de audio y un punto 206 de control asociado se encuentran en el despacho 708, un servidor 105 de medios y un punto 205 de control asociado se encuentran en el estudio 710 y un PC 102 y un punto 102 de control asociado se encuentran en el dormitorio 712.
El presente ejemplo ilustra además las etapas operativas del diagrama de flujo de la figura 2, y las acciones realizadas en el diagrama de secuencia de la figura 8.
Visión general del ejemplo
En el presente ejemplo, se supone que un espectador/usuario final empieza a ver una película (película-A) en el TV 103 en la cocina 702 mientras cocina. Esto constituye la presentación de contenido de medios (película-A) en un primer dispositivo de presentación (TV 103 de la cocina) en una primera ubicación (cocina 702). Se supone que en algún punto en el tiempo, en la elección del espectador/usuario final, el espectador/usuario final decide hacer una pausa en la película-A en el TV 103 en la cocina 702. Entonces el espectador/usuario final decide que prefiere continuar (reanudar) viendo la película-A en el salón 406 en el TV 104. Esto constituye la reanudación de la reproducción del contenido de medios (película-A) en una segunda o diferente ubicación desde la que se empezó (cocina 702) la película (película-A). La capacidad para hacer una pausa en la película-A en la cocina y reanudar la reproducción de la película-A en el salón, en el punto en el que se hizo la pausa en la película sin pérdida de continuidad, es una ilustración a modo de ejemplo de los principios de la invención para proporcionar funcionalidad Sígueme universal en una red UPnP AV.
Ejemplo
Parte 1
La primera parte de la descripción pertenece a la acción 205 de la figura 2, que dice: el contenido de medios se presenta en un primer dispositivo de presentación en una primera ubicación en la red UPnP AV en respuesta a una petición del espectador/usuario final.
Para empezar a ver una película-A en el TV 103 de la cocina en la cocina 702, el espectador/usuario final utiliza un punto 203 de control (CP) para encontrar listados de películas. El punto 203 de control (CP) puede estar integrado dentro del TV 103 de la cocina, o puede ser un CP separado. En cualquier caso, selecciona el TV 103 de la cocina como su dispositivo de presentación. En este ejemplo, se supone que el CP 203 está integrado en el TV de la cocina, y como tal usará sus capacidades de visualización. También se supone que se usa un control remoto para controlar el CP 203. El CP 203 enviará una petición a un servidor 105 de medios para recibir una lista de contenidos (listado de películas) almacenada en el mismo. Tras recibir la petición del CP 203 de la lista de contenidos en el servidor 105 de medios, el servidor 105 de medios proporciona la lista de contenidos al CP 203 para que el espectador/usuario final la explore.
A continuación, el espectador/usuario final realiza una selección de la lista de contenidos mostrada en el TV 103 de la cocina. La selección del espectador/usuario final se transmite al CP 203, que ordena al TV 103 de la cocina que empiece la reproducción de la selección del espectador/usuario final proporcionando al TV 103 de la cocina el URI correcto para recuperar el contenido seleccionado por el espectador/usuario final. El TV 103 de la cocina, usando el URI correcto, pide el contendido apropiado del servidor 105 de medios. Tras recibir la petición, incluyendo el URI correcto, el servidor 105 de medios transmite en flujo continuo el contenido apropiado al TV 103 de la cocina. Los protocolos para realizar esta transferencia de datos audiovisuales pueden ser según cualquier protocolo de transferencia de datos bien conocido tal como HTTP, RTP y al que se hace referencia comúnmente como transferencia de contenido fuera de banda.
Hasta este punto, las acciones descritas son operaciones UPnP convencionales que cumplen con el protocolo UPnP. Además, se hace referencia generalmente a las acciones anteriores en el diagrama de secuencia de la figura 8 como 806.
Cuando el servidor 105 de medios empieza a comunicarse con el TV 103 de la cocina, se realizan una o más acciones complementarias según los principios de la invención. Estas acciones complementarias se producen sustancialmente en paralelo con las acciones convencionales realizadas según el protocolo UPnP normalizado.
Estas acciones complementarias implican: (1) almacenar metadatos, que van a describirse a continuación, en el servicio de directorio de contenidos (CDS) del servidor 105 de medios; y (2) crear objetos de CDS en el servidor 105 de medios para representar los metadatos almacenados en el CDS.
Además, según la norma UPnP, el CDS notifica a la red UPnP su actualización. Debe entenderse que los objetos de CDS creados en el servidor 105 de medios hacen que los metadatos almacenados estén disponibles para los puntos de control (CP) en la red UPnP tras la petición. A la acción de almacenar los metadatos en el CDS del servidor 105 de medios se hace referencia en el diagrama de secuencia de la figura 8, como:
"Primera acción complementaria: almacenar metadatos en CDS" etiquetado 808.
Los metadatos almacenados escritos en el CDS del servidor 105 de medios en este punto comprenden un URI del contenido de medios que se transmite en flujo continuo (por ejemplo, película-A), o una referencia al contenido de medios (película-A) transmitido en flujo continuo por el servidor 105 de medios al TV 103 de la cocina, y la identidad del dispositivo de presentación de medios (es decir, el TV 103 de la cocina) que muestra el contenido de medios (película-A) en la primera ubicación (es decir, la cocina 702). La identidad puede almacenarse como una ID y/o una etiqueta cómoda para el usuario tal como "TV de la cocina".
La figura 9 es una vista de un árbol 900 de directorio sustancialmente en el punto en el tiempo cuando se produce la primera acción complementaria (véase la figura 8, 808). Una vez que se actualizan los metadatos del CDS, el CDS en el servidor 105 de medios actualizará su contenido e informará a la red UPnP de que se ha actualizado. Tal como se muestra, el árbol 900 de directorio de la figura 9 proporciona una vista lógica de todos los metadatos escritos en el CDS hasta el momento. Esto incluye una entrada hecha en el nodo 908 de "TÍTULO" (es decir, "película-A").
El lector astuto reconocerá que el árbol 900 de directorio de la figura 9 no incluye un nodo de dispositivo fuente porque existe sólo un único servidor de medios en la red UPnP ilustrada en la figura 7, es decir, el servidor 105 de medios.
Parte 2
La segunda parte de la descripción pertenece a la acción 210 de la figura 2, que dice: el espectador/usuario final hace una pausa en o detiene la reproducción del contenido de medios que se reproduce actualmente en el primer dispositivo de presentación.
El servidor 105 de medios que, hasta este punto en el tiempo, estaba transmitiendo en flujo continuo la película-A al TV 103 de la cocina (es decir, el primer dispositivo de presentación de medios), recibe ahora una orden de "pausa" o "detención" por medio de un control remoto o dispositivo similar del espectador/usuario final. En respuesta, el CP 203 ordena que el servidor 105 de medios detenga la transmisión en flujo continuo de la película-A al TV 103 de la cocina y rompe la conexión. Se observa que estas acciones se realizan en conformidad con el protocolo UPnP normalizado.
En este punto, el servidor 105 de medios sabe que ya no está transmitiendo en flujo continuo la película-A y actualiza el CDS almacenando metadatos adicionales relacionados con el evento de "pausa" o "detención" de control de flujo AVT. La acción de hacer una pausa en o detener la reproducción de la película-A constituye un segundo evento de control de flujo AVT relacionado con el contenido de medios reproducido recientemente. Este segundo evento de control de flujo AVT se etiqueta como 809 y se ilustra en el diagrama de secuencia en la figura 8 como:
"Segunda acción complementaria: en cualquier operación de control de flujo AVT, actualizar CDS con metadatos adicionales".
En este punto, se almacenan los metadatos adicionales en el CDS del servidor de medios, comprendiendo al menos la cantidad de bytes enviados al TV 103 de la cocina antes de la operación de pausa o detención. Además de almacenar el dispositivo de destino, puede almacenarse la fecha y hora en la que se detuvo el contenido de medios, la identidad del usuario final y/u otros metadatos.
Que se actualiza para reflejar los metadatos adicionales escritos en el CDS sustancialmente en el punto en el tiempo en el que se hizo la pausa en o se detuvo la película-A.
Los metadatos adicionales escritos en el CDS se representan en el árbol 900 de directorio como (1) una nueva entrada hecha en el nodo 904 de "REPRODUCIDO RECIENTEMENTE" es decir, "película-A" y (2) una nueva entrada en el nodo 912 de "DISPOSITIVO DE DESTINO" (es decir, "TV 103 de la cocina").
Parte 3
La tercera parte de la descripción corresponde a la acción 215 de la figura 2, que dice: el usuario final/espectador/ usuario final reanuda la reproducción del contenido de medios en un segundo dispositivo de presentación en una segunda ubicación en la red UPnP AV, sin pérdida de continuidad. Debe entenderse que el segundo dispositivo de presentación incluye cualquier dispositivo de presentación en la red adecuado para reproducir el contenido de medios, incluyendo el primer dispositivo de presentación en el que se inició el contenido de medios.
Ahora, el espectador/usuario final va al salón para reanudar la reproducción de la película-A en el TV 104. Para ello, puede mostrarse al espectador/usuario final, por medio del punto 204 de control, el árbol 900 de directorio de la figura 10, proporcionado por el servidor 105 de medios, para ubicar la película-A.
La figura 10 es una vista del árbol 900 de directorio sustancialmente en el punto en el tiempo en el que la película-A se transmite en flujo continuo al TV 104 del salón. Tal como se muestra, se incluye un nuevo nodo 909 de dispositivo de destino en el árbol 900 de directorio que incluye los nodos hoja de volver a reproducir tarea 919 y reanudar tarea 917 asociados.
El espectador/usuario final navega a través del árbol 900 de directorio mostrado de la figura 10 para ubicar la película-A en la parte reproducida recientemente del CDS. Específicamente, el espectador/usuario final navega a través del árbol 900 de directorio de la figura 10 para ubicar la película-A como entrada del nodo 908 de título. La visualización del árbol 900 de directorio de la figura 10 y la selección de la película-A se controla por el CP 204, controlando el punto de control el TV 104 del salón.
En respuesta a la selección del espectador/usuario final de la película-A, el CP 204 traduce la petición y envía la petición al servidor 105 de medios para acceder a la película-A. En respuesta a la petición realizada por el CP 204 de la película-A, el servidor 105 de medios empieza a transmitir en flujo continuo la película-A al TV 104 del salón. Usando los metadatos de CDS ya escritos (es decir, la cantidad de bytes enviados al TV 103 de la cocina antes de la operación de detención o pausa), el servidor 105 de medios puede empezar a transmitir en flujo continuo en el punto en el que se detuvo la sesión previa. Estas acciones se indican, en términos generales, en el diagrama de flujo de la figura 5 (acciones 505-515) que es un diagrama de flujo más detallado de la acción 215 del diagrama de flujo de la figura 2.
En el punto en el tiempo en el que el espectador/usuario final termina de ver la película-A en el TV 104 del salón, se produce una tercera acción complementaria que no se realiza según el protocolo UPnP normalizado. La tercera acción complementaria se describe con referencia al diagrama de secuencia de la figura 8, se etiqueta como 811 y se identifica como:
Tercera acción complementaria - "actualizar metadatos de CDS"
Esta tercera acción complementaria se refiere a metadatos adicionales escritos en el CDS del servidor 105 de medios que indican que la película-A se ha transmitido en flujo continuo en su totalidad desde el servidor 105 de medios al medio de presentación (por ejemplo, el TV 104 del salón). En otras palabras, el CDS del servidor 105 de medios se actualiza para dar a conocer la terminación de la presentación de la película-A desde el servidor 105 de medios. Actualizar el CDS del servidor 105 de medios de este modo permite que un mecanismo de borrado borre el contenido de medios transmitido en flujo continuo completamente de la parte de lista reproducida recientemente del CDS del servidor 105 de medios.
Para actualizar el CDS del servidor 105 de medios con la terminación de la presentación del contenido de medios, el contenido de medios (transmitido en flujo continuo) completado recientemente puede marcarse en el servidor 105 de medios. En algún punto, una rutina de software o módulo de borrado revisa el contenido de medios marcado para su borrado de la parte reproducida recientemente del CDS del servidor 105 de medios según criterios de borrado definidos previamente. Los criterios de borrado pueden incluir un umbral de tiempo, un umbral de capacidad, etc. Otros criterios de borrado pueden incluir, borrar un archivo de medios por usuario. Además, en algunas realizaciones, puede desearse aplicar tales criterios a un comportamiento colectivo en vez de aplicarse en una base individual.
Aunque esta invención se ha descrito con referencia a realizaciones particulares, se apreciará que se recurrirá a muchas variaciones sin apartarse de esta invención tal como se expone en las reivindicaciones adjuntas. Por consiguiente, la memoria descriptiva y los dibujos deben considerarse de manera ilustrativa y no pretenden limitar el alcance de las reivindicaciones adjuntas.
En la interpretación de las reivindicaciones adjuntas, debe entenderse que:
a) la palabra "que comprende/comprendiendo" no excluye la presencia de elementos o acciones diferentes de los enumerados en una reivindicación dada;
b) la palabra "un" o "una" precediendo a un elemento no excluye la presencia de una pluralidad de tales elementos;
c) cualquier signo de referencia en las reivindicaciones no limita su alcance;
d) varios "medios" pueden representarse mediante el mismo elemento o la misma función o estructura implementada en software o hardware;
e) cualquiera de los elementos dados a conocer puede componerse de partes de hardware (por ejemplo, incluyendo un sistema de circuitos electrónico integrado y discreto), partes de software (por ejemplo, programación informática), y cualquier combinación de las mismas;
f) las partes de hardware pueden componerse de una o ambas partes analógicas y digitales;
g) cualquiera de los dispositivos dados a conocer o partes de los mismos pueden combinarse juntos o separados en partes adicionales a menos que se indique específicamente lo contrario; y
h) ninguna secuencia específica de acciones está prevista como necesaria a menos que se indique específicamente.

Claims (11)

1. Procedimiento para proporcionar funcionalidad Sígueme universal en una red (100, 700) conectar y listo universal audio/visual, UPnP AV, que comprende las acciones de:
(a) almacenar metadatos (808) en un servicio de directorio de contenidos "CDS" UPnP del servidor de medios en respuesta a la aparición de un primer evento de control de flujo de transporte audio/visual, AVT, en la red (100, 700), correspondiendo dicho primer evento de control de flujo AVT a contenido de medios reproducido recientemente;
(b) almacenar metadatos (809) adicionales en el CDS del servidor de medios en respuesta a la aparición de al menos un segundo evento de control de flujo AVT en la red (100, 700) relacionado con dicho contenido de medios reproducido recientemente, correspondiendo dicho segundo evento de control de flujo AVT a uno de detener o hacer una pausa en el contenido de medios reproducido recientemente, comprendiendo los metadatos adicionales al menos el número de bytes enviados antes de que se haga una pausa en o detenga el contenido de medios;
(c) buscar, desde un punto (202, 203, 204, 206) de control en dicha red (100, 700), dichos metadatos y metadatos adicionales almacenados en dicho CDS del servidor de medios relacionados con dicho contenido de medios reproducido recientemente;
(d) acceder a dichos metadatos y dichos metadatos adicionales almacenados en el CDS del servidor de medios, para reanudar la reproducción de dicho contenido de medios reproducido recientemente usando los metadatos adicionales para empezar a transmitir en flujo continuo en el punto en el que se hizo la pausa en o detuvo la sesión previa.
2. Procedimiento según la reivindicación 1, en el que dichos metadatos y metadatos adicionales se representan en un árbol de CDS adicional adjunto al árbol de CDS del servidor de medios, en el que dicho árbol de CDS adicional se compone de una pluralidad de nodos en los que cada nodo es una representación externa de al menos una parte de los metadatos y metadatos adicionales almacenados en el CDS del servidor de medios.
3. Procedimiento según la reivindicación 2, en el que la pluralidad de nodos se construyen por el CDS.
4. Procedimiento según la reivindicación 1, en el que los metadatos almacenados en el CDS del servidor de medios en la acción (a) comprenden al menos: un identificador URI del contenido de medios; y un identificar que identifica un medio (102, 103, 104, 106) de presentación que reproduce dicho contenido de medios.
5. Procedimiento según la reivindicación 1, que comprende además la acción de almacenar más metadatos adicionales en el servicio de directorio de contenidos (CDS) UPnP del servidor de medios en respuesta a la aparición de un evento (811) de control de flujo AVT completo de transferencia de contenido en la red (100, 700) UPnP AV, correspondiendo dicho evento (811) de control de flujo AVT completo de transferencia de contenido a la terminación de la transmisión en flujo continuo del contenido de medios desde el servidor (105) de medios a través de la red (100, 700) UPnP AV.
6. Procedimiento según la reivindicación 5, que comprende además la acción de etiquetar el contenido de medios como transmitido en flujo continuo completamente con la terminación de la transmisión en flujo continuo del contenido de medios desde el servidor (105) de medios a través de la red (100, 700) UPnP AV.
7. Procedimiento según la reivindicación 6, que comprende además la acción de borrar el contenido de medios etiquetado de una sección reproducida recientemente del CDS del servidor de medios según criterios de borrado establecidos previamente.
8. Sistema para proporcionar funcionalidad Sígueme universal en una red conectar y listo universal audio/visual, UPnP AV, comprendiendo el sistema:
medios para almacenar metadatos (808) en un servicio de directorio de contenidos "CDS" UPnP del servidor de medios en respuesta a la aparición de un primer evento de control de flujo audio/visual conectar y listo universal en la red (100, 700), correspondiendo dicho primer evento de control de flujo AVT a contenido de medios reproducido recientemente;
medios para almacenar metadatos (809) adicionales en el CDS del servidor de medios en respuesta a la aparición de al menos un segundo evento de control de flujo AVT en la red (100, 700) relacionado con dicho contenido de medios reproducido recientemente, correspondiendo dicho segundo evento de control de flujo AVT a uno de detener o hacer una pausa en el contenido de medios reproducido recientemente, comprendiendo los metadatos adicionales al menos el número de bytes enviados antes de que se haga una pausa en o detenga el contenido de medios;
medios para buscar, desde un punto (202, 203, 204, 206) de control en dicha red (100, 700), dichos metadatos y metadatos adicionales almacenados en dicho CDS del servidor de medios relacionados con dicho contenido de medios reproducido recientemente; y
medios para acceder a dichos metadatos y dichos metadatos adicionales almacenados en el CDS del servidor de medios, para reanudar la reproducción de dicho contenido de medios reproducido recientemente usando los metadatos adicionales para empezar a transmitir en flujo continuo en el punto en el que se hizo la pausa en o detuvo la sesión previa.
9. Sistema según la reivindicación 8, que comprende además medios para almacenar más metadatos adicionales en el servicio de directorio de contenidos (CDS) UPnP del servidor de medios en respuesta a la aparición de un evento (811) de control de flujo AVT completo de transferencia de contenido en la red (100, 700), correspondiendo dicho evento (811) de control de flujo AVT completo de transferencia de contenido a la terminación de la transmisión en flujo continuo del contenido de medios desde el servidor (105) de medios a través de la red (100, 700) UPnP.
10. Sistema según la reivindicación 9, que comprende además la acción de etiquetar el contenido de medios como transmitido en flujo continuo complemente con la terminación de la transmisión en flujo continuo del contenido de medios desde el servidor (105) de medios a través de la red (100, 700) UPnP.
11. Sistema según la reivindicación 10, que comprende además la acción de borrar el contenido de medios etiquetado de una sección reproducida recientemente del CDS del servidor de medios según criterios de borrado establecidos previamente.
ES06710962T 2005-02-28 2006-02-23 Sistema y procedimiento para proporcionar funcionalidad "sigueme universal" (follow-me) en una red upnp av. Expired - Lifetime ES2341029T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US65715705P 2005-02-28 2005-02-28
US657157P 2005-02-28

Publications (1)

Publication Number Publication Date
ES2341029T3 true ES2341029T3 (es) 2010-06-14

Family

ID=36570449

Family Applications (1)

Application Number Title Priority Date Filing Date
ES06710962T Expired - Lifetime ES2341029T3 (es) 2005-02-28 2006-02-23 Sistema y procedimiento para proporcionar funcionalidad "sigueme universal" (follow-me) en una red upnp av.

Country Status (9)

Country Link
US (1) US8700798B2 (es)
EP (1) EP1856891B1 (es)
JP (1) JP2008533566A (es)
KR (1) KR101249232B1 (es)
CN (1) CN101129051B (es)
AT (1) ATE458346T1 (es)
DE (1) DE602006012284D1 (es)
ES (1) ES2341029T3 (es)
WO (1) WO2006090340A1 (es)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8224939B2 (en) * 2006-03-22 2012-07-17 Core Wireless Licensing, S.a.r.l. System and method for utilizing environment information in UPnP audio/video
JP2008139423A (ja) * 2006-11-30 2008-06-19 Sony Corp コンテンツ再生システム、再生装置、再生切替方法及びプログラム
JP4935345B2 (ja) 2006-12-25 2012-05-23 ソニー株式会社 コンテンツ再生システム、再生装置、再生制御方法及びプログラム
EP2034699A3 (en) * 2007-08-16 2012-01-25 Samsung Electronics Co., Ltd. Method and apparatus for supporting interactions between a user and peers
US7936734B2 (en) * 2007-08-16 2011-05-03 Samsung Electronics Co., Ltd. Portable cellular enhancer
US8200227B2 (en) * 2007-12-13 2012-06-12 Industrial Technology Research Institute System and method for resumable data transmission
US8554895B2 (en) 2008-01-07 2013-10-08 Tymphany Hong Kong Limited Systems and methods for providing dual-control functionality in a networked digital media device
EP2088751B1 (en) * 2008-02-08 2013-07-03 Accenture Global Services Limited Streaming media interruption and resumption system
US20100030808A1 (en) * 2008-07-31 2010-02-04 Nortel Networks Limited Multimedia architecture for audio and visual content
US8032589B2 (en) 2008-10-27 2011-10-04 Telefonaktiebolaget L M Ericsson (Publ) Methods and systems for resuming, transferring or copying a multimedia session
WO2010136866A1 (en) * 2009-05-26 2010-12-02 Nokia Corporation Method and apparatus for transferring a media session
US9232263B2 (en) * 2009-09-01 2016-01-05 International Business Machines Corporation Renderable content partitioning and portability
EP2491679A4 (en) * 2009-10-23 2013-06-12 Ericsson Telefon Ab L M TRANSMITTING A MEDIA MEETING FROM A FIRST USER DEVICE IN A LOCAL NETWORK TO A SECOND USER DEVICE IN A LOCAL NETWORK ON THE BASIS OF A USER DEVICE CONNECTED TO AN EXTERNAL NETWORK
WO2011075017A1 (en) 2009-12-15 2011-06-23 Telefonaktiebolaget L M Ericsson (Publ) Time-shifting of a live media stream
CN102783171A (zh) * 2009-12-18 2012-11-14 Tp视觉控股有限公司 交换流播信息
GB2476668B (en) * 2009-12-31 2015-06-17 Sony Europe Ltd Audiovisual multi-room Support
KR101757230B1 (ko) * 2010-01-20 2017-07-13 삼성전자주식회사 멀티미디어 데이터 제공 시스템에서 컨텐츠 재생 방법 및 장치
CN102196313B (zh) * 2010-03-08 2013-04-24 华为技术有限公司 一种跨平台断点续播的方法和装置、断点续播方法和装置
FR2966615A1 (fr) * 2010-10-22 2012-04-27 France Telecom Selection d'un equipement de lecture d'un contenu multimedia
CN102143225A (zh) * 2011-01-28 2011-08-03 华为技术有限公司 媒体播放的控制方法和装置
US20120210226A1 (en) * 2011-02-11 2012-08-16 Sony Network Entertainment International Llc Method to playback a recently-played asset via a second display
US9544620B2 (en) 2011-02-11 2017-01-10 Sony Corporation System and method to easily return to a recently-accessed service on a second display
JP5640807B2 (ja) * 2011-02-23 2014-12-17 富士通株式会社 コンテンツ提供システム
JP2013005383A (ja) * 2011-06-21 2013-01-07 Sony Corp 情報処理装置、情報処理システム及びプログラム
JP5117603B1 (ja) * 2011-08-26 2013-01-16 株式会社東芝 コンテンツ処理装置
WO2013089670A1 (en) * 2011-12-13 2013-06-20 Thomson Licensing Method and system for providing universal follow-me functionality
GB2503216B (en) 2012-06-18 2014-05-14 Nds Ltd Continuity of content
FR3000632A1 (fr) * 2012-12-28 2014-07-04 Thomson Licensing Procede d'affichage de donnees dans un reseau et dispositif mobile associe
US20140282721A1 (en) * 2013-03-15 2014-09-18 Samsung Electronics Co., Ltd. Computing system with content-based alert mechanism and method of operation thereof
TWI528828B (zh) * 2013-06-28 2016-04-01 鴻海精密工業股份有限公司 機上盒及其視訊追蹤播放的方法
EP2950550B1 (en) 2014-05-28 2017-10-18 Advanced Digital Broadcast S.A. System and method for a follow me television function
WO2015182976A1 (en) * 2014-05-28 2015-12-03 Samsung Electronics Co., Ltd. Mobile apparatus, display apparatus, and multimedia output method using the same
KR102292908B1 (ko) * 2014-12-02 2021-08-25 삼성전자주식회사 전자 장치 및 전자 장치에서의 서비스 제공 방법
CN105516794B (zh) * 2015-12-11 2019-04-16 Oppo广东移动通信有限公司 提供文件读取列表的方法及装置
FR3089379B1 (fr) 2018-11-30 2023-03-17 Sagemcom Broadband Sas Procédé de suivi d’une émission audiovisuelle et équipement permettant sa mise en œuvre
FR3112052A1 (fr) 2020-06-29 2021-12-31 Thomas BLONDEAU Systeme de diffusion multimedia multi-sites

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6725281B1 (en) 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
JP2004013283A (ja) * 2002-06-04 2004-01-15 Hitachi Ltd コンテンツ配信方法及びコンテンツ配信装置
KR20030095897A (ko) 2002-06-15 2003-12-24 엘지전자 주식회사 UPnP 기반 네트워크의 동기화 방법
US6792323B2 (en) * 2002-06-27 2004-09-14 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US8931010B2 (en) 2002-11-04 2015-01-06 Rovi Solutions Corporation Methods and apparatus for client aggregation of media in a networked media system
JP3747910B2 (ja) * 2003-01-24 2006-02-22 ソニー株式会社 通信システムおよび方法、情報処理装置および方法、情報管理装置および方法、記録媒体、並びにプログラム
KR20050118231A (ko) 2003-04-07 2005-12-15 코닌클리케 필립스 일렉트로닉스 엔.브이. 콘텐트 디렉토리 서비스 임포트 컨테이너
JP2004336310A (ja) * 2003-05-06 2004-11-25 Nippon Telegr & Teleph Corp <Ntt> 視聴継続方法、視聴継続システム、視聴継続制御装置及び端末装置
US7454511B2 (en) * 2003-05-29 2008-11-18 Intel Corporation Visibility of UPNP media renderers and initiating rendering via file system user interface
ATE385099T1 (de) * 2003-06-30 2008-02-15 Koninkl Philips Electronics Nv Einbetten einer upnp av mediaserverobjektidentifikation in einem uri
US20060041596A1 (en) * 2004-08-19 2006-02-23 Vlad Stirbu Caching directory server data for controlling the disposition of multimedia data on a network

Also Published As

Publication number Publication date
JP2008533566A (ja) 2008-08-21
ATE458346T1 (de) 2010-03-15
KR20070121703A (ko) 2007-12-27
EP1856891B1 (en) 2010-02-17
DE602006012284D1 (de) 2010-04-01
WO2006090340A1 (en) 2006-08-31
EP1856891A1 (en) 2007-11-21
KR101249232B1 (ko) 2013-04-01
US20090216351A1 (en) 2009-08-27
US8700798B2 (en) 2014-04-15
CN101129051A (zh) 2008-02-20
CN101129051B (zh) 2011-07-06

Similar Documents

Publication Publication Date Title
EP1856891B1 (en) System and method for providing &#34;universal &#39;follow-me&#39; functionality in a upnp av network
ES2256408T3 (es) Red domestica basada en un navegador.
JP6167271B2 (ja) Hdmiネットワークにおけるアドレスマッピング
US7890628B2 (en) Method for controlling services
JP4287365B2 (ja) 対話形ネットワーク環境下でデータ記録媒体に記録された情報を再生するためのシステムと方法
JP5763170B2 (ja) ホームエンターテイメントネットワークについてのネットワーク装置
US20110229105A1 (en) Decentralized symmetric network of autonomous digital video recorders and its method of use
KR20100081868A (ko) 통합 채널 관리를 통한 컨텐트 재생 방법 및 장치
US20060101491A1 (en) Content recording/reproducting apparatus, cntent recording/reproducingmethod, and computer program
US20080005353A1 (en) Enabling a plurality of devices to control each other
ES2650722T3 (es) Sistema y método para producir contenidos multimedia complejos por parte de un autor y para usar tales contenidos multimedia complejos por parte de un usuario
BR112013009975B1 (pt) método para um dispositivo de gravação de renderização, método para um dispositivo controlador de mídia, dispositivo de gravação de renderização de mídia, e, dispositivo controlador de mídia conectável a uma rede local
JP2012004901A (ja) 再生リストの作成/管理方法及びそれを実行する映像装置
JP6337193B1 (ja) サーバおよびプログラム
JP5314840B2 (ja) コンテンツ再生装置及びコンテンツ再生方法
JP2007159137A (ja) ホームネットワークを通じてdvdコンテンツを利用する方法及び装置
JP2019106695A (ja) サーバおよびプログラム
JP4403367B2 (ja) 録画予約情報送信装置及び受信装置、録画予約情報共有システム、並びに録画予約情報送信方法及び受信方法
CN108966024A (zh) 一种音视频流的传输方法、回放方法、装置及系统
JP2006054898A (ja) スケジュール機能を備えたマルチメディアコンテンツディスプレイシステム及びそのコンテンツ再生方法
JP4880996B2 (ja) 映像タイトル再生装置および映像タイトル再生システム
JP2010226523A (ja) コンテンツサーバ装置、コンテンツ送信方法およびコンテンツ送信プログラム
JP2010239457A (ja) 情報再生方法および情報再生装置
JP4264720B2 (ja) コンテンツ再生システムおよびコンテンツ再生方法
JP5320417B2 (ja) 映像処理装置及び映像処理方法