Multi-factor authentication for premises monitoring systems
A system is provided. The system includes at least one computing device configured to receive first authentication data based on video of a person captured by a premises device located at a premises, receive second authentication data based on audio of the person speaking a verbal passcode captured by the premises device, and authenticate the person based on the first authentication data and the second authentication data. The at least one computing device is configured to determine that the person is permitted access to the premises according to an access policy, and in response to authenticating the person and determining that the person is permitted access to the premises, cause a lock securing an access point of the premises to unlock.
1 . A system, comprising:
at least one computing device comprising:
at least one processor; and
at least one memory storing computing instructions that, when executed by the at least one processor, cause the at least one computing device to:
receive, from a third-party computing environment, first authentication data that indicates a person captured by a doorbell device installed at a premises is a recognized person that is known to the third-party computing environment;
receive, from the third-party computing environment, second authentication data based on audio captured by the doorbell device, the second authentication data indicating a verbal passcode spoken by the person at the premises;
authenticate the person based on:
the indication in the first authentication data that the person is a recognized person; and
a determination that the verbal passcode indicated in the second authentication data corresponds to a predefined passcode associated with the recognized person;
in response to the person being authenticated based on the first authentication data and the second authentication data, determine that the person is permitted access to the premises according to an access policy;
in response to determining that the person is permitted access to the premises according to the access policy, cause a security alarm system at the premises to transition from an armed state to a disarmed state; and
subsequent to causing the security alarm system to transition from the armed state to the disarmed state, cause a lock for an entrance of the premises to transition from a locked state to an unlocked state.
2 . The system of claim 1 , wherein the computing instructions are further configured to cause the at least one computing device to:
determine that the person has left the premises; and
in response to determining that the person has left the premises:
cause the lock to transition from the unlocked state to the locked state; and
cause the security alarm system to transition from the disarmed state to the armed state.
3 . A system, comprising:
at least one computing device comprising:
at least one processor; and
at least one memory storing computing instructions that, when executed by the at least one processor, cause the at least one computing device to:
receive, from a third-party computing environment, first authentication data that indicates a person captured on video by a premises device located at a premises is a recognized person that is known to the third-party computing environment;
receive, from the third-party computing environment, second authentication data indicating a verbal passcode of audio spoken by the person that is captured by the premises device;
authenticate the person based on:
the indication in the first authentication data that the person is a recognized person; and
a determination that the verbal passcode indicated in the second authentication data corresponds to a predefined passcode associated with the recognized person;
determine that the person is permitted access to the premises according to an access policy; and
in response to authenticating the person and determining that the person is permitted access to the premises, cause a lock securing an access point of the premises to unlock.
4 . The system of claim 3 , wherein the premises device is a doorbell device.
5 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to cause a premises monitoring system for the premises to disarm prior to causing the lock to unlock.
6 . The system of claim 3 , wherein the second authentication data comprises text generated by the premises device based on the audio of the person speaking the verbal passcode.
7 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
in response to the indication that the person is the recognized person, initiate a timer for receiving the second authentication data;
receive the second authentication data while the timer is active; and
authenticate the person further based on the second authentication data being received while the timer is still active.
8 . The system of claim 3 , wherein the access policy is an alarm-based policy that permits the person to access the premises to in response to an alarm event being detected by a premises monitoring system for the premises.
9 . The system of claim 3 , wherein the access policy is an event-based policy that permits the person to access the premises in response to a predefined event being detected by a premises monitoring system for the premises.
10 . The system of claim 3 , wherein the access policy is a time-based policy that permits the person to access the premises based on time.
11 . A method implemented by a system, the system comprising at least one computing device, the method comprising:
receiving, from a third-party computing environment, first authentication data that indicates a person captured on video by a premises device located at a premises is a recognized person that is known to the third-party computing environment;
receiving, from the third-party computing environment, second authentication data indicating a verbal passcode of audio spoken by the person that is captured by the premises device;
authenticating the person based on:
the indication in the first authentication data that the person is a recognized person; and
a determination that the verbal passcode indicated in the second authentication data corresponds to a predefined passcode associated with the recognized person;
determining that the person is permitted access to the premises according to an access policy; and
in response to authenticating the person and determining that the person is permitted access to the premises, causing a lock securing an access point of the premises to unlock.
12 . The method of claim 11 , wherein the premises device is a doorbell device.
13 . The method of claim 11 , further comprising causing a premises monitoring system for the premises to disarm prior to causing the lock to unlock.
14 . The method of claim 11 , wherein
the second authentication data comprises text generated by the premises device based on the audio of the person speaking the verbal passcode.
15 . The method of claim 11 , further comprising:
in response to the indication that the person is the recognized person, initiating a timer for receiving the second authentication data;
receiving the second authentication data while the timer is active; and
authenticating the person further based on the second authentication data being received while the timer is still active.
16 . The method of claim 11 , wherein the access policy is one of:
an alarm-based policy that permits the person to access the premises to in response to an alarm event being detected by a premises monitoring system for the premises;
an event-based policy that permits the person to access the premises in response to a predefined event being detected by the premises monitoring system for the premises.
17 . The method of claim 11 , wherein the access policy is a time-based policy that permits the person to access the premises based on time.