US20030196094A1

Method and apparatus for authenticating the content of a distributed database

Claim Score by NHIP

Read claim 12, the broadest

Abstract

The invention comprises a combined public and private hashing scheme for authenticating the content of a distributed database. The public portion of the scheme is as performed in the prior art. When a portion of content is submitted to the database, a hash is computed using a publicly distributed hashing algorithm and a publicly distributed key, if a key is needed. The computation of the hash may be performed either by a registry computer system or the computer system of the individual submitting the content. Once the hash is computed, it is associated with the submitted content. Subsequent users of the submitted content can then authenticate the content locally, by computing a hash using the publicly available algorithm, and comparing the hash obtained to the hash associated with the content. In those instances where an extra measure of authentication is desired, or if unsuccessful verification of the public hash has called the authenticity of the content into question, the authenticity of the content can be determined via a private hash. The private hash is a second hash computed for the content upon submission to the database. The specific algorithm used to compute the private hash, and any keys used by this algorithm, are known only to the registry computer system. The authenticity of the content in question is determined by resubmitting the questioned content to the registry, where a hash is computed using the private hashing algorithm, and compared with the original private hash.

US20030196094A1, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 6 November 2022, 3.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

70 claims: 14 independent, 56 dependent

  1. 1
    An apparatus for authenticating content of a distributed database, 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 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;and a combined public and private hashing mechanism for authenticating said knowledge base content.
  2. 12
    Broadest claimClaim Score 90, very broad(NHIP)A combined public and private hashing apparatus for authenticating content of a knowledge base, comprising:means for uniquely identifying said content;means for performing a first level verification;and means for performing a second level verification.
  3. 21
    A method for authenticating content of a distributed database, comprising the steps of:providing 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;providing 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;and providing a combined public and private hashing method for authenticating said knowledge base content.
  4. 31
    A combined public and private hashing method for authenticating content of a knowledge base, comprising the steps of:uniquely identifying said content;performing a first level verification;and performing a second level verification.
  5. 41
    A method for providing feedback in connection with various pieces of content, comprising the steps of:providing a feedback element comprising a “back” button;and a user viewing said content rating said content with said feedback element;wherein said “back” button is operable by said user to indicate any of usefulness of said content and said user's completion of said user's viewing of said content.
  6. 42
    A distributed database, 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 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;and a user interface comprising an email client, wherein email information is read and classified, annotated with metadata, and stored accordingly.
  7. 43
    A distributed database, 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 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;and means for assigning context and degrees of associations to knowledge.
  8. 52
    A distributed database, 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 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;and means for providing collaborative associations for sharing contexts and rules of others among users, wherein user experiences from one user influence those of other users.
  9. 55
    A distributed database, 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 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;and means for assigning annotations to prove authenticity.
  10. 58
    A distributed database, 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 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;and means for modification and/or deletion of knowledge and/or annotations;wherein an object is generated for modified and/or deleted knowledge and/or annotations;wherein said object must be registered as a new object by said knowledge base.
  11. 63
    A distributed database, 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 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;and means for inheriting annotations and/or corrections comprising a redirection in which a query always points to an original document and further links to a revision history;wherein inherited annotations and/or corrections are provided in a single search.
  12. 65
    A distributed database, 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 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;and means for providing identification when annotations are incorporated or referenced by others;wherein each document and its revisions, and annotations and/or comments are identified as a unique object;and wherein each such object comprises metadata that identifies its relation to other objects.
  13. 66
    A distributed database, 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 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;and wherein all information is archived such that an audit trail is maintained with regard to each object, as well as revised versions of said object.
  14. 71
    A distributed database, 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 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;and a registry system for virtualizing all data and database records;wherein records, documents and other content, metadata, and annotations are linked without regard to their various formats by assigning unique identifiers within said registry system.