IP Library Granted Patent US 12,439,007
Granted Patent B2
US 12,439,007 · App. 18/085,032 · Granted Oct 7, 2025

Point-to-point visual communications in a security monitoring system

Inventor: Lang Lin (Potomac, MD)
Assignee: Alarm.com Incorporated
H04N7/186G07C9/32G08B13/19656G08B21/22
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,439,007
App. No.
18/085,032
Granted
Oct 7, 2025
Kind
B2
Abstract

A monitoring system includes a doorbell unit that includes a camera and a display and that is configured to receive a request to access the property. The monitoring system includes a monitor control unit that is configured to determine an authentication protocol for determining whether to grant the visitor access to the property. The monitor control unit generates a first image and transmits authentication data to a computing device. The monitor control unit provides the first image and instructions to output the first image on the display of the doorbell unit. The monitor control unit receives a second image captured by the camera of the doorbell unit. The monitor control unit determines whether the second image includes a representation of data that is based on processing the first image in combination with the authentication data. The monitor control unit grants or denies the visitor access to the property.

Claims (41)

1. A computer-implemented method comprising:

determining, for a request to access a property, a value for an adjustable setting: i) for a monitoring system for the property and ii) that is not specific to the request to access the property, the adjustable setting configurable to have one of a plurality of different values that include the value;

after determining the value for the adjustable setting, selecting, from a plurality of different authentication protocol levels and using the value of the adjustable setting for the monitoring system, an authentication protocol level that indicates one or more criteria for an access code to satisfy to be authenticated;

receiving, from a device associated with the request to access the property, an access code that comprises different data from the value of the adjustable setting for the monitoring system for the property;

determining, using the access code received from the device and the authentication protocol level selected using the value of the adjustable setting for the monitoring system that comprises different data from the access code, whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated; and

using a result of the determination whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated, causing performance of a monitoring system action.

2. The method of claim 1 , wherein the value of the adjustable comprises an armed status setting for the monitoring system.

3. The method of claim 1 , wherein selecting the authentication protocol level comprises selecting, using the value of the adjustable setting for the monitoring system, the authentication protocol level from the plurality of different authentication protocol levels that have at least one of a different type of authentication method, or a different number of authentication methods.

4. The method of claim 1 , wherein selecting the authentication protocol level comprises selecting, using the value of the adjustable setting for the monitoring system, the authentication protocol level from the plurality of different authentication protocol levels that require different amounts of information encoded in access code data for the corresponding value of the adjustable setting.

5. The method of claim 4 , wherein the different amounts of information encoded in the access code data comprise different data densities.

6. The method of claim 4 , wherein the different amounts of information encoded in the access code data comprise different feature densities.

7. The method of claim 4 , wherein the access code data comprises an image.

8. The method of claim 1 , wherein:

determining whether the access code satisfies the authentication protocol level comprises determining, using the access code received from the device and the authentication protocol level selected using the value of the adjustable setting for the monitoring system that comprises different data from the access code, that the access code does not satisfy the authentication protocol level; and

causing performance of the monitoring system action comprises causing the monitoring system to maintain a door in a locked state in response to determining that the access code does not satisfy the authentication protocol level.

9. The method of claim 1 , wherein determining whether the access code satisfies the authentication protocol level comprises determining whether the access code satisfies both i) the authentication protocol level and ii) an authentication requirement for an account for the request to access the property, wherein:

causing performance of the monitoring system action uses the result of the determination whether the access code satisfies the authentication protocol level comprises determining whether the access code satisfies both i) the authentication protocol level and ii) an authentication requirement for an account for the request to access the property.

10. The method of claim 1 , comprising receiving the request to access the property from the device from which the access code is received.

11. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

determining, for a request to access a property, a value for an adjustable setting: i) for a monitoring system for the property and ii) that is not specific to the request to access the property, the adjustable setting configurable to have one of a plurality of different values that include the value;

after determining the value for the adjustable setting, selecting, from a plurality of different authentication protocol levels and using the value of the adjustable setting for the monitoring system, an authentication protocol level that indicates one or more criteria for an access code to satisfy to be authenticated;

receiving, from a device associated with the request to access the property, an access code that comprises different data from the value of the adjustable setting for the monitoring system for the property;

determining, using the access code received from the device and the authentication protocol level selected using the value of the adjustable setting for the monitoring system that comprises different data from the access code, whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated; and

using a result of the determination whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated, causing performance of a monitoring system action.

12. The system of claim 11 , wherein the value of the adjustable setting comprises an armed status setting for the monitoring system.

13. The system of claim 11 , wherein selecting the authentication protocol level comprises selecting, using the value of the adjustable setting for the monitoring system, the authentication protocol level from the plurality of different authentication protocol levels that have at least one of a different type of authentication method, or a different number of authentication methods.

14. The system of claim 11 , wherein selecting the authentication protocol level comprises selecting, using the value of the adjustable setting for the monitoring system, the authentication protocol level from the plurality of different authentication protocol levels that require different amounts of information encoded in access code data.

15. The system of claim 14 , wherein the different amounts of information encoded in the access code data comprise different data densities.

16. The system of claim 14 , wherein the different amounts of information encoded in the access code data comprise different feature densities.

17. The system of claim 14 , wherein the access code data comprises an image.

18. The system of claim 11 , wherein:

determining whether the access code satisfies the authentication protocol level comprises determining, using the access code received from the device and the authentication protocol level selected using the value of the adjustable setting for the monitoring system that comprises different data from the access code, that the access code does not satisfy the authentication protocol level; and

causing performance of the monitoring system action comprises causing the monitoring system to maintain a door in a locked state in response to determining that the access code does not satisfy the authentication protocol level.

19. The system of claim 11 , wherein determining whether the access code satisfies the authentication protocol level comprises determining whether the access code satisfies both i) the authentication protocol level and ii) an authentication requirement for an account for the request to access the property, wherein:

causing performance of the monitoring system action uses the result of the determination whether the access code satisfies the authentication protocol level comprises determining whether the access code satisfies both i) the authentication protocol level and ii) an authentication requirement for an account for the request to access the property.

20. One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

determining, for a request to access a property, a value for an adjustable setting: i) for a monitoring system for the property and ii) that is not specific to the request to access the property, the adjustable setting configurable to have one of a plurality of different values that include the value;

after determining the value for the adjustable setting, selecting, from a plurality of different authentication protocol levels and using the value of the adjustable setting for the monitoring system, an authentication protocol level that indicates one or more criteria for an access code to satisfy to be authenticated;

receiving, from a device associated with the request to access the property, an access code that comprises different data from the value of the adjustable setting for the monitoring system for the property;

determining, using the access code received from the device and the authentication protocol level selected using the value of the adjustable setting for the monitoring system that comprises different data from the access code, whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated; and

using a result of the determination whether the access code satisfies the authentication protocol level including the one or more criteria and is authenticated, causing performance of a monitoring system action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: LIN, LANG
To: ALARM.COM INCORPORATED
Reel/Frame 062162/0333 →
Continuity (5)
Continuation 17478076 · Sep 17, 2021
Continuation 16852000 · Apr 17, 2020
Continuation 16131268 · Sep 14, 2018
Provisional Application 62558386 · Sep 14, 2017
Related Publication 20230119879A1 · Apr 20, 2023
References Cited (28)
US 7027808B2 · Wesby · 2006 [cited by examiner]
US 8823795B1 · Scalisi · 2014 [cited by examiner]
US 9626814B2 · Eyring · 2017 [cited by examiner]
US 10121301B1 · Ren · 2018 [cited by examiner]
US 10347063B1 · LaRovere · 2019 [cited by examiner]
US 10638096B1 · Lin · 2020 [cited by examiner]
US 10674120B2 · Carter · 2020 [cited by examiner]
US 10854067B1 · Giles · 2020 [cited by examiner]
US 11908257B2 · Wechsler · 2024 [cited by examiner]
US 11978008B2 · Felice · 2024 [cited by examiner]
US 12206826B2 · Lung · 2025 [cited by examiner]
US 12265869B1 · Khanna · 2025 [cited by examiner]
US 12300054B2 · Carter · 2025 [cited by examiner]
US 12300081B2 · Hussain · 2025 [cited by examiner]
US 20030202099A1 · Nakamura et al. · 2003 [cited by applicant]
US 20040257336A1 · Hershkovitz et al. · 2004 [cited by applicant]
US 20130120571A1 · Lee et al. · 2013 [cited by applicant]
US 20130208109A1 · Landry · 2013 [cited by applicant]
US 20140098247A1 · Rao et al. · 2014 [cited by applicant]
US 20150244989A1 · Lao · 2015 [cited by applicant]
US 20150288928A1 · McCoy et al. · 2015 [cited by applicant]
US 20160086461A1 · Geng et al. · 2016 [cited by applicant]
US 20170034485A1 · Scalisi · 2017 [cited by applicant]
US 20180129885A1 · Potter et al. · 2018 [cited by applicant]
US 20180139332A1 · Kerzner · 2018 [cited by examiner]
US 20180341835A1 · Siminoff · 2018 [cited by applicant]
US 20230119879A1 · Lin · 2023 [cited by examiner]
JP 3804530 · 2006 [cited by applicant]