PROCEDIMIENTO DE GESTIÓN AUTOMÁTICO DE ASOCIACIONES ENTRE SERVICIOS EN UN ENTORNO DISTRIBUIDO.

Procedimiento de gestión de asociaciones entre componentes solicitantes de servicios y componentes proveedores de servicios en un entorno distribuido,

describiéndose dichos componentes, en una etapa de escritura, en un lenguaje de programación objeto, comprendiendo dicho procedimiento las siguientes etapas: - descubrimiento dinámico, por medio de al menos un protocolo de descubrimiento de servicios distribuido, de servicios solicitados, - anuncio, por medio de al menos un protocolo de descubrimiento de servicios distribuido, de servicios proporcionados, y - realización de una conexión entre al menos un componente solicitante de servicios y al menos un componente proveedor de servicios; caracterizado porque dicho procedimiento comprende las siguientes etapas: - en el transcurso de dicha etapa de escritura: • asociación de al menos un componente solicitante de servicios a un archivo declarativo en el que se declaran dichos servicios solicitados, • asociación de al menos un componente proveedor de servicios a un archivo declarativo en el que se declaran dichos servicios proporcionados, integrándose dichos componentes solicitante y proveedor de servicios en una plataforma local (A, B, C) que forma parte del entorno distribuido, - puesta en marcha de dicho componente solicitante de servicios, análisis del archivo declarativo al cual está asociado, identificación de servicios pedidos, y después realización de dicha etapa de descubrimiento dinámico, - puesta en marcha de dicho componente proveedor de servicios, análisis del archivo declarativo al que está asociado, identificación de servicios proporcionados, y después realización de dicha etapa de anuncio, - selección, entre tipos de comunicación disponibles, de un tipo de comunicación que es compatible con el componente solicitante de servicios y el componente proveedor de servicios, - realizándose dicha conexión entre el componente solicitante de servicios y el componente proveedor de servicios con ayuda de un tipo de comunicación compatible identificada

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

Solicitante: FRANCE TELECOM.

Nacionalidad solicitante: Francia.

Dirección: 6 PLACE D'ALLERAY 75015 PARIS FRANCIA.

Inventor/es: GERODOLLE,ANNE, BOTTARO,ANDRE, OLIVE,VINCENT.

Fecha de Publicación: .

Fecha Solicitud PCT: 4 de Octubre de 2006.

Fecha Concesión Europea: 18 de Agosto de 2010.

Clasificación Internacional de Patentes:

  • G06F9/50A
  • H04L12/28H2A
  • H04L29/08N15

Clasificación PCT:

  • H04L12/28 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 12/00 Redes de datos de conmutación (interconexión o transferencia de información o de otras señales entre memorias, dispositivos de entrada/salida o unidades de tratamiento G06F 13/00). › caracterizados por la configuración de los enlaces, p. ej. redes locales (LAN), redes extendidas (WAN) (redes de comunicación inalámbricas H04W).
  • H04L29/06 H04L […] › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › caracterizadas por un protocolo.

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia.

PROCEDIMIENTO DE GESTIÓN AUTOMÁTICO DE ASOCIACIONES ENTRE SERVICIOS EN UN ENTORNO DISTRIBUIDO.

Fragmento de la descripción:

Procedimiento de gestión automático de asociaciones entre servicios en un entorno distribuido.

La presente invención se refiere a un procedimiento de gestión automático de asociaciones entre componentes solicitantes de servicios y componentes proveedores de servicios en un entorno distribuido.

La invención encuentra una aplicación particularmente ventajosa en el campo de las redes domésticas y de pequeñas redes empresariales o también de la red interna de un automóvil, un barco o un satélite.

Es posible en efecto a día de hoy instalar en el domicilio una red doméstica y equipos electrónicos que se conecten a esta red. Estos equipos van del ordenador clásico hasta equipos electrodomésticos (frigorífico, lavavajillas y así sucesivamente) pasando por agendas personales (PDA), teléfonos inteligentes ("smart phones"), equipos audiovisuales (televisión, magnetoscopio, lector de DVD y así sucesivamente). Sobre una pequeña red empresarial, estos equipos son por ejemplo una impresora, un escáner, un telefax, servidores de aplicaciones (mensajería, herramientas empresariales), un visor para presentaciones. Cualquiera que sea el tipo de red, también pueden instalarse sensores o accionadores conectados a esta red.

Por consiguiente, la invención propuesta está destinada a desplegarse sobre equipos electrónicos inteligentes a domicilio, en la empresa o en lugares en los que se utilizan redes locales. En todos los casos, existen tecnologías que permiten a los equipos que requieren servicios descubrir los equipos proveedores de estos servicios e interconectarse. Gracias a la invención, es posible desarrollar aplicaciones independientemente del conocimiento de la tecnología de descubrimiento y de interconexión seleccionada por los equipos.

El procedimiento propuesto por la invención se basa en la noción de Arquitectura Orientada a Servicios, la cual se obtiene de la Programación Orientada al Objeto y de la Programación por Componentes.

Esencialmente, la Arquitectura Orientada a Servicios resulta de la idea de que una aplicación puede considerarse como la composición de servicios. Los servicios son "contratos" que deben respetar los proveedores de servicios. Estos publican su identidad declarando los servicios que pueden ofrecer desde un directorio de servicios, o directamente desde una lista de clientes o solicitantes de servicios descubiertos dinámicamente, o por difusión sobre un canal multidifusión. Los solicitantes de servicios formulan peticiones desde el directorio de servicios, o directamente desde los proveedores de servicios descubiertos dinámicamente, por ejemplo por petición en multidifusión, para conocer y seleccionar el proveedor de servicios adecuado. Para el servicio, el solicitante se relaciona con el proveedor solicitado y puede solicitarle efectuar las acciones propuestas en el "contrato".

Estas arquitecturas se desarrollan normalmente en el paradigma de "Objeto". Los servicios son interfaces. Los proveedores de servicios son objetos obtenidos de clases que implementan estas interfaces. Cada solicitante de servicios puede relacionarse con un proveedor de servicios descubierto de acuerdo con uno de los métodos citados a continuación. Por tanto puede requerir los métodos declarados por la interfaz dirigida al objeto proveedor.

Los objetos proveedores y los objetos solicitantes pueden formar parte de entidades más importantes o estar ellos mismos compuestos por otros objetos más elementales. En esta memoria, los dos objetos solicitantes de servicios o proveedores de servicios se denominan "componentes". Se observará que un componente puede, si procede, ser a la vez demandante de un servicio y proveedor de un (otro) servicio.

La ventaja de las arquitecturas orientadas al servicio es que permiten un acoplamiento laxo entre las entidades que la componen. Estas sólo interaccionan por conocimiento de los servicios definidos de manera genérica. La implementación de estos servicios puede efectuarse, y por tanto proporcionarse, de muchas maneras. Una entidad puede sustituirse fácilmente por otra en este tipo de arquitectura con la única condición de que proporcione los mismos servicios.

Una arquitectura orientada al servicio puede ser distribuida o no. Si es distribuida, las entidades pueden repartirse sobre equipos diferentes. La conexión entre las entidades utiliza por tanto un protocolo de comunicación remota.

En el estado de la técnica se conoce con el nombre "Service Binder" un servicio para automatizar la gestión de las dependencias de los servicios sobre una plataforma Java de servicios no distribuida, denominada OSGi. Este sistema permite adaptar dinámicamente una aplicación a partir de informaciones proporcionadas por los componentes que la constituyen. Las aplicaciones construidas de esta manera pueden ensamblarse y adaptarse de manera dinámica.

Diseñado sobre un modelo de componentes OSGi, el Service Binder automatiza el descubrimiento de servicios y la conexión entre componentes desplegados sobre la plataforma OSGi. A cada componente se le asocia un archivo descriptivo de servicios suministrados y solicitados que analiza el Service Binder. Este análisis permite la adaptación automática de cada componente a la evolución de la composición de la plataforma: salida o instalación de nuevos componentes, registro o supresión de servicios.

Es importante observar que este sistema está adaptado a la construcción de aplicaciones no distribuidas. Esto hace que la plataforma de servicios OSGi sea en si misma no distribuida.

Por otro lado, también se conocen tecnologías que pueden utilizarse en un entorno informático distribuido.

Se conoce así, por ejemplo, la tecnología propuesta en la solicitud WO 01/86419 a nombre de SUN MICROSYSTEMS. De acuerdo con el procedimiento de descubrimiento de servicios descrito por esta solicitante, un "cliente" emite una petición incluyendo criterios de búsqueda, después se comparan los criterios de búsqueda con los ofrecimientos de los servicios en el entorno distribuido y después el cliente recibe mensajes que indican los ofrecimientos de los servicios que obedecen a sus criterios de búsqueda. Las peticiones y los ofrecimientos de los servicios se expresan en un lenguaje de representación de datos adecuado, por ejemplo, el lenguaje XML ("eXtensible Markup Language"). Se observará, que para poder aplicar el descubrimiento de servicios remotos y su utilización de acuerdo con la solicitud WO 01/86419, es necesario que un desarrollador asociado al "cliente" escriba y envíe una serie de mensajes (que requiere métodos de una interfaz dedicada designada "API layer 102"). Por tanto, esta tecnología requiere obligatoriamente una intervención humana durante la ejecución.

El artículo de P. Grace, G.S. Blair y S. Samuel "A Reflective Framework for Discovery and Interaction in Heterogeneous Mobile Environments" (ACM Sigmobile Mobile Computing and Communications Review, vol. 9(1), páginas 2 a 14, enero de 2005) aborda el problema de la interoperabilidad entre los protocolos existentes y propone una plataforma denominada "ReMMoC" (iniciales de las palabras en inglés "Reflective Middleware to Support Mobile Client Operability").

Si la tecnología ReMMoC resuelve el problema de compatibilidad entre diferentes tecnologías de descubrimiento de servicio y entre diferentes tecnologías de comunicación remota, no trata el problema de la automatización de la gestión de dependencias de servicios, y la aplicación de ReMMoC para cualquier búsqueda de servicios requiere la intervención de un desarrollador.

Además, ReMMoC no presenta la posibilidad de no utilizar más que llamadas a métodos locales cuando una misma máquina proporciona los servicios, mientras que las llamadas a métodos locales en un lenguaje de programación son más rápidas que las llamadas a métodos remotos.

También se conoce la tecnología UPnP ("Universal Plug and Play")/SSDP, que se basa en una arquitectura distribuida de servicios dinámicos para periféricos de red (televisión, iluminación, direccionador ADSL, lector de DVD, persianas desplegables y así sucesivamente) y puntos de control (PDA, televisión, interruptor mural y así sucesivamente) conectados entre ellos por una red ad hoc. La tecnología UPnP/SSDP define sus protocolos de descubrimiento de servicio. Los protocolos de comunicación remota se toman de SOAP ("Simple Object Access Protocol"). De nuevo, no se proporciona ningún mecanismo para...

 


Reivindicaciones:

1. Procedimiento de gestión de asociaciones entre componentes solicitantes de servicios y componentes proveedores de servicios en un entorno distribuido, describiéndose dichos componentes, en una etapa de escritura, en un lenguaje de programación objeto, comprendiendo dicho procedimiento las siguientes etapas:

- descubrimiento dinámico, por medio de al menos un protocolo de descubrimiento de servicios distribuido, de servicios solicitados,

- anuncio, por medio de al menos un protocolo de descubrimiento de servicios distribuido, de servicios proporcionados, y

- realización de una conexión entre al menos un componente solicitante de servicios y al menos un componente proveedor de servicios;

caracterizado porque dicho procedimiento comprende las siguientes etapas:

- en el transcurso de dicha etapa de escritura:

• asociación de al menos un componente solicitante de servicios a un archivo declarativo en el que se declaran dichos servicios solicitados,

• asociación de al menos un componente proveedor de servicios a un archivo declarativo en el que se declaran dichos servicios proporcionados, integrándose dichos componentes solicitante y proveedor de servicios en una plataforma local (A, B, C) que forma parte del entorno distribuido,

- puesta en marcha de dicho componente solicitante de servicios, análisis del archivo declarativo al cual está asociado, identificación de servicios pedidos, y después realización de dicha etapa de descubrimiento dinámico,

- puesta en marcha de dicho componente proveedor de servicios, análisis del archivo declarativo al que está asociado, identificación de servicios proporcionados, y después realización de dicha etapa de anuncio,

- selección, entre tipos de comunicación disponibles, de un tipo de comunicación que es compatible con el componente solicitante de servicios y el componente proveedor de servicios,

- realizándose dicha conexión entre el componente solicitante de servicios y el componente proveedor de servicios con ayuda de un tipo de comunicación compatible identificada.

2. Procedimiento de acuerdo con la reivindicación 1, caracterizado porque adicionalmente comprende una etapa de supresión de una conexión entre al menos un componente solicitante de un servicio y al menos un componente anteriormente proveedor de ese servicio, cuando ese componente anteriormente proveedor de ese servicio ya no proporciona ese servicio.

3. Procedimiento de acuerdo con una cualquiera de las reivindicaciones 1 a 2, caracterizado porque, para al menos una pareja solicitante de servicios/proveedor de servicios, el tipo de comunicación utilizado es un protocolo de comunicación remota.

4. Procedimiento de acuerdo con la reivindicación 3, caracterizado porque dicho protocolo de comunicación remota se selecciona entre los protocolos RMI, SOAP y CORBA/IIOP.

5. Procedimiento de acuerdo con la reivindicación 3 o la reivindicación 4, caracterizado porque al menos un componente que aplica un protocolo de comunicación remota se instala por medio de una descarga automática en función de eventos predeterminados.

6. Procedimiento de acuerdo con una de las reivindicaciones 3 a 5, caracterizado porque al menos un componente que aplica un protocolo de descubrimiento de servicio distribuido se instala por medio de una descarga automática en función de eventos predeterminados.

7. Procedimiento de acuerdo con una cualquiera de las reivindicaciones 1 a 2, caracterizado porque, para al menos una pareja solicitante de servicios/proveedor de servicios alojada en una misma plataforma (A, B, C), el tipo de comunicación es local.

8. Procedimiento de acuerdo con una cualquiera de las reivindicaciones 1 a 7, caracterizado porque dicha declaración de servicios se efectúa en sintaxis XML.

9. Procedimiento de acuerdo con una cualquiera de las reivindicaciones 1 a 8, caracterizado porque dicho al menos un protocolo de descubrimiento de servicios distribuido se selecciona entre los protocolos SLP, Jini, UDDI, UPnP/SSDP, CORBA y WS-SD.

10. Programa de ordenador, denominado de corazón, para aplicar un procedimiento que comprende todas las etapas de un procedimiento de acuerdo con una cualquiera de las reivindicaciones 1 a 9.

11. Programa de ordenador, denominado de implementación, destinado a ser requerido por un programa de corazón de acuerdo con la reivindicación 10, que comprende instrucciones de código de programa para:

- implementar una interfaz adecuada para aplicar dicho protocolo de descubrimiento de servicios distribuido,

- implementar una interfaz adecuada para aplicar dicha conexión entre dichos componentes solicitante y proveedor de servicios,

cuando dicho programa de implementación es ejecutado por un ordenador.

12. Dispositivo de gestión de asociaciones entre componentes solicitantes de servicios y componentes proveedores de servicios en un entorno distribuido, estando escritos dichos componentes en un lenguaje de programación objeto, que comprende:

- medios de descubrimiento dinámico, por medio de al menos un protocolo de descubrimiento de servicios distribuidos, de servicios solicitados,

- medios de anuncio, por medio de al menos un protocolo de descubrimiento de servicios distribuidos, de servicios proporcionados, y

- medios de realización de una conexión entre al menos un componente solicitante de servicios y al menos un componente proveedor de servicios;

caracterizado porque el dispositivo de gestión, al igual que los componentes solicitantes y proveedores de servicios, está integrado en una plataforma local (A, B, C) que forma parte del entorno distribuido, habiéndose asociado previamente al menos un componente solicitante de servicios a un archivo declarativo en el que están declarados dichos servicios solicitados y habiéndose asociado previamente al menos un componente proveedor de servicios a un archivo declarativo en el que están declarados dichos servicios proporcionados, consistiendo el dispositivo de gestión en un objeto adecuado para:

- por un lado, poner en marcha dicho componente solicitante de servicios, analizar el archivo declarativo al que está asociado, identificar los servicios solicitados, realizar un descubrimiento dinámico,

- por otro lado, poner en marcha dicho componente proveedor de servicios, analizar el archivo declarativo al que está asociado, identificar los servicios proporcionados, y realizar un anuncio,

- seleccionar, entre tipos de comunicación disponibles, un tipo de comunicación que sea compatible con el componente solicitante de servicios y el componente proveedor de servicios,

- establecer la conexión entre el componente solicitante de servicios y el componente proveedor de servicios usando un tipo de comunicación compatible identificado.


 

Patentes similares o relacionadas:

UN MÉTODO Y UN APARATO PARA CONECTAR NODOS CESIONARIOS, del 5 de Enero de 2012, de TELEFONAKTIEBOLAGET L M ERICSSON (PUBL): Un método para habilitar un sistema anfitrión cesionario o añadido, enganchado a una red local, a fin de descubrir un servicio proporcionado por un servidor distante […]

SISTEMA Y MÉTODO PARA FACILITAR EL PEDIDO DE UN ARTÍCULO, del 13 de Diciembre de 2011, de OPENTV, INC.: Sistema de televisión interactiva comprendiendo un sistema informático distribuido, comprendiendo: un servidor ; y un cliente ; y un control […]

GESTIÓN DE CONEXIÓN EN UNA RED DE COMUNICACIONES DE DATOS, del 23 de Noviembre de 2011, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): Un método en una red de comunicaciones de datos en la cual se dispone una aplicación en un terminal de usuario para recibir información […]

GESTIÓN AUTOMÁTICA DE LA CLASE DE CALIDAD DE SERVICIO, del 8 de Noviembre de 2011, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): El método de análisis del servicio portador para la gestión automática de la clase de calidad de servicio sin implicar a un equipo de usuario y las sesiones de aplicación […]

PROVISIÓN DE UN SERVICIO DE VARIAS REDES GESTIONADAS POR SEPARADO, del 9 de Junio de 2011, de TELIASONERA AB: Servidor de nombres de dominio a conectar a una red de telecomunicaciones móviles para operar como un servidor de nombres de dominio de una red base de un abonado […]

Imagen de 'PRESENCIA CON INFORMACIÓN DE LOCALIZACIÓN ESPACIAL'PRESENCIA CON INFORMACIÓN DE LOCALIZACIÓN ESPACIAL, del 31 de Mayo de 2011, de NOKIA CORPORATION: Un procedimiento, que comprende: la recepción de un mensaje de señalización en la capa de aplicación desde un usuario que se registra […]

Imagen de 'PROCEDIMIENTO Y EQUIPO PARA CONTROLAR INFORMACIÓN PROPORCIONADA…'PROCEDIMIENTO Y EQUIPO PARA CONTROLAR INFORMACIÓN PROPORCIONADA A UN USUARIO EN UNA RED, del 4 de Abril de 2011, de NOKIA CORPORATION: Un procedimiento para controlar servicios proporcionados a un usuario en una red de telecomunicaciones por parte de al menos un proveedor de información, […]

Imagen de 'PROVISIÓN DE SERVICIOS CON UN SERVIDOR EN UNA RED TCP/IP'PROVISIÓN DE SERVICIOS CON UN SERVIDOR EN UNA RED TCP/IP, del 2 de Marzo de 2011, de DOMIRAS OY: Un método para poner en práctica un servicio de un servidor (S1-3) a dispositivos de cliente (TE) que tienen diferentes características, comprendiendo el método las […]

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