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 PDFInfo
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
El nodo 612 de dispositivo de destino representa
metadatos que identifican el dispositivo en el que se presentó por
última vez el contenido.
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.
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.
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.
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.
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.
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)
| 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)
| 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 |
-
2006
- 2006-02-23 WO PCT/IB2006/050587 patent/WO2006090340A1/en not_active Ceased
- 2006-02-23 ES ES06710962T patent/ES2341029T3/es not_active Expired - Lifetime
- 2006-02-23 KR KR1020077022173A patent/KR101249232B1/ko not_active Expired - Fee Related
- 2006-02-23 US US11/817,503 patent/US8700798B2/en not_active Expired - Fee Related
- 2006-02-23 JP JP2007557645A patent/JP2008533566A/ja active Pending
- 2006-02-23 AT AT06710962T patent/ATE458346T1/de not_active IP Right Cessation
- 2006-02-23 CN CN2006800063593A patent/CN101129051B/zh not_active Expired - Fee Related
- 2006-02-23 DE DE602006012284T patent/DE602006012284D1/de not_active Expired - Lifetime
- 2006-02-23 EP EP06710962A patent/EP1856891B1/en not_active Expired - Lifetime
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 "universal 'follow-me' 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) | 映像処理装置及び映像処理方法 |