Patent Document ID: 8943095
Application ID: 13624762

Base Claim:
1. A system for building an interface that receives and responds to varied natural language expressions, the system comprising: at least one hardware processor; and at least one executable module that, when executed by the at least one hardware processor, builds at least one data structure comprising a plurality of sets of data fields that contain a plurality of concept symbols, wherein the plurality of concept symbols comprise a plurality of elementary concept symbols, wherein each of the plurality of elementary concept symbols corresponds to a natural language element, and a plurality of compound concept symbols, wherein each of the plurality of compound concept symbols corresponds to a pair, wherein the pair comprises one of a first elementary concept symbol and a second elementary concept symbol, an elementary concept symbol and a compound concept symbol, or a first compound concept symbol and a second compound concept symbol, wherein each of the plurality of concept symbols identifies a set of data fields, and wherein each set of data fields represents a mental concept and comprises an ordering field comprising an ordinal number value that orders the set in order of its creation in the at least one data structure, an outline field comprising an ordinal number value that assigns the set to its location in the at least one data structure in an overall outline format, a vocabulary field that is either empty or comprises a natural language element corresponding to the concept symbol, a concept field comprising the concept symbol, a lookup field that is either empty or comprises a pair of concept symbols corresponding to the concept symbol, a response field that is either empty or comprises one or more symbols that each identify a response action, and an action field that is either empty or defines a response action.

---

Claim 10:
10. The system of claim 1 , wherein the at least one executable module further: receives a natural language expression, wherein the natural language comprises either text or audio; parses the natural language expression into an ordered string of natural language elements comprising one or more of lexical words, grammaticals, and punctuation marks; converts the ordered string of natural language elements into an ordered string of concept symbols by identifying in the at least one data structure one or more sets of data fields with one of the natural language elements in the vocabulary field, and, for each identified one or more sets of data fields, replaces the corresponding natural language element in the ordered string with a concept symbol in the concept field of that set of data fields; parses the ordered string of concept symbols until the ordered string of concept symbols comprises a single concept symbol, wherein the parsing comprises identifying ordered pairs of adjacent concept symbols, searching the lookup field of one or more sets of data fields of the at least one data structure to identify one or more sets of data fields comprising a lookup field that comprises one of the ordered pairs of adjacent concept symbols, and replacing one or more ordered pairs of adjacent concept symbols in the string of ordered concept symbols with a concept symbol from the concept field of the identified one or more sets of data fields, thereby shortening the ordered string of concept symbols; and, if the ordered string of concept symbols is parsed to a single concept symbol, selects and performs at least one response action associated with the single concept symbol.