MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA.
Método y sistema de coordinación de sistemas software basados en arquitecturas multiparadigma.
Emplea eventos con semántica alterable dinámicamente, en el que se emplea una entidad coordinadora (2) que coordina el funcionamiento entre una entidad destino (3) y una o más entidades origen (1), comunicando la entidad destino (3) la necesidad de recibir notificaciones de una o más entidades origen (1); y notificando la entidad coordinadora (2) a cada una de las entidades origen (1) que cuando en ella se produzca un evento se lo comuniquen, componiendo la entidad coordinadora (2) un nuevo evento combinación de los recibidos que propaga a la entidad destino (3). Cada entidad (1) y (3) solo requieren conocer la existencia de la entidad coordinadora (2) favoreciendo la coordinación y la incorporación de nuevas entidades.
Tipo: Patente de Invención. Resumen de patente/invención. Número de Solicitud: P201100672.
Solicitante: UNIVERSIDAD DE GRANADA.
Nacionalidad solicitante: España.
Inventor/es: RODRÍGUEZ DOMÍNGUEZ,Carlos, GARRIDO BULLEJOS,José Luis, RODRÍGUEZ FÓRTIZ,María José, NOGUERA GARCÍA,Manuel, BENGHAZI AKLAKI,Kawtar.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- H04L29/08 ELECTRICIDAD. › H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04L TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION TELEGRAFICA (disposiciones comunes a las comunicaciones telegráficas y telefónicas H04M). › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › Procedimiento de control de la transmisión, p. ej. procedimiento de control del nivel del enlace.
![MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA.](https://patentados.com/img/2013/02/1231299/metodo-sistema-coordinacion-sistemas-software-basado-arquitecturas.1.jpg)
Fragmento de la descripción:
MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA
OBJETO DE LA INVENCIÓN
La presente invención, según se expresa en el
enunciado de esta memoria descriptiva, se refiere a un
método de coordinación para sistemas software basados en
arquitecturas multiparadigma, que hace uso de eventos con semántica alterable dinámicamente, y que tiene por obj eto simplificar la coordinación entre entidades de sistema software, facilitando la adición de nuevas entidades a coordinar en el sistema sin necesidad de que éstas sean diseñadas para que puedan intercambiar información en un instante de tiempo o deban sincronizarse, es decir, interrumpir su fluj o de ej ecución hasta que otra entidad haya alcanzado un punto concreto en su propio flujo.
Es otro objeto de la invención el asegurar un orden de ejecución correcto, cuando dos o más entidades se ejecutan de manera concurrente y, por tanto, proporcionar un estado final del sistema que cumpla con los objetivos con los que las entidades fueron diseñadas originalmente. También es obj eto de la invención el mej orar la eficiencia de la coordinación entre entidades gracias a la eliminación de la necesidad de los sondeos de estado desde una entidad a otras mediante el uso de eventos con una semántica formal y alterable dinámicamente. Ello permite informar de los cambios de estados únicamente a aquellas entidades que expresen previamente la necesidad de recibir la información de estado automáticamente cada vez que sea modificada.
La invención es aplicable a entidades que presentan una arquitectura orientada a servicios, agente, multiagente, dirigida por eventos, procesos de sistemas operativos, o cualquier combinación de las anteriores.
ANTECEDENTES DE LA INVENCIÓN
El desarrollo de sistemas software distribuidos complejos plantea una gran dificultad en cuanto a la correcta coordinación entre las diferentes entidades que los conforman y que cooperan entre sí para alcanzar determinados objetivos, ya que los métodos de coordinación propuestos hasta el momento son rígidos en cuanto a la necesidad de concretar qué entidades van a ser coordinadas. Por tanto, cuando se desea incorporar una nueva entidad al sistema, es necesario volver a desarrollar/modificar gran parte del resto de las entidades para que se cumplan los requisitos de coordinación que se deseen en cada instante o caso particular.
Además, los métodos de coordinación existentes implican el bloqueo en el fluj o de ej ecución de al menos una de las entidades del sistema, ya que la coordinación, hasta la fecha, se resuelve mediante una operación de sincronización.
Además la introducción de distintos tipos de entidades (servicios, agentes, emisores de eventos o receptores de eventos, procesos de sistemas operativos, etc.) , en un sistema software distribuido agrega una mayor complejidad, ya que dificulta la aplicación de métodos de coordinación bajo un único método común que proporcione la uniformidad y la adecuada integración que se necesita en nuestros sistemas para posibilitar que las diversas entidades cooperen entre sí. La falta de propuestas en este sentido lleva a utilizar y a aplicar soluciones ad-hoc para la coordinación entre entidades, con el inconveniente que ello conlleva.
DESCRIPCIÓN DE LA INVENCIÓN
Para conseguir los objetivos y resolver los
inconvenientes anteriormente indicados, la invención
proporciona un nuevo método para sistemas software basados
en arquitecturas multiparadigma, basado en eventos con
semántica alterable dinámicamente, que comprende las
siguientes fases:
a) generar en una entidad destino, en un punto concreto de ejecución en el que se requiere realizar una coordinación con al menos una entidad origen asociada a un tipo concreto de evento, un evento de requerimiento indicativo de la necesidad de recibir notificaciones cada vez que al menos una entidad origen genera el tipo de evento concreto al que está asociada.
b) Recibir el evento de requerimiento en una entidad coordinadora, asociada a todo tipo de eventos, para recibir cualquiera de los eventos que se pueden producir en el sistema.
c) Procesar e inferir, en la entidad coordinadora, eventos relacionados con la información requerida en el
evento de requerimiento recibido, a partir de reglas previamente establecidas que asocian semánticamente los tipos de eventos entre sí.
d) A continuación, la entidad coordinadora notifica a cada una de las entidades origen del sistema los tipos de evento concretos que deben de notificar a dicha entidad coordinadora.
e) Seguidamente, la entidad coordinadora recibe las notificaciones de los eventos concretos producidos en las diferentes entidades origen.
f) Finalmente, la entidad coordinadora transmite, a la entidad destino, los eventos inferidos y las notificaciones recibidas de las entidades origen.
El método de la invención, además, comprende opcionalmente una fase en la que, si se modifica la estructura de un evento en las fases d-f, se pasa a la fase c) .
Además, opcionalmente, el método de la invención comprende una fase en la que cuando se define un nuevo evento en las fases d-f, se pasa igualmente a la fase c) .
También opcionalmente, el método comprende una fase en la que, si la entidad destino cambia de necesidades en las fases d-f, se pasa nuevamente a la fase c) .
Cuando el evento de requerimiento indica la necesidad de recibir notificaciones coordinadas de más de una entidad
origen, la notificación transmitida desde la entidad coordinadora a la entidad destino se constituye por un nuevo evento de notificación resultante de realizar una composición de la información contenida en la notificación de cada entidad origen, de forma que la entidad coordinadora compone la información que contiene cada uno de los eventos para producir nuevos eventos de otros tipos distintos a las notificaciones generadas por las entidades origen, resultantes de la combinación de los eventos que recibió. En el caso de que en esta tarea de composición se obtenga un evento de un tipo determinado al que alguna de las entidades del sistema (entidad destino) expresó su interés previo en recibirlo automáticamente, se realiza una transmisión de estos eventos hacia estas últimas entidades.
En base a la descripción realizada, se deduce fácilmente que una entidad destino puede quedar a la espera de un tipo de evento que sólo puede originarse debido a la composición de la información provista por una o más entidades con las que se desea coordinarse. Gracias a ello se evita que el flujo de ejecución de una entidad avance hasta que otras entidades del sistema hayan llegado a un punto concreto en el flujo de ejecución de cada uno de ellos. En consecuencia, es posible la coordinación entre entidades de un sistema. Además, gracias a que la entidad coordinadora es la encargada de realizar la composición de información de eventos y de recibir y transmitir los nuevos eventos generados, cada entidad origen y destino solo requieren conocer la existencia de esta única entidad coordinadora. Por tanto, las entidades origen y destino permanecen desacopladas entre sí, lo cual favorece la obtención de propiedades de calidad de un sistema software, tales como mantenibilidad y reusabilidad. Por último, el uso de un modelo de eventos en el método de coordinación permite que las entidades a coordinar origen y destino puedan mantener la ejecución de parte de su flujo de ejecución en todo momento, incluso si se encuentran a la espera de un evento determinado para realizar una operación concreta, ya que las entidades son notificadas cuando se recibe asíncronamente un evento.
En consecuencia, el método de la invención permite que la coordinación se lleve a cabo de manera asíncrona, aunque obviamente también puede efectuarse de forma síncrona, y se evita que las entidades deban de tener un conocimiento explícito de la existencia de otras entidades, permitiéndose la posibilidad de agregar nuevas entidades a un sistema sin necesidad de rediseñar ni reiniciar el resto de entidades a ejecutar o ya en ejecución en el sistema.
Por último, cabe señalar que el método de coordinación de la invención es único para el sistema software y común para los distintos tipos de entidades, proporcionando la uniformidad e integración requerida en estos sistemas para posibilitar que las diversas entidades cooperen entre sí.
Ello evita la necesidad de utilización de métodos ad-hoc
que convencionalmente se usan en la coordinación de
entidades.
Por otro lado, cabe señalar que la configuración...
Reivindicaciones:
1. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA que emplea eventos con semántica alterable dinámicamente en la coordinación entre entidades de un sistema software; caracterizado por que comprende las siguientes fases:
a) Generar en una entidad destino (3) , en un punto concreto de ej ecución en el que se requiere realizar una coordinación con al menos una entidad origen (1) asociada a un tipo concreto de evento, un evento de requerimiento indicativo de la necesidad de recibir notificaciones cada vez que la al menos entidad origen (1) genera el tipo de evento concreto al que está asociada.
b) Recibir el evento de requerimiento en una entidad coordinadora (2) , asociada a todo tipo de eventos. c) Procesar e inferir, en la entidad coordinadora (2) ,
eventos relacionados con la información requerida en el
evento de requerimiento recibido, a partir de reglas
previamente establecidas que asocian semánticamente los
tipos de eventos entre sí.
d) Notificar la entidad coordinadora (2) , a cada una de las entidades origen (1) del sistema los tipos de eventos concretos que deben de notificar a dicha entidad coordinadora (2) .
e) Recibir en la entidad coordinadora (2) las notificaciones de los eventos concretos producidos en las diferentes entidades origen (1) .
f) Transmitir la entidad coordinadora (2) a la entidad destino (3) , los eventos inferidos y las notificaciones recibidas de las entidades origen (1) .
2. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que comprende una fase en la que cuando se modifica la estructura de un nuevo evento en las fases d-f, se pasa a la fase c.
3. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que comprende una fase en la que cuando se define un nuevo evento en las fases d-f, se pasa a la fase c.
4. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que comprende una fase en la que cuando la entidad destino (3) cambia de necesidades en las fases d-f, se pasa a la fase c.
5. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que cuando el elemento de requerimiento indica la necesidad de recibir notificaciones coordenadas de más de una entidad origen (1) , la notificación transmitida desde la entidad coordinadora (2) a la entidad destino (3) se constituye por un nuevo evento de notificación resultante de realizar una composición de la información contenida en la notificación de cada entidad origen.
6. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que la generación de un evento de requerimiento de la entidad destino se realiza de una forma seleccionada entre síncrona y asíncrona.
7. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que comprende almacenar la información intercambiada entre las diferentes entidades (1, 2 Y 3) .
8. MÉTODO Y SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE BASADO EN ARQUITECTURAS MULTIPARADIGMA, según reivindicación 1, caracterizado por que las diferentes entidades (1, 2 y 3) presentan una arquitectura seleccionada entre una arquitectura orientada a servicios, agente, multiagente, dirigida por eventos, procesos de sistemas operativos y una combinación de cualquiera de las anteriores.
9. SISTEMA DE COORDINACIÓN DE SISTEMAS SOFTWARE
BASADOS EN ARQUITECTURAS MULTI PARADIGMA, caracterizado por que comprende medios para implementar el método de las reivindicaciones 1 a 8.
Patentes similares o relacionadas:
Procedimiento y dispositivo para el procesamiento de una solicitud de servicio, del 29 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para el procesamiento de una solicitud de servicio, comprendiendo el procedimiento: recibir (S201), mediante un nodo de consenso, una solicitud […]
Método para atender solicitudes de acceso a información de ubicación, del 22 de Julio de 2020, de Nokia Technologies OY: Un aparato que comprende: al menos un procesador; y al menos una memoria que incluye un código de programa informático para uno o más programas, […]
Sincronización de una aplicación en un dispositivo auxiliar, del 22 de Julio de 2020, de OPENTV, INC.: Un método que comprende, mediante un dispositivo de medios: acceder, utilizando un módulo de recepción, un flujo de datos que incluye contenido […]
Transferencia automática segura de datos con un vehículo de motor, del 22 de Julio de 2020, de AIRBIQUITY INC: Un dispositivo electrónico en un vehículo para operar en un vehículo de motor en un estado de energía desatendido, comprendiendo el dispositivo […]
Método y aparato para configurar un identificador de dispositivo móvil, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método implementado por servidor para configurar un identificador de dispositivo móvil, que comprende: obtener una lista de aplicaciones, APP, […]
Método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático de cliente que comprende una entidad de módulo de identidad de abonado con un kit de herramientas de módulo de identidad de abonado así como una miniaplicación de módulo de identidad de abonado, sistema, dispositivo informático de cliente y entidad de módulo de identidad de abonado para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en el dispositivo informático de cliente, programa que comprende un código de programa legible por ordenador y producto de programa informático, del 22 de Julio de 2020, de DEUTSCHE TELEKOM AG: Un método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático […]
Procesamiento de contenido y servicios de redes para dispositivos móviles o fijos, del 8 de Julio de 2020, de AMIKA MOBILE CORPORATION: Un sistema para suministrar contenido de red a un dispositivo, comprendiendo el sistema : una primera interfaz para comunicarse con una pluralidad […]
Método de control de aplicación y terminal móvil, del 8 de Julio de 2020, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un terminal móvil , que comprende: un procesador ; y un módulo de inteligencia artificial AI ; el procesador que se […]