# US 2019/0318235 A1 · Programming model for a bayesian neuromorphic compiler

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0318235 A1
- Document ID: US20190318235A1
- Status: Published application
- Kind: A1
- Application number: 16/294,886
- Filed: 2019-03-06
- Published: 2019-10-17
- Earliest claimed: 2018-04-17
- Assignees: HRL Laboratories, LLC
- Applicants: HRL Laboratories, LLC
- Inventors: Nigel D. Stepp; Aruna Jammalamadaka
- Web page: https://patentgrep.com/patent/US20190318235A1

## CPC

- G06N 3/065: Analogue means
- G06N 3/047: Probabilistic or stochastic networks
- G06N 3/049: Temporal neural networks, e.g. delay elements, oscillating neurons or pulsed inputs
- G06N 3/0499: Feedforward networks
- G06N 3/063: using electronic means
- G06N 3/08: Learning methods
- G06N 3/088: Non-supervised learning, e.g. competitive learning
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Described is a system for performing probabilistic computations on mobile platform sensor data. The system translates a Bayesian model representing input mobile platform sensor data to a spiking neuronal network unit that implements the Bayesian model. Using the spiking neuronal network unit, conditional probabilities are computed for the input mobile platform sensor data, where the input mobile platform sensor data is a time series of mobile platform error codes encoded as neuronal spikes. The neuronal spikes are decoded and represent a mobile platform failure mode. The system causes the mobile platform to initiate a mitigation action based on the mobile platform failure mode.

## Claims

### Claim 1

A system for performing probabilistic computations on mobile platform sensor data, the system comprising:
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of:
translating a Bayesian model representing input mobile platform sensor data to a spiking neuronal network unit that implements the Bayesian model;
using the spiking neuronal network unit, computing conditional probabilities for the input mobile platform sensor data, wherein the input mobile platform sensor data is a time series of mobile platform error codes encoded as neuronal spikes;
decoding the neuronal spikes, wherein the decoded neuronal spikes represent at least one mobile platform failure mode; and
causing the mobile platform to initiate a mitigation action based on the at least one mobile platform failure mode.

### Claim 2 (depends on 1)

The system as set forth in claim 1, wherein the Bayesian model represents mobile platform error codes, mobile platform failure modes, and connections between the mobile platform error codes and the mobile platform.

### Claim 3 (depends on 1)

The system as set forth in claim 1, wherein the spiking neuronal network unit comprises a plurality of neurons A, B, C, D, and E having the following dynamics:
a tonic input causes neuron A to spike, and neuron A causes neuron B to spike, resulting in an increase to a synaptic weight w,
neuron B causes neuron C to spike twice, once through neuron D and once through neuron E, and
if neuron C spikes, then a delay τ1 will cause neuron B to spike before neuron A, resulting in a decrease to the synaptic weight w,
wherein the synaptic weight w decreases in proportion to itself.

### Claim 4 (depends on 3)

The system as set forth in claim 3, wherein in order to compute a conditional probability of two input processes X and Y, inputs to a phasic input and the tonic input of the spiking neuronal network unit are defined, wherein the phasic input comes from a logical conjunction of the two input processes X and Y, and the tonic input comes from the input process X, wherein the tonic input corresponds to P(X), and the phasic input corresponds to P(X,Y), resulting in the synaptic weight w converging to P(X,Y)/P(X)=P(Y|X), where P denotes probability, / denotes division, and | denotes a conditional relationship.

### Claim 5 (depends on 3)

The system as set forth in claim 3, wherein the spiking neuronal network unit is decomposable into a convergence unit CON, which causes the synaptic weight w to exponentially decay to a value, and a multiplier unit M, which acts as a logical conjunction, wherein the convergence unit CON and the multiplier unit M correspond to functions CON: X×Y→Z and M:X×Y→Z, respectively, where Z represents the function output, × denotes paired input arguments, and → denotes mapping from input to output.

### Claim 6

A computer implemented method for performing probabilistic computations on mobile platform sensor data, the method comprising acts of:
causing one or more processers to execute instructions encoded on a non-transitory computer-readable medium, such that upon execution, the one or more processors perform operations of:
translating a Bayesian model representing input mobile platform sensor data to a spiking neuronal network unit that implements the Bayesian model;
using the spiking neuronal network unit, computing conditional probabilities for the input mobile platform sensor data, wherein the input mobile platform sensor data is a time series of vehicle error codes encoded as neuronal spikes;
decoding the neuronal spikes, wherein the decoded neuronal spikes represent at least one mobile platform failure mode; and
causing the mobile platform to initiate a mitigation action based on the at least one mobile platform failure mode.

### Claim 7 (depends on 6)

The method as set forth in claim 6, wherein the Bayesian model represents mobile platform error codes, mobile platform failure modes, and connections between the mobile platform error codes and the mobile platform.

### Claim 8 (depends on 6)

The method as set forth in claim 6, wherein the spiking neuronal network unit comprises a plurality of neurons A, B, C, D, and E having the following dynamics:
a tonic input causes neuron A to spike, and neuron A causes neuron B to spike, resulting in an increase to a synaptic weight w,
neuron B causes neuron C to spike twice, once through neuron D and once through neuron E, and
if neuron C spikes, then a delay τ1 will cause neuron B to spike before neuron A, resulting in a decrease to the synaptic weight w,
wherein the synaptic weight w decreases in proportion to itself.

### Claim 9 (depends on 8)

The method as set forth in claim 8, wherein in order to compute a conditional probability of two input processes X and Y, inputs to a phasic input and the tonic input of the spiking neuronal network unit are defined, wherein the phasic input comes from a logical conjunction of the two input processes X and Y, and the tonic input comes from the input process X, wherein the tonic input corresponds to P(X), and the phasic input corresponds to P(X,Y), resulting in the synaptic weight w converging to P(X,Y)/P(X)=P(Y|X), where P denotes probability, / denotes division, and | denotes a conditional relationship.

### Claim 10 (depends on 8)

The method as set forth in claim 8, wherein the spiking neuronal network unit is decomposable into a convergence unit CON, which causes the synaptic weight w to exponentially decay to a value, and a multiplier unit M, which acts as a logical conjunction, wherein the convergence unit CON and the multiplier unit M correspond to functions CON: X×Y→Z and M:X×Y→Z, respectively, where Z represents the function output, × denotes paired input arguments, and → denotes mapping from input to output.

### Claim 11

A computer program product for performing probabilistic computations on mobile platform sensor data, the computer program product comprising:
computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having one or more processors for causing the processor to perform operations of:
translating a Bayesian model representing input mobile platform sensor data to a spiking neuronal network unit that implements the Bayesian model;
using the spiking neuronal network unit, computing conditional probabilities for the input mobile platform sensor data, wherein the input mobile platform sensor data is a time series of mobile platform error codes encoded as neuronal spikes;
decoding the neuronal spikes, wherein the decoded neuronal spikes represent at least one mobile platform failure mode; and
causing the mobile platform to initiate a mitigation action based on the at least one mobile platform failure mode.

### Claim 12 (depends on 11)

The computer program product as set forth in claim 11, wherein the Bayesian model represents mobile platform error codes, mobile platform failure modes, and connections between the mobile platform error codes and the mobile platform.

### Claim 13 (depends on 11)

The computer program product as set forth in claim 11, wherein the spiking neuronal network unit comprises a plurality of neurons A, B, C, D, and E having the following dynamics:
a tonic input causes neuron A to spike, and neuron A causes neuron B to spike, resulting in an increase to a synaptic weight w,
neuron B causes neuron C to spike twice, once through neuron D and once through neuron E, and
if neuron C spikes, then a delay τ1 will cause neuron B to spike before neuron A, resulting in a decrease to the synaptic weight w,
wherein the synaptic weight w decreases in proportion to itself.

### Claim 14 (depends on 13)

The computer program product as set forth in claim 13, wherein in order to compute a conditional probability of two input processes X and Y, inputs to a phasic input and the tonic input of the spiking neuronal network unit are defined, wherein the phasic input comes from a logical conjunction of the two input processes X and Y, and the tonic input comes from the input process X, wherein the tonic input corresponds to P(X), and the phasic input corresponds to P(X,Y), resulting in the synaptic weight w converging to P(X,Y)/P(X)=P(Y|X), where P denotes probability, / denotes division, and | denotes a conditional relationship.

### Claim 15 (depends on 13)

The computer program product as set forth in claim 13, wherein the spiking neuronal network unit is decomposable into a convergence unit CON, which causes the synaptic weight w to exponentially decay to a value, and a multiplier unit M, which acts as a logical conjunction, wherein the convergence unit CON and the multiplier unit M correspond to functions CON: X×Y→Z and M:X×Y→Z, respectively, where Z represents the function output, × denotes paired input arguments, and → denotes mapping from input to output.
