Data transmission between devices
AssigneeSynaptrain Technologies Inc.
InventorsWilten Nicola, Aaron Gruber
Life of this patent
Estimating the term…
Abstract
This disclosure relates generally to data transmission between devices.
Claims29
A data-transmission method comprising:
- causing at least one data-receiving device to receive at least one data-transmission signal from at least one data-transmitting device implementing a data-transmission dynamical system;
- and
- causing the at least one data-receiving device to compare
- (a) at least some of transmission data transmitted by the at least one data-transmission signal to
- (b) at least some output of a data-receiving dynamical system implemented by the at least one data-receiving device,
- wherein the data-transmission dynamical system comprises a data-transmission artificial neural network having a plurality of data-transmission node values associated with respective artificial neurons of a plurality of data-transmission artificial neurons of the data-transmission artificial neural network, each node value of the plurality of data-transmission node values modifiable according to at least one of a plurality of data-transmission input values,
- the data-receiving dynamical system comprises a data-receiving artificial neural network having a plurality of data-receiving node values associated with respective artificial neurons of a plurality of data-receiving artificial neurons of the data-receiving artificial neural network, each node value of the plurality of data-receiving node values modifiable according to at least one of a plurality of data-receiving input values,
- wherein the data-transmission dynamical system is defined at least in part by a plurality of data-transmission weights, each weight of the plurality of data-transmission weights defining at least part of an effect of a respective one of the plurality of data-transmission input values on a respective node value of the plurality of data-transmission node values,
- wherein the data-receiving dynamical system is defined at least in part by a plurality of data-receiving weights, each weight of the plurality of data-receiving weights defining at least part of an effect of a respective one of the plurality of data-receiving input values on a respective node value of the plurality of data-receiving node values, and
- wherein the plurality of data-transmission weights remain constant during implementation of the data-transmission dynamical system, and the plurality of data-receiving weights remain constant during implementation of the data-receiving dynamical system.
A data-transmission method comprising:
- causing at least one data-transmitting device to generate transmission data according to, at least, at least some output of a data-transmission dynamical system implemented by the at least one data-transmitting device;
- and
- causing the at least one data-transmitting device to transmit, to at least one data-receiving device implementing a data-receiving dynamical system, at least one data-transmission signal transmitting at least the transmission data,
- wherein said causing the at least one data-transmitting device to generate the transmission data comprises causing the at least one data-transmitting device to encrypt communication data to be transmitted from the at least one data-transmitting device to the at least one data-receiving device by, at least, modifying the at least some output of the data-transmission dynamical system according to the communication data to create differences between the at least some output of the data-transmission dynamical system and the transmission data.
A data-transmission apparatus comprising at least one data-receiving device configured to, at least:
- receive at least one data-transmission signal from at least one data-transmitting device configured to implement a data-transmission dynamical system;
- and
- compare
- (a) at least some of transmission data transmitted by the at least one data-transmission signal to
- (b) at least some output of a data-receiving dynamical system implemented by the at least one data-receiving device
- wherein the data-transmission dynamical system comprises a data-transmission artificial neural network having a plurality of data-transmission node values associated with respective artificial neurons of a plurality of data-transmission artificial neurons of the data-transmission artificial neural network, each node value of the plurality of data-transmission node values modifiable according to at least one of a plurality of data-transmission input values,
- wherein the data-receiving dynamical system comprises a data-receiving artificial neural network having a plurality of data-receiving node values associated with respective artificial neurons of a plurality of data-receiving artificial neurons of the data-receiving artificial neural network, each node value of the plurality of data-receiving node values modifiable according to at least one of a plurality of data-receiving input values,
- wherein the data-transmission dynamical system is defined at least in part by a plurality of data-transmission weights, each weight of the plurality of data-transmission weights defining at least part of an effect of a respective one of the plurality of data-transmission input values on a respective node value of the plurality of data-transmission node values,
- wherein the data-receiving dynamical system is defined at least in part by a plurality of data-receiving weights, each weight of the plurality of data-receiving weights defining at least part of an effect of a respective one of the plurality of data-receiving input values on a respective node value of the plurality of data-receiving node values, and
- wherein the plurality of data-transmission weights remain constant during implementation of the data-transmission dynamical system, and the plurality of data-receiving weights remain constant during implementation of the data-receiving dynamical system.
An apparatus for transmitting data, the apparatus comprising:
- a processor;
- a non-transitory storage medium operatively connected to the processor, the non-transitory storage medium comprising computer-readable instructions;
- the processor, upon executing the instructions, being configured for:
- generating transmission data according to, at least, at least some output of a data-transmission dynamical system implemented by the apparatus;
- and
- transmitting, to at least one data-receiving device implementing a data-receiving dynamical system, at least one data-transmission signal transmitting at least the transmission data,
- wherein said generating the transmission data comprises encrypting communication data to be transmitted from the apparatus to the at least one data-receiving device by, at least, modifying the at least some output of the data-transmission dynamical system according to the communication data to create differences between the at least some output of the data-transmission dynamical system and the transmission data.
An apparatus for authenticating a device, the apparatus comprising:
- a processor;
- a non-transitory storage medium operatively connected to the processor, the non-transitory storage medium comprising computer-readable instructions;
- the processor, upon executing the instructions, being configured for:
- receiving, from the device, first spike data about a given spike generated by the dynamical system of the device, the first spike data comprising an identification of a given artificial neuron and a given time at which the given spike was generated by the given artificial neuron;
- comparing the first spike data to predetermined spike data each comprising a respective identification of a particular artificial neuron and a respective time at which the particular spike was generated by the particular artificial neuron using the dynamical system;
- and
- when a given one of the predetermined spike data matches the first spike data, authenticating the device.
A computer-implemented method for authenticating a device, the method being executed by at least one processor, the method comprising:
- receiving, from the device, first spike data about a given spike generated by the dynamical system of the device, the first spike data comprising an identification of a given artificial neuron and a given time at which the given spike was generated by the given artificial neuron;
- comparing the first spike data to predetermined spike data each comprising a respective identification of a particular artificial neuron and a respective time at which the particular spike was generated by the particular artificial neuron using the dynamical system;
- and
- when a given one of the predetermined spike data matches the first spike data, authenticating the device.
An apparatus for authenticating a device, the apparatus comprising:
- a processor;
- a non-transitory storage medium operatively connected to the processor, the non-transitory storage medium comprising computer-readable instructions;
- the processor, upon executing the instructions, being configured for:
- receiving transmission data from a data-transmitting device implementing a first dynamical system;
- comparing the received transmission data to an output of a second dynamical system implemented by the apparatus, thereby obtaining a comparison result, the second dynamical system being identical to the first dynamical system;
- and
- authenticating the data-transmitting device based on the comparison result.
A computer-implemented method for authenticating a device, the method being executed by at least one processor, the method comprising:
- receiving transmission data from a data-transmitting device implementing a first dynamical system;
- comparing the received transmission data to an output of a second dynamical system implemented by the apparatus, thereby obtaining a comparison result, the second dynamical system being identical to the first dynamical system;
- and
- authenticating the data-transmitting device based on the comparison result.
Dependencies are inferred from the claim text.