ES2154647T3

System for implementation-independent interface specification.

Abstract

A SYSTEM TO FACILITATE THE COMMUNICATIONS BETWEEN THE COMPONENTS, OR SUBSCRIBERS, OF A COMPUTER SYSTEM. THE SYSTEM HAS A HIGH-LEVEL INTERFACE SPECIFICATION (172) THAT INCLUDES A LINK AGREEMENT BETWEEN PAIRS OF SUBSCRIBERS WITH COMMUNICATION CAPABILITIES. THE INTERFACE SPECIFICATION (172) IS INTRODUCED IN A GENERATOR TOOL (170) TO GENERATE A SPECIFIC APPLICATION OF THE INTERFACE SPECIFICATION SUBSCRIBER (172). THE SPECIFIC APPLICATION OF THE SUBSCRIBER GENERATED IS THEN USED TO ALLOW OPERATIONAL COMMUNICATIONS BETWEEN SUBSCRIBERS.

ES2154647T3, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 25 May 2013, 13.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 2 independent, 22 dependent

  1. 1
    ES 2 154 647 T3 REIVINDICACIONES 1. Un múetodo para generar y verificar la interacciúon de una pluralidad de un conjunto dinaúmicamente variable de múodulos de software en un sistema informúatico que tiene uno o varios procesadores, donde cada uno de dichos moúdulos de software es capaz de crear y manipular interactivamente objetos pertenecientes a una o varias clases de objetos, generúandose automúaticamente cada uno de dicha clase de objetos a partir de una especificacioún de interfaz, incluyendo dicho múetodo los pasos de:definir una especificaciúon de interfaz independiente de lenguaje de ordenador (172) para controlar la interacciúon de dicha pluralidad de moúdulos de software a traveús de uno o varios procesadores por los pasos de: proporcionar un nombre uúnico para dicha especificaciúon de interfaz (172);proporcionar una lista de una o varias variables de caso que definen las caracterústicas de una clase de objetos;proporcionar cero o múas variables de interaccioún que especifican la interacciúon puública o privada de un grupo de dichos objetos;y especificar limitaciones, si las hay, a la interacciúon de dichos múodulos de software;convertir dicha especificaciúon de interfaz independiente de lenguaje de ordenador (172) en una implementaciúon de interfaz especúfica de lenguaje de ordenador para un sistema informúatico especúfico usando al menos la informaciúon siguiente: un nombre de un protocolo de comunicaciones a usar para el intercambio de datos entre dichos múodulos de software;una identificacioún de los moúdulos de software que necesitan intercambiar datos para crear y manipular interactivamente objetos;un conjunto de úordenes operativas para cada moúdulo de software;y las limitaciones, si las hay, a la interacciúon de dichos moúdulos de software;crear una pluralidad de moúdulos de software funcionales que son capaces de interactuar o comunicar entre sú usando dicha implementacioún de interfaz especúfica de lenguaje de ordenador;y ejecutar dicha pluralidad de múodulos de software en dicho sistema informaútico usando dicha implementaciúon de interfaz especúfica de lenguaje de ordenador para comunicar datos entre dichos moúdulos de software.
  2. 2
    El múetodo de la reivindicaciúon 1, donde el paso de definir dicha especificacioún de interfaz independiente de lenguaje de ordenador (172) para controlar la interacciúon de dicha pluralidad de moúdulos de software a travúes de uno o varios procesadores incluye ademúas el paso de:proporcionar el nombre de una especificacioún padre siempre que dicha especificacioún de interfaz se base en dicha especificacioún padre.
  3. 3
    El múetodo de la reivindicaciúon 1, donde dicho paso de definir una especificacioún de interfaz independiente de lenguaje de ordenador (172) incluye ademaús los pasos de:agrupar las operaciones de dicha especificaciúon de interfaz en una pluralidad de protocolos de comunicaciones de dos partes, especificando cada uno de dichos protocolos de comunicaciones de dos partes la comunicaciúon entre un par de múodulos de software que son partes de un contrato de comunicaciones;y especificar las limitaciones, si las hay, a la interaccioún de cada uno de los pares de múodulos de software que son las partes de dicho contrato de comunicaciones.
  4. 4
    El múetodo de la reivindicaciúon 3, donde la especificaciúon de cada uno de dichos protocolos de comunicaciones de dos partes incluye ademúas:un nombre para dicho protocolo de comunicaciones de dos partes;el nombre del primer moúdulo de software;un conjunto de úordenes operativas para dicho primer moúdulo de software;el nombre de un segundo moúdulo de software;ES 2 154 647 T3 un conjunto de oérdenes operativas para dicho segundo méodulo de software;y las limitaciones, si las hay, a la interacciéon de los dos moédulos de software que son las partes de dicho contrato de comunicaciones.
  5. 5
    El méetodo de la reivindicaciéon 1, donde dicho paso de convertir dicha especificaciéon de interfaz independiente de lenguaje de ordenador (172) en dicha implementacioén de interfaz especéfica de lenguaje de ordenador se realiza usando una herramienta de generacioén de coédigo de segmento (170), independientemente de si dichos méodulos de software estaén enlazados de forma estéatica o dinéamica.
  6. 6
    El méetodo de la reivindicaciéon 1, donde los méodulos de software funcionales creados a partir de dicha especificaciéon de interfaz (172) incluyen un agente de interfaz (222).
  7. 7
    El méetodo de la reivindicaciéon 6, donde dicho agente de interfaz (222) incluye adicionalmente un repartidor (224) que recibe una senñal de una parte de comunicaciéon, analiza dicha senñal en una direcciéon y un mensaje, separa dicha direcciéon de dicha senñal y distribuye dicho mensaje de dicha senñal en base a dicha direcciéon a un moédulo de software receptor.
  8. 8
    El méetodo de la reivindicaciéon 1, donde los moédulos de software funcionales creados a partir de dicha especificaciéon de interfaz (172) incluyen adicionalmente un supervisor de protocolo (228) que opera como una maéquina de estado que supervisa la obediencia a normas de protocolo predefinidas en dicha especificaciéon de interfaz.
  9. 9
    El méetodo de la reivindicaciéon 1, donde la interaccioén de cada par de dichos moédulos de software para crear y manipular objetos se regula de tal forma que cualquiera de dicha pluralidad de moédulos de software pueda iniciar o responder a comunicaciones procedentes de cualquier otro moédulo de software.
  10. 10
    El méetodo de la reivindicaciéon 1, donde la interaccioén de cada par de dichos méodulos de software para crear y manipular objetos se regula de tal forma que solamente uno de cada par de moédulos de software pueda iniciar comunicacioén con el otro, y el otro méodulo de software soélo puede responder a consultas del moédulo de software iniciante.
  11. 11
    El méetodo de la reivindicaciéon 1, donde la informaciéon acerca de todas las interfaces que han sido implementadas para méodulos de software dentro de dicho sistema informaético, se almacena centralmente en un méodulo distribuidor (120) que es parte del nuécleo (122) del sistema operativo de dicho sistema informaético.
  12. 12
    El méetodo de la reivindicaciéon 1, donde dicho sistema informaético es un sistema informaético distribuido o modular del tipo usado comuénmente en entornos de telecomunicaciones.
  13. 13
    Un sistema para generar y verificar la interacciéon de una pluralidad de un conjunto dinaémicamente variable de méodulos de software en un sistema informéatico que tiene uno o varios procesadores, donde cada uno de dichos moédulos de software es capaz de crear y manipular interactivamente objetos pertenecientes a una o varias clases de objetos, generéandose automaéticamente cada una de dichas clases de objetos a partir de una especificacioén de interfaz, incluyendo dicho sistema:medios para definir una especificaciéon de interfaz independiente de lenguaje de ordenador (172) para controlar la interacciéon de dicha pluralidad de méodulos de software a traveés de uno o varios procesadores por los pasos de: proporcionar un nombre uénico para dicha especificacioén de interfaz (172);proporcionar una lista de una o varias variables de caso que definen las caracterésticas de una clase de objetos;proporcionar cero o méas variables de interaccioén que especifican la interacciéon puéblica o privada de un grupo de dichos objetos;y especificar limitaciones, si las hay, a la interacciéon de dichos moédulos de software;medios para convertir dicha especificaciéon de interfaz independiente de lenguaje de ordenador (172) en una implementaciéon de interfaz especéfica de lenguaje de ordenador para un sistema informaético especéfico que usa al menos la informaciéon siguiente: un nombre para un protocolo de comunicaciones a usar para el intercambio de datos entre dichos méodulos de software;ES 2 154 647 T3 una identificacióon de los moódulos de software que necesitan intercambiar datos para crear y manipular interactivamente objetos;un conjunto de óordenes operativas para cada moódulo de software;y las limitaciones, si las hay, a la interaccióon de dichos moódulos de software;medios para crear una pluralidad de móodulos de software funcionales que son capaces de interactuar o comunicar entre só usando dicha implementacióon de interfaz especófica de lenguaje de ordenador;y medios para ejecutar dicha pluralidad de móodulos de software en dicho sistema informaótico usando dicha implementacioón de interfaz especófica de lenguaje de ordenador para comunicar datos entre dichos moódulos de software.
  14. 14
    El sistema de la reivindicacióon 13, donde dichos medios para definir una especificacioón de interfaz independiente de lenguaje de ordenador (172)para controlar la interaccioón de dicha pluralidad de moódulos de software a travóes de uno o varios procesadores incluye:medios para proporcionar el nombre de una especificacioón padre siempre que dicha especificacioón de interfaz se base en dicha especificacióon padre.
  15. 15
    El sistema de la reivindicacióon 13, donde dichos medios para definir una especificacioón de interfaz independiente de lenguaje de ordenador (172) incluyen:medios para agrupar las operaciones de dicha especificacioón de interfaz (172) en una pluralidad de protocolos de comunicaciones de dos partes, especificando cada uno de dichos protocolos de comunicaciones de dos partes la comunicacióon entre un par de móodulos de software que son partes de un contrato de comunicaciones;y medios para especificar las limitaciones, si las hay, a la interaccióon de cada uno de los pares de móodulos de software que son las partes de dicho contrato de comunicaciones.
  16. 16
    El sistema de la reivindicacióon 15, donde los medios para especificar cada uno de dichos protocolos de comunicaciones de dos partes incluye:medios para proporcionar un nombre para dicho protocolo de comunicaciones de dos partes;medios para proporcionar el nombre de un primer móodulo de software;medios para proporcionar un conjunto de oórdenes operativas para dicho primer moódulo de software;medios para proporcionar el nombre de un segundo moódulo de software;medios para proporcionar un conjunto de oórdenes operativas para dicho segundo moódulo de software;y medios para especificar las limitaciones, si las hay, a la interaccióon de los dos moódulos de software que son las partes de dicho contrato de comunicaciones.
  17. 17
    El sistema de la reivindicacióon 13, donde dichos medios para convertir dicha especificacióon de interfaz independiente de lenguaje de ordenador (172) en dicha implementacioón de interfaz especófica de lenguaje de ordenador incluye una herramienta de generacióon de coódigo de segmento (172), independientemente de si dichos móodulos de software estaón enlazados de forma estóatica o dinóamica.
  18. 18
    El sistema de la reivindicacióon 13, donde dichos medios para crear móodulos de software funcionales a partir de dicha especificacióon de interfaz (172) incluye un agente de interfaz (222).
  19. 19
    El sistema de la reivindicacióon 17, donde dicho agente de interfaz (222) incluye ademóas un repartidor (224) que recibe una senal de una parte de comunicación, analiza dicha senal en una dirección y un mensaje, separa dicha direccion de dicha senal y distribuye dicho mensaje de dicha senal en base a dicha direccióon a un moódulo de software receptor.
  20. 20
    El sistema de la reivindicacióon 13, donde dichos medios para crear moódulos de software funcionales a partir de dicha especificacióon de interfaz (172) incluyen ademóas un supervisor de protocolo (228) que opera como una móaquina de estado que supervisa la obediencia a normas de protocolo predefinidas en dicha especificacióon de interfaz. ES 2 154 647 T3
  21. 21
    El sistema de la reivindicacióon 13, donde dichos medios para definir dicha especificacioón de interfaz independiente de lenguaje de ordenador (172) permite que cualquiera de dicha pluralidad de moódulos de software inicie o responda a comunicaciones procedentes de cualquier otro móodulo de software.
  22. 22
    El sistema de la reivindicacióon 13, donde dichos medios para definir dicha especificacioón de interfaz independiente de lenguaje de ordenador (172) permite solamente que uno de cada par de móodulos de software inicie la comunicacioón con el otro, y el otro moódulo de software soólo puede responder a consultas del móodulo de software iniciante.
  23. 23
    El sistema de la reivindicacióon 13, incluyendo ademóas medios de almacenamiento central dentro de un móodulo distribuidor (120) que son parte del nuócleo (122) del sistema operativo de dicho sistema informóatico para almacenar informacioón acerca de todas las interfaces que han sido implementadas para móodulos de software dentro de dicho sistema informóatico.
  24. 24
    El sistema de la reivindicacióon 13, donde dicho sistema informóatico es un sistema informóatico distribuido o modular del tipo comuónmente usado en entornos de telecomunicaciones. NOTA INFORMATIVA:Conforme a la reserva del art. 167.2 del Convenio de Patentes Europeas (CPE) y a la Disposición Transitoria del RD 2424/1986, de 10 de octubre, relativo a la aplicación del Convenio de Patente Europea, las patentes europeas que designen a España y solicitadas antes del 7-10-1992, no producirán ningún efecto en España en la medida en que confieran proteccion a productos químicos y farmacáuticos como tales. Esta informacioán no prejuzga que la patente estáeonoincluáda en la mencionada reserva.
Independent claims24