MX2012012945A - Mejoramiento de una pregunta para una busqueda de base de datos. - Google Patents

Mejoramiento de una pregunta para una busqueda de base de datos.

Info

Publication number
MX2012012945A
MX2012012945A MX2012012945A MX2012012945A MX2012012945A MX 2012012945 A MX2012012945 A MX 2012012945A MX 2012012945 A MX2012012945 A MX 2012012945A MX 2012012945 A MX2012012945 A MX 2012012945A MX 2012012945 A MX2012012945 A MX 2012012945A
Authority
MX
Mexico
Prior art keywords
data
question
database
program module
processor
Prior art date
Application number
MX2012012945A
Other languages
English (en)
Inventor
Thomas V Carlock
Original Assignee
Dun & Bradstreet Corp
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 Dun & Bradstreet Corp filed Critical Dun & Bradstreet Corp
Publication of MX2012012945A publication Critical patent/MX2012012945A/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/254Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Se describe una búsqueda en una base ce datos, y más particularmente, una técnica que utiliza un resultado de la comparación de una pregunta con un dato en una primera base de datos, y con base en esto, se prepara una pregunta para una búsqueda de una segunda base de datos. A este respecto, se proporciona un método que incluye (a) recibir una primera pregunta, (b) comparar la primera pregunta con el primer dato en una primera base de datos, (c) preparar una segunda pregunta con base en el primer dato, (d) transmitir la segunda pregunta a una máquina de búsqueda que busca una segunda base de datos y devuelve el segundo dato, y (e) la devolución del segundo dato en una respuesta a la primera pregunta.

Description

MEJORAMIENTO DE UNA PREGUNTA PARA UNA BUSQUEDA DE BASE DE DATOS CAMPO DE LA INVENCIÓN La presente descripción se refiere a una búsqueda en una base de datos, y más particularmente, a una técnica que utiliza un resultado de la concordancia de una pregunta a los datos en una primera base de datos, y con base en esto, se prepara una pregunta para una búsqueda de una segunda base de datos .
ANTECEDENTES DE LA INVENCIÓN Las aproximaciones descritas en esta sección son aproximaciones que podrían ser practicadas, pero no necesariamente aproximaciones que han sido previamente concebidas o practicadas. Por lo tanto, a no ser que se indique de otro modo, las aproximaciones descritas en esta sección puede no ser técnica anterior a las reivindicaciones en esta solicitud y no son admitidas como técnica anterior por la inclusión en esta sección.
Cuando se busca la información en una base de datos, una indagación que define más precisamente la información de interés, lo más probablemente producirá un resultado más preciso. Éste es particularmente el caso cuando se busca una base de datos grande o se busca un dato en una pluralidad de base de datos tales como la Internet. En REF. 237040 consecuencia, existe una necesidad para una técnica que proporcione una indagación que defina de manera exacta la información de interés.
Además, cuando va a ser utilizado un dato proveniente de un resultado de la búsqueda, por una aplicación, si el manejo de los datos involucra la manipulación por un usuario humano, el usuario debe gastar tiempo ya sea encargar el resultado o en insertar el resultado dentro de un campo apropiado de la aplicación, por ejemplo, por medio de una copia y la acción de pegar. Tal manipulación por el usuario está propensa al error humano, y está limitada por una velocidad a la cual trabaja el usuario. En consecuencia, existe una necesidad para una técnica que pueble automáticamente los campos de una aplicación con un resultado de una búsqueda.
BREVE DESCRIPCION DE LA INVENCIÓN Se proporciona un método que incluye (a) recibir una primera pregunta, (b) equiparar la primera pregunta con la primera base de datos en una primera base de datos, (c) preparar una segunda pregunta con base en el primer dato, (d) transmitir la segunda pregunta a una máquina de búsqueda que busque una segunda base de datos y regrese el segundo dato, y (e) regresar el segundo dato en una respuesta a la primera pregunta .
Se proporciona también un sistema que realiza el método, y un dispositivo de almacenamiento que contiene las instrucciones para controlar un procesador para llevar a cabo el método.
BREVE DESCRIPCIÓN DE LAS FIGURAS La Figura 1 es un diagrama de bloques de un sistema que incluye los componentes que cooperan uno con el otro para incrustar datos de diversas fuentes dentro de una aplicación.
La Figura 2 es un diagrama de flujo de señales que muestra un empleo del sistema de la Figura 1.
La Figura 3 es un diagrama de flujo de señales que muestran un empleo del sistema de Figura 1.
La Figura 4 ilustra una incrustación del dato dentro de una aplicación, manteniéndolo limpio y en sincronía con el dato estructurado en una base de datos, y la conexión del dato no estructurado, todo a través de una plataforma simple .
La Figura 5 ilustra un, socio de dato que participa en una nube de datos a través de una plataforma simple, y la distribución del dato a múltiples socios utilizando un número DUNS como una clave para obtener datos consistentes a través de las organizaciones.
La Figura 6 ilustra la sincronía de los datos estructurados en una base de datos, con los datos no estructurados todos a través de una plataforma simple, en las aplicaciones .
La Figura 7 ilustra una incrustación del dato dentro de una aplicación, manteniéndolo limpio y en sincronía con el dato estructurado proveniente de una base de datos, y conectándose al dato no estructurado, todos a través de una plataforma simple.
Un componente o una característica que es común a más de una figura, es indicado con el mismo número de referencia en cada una de las figuras.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN La Figura 1 es un diagrama de bloques de un sistema, es decir, el sistema 100, el cual incluye un sitio de usuario 103, un centro de datos 140 y un servicio externo 175 comunicativamente acoplados a una red de comunicación de datos, por ejemplo, la Internet 170.
El Sitio de usuario 103 incluye una estación de trabajo 110 conectada a una base de datos 135 de aplicaciones. La estación de trabajo 110 incluye una interfaz 112 de usuario, un procesador 115 y una memoria 120. El procesador 115 está configurado de un conjunto de circuitos lógicos que responde y ejecuta las instrucciones, y lleva a cabo las operaciones a nombre de la estación de trabajo 110. La memoria 120 es un dispositivo no transitorio, legible en computadora, que contiene las instrucciones que son legibles por el procesador 115, y que, cuando son leídas por el procesador 115, controla las operaciones realizadas por el procesador 115. A este respecto, la memoria 120 contiene un módulo 125 de programas y una aplicación 130. La memoria 120 puede ser implementada en una memoria de acceso aleatorio (RAM, por sus siglas en inglés) , un disco duro, una memoria de solo lectura (ROM, por sus siglas en inglés) , o una combinación de los mismos.
Un usuario 105 interactúa con la estación de trabajo 110 vía una interfaz 112 de usuario. La interfaz 112 de usuario incluye un dispositivo de entrada (no mostrado) , tal como un teclado o un subsistema de reconocimiento de voz, para hacer posible que el usuario 105 comunique la información y ordene selecciones al procesador 115. La interfaz 112 de usuario también incluye un dispositivo de salida (no mostrado) tal como un monitor o una impresora. Un control de cursor tal como un ratón, una bola de rastreo, o una palanca de juegos, permite que el usuario 105 manipule un cursor sobre el monitor para comunicar la información adicional y para ordenar selecciones al procesador 115.
La aplicación 130, como será explicada más adelante en la presente, se comunica con y recibe datos desde el centro de datos 140. A este respecto, la aplicación 130 puede ser cualquier aplicación que pueda utilizar tales datos. La aplicación 130 almacena los datos en la base de datos 135 de aplicaciones .
El módulo 125 de programas facilita la comunicación entre la aplicación 130 y el centro de datos 140. El módulo 125 de programas puede ser un componente de una aplicación 130, o un módulo de enchufe que es instalado dentro de la memoria 120 separadamente de la aplicación 130.
Como se mencionó anteriormente, el procesador 115 realiza las operaciones a nombre de la estación de trabajo 110. Más específicamente, el procesador 115 realiza las operaciones de acuerdo con las instrucciones en la memoria 120, y aún más específicamente, de acuerdo con las instrucciones en el módulo 125 de programas y la aplicación 130. En el presente documento, cuando se describen las operaciones que son realizadas por la estación de trabajo 110, el módulo 125 de programas o la aplicación 130, las operaciones son efectivamente realizadas por el procesador 115.
El centro de datos 140 incluye un servidor 145 conectado a una base de datos 165. El servidor 145 incluye un procesador 150 y una memoria 155. El procesador 150 está configurado de un conjunto de circuitos lógicos que responde a y ejecuta las instrucciones, y realiza las operaciones a nombre del servidor 145. La memoria 155 es un dispositivo legible en computadora, no transitorio que contiene instrucciones que son legibles por el procesador 150, y que, cuando son leídas por el procesador 150, controla las operaciones realizadas por el procesador 150. A este respecto, la memoria 155 contiene un módulo 160 de programas. La memoria 155 puede ser implementada en una memoria de acceso aleatorio (RAM) , un disco duro, una memoria de solo lectura (ROM) , o una combinación de los mismos .
La base de datos 165 contiene la información respecto a las entidades mercantiles. Por ejemplo, para una entidad mercantil dada, por ejemplo, XYZ Corp., una base de datos 165 incluye un número 167 del sistema de numeración universal de datos (DUNS, por sus siglas en inglés) y la información 168 de la compañía. La información 168 de la compañía incluye la información respecto a XYZ Corp. , por ejemplo, el volumen de ventas, las cuentas cobrables, las cuentas pagables, las líneas de crédito, y los procedimientos legales. DUNS es un sistema desarrollado y regulado por Dun & Bradstreet Corp., que asigna un identificador numérico único, denominado como un número DUNS, a una entidad mercantil simple. Éste es un estándar común en todo el mundo. Los usuarios de DUNS incluyen la Comisión Europea, las Naciones Unidas y el gobierno de los Estados Unidos .
Como se mencionó anteriormente, el procesador 150 realiza las operaciones a nombre del servidor 145. Más específicamente, el procesador 150 realiza las operaciones de acuerdo con las instrucciones en la memoria 155, y aún más específicamente, de acuerdo con instrucciones en el módulo 160 de programas. En el presente documento, cuando se describen las operaciones que son realizadas por el servidor 145 o el módulo 160 de programas, las operaciones son efectivamente realizadas por el procesador 150.
El servicio externo 175 incluye un servidor 180 conectado a una base de datos 185.
Cada módulo 125 de programas y el módulo 160 de programas pueden ser implementados como un módulo simple o como una pluralidad de módulos que operan en cooperación uno con el otro. El término "módulo" es utilizado en la presente para denotar una operación funcional que puede ser ejemplificada ya sea como un componente único o como una configuración integrada de una pluralidad de componentes subordinados. Además, aunque el módulo 125 de programas es descrito en la presente está instalado en la memoria 120, y por lo tanto siendo implementado en software (dotación lógica informática) , y aunque el módulo 160 de programas es descrito en la presente estando instalado en la memoria 155 y por lo tanto siendo implementado en el software, cada módulo 125 de programas y módulo 160 de programas puede ser implementado en cualquiera del hardware (equipo físico) , por ejemplo, el conjunto de circuitos electrónicos, el conjunto de programas, el software, o una combinación de los mismos.
Además, cada módulo 125 de programas y módulo 160 de programas pueden ser tangiblemente ejemplificados sobre un dispositivo de almacenamiento 190 para la carga subsecuente a la memoria 120 o la memoria 155. El dispositivo de almacenamiento 190 es un dispositivo legible en computadora y puede ser cualquier dispositivo de almacenamiento no transitorio, convencional, que incluye, pero no está limitado a, un disco flexible, un disco compacto, una cinta magnética, una memoria de solo lectura, un medio de almacenamiento óptico, una unidad instantánea de barra colectiva serial (USB, por sus siglas en inglés) , un disco versátil digital, o una unidad de cremallera. El dispositivo de almacenamiento 190 podría ser también una memoria de acceso aleatorio, u otro tipo de almacenamiento electrónico no transitorio, localizado sobre un sistema de almacenamiento remoto y conectada a la memoria 120 o a la memoria 155.
Asúmase que la aplicación 130 es una aplicación financiera. Asúmase además que el usuario 105 está interactuando con la aplicación 130, y está interesado en obtener información respecto a XYZ Corp., que es un fabricante de ropa de mujer. El usuario 105 expresa este interés por medio de una entrada apropiada a la aplicación 130, por ejemplo, al introducir la sarta de caracteres "XYZ Corp." dentro de un campo particular que es visualizado sobre la interconexión 112 de usuario. El usuario 105 puede también proporcionar otra información respecto a XYZ Corp., por ejemplo, un domicilio para XYZ Corp. Para un caso donde el usuario 105 no conoce el nombre de la entidad, por ejemplo, XYZ Corp., el usuario 105 puede proporcionar palabras clave tales como "fabricante" y "ropa de mujer." Más en general, el usuario 105 puede proporcionar cualquier información adecuada que puede ser empleada en una búsqueda de una base de datos . En cualquier caso, para el presente ejemplo, la aplicación 130, notifica al módulo 125 de programas, el cual, a su vez, prepara una indagación para información respecto a XYZ Corp., y envía la pregunta al módulo 160 de programas.
El Módulo 160 de programas recibe la pregunta, y con base en la pregunta, busca en la base de datos 165 y compara la pregunta a los datos en la base de datos 165, produciendo de este modo un resultado de concordancia. Concordancia significa buscar una base de datos para un registro que concuerda mejor con una pregunta dada. Inicialmente , el resultado de la concordancia puede identificar una concordancia, o posiblemente una pluralidad de concordancias. Ordinariamente, entre más enfocada sea la información en la pregunta, más enfocado será el resultado de la concordancia. Por ejemplo, si la pregunta incluye el nombre "XYZ Corp." y el domicilio de XYZ Corp., los resultados de la concordancia estarán más enfocados, y por lo tanto, serán menos en número, que si la pregunta fuera "fabricante" y "ropa de mujer." Para el presente ejemplo, asúmase que el resultado de la concordancia lista tres concordancias potenciales, específicamente (1) XYZ Corp. -oficinas corporativas, (2) XYZ Corp. - artículos de piel, y (3) XYZ Corp. - ropa interior. El módulo 160 de programas envía el resultado de la concordancia al módulo 125 de programas .
El módulo 125 de programas recibe el resultado de la concordancia y lo presenta, vía la aplicación 130 y la interconexión 112 de usuario, al usuario 105. El usuario 105 selecciona uno o más de los resultados de la concordancia, produciendo de este modo, un resultado seleccionado. Para el presente ejemplo, asúmase que el usuario 105 selecciona "XYZ Corp. - oficinas corporativas." En consecuencia, el módulo 125 de programas notifica al módulo 160 de programas del resultado seleccionado.
El módulo 160 de programas, después de la notificación del resultado seleccionado, envía el dato, por ejemplo, la información de la compañía 168 o una porción de la misma, concerniente el resultado seleccionado al módulo 125 de programas. Por conveniencia, se hace referencia al dato concerniente al resultado seleccionado como "datos en entidad. " La naturaleza del dato de entidad puede depender, en parte, en algún aspecto de la aplicación 130. Este aspecto podría ser identificado por el usuario 105, o automáticamente reconocido por el módulo 125 de programas, cuando el módulo 125 de programas está configurado para el uso con la aplicación 130. En el presente ejemplo, la aplicación 130 es una aplicación financiera. Como tal, el módulo 125 de programas podría ser configurado para pedir la información financiera a partir del módulo 160 de programas, y así pues, en consecuencia, en el presente ejemplo, el dato de entidad es el dato financiero. En cualquier caso, el módulo 160 de programas envía el dato de entidad al módulo 125 de programas. Con el dato de entrada, el módulo 160 de programas también envía el número DUNS para XYZ Corp. - oficinas corporativas, por ejemplo, el número DUNS 167.
El módulo 125 de programas recibe el dato de entidad, y lo envía a la aplicación 130, y la aplicación 130 procesa el dato de entidad. Por ejemplo, si la aplicación 130 está preparando un reporte de crédito con respecto a XYZ Corp., el módulo 125 de programas automáticamente puebla los campos particulares en el reporte de crédito con el dato de entidad. El módulo 125 de programas también almacena el dato de entidad, vía la aplicación 130, en la base de datos 135 de aplicaciones .
En la práctica, el dato en la base de datos 165 es regularmente actualizado, quizás muchas veces al día, y puede ser que incluso varias veces por segundo. No obstante, de qué tan frecuentemente será actualizada la base de datos 165, es suficiente con decir que después de algún periodo de tiempo, el dato de entidad que es enviado del módulo 160 de programas al módulo 125 de programas, y almacenado en la base de datos 135 de aplicaciones, se volverá actualizado. De este modo, el sistema 100 proporciona una actualización subsecuentemente del dato de entidad en la base de datos 135 de aplicaciones. La actualización puede ser iniciada ya sea por cualquiera de (a) el módulo 125 de programas que pide una actualización del módulo 160 de programas, o (b) el módulo 160 de programas ofrece la información actualizada al módulo 125 de programas. La actualización puede ser realizada periódicamente, por ejemplo, en una base diaria, o iniciada en respuesta a una ocurrencia de un evento. Por ejemplo, (a) el módulo 125 de programas puede ser configurado para pedir una actualización cuando la aplicación 130 es abierta o iniciada, o (b) el módulo 160 de programas puede ser configurado para monitorizar los datos de entidad en la base de datos 165 para un cambio, y después de la detección del cambio, notifica al módulo 125 de programas del cambio.
En cualquier caso, la actualización es facilitada por el empleo del número DUNS que fue incluido con el dato de la entidad que fue previamente obtenido. Es decir, el módulo 125 de programas puede requerir una actualización con base en el número DUNS, o el módulo 160 de programas puede monitorizar los datos de entidad en la base de datos 165, con base en el número DUNS. El uso del número DUNS permite una búsqueda más eficiente y la concordancia de los datos en la base de datos 165, en comparación a una situación en la cual el número DU S no está disponible.
El sistema 100 también proporciona el uso de servicios diferentes de aquel del centro de datos 140, y para el uso de datos provenientes de base de datos diferentes de la base de datos 165. Es decir, los servicios y otras bases de datos que son accesibles vía la Internet 170 pueden ser utilizados para el beneficio de la aplicación 130. Los datos provenientes de otras bases de datos pueden ser no estructurados, pero el módulo 160 de programas y/o el módulo 125 de programas organizarán los datos no estructurados de modo que éstos puedan ser utilizados por la aplicación 130 y almacenados en la base de datos 135 de aplicaciones. El servicio externo 175 es un ejemplo de tal servicio.
Los datos no estructurados se refieren a la información que no tiene un modelo de datos predefinido y/o no se ajusta bien dentro de las tablas de relación. Los datos no estructurados son típicamente pesados en texto pero pueden contener datos tales como fechas, números y también hechos. Por ejemplo, una base de datos para un servicio de red social puede contener la información personal en la forma de una narrativa en formato de texto.
Los datos estructurados se refieren a datos que se conforman a un modelo de datos que documenta y organiza los datos para la comunicación, y define cómo son almacenados y accedidos los datos. Por ejemplo, una base de datos de información respecto a entidades mercantiles puede organizar registros tal que la información particular (por ejemplo, el número DUNS, los ingresos y el precio de las acciones actuales) están en campos particulares.
Asúmase que el servicio externo 175 es un servicio de red social con el cual una pluralidad de usuarios se ha registrado y ha proporcionado alguna información personal. Por ejemplo, asúmase que el John Doe es el presidente de XYZ Corp., y que el John Doe ha registrado y proporcionado alguna información personal al servicio externo 175. La información personal es almacenada en la base de datos 185 como el dato 187.
El módulo 125 de programas está configurado para presentar un icono, vía la aplicación 130, para el servicio externo 175. Como se describió anteriormente, el usuario 105 ha obtenido previamente la información de entidad respecto a XYZ Corp., y la información de entidad incluye el número DUNS para XYZ Corp. El usuario 105 selecciona el icono, e indica un deseo de obtener la información respecto al presidente de XYZ Corp. En consecuencia, el módulo 125 de programas obtiene el número DUNS de XYZ Corp., a partir de la base de datos 135 de aplicaciones. Dependiendo de las configuraciones del módulo 125 de programas y del módulo 160 de programas, el módulo 125 de programas puede, ya sea (a) obtener los datos del servicio externo 175 por sí solo, o (b) obtener los datos del servicio externo 175 en cooperación con el módulo 160 de programas .
Para el caso donde el módulo 125 de programas obtiene los datos del servicio externo 175 por sí solo, el módulo 125 de programas incluye el número DUNS en una pregunta que éste envía al servidor 180. La pregunta también incluye una petición para información respecto al presidente de XYZ Corp.
Para el caso donde el módulo 125 de programas obtiene los datos del servicio externo 175 en cooperación con el módulo 160 de programas, el módulo 125 de programas incluye el número DUNS en una primera pregunta que éste envía al módulo 160 de programas. La primera pregunta también incluye una petición para información respecto al presidente de XYZ Corp., y además indica que la información requerida sea obtenida del servicio externo 175. El módulo 160 de programas recibe la primera pregunta, y en respuesta, utiliza el número DUNS para comparar la primera pregunta al dato en la base de datos 165, para identificar al presidente de XYZ Corp. El módulo 160 de programas prepara una segunda pregunta, por ejemplo, una pregunta mejorada, con base en el dato proveniente de la base de datos 165. La segunda pregunta es mejorada en el sentido de que ésta puede incluir el dato proveniente de la primera pregunta así como el dato proveniente de la base de datos 165, y está por lo tanto más enfocada que la primera pregunta. Después de esto, el módulo 160 de programas (i) transmite la segunda pregunta al servidor 180, el cual devuelve la información personal, por ejemplo, el dato 187, desde la base de datos 185, y (ii) envía la información personal al módulo 125 de programas.
El módulo 125 de programas recibe de este modo la información personal, ya sea desde el servidor 180 o el módulo 160 de programas, y la presenta, vía la aplicación 130 y la interconexión 112 de usuario, al usuario 105.
Una de las características del módulo 125 de programas es que desde la perspectiva del usuario 105, éste opera dentro de la aplicación 130. Es decir, el usuario 105 está interactuando con la aplicación 130 de una manera convencional, sin tener que salir de la aplicación 130, y sin tener que invocar separadamente el módulo 125 de programas. Esto reduce al mínimo la manipulación del dato por el usuario 105, y de este modo ahorra tiempo y reduce al mínimo la oportunidad de errores por parte del usuario.
La Figura 2 es un diagrama de flujo de señales que muestran otro empleo más del sistema 100. Los pasos son identificados por los números en óvalos. Los pasos son descritos en seguida.
En el paso 1, el usuario 105 está interactuando con la aplicación 130, y pide información respecto a una entidad mercantil. Por ejemplo, asúmase que el usuario 105 está buscando un precio de las acciones para XYZ Corp. El módulo 125 de programas, a través de la interacción con la aplicación 130, prepara una primera pregunta. Asúmase que la primera pregunta es, "precio de la acción de XYZ Corp.".
En el paso 2, el módulo 125 de programas envía la primera pregunta al módulo 160 de programas.
En el paso 2A, el módulo 160 de programas compara la primera pregunta con los datos en la base de datos 165, produciendo de este modo un resultado de concordancia.
Asúmase que el resultado de concordancia es una concordancia al número DU S 167 y la información de la compañía 16.8. En el presente ejemplo, el número DUNS 167 es el número DUNS para XYZ Corp. , y la información de la compañía 168 incluye la información respecto a XYZ Corp., tales como el volumen de ventas, las cuentas cobrables, las cuentas pagables, las líneas de crédito, y los procedimientos legales, pero no incluye el precio de las acciones. En. consecuencia, el módulo 160 de programas se da cuenta que necesita obtener información que no está disponible en la base de datos 165. Asúmase por lo tanto, paira el presente ejemplo, que la base de datos 185, que es accedida vía el servicio externo 175, contiene la información de las acciones en un formato de datos estructurados, y que la información de las acciones para una compañía de interés puede ser accedida por la especificación del número DUNS de la compañía. En consecuencia, el módulo 160 de programas prepara una segunda pregunta que incluye el número DUNS 167. En este caso, la segunda pregunta es mejorada en comparación a la primera pregunta, debido a que la segunda pregunta incluye el número DUNS 167, el cual identifica de manera única a XYZ Corp., y por lo tanto proporciona una búsqueda más enfocada que la que proporcionaría la primera pregunta.
En el paso 2B, el módulo 160 de programas transmite la segunda pregunta al servicio externo 175. El servicio externo 175 regresa el precio de la acción para XYZ Corp.
En el paso 3, el módulo 160 de programas envía el resultado de la concordancia al módulo 125 de programas. En el presente ejemplo, el resultado de la concordancia incluye el precio de las acciones, el número DUNS 167, y la información de la compañía 168. El módulo 125 de programas recibe el resultado de la concordancia, puebla los campos de la aplicación 130 con datos apropiados provenientes del resultado de la concordancia, y almacena el resultado de la concordancia en la base de datos 135 de aplicaciones.
En el paso 4, el módulo 125 de programas realiza un proceso programado, establecido por el usuario 105, para automatizar un envío de los datos a granel desde la base de datos 135 de aplicaciones hacia centro de datos 140, donde el módulo 160 de programas compara los datos a granel con los datos en la base de datos 165.
En el paso 5, el módulo 160 de programas regresa los resultados del proceso en el paso 4, y en cooperación con el módulo 125 de programas, automatiza el almacenamiento de los datos de la base de datos 165 hacia la base de datos 135 de aplicaciones. De este modo, la base de datos 135 de aplicaciones es periódica y automáticamente actualizada con los datos provenientes de la base de datos 165.
En el paso 6, el módulo 125 de programas realiza un proceso programado, establecido por el usuario 105, para automatizar un envío de los datos a granel desde la base de datos 135 de aplicaciones hacia el centro de datos 140 para refrescar los datos en la base de datos 165.
En el paso 7, el módulo 160 de programas regresa los resultados del proceso en el paso 6, y en cooperación con el módulo 125 de programas, automatiza el almacenamiento de los datos desde la base de datos 165 hacia la base de datos 135 de aplicaciones. De este modo, la base de datos 135 de aplicaciones es mantenida actualizada con los datos provenientes de la base de datos 165.
En el paso 8, el usuario 105 está interactuando con la aplicación 130, y pide información desde el servicio externo 175. El módulo 125 de programas puede (a) preparar ya sea una pregunta, y enviar la pregunta al módulo 160 de programas, como se describe en los pasos 1 y 2, o bien (b) si el módulo 125 de programas tiene acceso a suficiente información, por ejemplo, el número DUNS 167 a partir de una pregunta previa, preparar una pregunta y envía la pregunta al servicio externo 175. Para el presente ejemplo, asúmase que el módulo 125 de programas tiene acceso a suficiente información a partir de una pregunta previa.
En el paso 9, el módulo 125 de programas pasa un número duns como un parámetros al servicio externo 175, y más particularmente al servidor 180, el cual en el presente ejemplo, regresa los datos desde la base de datos 185. Después de esto, el módulo 125 de programas presenta una vista de los datos al usuario 105 dentro de la aplicación 130.
Los datos provenientes de la base de datos 185 pueden estar ya sea en un formato estructurado o en un formato no estructurado. En todo caso, el dato puede ser almacenado en la base de datos 135 de aplicaciones si el usuario 105 así lo elige.
En el presente ejemplo, el servicio externo 175 es descrito como un servicio para una función específica, por ejemplo, la provisión de precios de acciones, y para el cual, en el paso 2B, el módulo 160 de programas transmitió una pregunta que incluyó el número DUNS 167. Sin embargo, el servicio externo 175 puede ser una utilidad de búsqueda genérica, por ejemplo, una máquina de búsqueda de Internet, para la cual el módulo 160 de programas podría preparar una pregunta que podría incluir alguna o toda la información de una compañía 168, en vez de, o en adición al número DUNS 167.
En resumen, el procesador 150, que ejecuta las instrucciones en el módulo 160 de programas, realiza un método que incluye: (a) la recepción de una primera pregunta desde el módulo 125 de programas; (b) la comparación de la primera pregunta con el primer dato en la base de datos 165; (c) la preparación de una segunda pregunta con base en el primer dato ; (d) la transmisión de la segunda pregunta a una máquina de búsqueda, por ejemplo, el servidor 180, que busca una segunda base de datos, por ejemplo, la base de datos 185, y regrese el segundo dato; y (e) la devolución del segundo dato al módulo 125 de programas en una respuesta a la primera pregunta.
El primer dato, proveniente de la base de datos 165, puede incluir un número DUNS, y en consecuencia, cuando se prepara la segunda pregunta, el procesador 150 incluye el número DUNS en la segunda pregunta. Alternativamente, la primera pregunta proveniente del módulo de programas puede incluir el número DUNS, y en consecuencia, el procesador 150 compara el número DUNS con el primer dato en la base de datos El segundo dato, proveniente de la base de datos 185, puede incluir la información en cualquiera de un formato estructurado o un formato no estructurado, por ejemplo, una narrativa en formato de texto.
La Figura 3 es un diagrama de flujo de señales que muestran un empleo del sistema 100. En particular, éste muestra nueve pasos que son identificados por los números en óvalos. Los pasos son descritos en seguida.
En el paso 1, el usuario 105 está interactuando con la aplicación 130, y pide información respecto a una entidad. El módulo 125 de programas prepara una pregunta, y envía la pregunta al módulo 160 de programas.
En el paso 2, el módulo 160 de programas recibe la pregunta, y compara la pregunta a los datos en la base de datos 165, produciendo de este modo un resultado de concordancia. En el lenguaje de las computadoras, esta actividad puede ser denominada como una "obtener" para una transacción de información simple. El módulo 160 de programas envía el resultado de la concordancia al módulo 125 de programas.
En el paso 3, el módulo 125 de programas recibe el resultado de la concordancia y lo almacena en la base de datos 135 de aplicaciones.
En el paso 4, el módulo 125 de programas realiza un proceso programado, establecido por el usuario 105, para automatizar un envío de los datos a granel al centro de datos 145 para la limpieza, la comparación y la anexión de datos en la base de datos 165.
En el paso 5, el módulo 160 de programas devuelve los resultados del proceso en el paso 4 , y en cooperación con el módulo 125 de programas, automatiza un almacenamiento de los datos a partir de la base de datos 165 dentro de la base de datos 135 de aplicaciones.
En el paso 6, el módulo 125 de programas realiza un proceso programado, establecido por el usuario 105, para automatizar un envío de los datos a granel al centro de datos 145 para refrescar los datos en la base de datos 165.
En el paso 7, el módulo 160 de programas regresa los resultados del proceso en el paso 6, y en cooperación con el módulo 125 de programas, automatiza el almacenamiento de los datos desde la base de datos 165 dentro de la base de datos 135 de aplicaciones.
En el paso 8, el usuario 105 está interactuando con la aplicación 130, y pide información desde el servicio externo 175. El módulo 125 de programas prepara una pregunta, y envía la pregunta al módulo 160 de programas.
En el paso 9, el módulo 125 de programas pasa el dato estructurado como un parámetro al servicio externo 175, y más particularmente al servidor 180, el cual regresa el dato no estructurado desde la base de datos 185. Después de esto, el módulo 125 de programas presenta una vista del dato no estructurado al usuario 105 dentro de la aplicación 130. El dato no estructurado puede ser almacenado en la base de datos 135 de aplicaciones si el usuario 105 así lo elige.
La Figura 4 ilustra una incrustación del dato dentro de la aplicación 130, manteniéndolo limpio y en sincronía con el dato estructurado en la base de datos 165, y conectándose al dato no estructurado, por ejemplo, el dato en la base de datos 185, todo a través de una plataforma simple.
La Figura 5 ilustra el socio de dato que participa en una nube de datos a través de una plataforma simple, y la distribución del dato a múltiples socios utilizando un número DU S como una clave para obtener datos consistentes a través de las organizaciones.
La Figura 6 ilustra el dato estructurado en sincronía en la base de datos 165, con el dato no estructurado, todo a través de una plataforma simple, en las aplicaciones.
La Figura 7 ilustra una incrustación del dato dentro de la aplicación 130, manteniéndolo limpio y en sincronía con el dato estructurado proveniente de la base de datos 165, y conectándose al dato no estructurado, todo a través de una plataforma simple.
Las técnicas descritas en la presente son ejemplares, y no deben ser consideradas como poseedoras de alguna limitación particular sobre la presente descripción. Se debe entender que diversas alternativas, combinaciones y modificaciones podrían ser consideradas por aquellos expertos en la técnica. Por ejemplo, los pasos asociados con los procesos descritos en la presente pueden ser realizados en cualquier orden, a no ser que se especifique o se dicte de otro modo por los pasos mismos. También, aunque la base de datos 165 está siendo descrita en la presente conteniendo información respecto a las entidades mercantiles, una aplicación 130 es descrita como una aplicación financiera, el sistema 100 no está limitado al procesamiento de información mercantil o financiera. En vez de esto, la base de datos 165 puede contener información respecto a cualquier sujeto, y la aplicación 130 puede también referirse a cualquier sujeto. La presente descripción está destinada a abarcar todas alternativas, modificaciones y variaciones tales que caigan dentro del alcance de las reivindicaciones anexas .
Los términos "comprende" o "que comprende" tienen que ser interpretados como que especifican la presencia de las características, números enteros, pasos o componentes establecidos, pero no excluyendo la presencia de una o más de otras características, números enteros, pasos o componentes o grupos de los mismos.
Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.

Claims (18)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones :
1. Un método, caracterizado porque comprende: recibir una primera pregunta; comparar la primera pregunta con el primer dato en una primera base de datos; preparar una segunda pregunta con base en el primer dato; transmitir la segunda pregunta a una máquina de búsqueda que busca una segunda base de datos y regrese el segundo dato; y devolver el segundo dato en una respuesta a la primera pregunta .
2. El método de conformidad con la reivindicación 1, caracterizado porque el primer dato incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde la preparación comprende la inclusión del número DUNS en la segunda pregunta.
3. El método de conformidad con la reivindicación 1, caracterizado porque la primera pregunta incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde la comparación compara el número DUNS con el primer dato .
4. El método de conformidad con la reivindicación 1, caracterizado porque el segundo dato incluye información en un formato estructurado.
5. El método de conformidad con la reivindicación 1, caracterizado porque el segundo dato incluye información en un formato no estructurado.
6. El método de conformidad con la reivindicación 5, caracterizado porque la información en el formato no estructurado es una narrativa en formato de texto.
7. Un sistema, caracterizado porque comprende: un procesador; y una memoria que contiene instrucciones que cuando son leídas por el procesador, provocan que el procesador: reciba una primera pregunta; compare la primera pregunta con el primer dato en una primera base de datos; prepare una segunda pregunta con base en el primer dato ; transmita la segunda pregunta a una segunda máquina que busca una segunda base de datos y devuelva el segundo dato; y devuelva el primer dato y el segundo dato en una respuesta a la primera pregunta.
8. El sistema de conformidad con la reivindicación 7, caracterizado porque el primer dato incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde las instrucciones, para provocar que el procesador prepare la segunda pregunta, provoca que el procesador incluya el número DUNS en la segunda pregunta.
9. El sistema de conformidad con la reivindicación 7, caracterizado porque la primera pregunta incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde las instrucciones, para provocar que el procesador compara la primera pregunta, provocan que el procesador compare el número DUNS con el primer dato.
10. El sistema de conformidad con la reivindicación 7, caracterizado porque el segundo dato incluye la información en un formato estructurado.
11. El sistema de conformidad con la reivindicación 7, caracterizado porque el segundo dato incluye la información en un formato no estructurado.
12. El sistema de conformidad con la reivindicación 11, caracterizado porque la información en el formato no estructurado es una narrativa en formato de texto.
13. Un dispositivo de almacenamiento, caracterizado porque comprende las instrucciones que son legibles por un procesador, y que cuando son leídas con el procesador provocan que el procesador: reciba una primera pregunta; compare la primera pregunta con el primer dato en una primera base de datos; prepare una segunda pregunta con base en el primer dato ; transmita la segunda pregunta a una segunda máquina que busca una segunda base de datos y devuelva el segundo dato; y devuelva el primer dato y el segundo dato en una respuesta a la primera pregunta.
14. El dispositivo de almacenamiento de conformidad con la reivindicación 13, caracterizado porque el primer dato incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde las instrucciones, para provocar que el procesador prepare la segunda pregunta, provocan que el procesador incluya el número DUNS en la segunda pregunta.
15. El dispositivo de almacenamiento de conformidad con la reivindicación 13, caracterizado porque la primera pregunta incluye un número del sistema de numeración universal de datos (DUNS) que identifica una entidad mercantil, y en donde las instrucciones, para provocar que el procesador compara la primera pregunta, provocan que el procesador compare el número DUNS con el primer dato.
16. El dispositivo de almacenamiento de conformidad con la reivindicación 13, caracterizado porque el segundo dato incluye la información en un formato estructurado .
17. El dispositivo de almacenamiento de conformidad con la reivindicación 13, caracterizado porque el segundo dato incluye la información en un formato no est ucturado .
18. El dispositivo de almacenamiento de conformidad con la reivindicación 17, caracterizado porque la información en el formato no estructurado es una narrativa en formato de texto .
MX2012012945A 2010-05-07 2011-05-06 Mejoramiento de una pregunta para una busqueda de base de datos. MX2012012945A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US33258410P 2010-05-07 2010-05-07
PCT/US2011/035540 WO2011140453A1 (en) 2010-05-07 2011-05-06 Enhancing an inquiry for a search of a database

Publications (1)

Publication Number Publication Date
MX2012012945A true MX2012012945A (es) 2013-03-08

Family

ID=44904102

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2012012945A MX2012012945A (es) 2010-05-07 2011-05-06 Mejoramiento de una pregunta para una busqueda de base de datos.

Country Status (11)

Country Link
US (1) US20120117045A1 (es)
JP (1) JP5624674B2 (es)
KR (1) KR101475335B1 (es)
CN (1) CN102971703B (es)
AU (1) AU2011247915B2 (es)
BR (1) BR112012028553A2 (es)
CA (1) CA2800576A1 (es)
HK (1) HK1183347A1 (es)
MX (1) MX2012012945A (es)
RU (2) RU2012152642A (es)
WO (1) WO2011140453A1 (es)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7708189B1 (en) 2002-05-17 2010-05-04 Cipriano Joseph J Identification verification system and method
US7860318B2 (en) 2004-11-09 2010-12-28 Intelli-Check, Inc System and method for comparing documents
US20120016792A1 (en) * 2010-03-15 2012-01-19 Fontenot Mark G Electronic System for Financing Healthcare Treatment
CN102710305A (zh) * 2012-04-19 2012-10-03 惠州Tcl移动通信有限公司 一种基于太赫兹无线通信的数据传输方法及***
WO2014043520A2 (en) * 2012-09-13 2014-03-20 The Dun & Bradstreet Corporation Screening and monitoring data to ensure that a subject entity complies with laws and regulations
CN103324661A (zh) * 2013-04-10 2013-09-25 广东全通教育股份有限公司 一种基于用户习惯的数据搜索与自动填充方法及***
US10373409B2 (en) 2014-10-31 2019-08-06 Intellicheck, Inc. Identification scan in compliance with jurisdictional or other rules
EP3079083A1 (en) * 2015-04-09 2016-10-12 Google, Inc. Providing app store search results
CN110781269B (zh) * 2019-09-29 2023-03-31 上海连尚网络科技有限公司 一种在阅读应用中进行书籍搜索的方法与设备

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07296009A (ja) * 1994-03-01 1995-11-10 Mitsubishi Electric Corp データベース統合検索装置
JPH10312396A (ja) * 1997-03-10 1998-11-24 Toshiba Corp データベースシステムおよびデータベース検索プログラムを記録したコンピュータ読み取り可能な記録媒体
US6760746B1 (en) * 1999-09-01 2004-07-06 Eric Schneider Method, product, and apparatus for processing a data request
US6523041B1 (en) * 1997-07-29 2003-02-18 Acxiom Corporation Data linking system and method using tokens
US6078924A (en) * 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6697799B1 (en) * 1999-09-10 2004-02-24 Requisite Technology, Inc. Automated classification of items using cascade searches
US6584470B2 (en) * 2001-03-01 2003-06-24 Intelliseek, Inc. Multi-layered semiotic mechanism for answering natural language questions using document retrieval combined with information extraction
US7171418B2 (en) * 2001-05-31 2007-01-30 Caterpillar Inc Universal file format for products that allows both parametric and textual searching
US20040243343A1 (en) * 2002-03-08 2004-12-02 Nelson Alastair John Monitoring system with an integrated toolkit
US8611919B2 (en) * 2002-05-23 2013-12-17 Wounder Gmbh., Llc System, method, and computer program product for providing location based services and mobile e-commerce
EP1482418A1 (en) * 2003-05-28 2004-12-01 Sap Ag A data processing method and system
US7620679B2 (en) * 2003-10-23 2009-11-17 Microsoft Corporation System and method for generating aggregated data views in a computer network
JP4543166B2 (ja) * 2004-03-05 2010-09-15 独立行政法人産業技術総合研究所 データベース及び解析サービスの操作統合システム、その方法、及びそのプログラム
US7574433B2 (en) * 2004-10-08 2009-08-11 Paterra, Inc. Classification-expanded indexing and retrieval of classified documents
US8069070B2 (en) * 2005-10-14 2011-11-29 Accenture Global Services Limited Configuration extensions for a telecommunications service provider
EP1966729A4 (en) * 2005-12-27 2011-05-04 Dun & Bradstreet Corp METHOD AND SYSTEM FOR PROVIDING EXTENDED COMPENSATION FOR CUSTOMER-CONTROLLED INQUIRIES
US7693833B2 (en) * 2007-02-01 2010-04-06 John Nagle System and method for improving integrity of internet search
US7765188B2 (en) * 2007-06-08 2010-07-27 Hewlett-Packard Develoment Company, L.P. Taxonomy editor
US8271477B2 (en) * 2007-07-20 2012-09-18 Informatica Corporation Methods and systems for accessing data

Also Published As

Publication number Publication date
CN102971703B (zh) 2016-08-17
AU2011247915A1 (en) 2012-11-29
RU2012152642A (ru) 2014-06-20
RU2653246C1 (ru) 2018-05-07
HK1183347A1 (zh) 2013-12-20
KR20130053407A (ko) 2013-05-23
KR101475335B1 (ko) 2014-12-22
CA2800576A1 (en) 2011-11-10
AU2011247915B2 (en) 2015-07-23
BR112012028553A2 (pt) 2016-07-26
CN102971703A (zh) 2013-03-13
WO2011140453A1 (en) 2011-11-10
US20120117045A1 (en) 2012-05-10
JP5624674B2 (ja) 2014-11-12
JP2013530449A (ja) 2013-07-25

Similar Documents

Publication Publication Date Title
MX2012012945A (es) Mejoramiento de una pregunta para una busqueda de base de datos.
US10558645B2 (en) Systems and methods for an enterprise data integration and troubleshooting tool
US20190138653A1 (en) Calculating relationship strength using an activity-based distributed graph
US20080222105A1 (en) Entity recommendation system using restricted information tagged to selected entities
US20030074253A1 (en) System and method for matching consumers with products
US20160203217A1 (en) Data analysis using natural language processing to obtain insights relevant to an organization
CA2927580C (en) Method and system for document data extraction template management
US10824661B1 (en) Mapping of topics within a domain based on terms associated with the topics
US10636086B2 (en) XBRL comparative reporting
US20210342919A1 (en) System and method for cross catalog search
CN111681087A (zh) 信息处理方法、装置、计算机可读存储介质及电子设备
US20160092582A1 (en) System for image intelligence exploitation and creation
KR101614890B1 (ko) 멀티 테넌시 이력 생성 방법, 이를 수행하는 멀티 테넌시 이력 생성 서버 및 이를 저장하는 기록매체
US7970865B2 (en) Data retrieval method and system
CA2832918C (en) Systems and methods for ranking document clusters
CN110990637A (zh) 网络图谱的构建方法及其装置
US9002870B2 (en) System, method and computer program product for EDI-to-EDI translations
CN116579593A (zh) 业务处理方法、装置、电子设备及计算机可读存储介质
CN113094393A (zh) 数据汇聚方法及装置、电子设备
US20150134381A1 (en) Data Collection Framework
CN111324707A (zh) 用户交互方法和装置、计算机可读存储介质、电子设备
US9679010B2 (en) Methods, systems, and apparatus for search of electronic information attachments
JPH1185775A (ja) 条件付き回答処理方法,条件付き回答対応エージェントシステム装置およびプログラム記憶媒体
WO2007147194A1 (en) Record review system and method
US20060015511A1 (en) Method and system for providing an interface to a computer system

Legal Events

Date Code Title Description
FG Grant or registration