IP Library Granted Patent US 9,203,841
Granted Patent B2
US 9,203,841 · App. 13/852,003 · Granted Dec 1, 2015

Secure authentication in a multi-party system

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 9,203,841
App. No.
13/852,003
Granted
Dec 1, 2015
Kind
B2
Abstract

An authentication server transmits a random number to and receives a other information from a service provider. Later, the first random number is received from a requester and a provider identifier, the received other information and provider authentication policy requirements are transmitted to the requester. A user identifier and validation information are received from the requester. The received validation information is determined to correspond to the provider authentication policy requirements, and compared with stored user validation information associated with the received user identifier to authenticate the requester. A message, including both the random number and other information, signed with a credential of the requesting user is received and transmitted to the first provider.

Claims (120)

1. A method of operating an authentication server capable of authenticating any of multiple different users to multiple different service providers via a network, comprising:

storing validation information for a first user;

storing authentication policy requirements of a first of the multiple service providers, in association with an identifier of the first provider;

transmitting a first random number to the first provider via the network;

receiving, from the first provider via the network, first other information;

receiving, from a requesting user via the network, the first random number and a request of said user to be authenticated;

transmitting, after receipt of the first random number and authentication request, the stored first provider identifier, the received first other information, and the stored first provider authentication policy requirements, to the requesting user via the network;

receiving, in response to the transmitted first provider authentication policy requirements, a user identifier and validation information, from the requesting user via the network;

matching the received requesting user identifier to the stored first user identifier;

determining that the validation information received from the requesting user corresponds to the stored first provider authentication policy requirements;

comparing the validation information received from the requesting user with the stored first user validation information to authenticate that the requesting user is the first user;

receiving, from the requesting user via the network, a message, including the first random number and the first other information, signed with a credential; and

transmitting, to the first provider via the network, notice of authentication of the first user and the received signed message.

2. The method of claim 1 , wherein:

the credential is a credential of the first user associated only with the first provider and not with other of the multiple service providers;

the first random number is a session identifier; and

the first other information is a second random number.

3. The method of claim 1 , further comprising:

receiving, from the first user via the network, a credential of the first user;

storing the received first user credential; and

verifying the first random number and the first other information by applying the stored first user credential to the received signed message to further authenticate the requesting user as the first user.

4. The method of claim 3 , wherein the received first user credential is a public key of a private/public key pair of the first user, a private key of the first user private/public key pair is known only to the first user, and the received signed message is signed with the private key, and further comprising:

transmitting with the notice of authentication and the received signed message, a certificate which includes the first user public key and is signed with a private key of a private/public key pair of the authentication server.

5. The method of claim 3 , further comprising:

receiving a notice that the first user credential has been compromised; invalidating the stored first user credential in response to the received notice;

after invalidating the stored first user credential, transmitting a second random number to the first provider via the network;

receiving, from the first provider via the network, second other information;

receiving, from a requesting user via the network, the second random number and a request of said user to be authenticated;

transmitting, after receipt of the second random number and said authentication request, the stored first provider identifier, the received second other information, and the stored first provider authentication policy requirements, to said requesting user via the network;

receiving, in response to the again transmitted first provider authentication policy requirements, another user identifier and other validation information from said requesting user via the network;

matching the received other user identifier to the stored first user identifier;

determining that the received other validation information corresponds to the stored first provider authentication policy requirements;

comparing the received other validation information with the stored first user validation information to authenticate that said requesting user is the first user; and

determining that the stored first user credential is invalid.

6. The method of claim 5 , further comprising:

after determining that the stored first user credential is invalid, transmitting, to the first provider via the network, notice of authentication that the requesting user is the first user and of the inability to further authenticate the first user due to the invalidity of the first user credential.

7. The method of claim 5 , further comprising:

after determining that the stored first user credential is invalid, transmitting a request for replacement credential to the requesting user via the network;

receiving, in response to the transmitted request for replacement credential, a replacement credential from the requesting user via the network;

storing the received replacement credential in association with the first user identifier;

generating a certificate for the received replacement credential; and

transmitting to the first user via the network, the generated certificate for use in re-enrolling the first user with the first provider.

8. The method of claim 7 , further comprising:

after receiving the replacement credential, receiving, from the requesting user via the network, another message, including the second random number and the second other information, signed with a credential of the requesting user;

verifying the second random number and the second other information by applying the stored first user replacement credential to the received signed other message to further authenticate that the requesting user is the first user; and

transmitting, to the first provider via the network, notice of authentication of the first user and the signed other message.

9. The method of claim 1 , further comprising:

receiving, from the first user via the network, another credential of the first user;

storing the received first user other credential, and the first user validation information, in association with another identifier for the first user;

storing authentication policy requirements of a second of the multiple service providers, in association with an identifier of the second provider;

transmitting a second random number to the second provider via the network;

receiving, from the second provider via the network, second other information;

receiving, from a requesting user via the network, the second random number and a request of said user to be authenticated;

transmitting, after receipt of the second random number and said authentication request, the stored second provider identifier, the received second other information, and the stored second provider authentication policy requirements, to said requesting user via the network;

receiving, in response to the transmitted second provider authentication policy requirements, another user identifier and other validation information;

matching the received other user identifier to the stored other first user identifier;

determining that the other validation information received from said requesting user corresponds to the stored second provider authentication policy requirements;

comparing the received other validation information with the stored first user validation information to authenticate that said requesting user is the first user;

receiving, from said requesting user via the network, another message, including the second random number and the second other information, signed with another credential; and

transmitting, to the second provider via the network, notice of authentication of the first user and the received signed other message.

10. The method of claim 1 , further comprising:

receiving, from the first user via the network, first user authentication policy requirements;

storing the received first user authentication policy requirements;

comparing the stored first provider authentication policy requirements with the stored first user authentication policy requirements;

determining any additional authentication policy requirements based on the comparison;

transmitting any determined additional authentication policy requirements to the requesting user via the network; and

also determining that the validation information received from the requesting user corresponds to any determined additional authentication policy requirements.

11. The method of claim 1 , further comprising:

receiving, from the first user via the network, a first of multiple portions of secret data of the first user;

storing the received first portion of secret data; and

after authenticating that the requesting user is the first user, transmitting the stored first portion of secret data to the first user via the network;

wherein the signed message is received after transmission of the first portion of secret data.

12. An article of manufacture for authenticating any of multiple different users to any of multiple different service providers via a network, comprising:

non-transitory storage medium; and

logic stored on the storage medium, wherein the stored logic is configured to be readable by a processor and thereby cause the processor to operate so as to:

transmit a first random number to a first of the multiple providers via the network;

receive, from the first provider via the network, first information;

receive, from a requesting user via the network, the first random number and a request of said user to be authenticated;

transmit, after receipt of the first random number and authentication request, a first provider identifier, the received first other information, and first provider authentication policy requirements, to the requesting user via the network;

receive, in response to the transmitted first provider authentication policy requirements, a user identifier and validation information from the requesting user via the network;

determine that the received validation information corresponds to the first provider authentication policy requirements;

compare, based on the received user identifier, the received validation information with stored validation information of a first of the multiple users to authenticate that the requesting user is the first user;

receive, from the requesting user via the network, a message, including the first random number and the first other information, signed with a credential; and

transmit, to the first provider via the network, notice of authentication of the first user and the received signed message.

13. The article of manufacture of claim 12 , wherein the stored logic is further configured to cause the processor to operate so as to:

verify the first random number and the first other information by applying, based on the received user identifier, a stored credential of the first user to the received signed message to further authenticate the requesting user as the first user.

14. The article of manufacture of claim 13 , wherein:

the stored first user credential is a public key of a private/public key pair of the first user, a private key of the first user private/public key pair is known only to the first user, and the received signed message is signed with the private key; and

the stored logic is further configured to cause the processor to operate so as to transmit, with the notice of authentication and the received signed message, a certificate which includes the first user public key and is signed with a private key of a private/public key pair of an authenticating entity.

15. The article of manufacture of claim 12 , wherein the stored logic is further configured to cause the processor to operate so as to:

receive a notice that the first user credential has been compromised;

transmit a second random number to the first provider via the network;

receive, from the first provider via the network, second other information;

after receiving the notice, receive, from a requesting user via the network, the second random number and a request of that said requesting user be authenticated;

again transmit, after receipt of the second random number and authentication request, the first provider identifier, the received second other information, and the first provider authentication policy requirements, to said requesting user via the network;

receive, in response to the again transmitted first provider authentication policy requirements, another user identifier and other validation information said requesting user via the network;

determine that the received other validation information corresponds to the first provider authentication policy requirements;

compare the received other validation information with the stored first user validation information to authenticate that said requesting user is the first user; and

transmit, to the first provider via the network, notice of authentication of the first user and that the first user credential is invalid.

16. The article of manufacture of claim 15 , wherein the stored logic is further configured to cause the processor to operate so as to:

transmit a request for replacement credential to said requesting user via the network;

receive, in response to the transmitted request for replacement credential, a replacement credential from said requesting user via the network;

store the received replacement credential in association with the first user identifier;

generate a certificate for the received first user replacement credential; and

transmit to the first user via the network, the generated certificate for use in re-enrolling the first user with the first provider.

17. The article of manufacture of claim 16 , wherein the stored logic is further configured to cause the processor to operate so as to:

after transmitting the generated certificate, receive, from said requesting user via the network, another message, including the second random number and the second other information, signed with a credential of said requesting user; and

transmit, to the first provider via the network, the signed other message.

18. The article of manufacture of claim 12 , wherein the stored logic is further configured to cause the processor to operate so as to:

receive, from the first user via the network, first user authentication policy requirements;

store the received first user authentication policy requirements;

compare the stored first provider authentication policy requirements with the stored first user authentication policy requirements;

determine any additional authentication policy requirements based on the comparison;

transmit any determined additional authentication policy requirements to the requesting user via the network; and

also determine that the validation information received from the requesting user corresponds to any determined additional authentication policy requirements.

19. The article of manufacture of claim 12 , wherein the stored logic is further configured to cause the processor to operate so as to:

receive, from the first user via the network, a first of multiple portions of secret data of the first user;

store the received first portion of secret data; and

after authenticating that the requesting user is the first user, transmit the stored first portion of secret data to the first user via the network;

wherein the signed message is received after transmission of the first portion of secret data.

Assignments (10)
CHANGE OF NAME Recorded Mar 20, 2025
From: PAYFONE, INC.
To: PROVE IDENTITY, INC.
Reel/Frame 070572/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: EARLY WARNING SERVICES, LLC
To: PAYFONE, INC.
Reel/Frame 053148/0191 →
CONFIRMATORY GRANT OF SECURITY INTEREST IN PATENTS Recorded Jun 18, 2020
From: PAYFONE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052984/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE RECEIVING PARTY ON THE RELEASE OF SECURITY INTEREST AGREEMENT FROM AUTHENTIFY INC. TO AUTHENTIFY, INC. PREVIOUSLY RECORDED ON REEL 037147 FRAME 0213. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Apr 20, 2020
From: JMI SERVICES, LLC
To: AUTHENTIFY, INC.
Reel/Frame 052448/0075 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 041610 FRAME: 0944. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Aug 23, 2017
From: AUTHENTIFY, LLC
To: EARLY WARNING SERVICES, LLC
Reel/Frame 043649/0549 →
MERGER AND CHANGE OF NAME Recorded Jul 25, 2017
From: AUTHENTIFY, INC.; AUTHENTIFY, LLC
To: AUTHENTIFY, LLC
Reel/Frame 043325/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2017
From: AUTHENTIFY, INC.
To: EARLY WARNING SERVICES, LLC
Reel/Frame 041610/0944 →
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2015
From: JMI SERVICES , LLC
To: AUTHENTIFY, INC.
Reel/Frame 037147/0213 →
SECURITY INTEREST Recorded Mar 31, 2014
From: AUTHENTIFY, INC.
To: JMI SERVICES, LLC
Reel/Frame 032565/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2013
From: NEUMAN, MICHAEL; NEUMAN, DIANA
To: AUTHENTIFY, INC.
Reel/Frame 030102/0957 →