Knowledge web
First Claim
1. A system for organizing knowledge in such a way that users can find knowledge, learn from it, and add to it as needed, comprising:
- a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge;
a set of user tools comprising one or more tools for entering said knowledge, said meta-knowledge, and said one or more annotations into said knowledge base; and
a user learning model comprising any of information on a user'"'"'s needs, capabilities, knowledge, and preferences, said meta-knowledge stored in said knowledge base, and generalized knowledge about how people learn.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for organizing knowledge in such a way that humans can find knowledge, learn from it, and add to it as needed is disclosed. The exemplary system has four components: a knowledge base (215), a learning model (21) and an associated tutor (13), a set or user tools (31, 32), and a backend system (33). The invention also preferably comprises a set of application programming interfaces (APIs) that allow these components to work together, so that other people can create their own versions of each of the components. In the knowledge web a community of people with knowledge to share put knowledge in the database using the user tools. The knowledge may be in the form of documents or other media, or it may be a descriptor of a book or other physical source. Each piece of knowledge is associated with various types of meta-knowledge about what the knowledge is for, what form it is in, and so on.
-
Citations
69 Claims
-
1. A system for organizing knowledge in such a way that users can find knowledge, learn from it, and add to it as needed, comprising:
-
a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge;
a set of user tools comprising one or more tools for entering said knowledge, said meta-knowledge, and said one or more annotations into said knowledge base; and
a user learning model comprising any of information on a user'"'"'s needs, capabilities, knowledge, and preferences, said meta-knowledge stored in said knowledge base, and generalized knowledge about how people learn. - View Dependent Claims (2)
-
-
3. A method for organizing knowledge in such a way that users can find it, learn from it, and add to it as needed, comprising any of the steps of:
-
finding chains of explanations that connect concepts a user needs to learn to what said user already knows;
showing said user a map of what said user needs to learn;
choosing explanatory paths that match said user'"'"'s preferred style of learning, optionally including any of enough side paths, interesting examples, multimedia documents, and related curiosities to match said user'"'"'s level of interest;
whenever possible, following explanatory paths laid down by great teachers;
if an explanation does not work, and consistently raises a particular type of question, then recording this information in a database where it can be used in planning paths of other students;
once said user has learned said concepts, updating said database to indicate that said user has recently learned said concepts;
reinforcing said user'"'"'s learning by finding connections that tie said concepts together;
keeping track of changes in said user'"'"'s preferred style of learning and pre-existing knowledge;
when an explanation does not work, trying another approach;
said user performing any of probing further, requesting examples, and living said database explicit feedback; and
said database using feedback to adjust a lesson, and thereby learning more about said user.
-
-
4. A system for organizing knowledge in such a way that users can find knowledge, learn from it, and add to it as needed, comprising:
-
a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge;
a viewing tool for accessing said knowledge;
a tutor for maintaining a model of a user, and for finding useful knowledge to present to said user;
an authoring tool for adding knowledge into said knowledge base; and
a backend system comprising a database that stores and manages said knowledge base. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for organizing knowledge in such a way that users can find knowledge, learn from it, and add to it as needed, comprising:
-
a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge;
a viewing tool for accessing said knowledge, wherein said viewing tool supports choosing topics that a user wants to learn about, viewing explanations provided to said user as a sequence of presentations, and annotating;
a tutor for maintaining a user learning model, and for finding useful knowledge to present to said user;
an authoring tool for enabling an author to add knowledge into said knowledge base; and
a backend system comprising a database system that stores and manages said knowledge base. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for storing, organizing, and sharing a very large amount of loosely structured data among a large and diverse group of users, comprising:
-
a database that can be accessed and modified by thousands of users concurrently;
a distributed registry for keeping track of where and how said data and associated metadata are stored;
wherein data objects are represented as nodes of a labeled graph, and said associated metadata are represented by labeled links connecting said nodes;
wherein said nodes represent data of different types and in different formats, including text, image, sound, video, and structured data. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A user interface for use with a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge, said user interface comprising:
-
a viewing tool for accessing said knowledge, wherein said viewing tool supports choosing topics that said user wants to learn about, viewing explanations provided to said user as a sequence of presentations, and annotating;
said viewing tool further comprising;
a module for allowing said user to navigate through links, see patterns in connections, and reorganize information according to multiple navigational schemes;
a module for allowing user to see the detailed local information, and also see how that information fits into a broader global context; and
a topic search engine for selecting one or more topics that a user wants to learn about. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method for use with a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said knowledge, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary by users, and connections between said knowledge and other units of knowledge, said method comprising the steps of:
-
when a data object is registered, using its type and content to generate a fast, unique hash value, which is used as an index into a registry;
wherein said hash value is used to identify and register a data object into said registry and is used as an index in said registry'"'"'s hash table.
-
-
60. A data object registry method for use with a knowledge base comprising knowledge, meta-knowledge that was created at a time of entry of said core content, and meta-knowledge in the form of one or more annotations that accumulate over time, said annotations including any of, but not limited to, usefulness of said knowledge, additional user opinions, certifications of veracity of said knowledge, commentary, and connections between said knowledge and other units of knowledge, said method comprising the steps of:
-
representing a plurality of registered data objects as a hash table entry;
wherein hash table entries identify a data object'"'"'s location, representation, and any associated metadata;
each hash table entry comprising an index hash, an optional cryptographically strong signature for verification and security, a data identifier, and a metadata identifier. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification