Patent ID: 9600949
Date: 2017-03-21
CPC Classifications: G07C,H04W

Claim:
1. A method comprising: receiving, at a mobile device, a lock identifier from a locking device comprising a physical locking component and circuitry configured to control locking and unlocking of the physical locking component, the lock identifier associated with the locking device; determining, by the mobile device, that the lock identifier is associated with a user profile on the mobile device by comparing the lock identifier to a set of lock identifiers on the mobile device, wherein the user profile is associated with a lock identifier and is authenticated and encrypted by a server using a lock key that is stored by the server and the locking device, and wherein the user profile comprises a user key; transmitting, by the mobile device, the user profile associated with the lock identifier to the locking device; decrypting, by the locking device, the user profile to generate a decrypted user profile, wherein the user profile is decrypted and verified using the lock key; transmitting, by the locking device, a security code to the mobile device; generating, by the mobile device, an encrypted command, the encrypted command comprising the security code and encrypted using the user key of the user profile; transmitting, by the mobile device, the encrypted command to the locking device; validating, by the locking device, the encrypted command from the mobile device, wherein validating the encrypted command comprises: initiating, by the locking device in response to validating the command, an action of the locking device as specified by the command.