Data transmission method
AssigneeCogniscience Limited
InventorStephen Byram Furber
Life of this patent
Estimating the term…
Abstract
A method of transmitting data between a plurality of inter-connected elements. The method comprises receiving a message from a first element, said message comprising a routing key plus optionally a data payload. The routing key is processed to identify a plurality of said inter-connected elements, and data is transmitted to said identified plurality of inter-connected elements.
Claims15
A method of transmitting a message between a plurality of inter-connected elements, the method comprising:
- receiving said message from a first element, said message comprising only a routing key;
- processing said routing key to identify an identified plurality of said plurality of inter-connected elements, the plurality of interconnected elements being configured to implement a plurality of neurons that form part of a neural network;
- and
- transmitting said message to said identified plurality of said plurality of inter-connected elements;
- wherein processing said routing key comprises attempting to locate a routing word by performing a look up operation using said routing key, and said look up operation comprises comparing said routing key with a plurality of keys associated with respective routing words, the routing key comprising a plurality of bits, and only a subset of said plurality of bits being used in at least some of said comparisons, said plurality of bits to be used for a comparison being determined for each key from said plurality of keys based upon a respective mask associated with that key, the identified plurality of said plurality of inter-connected elements being identified using said located routing word, wherein said routing word has a bit for each of the identified plurality of said plurality of inter-connected elements connected to a particular one of said plurality of inter-connected elements.
An apparatus for transmitting data between a plurality of inter-connected elements, the apparatus comprising:
- a receiver interface configured to receive a message from a first element, said message comprising only a routing key;
- a processor configured to identify an identified plurality of said plurality of inter-connected elements by attempting to locate a routing word by performing a look up operation using said routing key, said plurality of inter-connected elements being configured to implement a plurality of neurons that form part of a neural network, the look up operation comprising comparing said routing key with a plurality of keys associated with respective routing words, the routing key comprising a plurality of bits, and only a subset of said plurality of bits being used in at least some of said comparisons, said plurality of bits to be used for a comparison being determined for each key from said plurality of keys based upon a respective mask associated with that key, the identified plurality of said plurality of inter-connected elements being identified using said routing word, wherein said routing word has a bit for each of the identified plurality of said plurality of inter-connected elements connected to a particular one of said plurality of inter-connected elements;
- and
- a transmitter interface configured to transmit only said routing key to said identified plurality of said plurality of inter-connected elements.
A network of inter-connected elements, the elements being configured to transmit data between one another, each element comprising a router, the router being configured to:
- receive a message from a first element, said message comprising a routing key;
- process said routing key to identify a plurality of said inter-connected elements by attempting to locate a routing word by performing a look up operation using said routing key, the plurality of said inter-connected elements configured to implement a plurality of neurons that form part of a neural network, the look up operation comprising comparing said routing key with a plurality of keys associated with respective routing words, the routing key comprising a plurality of bits, and only a subset of said plurality of bits being used in at least some of said comparisons, the bits of the routing key to be used for a comparison being determined for each key based upon a respective masks associated with the key, said plurality of bits to be used for a comparison being determined for each key from the plurality of keys based upon a respective mask associated with that key, the identified plurality of said plurality of inter-connected elements being identified using said routing word, wherein said routing word has a bit for each of the identified plurality of inter-connected elements connected to a particular one of said plurality of inter-connected elements;
- and
- transmit data to said identified plurality of said plurality of inter-connected elements.
Dependencies are inferred from the claim text.