Componente de captura basado en perfiles para controlar los eventos en aplicaciones.

Un método informático para capturar datos de evento a partir de una ventana de una aplicación de un sistema informático y almacenar e indexar los datos de evento para una búsqueda posterior,

el método comprendiendo:

la recepción de información de creación de ventana acerca de una ventana creada por la aplicación;

la determinación (501) de si la aplicación es un ejemplo de una aplicación de destino al comparar la información de creación de ventana con un perfil de aplicación de destino asociado con la aplicación de destino;

en respuesta a una determinación de que la aplicación es un ejemplo de la aplicación de destino, la determinación de si la ventana creada es un ejemplo de una ventana de destino al comparar (504) la información de creación de ventana con un perfil de ventana de destino asociado a la aplicación de destino; y

en respuesta a una determinación de que la ventana creada es un ejemplo de la ventana de destino, la captura (508) de datos de evento a partir de la ventana creada al detectar un cambio de estado de un estado asociado con un elemento de la ventana;

en el cual la captura de datos de evento también comprende el almacenamiento de información de ventana capturada en una estructura de datos asociada a un evento de acuerdo con un esquema de evento, y la indexación y el almacenamiento del evento.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2005/003386.

Solicitante: GOOGLE INC..

Nacionalidad solicitante: Estados Unidos de América.

Dirección: 1600 AMPHITHEATRE PARKWAY MOUNTAIN VIEW, CA 94043 ESTADOS UNIDOS DE AMERICA.

Inventor/es: DENG,JIAN GONG, LAWRENCE,STEPHEN, PRINCE,CHRISTOPHER M, IONESCU,MIHAI F.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F11/30 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 11/00 Detección de errores; Corrección de errores; Monitorización (detección, corrección o monitorización de errores en el almacenamiento de información basado en el movimiento relativo entre el soporte de registro y el transductor G11B 20/18; monitorización, es decir, supervisión del progreso del registro o reproducción G11B 27/36; en memorias estáticas G11C 29/00). › Vigilancia del funcionamiento.
  • G06F17/30

PDF original: ES-2421141_T3.pdf

 


Fragmento de la descripción:

Componente de captura basado en perfiles para controlar los eventos en aplicaciones.

Campo de la invención La invención se refiere en general a motores de búsqueda. Más concretamente, la invención se refiere a métodos y sistemas para la captura de información.

Antecedentes de la invención Los usuarios generan y acceden a un gran número de artículos, tales como correos electrónicos, páginas web, documentos de procesadores de texto, hojas de cálculo, mensajes de mensajería instantánea, documentos de presentación, archivos multimedia y similares, mediante un dispositivo cliente, tal como un ordenador personal, un asistente digital personal, un teléfono móvil o similar. Algunos de los artículos se almacenan en uno o más dispositivos de almacenamiento acoplados a, accesibles mediante, o asociados de otro modo con el dispositivo (s) cliente. Los usuarios a veces desean buscar artículos en el dispositivo (s) de almacenamiento.

Las aplicaciones de búsqueda convencionales de dispositivo cliente degradan significativamente el rendimiento del dispositivo cliente. Por ejemplo, ciertas aplicaciones de búsqueda convencionales de dispositivo cliente utilizan normalmente el procesamiento por lotes para indexar todos los artículos, lo que deriva en un rendimiento notablemente más lento del dispositivo cliente durante la indexación por lotes. Además, el procesamiento por lotes sólo se produce periódicamente. Por lo tanto, cuando un usuario realiza una búsqueda, los artículos a los que se ha accedido o que han sido creados más recientemente a veces no se incluyen en los resultados. Además, si la indexación por lotes se programa para un momento en el cual el dispositivo cliente no está encendido, puede que no tenga lugar durante un período prolongado de tiempo. En ese caso, el índice de artículos asociados con el dispositivo cliente puede quedar considerablemente obsoleto. Las aplicaciones de búsqueda convencionales de dispositivo cliente también pueden necesitar reconstruir el índice en cada indexación por lotes o construir nuevos índices parciales y llevar a cabo una operación de fusión que pueda usar muchos recursos del dispositivo cliente.

Las aplicaciones de búsqueda convencionales de dispositivo cliente también utilizan a veces una gran cantidad de recursos del sistema cuando están funcionando, lo que deriva en un rendimiento más lento del dispositivo cliente.

Además, las aplicaciones de búsqueda convencionales de dispositivo cliente generalmente requieren que el usuario proporcione a la aplicación de búsqueda de forma explícita una consulta de búsqueda para generar resultados, y pueden estar limitadas a examinar nombres de archivo o los contenidos de los archivos de una aplicación determinada. Spector Corporate Edition Network (Spector CNE) <http://www.spectorsoft.com/products/ spectorcne_windows/help/v40/webhelp/> es un producto de software informático de seguimiento y vigilancia diseñado para redes de Windows. Spector proporciona la capacidad de limitar a grabar sólo ciertas aplicaciones.

La solicitud de patente estadounidense US20031001854 revela un mecanismo para capturar las uno o más primitivas gráficas arrastradas a una interfaz de usuario por una aplicación en ejecución.

Breve resumen de la invención De acuerdo con un primer aspecto de la invención, se proporciona un método informático para capturar datos de evento desde una ventana de una aplicación de un sistema informático y almacenar e indexar los datos de evento para una búsqueda posterior como se expone en la reivindicación 1.

De acuerdo con un segundo aspecto de la invención, se proporciona un sistema informático para capturar datos de evento desde una ventana de una aplicación de un sistema informático y almacenar e indexar los datos de evento para una búsqueda posterior como se expone en la reivindicación 17.

Las características y ventajas descritas en la especificación no las incluyen todas y, en particular, muchas características y ventajas adicionales serán evidentes para un experto común en la técnica a la vista de los dibujos, especificación y reivindicaciones. Además, cabe señalar que el lenguaje utilizado en la especificación ha sido principalmente seleccionado para facilitar la lectura y con fines educativos, y no puede haber sido seleccionado para delinear o circunscribir el objeto de la invención.

Breve descripción de los dibujos La FIG. 1 es un diagrama que ilustra un entorno ilustrativo en el cual puede funcionar un modo de realización de la presente invención.

La FIG. 2 es un diagrama de flujo que ilustra un modo de realización ilustrativo de un método para capturar y procesar datos de evento asociados a un dispositivo cliente.

La FIG. 3 es un diagrama de flujo que ilustra un modo de realización ilustrativo de un método para capturar información de pulsaciones de teclas en un dispositivo cliente.

La FIG. 4 es un diagrama de flujo que ilustra un modo de realización ilustrativo de un método para capturar información de visualización en un dispositivo cliente.

La FIG. 5 es un diagrama de flujo de un modo de realización de un método de captura de visualización basado en perfiles.

Las figuras y la siguiente descripción se refieren a modos de realización preferidos de la presente invención a modo de ilustración solamente. Cabe señalar que a partir de la siguiente exposición, modos de realización alternativos de las estructuras y métodos revelados en este documento se reconocerán fácilmente como alternativas viables que se pueden emplear sin apartarse de los principios de la invención reivindicada.

Descripción detallada de modos de realización específicos Haciendo referencia ahora a los dibujos en los cuales números iguales indican elementos iguales en todas las diversas figuras, la FIG. 1 muestra un diagrama que ilustra un entorno ilustrativo en el cual puede funcionar un modo de realización de la presente invención. Mientras que el entorno mostrado en la FIG. 1 refleja un modo de realización de la arquitectura del motor de búsqueda del lado cliente, son posibles otros modos de realización del lado cliente o del lado servidor. El sistema 100 incluye múltiples dispositivos cliente 102a-n que se pueden comunicar con un dispositivo servidor 150 mediante una red 106, por ejemplo, internet. En otros modos de realización, pueden utilizarse en su lugar otras redes, como una red de área local ("LAN") intranet doméstica o similar. Además, en otros modos de realización, las funciones descritas con respecto a un cliente o un servidor en un entorno de red distribuido pueden tener lugar dentro de un solo dispositivo cliente sin un dispositivo servidor o una red. La implementación de estas técnicas así como adaptaciones similares entra dentro del alcance de esta invención.

Los dispositivos cliente 102a-n que se muestran en la FIG. 1 incluyen cada uno un medio legible por ordenador 108, por ejemplo, dispositivos de memoria, medios de almacenamiento y similares. En un modo de realización, un dispositivo cliente 102a incluye una memoria de acceso aleatorio (RAM) 108 acoplada a un procesador 110. El procesador 110 ejecuta instrucciones de programa ejecutables por ordenador almacenadas en la memoria 108. Tales procesadores pueden incluir un microprocesador, un circuito integrado de aplicación específica (ASIC, por sus siglas en inglés) , máquinas de estado u otros procesadores y pueden ser cualquiera de un número de procesadores informáticos adecuados, tales como procesadores de Intel Corporation de Santa Clara, California, y Motorola Corporation, de Schaumburg, Illinois. Estos procesadores incluyen, o pueden estar en comunicación con, medios 108, por ejemplo medios legibles por ordenador, que almacenan instrucciones que, cuando son ejecutadas por el procesador, hacen que el procesador lleve a cabo los pasos descritos en este documento. Modos de realización de medios legibles por ordenador 108 incluyen, sin carácter limitativo, un dispositivo electrónico, óptico, magnético u otro dispositivo de almacenamiento o de transmisión capaz de proporcionar un procesador, tal como el procesador 110 de cliente 102a, con instrucciones legibles por ordenador. Otros ejemplos de medios adecuados incluyen, sin carácter limitativo, un disquete, CD-ROM, DVD, disco magnético, chip de memoria, ROM, RAM, un ASIC, un procesador configurado, todos los medios ópticos, todos los medios de cinta magnética u otros medios magnéticos,

o cualquier otro medio desde el cual un procesador informático pueda leer instrucciones. Además, otras formas diferentes de medios legibles por ordenador pueden transmitir o llevar instrucciones a un ordenador, incluyendo un router, red privada o pública u otro dispositivo... [Seguir leyendo]

 


Reivindicaciones:

1. Un método informático para capturar datos de evento a partir de una ventana de una aplicación de un sistema informático y almacenar e indexar los datos de evento para una búsqueda posterior, el método comprendiendo:

la recepción de información de creación de ventana acerca de una ventana creada por la aplicación;

la determinación (501) de si la aplicación es un ejemplo de una aplicación de destino al comparar la información de creación de ventana con un perfil de aplicación de destino asociado con la aplicación de destino;

en respuesta a una determinación de que la aplicación es un ejemplo de la aplicación de destino, la determinación de si la ventana creada es un ejemplo de una ventana de destino al comparar (504) la información de creación de ventana con un perfil de ventana de destino asociado a la aplicación de destino; y

en respuesta a una determinación de que la ventana creada es un ejemplo de la ventana de destino, la captura (508) de datos de evento a partir de la ventana creada al detectar un cambio de estado de un estado asociado con un elemento de la ventana;

en el cual la captura de datos de evento también comprende el almacenamiento de información de ventana capturada en una estructura de datos asociada a un evento de acuerdo con un esquema de evento, y la indexación y el almacenamiento del evento.

2. El método de la reivindicación 1, también comprendiendo:

la actualización de un estado de captura de un evento con datos de evento capturados adicionales a partir de la ventana en respuesta a un cambio de estado subsiguiente del estado asociado con el elemento de la ventana.

3. El método de cualquier reivindicación anterior, en el cual el elemento de la ventana incluye al menos uno de los siguientes: un botón, un menú desplegable o un hipervínculo.

4. El método de la reivindicación 1, en el cual la información de creación de ventana incluye al menos uno de los siguientes: un nombre de clase de ventana, un nombre de ruta o una entrada de registro asociada con la primera aplicación.

5. El método de la reivindicación 1, en el cual el perfil de aplicación de destino incluye al menos uno de los siguientes: un nombre de clase de ventana, un nombre de ruta o una entrada de registro asociada con la aplicación de destino.

6. El método de cualquier reivindicación anterior, en el cual la aplicación de destino está asociada con una pluralidad de perfiles de ventana de destino, cada perfil de ventana de destino comprendiendo la identificación de información de elemento de visualización para las ventanas desde las cuales se capturan datos.

7. El método de cualquier reivindicación anterior, también comprendiendo:

la asociación de un código de captura de visualización dentro de una aplicación de destino.

8. El método de la reivindicación 7, en el cual el código de captura de visualización modifica las respuestas de la aplicación a solicitudes del sistema operativo.

9. El método de la reivindicación 8, en el cual las solicitudes de sistemas operativos incluyen mensajes de otras aplicaciones basadas en una interfaz de programación de aplicaciones asociada con el sistema operativo.

10. El método de la reivindicación 8, en el cual las solicitudes del sistema operativo incluyen solicitudes de texto en la ventana creada.

11. El método de cualquiera de las reivindicaciones 7 a 10, en el cual la asociación de código de captura de visualización incluye el establecimiento de un gancho (hook) con respecto a la aplicación.

12. El método de la reivindicación 11, en el cual el gancho está configurado para interceptar mensajes entre un sistema operativo y la aplicación.

13. El método de cualquiera de las reivindicaciones 1 a 12, en el cual la recepción de información de creación de ventana comprende:

la recepción de una pluralidad de llamadas de visualización asociadas con las aplicaciones informáticas del sistema informático.

14. El método de la reivindicación 13, en el cual la determinación de si la ventana creada es un ejemplo de la ventana de destino comprende el análisis de una o más de: las coordenadas x, y, las longitudes y las posiciones relativas de una pluralidad de elementos de visualización escritos en la pantalla utilizando llamadas de visualización y su comparación con el perfil de ventana de destino.

15. El método de cualquiera de las reivindicaciones 1 a 12, también comprendiendo:

la suscripción a eventos de creación de ventana a través de un sistema operativo del sistema informático.

16. El método de cualquiera de las reivindicaciones 1 a 12, también comprendiendo:

el control de cambios de estado por estados asociados con elementos de visualización de la ventana;

la captura de texto dentro de la ventana al detectar un cambio de estado de los estados controlados, en el cual la captura comprende la intercepción de una solicitud de texto de ventana y la proporción del texto de ventana antes de que una aplicación responda a la solicitud de texto de ventana; y

la indexación del texto capturado al expirar la ventana.

17. Un sistema informático para capturar datos de evento a partir de una ventana de una aplicación de un sistema informático y almacenar e indexar los datos de evento para una búsqueda posterior, el sistema comprendiendo:

medios para recibir información de creación de ventana acerca de una ventana creada por la aplicación;

medios para determinar si la aplicación es un ejemplo de una aplicación de destino al comparar la información de creación de ventana con un perfil de aplicación de destino asociado a la aplicación de destino;

medios para, en respuesta a una determinación de que la aplicación es un ejemplo de la aplicación de destino, determinar si la ventana creada es un ejemplo de una ventana de destino al comparar la información de creación de ventana con un perfil de ventana de destino asociado a la aplicación de destino; y

medios para, en respuesta a una determinación de que la ventana creada es un ejemplo de la ventana de destino, capturar datos de evento a partir de la ventana creada al detectar un cambio de estado de un estado asociado con un elemento de la ventana;

en el cual la captura de datos de evento también comprende el almacenamiento de información de ventana capturada en una estructura de datos asociada con un evento de acuerdo con un esquema de evento, y la indexación y el almacenamiento del evento.

18. Un medio legible por ordenador portador de un código de programa para controlar que un ordenador lleve a cabo el método de cualquiera de las reivindicaciones 1 a 16.


 

Patentes similares o relacionadas:

Composiciones y métodos para modelar el metabolismo de Saccharomyces cerevisiae, del 3 de Junio de 2020, de THE REGENTS OF THE UNIVERSITY OF CALIFORNIA: Un metodo implementado por computadora para proporcionar a un usuario una simulacion de una funcion fisiologica de levadura relacionada con un gen heterologo […]

Procedimiento de visualización de páginas por medio de un navegador de un equipo como una caja descodificadora Proveedor de Servicios de Internet, del 10 de Enero de 2020, de FREEBOX (100.0%): Un procedimiento de visualización de páginas por un equipo cliente equipado de un sistema cerrado, conectado a un servidor remoto , integrando […]

Procedimiento implementado por ordenador y controlado por ordenador, producto de programa informático y plataforma para disponer datos para su procesamiento y almacenamiento en un motor de almacenamiento de datos, del 4 de Noviembre de 2019, de Dynactionize N.V: Un procedimiento implementado por ordenador y controlado por ordenador de disposición de datos para procesamiento y almacenamiento de los mismos en un […]

MÉTODO DE DOBLAJE Y LOCUCIONES DE AUDIO, del 11 de Julio de 2019, de TANGO VOZ, S.L: Se describe en este documento un método que permite gestionar la producción de doblajes y locuciones de audio destinados a medios audiovisuales de tal manera que no se […]

Un sistema de control para controlar el funcionamiento de una unidad de procesamiento de datos, del 21 de Mayo de 2019, de IG Knowhow Limited: Un sistema de control para controlar el funcionamiento de una unidad de procesamiento de datos, la unidad de procesamiento de datos recibiendo una primera […]

Dispositivo de procesamiento de información, método de procesamiento de información, programa de procesamiento de información y soporte de registro, del 1 de Mayo de 2019, de RAKUTEN, INC: Dispositivo de procesamiento de información que comprende: un medio (12b) de memoria de palabra de área local que almacena una palabra de área […]

Método para proporcionar una estructura de índice en una base de datos, del 1 de Mayo de 2019, de Capish International AB: Metodo para proporcionar una estructura de indice en una base de datos que comprende una pluralidad de tipos de objetos, donde cada tipo de objetos […]

SISTEMA PARA LA DETECCIÓN REMOTA DEL USO DEL CINTURÓN DE SEGURIDAD EN UN VEHÍCULO, del 18 de Abril de 2019, de CASANOVA RENT VOLKS, S.A. DE C.V: La presente invención se refiere a la industria automotriz, particularmente está relacionada con los cinturones de seguridad con que están equipados los vehículos, […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .