Procesamiento paralelo de consultas continuas sobre flujos de datos.

Un motor de procesamiento paralelo de flujos de datos que ejecuta consultas continuas sobre una pluralidad de nodos de procesamiento (1),

en el que una consulta continua comprende una pluralidad de operadores interconectados, siendo seleccionable cada operador de la consulta entre un operador sin estado (M, F) y un operador con estado (A, J), que comprende:

a) unos medios para dividir una consulta continua en al menos una subconsulta, en el que cada una de dicha al menos una subconsulta consiste en un operador con estado (A, J) seguido por al menos un operador sin estado (M, F), excepto por una subconsulta inicial que solo contiene operadores sin estado (M, F),

b) unos medios para asociar cada al menos una subconsulta con al menos dos nodos (1); en el que los nodos (1) están configurados para ejecutar la subconsulta; en el que una subconsulta ejecutada genera al menos una tupla;

c) unos medios para etiquetar las tuplas generadas con una etiqueta de orden que comprende una marca de tiempo que indica un orden relativo entre las tuplas y que se emplea para ordenar las tuplas a una subconsulta de destino (3) en el mezclador de entradas (IM) caracterizado por que este comprende adicionalmente

d) unos medios para enviar y recibir tuplas entre subconsultas interconectadas, una subconsulta de origen (2) y una subconsulta de destino (3) que comprenden operadores interconectados entre las mismas; en el que los medios para enviar y recibir tuplas comprenden:

- para cada nodo (1) que ejecuta una subconsulta de origen (2), un equilibrador de carga (LB) que está configurado para enviar una pluralidad de tuplas generadas a los nodos (1) que ejecutan una subconsulta de destino (3);

- para cada nodo (1) que ejecuta una subconsulta de destino, un mezclador de entradas (IM) que está configurado para recibir una pluralidad de tuplas generadas que son enviadas por cada equilibrador de carga (LB) de la subconsulta de origen;

en el que el equilibrador de carga (LB) está configurado para determinar el nodo (1) al que se envía una tupla en función de al menos un campo comprendido en la tupla, campo que se denomina campo de clave;

y en el que para cada subconsulta que comprende un operador sin estado (M, F) o un operador con estado (A, J):

- se introduce un mezclador de entradas (IM) al inicio de cada operador (A, M) y un equilibrador de carga (LB) al final de cada operador (A, M), en donde se ejecuta la subconsulta, y

en el que cada equilibrador de carga (LB) está conectado con cada mezclador de entradas (IM) respectivamente para distribuir las tuplas de salida de la subconsulta de origen (2) a la subconsulta de destino (3), en el que cada equilibrador de carga está configurado para:

- enviar tuplas con un mismo campo de clave a un mismo nodo (1) que ejecuta la subconsulta de destino (3), cuando el operador es un operador con estado (A, J), o

- enviar tuplas a la subconsulta de destino de una forma por orden cíclico, cuando el operador es un operador sin estado (M, F).

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

Solicitante: UNIVERSIDAD POLITECNICA DE MADRID.

Inventor/es: JIMÉNEZ PERIS,RICARDO, PATIÑO MARTÍNEZ,MARTA.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F17/30
  • G06F9/50 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Asignación de recursos, p. ej. de la unidad central de procesamiento [CPU].

PDF original: ES-2628455_T3.pdf

 

PDF original: ES-2628455_T8.pdf

 

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í. .