System and method for representing and retrieving knowledge in an adaptive cognitive network
First Claim
1. A method of storing and retrieving data in a computer system comprising the steps of:
- abstracting the data into generic concepts,storing in the memory of the computer system a set of cases, each case comprising one or more of said concepts,retrieving from the computer system an ordered ranking of one or more concepts related to a query by;
comparing the query with the contents of the memory, andevaluating a strength of association of the query with the concepts stored in the memory, wherein the step of evaluating a strength of association of the query with the concepts stored in memory comprises the steps of;
comparing the query with the concepts previously stored in the memory,for each case where a match occurs between the query and a concept of the case, activating all the concepts in that case,accumulating the number of activations of each concept and the number of queries for which the concept was activated, andcombining the number of activations and the number of queries for which the concept was activated to determine the strength of association between the query and the stored concepts.
37 Assignments
0 Petitions
Accused Products
Abstract
An adaptive learning system in which knowledge is represented in the form of discrete concepts that are associated with one another. Each such association of concepts is called a case. In accordance with the invention, the degree of association of the concepts in the various cases can be specified by a mathematical score. As a result, if one concept such as the description of a problem is specified to this system, the system will identify associated concepts such as the likely solutions of the problem in the order of likelihood. The adaptive learning system is initialized by loading into the system cases which typically were derived from previous experience. The cases are stored by the is processor in a case table in long-term memory. Each of the concepts identified in the cases is stored in the concept table in the long-term memory. From these cases the processor can then generate in real time ordered lists of concepts which are most closely associated with free text or with one or more concepts that are provided as inputs to the system.
128 Citations
61 Claims
-
1. A method of storing and retrieving data in a computer system comprising the steps of:
-
abstracting the data into generic concepts, storing in the memory of the computer system a set of cases, each case comprising one or more of said concepts, retrieving from the computer system an ordered ranking of one or more concepts related to a query by; comparing the query with the contents of the memory, and evaluating a strength of association of the query with the concepts stored in the memory, wherein the step of evaluating a strength of association of the query with the concepts stored in memory comprises the steps of; comparing the query with the concepts previously stored in the memory, for each case where a match occurs between the query and a concept of the case, activating all the concepts in that case, accumulating the number of activations of each concept and the number of queries for which the concept was activated, and combining the number of activations and the number of queries for which the concept was activated to determine the strength of association between the query and the stored concepts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating an adaptive learning system comprising the steps of:
-
generalizing specific events, actions, people, things and other entities so as to form a series of concepts, storing the concepts in a computer memory, retrieving from the computer memory associated concepts and providing them to a second computer memory, and ordering the retrieved concepts in the second computer memory on the strength of their association, wherein the concepts are stored in computer memory in cases of associated concepts and the step of ordering the retrieved concepts on the strength of their association comprises the steps of; comparing a query with the concepts previously stored in the memory, for each case where a match occurs between the query and a concept of the case, activating all the concepts in that case, accumulating the number of activations of each concept and the number of queries for which the concept was activated, and combining the number of activations and the number of queries for which the concept was activated to determine the strength of association between the query and the stored concepts. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating an adaptive learning system stored in a computer comprising the steps of:
-
inputting into the computer a case comprising a plurality of associated concepts, for each concept of the case that is inputted, comparing the concept with all the concepts in previously stored cases in the learning system, for each concept in a case where a match occurs between a concept of the case that is being inputted and a concept of the case stored in the learning system, evaluating a strength of association of the inputted case with the concepts stored in the learning system, and ordering the concepts stored in the learning system in accordance with said evaluated strength of association, wherein the strength of association is evaluated by accumulating at least first and second scores, the first score being the number of times that there is a match between a concept of the case that is being inputted and one of the concepts in the previously stored cases, and the second score being the number of concepts in the case being inputted which caused an increase in the first score. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An adaptive learning system comprising:
-
storage means for storing information received from a user, the information received from a user being abstracted into generalized concepts and organized into sets of associated concepts, the storage means comprising means for storing a record of the concepts and means for storing a record of the sets of associated concepts, a processor coupled to the storage means for calculating the degree of association between one or more concepts or free text specified at an input to the system and the concepts stored in the storage means and forming lists of concepts ordered in accordance with their degree of association, means for activating all the concepts in a set when a match occurs between a concept or free text specified at an input to the system and one of the concepts in the set, and means for counting the number of times each concept is activated. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. An adaptive learning system comprising:
-
storage means for storing information received from a user, said information being abstracted into generalized concepts and organized into cases of associated concepts, the storage means comprising means for storing a concept table which for each concept associates a concept name with an identifier number and a case table which for each case associates a case identifier with the identifier numbers of its associated concepts, a processor coupled to the storage means for calculating the degree of association between one or more concepts or free text specified at an input to the system and the concepts stored in the storage means, means for activating all the concepts in a case when a match occurs between a concept or free text specified at an input to the system and one of the concepts in the case, and means for counting the number of times each concept is activated. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A method of storing and retrieving data in a computer system comprising the steps of:
-
abstracting the data into generic concepts, storing in the memory of the computer system a set of cases, each case comprising one or more of said concepts, retrieving from the computer system an ordered ranking of one or more concepts related to a query by; comparing the query with the contents of the memory, and evaluating a strength of association of the query with the concepts stored in the memory, wherein the step of evaluating a strength of association of the query with the concepts stored in memory comprises the steps of; comparing the query with the concepts previously stored in th e memory, and for each concept in a case where a match occurs between the query and the concept of the case stored in the computer system, accumulating at least first and second scores related to such match, and combining said scores. - View Dependent Claims (46)
-
-
47. A method of storing and retrieving data in a computer system comprising the steps of:
-
abstracting the data into generic concepts, storing in the memory of the computer system a set of cases, each case comprising one or more of said concepts, retrieving from the computer system an ordered ranking of one or more concepts related to a query by; comparing the query with the contents of the memory, and evaluating a strength of association of the query with the concepts stored in the memory, wherein the step of evaluating a strength of association of the query with the concepts stored in memory comprises the steps of; comparing the query with the concepts previously stored in the memory, for each case where a match occurs between the query and a concept of the case, activating all the concepts in that case, and scoring the activated concepts.
-
-
48. A method of operating an adaptive learning system comprising the steps of:
-
generalizing specific events, actions, people, things and other entities so as to form a series of concepts, storing the concepts in a computer memory, retrieving from the computer memory associated concepts and providing them to a second computer memory, and ordering the retrieved concepts in the second computer memory on the strength of their association, wherein the concepts are stored in computer memory in cases of associated concepts and the step of ordering the retrieved concepts on the strength of their association comprises the steps of; comparing a query with the concepts previously stored in the memory, for each case where a match occurs between the query and a concept of the case, activating all the concepts in that case, and scoring the activated concepts.
-
-
49. A method of operating an adaptive learning system comprising the steps of:
-
generalizing specific events, actions, people, things and other entities so as to form a series of concepts, storing the concepts in a computer memory, retrieving from the computer memory associated concepts and providing them to a second computer memory, and ordering the retrieved concepts in the second computer memory on the strength of their association, wherein the step of ordering the retrieved concepts on the strength of their association comprises the steps of; comparing a query with the concepts previously stored in the memory, and for each concept where a match occurs between the query and a stored concept in the computer system, accumulating at least first and second scores related to such match, and combining said scores. - View Dependent Claims (50)
-
-
51. A method of operating an adaptive learning system stored in a computer comprising the steps of:
-
inputting into the computer a case comprising a plurality of associated concepts, for each concept of the case that is inputted, comparing the concept with all the concepts in previously stored cases in the learning system, for each concept in a case where a match occurs between a concept of the case that is being inputted and a concept of the case stored in the learning system, evaluating a strength of association of the inputted case with the concepts stored in the learning system, and ordering the concepts stored in the learning system in accordance with said evaluated strength of association, wherein the step of evaluating the strength of the association comprises the step of; activating all the concepts in a stored case where a match occurs between a concept being inputted and a concept in the stored case.
-
-
52. A method of operating an adaptive learning system stored in a computer comprising the steps of:
-
inputting into the computer a case comprising a plurality of associated concepts, for each concept of the case that is inputted, comparing the concept with all the concepts in previously stored cases in the learning system, for each concept in a case where a match occurs between a concept, of the case that is being inputted and a concept of the case stored in the learning system, evaluating a strength of association of the inputted case with the concepts stored in the learning system, and ordering the concepts stored in the learning system in accordance with said evaluated strength of association, wherein the step of evaluating the strength of the association comprises the step of; activating all the concepts in a stored case where a match occurs between a concept being inputted and a concept in the stored case;
wherein the step of evaluating the strength of the association further comprises the steps of;accumulating the number of activations of each concept and the number of cases being inputted for which the concept in the stored case was activated, and combining the number of activations and the number of cases being inputted for which the concept in the stored case was activated to determine the strength of association between the concept being inputted and the stored concepts. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. A method of operating an adaptive learning system stored in a computer comprising the steps of:
-
inputting into the computer a case comprising a plurality of associated concepts, for each concept of the case that is inputted, comparing the concept with all the concepts in previously stored cases in the learning system, for each concept in a case where a match occurs between a concept of the case that is being inputted and a concept of the case stored in the learning system, evaluating a strength of association of the inputted case with the concepts stored in the learning system, and ordering the concepts stored in the learning system in accordance with said evaluated strength of association, wherein the strength of association is evaluated by accumulating at least first and second scores, and combining said scores.
-
-
59. An adaptive learning system comprising:
-
storage means for storing information received from a user, the information received from a user being abstracted into generalized concepts and organized into sets of associated concepts, the storage means comprising means for storing a record of the concepts and means for storing a record of the sets of associated concepts, a processor coupled to the storage means for calculating the degree of association between one or more concepts or free text specified at an input to the system and the concepts stored in the storage means and forming lists of concepts ordered in accordance with their degree of association, and a lookup table stored in memory which for each concept identifies the cases in which the concept is found.
-
-
60. An adaptive learning system comprising:
-
storage means for storing information received from a user, said information being abstracted into generalized concepts and organized into cases of associated concepts, the storage means comprising means for storing a concept table which for each concept associates a concept name with an identifier number and a case table which for each case associates a case identifier with the identifier numbers of its associated concepts, a processor coupled to the storage means for calculating the degree of association between one or more concepts or free text specified at an input to the system and the concepts stored in the storage means, wherein the storage means further comprises means for storing a lookup table which for each concept identifies the cases in which the concept is found.
-
-
61. A method of storing and retrieving data in a computer system comprising the steps of:
-
abstracting the data into generic concepts, storing in the memory of the computer system a set of cases, each case comprising one or more of said concepts, retrieving from the computer system an ordered ranking of one or more concepts related to a query by; comparing the query with the contents of the memory, and evaluating a strength of association of the query with the concepts stored in the memory.
-
Specification