IP Library Granted Patent US 9,275,341
Granted Patent B2
US 9,275,341 · App. 13/779,288 · Granted Mar 1, 2016

Method and system for machine comprehension

Inventors: Bryant G. Cruse (Baltimore, MD); Karsten Huneycutt (Durham, NC)
Assignee: New Sapience, Inc.
G06N99/005G06N5/02G06N5/04
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 9,275,341
App. No.
13/779,288
Granted
Mar 1, 2016
Kind
B2
Abstract

The AKOS (Artificial Knowledge Object System) of the invention is a software processing engine that relates incoming information to pre-existing stored knowledge in the form of a world model and, through a process analogous to human learning and comprehension, updates or extends the knowledge contained in the model, based on the content of the new information. Incoming information can come from sensors, computer to computer communication, or natural human language in the form of text messages. The software creates as an output. Intelligent action is defined as an output to the real-world accompanied by an alteration to the internal world model which accurately reflects an expected, specified outcome from the action. These actions may be control signals across any standard electronic computer interface or may be direct communications to a human in natural language.

Claims (29)

1. A computer system, comprising:

at least one data input, the at least one data input for providing a data stream from at least one of a sensor, a data output from another computer, a computer program and a message containing encoded intelligible human language; at least one processor for processing each data stream for creating software objects corresponding to discrete informational elements present in the data stream;

a first model comprising an object structure in which objects therein represent real world entities;

a context model, dynamically updated by processing of the data stream;

and a mapping function which communicates with the at least one processor and the context model and which associates the software objects with corresponding objects within the first model which causes computer code attached to the software objects of the first model to be executed and causes an alteration of the context model and depending on a result of the alteration providing at least one update to the first model including at least one of creation of a new model class representing a class of real world objects, creation of a new model object which represents an instance of a class, creation of a new defined property of the class or an object, and updating a value of a property of a class or an object, the creations providing an extended model.

2. A computer system in accordance with claim 1 comprising:

a module which communicates with the first model for controlling an action in response to an internal utility function.

3. A computer system in claim 1 wherein the at least one output is an action dependent upon a state of the dynamically updated context model.

4. A computer system in claim 2 wherein the at least one output is an action dependent upon a state of the dynamically updated context model.

5. A computer system, comprising:

at least one data input, the at least one data input for providing a data stream from at least one of a sensor, a data output from another computer, a computer program and a message containing encoded intelligible human language;

at least one processor for processing each data stream for creating software objects corresponding to discrete informational elements present in the data stream;

a first model comprising an object structure in which objects therein represent real world entities;

a context model, dynamically updated by processing of the data stream;

and a mapping function which communicates with the at least one processor and the context model and which associates the software objects with corresponding objects within the first model which causes computer code attached to the software objects of the first model to be executed and causes an alteration of the context model and depending on a result of the alteration providing at least one output which is an action dependent upon a state of the dynamically updated context model.

6. A computer system in accordance with claim 5 comprising:

a module which communicates with the first model for controlling an action in response to an internal utility function.

7. A method of providing an output in a computer system, the computer system including at least one data input, the at least one data input for providing a data stream from at least one of a sensor, a data output from another computer, a computer program and a message containing encoded intelligible human language, at least one processor module for processing each data stream for creating software objects corresponding to discrete informational elements present in the data stream, a first model comprising an object structure in which objects therein represent real world entities, a context model dynamically updated by system processing of the data stream and a mapping function which associates the software objects with corresponding objects within the first model which causes computer code attached to the software objects of the first model to be executed and causes an alteration of the context model, the method comprising:

inputting the data stream to the at least one input;

processing each data stream to create the software objects corresponding to discrete informational elements present in the data stream, the mapping function communicating with the at least one processor module;

updating the context model by processing the data stream by the system;

the mapping function associating the software objects with the objects of the first model and causing an alteration of the context model; and

providing at least one output from the system which is an action dependent upon a state of the dynamically updated context model.

8. A non-transitory computer readable storage medium storing at least one code module for execution in a computer system, the computer system including at least one data input, the at least one data input for providing a data stream from at least one of a sensor, a data output from another computer, a computer program and a message containing encoded intelligible human language, at least one processor module for processing each data stream for creating software objects corresponding to discrete informational elements present in the data stream, a first model comprising an object structure in which objects therein represent real world entities, a context model dynamically updated by system processing of the data stream and a mapping function which associates the software objects with corresponding objects within the first model which causes computer code attached to the software objects of the first model to be executed and causes an alteration of the context model, the at least one code module when executed in the system, performing the steps comprising:

inputting the data stream to the at least one input;

processing each data stream to create the software objects corresponding to discrete informational elements present in the data stream, the mapping function communicating with the at least one processor module;

updating the context model by processing the data stream by the system;

the mapping function associating the software objects with the objects of the first model and causing an alteration of the context model; and

providing at least one output from the system which is an action dependent upon a state of the dynamically updated context model.

Assignments (2)
CHANGE OF NAME Recorded Jan 12, 2016
From: CRUSE TECHNOLOGIES, LLC
To: NEW SAPIENCE, INC.
Reel/Frame 037485/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2013
From: CRUSE, BRYANT G.; HUNEYCUTT, KARSTEN
To: CRUSE TECHNOLOGIES, LLC
Reel/Frame 029921/0718 →
Continuity (2)
Provisional Application 61604558 · Feb 29, 2012
Related Publication 20130226847A1 · Aug 29, 2013