IP Library Granted Patent US 10,248,783
Granted Patent B2
US 10,248,783 · App. 15/283,993 · Granted Apr 2, 2019

Methods and systems for identity creation, verification and management

Inventors: David Costa Faidella (Sidcup, GB); Robert Joseph Schukai (Marietta, GA); Scott Ryan Manuel (Durham, NC); Marco Pierleoni (Chelmsford, GB); Jason A. Thomas (Arlington, VA)
Assignee: THOMSON REUTERS (GRC) LLC
G06F21/45G06F21/645H04L9/3231H04L9/3234H04L9/3236H04L9/3247H04L63/08H04L63/0861H04L63/123H04L2209/38
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 10,248,783
App. No.
15/283,993
Granted
Apr 2, 2019
Kind
B2
Abstract

An embodiment of a method of providing identity services includes: receiving identity data for an individual for which the identity provider has provided an identity; generating a transaction to store an identifier representing the identity data in a data structure on a blockchain of a distributed system; sending the transaction to at least one node of the distributed system; and generating an identity token incorporating the identifier representing the identity data. An embodiment of a method of verifying an identity includes: receiving data extracted from the identity token, wherein the extracted data includes an identifier representing the identity data; determining whether a data structure containing the extracted identifier representing the identity data is stored on a blockchain of a distributed system; and outputting an indication of a validity of an identity associated with the identity data based on the determination.

Claims (89)

1. A method of providing identity services, the method comprising:

receiving, by an identity system at a first interface from an identity provider system, identity data for an individual for which the identity provider has generated an identity, wherein the identity data is validated by the identity provider;

generating, by the identity system, a transaction to store an identifier representing the identity data in a data structure on a blockchain of a distributed system;

sending the transaction to at least one node of the distributed system;

generating, by the identity system, an identity token incorporating the identifier representing the identity data; and

providing, by the identity system at a second interface to a user system of the individual, the generated identity token to the user system.

2. The method of claim 1 , wherein the transaction invokes an identity creation function of an identity services contract stored on the blockchain.

3. The method of claim 1 , further comprising generating the identifier representing the identity data by performing at least one cryptographic hash function on the identity data.

4. The method of claim 1 , further comprising:

presenting, by the user system, the identity token to a restricted access system to request an access from the restricted access system; and

receiving an authorization for the access as a function of the presented identity token.

5. The method of claim 1 , wherein the identity data includes at least one of: a name of the individual, an identification number of the identity of the individual, or an address of the individual.

6. The method of claim 1 , wherein the identity data includes at least one representation of a biometric trait of an individual.

7. The method of claim 6 , wherein the representation of the biometric trait includes at least one of: a picture of the individual, a fingerprint of the individual, a facial pattern of the individual, an iris pattern of the individual, a retina pattern of the individual, a representation of a voice of the individual, or a deoxyribonucleic acid (DNA) pattern of the individual.

8. The method of claim 1 , wherein generating the identity token includes encoding into the token at least one of: the identifier representing the identity data, an identification of the identity provider, or a digital signature of the identity provider.

9. The method of claim 1 , further comprising:

receiving metadata associated with the individual;

generating a transaction to store the metadata or a representation of the metadata on the block chain in association with the identifier representing the identity data; and

sending the transaction to at least one node of the distributed system.

10. The method of claim 9 , wherein the transaction invokes a metadata creation function of an identity services contract stored on the blockchain.

11. The method of claim 1 , wherein the presenting the identity token by the user system to the restricted access system includes displaying the identity token by the user system to the restricted access system.

12. The method of claim 1 , wherein receiving the authorization for the access as the function of the presented identity token occurs in response to determining that data extracted from the identity token matches the identifier stored in the data structure on the blockchain of the distributed system.

13. A method of verifying an identity, the method comprising:

receiving, by a user system of an individual, an identity token generated by an identity system, the identity token incorporating an identifier representing identity data of the individual generated by an identity provider, the identifier stored in a data structure on a blockchain of a distributed system, wherein the identity data is validated by the identity provider;

presenting, by the user system to a restricted access system, the identity token to request an access from the restricted access system;

receiving, at the identity system from the restricted access system, data extracted from the identity token, wherein the extracted data includes the identifier representing the identity data;

determining whether a data structure containing the extracted identifier representing the identity data is stored on the blockchain of the distributed system;

outputting, by the identity system to the restricted access system, an indication of a validity of an identity associated with the identity data based on the determination; and

receiving an authorization for the access based on the indication of the validity of the identity.

14. The method of claim 13 , wherein the determining includes invoking an identity verification function of an identity services contract stored on a blockchain, the invocation including the extracted identifier representing the identity data.

15. The method of claim 13 , wherein the extracted data further includes a digital signature of the identity provider extracted from the identity token, and the method further comprises verifying the digital signature using a public key of the identity provider.

16. The method of claim 13 , wherein the data extracted from the identity token includes a representation of a biometric trait of the individual, and the method further comprises verifying the representation of the extracted biometric trait against a biological feature of the individual.

17. The method of claim 16 , further comprising authorizing the individual to access the restricted access system based on the validity of the identity and the verification of the biometric trait.

18. The method of claim 13 , wherein the identifier representing the identity data includes data formed by performing at least one cryptographic hash function on the identity data.

19. At least one non-transitory, machine-readable storage medium having program instructions, which when executed by a processor perform a method of providing identity services, the method comprising:

receiving, by an identity system at a first interface from an identity provider system, identity data for an individual for which the identity provider has generated an identity, wherein the identity data is validated by the identity provider;

generating, by the identity system, a transaction to store an identifier representing the identity data in a data structure on a blockchain of a distributed system;

sending, by the identity system, the transaction to at least one node of the distributed system;

generating, by the identity system, an identity token incorporating the identifier representing the identity data; and

providing, by the identity system at a second interface to a user system of the individual, the generated identity token to the user system.

20. The non-transitory machine readable storage medium of claim 19 , wherein the transaction invokes an identity creation function of an identity services contract stored on the blockchain.

21. The non-transitory machine readable storage medium of claim 19 , the method further comprising generating the identifier representing the identity data by performing at least one cryptographic hash function on the identity data.

22. The non-transitory machine readable storage medium of claim 19 , wherein generating the identity token includes encoding into the token at least one of: the identifier representing the identity data, an identification of the identity provider, or a digital signature of the identity provider.

23. The non-transitory storage medium of claim 19 , the method further comprising:

presenting, by the user system, the identity token to a restricted access system to request an access from the restricted access system; and

receiving an authorization for the access as a function of the presented identity token.

24. At least one non-transitory, machine-readable storage medium having program instructions, which when executed by a processor perform a method of verifying an identity, the method comprising:

receiving, by a user system of an individual, an identity token generated by an identity system, the identity token incorporating an identifier representing identity data of the individual generated by an identity provider, the identifier stored in a data structure on a blockchain of a distributed system, wherein the identity data is validated by the identity provider;

presenting, by the user system to a restricted access system, the identity token to request an access from the restricted access system;

receiving, at the identity system from the restricted access system, data extracted from the identity token, wherein the extracted data includes the identifier representing the identity data;

determining whether a data structure containing the extracted identifier representing the identity data is stored on the blockchain of the distributed system;

outputting, by the identity system to the restricted access system, an indication of a validity of an identity associated with the identity data based on the determination; and

receiving an authorization for the access based on the indication of the validity of the identity.

25. The non-transitory machine readable storage medium of claim 24 , wherein the determining includes invoking an identity verification function of an identity services contract stored on a blockchain, the invocation including the extracted identifier representing the identity data.

26. The non-transitory machine readable storage medium of claim 24 , wherein the extracted data further includes a digital signature of the identity provider extracted from the identity token, and the method further comprises verifying the digital signature using a public key of the identity provider.

27. The non-transitory machine readable storage medium of claim 24 , wherein the data extracted from the identity token includes a representation of a biometric trait of the individual, and the method further comprises verifying the representation of the extracted biometric trait against a biological feature of the individual.

28. A method of providing identity services, the method comprising:

receiving, by an identity system at a first interface from an identity provider system, identity data for an individual for which the identity provider has generated an identity, wherein the identity data is validated by the identity provider;

generating, by the identity system, a transaction to store an identifier representing the identity data in a data structure on a blockchain of a distributed system;

sending the transaction to at least one node of the distributed system;

generating, by the identity system, an identity token incorporating the identifier representing the identity data; and

providing, by the identity system at a second interface to a user system of the individual, the generated identity token to the user system, the provided identity token being configured to be presented by the user system to a restricted access system to request an access from the restricted access system.

29. The method of claim 28 , wherein the identity data includes at least one of: a name of the individual, an identification number of the identity of the individual, or an address of the individual.

30. A system, comprising:

at least one processor;

a non-transitory, machine-readable storage medium having program instructions, which when executed by the at least one processor cause a method of providing identity services to be performed, the method comprising:

receiving, by an identity system at a first interface from an identity provider system, identity data for an individual for which the identity provider has generated an identity, wherein the identity data is validated by the identity provider;

generating, by the identity system, a transaction to store an identifier representing the identity data in a data structure on a blockchain of a distributed system;

sending the transaction to at least one node of the distributed system;

generating, by the identity system, an identity token incorporating the identifier representing the identity data; and

providing, by the identity system at a second interface to a user system of the individual, the generated identity token to the user system.

31. The system of claim 30 , wherein the method further comprises generating the identifier representing the identity data by performing at least one cryptographic hash function on the identity data.

32. The system of claim 30 , wherein the method further comprises:

presenting, by the user system, the identity token to a restricted access system to request an access from the restricted access system; and

receiving an authorization for the access as a function of the presented identity token.

33. The system of claim 30 , wherein the identity data includes at least one of: a name of the individual, an identification number of the identity of the individual, or an address of the individual.

34. The system of claim 30 , wherein the identity data includes at least one representation of a biometric trait of an individual.

35. The system of claim 30 , wherein generating the identity token includes encoding into the token at least one of: the identifier representing the identity data, an identification of the identity provider, or a digital signature of the identity provider.

36. A system, comprising:

at least one processor;

a non-transitory, machine-readable storage medium having program instructions, which when executed by the at least one processor cause a method of verifying an identity to be performed, the method comprising:

receiving, by a user system of an individual, an identity token generated by an identity system, the identity token incorporating an identifier representing identity data of the individual generated by an identity provider, the identifier stored in a data structure on a blockchain of a distributed system, wherein the identity data is validated by the identity provider;

presenting, by the user system to a restricted access system, the identity token to request an access from the restricted access system;

receiving, at the identity system from the restricted access system, data extracted from the identity token, wherein the extracted data includes the identifier representing the identity data;

determining whether a data structure containing the extracted identifier representing the identity data is stored on the blockchain of the distributed system;

outputting, by the identity system to the restricted access system, an indication of a validity of an identity associated with the identity data based on the determination; and

receiving an authorization for the access based on the indication of the validity of the identity.

37. The system of claim 36 , wherein the determining includes invoking an identity verification function of an identity services contract stored on a blockchain, the invocation including the extracted identifier representing the identity data.

38. The method of claim 36 , wherein the data extracted from the identity token includes a representation of a biometric trait of the individual, and the method further comprises verifying the representation of the extracted biometric trait against a biological feature of the individual.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
CHANGE OF NAME Recorded Mar 22, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048676/0377 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 047955/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 048553/0154 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2018
From: TR ORGANISATION LIMITED
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 045351/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: THOMSON REUTERS SPECIAL SERVICES LLC
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044652/0624 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: THOMSON REUTERS APPLICATIONS INC.
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044556/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: THOMSON REUTERS HOLDINGS INC.
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044556/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: SCHUKAI, ROBERT
To: THOMSON REUTERS HOLDINGS INC.
Reel/Frame 039942/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: MANUEL, SCOTT RYAN
To: THOMSON REUTERS APPLICATIONS INC.
Reel/Frame 039942/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: THOMAS, JASON
To: THOMSON REUTERS SPECIAL SERVICES LLC
Reel/Frame 039942/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: PIERLEONI, MARCO
To: TR ORGANISATION LIMITED
Reel/Frame 039942/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: FAIDELLA, DAVID COSTA
To: TR ORGANISATION LIMITED
Reel/Frame 039942/0761 →
Continuity (2)
Provisional Application 62270658 · Dec 22, 2015
Related Publication 20170177855A1 · Jun 22, 2017
Cited By (1)
US 12,261,852