Patents Assigned to Numenta, Inc.
  • Patent number: 7941392
    Abstract: According to one aspect of one or more embodiments of the present invention, a system comprises: an HTM network executable at least in part on multiple node processing units (NPUs). In one embodiment the NPUs include one or more nodes, each of which can be executed by its NPU. In one embodiment, the present invention includes a technique for coordinating and scheduling HTM computation across one or more CPUs which (1) enables concurrent computation (2) does not require a central point of control (e.g. a controller entity that “orchestrates” the computation), (3) does not require global synchronization, (4) in some embodiments ensures that the same results are achieved whether the nodes are executed in parallel or serially.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: May 10, 2011
    Assignee: Numenta, Inc.
    Inventor: William Cooper Saphir
  • Patent number: 7937342
    Abstract: An HTM node learns a plurality of groups of sensed input patterns over time based on the frequency of temporal adjacency of the input patterns. An HTM node receives a new sensed input, the HTM node assigns probabilities as to the likelihood that the new sensed input matches each of the plurality of learned groups. The HTM node then combines this probability distribution (may be normalized) with previous state information to assign probabilities as to the likelihood that the new sensed input is part of each of the learned groups of the HTM node. Then, as described above, the distribution over the set of groups learned by the HTM node is passed to a higher level node. This process is repeated at higher level nodes to infer a cause of the newly sensed input.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: May 3, 2011
    Assignee: Numenta, Inc.
    Inventors: Dileep George, Jeffrey C Hawkins, Robert Gilchrist Jaros
  • Patent number: 7904412
    Abstract: A hierarchy of computing modules is configured to learn a cause of input data sensed over space and time, and is further configured to determine a cause of novel sensed input data dependent on the learned cause. Further, the hierarchy has a first level of computing modules and a second level of at least one computing module, where at least one of the computing modules in the first level operates on a first server, and where the at least one computing module in the second level operates on a second server. The hierarchy also includes a message manager module configured to relay information between the first server and the second server.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: March 8, 2011
    Assignee: Numenta, Inc.
    Inventors: William Saphir, Ronald Marianetti, II, Jeffrey Hawkins
  • Patent number: 7899775
    Abstract: A hierarchy of computing modules is configured to (i) learn a cause of input data sensed over space and time, and (ii) determine a cause of novel sensed input data dependent on the learned cause. The hierarchy has a first level of computing modules and a second level of at least one computing module, wherein a computing module in the first level is configured to output to the computing module in the second level a first set of values representing probabilities of possible causes of input data received by the system.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: March 1, 2011
    Assignee: Numenta, Inc.
    Inventors: Dileep George, Jeffrey Hawkins
  • Publication number: 20100191684
    Abstract: Memory networks and methods are provided. Machine intelligence is achieved by a plurality of linked processor units in which child modules receive input data. The input data are processed to identify patterns and/or sequences. Data regarding the observed patterns and/or sequences are passed to a parent module which may receive as inputs data from one or more child modules. the parent module examines its input data for patterns and/or sequences and then provides feedback to the child module or modules regarding the parent-level patterns that correlate with the child-level patterns. These systems and methods are extensible to large networks of interconnected processor modules.
    Type: Application
    Filed: March 31, 2010
    Publication date: July 29, 2010
    Applicant: NUMENTA, INC.
    Inventors: Dileep George, Jeffrey C. Hawkins
  • Publication number: 20100185567
    Abstract: A HTM network that uses supervision signals such as indexes for correct categories of the input patterns to group the co-occurrences detected in the node. In the training mode, the supervised learning node receives the supervision signals in addition to the indexes or distributions from children nodes. The supervision signal is then used to assign the co-occurrences into groups. The groups include unique groups and nonunique groups. The co-occurrences in the unique group appear only when the input data represent certain category but not others. The nonunique groups include patterns that are shared by one or more categories. In an inference mode, the supervised learning node generates distributions over the groups created in the training mode. A top node of the HTM network generates an output based on the distributions generated by the supervised learning node.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 22, 2010
    Applicant: Numenta, Inc.
    Inventors: James Niemasik, Dileep George
  • Patent number: 7739208
    Abstract: Memory networks and methods are provided. Machine intelligence is achieved by a plurality of linked processor units in which child modules receive input data. The input data are processed to identify patterns and/or sequences. Data regarding the observed patterns and/or sequences are passed to a parent module which may receive as inputs data from one or more child modules. the parent module examines its input data for patterns and/or sequences and then provides feedback to the child module or modules regarding the parent-level patterns that correlate with the child-level patterns. These systems and methods are extensible to large networks of interconnected processor modules.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: June 15, 2010
    Assignee: Numenta, Inc.
    Inventors: Dileep George, Jeffrey C. Hawkins
  • Publication number: 20100049677
    Abstract: A hierarchy of computing modules is configured to learn a cause of input data sensed over space and time, and is further configured to determine a cause of novel sensed input data dependent on the learned cause. At least one of the computing modules has a sequence learner module configured to associate sequences of input data received by the computing module to a set of causes previously learned in the hierarchy.
    Type: Application
    Filed: October 9, 2009
    Publication date: February 25, 2010
    Applicant: NUMENTA, INC.
    Inventors: Robert G. Jaros, Dileep George, Jeffrey Hawkins, Frank Astier
  • Publication number: 20090313193
    Abstract: A temporal pooler for a Hierarchical Temporal Memory network is provided. The temporal pooler is capable of storing information about sequences of co-occurrences in a higher-order Markov chain by splitting a co-occurrence into a plurality of sub-occurrences. Each split sub-occurrence may be part of a distinct sequence of co-occurrences. The temporal pooler receives the probability of spatial co-occurrences in training patterns and tallies counts or frequency of transitions from one sub-occurrence to another sub-occurrence in a connectivity matrix. The connectivity matrix is then processed to generate temporal statistics data. The temporal statistics data is provided to an inference engine to perform inference or prediction on input patterns. By storing information related to a higher-order Markov model, the temporal statistics data more accurately reflects long temporal sequences of co-occurrences in the training patterns.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 17, 2009
    Applicant: NUMENTA, INC.
    Inventors: Jeffrey C. Hawkins, Dileep George, Charles Curry, Frank E. Astier, Anosh Raj, Robert G. Jaros
  • Patent number: 7624085
    Abstract: A hierarchy of computing modules is configured to learn a cause of input data sensed over space and time, and is further configured to determine a cause of novel sensed input data dependent on the learned cause. Further, the hierarchy has a first level of computing modules and a second level of at least one computing module, where at least one of the computing modules in the first level is configured to receive a portion of the novel sensed input data, and where the computing module in the first level is further capable of determining a possible cause of the novel sensed input data dependent on analyzing only a subset of the portion of the novel sensed input data.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: November 24, 2009
    Assignee: Numenta, Inc.
    Inventors: Jeffrey Hawkins, Dileep George
  • Patent number: 7620608
    Abstract: A hierarchy of computing modules is configured to learn a cause of input data sensed over space and time, and is further configured to determine a cause of novel sensed input data dependent on the learned cause. At least one of the computing modules has a sequence learner module configured to associate sequences of input data received by the computing module to a set of causes previously learned in the hierarchy.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: November 17, 2009
    Assignee: Numenta, Inc.
    Inventors: Robert G. Jaros, Dileep George, Jeffrey Hawkins, Frank Astier
  • Patent number: 7613675
    Abstract: A hierarchy of computing modules is configured to learn a cause of input data sensed over space and time, and is further configured to determine a cause of novel sensed input data dependent on the learned cause. The hierarchy is further configured to associate a first pattern in the input data and a second pattern in the input data to a same possible cause of the input data.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: November 3, 2009
    Assignee: Numenta, Inc.
    Inventors: Jeffrey Hawkins, Dileep George
  • Publication number: 20090240886
    Abstract: A system for implementing a hierarchical temporal memory (HTM) network using a plugin infrastructure. The plugin infrastructure registers the plugins to be used in instantiating the HTM network. The plugin may include one or more functions for creating one or more components of the HTM network in a runtime engine. The plugin is associated with a component specification describing the components of the HTM network created by invoking the functions of the plugin. After the plugin is registered, the plugin infrastructure allows functions of the plugin to be invoked to instantiate The HTM network on a runtime engine. After the HTM network is instantiated, the runtime engine may run the instance of the HTM network to learn and infer the causes of input data. The system may also include one or more external programs to provide various supporting operations associated with the runtime engine by referencing the component specification.
    Type: Application
    Filed: March 11, 2009
    Publication date: September 24, 2009
    Applicant: NUMENTA, INC.
    Inventors: Giyora Sayfan, Subutai Ahmad, Charles Curry
  • Publication number: 20090240639
    Abstract: A Hierarchical Temporal Memory (HTM) network has at least first nodes and a second node at a higher level than the first nodes. The second node provides an inter-node feedback signal to the first nodes for grouping patterns and sequences (or co-occurrences) in input data received at the first nodes at the first nodes. The second node collects forward signals from the first nodes; and thus, the second node has information about the grouping of the patterns and sequences (or co-occurrences) at the first nodes. The second node provides inter-node feedback signals to the first nodes based on which the first nodes may perform the grouping of the patterns and sequences (or co-occurrences) at the first nodes. Also, a node in a Hierarchical Temporal Memory (HTM) network comprising a co-occurrence detector and a group learner coupled to the co-occurrence detector. The group learner provides an intra-node feedback signal to the co-occurrence detector including information on the grouping of the co-occurrences.
    Type: Application
    Filed: March 21, 2008
    Publication date: September 24, 2009
    Applicant: NUMENTA, INC.
    Inventors: Dileep George, Robert G. Jaros
  • Publication number: 20090150311
    Abstract: A set of sequences of sensed input patterns associated with a set of actions is generated by performing at least a first action on data derived from a real-world system. A subset of the sequences of sensed input patterns that form a group associated with the first action is determined. A new sequence of sensed input patterns is received. A first value which indicates the probability that the new sequence of sensed input patterns is associated with the first action based on the subset of sequences of sensed input patterns is determined and stored in a memory associated with the computer system.
    Type: Application
    Filed: December 5, 2008
    Publication date: June 11, 2009
    Applicant: Numenta, Inc.
    Inventor: Dileep George
  • Publication number: 20090006289
    Abstract: A node, a computer program storage medium, and a method for a hierarchical temporal memory (HTM) network where at least one of its nodes generates a top-down message and sends the top-down message to one or more children nodes in the HTM network. The first top-down message represents information about the state of a node and functions as feedback information from a current node to its child node. The node may also maintain history of the input patterns or co-occurrences so that temporal relationships between input patterns or co-occurrences may be taken into account in an inference stage. By providing the top-town message and maintaining history of previous input patterns, the HTM network may, among others, (i) perform more accurate inference based on temporal history, (ii) make predictions, (iii) discriminate between spatial co-occurrences with different temporal histories, (iv) detect “surprising” temporal patterns, (v) generate examples from a category, and (vi) fill in missing or occluded data.
    Type: Application
    Filed: June 26, 2008
    Publication date: January 1, 2009
    Applicant: NUMENTA, INC.
    Inventors: Robert G. Jaros, Dileep George
  • Publication number: 20080208915
    Abstract: A hierarchy of computing modules is configured to (i) learn a cause of input data sensed over space and time, and (ii) determine a cause of novel sensed input data dependent on the learned cause. When determining the cause of the novel sensed input data, the computing modules determine likely sequences based on observed inputs. Information identifying one or more of those likely sequences and indexes of observed elements in those sequences may then be stored in external memory to facilitate data compression and/or granularity-based searches.
    Type: Application
    Filed: February 28, 2008
    Publication date: August 28, 2008
    Applicant: Numenta, Inc.
    Inventors: Dileep George, Jeffrey C. Hawkins
  • Publication number: 20080208783
    Abstract: A spatio-temporal learning node is a type of HTM node which learns both spatial and temporal groups of sensed input patterns over time. Spatio-temporal learning nodes comprise spatial poolers which are used to determine spatial groups in a set of sensed input patterns. The spatio-temporal learning nodes further comprise temporal poolers which are used to determine groups of sensed input patterns that temporally co-occur. A spatio-temporal learning network is a hierarchical network including a plurality of spatio-temporal learning nodes.
    Type: Application
    Filed: February 28, 2008
    Publication date: August 28, 2008
    Applicant: Numenta, Inc.
    Inventors: Robert G. Jaros, Jeffrey L. Edwards, Dileep George, Jeffrey C. Hawkins
  • Publication number: 20080208966
    Abstract: A web-based hierarchical temporal memory (HTM) system in which one or more client devices communicate with a remote server via a communication network. The remote server includes at least a HTM server for implementing a hierarchical temporal memory (HTM). The client devices generate input data including patterns and sequences, and send the input data to the remote server for processing. The remote server (specifically, the HTM server) performs processing in order to determine the causes of the input data, and sends the results of this processing to the client devices. The client devices need not have processing and/or storage capability for running the HTM but may nevertheless take advantage of the HTM by submitting a request to the HTM server.
    Type: Application
    Filed: February 11, 2008
    Publication date: August 28, 2008
    Applicant: Numenta, Inc.
    Inventors: Jeffrey L. Edwards, William C. Saphir, Subutai Ahmad, Dileep George
  • Publication number: 20080201286
    Abstract: Sophisticated memory systems and intelligent machines may be constructed by creating an active memory system with a hierarchical architecture. Specifically, a system may comprise a plurality of individual cortical processing units arranged into a hierarchical structure. Each individual cortical processing unit receives a sequence of patterns as input. Each cortical processing unit processes the received input sequence of patterns using a memory containing previously encountered sequences with structure and outputs another pattern. As several input sequences are processed by a cortical processing unit, it will therefore generate a sequence of patterns on its output. The sequence of patterns on its output may be passed as an input to one or more cortical processing units in next higher layer of the hierarchy. A lowest layer of cortical processing units may receive sensory input from the outside world. The sensory input also comprises a sequence of patterns.
    Type: Application
    Filed: February 29, 2008
    Publication date: August 21, 2008
    Applicant: NUMENTA, INC.
    Inventors: Jeffrey Hawkins, Dileep George