Patent Document ID: 9542854
Application ID: 15041992
Patent Flag: 1

Claim One:
1. A method of knowledge engineering and building knowledge to a local or remote computerized machine by a human training operator by using one or more multiple-choice questions, wherein the method comprises constructing databases organized for efficiency of recall and processing, and loss-free, persistent storage of items of contextually-related information, and wherein the method comprises steps of: (a) providing by said human training operator to said computerized machine one of said one or more multiple-choice questions, the provided multiple-choice question including a given query and one correct answer and one or more incorrect answers to the given query; (b) adding the provided multiple-choice question to a database of questions accessible to said computerized machine if the question is not in said database; (c) producing by said computerized machine, in response to a prompting command by said human training operator, one of said one or more incorrect answers by accessing information about said multiple-choice question from all databases accessible to said computerized machine, wherein the accessed information includes tables of fact objects and fact values for said multiple-choice question; (d) identifying, by said computerized machine, by using the accessed information, one or more fact objects or one or more fact values in said given query that make the answer produced by the computerized machine incorrect for said given query; (e) generating, by said computerized machine, in response to a prompting command by said human training operator, by using the accessed information and preset rules, a follow-up query to which the produced incorrect answer is a correct answer, wherein generating the follow-up query comprises changing the identified one or more fact objects or the identified one or more fact values in said given query; (f) determining by said human training operator whether the answer produced by the computerized machine is a correct answer to the follow-up query, wherein said determining includes comparing and finding whether the follow-up query matches a query stored in one or more local or remote databases of queries available to the human training operator; (g) displaying by said computerized machine for said human training operator any fact objects not in the databases accessible to the computerized machine when it is determined by said human training operator that the follow-up query does not match any of the queries stored in said one or more databases of queries; (h) displaying by said computerized machine for said human training operator any fact values not in the databases accessible to the computerized machine when it is determined by said human training operator that the follow-up query does not match any of the queries stored in said one or more databases of queries; (i) determining by said human training operator which of said databases accessible to the computerized machine need augmentation based on said displaying by the computerized machine in steps (g) and (h); (j) augmenting, based on said determining by the human training operator in step (i), the databases accessible to said computerized machine by storing in one or more of the databases said fact objects not in the databases accessible to the computerized machine or storing in one or more of the databases said fact values not in the databases accessible to the computerized machine, including databases of unidentified or mismatched fact objects; (k) augmenting the one or more local or remote databases of queries accessible to said computerized machine by storing said follow-up query in one or more of said one or more local or remote databases of queries when it is determined that the follow-up query does not match any of the queries stored in said one or more databases of queries; (l) identifying, by the human training operator or said computerized machine, one or more of the one or more local or remote databases of queries in which to store said follow up query when the follow-up query matches a query stored in said one or more databases of queries; and (m) storing said follow up query in said one or more local or remote databases identified in step (l).