Nova Patents
ES2436613T3

Data transmission method

Abstract

A method of transmitting data between a plurality of interconnected elements, the method comprising: receiving a message (2) from a first element (3), said message comprising a routing key; processing said routing key to identify a plurality of said interconnected elements; and transmitting the data to said identified plurality of interconnected elements; wherein the processing of said routing key comprises attempting to locate a routing word by performing a search operation using said routing key, and said searching operation comprises comparing said routing key with keys (21; 21a) associated with routing words (23) respective, the routing key comprising a plurality of bits (9; 10; 11), using only some of said plurality of bits for at least some of said comparisons, determining the bits of the routing key to be used for a comparison for each of the keys (21; 212a) based on a mask (19; 19a) respective associated to the key (21; 21a), identifying the plurality of said interconnected elements using said localized routing word.

Term

0.2 yearsto projected expiry

Projected expiry 21 November 2026, counted from filing; an application has no term until it is granted.

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

17 claims: 8 independent, 9 dependent

  1. 1
    REIVINDICACIONES 1. Un método de transmisión de datos entre una pluralidad de elementos interconectados, comprendiendo el método:5 recibir un mensaje (2) desde un primer elemento (3), comprendiendo dicho mensaje una clave de enrutamiento;procesar dicha clave de enrutamiento para identificar una pluralidad de dichos elementos interconectados;y transmitir los datos a dicha pluralidad identificada de elementos interconectados;en donde el procesamiento de dicha clave de enrutamiento comprende intentar localizar una palabra de enrutamiento realizando una operación de búsqueda usando dicha clave de enrutamiento, y dicha operación de búsqueda comprende comparar dicha clave de enrutamiento con claves (21;21a) asociadas a palabras de enrutamiento (23) respectivas, comprendiendo la clave de enrutamiento una pluralidad de bits (9;10;11), usándose solo algunos de dicha pluralidad de bits para al menos algunas de dichas comparaciones, determinándose los bits de la clave de enrutamiento a usar para una comparación para cada una de las claves 15 (21;212a) basándose en una máscara (19;19a) respectiva asociada a la clave (21;21a), identificándose la pluralidad de dichos elementos interconectados usando dicha palabra de enrutamiento localizada.
  2. 2
    Un método de acuerdo con la reivindicación 1, en el que dicha palabra de enrutamiento tiene un bit para cada uno de una pluralidad de elementos y el estado de un bit respectivo determina si los datos se comunican a uno de dichos elementos interconectados.
  3. 3
    Un método de acuerdo con la reivindicación 2, en el que dicha palabra de enrutamiento tiene un bit para cada uno de la pluralidad de elementos conectados a uno particular de dichos elementos interconectados. 25 4. Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que dicha máscara (19, 19a) fija los bits de dicha clave de enrutamiento distintos de dicho subconjunto de bits a un estado predeterminado, antes de realizar dichas comparaciones.
  4. 5
    Un método de acuerdo con la reivindicación 4, en el que la fijación de bits de dicha clave de enrutamiento comprende realizar una operación Y lógica orientada a bits entre dicha clave de enrutamiento y dicha máscara (19, 19a).
  5. 6
    Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que dicha clave de enrutamiento comprende un identificador de dicho primer elemento (3). 35
  6. 7
    Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que si dicho intento es infructuoso, se identifica al menos un elemento interconectado que usa datos por defecto.
  7. 8
    Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que dicho primer elemento y dicha pluralidad identificada de elementos interconectados se conectan a un segundo elemento, y donde dicho método se realiza en dicho segundo elemento.
  8. 9
    Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que dichos datos transmitidos comprenden dicho mensaje (2). 45
  9. 10
    Un método de acuerdo con cualquiera de las reivindicaciones anteriores, en el que dicho mensaje (2) comprende una carga útil de datos.
  10. 11
    Una portadora de datos que transporta un código de programa legible por ordenador configurado para causar que un ordenador realice un método de acuerdo con cualquiera de las reivindicaciones anteriores.
  11. 12
    Un aparato de ordenador que comprende:una memoria de programa que almacena instrucciones legibles por procesador;y 55 un procesador configurado para leer y ejecutar instrucciones almacenadas en dicha memoria de programa;en donde dichas instrucciones legibles por procesador comprenden instrucciones que controlan el procesador para realizar un método de acuerdo con una cualquiera de las reivindicaciones de 1 a 10.
  12. 13
    Aparato para transmitir datos entre una pluralidad de elementos interconectados, comprendiendo el aparato:una interfaz de receptor configurada para recibir un mensaje (2) desde un primer elemento (3), comprendiendo dicho mensaje (2) una clave de enrutamiento;un procesador configurado para identificar una pluralidad de dichos elementos interconectados intentando localizar una palabra de enrutamiento realizando una operación de búsqueda usando dicha clave de 65 enrutamiento, comprendiendo la operación de búsqueda comparar dicha clave de enrutamiento con claves (21, 21a) asociadas a las palabras de enrutamiento respectivas, comprendiendo la clave de enrutamiento una pluralidad de bits (9, 10, 11), usándose solo algunos de dicha pluralidad de bits para al menos algunas de dichas comparaciones, determinándose los bits de la clave de enrutamiento a usar para una comparación para cada una de las claves (21;21a) basándose en una máscara (19;19a) respectiva asociada a la clave (21, 21a), identificándose la pluralidad de dichos elementos interconectados usando dicha palabra de enrutamiento;y 5 una interfaz de transmisor configurada para transmitir datos a dicha pluralidad identificada de elementos interconectados.
  13. 14
    Aparato de acuerdo con la reivindicación 13, en el que dicho procesador está configurado para identificar dicha pluralidad de dichos elementos interconectados basándose en datos almacenados en una memoria asociativa (14). 10
  14. 15
    Aparato de acuerdo con la reivindicación 14, en el que dicha memoria asociativa (14) está configurada para localizar una palabra de enrutamiento almacenada en una RAM asociada (15).
  15. 16
    Aparato de acuerdo con la reivindicación 14 o 15 en el que dicha memoria asociativa (14) comprende una 15 pluralidad de entradas, comprendiendo cada una de las entradas una clave, y dicho procesador está configurado para identificar dicha pluralidad de dichos elementos interconectados usando claves de dicha memoria asociativa (14).
  16. 17
    Aparato de acuerdo con la reivindicación 16, en el que dicha clave de enrutamiento se combina con dicha 20 máscara (19, 19a) para identificar dicha pluralidad de elementos interconectados.
  17. 18
    Una red de elementos interconectados, estando configurados los elementos para transmitir datos entre ellos, comprendiendo cada elemento un enrutador, configurándose el enrutador para realizar un método de acuerdo con una cualquiera de las reivindicaciones de 1 a 10.
Independent claims17