Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR AGGREGATING CONTENT
Document Type and Number:
WIPO Patent Application WO/2012/013834
Kind Code:
A1
Abstract:
The invention relates to a method for aggregating content stored on separate UPnP devices connected to a local area network. The main thrust of the invention includes a UPnP control point (4) that facilitates discovery and description of devices, control of the devices by means of access to their content structure and event management. All sources are used to this end: UPnP media servers (3), files and folders shared via CIFS protocols/Samba(1)or resources available on USB devices connected to the network (2), to offer the end user all the contents aggregated on one device (5).

Inventors:
OBISPO LÓPEZ, Julián (Gran Via 28, Madrid, E-28013, ES)
VEIGA TUIMIL, Marcelino (Gran Via 28, Madrid, E-28013, ES)
GONZÁLEZ MENAYA, Juan Jose (Gran Via 28, Madrid, E-28013, ES)
Application Number:
ES2010/070532
Publication Date:
February 02, 2012
Filing Date:
July 30, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TELEFÓNICA, S.A. (Gran Via 28, Madrid, E-28013, ES)
OBISPO LÓPEZ, Julián (Gran Via 28, Madrid, E-28013, ES)
VEIGA TUIMIL, Marcelino (Gran Via 28, Madrid, E-28013, ES)
GONZÁLEZ MENAYA, Juan Jose (Gran Via 28, Madrid, E-28013, ES)
International Classes:
H04L12/28; G06F17/30
Attorney, Agent or Firm:
CARPINTERO LÓPEZ, Francisco (Herrero & Asociados, S.L.Alcal, 35 Madrid, E-28014, ES)
Download PDF:
Claims:
RE..VINDICACIONES

1.- Método de agregación de contenidos, donde previamente se dispone de una red de área local a la que se conectan dispositivos UPnP, de al menos un punto de control UPnP integrado en dicha red para la detección y descripción de los dispositivos, gestión de eventos y acceso a los contenido almacenados en los dispositivos y de una base de datos integrada en dicho punto de control UPnP, comprendiendo dicha base de datos enlaces a unos contenidos almacenados en cada dispositivo conectado a la red de área local, estando dichos contenidos almacenados en cada dispositivo seleccionados entre directorios, archivos y metadatos, y habiendo establecido previamente un usuario un periodo para la ejecución del método, caracterizado dicho método porque comprende las siguientes fases :

i) buscar servidores UPnP, estando dichos servidores integrados en los dispositivos UPnP conectados a la red, carpetas compartidas mediante un protocolo CIFS/Samba almacenadas en dispositivos Samba conectados a la red y dispositivos USB conectados físicamente a los dispositivos UPnP en los que se ejecuta el método aquí descrito;

ii) almacenar en la base de datos unos metadatos y un puntero que hace referencia a cada archivo multimedia que forma parte de los contenidos almacenados en cada servidor de medios UPnP, carpeta compartida y dispositivo USB detectado en la fase i) ;

iii) esperar a que la fase ii) finalice en cada servidor, carpeta compartida y dispositivo USB detectado en la fase i) ; y, iv) finalizar el ciclo y esperar el periodo de tiempo establecido por el usuario durante el cual si no llegan nuevos eventos provenientes de servidores, el proceso espera para una vez finalizado dicho periodo, reiniciar el método.

2. - Método de agregación de contenidos, según la reivindicación 1, caracterizado porque la fase i) comprende la búsqueda de servidores UPnP mediante la detección de unos mensajes multidifusión SSDP enviados por dichos dispositivos, la búsqueda de archivos compartidos mediante protocolos CIFS/Samba mediante unos mensajes multidifusión propios de Samba, y la búsqueda de dispositivos USB mediante unos mensajes de notificación de nuevo dispositivo USB enviados por el controlador y el dispositivo en el que se ejecuta el método;

3. - Método de agregación de contenidos, según la reivindicación 1, caracterizado porque la fase ii) , comprende a su vez las siguientes etapas:

- Acceder a la base de datos y obtener un listado de los servidores previamente almacenados en dicha base;

- analizar el contenido de cada servidor en procesos independientes y de forma simultánea para realizar un mapa completo de unos directorios, archivos y metadatos que contiene cada servidor;

- marcar todos los contenidos almacenados en la base de datos como susceptibles de ser eliminados;

- verificar que cada directorio, archivo y metadato contenido en cada servidor no está ya previamente almacenado mediante la comparación del nombre y tamaño de cada directorio, archivo y metadato con los ya previamente almacenados; - almacenar dicho contenido en la base de datos y actualizar aquel contenido que ya estuviese previamente almacenado;

- almacenar los directorios generados por las imágenes en la base da datos y actualizar aquellos previamente almacenados ;

- añadir un coeficiente a los directorios en función de las imágenes contenidas en él, teniendo en cuenta las fechas de las mismas priorizando los directorios con fechas más recientes y penalizando los que tengan una mayor dispersión de fechas; y,

- eliminar los directorios y archivos que no han sido actualizados .

4.- Método de agregación de contenidos, según la reivindicación 1, caracterizado porque en la fase iv) , aquellos servidores que no han sido actualizados son marcados como deshabilitados, los contenidos que almacenan son marcados como no actualizados y cerrar la base de datos .

5.- Método de agregación de contenidos, según la reivindicación 1, caracterizado porque los nuevos eventos provenientes de servidores que se reciben están seleccionados entre:

- Un servidor se conecta a la red;

- Un servidor se desconecta de la red; y,

- Unos contenidos son actualizados en un servidor. 6.- Método de agregación de contenidos, según la reivindicación 1, caracterizado porque si llega un evento proveniente de un servidor durante la fase iv) el procedimiento de la reivindicación 1 comienza por el servidor que ha generado dicho evento.

7. - Método de agregación de contenidos, según la reivindicación 1, caracterizado porque finalizada la fase iv) , comprende acceder a la base de datos mediante un dispositivo cliente, estando el dispositivo cliente seleccionado entre:

- Un servidor UPnP,

- Un servidor de aplicaciones,

- Una televisión,

- Un dispositivo encargado de la recepción y opcionalmente decodificación de señal de televisión analógica o digital.

8. - Método de agregación de contenidos, según la reivindicación 3, caracterizado porque en la base de datos comprende almacenar al menos las siguientes informaciones:

· Informaciones relativas a los dispositivos detectados: Identificador de los dispositivos, dirección IP, fabricante, modelo, número de serie, estado del dispositivo, estando seleccionado dicho estado entre encendido y apagado, y la fecha y hora de la última actualización del contenido de cada dispositivo en la base de datos;

• Informaciones relativas a los contenidos almacenados en los servidores de los dispositivos, estando dichos contenidos seleccionados entre música , video y fotos: unos metadatos seleccionados entre titulo artista álbum fecha, tamaño del archivo y una combinación de ellos junto a los que se almacena un enlace del servidor en el que se encuentra el contenido al que hace referencia cada metadato;

· Informaciones relativas a etiquetas de fotografías digitales clasificando dichas informaciones en una lista en función de la carpeta en la que están almacenadas Y de un coeficiente calculado previamente; y,

9.- Método de agregación de contenidos, según la reivindicación 8, caracterizado porque comprende calcular el coeficiente mediante la función: y/Número de elementos

Coeficiente =

Dias(Ahora— Media de datos) + Varianza(datos)

Siendo "Número de elementos" el número de archivos en un directorio, sus subdirectorios y archivos dentro de los subdirectorios hasta el final de los niveles, "Varianza (datos)" es la varianza de los datos almacenados en un directorio que da el valor de la dispersión del directorio y "Días (Ahora- Media de datos)" son los días transcurridos desde la media de las fechas de todos los archivos de un directorio y la fecha en que se ejecuta el método descrito.

Description:
MÉTODO DE AGREGACIÓN DE CONTENIDOS

OBJETO DE LA INVENCIÓN

La presente invención, tal y como se expresa en el enunciado de esta memoria descriptiva se refiere a un método para agregar contenidos almacenados en distintos dispositivos UPnP (Universal Plug and Play) conectados a una red de área local. El núcleo de la invención comprende un punto de control UPnP que facilita el descubrimiento y la descripción de dispositivos, el control de los dispositivos mediante el acceso a su estructura de contenidos y la gestión de eventos. Se recogerá la información y la estructura de todos los dispositivos y sus contenidos, incluyendo los metadatos si están disponibles. El principal campo de aplicación son las aplicaciones multimedia en redes de área local.

ANTECEDENTES DE LA INVENCIÓN

Para mejorar la experiencia de usuario, se han desarrollado nuevos protocolos que pretenden dar a los ordenadores o dispositivos electrónicos la posibilidad de detectar otros dispositivos por si mismos. Uno de estos nuevos protocolos es Conectar y Usar Universal, UPnP. Este protocolo fue diseñado específicamente para el descubrimiento de dispositivos en redes domésticas. Cuando un dispositivo UPnP se conecta a la red, envía un mensaje de multidifusión SSDP, protocolo simple de descubrimiento de servicios. Así, otros dispositivos UPnP pueden detectarlo .

Los usuarios tienen cada día más dispositivos UPnP conectados a la red doméstica de su casa, así que cuando quieren acceder a un contenido específico, lo que necesitan saber es en qué dispositivo está almacenado.

La patente WO/2006/085289 de Philips© describe un servidor UPnP que proporciona una vista agregada de todos los contenidos disponibles en los servidores UPnP de los dispositivos UPnP conectados a una misma red doméstica.

Jiyun Park y Kim Sangwook en su articulo titulado "Un Servicio para compartir contenidos transparente mediante un servidor de medios virtual", describe cómo un servidor de medios virtual UPnP puede presentar, en una vista agregada, todos los contenidos que el usuario tiene en varios servidores de medios UPnP. Este servidor virtual no almacena los contenidos, sino que almacena unos enlaces que hacen referencia a todos los contenidos que están disponibles en la red doméstica. Asi el usuario sólo necesita buscar el contenido que quiere en el servidor virtual sin ninguna necesidad de saber en que servidor UPnP está almacenado.

La solución técnica que Jiyun Park y Kim Sangwook ofrecen con su Servidor Virtual es muy similar a la que ofrece la patente de Philips© arriba mencionada. Todos los servidores de medios UPnP disponibles en la red doméstica son detectados por el servidor virtual. Cuando es descubierto un nuevo servidor, el servidor virtual indexa todos los contenidos almacenados para mostrar al usuario asi una vista agregada de dichos contenidos.

Sin embargo el estado de la técnica existente presenta algunos problemas:

1. Tanto el servidor UPnP descrito en la patente de Philips© como la solución propuesta por Jiyun Park et al. proporcionan una vista agregada de todos los contenidos sólo disponibles a través de un protocolo UPnP. Este servidor UPnP no es compatible con cualquier otro protocolo, como CIFS / Samba.

2. Los usuarios están acostumbrados a compartir contenidos entre diferentes equipos o con sus amigos usando una memoria USB, pero ni el servidor UPnP propuesto por Philips©, ni el servidor UPnP virtual presentado por Jiyun Park et al. son capaces de agregar contenidos procedentes de dispositivos USB.

3. Un problema común de cualquier agregador de contenidos UPnP es cómo los servidores multimedia

UPnP organizan sus contenidos multimedia. En el caso de elementos de audio y video, que suelen tener metadatos incluidos en el propio archivo (como el artista, titulo, álbum, etc) , los servidores de medios UPnP clasifican en carpetas diferentes el mismo contenido en función del álbum, titulo o artista. Debido a esto, un agregador UPnP estándar indexa el contenido del mismo archivo más de una vez.

4. En el caso de las imágenes, a diferencia de contenidos de audio y video, casi nunca tienen metadatos incluidos en el propio archivo. Sólo las cámaras digitales más actuales incluyen algunos metadatos de los archivos. Asi que cuando un servidor UPnP agrega imágenes, el servidor sólo puede ordenar y presentar las fotos por su nombre de archivo, siendo el nombre de archivo generalmente un número y no incluyendo ningún texto que ayude al usuario a reconocer qué foto es o dónde fue tomada.

DESCRIPCIÓN DE LA INVENCIÓN

Para lograr los objetivos y evitar los inconvenientes indicados anteriormente, la invención consiste en un método de agregación de contenidos que busca todos los contenidos almacenados en servidores UPnP de dispositivos conectados a una misma red doméstica y permite el acceso de forma agregada a dichos contenidos. El núcleo de la invención comprende un punto de control UPnP que facilita el descubrimiento y la descripción de dispositivos, su control mediante el acceso a la estructura de contenidos y gestión de eventos. Se recogerá la información y la estructura de todos los dispositivos y sus contenidos, incluyendo los metadatos si están disponibles.

El método utiliza todas las fuentes (servidores de medios UPnP, archivos y carpetas compartidas mediante protocolos CIFS / Samba o de los recursos disponibles en dispositivos USB conectados al dispositivo) para ofrecer al usuario final todos los contenidos en un sólo dispositivo. La presente invención proporcionará la misma información que cada servidor multimedia por separado pero mejorando el rendimiento de la búsqueda y proporcionando abstracción a nivel de dispositivo.

Todos los metadatos se almacenan en una base de datos. Por lo tanto, la base de datos se puede integrar con cualquier servicio, siendo utilizada como fuente de datos .

Debido a la limitada cantidad de metadatos proporcionados por las imágenes, la invención proporciona un algoritmo o un procedimiento para ordenar de forma inteligente las etiquetas asociadas a dichas imágenes. Este algoritmo tiene en cuenta la fecha de las imágenes (siempre se dispone de este metadato) para priorizar las etiquetas con imágenes más recientes. Hay etiquetas o directorios que agrupan diversas imágenes haciendo complicada su localización. El algoritmo de la invención da prioridad a las etiquetas de las imágenes que presentan poca dispersión. Por dispersión se considera dispersión de la fecha de las imágenes.

El funcionamiento de la invención es cíclico. En cada ciclo, la invención procesa todos los servidores UPnP disponibles en la red. Además de los ciclos, también aborda los eventos generados por los servidores UPnP. Todos los contenidos de los servidores se almacenan o actualizan en la base de datos mediante su indexación. Como el mismo contenido puede estar duplicado en servidores diferentes, la invención recoge además un procedimiento para detectar duplicados y almacenar una única referencia a un mismo contenido.

Asi, el objeto de la presente invención es un método de agregación de contenidos en redes de área local a las que se conectan dispositivos UPnP Para ello dispone de al menos un punto de control UPnP integrado en dicha red para la detección y descripción de los dispositivos, gestión de eventos y acceso a los contenido almacenados en los dispositivos y de una base de datos integrada en dicho punto de control UPnP La base de datos contiene enlaces a unos contenidos almacenados en cada dispositivo conectado a la red de área local, estando dichos contenidos almacenados en cada dispositivo seleccionados entre directorios, archivos y metadatos. Además un usuario habrá establecido un periodo para la ejecución del método. El mencionado método comprende las siguientes fases:

i) buscar servidores UPnP, estando dichos servidores integrados en los dispositivos UPnP conectados a la red, carpetas compartidas mediante un protocolo CIFS/Samba almacenadas en dispositivos Samba conectados a la red y dispositivos USB conectados físicamente a los dispositivos UPnP en los que se ejecuta el método aquí descrito;

ii) almacenar en la base de datos unos metadatos y un puntero que hace referencia a cada archivo multimedia que forma parte de los contenidos almacenados en cada servidor de medios UPnP, carpeta compartida y dispositivo USB detectado en la fase i) . Se indexa todo los contenidos almacenados en servidor, carpeta y dispositivo USB;

iii) esperar a que la fase ii) finalice en cada servidor, carpeta compartida y dispositivo USB detectado en la fase i) ; y,

iv) finalizar el ciclo y esperar el periodo de tiempo establecido por el usuario durante el cual si no llegan nuevos eventos provenientes de servidores, el proceso espera para una vez finalizado dicho periodo, reiniciar el método. O sea, si se recibe un evento que modifique la configuración de los servidores o el contenido de los mismos

En una realización preferente, la fase i) del método descrito arriba comprende la búsqueda de servidores UPnP mediante la detección de unos mensajes multidifusión SSDP enviados por dichos dispositivos, la búsqueda de archivos compartidos mediante protocolos CIFS/Samba mediante unos mensajes multidifusión propios de Samba, y la búsqueda de dispositivos USB mediante unos mensajes de notificación de nuevo dispositivo USB enviados por el controlador y el dispositivo en el que se ejecuta el método;

En otra realización preferente, la fase ii) , comprende a su vez las siguientes etapas:

- acceder a la base de datos y obtener un listado de los servidores previamente almacenados en dicha base;

- analizar el contenido de cada servidor en procesos independientes y de forma simultánea para realizar un mapa completo de unos directorios, archivos y metadatos que contiene cada servidor;

- marcar todos los contenidos almacenados en la base de datos como susceptibles de ser eliminados;

- verificar que cada directorio, archivo y metadato contenido en cada servidor no está ya previamente almacenado mediante la comparación del nombre y tamaño de cada directorio, archivo y metadato con los ya previamente almacenados;

- almacenar dicho contenido en la base de datos y actualizar aquel contenido que ya estuviese previamente almacenado;

- almacenar los directorios generados por las imágenes en la base da datos y actualizar aquellos previamente almacenados ;

- añadir un coeficiente a los directorios en función de las imágenes contenidas en él, teniendo en cuenta las fechas de las mismas priorizando los directorios con fechas más recientes y penalizando los que tengan una mayor dispersión de fechas; y,

- eliminar los directorios y archivos que no han sido actualizados .

Además en otra realización preferente la fase iii) , aquellos servidores que no han sido actualizados son marcados como deshabilitados, los contenidos que almacenan son marcados como no actualizados y cerrar la base de datos .

En otra realización preferente, los nuevos eventos provenientes de servidores que se reciben y que pueden hacer iniciar un ciclo del método antes de que el periodo previamente establecido por el usuario finalice que se reciben, están seleccionados entre:

- Un servidor se conecta a la red;

- Un servidor se desconecta de la red; y,

- Unos contenidos son actualizados en un servidor. En otra realización preferente si llega un evento proveniente de un servidor durante la fase iv) el procedimiento del método descrito comienza por el servidor que ha generado dicho evento.

En otra realización preferente, una vez finalizada la fase iv) , comprende acceder a la base de datos mediante un dispositivo de cliente, estando el dispositivo cliente seleccionado entre:

- Un servidor UPnP,

- Un servidor de aplicaciones,

- Una televisión,

- Un dispositivo encargado de la recepción y opcionalmente decodificación de señal de televisión analógica o digital.

En otra realización preferente, en la base de datos que se emplea en la presente invención se almacenan al menos las siguientes informaciones:

• Informaciones relativas a los dispositivos detectados: Identificador de los dispositivos, dirección IP, fabricante, modelo, número de serie, estado del dispositivo, estando seleccionado dicho estado entre encendido y apagado, y la fecha y hora de la última actualización del contenido de cada dispositivo en la base de datos;

• Informaciones relativas a los contenidos almacenados en los servidores de los dispositivos, estando dichos contenidos seleccionados entre música , video y fotos: unos metadatos seleccionados entre titulo artista álbum fecha, tamaño del archivo y una combinación de ellos junto a los que se almacena un enlace, en una realización preferente un identificador uniforme de recurso o URI, del servidor en el que se encuentra el contenido al que hace referencia cada metadato; y, • Informaciones relativas a etiquetas de fotografías digitales clasificando dichas informaciones en una lista en función de la carpeta en la que están almacenadas y de un coeficiente calculado previamente.

En otra realización preferente dicho coeficiente es calculado mediante la función:

/Número de elementos

Coe ficiente =

Dias(Ahora— Media de datos) + Varianza(datos)

Siendo "Número de elementos" el número de archivos en un directorio, sus subdirectorios y archivos dentro de los subdirectorios hasta el final de los niveles, "Varianza (datos)" es la varianza de los datos almacenados en un directorio que da el valor de la dispersión del directorio y "Días (Ahora- Media de datos)" son los días transcurridos desde la media de las fechas de todos los archivos de un directorio y la fecha en que se ejecuta el método descrito.

Las ventajas que presenta la presente invención con respecto al estado de la técnica son las siguientes:

• La facilidad a la hora de ordenar los archivos por autor, fecha de creación o de otras etiquetas hará que las búsquedas de contenidos sean más fáciles e intuitivas .

• La presente invención aporta una gran innovación en la forma en que el sistema clasifica las fotos disponibles en la red. La presente invención genera una clasificación de las etiquetas que presentan un grupo de fotos. Estas etiquetas se generan principalmente de acuerdo con, el nombre de la carpeta a la que las fotos pertenecen y la hora en que se tomaron las fotos. El usuario tendrá la posibilidad de hacer búsquedas en todos los dispositivos al mismo tiempo .

• Esta aplicación puede ser utilizada no sólo en un entorno doméstico, sino que también facilitará el intercambio de archivos de grandes redes de usuarios.

Por ejemplo se podría tener una visión y uso agregado de todos los archivos compartidos en una comunidad vecina o incluso en una ciudad con la facilidad de uso y de búsqueda de archivos que esto implicaría.

· En caso de que se quisiese tener acceso remoto a los dispositivos de una red doméstica, sólo se tendía que exponer el dispositivo que agrega contenidos a Internet, siendo empleado como un proxy para el resto de dispositivos del hogar. Además, de esta manera solo se tendría que asegurar un dispositivo como el único punto de entrada a nuestra red doméstica.

BREVE DESCRIPCIÓN DE LAS FIGURAS

Figura 1.- Diagrama de bloques de la invención.

Figura 2.- Diagrama de flujo del método de agregación de contenidos objeto de la invención.

DESCRIPCIÓN DE UN EJEMPLO DE REALIZACIÓN DE LA INVENCIÓN

Seguidamente se realiza, con carácter ilustrativo y no limitativo, una descripción de un ejemplo de realización de la invención, haciendo referencia a la numeración adoptada en las figuras.

La presente invención proporciona un almacenamiento agregado de los contenidos almacenados en los servidores UPnP y del contenido almacenado en ellos. Se puede agregar contenido a través de varios protocolos: UPnP, CIFS / Samba y USB.

Para comunicarse con los dispositivos Samba (1) se utiliza el protocolo de red Samba / CIFS, con los dispositivos USB (2) se usa el controlador Universal Serial Bus siempre que esté disponible en el dispositivo. Si dicho controlador Universal Serial no estuviese disponible los dispositivos USB no serian detectados. Para comunicarse con los dispositivos UPnP (3) se utiliza una implementación del protocolo UPnP, con el fin de detectar todos los contenidos disponibles en cada servidor de medios UPnP conectado a la red doméstica.

La invención almacena los enlaces a los contenidos y los metadatos en su base de datos y no los contenidos como tal. Un dispositivo final de usuario (6) tendrá acceso a los enlaces y los metadatos a través de la invención, pero no a los archivos físicos.

La base de datos (5) de la invención es una colección de datos almacenados en al menos un archivo. Existen varios tipos de bases de datos dependiendo de la aplicación a la que la base de datos tiene que dar soporte. No es lo mismo si una base de datos va a recibir uno o dos usuarios que miles de usuarios simultáneamente. Otros parámetros a tener en cuenta son el tamaño y el número de datos que van a ser almacenados. Ejemplos de bases de datos comerciales con un gran rendimiento son: Microsoft SQL Server, Oracle o MySQL. En una realización preferente de la presente invención, se ha elegido una base de datos (5) básica como SQLite ya que para los requisitos del sistema habituales en redes domésticas no se hace necesaria una base de datos de mayor rendimiento.

En dicha base datos (5) se almacenan las siguientes informaciones :

• Los diferentes dispositivos disponibles en la red con los siguientes datos de cada uno: nombre descriptivo, su identificador o ID, la dirección IP que tenga en la red doméstica, el fabricante, el modelo, el número de serie, su estado actual que será conectado o desconectado y la fecha de la última vez que la base de datos actualizó los contenidos almacenados en el dispositivo .

• Todos los enlaces a los contenidos multimedia: música, videos y fotos, almacenados en cada servidor. Además de todos los metadatos relacionados con cada contenido (titulo, artista, álbum, fecha y duración) , y la referencia a los servidores donde está almacenado cada contenido .

· Etiquetas de fotografías. Esta invención genera una clasificación automática basada principalmente en el nombre de la carpeta donde las fotos se almacenan y el coeficiente que indica la posición dentro de la lista de todas las carpetas que contienen fotos. Si el coeficiente es mayor, la carpeta aparecerá más arriba.

En el procedimiento objeto de la invención, en una primera fase (20), se detectan todos los dispositivos (1,3) disponibles en la red doméstica, incluidos los dispositivos USB (2) . Los servidores UPnP (3) son detectados por el Punto de Control UPnP (4) integrado en la invención, mientras que los directorios compartidos por CIFS/Samba (1) y los dispositivos USB (2) son detectados a través de los controladores correspondientes disponibles.

En la presente invención se aplica una norma sobre el punto de control UPnP (4) compatible con servidores de medios vi .0 de acuerdo con la especificación descrita por el Foro UPnP. Principalmente, el punto de control (4) envía un mensaje de multidifusión solicitando a los servidores de medios UPnP (3) disponibles en la red doméstica que se identifiquen. Los servidores UPnP (3) responden con su dirección IP. A partir de ese momento, el punto de control puede solicitar información relativa a todos los contenidos de cada servidor de medios UPnP (3) . En una segunda fase (21), cada dispositivo (1,2,3) es procesado individualmente examinando toda la estructura del mismo y haciendo un mapa completo de directorios, ficheros y metadatos almacenados en él.

Se marcan todos los contenidos almacenados en la base de datos (5) como susceptibles de ser eliminados (32) . Se comprueba si los nuevos contenidos detectados están ya previamente almacenados. Si ya lo están se actualizan (33) , si no, se almacenan en la base de datos con sus respectivos punteros y metadatos. Posteriormente se eliminan (34) aquellas referencias y metadatos que hacen referencia contenidos que no ya estaban almacenados en la base de datos y no han sido actualizados ya que si no han sido tratados de algún modo es porque el dispositivo que los almacenaba se ha desconectado de la red de área local y por tanto esos contenidos ya no están disponibles.

La invención tiene en cuenta que el contenido se puede duplicar dentro de la estructura de un solo servidor y también en varios servidores. Los servidores multimedia UPnP tradicionales y comerciales suelen clasificar un mismo contenido en carpetas diferentes en función de sus metadatos. Por ejemplo, el usuario podría encontrar una misma canción buscándola en diferentes carpetas por artista, canción o tipo de de música. Si la invención indexa todos los archivos disponibles en todas las carpetas sin ningún tipo de control adicional, cada contenido se almacenará varias veces. Para evitar esto, la presente invención cada vez que detecta un nuevo contenido, comprueba por el nombre de archivo y el tamaño del archivo si este contenido ya está en la base de datos para evitar la duplicación de las referencias al mismo contenido . Durante este proceso, también se agregan o se actualizan las etiquetas generadas por las imágenes. Cada etiqueta o directorio puede contener imágenes y/o directorios. A cada directorio se le asigna un coeficiente de importancia para el usuario, basándose en las imágenes que contiene. Esta relación tiene en cuenta las fechas de las imágenes. Da prioridad a las etiquetas más recientes y penaliza la dispersión de las fechas. Se considera que las etiquetas más interesantes o directorios para los usuarios son las recientes imágenes de un evento especifico. El objetivo no es dar prioridad a los directorios "cajón de sastre", con imágenes no correlacionadas. El número de imágenes que contiene, también tiene un peso en el cálculo del coeficiente.

Para realizar el cálculo de las fechas, la referencia se toma desde la fecha actual y la unidad utilizada es el dia. La dispersión de las fechas que se calcula mediante la varianza. La fórmula utilizada para el cálculo es la siguiente .

y/Número de elementos

Coeficiente

Dias(Ahora— Media de datos) + V arianza(datos)

El número de elementos es el número de archivos en un directorio, sus subdirectorios y archivos dentro de los subdirectorios hasta el final de los niveles. Por lo tanto un directorio con subdirectorios tendrá potencialmente un gran número de archivos y también una alta dispersión. Con la aplicación de esta fórmula tienen prioridad los directorios donde las fotos se han tomado en un corto espacio de tiempo, vacaciones por ejemplo, y los que contienen fotos más recientes. Del mismo modo, los directorios donde se almacenan fotos de un modo menos organizado son penalizados. Los archivos y las etiquetas que no se actualizan durante el proceso se eliminan al final del mismo.

En una tercera fase (22) del procedimiento, se espera a que todos los procesos que analizan cada servidor, segunda fase (21), finalicen.

En una cuarta fase (23) del procedimiento, cuando todos los procesos se completen, el procedimiento principal tiene que esperar para empezar un nuevo ciclo. El periodo de espera se puede configurar. Esta espera puede ser interrumpida si se recibe un evento de un servidor. Estos eventos pueden ser de tipo:

- Un servidor se inicia;

- Un servidor se apaga; y

- Los contenidos se actualizan.

Cuando esto sucede, un nuevo ciclo comienza con el servidor que interrumpe la espera.

En esta fase se deshabilitan (35) en la base de datos aquellos servidores que no han sido procesados al no haber sido previamente detectados en la primera fase del procedimiento y posteriormente se cierra (36) la base de datos. Los datos no se eliminan definitivamente, pero se marcan como no actualizados.

Posteriormente, el dispositivo cliente (6) o dispositivo que utiliza los datos agregados de la invención accede directamente a los datos almacenados en la base de datos (5) . El dispositivo cliente puede integrar la invención como parte de una solución global. El dispositivo final podría ser un servidor UPnP, un servidor de aplicaciones, un televisor o un Set-Top-Box.

Un dispositivo cliente (6) puede consultar la base de datos (5) con el fin de obtener todos los contenidos disponibles en la red. Así como el nombre y los metadatos de los contenidos, el cliente recibe en qué dispositivo se almacena el contenido, el protocolo y la dirección de cualquier dispositivo para que asi el cliente pueda reproducir o descargar dicho contenido .