US 12,174,935 B2
Method and system for interoperable identity and interoperable credentials
James F. Chen, Naples, FL (US); Chen Qian, Vienna, VA (US); Zilong Tang, Rockville, MD (US); and Eric Rosenfeld, Frederick, MD (US)
Assigned to DrFirst.com, Inc., Rockville, MD (US)
Filed by DrFirst.com, Inc., Rockville, MD (US)
Filed on Jul. 30, 2020, as Appl. No. 16/947,389.
Application 16/947,389 is a continuation of application No. 16/231,244, filed on Dec. 21, 2018, granted, now 10,783,237.
Application 16/231,244 is a continuation of application No. 15/807,363, filed on Nov. 8, 2017, granted, now 10,162,960, issued on Dec. 25, 2018.
Application 15/807,363 is a continuation of application No. 14/582,666, filed on Dec. 24, 2014, granted, now 9,940,452, issued on Apr. 10, 2018.
Claims priority of provisional application 62/042,973, filed on Aug. 28, 2014.
Prior Publication US 2020/0356659 A1, Nov. 12, 2020
Int. Cl. G06F 21/45 (2013.01); G06F 21/31 (2013.01); G06F 21/46 (2013.01); G06Q 10/00 (2023.01); G06Q 50/26 (2012.01); H04L 9/40 (2022.01); H04L 67/60 (2022.01)
CPC G06F 21/45 (2013.01) [G06F 21/31 (2013.01); G06F 21/46 (2013.01); G06Q 10/00 (2013.01); G06Q 50/265 (2013.01); H04L 63/0421 (2013.01); H04L 63/08 (2013.01); H04L 63/0884 (2013.01); H04L 63/10 (2013.01); H04L 67/60 (2022.05); G06F 2221/2117 (2013.01)] 20 Claims
OG exemplary drawing
 
20. A system comprising:
at least one processor;
memory storing a plurality of credentials, each of the plurality of credentials being associated with a globally unique identifier (GUID) corresponding to a person, and each of the plurality of credentials being stored with a respective level of assurance; and
memory storing instructions that, when executed by the at least one processor, causes the system to perform operations including:
receiving a credential request from an application, the credential request including an identity assertion and a requested level of assurance,
determining a set of credentials from the plurality of credentials, the set of credentials including credentials with a respective level of assurance that is equal to or higher than the requested level of assurance and having a GUID matching the identity assertion,
providing a user interface in response to the credential request that displays the set of credentials so that each credential in the set of credentials is selectable by a user, and
responsive to selection of a credential from the set of credentials, using the credential in an authentication process before allowing access to the application, wherein the authentication process is associated with a credential service agent that is independent of the application.