SYSTEMS AND METHODS FOR MANAGING DIGITAL IDENTITIES
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing digital identities. In some embodiments, a method is provided, comprising acts of: using a plurality of measurements taken from a user to generate an identifier for the user, the identifier comprising a cryptographic proof of the plurality of measurements; instantiating a digital identity representation associated with the identifier for the user, the digital identity representation comprising program code that implements rules for attestation; generating an electronic signature over the digital identity representation; and publishing the digital identity representation and the electronic signature to a distributed ledger system.
-
Citations
30 Claims
-
6. (canceled)
-
7. A computer-implemented method comprising acts of:
-
generating a badge for use in attesting to an identity of an identity owner, wherein the act of generating comprises; identifying a plurality of values, each value corresponding to an attribute of a plurality of attributes; generating an attribute attestation for each attribute of the plurality of attributes, the attribute attestation comprising at least one cryptographic proof of the value corresponding to the attribute of the plurality of attributes; and identifying an entity as being responsible for verifying the badge; publishing the badge to a distributed ledger system, wherein the badge includes the attribute attestation for each attribute of the plurality of attributes; sending, via the distributed ledger system, a request to the responsible entity to verify the badge; and sending, via a channel outside the distributed ledger system, to the responsible entity, the plurality of values corresponding respectively to the plurality of attributes. - View Dependent Claims (1, 2, 3, 4, 5)
-
-
14. A computer-implemented method performed by an entity, the method comprising:
-
receiving, via a distributed ledger system, a request to verify a badge, the badge comprising a plurality of attribute attestations corresponding respectively to a plurality of attributes for an identity owner, wherein for each attribute of the plurality of attributes, the corresponding attribute attestation comprises a cryptographic proof, and wherein the badge identifies the entity as being responsible for verifying the badge; receiving, via a channel outside the distributed ledger system, a plurality of values comprising, for each attribute of the plurality of attributes, a value corresponding to that attribute; and for at least one attribute of the plurality of attributes; checking whether the cryptographic proof in the attribute attestation corresponding to the at least one attribute is a valid proof of the received value corresponding to the at least one attribute; verifying, based on information relating to the identity owner, the received value corresponding to the at least one attribute; and in response to determining that the cryptographic proof is a valid proof of the received value corresponding to the at least one attribute, and successfully verifying the received value corresponding to the at least one attribute; electronically signing the attribute attestation corresponding to the at least one attribute; and causing, via the distributed ledger system, the attribute attestation corresponding to the at least one attribute to be in a VERIFIED state. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
15-17. -17. (canceled)
-
18. A system comprising:
-
at least one processor; at least one non-transitory computer-readable medium having stored thereon instructions that program the at least one processor to; generate a badge for use in attesting to an identity of an identity owner, wherein the at least one processor is programmed to generate the badge at least in part by; identifying a plurality of values, each value corresponding to an attribute of a plurality of attributes; generating an attribute attestation for each attribute of the plurality of attributes, the attribute attestation comprising at least one cryptographic proof of the value corresponding to the attribute of the plurality of attributes; and identifying an entity as being responsible for verifying the badge; publish the badge to a distributed ledger system, wherein the badge includes the attribute attestation for each attribute of the plurality of attributes; send, via the distributed ledger system, a request to the responsible entity to verify the badge; and send, via a channel outside the distributed ledger system, to the responsible entity, the plurality of values corresponding respectively to the plurality of attributes. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
at least one processor; at least one non-transitory computer-readable medium having stored thereon instructions that program the at least one processor to; receive, via a distributed ledger system, a request to verify a badge, the badge comprising a plurality of attribute attestations corresponding respectively to a plurality of attributes for an identity owner, wherein for each attribute of the plurality of attributes, the corresponding attribute attestation comprises a cryptographic proof, and wherein the badge identifies the entity as being responsible for verifying the badge; receive, via a channel outside the distributed ledger system, a plurality of values comprising, for each attribute of the plurality of attributes, a value corresponding to that attribute; and for at least one attribute of the plurality of attributes; check whether the cryptographic proof in the attribute attestation corresponding to the at least one attribute is a valid proof of the received value corresponding to the at least one attribute; verify, based on information relating to the identity owner, the received value corresponding to the at least one attribute; and in response to determining that the cryptographic proof is a valid proof of the received value corresponding to the at least one attribute, and successfully verifying the received value corresponding to the at least one attribute; electronically signing the attribute attestation corresponding to the at least one attribute; and cause, via the distributed ledger system, the attribute attestation corresponding to the at least one attribute to be in a VERIFIED state. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification