IP Library Granted Patent US 11,165,586
Granted Patent B1
US 11,165,586 · App. 17/085,768 · Granted Nov 2, 2021

Call center web-based authentication using a contactless card

Inventors: Jeffrey Rule (Chevy Chase, MD); Rajko Ilincic (Annandale, VA)
Assignee: CAPITAL ONE SERVICES, LLC
H04L9/3234G06F16/9566G06K7/10297H04L9/0877H04L67/02H04M1/724H04M3/42042
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 11,165,586
App. No.
17/085,768
Granted
Nov 2, 2021
Kind
B1
Abstract

Systems, methods, articles of manufacture, and computer-readable media. A server may receive a phone call and generate a uniform resource locator (URL) comprising a session identifier for an account. The server may transmit the URL to a client device. The server may receive, from a web browser, a request comprising the URL. The server may determine that the session identifier in the URL of the request matches the session identifier for the account, and transmit, to the web browser, a web page at the URL. The server may receive, from the web browser, a cryptogram read by the web page via a card reader of the client device and decrypt the cryptogram. The server may authenticate the identity of the caller for the call based on decrypting the cryptogram and the session identifier of the URL matching the session identifier of the account.

Claims (91)

1. A method, comprising:

receiving, by a server, a phone call from a client device;

generating, by the server, a uniform resource locator (URL) comprising a session identifier as a parameter;

associating, by the server, the session identifier with an account;

transmitting, by the server, the URL to the client device;

receiving, by the server from a web browser of the client device, a request comprising the URL and a cookie comprising a hash value;

comparing, by the server, the session identifier of the URL of the request to the session identifier associated with the account;

comparing, by the server, the hash value of the cookie to a hash value associated with the account;

determining, by the server based on the comparisons, that the session identifier of the URL of the request matches the session identifier associated with the account and the hash value matches the hash value associated with the account;

transmitting, by the server to the web browser, a web page associated with the URL;

receiving, by the server from the web page in the web browser, a cryptogram read by the web page via a card reader of the client device;

decrypting, by the server based on the determination that the hash value of the cookie matches the hash value associated with the account, the cryptogram;

authenticating, by the server based on the decryption of the cryptogram and the determination that the session identifier of the URL matches the session identifier associated with the account, the account for the phone call; and

providing, by the server based on the authentication of the account, one or more attributes of the account to a graphical user interface displayed on an agent system assigned to the phone call.

2. The method of claim 1 , further comprising prior to receiving the cryptogram:

transmitting, by the server to the web page in the web browser, a request to authenticate the account for the phone call; and

receiving, by the server from the web page in the web browser, authentication credentials for the account, the authentication credentials comprising biometric credentials or a login and password.

3. The method of claim 1 , further comprising prior to authenticating the account for the phone call:

receiving, by the server from the web page in the web browser, an indication specifying that the cryptogram was read from a contactless card via the card reader of the client device.

4. The method of claim 1 , wherein the URL is transmitted to a phone number associated with the account in an account database, the method further comprising:

determining, by the server, that the phone call is received from the phone number associated with the account in the account database; and

determining, by the server, that an amount of time the phone number has been associated with the account exceeds a threshold amount of time.

5. The method of claim 1 , further comprising:

assigning, by the server, a time threshold to the session identifier; and

determining, by the server, that an elapsed amount of time between the generation of the session identifier and the receiving of the request comprising the URL does not exceed the time threshold.

6. The method of claim 1 , wherein the cryptogram comprises a near-field communications (NFC) Forum Data Exchange Format (NDEF) tag.

7. The method of claim 1 , further comprising:

incrementing, by the server, a counter value associated with the account;

generating, by the server, a diversified key based on the counter value and a master key associated with the account; and

decrypting the cryptogram using the diversified key.

8. A system, comprising:

a processor; and

a memory storing instructions which when executed by the processor, cause the processor to:

receive, by a server, a phone call from a client device;

generate, by the server, a uniform resource locator (URL) comprising a session identifier as a parameter;

associate, by the server, the session identifier with an account;

transmit, by the server, the URL to the client device;

receive, by the server from a web browser of the client device, a request comprising the URL and a cookie comprising a hash value;

compare, by the server, the session identifier of the URL of the request to the session identifier associated with the account;

compare, by the server, the hash value of the cookie to a hash value associated with the account;

determine, by the server based on the comparisons, that the session identifier of the URL of the request matches the session identifier associated with the account and the hash value matches the hash value associated with the account;

transmit, by the server to the web browser, a web page associated with the URL;

receive, by the server from the web page in the web browser, a cryptogram read by the web page via a card reader of the client device;

decrypt, by the server based on the determination that the hash value of the cookie matches the hash value associated with the account, the cryptogram;

authenticate, by the server based on the decryption of the cryptogram and the session identifier of the URL matching the session identifier associated with the account, the account for the phone call; and

provide, by the server based on the authentication of the account, one or more attributes of the account to a graphical user interface displayed on an agent system assigned to the phone call.

9. The system of claim 8 , the memory storing instructions which when executed by the processor, cause the processor to:

transmit, by the server to the web page in the web browser, a request to authenticate the account for the phone call; and

receive, by the server from the web page in the web browser, authentication credentials for the account, the authentication credentials comprising biometric credentials or a login and password.

10. The system of claim 8 , the memory storing instructions which when executed by the processor, cause the processor to:

receive, by the server from the web page in the web browser, an indication specifying that the cryptogram was read from a contactless card via the card reader of the client device.

11. The system of claim 8 , the memory storing instructions which when executed by the processor, cause the processor to:

determine, by the server, that the phone call is received from a phone number associated with the account in an account database, wherein the URL is transmitted to the phone number associated with the account in the account database; and

determine, by the server, that an amount of time the phone number has been associated with the account exceeds a threshold amount of time.

12. The system of claim 8 , the memory storing instructions which when executed by the processor, cause the processor to:

assign, by the server, a time threshold to the session identifier; and

determine, by the server, that an elapsed amount of time between the generation of the session identifier and the receiving of the request comprising the URL does not exceed the time threshold.

13. The system of claim 8 , wherein the cryptogram comprises a near-field communications (NFC) Forum Data Exchange Format (NDEF) tag.

14. The system of claim 8 , the memory storing instructions which when executed by the processor, cause the processor to:

increment, by the server, a counter value associated with the account;

generate, by the server, a diversified key based on the counter value and a master key associated with the account; and

decrypt the cryptogram using the diversified key.

15. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to:

receive, by a server, a phone call from a client device;

generate, by the server, a uniform resource locator (URL) comprising a session identifier as a parameter;

associate, by the server, the session identifier with an account;

transmit, by the server, the URL to the client device;

receive, by the server from a web browser of the client device, a request comprising the URL and a cookie comprising a hash value;

compare, by the server, the session identifier of the URL of the request to the session identifier associated with the account;

compare, by the server, the hash value of the cookie to a hash value associated with the account;

determine, by the server based on the comparisons, that the session identifier of the URL of the request matches the session identifier associated with the account and the hash value matches the hash value associated with the account;

transmit, by the server to the web browser, a web page associated with the URL;

receive, by the server from the web page in the web browser, a cryptogram read by the web page via a card reader of the client device;

decrypt, by the server based on the determination that the hash value of the cookie matches the hash value associated with the account, the cryptogram;

authenticate, by the server based on the decryption of the cryptogram and the session identifier of the URL matching the session identifier associated with the account, the account for the phone call; and

provide, by the server based on the authentication of the account, one or more attributes of the account to a graphical user interface displayed on an agent system assigned to the phone call.

16. The computer-readable storage medium of claim 15 , storing instructions that when executed by the processor cause the processor to:

transmit, by the server to the web page in the web browser, a request to authenticate the account for the phone call; and

receive, by the server from the web page in the web browser, authentication credentials for the account, the authentication credentials comprising biometric credentials or a login and password.

17. The computer-readable storage medium of claim 15 , storing instructions that when executed by the processor cause the processor to:

receive, by the server from the web page in the web browser, an indication specifying that the cryptogram was read from a contactless card via the card reader of the client device.

18. The computer-readable storage medium of claim 15 , storing instructions that when executed by the processor cause the processor to:

determine, by the server, that the phone call is received from a phone number associated with the account in an account database, wherein the URL is transmitted to the phone number associated with the account in the account database; and

determine, by the server, that an amount of time the phone number has been associated with the account exceeds a threshold amount of time.

19. The computer-readable storage medium of claim 15 , storing instructions that when executed by the processor cause the processor to:

assign, by the server, a time threshold to the session identifier; and

determine, by the server, that an elapsed amount of time between the generation of the session identifier and the receiving of the request comprising the URL does not exceed the time threshold.

20. The computer-readable storage medium of claim 15 , storing instructions that when executed by the processor cause the processor to:

increment, by the server, a counter value associated with the account;

generate, by the server, a diversified key based on the counter value and a master key associated with the account; and

decrypt the cryptogram using the diversified key, wherein the cryptogram comprises a near-field communications (NFC) Forum Data Exchange Format (NDEF) tag.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: RULE, JEFFREY; ILINCIC, RAJKO
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 054245/0305 →
Cited By (5)
US 12,212,716 US 12,316,626 US 12,596,780 US 12,665,764 US 12,694,144