Knowledge storage and retrieval system and method
First Claim
1. A computer-implemented method for responding to a query initiated at a user device and directed to a knowledge base, the knowledge base having data stored therein representing first knowledge about a plurality of objects using a plurality of relationships among the objects, wherein selected ones of the objects are associated with class objects identifying corresponding classes for the selected objects using class member objects that define class member relationships between the selected objects and the corresponding classes, the method comprising facilitating presentation of a response to the query at the user device using one or more computing devices, the response having been generated using second knowledge not statically stored or represented in the at least one knowledge base prior to receipt of the query, the second knowledge having been generated by inference from the first knowledge in response to the query, the inference including retrieving one or more first facts included in the first knowledge, the first facts corresponding to first ones of the objects and first ones of the relationships, and generating one or more second facts from the first facts that express at least one new relationship for at least one of the one or more first objects.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for representing, storing and retrieving real-world knowledge on a computer or network of computers is disclosed. Knowledge is broken down into permanent atomic “facts” which can be stored in a standard relational database and processed very efficiently. It also provides for the efficient querying of a knowledge base, efficient inference of new knowledge and translation into and out of natural language. Queries can also be processed with full natural language explanations of where the answers came from. The method can also be used in a distributed fashion enabling the system to be a large network of computers and the technology can be integrated into a web browser adding to the browser'"'"'s functionality.
-
Citations
47 Claims
- 1. A computer-implemented method for responding to a query initiated at a user device and directed to a knowledge base, the knowledge base having data stored therein representing first knowledge about a plurality of objects using a plurality of relationships among the objects, wherein selected ones of the objects are associated with class objects identifying corresponding classes for the selected objects using class member objects that define class member relationships between the selected objects and the corresponding classes, the method comprising facilitating presentation of a response to the query at the user device using one or more computing devices, the response having been generated using second knowledge not statically stored or represented in the at least one knowledge base prior to receipt of the query, the second knowledge having been generated by inference from the first knowledge in response to the query, the inference including retrieving one or more first facts included in the first knowledge, the first facts corresponding to first ones of the objects and first ones of the relationships, and generating one or more second facts from the first facts that express at least one new relationship for at least one of the one or more first objects.
- 15. A computer-implemented method for responding to a query initiated at a user device and directed to a knowledge base, the knowledge base having data stored therein representing first knowledge about a plurality of objects using a plurality of relationships among the objects, the knowledge base further having natural language translation objects associated therewith operable to translate between natural language and syntax associated with the knowledge base, the method comprising facilitating presentation of a response to the query at the user device using one or more computing devices, the response having been generated using second knowledge not statically stored or represented in the at least one knowledge base prior to receipt of the query, the second knowledge having been generated by inference from the first knowledge in response to the query, the response also having been generated using at least one of the natural language translation objects, wherein the inference includes retrieving one or more first facts included in the first knowledge, the first facts corresponding to first ones of the objects and first ones of the relationships, and generating one or more second facts from the first facts that express at least one new relationship for at least one of the one or more first objects.
-
27. A system for responding to a query initiated at a user device, comprising:
-
one or more data stores having a knowledge base stored therein that includes data representing first knowledge about a plurality of objects using a plurality of relationships among the objects, wherein selected ones of the objects are associated with class objects identifying corresponding classes for the selected objects using class member objects that define class member relationships between the selected objects and the corresponding classes; and one or more computing devices configured to generate a response to the query using second knowledge not statically stored or represented in the at least one knowledge base prior to receipt of the query, the second knowledge being generated by inference from the first knowledge in response to the query, the inference including retrieving one or more first facts included in the first knowledge, the first facts corresponding to first ones of the objects and first ones of the relationships, and generating one or more second facts from the first facts that express at least one new relationship for at least one of the one or more first objects. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for responding to a query initiated at a user device, comprising:
-
one or more data stores having a knowledge base stored therein that includes data representing first knowledge about a plurality of objects using a plurality of relationships among the objects, the knowledge base further having natural language translation objects associated therewith operable to translate between natural language and syntax associated with the knowledge base; and one or more computing devices configured to generate a response to the query using at least one of the natural language translation objects and second knowledge not statically stored or represented in the at least one knowledge base prior to receipt of the query, the second knowledge being generated by inference from the first knowledge in response to the query, the inference including retrieving one or more first facts included in the first knowledge, the first facts corresponding to first ones of the objects and first ones of the relationships, and generating one or more second facts from the first facts that express at least one new relationship for at least one of the one or more first objects. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification