Methods and apparatus for providing attestation of information using a centralized or distributed ledger
AssigneeCivic Technologies, Inc.
InventorsJonathan Robert Smith, Vinodan Karthikeya Lingham, John Driscoll
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for providing authentication of information of a user are described. Upon validation of this information, a first hash function is applied to the user's information to create a hash. A public attest key is generated by combining the hash of the user's information with one or more public keys. An attestation address is generated based on the public attest key. A signed transaction which includes the attest key is communicated for storage in a centralized or distributed ledger at the attestation address.
Claims16
A method of providing attestation of personal identification information of a user by an attestor, comprising:
- receiving, by a first device, personal identification information of a user and a public key generated for the information;
- generating, by the first device, a first attestation address within a centralized or distributed ledger from the personal identification information of the user and the public key by:
- applying, by the first device, a first hash function to the personal identification information of the user to create a first hash result,
- combining, by the first device, the first hash result with the public key to generate a first public attest key, and
- combining, by the first device, at least one additional public key of a third party with the first public attest key to generate the first attestation address within the centralized or distributed ledger;
- and
- communicating, by the first device via a network to a second device maintaining the centralized or distributed ledger, a transaction comprising a first non-zero value for storage at the first attestation address, the presence of the first non-zero value associated with the first attestation address within the centralized or distributed ledger indicating that the personal identification information of the user is valid.
A method of providing attestation of personal identification information of a user by an attestor, comprising:
- receiving, by a first device, personal identification information of a user and a public key generated for the information;
- generating, by the first device, a first attestation address within a centralized or distributed ledger from the personal identification information of the user and the public key;
- communicating, by the first device via a network to a second device maintaining the centralized or distributed ledger, a transaction comprising a first non-zero value for storage at the first attestation address, the presence of the first non-zero value associated with the first attestation address within the centralized or distributed ledger indicating that the personal identification information of the user is valid;
- receiving, by the first device, revised personal identification information of the user;
- responsive to receipt of the revised personal identification information of the user, generating, by the first device, a second attestation address within the centralized or distributed ledger from the revised personal information of the user and the public key;
- and
- communicating, by the first device, a second transaction transferring a second non-zero value to the second attestation address.
A system for providing attestation of personal identification information of a user by an attestor, comprising:
- a first device comprising a network interface in communication with a second device maintaining a centralized or distributed ledger, and processor circuitry;
- wherein the processor circuitry is configured to:
- receive personal identification information of a user and a public key generated for the information,
- generate a first attestation address within the centralized or distributed ledger from the personal identification information of the user and the public key by:
- applying a first hash function to the personal identification information of the user to create a first hash result,
- combining the first hash result with the public key to generate a first public attest key, and
- combining at least one additional public key of a third party with the first public attest key to generate the first attestation address within the centralized or distributed ledger;
- and
- communicate, via the network interface to the second device maintaining the centralized or distributed ledger, a transaction comprising a first non-zero value to the centralized or distributed ledger for storage at the first attestation address, the presence of the first non-zero value associated with the first attestation address within the centralized or distributed ledger indicating that the personal identification information of the user is valid.
A system for providing attestation of personal identification information of a user by an attestor, comprising:
- a first device comprising a network interface in communication with a second device maintaining a centralized or distributed ledger, and processor circuitry;
- wherein the processor circuitry is configured to:
- receive personal identification information of a user and a public key generated for the information,
- generate a first attestation address within the centralized or distributed ledger from the personal identification information of the user and the public key, and
- communicate, via the network interface to the second device maintaining the centralized or distributed ledger, a transaction comprising a first non-zero value for storage at the first attestation address, the presence of the first non-zero value associated with the first attestation address within the centralized or distributed ledger indicating that the personal identification information of the user is valid;
- receive revised personal identification information of the user;
- responsive to receipt of the revised personal identification information of the user, generate a second attestation address within the centralized or distributed ledger from the revised personal information of the user and the public key;
- and
- communicate a second transaction transferring a second non-zero value to the second attestation address.
Dependencies are inferred from the claim text.