IP Library Granted Patent US 7,707,160
Granted Patent B2
US 7,707,160 · App. 11/318,316 · Granted Apr 27, 2010

Knowledge storage and retrieval system and method

Assignee: True Knowledge Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,707,160
App. No.
11/318,316
Granted
Apr 27, 2010
Kind
B2
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.

Claims (59)

1. A computer system comprising:

a plurality of computers linked by a network;

a knowledge base stored in at least one of the computers in which representations of factual knowledge are characterized by named relationships between named objects;

a knowledge inference module on at least one of the computers operable to infer new knowledge from the factual knowledge;

a query answering module on at least one of the computers operable to receive a query in a pre-determined format and respond to the query using at least the representations of the factual knowledge; and

a natural language translation module operable to translate a natural language question entered by a human operator into the predetermined format of the query by comparing the natural language question to pre-determined templates comprising sequences of known and unknown strings, the natural language translation module being further operable to use template queries to generate the query by substituting portions of the factual knowledge provided by the query answering module into at least one of the template queries, the natural language translation module being further operable to reject the query as invalid with reference to relationships between objects associated with the query where no classes of which the objects are members match any permitted classes associated with the relationships.

2. The computer system of claim 1 wherein the query answering module is operable to facilitate transmission of the factual knowledge in response to a request transmitted from a first one of the computers to a second one of the computers.

3. The computer system of claim 2 wherein the query answering module is operable to transmit more of the factual knowledge than requested thereby transmitting commercially valuable information in the network.

4. The computer system of claim 2 wherein the knowledge base includes server knowledge identifying which of the computers include specific portions of the factual knowledge thereby facilitating selection of the second computer by the first computer.

5. The computer system of claim 4 wherein the second computer is operable to employ the server knowledge to identify at least one alternate computer in response to the request from the first computer.

6. The computer system of claim 2 wherein the network is the internet.

7. The computer system of claim 6 further comprising at least one web browser operable to display the factual knowledge and the new knowledge.

8. The computer system of claim 7 wherein the web browser is operable to display a summary information screen providing general information on a named object using a portion of the factual knowledge retrieved from the knowledge base.

9. The computer system of claim 8 wherein the summary information screen includes a link corresponding to each named object which generate further summary information screens when the link is activated.

10. The computer system of claim 6 wherein online documents correspond to unique names and wherein the factual knowledge associates URLs for downloading the online documents with the unique names in the knowledge base.

11. A computer system comprising:

a plurality of computers linked by a network;

a knowledge base stored in at least one of the computers in which representations of factual knowledge are characterized by named relationships between named objects, wherein the factual knowledge includes temporal knowledge regarding when the relationships between named objects are true;

a knowledge inference module on at least one of the computers operable to infer new knowledge from the factual knowledge;

a query answering module on at least one of the computers operable to receive a query in a pre-determined format and respond to the query using at least the representations of the factual knowledge, wherein the query answering module is further operable to respond to the query when the query corresponds to a question requiring a human being to answer either yes or no, a no answer indicating that a reverse relationship co-existed for an overlapping period of time with a specific relationship represented in the query.

12. A computer system comprising:

a plurality of computers linked by a network;

a knowledge base stored in at least one of the computers in which representations of factual knowledge are characterized by named relationships between named objects;

knowledge inference module on at least one of the computers operable to infer new knowledge from the factual knowledge;

a query answering module on at least one of the computers operable to receive a query in a pre-determined format and respond to the query using at least the representations of the factual knowledge, wherein the query requests a list of a subset of the objects, and the factual knowledge includes count knowledge representing a number of the objects that have a given relationship to a particular object, and wherein the query answering module is operable to use the count knowledge to indicate whether a response to the query is complete.

13. The computer system of claim 11 wherein the query requests a list of a subset of the objects, and the factual knowledge includes count knowledge representing a number of the objects that have a given relationship to a particular object, and wherein the query answering module is operable to use the count knowledge to indicate whether a response to the query is complete.

14. A computer system comprising:

a plurality of computers linked by a network;

a knowledge base stored in at least one of the computers in which representations of factual knowledge are characterized by named relationships between named objects, wherein the named objects correspond to object names which include a local identifier and a local group, and wherein each object name can only be assumed to be distinct from other object names in a same group where the local identifier is different;

a knowledge inference module on at least one of the computers operable to infer new knowledge from the factual knowledge;

a query answering module on at least one of the computers operable to receive a query in a pre-determined format and respond to the query using at least the representations of the factual knowledge; and

a knowledge base management module operable to incorporate additional knowledge into the knowledge base without first having to identify every additional object.

15. The computer system of claim 11 wherein the query answering module is operable to facilitate transmission of the factual knowledge in response to a request transmitted from a first one of the computers to a second one of the computers.

16. The computer system of claim 15 wherein the query answering module is operable to transmit more of the factual knowledge than requested thereby transmitting commercially valuable information in the network.

17. The computer system of claim 15 wherein the knowledge base includes server knowledge identifying which of the computers include specific portions of the factual knowledge thereby facilitating selection of the second computer by the first computer.

18. The computer system of claim 17 wherein the second computer is operable to employ the server knowledge to identify at least one alternate computer in response to the request from the first computer.

19. The computer system of claim 15 wherein the network is the internet.

20. The computer system of claim 19 further comprising at least one web browser operable to display the factual knowledge and the new knowledge.

21. The computer system of claim 20 wherein the web browser is operable to display a summary information screen providing general information on a named object using a portion of the factual knowledge retrieved from the knowledge base.

22. The computer system of claim 21 wherein the summary information screen includes a link corresponding to each named object which generate further summary information screens when the link is activated.

23. The computer system of claim 19 wherein online documents correspond to unique names and wherein the factual knowledge associates URLs for downloading the online documents with the unique names in the knowledge base.

24. The computer system of claim 12 wherein the query answering module is operable to facilitate transmission of the factual knowledge in response to a request transmitted from a first one of the computers to a second one of the computers.

25. The computer system of claim 24 wherein the query answering module is operable to transmit more of the factual knowledge than requested thereby transmitting commercially valuable information in the network.

26. The computer system of claim 24 wherein the knowledge base includes server knowledge identifying which of the computers include specific portions of the factual knowledge thereby facilitating selection of the second computer by the first computer.

27. The computer system of claim 26 wherein the second computer is operable to employ the server knowledge to identify at least one alternate computer in response to the request from the first computer.

28. The computer system of claim 24 wherein the network is the internet.

29. The computer system of claim 28 further comprising at least one web browser operable to display the factual knowledge and the new knowledge.

30. The computer system of claim 29 wherein the web browser is operable to display a summary information screen providing general information on a named object using a portion of the factual knowledge retrieved from the knowledge base.

31. The computer system of claim 30 wherein the summary information screen includes a link corresponding to each named object which generate further summary information screens when the link is activated.

32. The computer system of claim 28 wherein online documents correspond to unique names and wherein the factual knowledge associates URLs for downloading the online documents with the unique names in the knowledge base.

33. The computer system of claim 14 wherein the query answering module is operable to facilitate transmission of the factual knowledge in response to a request transmitted from a first one of the computers to a second one of the computers.

34. The computer system of claim 33 wherein the query answering module is operable to transmit more of the factual knowledge than requested thereby transmitting commercially valuable information in the network.

35. The computer system of claim 33 wherein the knowledge base includes server knowledge identifying which of the computers include specific portions of the factual knowledge thereby facilitating selection of the second computer by the first computer.

36. The computer system of claim 35 wherein the second computer is operable to employ the server knowledge to identify at least one alternate computer in response to the request from the first computer.

37. The computer system of claim 33 wherein the network is the internet.

38. The computer system of claim 37 further comprising at least one web browser operable to display the factual knowledge and the new knowledge.

39. The computer system of claim 38 wherein the web browser is operable to display a summary information screen providing general information on a named object using a portion of the factual knowledge retrieved from the knowledge base.

40. The computer system of claim 39 wherein the summary information screen includes a link corresponding to each named object which generate further summary information screens when the link is activated.

41. The computer system of claim 37 wherein online documents correspond to unique names and wherein the factual knowledge associates URLs for downloading the online documents with the unique names in the knowledge base.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE INADVERTENTLY OMITTED THE SIGNATURE OF ASSIGNEE INSIDE THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 032886 FRAME: 0325. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 12, 2016
From: EVI TECHNOLOGIES LIMITED
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 039321/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: EVI TECHNOLOGIES LIMITED
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 032886/0325 →
CHANGE OF NAME Recorded Aug 20, 2012
From: TRUE KNOWLEDGE LIMITED
To: EVI TECHNOLOGIES LIMITED
Reel/Frame 028816/0016 →
CHANGE OF NAME Recorded Nov 13, 2009
From: SEMSCRIPT LIMITED
To: TRUE KNOWLEDGE LIMITED
Reel/Frame 023517/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2006
From: GENIUS 2000 LTD.
To: SEMSCRIPT LTD.
Reel/Frame 018370/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2006
From: TUNSTALL-PEDOE, WILLIAM
To: GENIUS 2000 LTD.
Reel/Frame 018280/0896 →
Continuity (3)
Division 0999018800 · Nov 21, 2001
Provisional Application 6025367900 · Nov 28, 2000
Related Publication 20070043708A1 · Feb 22, 2007