[go: up one dir, main page]

ES2289427T3 - Aparato y metodo de busqueda de metadatos con uso de indices de metadatos. - Google Patents

Aparato y metodo de busqueda de metadatos con uso de indices de metadatos. Download PDF

Info

Publication number
ES2289427T3
ES2289427T3 ES04078007T ES04078007T ES2289427T3 ES 2289427 T3 ES2289427 T3 ES 2289427T3 ES 04078007 T ES04078007 T ES 04078007T ES 04078007 T ES04078007 T ES 04078007T ES 2289427 T3 ES2289427 T3 ES 2289427T3
Authority
ES
Spain
Prior art keywords
key
metadata
fragment
index
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES04078007T
Other languages
English (en)
Inventor
Hyoseop Shin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Application granted granted Critical
Publication of ES2289427T3 publication Critical patent/ES2289427T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/02Constructional features of telephone sets
    • H04M1/0202Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets
    • H04M1/0206Portable telephones comprising a plurality of mechanically joined movable body parts, e.g. hinged housings
    • H04M1/0208Portable telephones comprising a plurality of mechanically joined movable body parts, e.g. hinged housings characterized by the relative motions of the body parts
    • H04M1/0235Slidable or telescopic telephones, i.e. with a relative translation movement of the body parts; Telephones using a combination of translation and other relative motions of the body parts
    • H04M1/0237Sliding mechanism with one degree of freedom
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/81Indexing, e.g. XML tags; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Gyroscopes (AREA)
  • Remote Monitoring And Control Of Power-Distribution Networks (AREA)
  • Lasers (AREA)
  • Element Separation (AREA)
  • Registering, Tensioning, Guiding Webs, And Rollers Therefor (AREA)

Abstract

Un método para buscar metadatos sobre contenidos de emisiones de TV, dispuestos en un esquema semiestructurado predeterminado y divididos en fragmentos respecto al esquema semiestructurado, utilizando un índice que tiene una lista (110) de claves correspondientes a los campos de los metadatos, e información de ubicación (111, 112) para definir las claves como unidades de los metadatos transmisibles independientemente y accesibles individualmente, comprendiendo dicho método: la búsqueda, en el índice de los metadatos, de una clave correspondiente a una condición de búsqueda de un campo de los metadatos; y la extracción de un fragmento de los metadatos, utilizando la clave examinada; caracterizándose por el hecho de que la información de ubicación consiste en información de ubicación del fragmento que comprende la clave e información de ubicación de la clave dentro del fragmento, y al menos una parte de la información de ubicación (111, 112) definitoria de la clave se expresa como valor de código predeterminado.

Description

Aparato y método de búsqueda de metadatos con uso de índices de metadatos.
Campo técnico
El presente invento hace referencia a una estructura de índice de metadatos aportada para buscar información sobre contenidos y un método para aportar índices de los metadatos, así como un método y un aparato para buscar los metadatos utilizando la estructura de índice de los metadatos. Más concretamente, el presente invento hace referencia a una estructura de índice de metadatos que contiene información sobre una clave, al menos una parte de la cual se codifica para examinar más eficazmente información sobre contenidos cuando los metadatos XML para el contenido digital definido en TV-Anytime Forum ("TVA" en lo sucesivo) ("metadatos TVA" en lo sucesivo) se dividan en fragmentos dentro de una unidad independiente y se transmitan fragmento por fragmento, un método para aportar índices de los metadatos, así como un método y un aparato para examinar los metadatos utilizando los índices de los metadatos.
Antecedentes técnicos
El TV-Anytime Forum es un organismo normalizador privado que se constituyó en septiembre de 1999 con objeto de formular normas para aportar servicios de tipo audiovisual en un entorno fácil de usar, por ejemplo una grabadora digital personal (PDR) que tenga un dispositivo de almacenamiento personal de gran volumen. Concretamente, el propósito de estos servicios es que todos los usuarios puedan ver y escuchar en el dispositivo de almacenamiento personal diversos tipos de programas (como servicios de TV convencionales, servicios interactivos por Internet y similares) en el momento y de la manera que se desee.
El TV-Anytime Forum ha organizado Grupos de Trabajo para modelos empresariales, referenciación de interfaces/contenidos para sistemas/transmisiones, descripciones, metadatos, gestión y protección de derechos y similares, a fin de establecer la normalización. Respecto a los metadatos afectados por el presente invento, se ha publicado el documento 1st Draft of Metadata Specification SP003v1.3.
En relación con la Figura 1 se describirá brevemente una configuración de la PDR. La PDR 100 recibe, de un proveedor 200, señales visuales/sonoras y metadatos a través de diversas redes, como ondas ionosféricas, ondas de satélite, redes de Internet y similares, para aportar señales visuales/sonoras; capta patrones de visualización y audición, y gustos personales de los usuarios, si es preciso, y los transmite al proveedor 200 para la aportación de señales visuales/sonoras. La PDR 100 comprende un dispositivo de almacenamiento de gran volumen que almacena los metadatos y las señales visuales/sonoras que se reciben. La PDR 100 también comprende software para almacenamiento y reproducción de las señales visuales/sonoras, y una aplicación de guía electrónica de programas (EPG) que recupera y visualiza metadatos destinados a las señales visuales/sonoras. El usuario determina los metadatos para los datos visuales/sonoros (es decir, títulos de los programas, tiempos de reproducción de los programas y similares) a través de una pantalla de guía de programas de la EPG que se muestra en la Figura 2, selecciona un programa y lo recibe a través de la red en tiempo real o reproduce los datos visuales/sonoros almacenados previamente en el dispositivo de almacenamiento de gran volumen.
Los metadatos hacen referencia a títulos, sinopsis de programas y demás datos descriptivos de los contenidos, y se definen como "datos sobre datos". En la especificación de los metadatos TVA del TV-Anytime Forum, su estructura se define mediante el uso del lenguaje esquemático XML (véase XML 1.0 de W3C), definiéndose asimismo la norma establecida por el W3C (un consorcio promotor de las normas del XML), así como la semántica y los atributos de los elementos de metadatos respectivos. Los metadatos TVA relativos a los contenidos de TV se configuran con un documento XML que tiene un nodo raíz "TVAMain (300)", como se aprecia en la Figura 3.Los metadatos TVA relativos a los programas se configuran con, por ejemplo, nodos como los denominados "Tabla de información de programas", "Tabla de información de grupos", "Tabla de localización de programas", "Tabla de información de servicios y similares", bajo el nodo de "Descripción de programas".
En el TV-Anytime Forum, los metadatos TVA se transmiten fragmento por fragmento como unidades independientes, a fin de transmitir un gran volumen de metadatos TVA en formato continuo. El concepto de los fragmentos se describirá brevemente en relación con la Figura 4. Los fragmentos se obtienen dividiendo en estructuras arborescentes predeterminadas los metadatos TVA configurados con los documentos XML de la Figura 3. Por ejemplo, cuando todos los metadatos TVA se dividen en una estructura arborescente (fragmento TVAMain) que comprende un nodo superior de "TVAMain" y nodos filiales predeterminados bajo este nodo superior, una estructura arborescente "Información de programas") que comprende un nodo superior de la tabla de información de programas y nodos filiales bajo este nodo superior, y una estructura arborescente (fragmento "Espacio de TV") que comprende un nodo superior de la Información "Espacio de TV" y nodos filiales bajo este nodo superior, cada estructura arborescente dividida se convierte en un fragmento. Los fragmentos pueden transmitirse con independencia de los demás y es posible acceder a ellos individualmente.
Para acceder individualmente a los fragmentos, es necesario conocer un nodo referenciado por un fragmento de metadatos TVA transmitido (es decir, un nodo correspondiente al nodo superior del fragmento de metadatos TVA) en toda la estructura arborescente de metadatos, y describir rutas en los fragmentos de metadatos TVA de las claves contenidas en el fragmento de metadatos TVA transmitido. A tal fin se utiliza XPath, que es una sintaxis para describir una ruta hacia uno o más nodos de un documento XML definido por W3C. El término "clave" se refiere a un campo específico de los metadatos utilizado para indexaciones, y también significa nodos filiales de un nodo referenciado por un fragmento. Los campos (para condiciones de búsqueda) introducidos por el usuario, como "Identificación de servicios" y "Tiempo publicado", corresponden a las claves.
La eficacia de la búsqueda de los fragmentos y del acceso a los mismos requiere una estructura de índice para las claves incluidas en los fragmentos de metadatos y también se transmite información sobre la estructura de índice (es decir, información de índice) independientemente a los fragmentos de metadatos.
En el entorno aportado por el TV-Anytime Forum, si un usuario desea recuperar información contenida en un programa que cumple una condición predeterminada de Tiempo Publicado, la información de índice transmitida al mismo independientemente de los fragmentos se utiliza para identificar la ubicación (el identificador) de un fragmento de metadatos que cumple una condición deseada de Tiempo Publicado y seguidamente se efectúa un acceso al fragmento de metadatos pertinente basado en la ubicación (el identificador), a fin de extraer metadatos que cumplan la condición de Tiempo Publicado.
La especificación TV145 de TV-Anytime, J.P. Evain, 1^{st} Draft of Metadata Specification SP003v1.3, XVII Reunión de TV-Anytime Forum, Montreal (Canadá), junio de 2002, denominada "Referencia técnica de índice de claves" en lo sucesivo, propone una estructura continua de datos de índices de claves para un índice de fragmentos de metadatos.
El concepto de un receptáculo definido por el TV-Anytime Forum se describirá antes de explicar las características de la estructura de índice.
Para el TV-Anytime Forum, un receptáculo es un almacenamiento de máximo nivel al que se transmiten todos los datos sobre la información de índice antes mencionada y los fragmentos de metadatos, en lo que se denomina un tipo de transmisión de máximo nivel. Describiendo el receptáculo brevemente, cada receptáculo comprende una diversidad de secciones que almacenan la información de índice o los fragmentos de metadatos. El receptáculo puede clasificarse como receptáculo de índice o como receptáculo de datos, según la información que contenga: el receptáculo de índice contiene secciones de información de índice, como una sección de listas de índices de claves, una sección de índice de claves, una sección de índice de subclaves, una sección de depósito de cadenas y una sección de depósito de datos en fragmentos; mientras que un receptáculo de datos contiene secciones de fragmentos de metadatos, como una sección de tablas de elementos, una sección de depósito de cadenas y una sección de depósito de datos en fragmentos. La clasificación anterior se basa en el contenido de la información incluida en los receptáculos. El receptáculo de índice y el receptáculo de datos tienen la misma configuración.
En cuanto al receptáculo definido por el TV-Anytime Forum como se aprecia en la Figura 5, comprende un campo de datos del identificador del receptáculo (que no aparece en la figura) y gran número de secciones. En cada sección, los contenidos almacenados en el cuerpo de la sección se identifican según un valor codificado en el identificador de sección. Por ejemplo, una sección 10 cuyo valor codificado en el identificador de sección sea "0X0004" se identifica como una sección de listas de índices de claves, una sección 20 cuyo valor codificado en el identificador de sección sea "0X0005" se identifica como una sección de índice de claves, una sección 30 cuyo valor codificado en el identificador de sección sea "0X0006" se identifica como una sección de índice de subclaves, una sección 40 cuyo valor codificado en el identificador de sección sea "0X0001" se identifica como una sección de tablas de elementos, y una sección 50 cuyo valor codificado en el identificador de sección sea "0X0003" se identifica como una sección de depósito de datos en fragmentos.
Los fragmentos de metadatos TVA se almacenan en la sección de depósito de datos en fragmentos 50 del receptáculo de datos y después se transmiten. La información del identificador valor de manejo para los fragmentos de metadatos TVA contenidos en el receptáculo de datos se incluye en la sección de tablas de elementos 40 del receptáculo de datos.
En conclusión, el fragmento de metadatos TVA se identifica singularmente por la información del identificador del receptáculo y la información del identificador de fragmentos de metadatos (valor de manejo) del receptáculo que incluye el fragmento de metadatos TVA.
La referencia técnica de índice de claves descrita anteriormente propone la estructura de índice de claves para indexar los fragmentos de metadatos TVA almacenados en el receptáculo de datos antes mencionado; es decir, una estructura compuesta por la sección de listas de índices de claves 10, la sección de índice de claves 20 y la sección de índice de subclaves 30. Como la sintaxis de la estructura se describe detalladamente en la referencia técnica de índice de claves que ya se ha explicado, se omitirá una descripción detallada de la misma. En lo sucesivo se describirá esa estructura con referencia a la Figura 6, que presenta dicha estructura mediante segmentos de la información de
índice.
La sección de listas de índices de claves 10 definida en la estructura de índice de claves aporta una lista de todas las claves transmitidas. Dicha lista consta de información de claves que define cada clave y de información de identificación sobre la sección de índice de claves 20 que se describirá más adelante. La información de claves comprende (1) información sobre ubicación del fragmento de metadatos relativo a la clave, y (2) información sobre ubicación de la clave dentro del fragmento de metadatos. La información sobre ubicación del fragmento de metadatos se expresa en XPath (fragment_xpath_ptr) del TVA. La información sobre ubicación de la clave se expresa en XPath (key_xpath_ptr) para la ruta relativa dentro del fragmento relacionado de los nodos que se utilice como clave en el TVA.
La ruta XPath del fragmento de metadatos es una ruta hacia el nodo raíz del documento XML de metadatos TVA, es decir, una ruta absoluta; y la ruta XPath de los nodos utilizados como claves, es decir, la ruta XPath de las claves, representa una ruta relativa de la clave para el fragmento de datos relacionado. La ruta XPath para el fragmento de metadatos y la ruta XPath para la clave se almacenan en un segmento "fragment_xpath_ptr" 11 y en un segmento "key_xpath_ptr" 12, respectivamente.
Además, la sección de listas de índices de claves 10 comprende la información de identificación de la sección de índice de claves 20 de cada clave que se describirá más adelante (es decir, la información del identificador del receptáculo correspondiente al receptáculo que almacena en su interior la sección de índice de claves 20 y la información del identificador de índice de claves). La información del identificador del receptáculo y la información del identificador de índice de claves se almacenan en un segmento de receptáculo de índice de la sección de listas de índices de claves 10 y en un segmento de identificador de índice de claves, respectivamente, para transmitirse seguidamente.
La sección de índice de claves 20 definida en la estructura de índice de claves aporta una lista de información representativa de las franjas de valores de la clave incluidas en la respectiva sección de índice de subclaves 30, es decir, el máximo valor de la clave entre los valores de la clave situados dentro de la franja respectiva (que en lo sucesivo se denominará "valor de clave representativo"), e información de identificación sobre la sección de índice de subclaves 30 relacionada con cada valor de clave representativo (es decir, la información del identificador del receptáculo correspondiente al receptáculo que almacena en su interior la sección de índice de subclaves, y la información del identificador de índice de subclaves).
En consecuencia, la sección de índice de claves 20 comprende un segmento "key_index_identifier" para almacenar en su interior la información del identificador de índice de claves definida en la sección de listas de índices de claves 10, segmentos "high_key_value" 13 para almacenar en su interior los valores de clave representativos de las respectivas franjas de valores de la clave comprendidos en la sección de índice de subclaves 30, y segmentos de receptáculo de subíndices y segmentos de identificador de subíndices para la información de identificación sobre la sección de índice de subclaves 30 (es decir, para la información del identificador del receptáculo correspondiente al receptáculo en el que se ha almacenado la sección de índice de subclaves 30, y la respectiva información del identificador de índice de subclaves). La sección de índice de claves 30 definida en la estructura de índice de claves aporta una lista de los valores de la clave. Esta lista también comprende información de identificación sobre los fragmentos de metadatos correspondientes a los valores de la clave (es decir, la información del identificador del receptáculo correspondiente a los receptáculos que almacenan los fragmentos de metadatos y la información del identificador (valor de manejo) correspondiente a los fragmentos de metadatos).
En consecuencia, la sección de índice de subclaves 30 comprende un segmento "sub_index_identifier" para almacenar en su interior la información del identificador de índice de subclaves definida en la sección de índice de claves 20, segmentos de valor de clave 14 para almacenar en su interior las respectivas franjas de valores de la clave, segmentos de receptáculo de objetos para almacenar en su interior la respectiva información del identificador del receptáculo correspondiente a los receptáculos en que se almacenan los fragmentos de metadatos, y segmentos de manejo de objetos para almacenar en su interior la respectiva información del identificador de datos de fragmentos (valor de manejo). La estructura de índice de claves puede comprenderse más fácilmente consultando la información de índice de la Figura 7.
La Figura 7 presenta la sección de listas de índices de claves que comprende las claves relacionadas con la identificación de servicios, el tiempo publicado y la duración publicada. El nodo superior del fragmento de metadatos que comprende las claves relacionadas con la identificación de servicios, el tiempo publicado y la duración publicada, es el "BroadcastEvent" 310 que aparece en la Figura 3, identificado mediante un bloque sombreado. Por tanto, la ruta XPath "/TVAMain/ProgramDescription/ProgramLocation Table/BroadcastEvent" correspondiente al fragmento "BroadcastEvent" se almacena en el segmento "fragment_xpath_ptr" 11a, y las rutas XPath correspondientes a las claves de identificación de servicios, tiempo publicado y a la duración publicada para el fragmento "espacio de TV", es decir, "identificador de servicios" (31la en la Figura 3), "Descripción de espacio/tiempo publicado" (311b en la Figura 3) y "Descripción de espacio/Duración publicada" (311c en la Figura 3) se almacenan en el segmento "key_xpath_ptr" 12a.
La estructura de índice se comprenderá mejor consultando la información de índice presentada en la Figura 7.
La Figura 7 presenta la sección de listas de índices de claves que comprende claves para la identificación de servicios, el tiempo publicado y la duración publicada, en virtud de lo cual un nodo superior de los metadatos relacionados con la identificación de servicios, el tiempo publicado y la duración publicada es "BroadcastEvent" 310, indicado como porción sombreada en la Figura 3. Por tanto, la ruta XPath correspondiente al fragmento "BroadcastEvent", "/TVAMain/ProgramDescription/ProgramLocation Table/BroadcastEvent" se almacena en el segmento "fragment_xpath_ptr", y las respectivas rutas XPath correspondientes a las claves de identificación de servicios, tiempo publicado y duración publicada para el fragmento "Espacio de TV", "ID de servicios" (véase 31la en la Figura 3), "Descripción de espacio/tiempo publicado" (véase 311b en la Figura 3) y "Descripción de espacio/Duración publicada" (véase 311c en la Figura 3) se almacenan en el segmento "key_xpath_ptr".
Además, la Figura 7 presenta la sección de índice de claves 20 y la sección de índice de subclaves 30 correspondientes a la Identificación de Servicios (la ruta XPath de la clave: ID de servicios) de la sección de listas de índices de claves 10.
En una estructura de índice como ésta, cuando se introduce una condición de búsqueda para examinar los metadatos, se determina la información de ubicación en un campo de la condición de búsqueda introducida en los metadatos, y se compara la información sobre ubicación determinada con la información de claves contenida en la lista de índice de claves, para examinar la clave que contenga la información de ubicación determinada dentro de la lista de índice de claves, la necesidad de comparar ambas rutas XPath ocasiona una sobrecarga. El mismo problema se presenta al comparar la información de ubicación de las claves indicativas de las rutas relacionadas, procedentes de los fragmentos contenidos en la información sobre claves. En particular, este problema se agrava al comparar la información de ubicación contenida en fragmentos, que son más complejos que las claves. Dado que la ruta XPath del fragmento representativo de la información de ubicación contenida en la información de claves describe una ruta entre un nodo relacionado y el nodo raíz del documento XML, los costes de transmisión resultan antieconómicos y los costes de interpretación de la ruta XPath en el terminal son altos. Por ejemplo, la ruta XPath del fragmento del espacio de TV que indica la información de ubicación correspondiente a un programa situado entre los fragmentos de TV-Anytime, puede expresarse como "/TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent".
Al mismo tiempo, para representar un solo nodo del documento XML, la ruta XPath puede expresarse de una manera alternativa. En el caso de un espacio de TV, además de la representación normal ya mencionada, la ruta XPath puede expresarse de otras formas, como "/TVAMain//BroadcastEvent" o "//BroadcastEvent", etc. Aquí, "//" significa un nodo filial situado en la estructura de un documento XML. Por tanto, comprobar si los fragmentos son iguales, mediante el uso de la ruta XPath, no es una operación sencilla que se limite a comparar cadenas simples entre sí. En particular,
si la ruta XPath se expresa en formato abreviado, el análisis comparativo de la ruta relacionada ocasiona sobrecarga.
Descripción del invento
El presente invento consiste en la aportación de un aparato y un método como se describirá en las reivindicaciones que se adjuntan. Las características preferentes del invento se desprenden de las reivindicaciones del mismo y de la descripción que sigue.
Una parte de los aspectos y/o las ventajas adicionales del presente invento se expondrá en la descripción que sigue, y el resto se desprenderá de la descripción, o puede comprobarse poniendo en práctica el invento.
Para alcanzar los anteriores y/u otros aspectos del presente invento, se aporta un método de búsqueda de metadatos divididos en fragmentos, utilizando un índice que tiene una lista de claves correspondientes a campos de los metadatos, e información de ubicación para definir las claves, comprendiendo dicho método la búsqueda en el índice de los metadatos de una clave correspondiente a una condición de búsqueda de un campo de los metadatos, en virtud de lo cual al menos una parte de la información de ubicación definitoria de la clave se expresa como valor de código predeterminado, y la extracción de un fragmento de los metadatos mediante el uso de la clave examinada.
El examen de la clave puede consistir en determinar la información de ubicación correspondiente al campo de la condición de búsqueda respecto a los metadatos, y en buscar la clave correspondiente a la información de ubicación respecto al campo de la condición de búsqueda.
La extracción del fragmento consiste en buscar un valor de la clave que cumpla la condición de búsqueda entre los valores de la clave contenidos en el índice, y en extraer información de identificación contenida en el fragmento de los metadatos correspondiente al valor de la clave.
En respuesta a una diversidad de valores de la clave que cumplen la condición de búsqueda, la extracción del fragmento puede consistir en extraer algunos fragmentos de los metadatos correspondientes a los valores de la clave que cumplen la condición de búsqueda.
El examen del valor puede consistir en examinar un valor de clave representativo que cumpla la condición de búsqueda, entre los valores de clave representativos del índice correspondiente a franjas de valores de clave, y en buscar el valor entre una franja de valores correspondiente al valor de clave representativo.
El índice puede consistir en una sección de listas de índices de claves que comprenda la lista, una sección de índice de subclaves que comprenda franjas de valores de la clave e información de identificación sobre algunos fragmentos de los metadatos correspondientes a los valores de la clave, y una sección de índice de claves que comprenda valores de clave representativos que representen las respectivas franjas de valores de la clave.
La información de ubicación puede consistir en información de ubicación de un fragmento de los metadatos que comprenda la clave, e información de ubicación de la clave contenida en el fragmento.
\global\parskip0.900000\baselineskip
Para alcanzar los anteriores y/u otros aspectos del presente invento, se aporta otro método de búsqueda de metadatos divididos en fragmentos, consistente en acceder a una lista que comprende diversas combinaciones de información de ubicación en un fragmento e información de ubicación definitoria de al menos una clave contenida en el fragmento, en virtud de lo cual una de las informaciones de ubicación en el fragmento y la información de ubicación definitoria de al menos una clave se expresa como código predeterminado, y en buscar en la lista una combinación correspondiente a una condición de búsqueda de entrada de al menos una clave de los metadatos.
La otra información de ubicación puede expresarse como otro código predeterminado o ruta XPath.
Este método también puede consistir en extraer uno o más fragmentos de los metadatos correspondientes a información de identificación sobre los metadatos identificados por la combinación seleccionada.
Para alcanzar los anteriores y/u otros aspectos del presente invento, se aporta un aparato de búsqueda de metadatos divididos en fragmentos, utilizando un índice que tiene una lista de claves correspondientes a campos de los metadatos, e información de ubicación definitoria de las claves, comprendiendo dicho aparato una unidad de entrada receptora de una condición de búsqueda que tiene un campo de los metadatos como parámetro de búsqueda, y una unidad de control que busca en el índice de los metadatos una clave correspondiente a la condición de búsqueda, en virtud de lo cual al menos una parte de la información de ubicación definitoria de la clave se expresa como valor de código predeterminado, y extrayendo un fragmento de los metadatos mediante el uso de la clave examinada.
El valor de código predeterminado puede comprender la ruta XPath como información adicional, correspondiendo el fragmento respectivo/la clave respectiva a un tipo definido por el usuario.
La información de ubicación puede consistir en información de ubicación de un fragmento de los metadatos que comprenda la clave, e información de ubicación de la clave contenida en el fragmento.
La unidad de control puede examinar un valor de la clave que cumpla la condición de búsqueda entre los valores de la clave contenidos en el índice, y en extraer información de identificación contenida en el fragmento de los metadatos correspondiente al valor de la clave.
El aparato descrito puede comprender asimismo una unidad receptora que recibe los metadatos, una unidad de almacenamiento que almacena los metadatos recibidos, y una unidad de salida que envía el resultado de la búsqueda efectuada por la unidad de control. En respuesta a una diversidad de valores de la clave que cumplen la condición de búsqueda, la unidad de control puede extraer algunos fragmentos de los metadatos correspondientes a los valores de la clave que cumplen la condición de búsqueda.
La unidad de control puede buscar un valor de clave representativo que cumpla la condición de búsqueda, entre los valores de clave representativos del índice correspondiente a franjas de valores de clave, y buscar el valor entre una franja de valores correspondiente al valor de clave representativo. Los metadatos pueden tener una estructura de metadatos definida por el TV-Anytime Forum.
Para alcanzar los anteriores y/u otros aspectos del presente invento, se aporta otro aparato de búsqueda de metadatos divididos en fragmentos, consistente en una unidad de entrada que recibe una condición de búsqueda de al menos una clave de los metadatos, y una unidad de control que selecciona elementos de una lista consistente en diversas combinaciones de información de ubicación en un fragmento e información de ubicación definitoria de al menos una clave contenida en el fragmento, una combinación correspondiente a la condición de búsqueda, en virtud de lo cual una de las informaciones de ubicación en el fragmento y la información de ubicación definitoria de al menos una clave se expresa como código predeterminado.
La otra información de ubicación puede expresarse como otro código predeterminado o ruta XPath. La unidad de control puede extraer uno o más fragmentos de los metadatos correspondientes a información de identificación sobre los metadatos identificados por la combinación seleccionada.
Con el fin de alcanzar los anteriores y/u otros aspectos del presente invento, se aporta para cada uno de los métodos descritos un medio informáticamente legible que comprende instrucciones informáticamente ejecutables para realizar la operación u operaciones descrita en el método.
Breve descripción de los dibujos
Los anteriores y otros aspectos y características del presente invento se desprenderán de la siguiente descripción de formas de realización preferentes, facilitada junto con los dibujos que la acompañan, donde:
La Figura 1 es un diagrama esquemático que presenta un concepto de una grabadora digital personal (PDR) general;
La Figura 2 es una presentación de una pantalla de guía de programas en una aplicación de guía electrónica de programas (EPG) general;
La Figura 3 es un esquema funcional que presenta una estructura de metadatos generales según la definición del TV-Anytime Forum;
La Figura 4 es un diagrama esquemático que presenta un concepto de un fragmento general definido por el TV-Anytime Forum;
\global\parskip1.000000\baselineskip
La Figura 5 es un diagrama esquemático que presenta un concepto de un receptáculo general definido por el TV-Anytime Forum;
La Figura 6 es un esquema funcional que presenta una estructura de índice de metadatos utilizando el esquema de claves convencional;
La Figura 7 es un esquema funcional que presenta una estructura de índice de metadatos y un proceso de búsqueda utilizando el esquema de claves convencional;
La Figura 8 es un esquema funcional que presenta una estructura de índice de metadatos según una forma de realización del presente invento;
La Figura 9 es un diagrama esquemático que presenta una estructura de índice de metadatos y un proceso de búsqueda según una forma de realización del presente invento;
La Figura 10 es un diagrama que presenta un método para aportar índices de metadatos según una forma de realización del presente invento;
La Figura 11 es un diagrama que presenta un método para buscar los metadatos según una forma de realización del presente invento; y
La Figura 12 es un diagrama esquemático que presenta un aparato para buscar los metadatos según una forma de realización del presente invento.
Forma preferente de realización del invento
A continuación se procede a describir detalladamente con referencia a los dibujos adjuntos una estructura de índice de metadatos aportada para buscar información sobre contenidos, un método para aportar índices de los metadatos, y un método y un aparato para buscar los metadatos utilizando la estructura de índice de los metadatos.
Las formas de realización se explicará partiendo de los metadatos TVA de la presente especificación con fines descriptivos, si bien dicha explicación no deberá interpretarse ni comprenderse como limitación de la cobertura protectora del presente invento.
La Figura 8 presenta una estructura de índice de metadatos para examinar los metadatos según una forma de realización del presente invento, en virtud de la cual dicha estructura de índice comprende información para definir una clave de modo que permita indexar los fragmentos de metadatos TVA almacenados en el receptáculo de datos descrito anteriormente. A continuación se procede a describir una sección de listas de índices de claves 110, una sección de índice de claves 120 y una sección de índice de subclaves 130, describiéndose posteriormente la estructura de índice que comprende la información de claves codificada, definida por la sintaxis.
La sintaxis definitoria de la estructura de índice de los metadatos según una forma de realización del presente invento, en particular, que incluye la información de claves codificada, es conceptualmente diferente de la sintaxis definida en una referencia técnica de índice de claves convencional, porque comprende estructuras de nueva introducción para un concepto de codificación de la información de claves, por ejemplo descriptor de fragmentos y descriptor de claves, y reorganiza estructuras de la sección de listas de índices de claves 110, la sección de índice de claves 120 y la sección de índice de subclaves 130.
La sección de listas de índices de claves 110 comprende información de claves definitoria de las claves respectivas e información de identificación sobre la sección de índice de claves 120, que se describirá más adelante.
La información de claves sirve para definir las claves, es decir, la información de ubicación contenida en los metadatos, presente en campos predeterminados de los metadatos que constituyen las claves. La información de claves comprende información sobre ubicación de un fragmento de metadatos al que pertenecen los campos constitutivos de las claves en los metadatos (en lo sucesivo "información sobre ubicación de un fragmento", que se expresa como XPath del fragmento en TVA (fragment_xpath_ptr)), e información sobre ubicación de campos constitutivos de las claves que están en el fragmento de metadatos respectivo (en lo sucesivo, por ejemplo, "información de ubicación de una clave", es decir, una XPath para una ruta relacionada del nodo en el fragmento relevante, que se expresa como XPath de la clave en TVA (es decir, key_xpath_ptr)).
1. Sección de listas de índices de claves
La sección de listas de índices de claves aporta una lista de todas las claves transmitidas.
En una forma de realización del presente invento, una "fragment_xpath_ptr" indicativa de información de ubicación del fragmento que figura en la sección de listas de índices de claves convencional (expresada como XPath del fragmento en el TVA) se sustituye por un descriptor del fragmento.
TABLA 1
1
key_index_count: especifica el número de todas las claves transmitidas; es decir, el número de índices correspondientes a la totalidad del documento XML.
fragment_descriptor(): corresponde a la ubicación XPath de uno o más fragmentos objeto que vayan a indexarse. Según una forma de realización del presente invento, la información de ubicación del fragmento se expresa como código predeterminado, según se verá en la Tabla 3 para el tipo de fragmento normal. El tipo del fragmento no se limita al normal de la Tabla 3, pudiendo configurarse con toda la aleatoriedad posible y en la medida en que su forma pueda indicar la ruta XPath del fragmento para definir las claves.
key_descriptor(): corresponde a las rutas XPath de las claves contenidas en la ubicación XPath del fragmento objeto que vaya a indexarse. Cuando la información de ubicación de la clave se exprese como código predeterminado, igual que en el tipo de fragmento antes descrito, es posible describir el tipo de clave normal. Como se ha descrito antes respecto al fragment_descriptor(), el tipo de clave no se limita al normal.
index_container: identifica el receptáculo que contiene una sección de índice de claves especificada.
key_index_identifier: identifica la sección de índice de claves contenida en el receptáculo especificado por el receptáculo del índice. La sección de índice de claves puede identificarse singularmente en la combinación del receptáculo de índice y del identificador de índice de claves.
\vskip1.000000\baselineskip
2. Descriptor de fragmentos
El "fragment_descriptor()" aporta una estructura de bits específicos de codificación (que puede codificarse con un número de bits arbitrario, como 8, 16, etc.) relacionada con el tipo de fragmento normal utilizado frecuentemente, y al mismo tiempo, una estructura capaz de describir XPath como información adicional relacionada con el tipo de fragmentos de metadatos definido por el usuario. Es decir, un descriptor de fragmentos que sea "0xFF" indica un fragmento definido por el usuario y, en consecuencia, se describe inmediatamente la XPath para el fragmento pertinente definido por el usuario.
\vskip1.000000\baselineskip
TABLA 2
2
fragment_type: representa el tipo de fragmentos que vaya a indexarse. Se asignan valores codificados a los tipos de fragmentos normales que se utilicen con frecuencia. Si el fragment_type tiene un valor codificado de 0xFF, la fragment_xpath_ptr se añade como información adicional.
\newpage
La Tabla 3 presenta valores codificados para información de ubicación de los tipos de fragmentos utilizados con frecuencia, cuando se realiza una búsqueda en el TV-Anytime. Sin embargo, los tipos de fragmentos normales y los valores codificados de esta forma de realización no se limitan a los presentados en la Tabla 3, sino que pueden ampliarse de acuerdo con las aplicaciones.
\vskip1.000000\baselineskip
TABLA 3
3
\vskip1.000000\baselineskip
3. Descriptor de claves
El "key_descriptor()" aporta una estructura para codificar información de ubicación de las claves muy utilizadas en bits específicos cuando se realiza una búsqueda, y al mismo tiempo una estructura para describir el tipo de clave definido por el usuario en XPath. Por ejemplo, un descriptor de claves "0xFF" indica una clave definida por el usuario. En consecuencia, la XPath se describe como información adicional para la clave definida por el usuario.
\vskip1.000000\baselineskip
TABLA 4
5
\vskip1.000000\baselineskip
key_type: representa el tipo de claves que vaya a indexarse. Se asignan valores codificados a la información de ubicación de los tipos de claves normales utilizados con frecuencia cuando se realiza una búsqueda. Si el tipo de claves tiene un valor codificado de "0xFF", la key_xpath_ptr se añade como información adicional.
key_xpath_ptr: se refiere a la ruta afectada en la XPath de fragmentos del nodo utilizado como clave.
Aunque no se hayan especificado los valores codificados para las claves normales, se entenderá que los valores codificados para los tipos de claves normales pueden tener una estructura similar a la codificación de los tipos de fragmentos de la Tabla 3.
Dado que las definiciones de la sección de índice de claves y de la sección de índice de subclaves son iguales que las de la referencia técnica de índice de claves, se omitirá una descripción detallada de las mismas.
\newpage
4. Sección de índice de claves TABLA 5
6
5. Sección de índice de subclaves TABLA 6
7
Seguidamente, la estructura de metadatos definida por la sintaxis anteriormente descrita se discutirá con referencia a la Figura 8, en la que los metadatos se expresan como segmentos de la información de índice.
La sección de listas de índices de claves 110 definida en la estructura de índice aporta una lista de todas las claves transmitidas. Dicha lista consta de información de claves que define cada clave (es decir, información de ubicación del fragmento y/o información de ubicación de las claves; la información de ubicación del fragmento o la información de ubicación de la clave puede codificarse selectivamente, o puede codificarse simultáneamente en determinadas formas de realización del presente invento) e información de identificación sobre la sección de índice de claves 120 que se describirá más adelante. La ruta XPath del fragmento de metadatos es una ruta para el nodo raíz del documento XML de metadatos TVA, es decir, una ruta absoluta, del mismo modo que en la estructura de índice convencional, y la ruta XPath del nodo utilizado como clave, es decir, la ruta XPath de la clave, representa una ruta relativa de la clave para el fragmento de metadatos. La ruta XPath del fragmento de metadatos y la ruta XPath de la clave en combinación representa información de ubicación de la clave para todo el documento XML.
En la presente forma de realización, el valor codificado correspondiente a la ruta XPath para el fragmento de metadatos (es decir, información de ubicación del grupo de fragmentos) y el valor codificado correspondiente a la ruta XPath de la clave (es decir, información de ubicación de la clave) se almacenan respectivamente en el segmento "fragment_descriptor" 111 y en el segmento "key_descriptor" 112.
Como ya se ha indicado, cuando la información de ubicación del fragmento contenido en la información de claves es del tipo de fragmento normal que se utiliza con frecuencia, se aporta un valor codificado (descriptor del fragmento) que expresa la ruta XPath para el fragmento de metadatos (fragment_xpath_ptr) con un código predeterminado. Entre los tipos de fragmentos normales utilizados con frecuencia figuran, por ejemplo, información de programas, información de grupos de programas, información de créditos, reseña de programas, información de segmentos, espacios de TV, información de servicios y similares. Si la ruta XPath del fragmento de metadatos para estos tipos de fragmentos puede expresarse sencillamente como valor codificado, es posible reducir la sobrecarga ocasionada por la búsqueda de los metadatos.
Por tanto, en la estructura de índice según la presente forma de realización, la ruta XPath del fragmento de metadatos normal se codifica en un valor codificado predeterminado y seguidamente se almacena. Además, no todos los valores codificados se asignan a los fragmentos y algunos valores codificados (por ejemplo, "0XFF") se asignan a los fragmentos de metadatos definidos por el usuario, para que también pueda definir la información de ubicación contenida en el fragmento de metadatos por medio de la ruta XPath. En este sentido, se aporta un área adicional ("fragment_xpath_ptr", por ejemplo) mediante la cual puede designarse la ruta XPath para el fragmento de metadatos.
En la forma de realización en que los fragmentos se codifican según la Tabla 3, la información de ubicación contenida en el fragmento de metadatos presente en la información de claves tiene valores codificados como "0x01", "0x02" y "0x03". La información de ubicación contenida en el fragmento de metadatos y codificada como "0x01" indica la XPath del "fragmento de información de programas (ProgramInformation)". Además, cuando la información de ubicación contenida en el fragmento de metadatos es "0xFF", significa el fragmento de metadatos definido por el usuario, y así, se aporta un área adicional que permite designar la ruta XPath del fragmento de metadatos.
Aunque dicha forma de realización se ha descrito únicamente respecto al fragmento de metadatos, también puede aplicarse respecto a la(s) clave(s) correspondiente(s) al fragmento de metadatos. Es decir, pueden designarse y utilizarse valores codificados para las claves de uso frecuente, en lugar de la XPath convencional para las claves. Además, si el valor codificado comprende un valor predeterminado, el usuario también puede designar la XPath para la clave. La codificación de la XPath del fragmento de metadatos mencionado y la codificación de la XPath de la clave pueden utilizarse de manera simultánea o independientemente.
Además, la sección de listas de índices de claves 110 comprende la información de identificación de la sección de índice de claves 120 de cada clave que se describirá más adelante (es decir, la información del identificador del receptáculo correspondiente al receptáculo que almacena en su interior la sección de índice de claves 120 y la información del identificador de índice de claves). La información del identificador del receptáculo y la información del identificador de índice de claves se almacenan en un segmento "index_container" y en un segmento "key_index_identifier", respectivamente, de la sección de listas de índices de claves 110.
Dado que la sección de índice de claves 120 y la sección de índice de subclaves 130 comparten las características descritas en la referencia técnica de índice de claves, se omitirá su descripción.
La estructura de índice que comprende la información de claves codificadas se describirá detalladamente con referencia a la Figura 9, que presenta la información de índice según una forma de realización del presente invento.
En la Figura 9 se aprecia la sección de listas de índices de claves 110, en la cual el fragmento "BroadcastEvent" correspondiente a la identificación de servicios se ha codificado como "0x07". Aquí, la sección de índice de claves 120 y la sección de índice de subclaves 130 comparten las características ya descritas en relación con la Figura 7.
La estructura de índice ya descrita es muy eficaz cuando se utilizan las claves relacionadas con los tipos de fragmentos de mucho uso, por ejemplo información de programas, información de grupos de programas, espacios de TV, etc., reduciendo así la sobrecarga total experimentada en el aparato de buscar metadatos.
La Figura 10 presenta un método para aportar un índice de metadatos cuya estructura concuerda con una de las formas de realización del presente invento, que ya se ha descrito.
Según una de las formas de realización del presente invento, el proveedor 200 puede generar índices de los metadatos que aportan, por ejemplo, señales sonoras/visuales.
Se comienza tratando la información sobre contenidos (es decir, los metadatos) fragmento por fragmento, como ya se ha descrito (s100). Se codifica al menos una porción (información de ubicación del fragmento o información de ubicación de la clave) de la información presente en los campos que se incluirá en el índice de metadatos; es decir, la información sobre la clave (por ejemplo, información de ubicación del fragmento e información de ubicación de la clave) (S200). Dicho de otro modo, cuando la información de ubicación del fragmento de metadatos al que pertenecen los campos constitutivos de claves, o cuando la información de ubicación de la clave, es del tipo de fragmento normal o del tipo de clave normal, pudiendo ambos codificarse, la información de ubicación del fragmento de metadatos o la información de ubicación de la clave, es decir, la ruta XPath del fragmento de metadatos o la ruta XPath de la clave, se codifica con el valor de código predeterminado (por ejemplo, el fragmento "Espacio de TV" aparece codificado como "0X07" en la Figura 9). Cuando la información de ubicación del fragmento de metadatos, o la información de ubicación de la clave, no se identifica mediante el valor codificado, la información de clave expresada con la ruta XPath puede utilizarse como en la técnica convencional.
Se aporta una clave mediante el uso de información constitutiva del fragmento; por ejemplo, información sobre una identificación de servicios (S300). Seguidamente se aporta una sección de índice de subclaves 130 para la clave, como ya se ha descrito (S400). La sección de índice de subclaves 130 comprende segmentos 114 que contienen franjas de valores de la clave, e información de identificación de fragmentos de metadatos correspondiente a los valores de la clave (es decir, la información del identificador del receptáculo y la información del identificador de los datos del fragmento (valor de manejo), respectivamente almacenada en el segmento "receptáculo objeto" y en el segmento "receptáculo objeto" de la Figura 8).
\newpage
Se aporta una sección de índice de claves 120 con valores de clave representativos de las respectivas franjas de valores de la clave (S500). Por ejemplo, se incluye un valor de clave representativo (por ejemplo, 509) que indica una franja predeterminada (por ejemplo, 500\sim509) de la identificación de servicios. La sección de índice de claves 120 incluye información de identificación correspondiente a la sección de índice de subclaves 130, en virtud de lo cual la información de identificación comprende información del identificador del receptáculo en el que está almacenada la sección de índice de subclaves 130 e información del identificador de índice de subclaves, como se aprecia en la Figura 8.
Se aporta una sección de listas de índices de claves 110 que dispone la información de claves como ya se ha explicado, es decir, información de ubicación del fragmento e información de ubicación de la clave, basada en la clave (S600). En este momento, si existe la información de ubicación codificada del fragmento o si existe la información de ubicación codificada de la clave en la fase S200, dicha información de ubicación se expresa como código codificado cuando se aporta la sección de listas de índices de claves 110. Dicho de otro modo, por ejemplo, el fragmento "espacio de TV" de la Figura 9 se expresa como "0X07". Cuando no es posible distinguir la información de ubicación del fragmento, o la información de ubicación de la clave, mediante un valor codificado, puede utilizarse la información de clave expresada en la ruta XPath como en la técnica convencional.
La sección de listas de índices de claves 110 también comprende información de identificación sobre la sección de índice de claves 120, además de la información de claves.
Las fases descritas pueden invertirse en otras formas de realización del presente invento, pudiendo omitirse, según la(s) forma(s) de realización de que se trate, la fase S500 de provisión de la sección de índice de claves 120 que contiene los valores de clave representativos.
Seguidamente se describirá, haciendo referencia a la Figura 11, un método para buscar metadatos que cumplen una condición de búsqueda mediante el uso del índice de metadatos dotado de una estructura según una forma de realización del presente invento que ya se ha descrito.
Un usuario, por ejemplo, introduce una condición de búsqueda(S1100), y se determina información de ubicación de los metadatos relacionada con un campo de la condición de búsqueda introducida (S1210). Se examina una clave correspondiente a la información de ubicación del campo en la sección de listas de índices de claves 110 (S1300), en virtud de lo cual al menos una parte de la información de ubicación, por ejemplo, información de ubicación de un fragmento que comprende la clave o información de ubicación de la clave contenida en el fragmento, se define con un código predeterminado, extrayéndose los metadatos afectados mediante el uso de la clave buscada (S1400).
La fase de la extracción de los metadatos afectados, S1400, comprende las fases de búsqueda de un valor de clave representativo que cumpla la condición de búsqueda, por comparación con el valor de clave representativo y la franja de valores de la clave de la condición de búsqueda, en la sección de índice de claves 120, y el examen de la sección de índice de subclaves 130 de un segmento 114 que incluya los valores de la clave en la franja representada por el valor de clave representativo examinado (S1410), la búsqueda de un valor de la clave que cumpla la condición de búsqueda en el segmento 114 examinado de la sección de índice de subclaves 130 (S1420), y la extracción de los metadatos afectados mediante el uso de información de identificación del fragmento de metadatos correspondiente al valor de la clave buscado, mediante lo cual se extrae el fragmento de metadatos que cumple la condición de búsqueda. Queda entendido que, por ejemplo con referencia a las Figuras 2 y 9, donde se introduce una condición de búsqueda correspondiente a una clave de identificación de servicios en la franja de 507-514, se examinan los valores de clave representativos 509 y 519, se examinan valores en las respectivas franjas de valores de la clave, y se extraen fragmentos correspondientes a la condición de búsqueda mediante el uso de información de identificación sobre los fragmentos correspondientes a los valores de la clave.
La información de ubicación del fragmento hace referencia a una ruta absoluta del fragmento de metadatos, cuyas claves han de indexarse como se ha descrito, es decir, la ruta XPath del fragmento de metadatos (fragment_xpath_ptr) y la información de ubicación de la clave se refieren a una ruta relacionada de la clave para el fragmento de metadatos (ruta relacionada existente en la ubicación XPath del fragmento), es decir, la ruta XPath (descriptor de claves) de los nodos utilizados como claves.
En las fases S1410, S1420 y S1430, las fases de examen de la sección de índice de claves afectada 120 y de la sección de índice de subclaves 130, y de extracción del fragmento afectado, se desarrollan mediante el uso de la información de identificación de la sección de índice de claves 120, de la sección de índice de subclaves y del fragmento de metadatos, respectivamente.
La Figura 12 presenta un aparato para examinar los metadatos según una de las formas de realización del presente invento. Dicho aparato realiza un método de examen de los metadatos según el presente invento y descrito con referencia a la Figura 11.
El aparato 1000 comprende una unidad de entrada 1100 que permite al usuario introducir una condición de búsqueda, una unidad receptora 1200 que recibe contenidos, metadatos sobre contenidos o un índice de los metadatos, una unidad de almacenamiento 1300 que almacena los contenidos recibidos, los metadatos sobre los contenidos o el índice de los metadatos, una unidad de control 1400 que determina la información de ubicación de los metadatos correspondientes al campo de la condición de búsqueda introducida desde la unidad de entrada 1100, examina la clave que contiene el código predeterminado como información de ubicación, donde al menos una parte de la información de ubicación se define como código predeterminado, y extrae los metadatos afectados mediante el uso de la clave examinada, y una unidad de salida 1500 que envía al exterior el resultado de la búsqueda efectuada por la unidad de control 1400.
La unidad de control 1400 compara la condición de búsqueda introducida desde la unidad de entrada 1100 con el valor de la clave contenida en el índice de metadatos almacenado en la unidad de almacenamiento 1300.
Entre las fases del examen de los metadatos según una de las formas de realización del presente invento, la fase consistente en determinar la información de ubicación del campo de la condición de búsqueda introducida y presente en los metadatos (S1210), la fase consistente en examinar la clave que contiene el código predeterminado como información de ubicación, donde al menos una parte de la información de ubicación se define como código predeterminado (S1300), y la fase consistente en extraer los metadatos afectados mediante el uso de la clave examinada (S1400), se realizan en la unidad de control 1400. Las características de estas fases ya se han descrito en relación con la Figura 11.
El presente invento propone una estructura de índice que aporta una indexación simplificada de los fragmentos de metadatos para examinarlos con rapidez, en virtud de cuyo entorno los metadatos se estructuran en fragmentos, un método para examinar la información de índice, y un aparato para examinar la información de índice.
Aplicabilidad industrial
El presente invento hace posible un examen rápido de los metadatos y una reducción de la sobrecarga del aparato que examina los metadatos, abreviando en consecuencia el tiempo requerido por el examen y aumentando la eficacia del aparato que examina los metadatos. Sin embargo, queda entendido que, mientras que las formas de realización ilustrativas y no limitativas del presente invento superan las desventajas ya descritas y otras que no se han descrito, el presente invento no debe superar dichas desventajas ya descritas, siendo posible que las formas de realización ilustrativas y no limitativas del presente invento no superen ninguno de los problemas ya descritos. Igualmente queda entendido que un sistema que utilice el presente invento también comprende almacenamiento permanente o eliminable, como discos magnéticos y ópticos, RAM, ROM, un medio de onda portadora, etc., en el que pueden almacenarse y distribuirse las estructuras de datos y tratamiento del presente invento. Las operaciones también pueden distribuirse mediante, por ejemplo, su descarga a través de una red como Internet.
Aunque se han mostrado y descrito unas pocas formas de realización preferentes, los expertos apreciarán la posibilidad de efectuar una diversidad de cambios y modificaciones, como se definen en las reivindicaciones adjuntas.

Claims (23)

1. Un método para buscar metadatos sobre contenidos de emisiones de TV, dispuestos en un esquema semiestructurado predeterminado y divididos en fragmentos respecto al esquema semiestructurado, utilizando un índice que tiene una lista (110) de claves correspondientes a los campos de los metadatos, e información de ubicación (111, 112) para definir las claves como unidades de los metadatos transmisibles independientemente y accesibles individualmente, comprendiendo dicho método: la búsqueda, en el índice de los metadatos, de una clave correspondiente a una condición de búsqueda de un campo de los metadatos; y la extracción de un fragmento de los metadatos, utilizando la clave examinada; caracterizándose por el hecho de que la información de ubicación consiste en información de ubicación del fragmento que comprende la clave e información de ubicación de la clave dentro del fragmento, y al menos una parte de la información de ubicación (111, 112) definitoria de la clave se expresa como valor de código predeterminado.
2. El método de la reivindicación 1, en virtud del cual el examen de la clave consiste en determinar la información de ubicación (111) correspondiente al campo de la condición de búsqueda respecto a los metadatos; y buscar la clave correspondiente a la información de ubicación (111) respecto al campo de la condición de búsqueda.
3. El método de la reivindicación 1, en virtud del cual la extracción del fragmento consiste en buscar un valor de la clave que cumpla la condición de búsqueda, entre los valores de la clave contenidos en el índice; y extraer el fragmento de los metadatos, utilizando información de identificación sobre el fragmento correspondiente al valor de la clave.
4. El método de la reivindicación 3, en virtud del cual en respuesta a una diversidad de valores de la clave que cumplen la condición de búsqueda, la extracción del fragmento consiste en extraer algunos fragmentos de los metadatos correspondientes a los valores de la clave que cumplen la condición de búsqueda.
5. El método de la reivindicación 3, en virtud del cual el examen del valor consiste en buscar un valor de clave representativo que cumpla la condición de búsqueda, entre valores de clave representativos contenidos en el índice y correspondientes a franjas de valores de la clave; y buscar el valor, entre una franja de valores correspondientes al valor de clave representativo.
6. El método de la reivindicación 1, en virtud del cual el índice consiste en una sección de listas de índices de claves que comprende la lista una sección de índice de subclaves que comprende franjas de valores de la clave e información de identificación de algunos fragmentos de los metadatos correspondientes a los valores de la clave; y una sección de índice de claves que comprende valores de clave representativos de las respectivas franjas de valores de la clave.
7. El método de las reivindicaciones 1 a 6, en virtud del cual la fase de búsqueda consiste en acceder a una lista (110) que comprende diversas combinaciones de información de ubicación (111) en un fragmento e información de ubicación (112) definitoria de al menos una clave contenida en el fragmento, en virtud de lo cual una de las informaciones de ubicación (111) en el fragmento y la información de ubicación (112) definitoria de al menos una clave se expresan como código predeterminado; y buscar en la lista (110) una combinación correspondiente a una condición de búsqueda de al menos una clave de los metadatos.
8. El método de la reivindicación 7, en virtud del cual la otra información de ubicación (112, 111) se expresa como otro código predeterminado o ruta Xpath.
9. El método de la reivindicación 7, que también consiste en extraer uno o más fragmentos de los metadatos correspondientes a información de identificación sobre los metadatos identificados por la combinación seleccionada.
10. Un medio informáticamente legible que comprende instrucciones informáticamente ejecutables para realizar las operaciones descritas en las reivindicaciones 1 a 9.
11. Un aparato para buscar metadatos sobre contenidos de emisiones de TV, dispuestos en un esquema semiestructurado predeterminado y divididos en fragmentos como unidades de los metadatos transmisibles independientemente y accesibles individualmente, utilizando un índice que tiene una lista de claves correspondientes a campos de los metadatos, e información de ubicación definitoria de las claves respecto al esquema semiestructurado, comprendiendo dicho aparato: una unidad de entrada (1100) receptora de una condición de búsqueda que tiene un campo de los metadatos como parámetro de búsqueda; y una unidad de control (1400) que busca en el índice de los metadatos una clave correspondiente a la condición de búsqueda, en virtud de lo cual la información de ubicación consiste en información de ubicación del fragmento que comprende la clave e información de ubicación de la clave dentro del fragmento, y al menos una parte de la información de ubicación definitoria de la clave se expresa como valor de código predeterminado, y que extrae un fragmento de los metadatos utilizando la clave examinada.
12. El aparato de la reivindicación 11, en virtud del cual una información de ubicación (111) del fragmento y la información de ubicación (112) de la clave se expresan como valor de código predeterminado.
13. El aparato de la reivindicación 12, en virtud del cual la otra información de ubicación del fragmento y la información de ubicación de la clave se expresan como otro valor de código predeterminado o ruta Xpath.
14. El aparato de la reivindicación 12, en virtud del cual el valor de código predeterminado comprende la ruta XPath como información adicional, correspondiendo el fragmento respectivo/la clave respectiva a un tipo definido por el usuario.
15. El aparato de la reivindicación 11, en virtud del cual la unidad de control (1400) examina un valor de la clave que cumpla la condición de búsqueda entre los valores de la clave contenidos en el índice, y extrae información de identificación contenida en el fragmento de los metadatos correspondiente al valor de la clave.
16. El aparato de la reivindicación 15, en virtud del cual en respuesta a una diversidad de valores de la clave que cumplen la condición de búsqueda, la unidad de control extrae algunos fragmentos de los metadatos correspondientes a los valores de la clave que cumplen la condición de búsqueda.
17. El aparato de la reivindicación 15, en virtud del cual la unidad de control busca un valor de clave representativo que cumpla la condición de búsqueda, entre los valores de clave representativos del índice correspondiente a franjas de valores de la clave, y busca el valor entre una franja de valores correspondiente al valor de clave representativo.
18. El aparato de la reivindicación 11, que también consiste en: una unidad receptora (1200) que recibe los metadatos; una unidad de almacenamiento (1300) que almacena los metadatos recibidos; y una unidad de salida (1500) que envía al exterior el resultado de la búsqueda efectuada por la unidad de control.
19. El aparato de las reivindicaciones 11 a 18, en virtud del cual los metadatos tienen una estructura de metadatos definida por el TV-Anytime Forum.
20. El aparato de la reivindicación 11, en virtud del cual el índice consiste en: una sección de listas de índices de claves (110) que comprende la lista; una sección de índice de subclaves (130) que comprende franjas de valores de la clave e información de identificación de algunos fragmentos de los metadatos correspondientes a los valores de la clave; y una sección de índice de claves (120) que comprende valores de clave representativos de las respectivas franjas de valores de la clave.
21. El aparato de las reivindicaciones 11 a 20, en virtud del cual: la unidad de entrada (1100) recibe una condición de búsqueda de al menos una clave de los metadatos; y la unidad de control (1400) selecciona en una lista consistente en diversas combinaciones de información de ubicación contenida en un fragmento e información de ubicación definitoria de al menos una clave incluida en el fragmento, una combinación correspondiente a la condición de búsqueda.
22. El aparato de la reivindicación 21, en virtud del cual la otra información de ubicación se expresa como otro código predeterminado o ruta Xpath.
23. El aparato de las reivindicaciones 21 ó 22, en virtud del cual la unidad de control (1400) extrae uno o más fragmentos de los metadatos correspondientes a información de identificación sobre los metadatos identificados por la combinación seleccionada.
ES04078007T 2002-07-23 2003-07-16 Aparato y metodo de busqueda de metadatos con uso de indices de metadatos. Expired - Lifetime ES2289427T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2002-0043097 2002-07-23
KR20020043097 2002-07-23
KR20020062913 2002-10-15
KR10-2002-0062913 2002-10-15

Publications (1)

Publication Number Publication Date
ES2289427T3 true ES2289427T3 (es) 2008-02-01

Family

ID=36655350

Family Applications (3)

Application Number Title Priority Date Filing Date
ES04078007T Expired - Lifetime ES2289427T3 (es) 2002-07-23 2003-07-16 Aparato y metodo de busqueda de metadatos con uso de indices de metadatos.
ES04078006T Expired - Lifetime ES2294429T3 (es) 2002-07-23 2003-07-16 Metodo para la aportacion de indices de metadatos.
ES03741583T Expired - Lifetime ES2297178T3 (es) 2002-07-23 2003-07-16 Estructura de indice de metadatos, metodo para suministrar indices de metadatos, metodo de busqueda de metadatos y dispositivo que utiliza dichos indices de metadatos.

Family Applications After (2)

Application Number Title Priority Date Filing Date
ES04078006T Expired - Lifetime ES2294429T3 (es) 2002-07-23 2003-07-16 Metodo para la aportacion de indices de metadatos.
ES03741583T Expired - Lifetime ES2297178T3 (es) 2002-07-23 2003-07-16 Estructura de indice de metadatos, metodo para suministrar indices de metadatos, metodo de busqueda de metadatos y dispositivo que utiliza dichos indices de metadatos.

Country Status (18)

Country Link
US (3) US20040172413A1 (es)
EP (3) EP1490801B1 (es)
JP (3) JP2005534101A (es)
KR (2) KR100419766B1 (es)
CN (3) CN100357947C (es)
AT (3) ATE377798T1 (es)
AU (1) AU2003281657B9 (es)
BR (1) BR0306986A (es)
DE (3) DE60314631T2 (es)
DK (3) DK1490801T3 (es)
ES (3) ES2289427T3 (es)
GB (1) GB2397405B (es)
MX (1) MXPA04008377A (es)
NZ (4) NZ533209A (es)
PT (3) PT1490801E (es)
RU (3) RU2298826C2 (es)
SG (2) SG142157A1 (es)
WO (1) WO2004010334A1 (es)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100594963B1 (ko) * 2002-09-18 2006-07-03 한국전자통신연구원 사용자 선호 시청 시간대에 선호 프로그램의 제공을 위한개인 채널 서비스 제공 방법 및 그 장치
US7889051B1 (en) * 2003-09-05 2011-02-15 The Watt Stopper Inc Location-based addressing lighting and environmental control system, device and method
US7716216B1 (en) * 2004-03-31 2010-05-11 Google Inc. Document ranking based on semantic distance between terms in a document
DE102004034004A1 (de) * 2004-07-14 2006-02-09 Siemens Ag Verfahren zum Codieren eines XML-Dokuments, sowie Verfahren zum Decodieren, Verfahren zum Codieren und Decodieren, Codiervorrichtung, Decodiervorrichtung und Vorrichtung zum Codieren und Decodieren
KR100619064B1 (ko) * 2004-07-30 2006-08-31 삼성전자주식회사 메타 데이터를 포함하는 저장 매체, 그 재생 장치 및 방법
EP1638336A1 (en) 2004-09-17 2006-03-22 Korea Electronics Technology Institute Method for providing requested fields by get-data operation in TV-Anytime metadata service
KR100590029B1 (ko) * 2004-09-17 2006-06-14 전자부품연구원 TV-Anytime 메타데이터 서비스에서 get_Data 오퍼레이션을 이용한 테이블 필드 엘리먼트 제공 방법
US8360884B2 (en) 2005-01-07 2013-01-29 Electronics And Telecommunications Research Institute Apparatus and method for providing adaptive broadcast service using game metadata
US20080141308A1 (en) * 2005-01-07 2008-06-12 Kyoung-Ro Yoon Apparatus And Method For Providing Adaptive Broadcast Service Using Usage Environment Description Including Biographic Information And Terminal Information
US7571153B2 (en) * 2005-03-28 2009-08-04 Microsoft Corporation Systems and methods for performing streaming checks on data format for UDTs
KR100762790B1 (ko) 2005-03-31 2007-10-02 이엠웨어 주식회사 소형 무선단말기용 디비엠에스의 인덱스 트리구조 제공방법과 벌크데이타 저장방법
US8171394B2 (en) * 2005-06-24 2012-05-01 Microsoft Corporation Methods and systems for providing a customized user interface for viewing and editing meta-data
JP2009512008A (ja) * 2005-10-05 2009-03-19 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ユーザに向けてレンダリングすることが可能なデータ項目を扱う装置
KR100697536B1 (ko) * 2005-11-08 2007-03-20 전자부품연구원 TV-Anytime 서비스에서 get_Data 오퍼레이션을 이용한 사용자 정보 기초 검색 방법
US20070203898A1 (en) * 2006-02-24 2007-08-30 Jonathan Lurie Carmona Search methods and systems
US7574435B2 (en) * 2006-05-03 2009-08-11 International Business Machines Corporation Hierarchical storage management of metadata
KR101234795B1 (ko) * 2006-06-15 2013-02-20 삼성전자주식회사 컨텐츠 브라우징 장치 및 방법
US7590654B2 (en) * 2006-06-30 2009-09-15 Microsoft Corporation Type definition language for defining content-index from a rich structured WinFS data type
US20080165281A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation Optimizing Execution of HD-DVD Timing Markup
RU2442214C2 (ru) * 2007-05-21 2012-02-10 Онтос Аг Семантическая навигация по веб-контенту и коллекциям документов
US8037046B2 (en) * 2007-06-29 2011-10-11 Microsoft Corporation Collecting and presenting temporal-based action information
KR100936240B1 (ko) * 2007-09-03 2010-01-12 전자부품연구원 Soap 오퍼레이션을 이용한 컨텐츠 질의방법
NZ585909A (en) * 2007-12-05 2013-08-30 Ol2 Inc System and method for storing program code and data within an application hosting center
US20090210389A1 (en) * 2008-02-20 2009-08-20 Microsoft Corporation System to support structured search over metadata on a web index
KR100981317B1 (ko) * 2008-03-31 2010-09-10 이너비트 주식회사 소형 무선단말기용 디비엠에스의 그룹핑 분류된 트리구조인덱스 제공방법과 이를 이용한 정보검색방법
JP5080368B2 (ja) * 2008-06-06 2012-11-21 日本放送協会 映像コンテンツ検索装置及びコンピュータプログラム
WO2011004846A1 (ja) * 2009-07-07 2011-01-13 日本電気株式会社 情報検索システム、情報管理装置、情報検索方法、情報管理方法、及び、記録媒体
RU2450349C2 (ru) * 2009-11-26 2012-05-10 Хун-Чиэнь ЧОУ Способ и вычислительное устройство защиты данных
KR101102080B1 (ko) 2010-03-11 2012-01-04 이너비트 주식회사 컬럼 내의 부분 인덱싱을 이용한 임베디드 디비엠에스의 인덱스 생성 방법과 이를 이용한 데이터 검색 방법 및 데이터 소팅방법
KR20120035030A (ko) * 2010-10-04 2012-04-13 한국전자통신연구원 서비스 검색을 제공하는 방법 및 그 시스템
CN102479235B (zh) * 2010-11-30 2014-04-16 成都致远诺亚舟教育科技有限公司 一种化学知识关联搜索方法和系统
JP5762878B2 (ja) 2011-08-08 2015-08-12 株式会社東芝 key−valueストアを有するメモリシステム
JP5524144B2 (ja) 2011-08-08 2014-06-18 株式会社東芝 key−valueストア方式を有するメモリシステム
KR20130049111A (ko) * 2011-11-03 2013-05-13 한국전자통신연구원 분산 처리를 이용한 포렌식 인덱스 방법 및 장치
JP5143295B1 (ja) 2012-01-27 2013-02-13 株式会社東芝 電子機器及びインデックス生成方法
US9720930B2 (en) * 2012-01-30 2017-08-01 Accenture Global Services Limited Travel management
US9063746B2 (en) * 2012-06-22 2015-06-23 Sap Se Deployment of software applications on a cloud computing platform
CN103034734A (zh) * 2012-12-27 2013-04-10 上海顶竹通讯技术有限公司 文件存储查询代理以及信息查找方法与系统
CN103279489A (zh) * 2013-04-25 2013-09-04 安科智慧城市技术(中国)有限公司 一种元数据的存储方法、装置
JP6121857B2 (ja) 2013-09-20 2017-04-26 株式会社東芝 メモリシステム
KR102126018B1 (ko) 2013-11-06 2020-06-23 삼성전자주식회사 필드의 위치 정보를 포함하는 패킷을 처리하는 송, 수신 노드의 동작 방법 및 필드의 위치 정보를 포함하는 패킷
KR101518305B1 (ko) * 2014-01-07 2015-05-07 동서대학교산학협력단 위치정보 연동 영상콘텐츠 제작방법 및 위치정보 연동 영상콘텐츠 활용방법
CN105138649B (zh) * 2015-08-26 2018-11-30 小米科技有限责任公司 数据的搜索方法、装置及终端
GB201705858D0 (en) * 2017-04-11 2017-05-24 Nchain Holdings Ltd Computer-implemented system and method
JP7131357B2 (ja) * 2018-12-12 2022-09-06 富士通株式会社 通信装置、通信方法、および通信プログラム
GB2582014A (en) * 2019-03-08 2020-09-09 Canon Kk Method, device, and computer program for optimizing transmission of portions of encapsulated media content
US11025354B2 (en) * 2019-07-19 2021-06-01 Ibiquity Digital Corporation Targeted fingerprinting of radio broadcast audio

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4400129A (en) * 1981-06-24 1983-08-23 Jack Eisenberg Wheelchair carrier and loading device
US4561575A (en) * 1984-01-04 1985-12-31 Jones Robert R Swing away tire carrier and hitch
US5821934A (en) * 1986-04-14 1998-10-13 National Instruments Corporation Method and apparatus for providing stricter data type capabilities in a graphical data flow diagram
US5209628A (en) * 1991-09-09 1993-05-11 Hassell Curtis C Self-loading dolly mount apparatus
CA2077917C (en) * 1992-09-10 1995-11-28 Bruce C. Hewson Swing-down bicycle carrier for vehicles
US5666442A (en) * 1993-05-23 1997-09-09 Infoglide Corporation Comparison system for identifying the degree of similarity between objects by rendering a numeric measure of closeness, the system including all available information complete with errors and inaccuracies
US5489110A (en) * 1993-10-26 1996-02-06 Mascotech Accessories, Inc. Hitch rack foot lever cinch
US5449101A (en) * 1993-10-27 1995-09-12 Mascotech Accessories, Inc. Hitch rack for an automotive vehicle
RU2107942C1 (ru) * 1994-01-10 1998-03-27 Александр Андреевич Шпаков Способ установления в хранилище местоположения объекта по поисковому тематическому признаку
WO1996017313A1 (en) * 1994-11-18 1996-06-06 Oracle Corporation Method and apparatus for indexing multimedia information streams
RU2101762C1 (ru) * 1996-02-07 1998-01-10 Глазунов Сергей Николаевич Устройство для хранения и поиска информации в памяти
US5940841A (en) * 1997-07-11 1999-08-17 International Business Machines Corporation Parallel file system with extended file attributes
US5893086A (en) * 1997-07-11 1999-04-06 International Business Machines Corporation Parallel file system and method with extensible hashing
JP3826626B2 (ja) 1997-11-21 2006-09-27 オムロン株式会社 プログラム制御装置、プログラム制御方法、およびプログラム記録媒体
US6033178A (en) * 1997-12-08 2000-03-07 Cummins; Robert L. Trash container lifting and transporting device
US6164896A (en) * 1997-12-08 2000-12-26 Cummins; Robert L. Trash container lifting and transporting device
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US5961272A (en) * 1998-03-04 1999-10-05 Short; Russell J. Waste receptacle transport device
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US20020123928A1 (en) * 2001-01-11 2002-09-05 Eldering Charles A. Targeting ads to subscribers based on privacy-protected subscriber profiles
JP3752945B2 (ja) * 2000-02-17 2006-03-08 日本電気株式会社 ディレクトリ検索システム及び方法、ディレクトリ検索プログラムを記録したコンピュータ読取可能な記録媒体
US20020174147A1 (en) * 2000-05-19 2002-11-21 Zhi Wang System and method for transcoding information for an audio or limited display user interface
AUPR063400A0 (en) * 2000-10-06 2000-11-02 Canon Kabushiki Kaisha Xml encoding scheme
US20020092022A1 (en) * 2000-11-16 2002-07-11 Dudkicwicz Gil Gavriel System and method for using programming event timing data in a recording device
US6361264B1 (en) * 2000-11-17 2002-03-26 Shawn Allen Guthrie Container transporter
US20020184195A1 (en) * 2001-05-30 2002-12-05 Qian Richard J. Integrating content from media sources
US6823329B2 (en) * 2002-04-02 2004-11-23 Sybase, Inc. Database system providing methodology for acceleration of queries involving functional expressions against columns having enumerated storage
US6698995B1 (en) * 2002-11-21 2004-03-02 Russell J. Bik Hitch mounted refuse container transport device

Also Published As

Publication number Publication date
MXPA04008377A (es) 2004-10-19
ATE377798T1 (de) 2007-11-15
PT1490801E (pt) 2007-12-21
US20040210572A1 (en) 2004-10-21
DK1490801T3 (da) 2008-01-28
EP1515246B1 (en) 2007-11-07
BR0306986A (pt) 2005-06-28
GB2397405B (en) 2004-12-15
ES2297178T3 (es) 2008-05-01
AU2003281657A1 (en) 2004-02-09
ATE378643T1 (de) 2007-11-15
NZ533209A (en) 2005-05-27
DK1515246T3 (da) 2008-03-17
NZ533211A (en) 2005-05-27
ES2294429T3 (es) 2008-04-01
KR20040010314A (ko) 2004-01-31
AU2003281657B9 (en) 2005-09-08
RU2283510C2 (ru) 2006-09-10
JP2005209214A (ja) 2005-08-04
NZ533210A (en) 2005-05-27
EP1490801A4 (en) 2005-06-01
CN100377155C (zh) 2008-03-26
DE60314631D1 (de) 2007-08-09
KR20040013072A (ko) 2004-02-11
NZ533208A (en) 2005-05-27
KR100419766B1 (ko) 2004-02-25
PT1515246E (pt) 2007-12-06
CN1567309A (zh) 2005-01-19
DE60317488D1 (de) 2007-12-27
EP1490801B1 (en) 2007-11-14
EP1515247A2 (en) 2005-03-16
DE60317328D1 (de) 2007-12-20
RU2298826C2 (ru) 2007-05-10
EP1515246A2 (en) 2005-03-16
US20040210570A1 (en) 2004-10-21
EP1490801A1 (en) 2004-12-29
DE60317488T2 (de) 2008-10-02
CN1606743A (zh) 2005-04-13
KR100513286B1 (ko) 2005-09-09
DK1515247T3 (da) 2007-10-29
US7979437B2 (en) 2011-07-12
PT1515247E (pt) 2007-08-01
JP2005534101A (ja) 2005-11-10
ATE365948T1 (de) 2007-07-15
SG142157A1 (en) 2008-05-28
US20040172413A1 (en) 2004-09-02
EP1515247B1 (en) 2007-06-27
DE60314631T2 (de) 2008-05-15
JP2005243012A (ja) 2005-09-08
RU2004111533A (ru) 2005-09-10
CN100357947C (zh) 2007-12-26
GB0318231D0 (en) 2003-09-03
RU2283509C2 (ru) 2006-09-10
EP1515246A3 (en) 2005-06-01
AU2003281657B2 (en) 2004-09-16
GB2397405A (en) 2004-07-21
WO2004010334A1 (en) 2004-01-29
RU2004132979A (ru) 2006-04-27
DE60317328T2 (de) 2008-03-06
SG142156A1 (en) 2008-05-28
CN1567310A (zh) 2005-01-19
RU2004132976A (ru) 2006-04-27
EP1515247A3 (en) 2005-06-08

Similar Documents

Publication Publication Date Title
ES2289427T3 (es) Aparato y metodo de busqueda de metadatos con uso de indices de metadatos.
US7478100B2 (en) Method and mechanism for efficient storage and query of XML documents based on paths
US20100332546A1 (en) Structure Based Storage, Query, Update and Transfer of Tree-Based Documents
JP2005209214A5 (es)
JP2006515450A (ja) インデクスツリーからビットストリームを形成する方法
US20090138491A1 (en) Composite Tree Data Type
KR101155146B1 (ko) Xml 문서를 인코딩하기 위한 방법, 디코딩 방법, 인코딩 및 디코딩 방법, 코딩 장치 그리고 인코딩 및 디코딩 장치
KR100840028B1 (ko) Mpeg-7 및 다른 xml 기반 내용 기술의 2진 표현 기능을 개선하기 위한 방법
AU2004202360B2 (en) Index structure of metadata, method for providing indices of metadata, and metadata searching method and apparatus using the indices of metadata
AU2004202361B2 (en) Index structure of metadata, method for providing indices of metadata, and metadata searching method and apparatus using the indices of metadata
JP5225022B2 (ja) Xmlデータ検索方法及び装置及びプログラム
US7721085B1 (en) Encryption of hierarchically structured information
Borg Distinguishing ‘Lucrum cessans’ from ‘Damnum emergens’ in Maltese tort law
Debono Assessing the organic and induced images of the Maltese islands from the perspective of travel bloggers