SYSTEMS AND METHODS FOR NATURAL LANGUAGE COMMUNICATION WITH A COMPUTER
First Claim
1. A system for knowledge representation in a computer that can enable unrestricted natural language communication with a computer, comprising:
- a database configured to store at least one table, the table configured to store associations between concepts in a text string and associated concept identifiers; and
a builder interfaced with the database, the builder configured to construct a table that represents knowledge defined by a text string by performing a process comprising the following steps;
assigning a unique identifier to a concept defined by the text string,breaking the concept into sub-concepts,assigning a unique identifier to each sub-concept,using legal joins to join sub-concepts into higher order sub-concepts,assigning a unique identifier to the higher-order concepts, and repeating the steps until the higher order sub-concepts join to form the concept, andstoring the concept, sub-concepts, higher order sub-concepts and unique identifiers in a table in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for natural language communication with a computer, comprising a database configures to store at least one table the table configured to store associations between concepts in a text string and associated concept identifiers; and a builder interfaced with the database, the builder configured to construct a concept defined by a text string by performing a process comprising the following steps: assigning a unique identifier to the concept, breaking the concept into sub-concepts, assigning a unique identifier to each sub-concept, using legal joins to join sub-concepts into higher order sub-concepts, assigning a unique identifier to the higher-order concepts, and repeating the steps until the higher order sub-concepts join to form the concept, and storing the concept, sub-concepts, higher order sub-concepts and unique identifiers in a table in the database.
-
Citations
24 Claims
-
1. A system for knowledge representation in a computer that can enable unrestricted natural language communication with a computer, comprising:
-
a database configured to store at least one table, the table configured to store associations between concepts in a text string and associated concept identifiers; and a builder interfaced with the database, the builder configured to construct a table that represents knowledge defined by a text string by performing a process comprising the following steps; assigning a unique identifier to a concept defined by the text string, breaking the concept into sub-concepts, assigning a unique identifier to each sub-concept, using legal joins to join sub-concepts into higher order sub-concepts, assigning a unique identifier to the higher-order concepts, and repeating the steps until the higher order sub-concepts join to form the concept, and storing the concept, sub-concepts, higher order sub-concepts and unique identifiers in a table in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for knowledge representation in a computer that can enable unrestricted natural language communication with a computer, comprising:
-
a user interface configured to receive an input text string; a database configured to store at least one table the table configured to store associations between concepts in a text string and associated concept identifiers; and a parser interfaced with the database and the user interface, the parser configured to identify a concept represented by the text string using a process comprising the following steps; breaking the text string into separate elements of language, the elements including lexical words, grammaticals, and punctuation, forming a corresponding ordered string of elementary concepts with unique identifiers associated with the text string, identifying sub-concepts pairs comprising two elementary concepts by searching the table for legal joins between the component concepts, forming the sub-concepts by joining the component concepts as specified by the table, identifying higher order sub-concepts form the sub-concepts and component concepts by searching the table for legal joins between the component concepts a sub-concepts, and repeating the steps until the concept representing the text string is identified and formed. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification