IP Library Granted Patent US 12,008,095
Granted Patent B2
US 12,008,095 · App. 16/191,023 · Granted Jun 11, 2024

Smart lock system

Inventors: Felicite Moorman (Philadelphia, PA); Ryan Buchert (Philadelphia, PA)
Assignee: STRATIS IOT, INC.
G06F21/35G06F21/44H04L9/0861H04L9/0872H04L9/3271H04L9/3297H04L63/0492H04L63/061H04W4/80H04W12/0471H04L2209/805
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 12,008,095
App. No.
16/191,023
Granted
Jun 11, 2024
Kind
B2
Abstract

Provided are methods and systems for controlling access to a property via one or more electronic locks.

Claims (231)

1. A method comprising:

receiving, via a first user device associated with a first user, a first input associated with a submission of a first service request,

wherein the first service request defines a first time window during which the first service request can be opened and access to a first security device is authorized;

receiving, via a second user device associated with a second user, a second input associated with a submission of a second service request,

wherein the second service request defines a second time window during which the second service request can be opened and access to a second security device is authorized;

assigning the first service request and the second service request to a third user device associated with a third user,

wherein the first service request and the second service request are accessible via the third user device;

selecting, via the third user device, the first service request;

receiving a third input associated with a request to access the first security device during the first time window,

wherein the request to access the first security device is associated with an opening of the first service request during the first time window, and

wherein the third input is received in response to a first movement associated with the third user device;

sending, based on a proximity of the third user device to the first security device, the request to access the first security device;

receiving, based on the request to access the first security device and the proximity of the third user device to the first security device, first authentication information,

wherein the first authentication information comprises first timing information;

determining, based on the first timing information, a first security key,

wherein the first security key is associated with the first time window and is valid during at least a portion of the first time window, and

wherein determining the first security key comprises associating the first timing information with the first time window that is associated with the first security key;

sending, based on the proximity of the third user device to the first security device and at least a portion of the first authentication information and the first security key, a first authentication response;

accessing, based on the first authentication response matching a first expected authentication response, the first security device; revoking the first security key,

wherein revoking the first security key is based on a closing of the first service request, and

wherein revoking the first security key causes access to the first security device to be revoked;

selecting, via the third user device, the second service request;

receiving a fourth input associated with a request to access the second security device during the second time window,

wherein the request to access the second security device is associated with an opening of the second service request during the second time window, and

wherein the fourth input is received in response to a second movement associated with the third user device;

sending, based on a proximity of the third user device to the second security device, the request to access the second security device;

receiving, based on the request to access the second security device and the proximity of the third user device to the second security device, second authentication information,

wherein the second authentication information comprises second timing information;

determining, based on the second timing information, a second security key,

wherein the second security key is associated with the second time window and is valid during at least a portion of the second time window, and

wherein determining the second security key comprises associating the second timing information with the second time window that is associated with the second security key;

sending, based on the proximity of the third user device to the second security device and at least a portion of the second authentication information and the second security key, a second authentication response;

accessing, based on the second authentication response matching a second expected authentication response, the second security device;

revoking the second security key,

wherein revoking the second security key is based on a closing of the second service request, and

wherein revoking the second security key causes access to the second security device to be revoked.

2. The method of claim 1 ,

wherein the request to access the first security device comprises a first electronic lock identifier and a user device identifier; and

wherein the request to access the second security device comprises a second electronic lock identifier and the user device identifier.

3. The method of claim 1 ,

wherein sending the request to access the first security device comprises sending the request to access the first security device via a short-range communication technique, and

wherein sending the request to access the second security device comprises sending the request to access the second security device via the short-range communication technique.

4. The method of claim 1 ,

wherein sending the request to access the first security device comprises one or more of sending the request to access the first security device to the first security device or sending the request to access the first security device to a network device,

wherein sending the request to access the second security device comprises one or more of sending the request to access the second security device to the second security device or sending the request to access the second security device to the network device, and

wherein the network device is configured to manage access to a plurality of security devices, the plurality of security devices includes the first security device and the second security device.

5. The method of claim 1 ,

wherein the first authentication information further comprises one or more of a first random bitstring or a first random value,

wherein the first expected authentication response comprises a first value, based on the first security key, generated by a non-reversible function,

wherein the second authentication information further comprises one or more of a second random bitstring or a second random value, and

wherein the second expected authentication response comprises a second value, based on the second security key, generated by the non-reversible function.

6. The method of claim 1 ,

wherein the first security key comprises one or more secret security keys, wherein each secret security key of the one or more secret security keys of the first security key is associated with a respective one or more first time windows of a plurality of first time windows of the first time window, wherein the first security key is valid during the respective one or more first time windows, and

wherein the second security key comprises one or more secret security keys, wherein each secret security key of the one or more secret security keys of the second security key is associated with a respective one or more second time windows of a plurality of second time windows of the second time window, wherein the second security key is valid during the respective one or more second time windows.

7. The method of claim 1 ,

wherein sending the first authentication response comprises generating, based on a non-reversible function applied to a random bitstring of the first authentication information and the first security key, the first authentication response, and

wherein sending the second authentication response comprises generating, based on the non-reversible function applied to a random bitstring of the second authentication information and the second security key, the second authentication response.

8. The method of claim 1 ,

wherein accessing the first security device comprises accessing a first location associated with the first security device, and

wherein accessing the second security device comprises accessing a second location associated with the second security device.

9. The method of claim 1 ,

wherein the first timing information comprises one or more of: a first current time indication, a time when the request to access the first security device is sent, or a time when the request to access the first security device is received, and

wherein the second timing information comprises one or more of: a second current time indication, a time when the request to access the second security device is sent, or a time when the request to access the second security device is received.

10. The method of claim 1 ,

wherein the first movement associated with the first user device is detected by a first sensor,

wherein the first sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the first movement;

wherein sending the request to access the first security device is further based on the first movement associated with the first user device,

wherein the second movement associated with the second user device is detected by a second sensor,

wherein the second sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the second movement; and

wherein sending the request to access the second security device is further based on the second movement associated with the second user device.

11. A method comprising:

receiving, from a first user device, a request to access a first security device,

wherein the request to access the first security device is associated with an input received by the first user device in response to a first movement associated with the first user device,

wherein the request to access the first security device is associated with an opening of a first service request,

wherein the opening of the first service request is associated with a selection of the first service request via the first user device,

wherein the first service request is submitted via a second user device and defines a first time window during which the first service request can be opened and access to the first security device is authorized, and

wherein the first service request is assigned to the first user device;

determining a proximity of the first user device to the first security device;

sending, based on the request to access the first security device and the proximity of the first user device to the first security device, first authentication information comprising first timing information;

generating, based on the first authentication information comprising the first timing information, a first expected authentication response associated with the first timing information;

determining that a first received authentication response matches the first expected authentication response,

wherein the first received authentication response is based on the first timing information and a first security key, and

wherein the first security key is associated with the first time window associated with the first service request;

allowing, based on the first received authentication response matching the first expected authentication response, access to the first security device;

denying access to the first security device,

wherein the access denial to the first security device is based on a revoking of the first security key, and

wherein the revoking of the first security key is based on a closing of the first service request;

receiving, from the first user device, a request to access a second security device,

wherein the request to access the second security device is associated with an input received by the first user device in response to a second movement associated with the first user device,

wherein the request to access the second security device is associated with an opening of a second service request,

wherein the opening of the second service request is associated with a selection of the second service request via the first user device,

wherein the second service request is submitted via a third user device and defines a second time window during which the second service request can be opened and access to the second security device is authorized, and

wherein the second service request is assigned to the first user device;

determining a proximity of the first user device to the second security device;

sending, based on the request to access the second security device and the proximity of the first user device to the second security device, second authentication information comprising second timing information;

generating, based on the second authentication information comprising the second timing information, a second expected authentication response associated with the second timing information;

determining that a second received authentication response matches the second expected authentication response,

wherein the second received authentication response is based on the second timing information and a second security key, and

wherein the second security key is associated with the second time window associated with the second service request;

allowing, based on the second received authentication response matching the second expected authentication response, access to the second security device;

denying access to the second security device,

wherein the access denial to the second security device is based on a revoking of the second security key, and

wherein the revoking of the second security key is based on a closing of the second service request.

12. The method of claim 11 ,

wherein receiving the request to access the first security device comprises receiving the request to access the first security device via a short-range communication technique, and

wherein receiving the request to access the second security device comprises receiving the request to access the second security device via the short-range communication technique.

13. The method of claim 11 ,

wherein the first authentication information comprises one or more of a first random bitstring or a first random value, wherein the first expected authentication response comprises a first value, based on the first security key, generated by a non-reversible function, and

wherein the second authentication information comprises one or more of a second random bitstring or a second random value, wherein the second expected authentication response comprises a second value, based on the second security key, generated by the non-reversible function.

14. The method of claim 11 ,

wherein the first received authentication response is based on a non-reversible function applied to a first random bitstring of at least a portion of the first authentication information and the first security key, and

wherein the second received authentication response is based on the non-reversible function applied to a second random bitstring of at least a portion of the second authentication information and the second security key.

15. The method of claim 11 ,

wherein allowing access to the first security device comprises allowing access to a location associated with the first security device, and

wherein allowing access to the second security device comprises allowing access to a location associated with the second security device.

16. The method of claim 11 ,

wherein the first timing information comprises one or more of: a first current time indication, a time when the request to access the first security device is sent, or a time when the request to access the first security device is received, and

wherein the second timing information comprises one or more of: a second current time indication, a time when the request to access the second security device is sent, or a time when the request to access the second security device is received.

17. The method of claim 11 ,

wherein the first movement associated with the first user device is detected by a first sensor,

wherein the first sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the first movement,

wherein the second movement associated with the second user device is detected by a second sensor,

wherein the second sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the second movement.

18. A system comprising:

a non-transitory computer readable medium; and

a plurality of instructions stored on the non-transitory computer readable medium, wherein the instructions are executed by one or more processors so that the following steps are executed:

receiving, via a first user device associated with a first user, a first input associated with a submission of a first service request,

wherein the first service request defines a first time window during which the first service request can be opened and access to a first security device is authorized;

receiving, via a second user device associated with a second user, a second input associated with a submission of a second service request,

wherein the second service request defines a second time window during which the second service request can be opened and access to a second security device is authorized;

assigning the first service request and the second service request to a third user device associated with a third user,

wherein the first service request and the second service request are accessible via the third user device;

selecting, via the third user device, the first service request;

receiving a third input associated with a request to access the first security device during the first time window,

wherein the request to access the first security device is associated with an opening of the first service request during the first time window, and

wherein the third input is received in response to a first movement associated with the third user device;

sending, based on a proximity of the third user device to the first security device, the request to access the first security device;

receiving, based on the request to access the first security device and the proximity of the third user device to the first security device, first authentication information,

wherein the first authentication information comprises first timing information;

determining, based on the first timing information, a first security key,

wherein the first security key is associated with the first time window and is valid during at least a portion of the first time window, and

wherein determining the first security key comprises associating the first timing information with the first time window that is associated with the first security key;

sending, based on the proximity of the third user device to the first security device and at least a portion of the first authentication information and the first security key, a first authentication response;

accessing, based on the first authentication response matching a first expected authentication response, the first security device;

revoking the first security key,

wherein revoking the first security key is based on a closing of the first service request, and

wherein revoking the first security key causes access to the first security device to be revoked;

selecting, via the third user device, the second service request;

receiving a fourth input associated with a request to access the second security device during the second time window,

wherein the request to access the second security device is associated with an opening of the second service request during the second time window, and

wherein the fourth input is received in response to a second movement associated with the third user device;

sending, based on a proximity of the third user device to the second security device, the request to access the second security device;

receiving, based on the request to access the second security device and the proximity of the third user device to the second security device, second authentication information,

wherein the second authentication information comprises second timing information;

determining, based on the second timing information, a second security key,

wherein the second security key is associated with the second time window and is valid during at least a portion of the second time window, and

wherein determining the second security key comprises associating the second timing information with the second time window that is associated with the second security key;

sending, based on the proximity of the third user device to the second security device and at least a portion of the second authentication information and the second security key, a second authentication response;

accessing, based on the second authentication response matching a second expected authentication response, the second security device;

revoking the second security key,

wherein revoking the second security key is based on a closing of the second service request, and

wherein revoking the second security key causes access to the second security device to be revoked.

19. The system of claim 18 ,

wherein sending the request to access the first security device comprises one or more of sending the request to access the first security device to the first security device or sending the request to access the first security device to a network device,

wherein sending the request to access the second security device comprises one or more of sending the request to access the second security device to the second security device or sending the request to access the second security device to the network device, and

wherein the network device is configured to manage access to a plurality of security devices, including the first security device and the second security device.

20. The system of claim 18 ,

wherein the first authentication information further comprises one or more of a first random bitstring or a first random value, wherein the first expected authentication response comprises a first value, based on the first security key, generated by a non-reversible function, and

wherein the second authentication information further comprises one or more of a second random bitstring or a second random value, wherein the second expected authentication response comprises a second value, based on the second security key, generated by the non-reversible function.

21. The method of claim 18 ,

wherein the first security key comprises one or more secret security keys, wherein each secret security key of the one or more secret security keys of the first security key is associated with a respective one or more first time windows of a plurality of first time windows, wherein the first security key is valid during the respective one or more first time windows, and

wherein the second security key comprises one or more secret security keys, wherein each secret security key of the one or more secret security keys of the second security key is associated with a respective one or more second time windows of a plurality of second time windows of the second time window, wherein the second security key is valid during the respective one or more second time windows.

22. The method of claim 18 ,

wherein sending the first authentication response comprises generating, based on a non-reversible function applied to a first random bitstring of the first authentication information and the first security key, the first authentication response, and

wherein sending the second authentication response comprises generating, based on the non-reversible function applied to a second random bitstring of the second authentication information and the second security key, the second authentication response.

23. The system of claim 18 ,

wherein the first movement associated with the first user device is detected by a first sensor,

wherein the first sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the first movement;

wherein sending the request to access the first security device is further based on the first movement associated with the first user device,

wherein the second movement associated with the second user device is detected by a second sensor,

wherein the second sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the second movement; and

wherein sending the request to access the second security device is further based on the second movement associated with the second user device.

24. A system comprising:

a non-transitory computer readable medium; and

a plurality of instructions stored on the non-transitory computer readable medium, wherein the instructions are executed by one or more processors so that the following steps are executed:

receiving, from a first user device, a request to access a first security device,

wherein the request to access the first security device is associated with an input received by the first user device in response to a first movement associated with the first user device,

wherein the request to access the first security device is associated with an opening of a first service request,

wherein the opening of the first service request is associated with a selection of the first service request via the first user device,

wherein the first service request is submitted via a second user device and defines a first time window during which the first service request can be opened and access to the first security device is authorized, and

wherein the first service request is assigned to the first user device;

determining a proximity of the first user device to the first security device;

sending, based on the request to access the first security device and the proximity of the first user device to the first security device, first authentication information comprising first timing information;

generating, based on the first authentication information comprising the first timing information, a first expected authentication response associated with the first timing information;

determining that a first received authentication response matches the first expected authentication response,

wherein the first received authentication response is based on the first timing information and a first security key, and

wherein the first security key is associated with the first time window associated with the first service request;

allowing, based on the first received authentication response matching the first expected authentication response, access to the first security device;

denying access to the first security device,

wherein the access denial to the first security device is based on a revoking of the first security key, and

wherein the revoking of the first security key is based on a closing of the first service request;

receiving, from the first user device, a request to access a second security device,

wherein the request to access the second security device is associated with an input received by the first user device in response to a second movement associated with the first user device,

wherein the request to access the second security device is associated with an opening of a second service request,

wherein the opening of the second service request is associated with a selection of the second service request via the first user device,

wherein the second service request is submitted via a third user device and defines a second time window during which the second service request can be opened and access to the second security device is authorized, and

wherein the second service request is assigned to the first user device;

determining a proximity of the first user device to the second security device;

sending, based on the request to access the second security device and the proximity of the first user device to the second security device, second authentication information comprising second timing information;

generating, based on the second authentication information comprising the second timing information, a second expected authentication response associated with the second timing information;

determining that a second received authentication response matches the second expected authentication response,

wherein the second received authentication response is based on the second timing information and a second security key, and

wherein the second security key is associated with the second time window associated with the second service request;

allowing, based on the second received authentication response matching the second expected authentication response, access to the second security device;

denying access to the second security device,

wherein the access denial to the second security device is based on a revoking of the second security key, and

wherein the revoking of the second security key is based on a closing of the second service request.

25. The method of claim 24 ,

wherein the first authentication information comprises one or more of a first random bitstring or a first random value, wherein the first expected authentication response comprises a first value, based on the first security key, generated by a non-reversible function, and

wherein the second authentication information comprises one or more of a second random bitstring or a second random value, wherein the second expected authentication response comprises a second value, based on the second security key, generated by the non-reversible function.

26. The method of claim 24 ,

wherein the first received authentication response is based on a non-reversible function applied to a first random bitstring of the first authentication information and the first security key, and

wherein the second received authentication response is based on the non-reversible function applied to a second random bitstring of the second authentication information and the second security key.

27. The method of claim 24 ,

wherein allowing access to the first security device comprises allowing access to a first location associated with the first security device, and

wherein allowing access to the second security device comprises allowing access to a second location associated with the second security device.

28. The system of claim 24 ,

wherein the first movement associated with the first user device is detected by a first sensor,

wherein the first sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the first movement,

wherein the second movement associated with the second user device is detected by a second sensor,

wherein the second sensor is adapted to detect at least one of an acceleration, a deceleration, or a rotation associated with the second movement.

Assignments (11)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS AT R/F 056256/0141 Recorded Dec 18, 2024
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: STRATIS IOT, INC.
Reel/Frame 069716/0852 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA NAME OF STRATIS IOT, INC. PREVIOUSLY RECORDED ON REEL 062084 FRAME 0352. ASSIGNOR(S) HEREBY CONFIRMS THE RECEIVING PARTY DATE NAME IS REALPAGE COMMUNITYCONNECT, INC.. Recorded Mar 9, 2023
From: STRATIS IOT, INC.
To: REALPAGE COMMUNITYCONNECT, INC.
Reel/Frame 063053/0883 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA NAME OF STRATIS IOT, INC., AND EXECUTION DATE OF 08/27/2021 PREVIOUSLY RECORDED ON REEL 062084 FRAME 0679. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYING PARTY DATA NAME IS REALPAGE COMMUNITYCONNECT, INC., AND EXECUTION DATE IS 09/08/2021. Recorded Mar 9, 2023
From: REALPAGE COMMUNITYCONNECT, INC.
To: STRATIS IOT, INC.
Reel/Frame 063053/0934 →
CERTIFICATE OF AMENDMENT OF CERTIFICATE OF INCORPORATION Recorded Dec 7, 2022
From: STRATIS IOT, INC.
To: STRATIS IOT, INC.
Reel/Frame 062084/0679 →
MERGER Recorded Dec 7, 2022
From: STRATIS IOT, INC.
To: STRATIS IOT, INC.
Reel/Frame 062014/0372 →
CERTIFICATE OF AMENDMENT TO CERTIFICATE OF INCORPORATION Recorded Dec 7, 2022
From: STRATIS IOT, INC.
To: STRATIS IOT, INC.
Reel/Frame 062084/0352 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 17, 2021
From: STRATIS IOT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 056256/0110 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 17, 2021
From: STRATIS IOT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 056256/0141 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 054239/0733 Recorded Apr 29, 2021
From: WELLS FARGO, NATIONAL ASSOCIATION
To: STRATIS IOT, INC.
Reel/Frame 056095/0960 →
SECURITY INTEREST Recorded Nov 2, 2020
From: STRATIS IOT, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 054239/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2020
From: MOORMAN, FELICITE; BUCHERT, RYAN
To: STRATIS IOT, INC.
Reel/Frame 053213/0554 →
Continuity (2)
Provisional Application 62586028 · Nov 14, 2017
Related Publication 20190147157A1 · May 16, 2019