IP Library Granted Patent US 12,417,492
Granted Patent B2
US 12,417,492 · App. 17/984,106 · Granted Sep 16, 2025

Identity provider selection for identity attribute sharing process

Inventors: Dougal Brindley (Alameda, CA); Gregory Slowiak (Chicago, IL)
Assignee: Early Warning Services, LLC
G06Q40/03G06F9/445G06F21/305G06F21/6263H04L9/0819H04L41/147H04L63/0876H04L63/0884H04L63/126H04L67/535
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 12,417,492
App. No.
17/984,106
Granted
Sep 16, 2025
Kind
B2
Abstract

Methods of selecting an identity provider using an identity attribute sharing system may include accessing, by a user device, a page of a relying party. The methods may include receiving, by the user device, a selection to utilize an identity network to share a number of identity attributes with the relying party. The methods may include displaying, by the user device, a plurality of identity providers enrolled for use with the identity attribute sharing system. The methods may include receiving, by the user device, a selection of one of the plurality of identity providers. The methods may include providing access to a page of a selected identity provider.

Claims (56)

1. A method of authenticating an identity of a user, the method comprising:

receiving, by a relying party computing device from a user device associated with the user, an identity assertion associated with the user to access an access-controlled portion of a website of a relying party associated with the relying party computing device;

receiving, by the relying party computing device from the user device, a first set of identity attributes associated with the identity of the user;

receiving, by the relying party computing device from an identity network computing device, based at least in part on an authentication of the identity of the user by an identity provider computing device, a second set of identity attributes associated with the identity of the user;

comparing, by the relying party computing device, the first set of identity attributes and second set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website; and

if the first set of identity attributes and second sets of identity attributes match, providing, by the relying party computing device to the user device, access to the access-controlled portion of the website of the relying party.

2. The method of claim 1 ,

further comprising requesting particular identity attributes from the identity network; and

wherein receiving the second set of identity attributes includes receiving the particular identity attributes.

3. The method of claim 1 ,

wherein the first set of identity attributes were received prior to the second set of identity attributes; and

the method further comprises storing the second set of identity attributes.

4. The method of claim 1 , wherein, if the first set of identity attributes and second set of identity attributes do not match, the relying party denies access to the user device to the access-controlled portion of the website of the relying party.

5. The method of claim 4 ,

wherein the first set of identity attributes were entered in a set of data fields;

the method further comprises:

identifying one or more data fields of the set of data fields include identity attributes that do not match the second set of identity attributes;

receiving a third set of identity attributes entered by the user including changes to an entry of the one or more data fields; and

comparing the second set of identity attributes and third set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website.

6. A non-transitory computing-device readable storage medium on which computing-device readable instructions of a program are stored, the instructions, when executed by one or more processors of a relying party computing device, cause the relying party computing device to perform a method, comprising:

receiving, by the relying party computing device from a user device associated with the user, an identity assertion associated with a user to access an access-controlled portion of a website of a relying party associated with the relying party computing device;

receiving, by the relying party computing device from the user device, a first set of identity attributes associated with the identity of the user;

receiving, by the relying party computing device from an identity network computing device, based at least in part on an authentication of the identity of the user by an identity provider computing device, a second set of identity attributes associated with the identity of the user;

comparing, by the relying party computing device, the first set of identity attributes and second set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website; and

if the first set of identity attributes and second sets of identity attributes match, providing, by the relying party computing device to the user device, access to the access-controlled portion of the website of the relying party.

7. The method non-transitory computing-device readable storage medium of claim 6 ,

further comprising additional computer-executable instructions that, when executed by the one or more processors, cause the relying party computing device to request particular identity attributes from the identity network; and

wherein receiving the second set of identity attributes includes receiving the particular identity attributes.

8. The non-transitory computing-device readable storage medium of claim 6 ,

wherein the first set of identity attributes were received prior to the second set of identity attributes; and

the non-transitory computing-device readable storage medium further comprises additional computer-executable instructions that, when executed by the one or more processors, cause the relying party computing device to store the second set of identity attributes.

9. The method non-transitory computing-device readable storage medium of claim 6 , wherein, if the first set of identity attributes and second set of identity attributes do not match, the relying party denies access to the user device to the access-controlled portion of the website of the relying party.

10. The non-transitory computing-device readable storage medium of claim 9 ,

wherein the first set of identity attributes were entered in a set of data fields;

the non-transitory computing-device readable storage medium further comprises additional computer-executable instructions that, when executed by the one or more processors, cause the relying party computing device to:

identify one or more data fields of the set of data fields include identity attributes that do not match the second set of identity attributes;

receive a third set of identity attributes entered by the user including changes to an entry of the one or more data fields; and

compare the second set of identity attributes and third set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website.

11. A relying party computing device comprising:

a memory comprising computer-executable instructions; and

a processor configured to access the memory and execute the computer-executable instructions to perform operations comprising:

receive, by the relying party computing device from a user device associated with the user, an identity assertion associated with a user to access an access-controlled portion of a website of a relying party associated with the relying party computing device;

receive, by the relying party computing device from the user device, a first set of identity attributes associated with the identity of the user;

receive, by the relying party computing device from an identity network computing device, based at least in part on an authentication of the identity of the user by an identity provider computing device, a second set of identity attributes associated with the identity of the user;

compare, by the relying party computing device, the first set of identity attributes and second set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website; and

if the first set of identity attributes and second sets of identity attributes match, provide, by the relying party computing device to the user device, access to the access-controlled portion of the website of the relying party.

12. The relying party computing device of claim 11 ,

the memory comprises additional computer-executable instructions and the processor is further configured to request particular identity attributes from the identity network; and

wherein receiving the second set of identity attributes includes receiving the particular identity attributes.

13. The relying party computing device of claim 11 , wherein, if the first set of identity attributes and second set of identity attributes do not match, the relying party denies access to the user device to the access-controlled portion of the website of the relying party.

14. The relying party computing device of claim 13 ,

wherein the first set of identity attributes were entered in a set of data fields;

the relying party computing device further comprises the memory comprises additional computer-executable instructions and the processor is further configured to:

identify one or more data fields of the set of data fields include identity attributes that do not match the second set of identity attributes;

receive a third set of identity attributes entered by the user including changes to an entry of the one or more data fields; and

compare the second set of identity attributes and third set of identity attributes to determine whether to provide access to the user device to the access-controlled portion of the website.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2022
From: BRINDLEY, DOUGAL; SLOWIAK, GREGORY
To: EARLY WARNING SERVICES, LLC
Reel/Frame 061960/0811 →
Continuity (9)
Continuation In Part 17716516 · Apr 8, 2022
Continuation 16908460 · Jun 22, 2020
Provisional Application 63277846 · Nov 10, 2021
Provisional Application 62864900 · Jun 21, 2019
Provisional Application 62864911 · Jun 21, 2019
Provisional Application 62864889 · Jun 21, 2019
Provisional Application 62864891 · Jun 21, 2019
Provisional Application 62864906 · Jun 21, 2019
Related Publication 20230064412A1 · Mar 2, 2023
References Cited (8)
US 10255598B1 · Dean et al. · 2019 [cited by applicant]
US 20170171200A1 · Bao · 2017 [cited by examiner]
US 20170221064A1 · Turgeman · 2017 [cited by examiner]
US 20180075502A1 · Dika · 2018 [cited by examiner]
US 20190182042A1 · Ebrahimi et al. · 2019 [cited by applicant]
US 20190190898A1 · Cui · 2019 [cited by examiner]
WO 2019118682A1 · 2019 [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/716,516, dated Aug. 2, 2023 in 10 pages. [cited by applicant]