IP Library Granted Patent US 11,176,445
Granted Patent B2
US 11,176,445 · App. 15/494,343 · Granted Nov 16, 2021

Canonical spiking neuron network for spatiotemporal associative memory

Inventors: Steve Kyle Esser (San Jose, CA); Dharmendra S. Modha (San Jose, CA); Anthony Ndirango (Berkeley, CA)
Assignee: International Business Machines Corporation
G06N3/049G06N3/063G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,176,445
App. No.
15/494,343
Granted
Nov 16, 2021
Kind
B2
Abstract

Embodiments of the invention relate to canonical spiking neurons for spatiotemporal associative memory. An aspect of the invention provides a spatiotemporal associative memory including a plurality of electronic neurons having a layered neural net relationship with directional synaptic connectivity. The plurality of electronic neurons configured to detect the presence of a spatiotemporal pattern in a real-time data stream, and extract the spatiotemporal pattern. The plurality of electronic neurons are further configured to, based on learning rules, store the spatiotemporal pattern in the plurality of electronic neurons, and upon being presented with a version of the spatiotemporal pattern, retrieve the stored spatiotemporal pattern.

Claims (39)

1. A method comprising:

receiving an input data stream comprising one or more spatiotemporal patterns;

extracting the one or more spatiotemporal patterns from the input data stream;

storing the one or more spatiotemporal patterns in memory; and

performing, using a neural network comprising a plurality of neuron layers, one or more pattern recognition tasks based on the one or more spatiotemporal patterns;

wherein the plurality of neuron layers comprise a first neuron layer of electronic neurons and a second neuron layer of electronic neurons;

wherein a first electronic neuron of the first neuron layer is connected to a second electronic neuron of the second neuron layer that corresponds topographically with a location of the first electronic neuron and is further connected to one or more additional electronic neurons of the second neuron layer within a pre-determined radius of the second electronic neuron; and

wherein performing one or more pattern recognition tasks comprises, in response to receiving a version of the one or more spatiotemporal patterns, retrieving the one or more spatiotemporal patterns from the memory.

2. The method of claim 1 , wherein the version of the one or more spatiotemporal patterns comprises one of a fragmentary or noisy version of the one or more spatiotemporal patterns.

3. The method of claim 1 , wherein the one or more pattern recognition tasks are performed without an explicit description indicative of semantic content of the one or more spatiotemporal patterns.

4. The method of claim 1 , further comprising:

detecting presence of the one or more spatiotemporal patterns in the input data stream; and

extracting and storing the one or more spatiotemporal patterns without requiring any information about the one or more spatiotemporal patterns prior to receiving the input data stream.

5. A system comprising a computer processor, a computer-readable hardware storage device, and program code embodied with the computer-readable hardware storage device for execution by the computer processor to implement a method comprising:

receiving an input data stream comprising one or more spatiotemporal patterns;

extracting the one or more spatiotemporal patterns from the input data stream;

storing the one or more spatiotemporal patterns in memory; and

performing, using a neural network comprising a plurality of neuron layers, one or more pattern recognition tasks based on the one or more spatiotemporal patterns;

wherein the plurality of neuron layers comprise a first neuron layer of electronic neurons and a second neuron layer of electronic neurons;

wherein a first electronic neuron of the first neuron layer is connected to a second electronic neuron of the second neuron layer that corresponds topographically with a location of the first electronic neuron and is further connected to one or more additional electronic neurons of the second neuron layer within a pre-determined radius of the second electronic neuron; and

wherein performing one or more pattern recognition tasks comprises, in response to receiving a version of the one or more spatiotemporal patterns, retrieving the one or more spatiotemporal patterns from the memory.

6. The system of claim 5 , wherein the version of the one or more spatiotemporal patterns comprises one of a fragmentary or noisy version of the one or more spatiotemporal patterns.

7. The system of claim 5 , wherein the one or more pattern recognition tasks are performed without an explicit description indicative of semantic content of the one or more spatiotemporal patterns.

8. The system of claim 5 , the method further comprising:

detecting presence of the one or more spatiotemporal patterns in the input data stream; and

extracting and storing the one or more spatiotemporal patterns without requiring any information about the one or more spatiotemporal patterns prior to receiving the input data stream.

9. A computer program product comprising a computer readable hardware storage device having program code embodied therewith, the program code being executable by a computer to implement a method comprising:

receiving an input data stream comprising one or more spatiotemporal patterns;

extracting the one or more spatiotemporal patterns from the input data stream;

storing the one or more spatiotemporal patterns in memory; and

performing, using a neural network comprising a plurality of neuron layers, one or more pattern recognition tasks based on the one or more spatiotemporal patterns;

wherein the plurality of neuron layers comprise a first neuron layer of electronic neurons and a second neuron layer of electronic neurons;

wherein a first electronic neuron of the first neuron layer is connected to a second electronic neuron of the second neuron layer that corresponds topographically with a location of the first electronic neuron and is further connected to one or more additional electronic neurons of the second neuron layer within a pre-determined radius of the second electronic neuron; and

wherein performing one or more pattern recognition tasks comprises, in response to receiving a version of the one or more spatiotemporal patterns, retrieving the one or more spatiotemporal patterns from the memory.

10. The computer program product of claim 9 , wherein the version of the one or more spatiotemporal patterns comprises one of a fragmentary or noisy version of the one or more spatiotemporal patterns.

11. The computer program product of claim 9 , wherein the one or more pattern recognition tasks are performed without an explicit description indicative of semantic content of the one or more spatiotemporal patterns.

12. The computer program product of claim 9 , the method further comprising:

detecting presence of the one or more spatiotemporal patterns in the input data stream; and

extracting and storing the one or more spatiotemporal patterns without requiring any information about the one or more spatiotemporal patterns prior to receiving the input data stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: ESSER, STEVE KYLE; MODHA, DHARMENDRA S.; NDIRANGO, ANTHONY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057536/0953 →
Continuity (2)
Continuation 12828091 · Jun 30, 2010
Related Publication 20180018557A1 · Jan 18, 2018