IP Library › Granted Patent US 10,925,102
Granted Patent B2
US 10,925,102 · App. 16/167,918 · Granted Feb 16, 2021

System and method for NFC peer-to-peer authentication and secure data transfer

Inventors: Jeffrey S. Neafsey (Arvada, CO); Michael W. Malone (Boulder, CO); Hamid Abouhashem (Lafayette, CO)
Assignee: Schlage Lock Company LLC
H04W76/11G06F21/31G06F21/35G06F21/43G06F21/6236H04B5/0031H04B5/0056H04L63/0428H04W4/80H04W12/003H04W12/04H04W12/04031H04W12/06H04W12/08H04W76/14G06Q20/3278G07C9/00174H04L2463/061H04W12/00512
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,925,102
App. No.
16/167,918
Granted
Feb 16, 2021
Kind
B2
Abstract

A reader device may generate a first identifier. The reader device may transmit the first identifier to a mobile device. The reader device may receive encrypted data and unencrypted data from the mobile device in which the encrypted data includes a second identifier. The reader device may evaluate whether the first identifier and the second identifier correspond to one another.

Claims (45)

1. A method comprising:

generating a first identifier with a reader device;

transmitting, with the reader device, the first identifier to a mobile device over an NFC peer-to-peer connection established between the reader device and the mobile device;

receiving, with the reader device, encrypted data and unencrypted data from the mobile device, wherein the encrypted data includes at least a credential and a second identifier;

decrypting, with the reader device, the encrypted data using a first key;

evaluating, with the reader device, whether the first identifier and the second identifier correspond to one another, wherein evaluating whether the first identifier and the second identifier correspond to one another is in response to decrypting the encrypted data;

decrypting, with the reader device, the credential using a second key in response to decrypting the encrypted data; and

transmitting, with the reader device, the decrypted credential to a processing system, wherein the processing system is one of an access control system and a payment system.

2. The method of claim 1 , wherein the first identifier and the second identifier correspond to one another if they are identical.

3. The method of claim 1 , wherein the unencrypted data further comprises a third identifier and a fourth identifier; and

further comprising evaluating, with the reader device, whether the third identifier and the fourth identifier correspond to one another.

4. The method of claim 1 , wherein the unencrypted data further comprises a third identifier and a fourth identifier; and

wherein the third identifier is a first device identifier and the fourth identifier is a second device identifier.

5. The method of claim 1 , wherein the credential is formatted as a virtual credential sector excluding a sector trailer.

6. The method of claim 1 , wherein the first identifier is a session identifier.

7. The method of claim 1 , wherein the credential included in the encrypted data is encrypted.

8. The method of claim 1 , wherein the encrypted data comprises a third identifier and wherein the unencrypted data comprises a fourth identifier; and

wherein transmitting the decrypted credential to the processing system comprises transmitting the decrypted credential to the processing system only in response to a determination that the first identifier corresponds to the second identifier and a determination that the third identifier corresponds to the fourth identifier.

9. The method of claim 1 , wherein the reader device comprises the processing system.

10. A method, comprising:

receiving, with a smartphone, a package from a server;

extracting, with the smartphone, a credential from the package;

storing the credential in a memory of the smartphone;

receiving, with the smartphone, a first identifier from a reader device over an NFC peer-to-peer connection established between the reader device and the smartphone;

generating, with the smartphone, a payload including the first identifier, the credential, and a second identifier;

encrypting the payload with the smartphone;

transmitting, with the smartphone, the encrypted payload and the second identifier unencrypted to the reader device;

decrypting, with the reader device, the encrypted payload using a first key;

decrypting, with the reader device, the credential using a second key in response to decrypting the encrypted payload; and

transmitting, with the reader device, the decrypted credential to a processing system, wherein the processing system is one of an access control system and a payment system.

11. The method of claim 10 , wherein the credential is encrypted; and

wherein the memory is not a secure element.

12. The method of claim 10 , further comprising:

receiving, with the smartphone, a uniform resource identifier from the reader device, wherein the uniform resource identifier includes a uniform resource locator directed to web page, wherein the web page includes information for downloading an application onto the smartphone.

13. The method of claim 10 , wherein the first identifier is a session identifier and the second identifier is a unique identifier of the smartphone.

14. The method of claim 10 , wherein the credential is formatted as a virtual credential sector excluding a sector trailer.

15. A system, comprising:

a server configured with non-transitory computer executable instructions to generate a credential and generate a package that includes the credential;

a reader device configured with non-transitory computer executable instructions to generate a session identifier; and

a mobile device comprising a first NFC transceiver that permits the reader device to operate in an NFC peer-to-peer mode and a first memory having non-transitory computer executable instructions stored thereon to receive the package from the server, extract the credential from the package, store the credential in the first memory, receive the session identifier from the reader device over an NFC peer-to-peer connection established between the reader device and the mobile device, generate a payload including the session identifier, a device identifier, and the credential, encrypt the payload, and transmit the encrypted payload to the reader device;

wherein the reader device is further configured to decrypt the encrypted payload using a first key, decrypt the credential using a second key in response to decryption of the encrypted payload, and transmit the decrypted credential to a processing system, wherein the processing system is one of an access control system and a payment system.

16. The system of claim 15 , further comprising:

a processing device configured with non-transitory computer executable instructions to receive the credential from the reader device and determine whether one of an access request and a payment request should be granted.

17. The system of claim 15 , wherein the reader device is an electronic lock.

18. The system of claim 15 , wherein the credential is formatted as a virtual credential sector excluding a sector trailer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: NEAFSEY, JEFFREY SCOTT; MALONE, MICHAEL WILLIAM; ABOUHASHEM, HAMID
To: SCHLAGE LOCK COMPANY LLC
Reel/Frame 048125/0041 →
Continuity (6)
Continuation 15096960 · Apr 12, 2016
Continuation 14175562 · Feb 7, 2014
Provisional Application 61881329 · Sep 23, 2013
Provisional Application 61862423 · Aug 5, 2013
Provisional Application 61762150 · Feb 7, 2013
Related Publication 20190059122A1 · Feb 21, 2019
Cited By (1)
US 12,430,965