IP Library Granted Patent US 11,005,678
Granted Patent B2
US 11,005,678 · App. 16/416,868 · Granted May 11, 2021

Machine learning for home understanding and notification

Inventors: Donald Madden (Columbia, MD); Allison Beach (Leesburg, VA); Jennifer Doughty (Sterling, VA)
Assignee: Alarm.com Incorporated
H04L12/2829G06N20/00H04L12/282H04L12/2812H04L12/2814H04L12/2834
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 11,005,678
App. No.
16/416,868
Granted
May 11, 2021
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for machine learning for home understanding and notification. In one aspect, a method includes obtaining reference videos from a camera within a premises of a home, determining, from the reference videos, timing of actions in a routine that a particular person performs before leaving the home, determining from a sample video from the camera within the home that the particular person appears to be out of sync in performing a particular action based on the timing of actions in the routine determined from the reference videos, and in response, providing a notification to the particular person.

Claims (45)

1. A home monitoring system comprising:

one or more processors; and

at least one computer-readable storage medium couple to the one or more processors having stored thereon instructions which, when executed by the one or more processors, cause the at least one processor to perform operations comprising:

obtaining reference videos from a camera within a premises of a home;

determining, from the reference videos, timing of each of a plurality of actions in a routine that a particular person performs before leaving the home;

determining from a sample video from the camera within the home that the particular person appears to be out of sync in performing a particular action of the plurality of actions based on the respective timing of each of the plurality of actions in the routine determined from the reference videos; and

in response to determining from the sample video from the camera within the home that the particular person appears to be out of sync in performing the particular action based on the respective timing of each of the plurality of actions in the routine determined from the reference videos, determining an adjustment to another action of the plurality of actions performed by the particular person in the routine; and

providing a notification of the adjustment to the other action to the particular person.

2. The system of claim 1 , wherein determining the timing of the plurality of actions in the routine performed by the particular person before leaving the home comprises performing cluster analysis on various instances of the actions within the reference videos.

3. The system of claim 1 wherein determining timing of the plurality of actions in the routine performed by the particular person before leaving the home comprises:

determining a frequency of detected actions in the reference videos, a user-defined significance of the plurality of actions in the reference videos, and a strength of a pattern of the plurality of actions in the reference videos.

4. The system of claim 1 , wherein the routine performed by the particular person comprises a geo-path of the particular person through an area within the home.

5. The system of claim 1 , wherein the routine performed by the particular person comprises multiple sub-routines.

6. The system of claim 5 , wherein each sub-routine of the multiple sub-routines includes an associated time frame and duration during which the sub-routine is completed.

7. The system of claim 1 , further comprising:

receiving, from a user, a user-defined routine including one or more sub-routines, wherein the user-defined routine includes prioritization for the one or more sub-routines.

8. The system of claim 1 , wherein the notification responsive to the particular person appearing to be out of sync in performing a particular action of the plurality of actions based on the timing of the plurality of actions in the routine comprises an alert to the particular person of the particular person's status relative to the routine.

9. The system of claim 8 , wherein the notification comprises a visual cue to the particular person of the particular person's status relative to the routine.

10. The system of claim 9 , wherein generating the notifications further comprises determining a measure of the particular person's status relative to the routine.

11. The system of claim 1 , wherein the notification of the adjustment to the other action comprises reducing a length of time to perform the other action or cancelling the other action from the routine.

12. The system of claim 1 , wherein determining the adjustment to the other action comprises:

determining, a prioritization of the plurality of actions; and

selecting the other action from the plurality of actions based on a prioritization of the other action relative to the plurality of actions.

13. A method comprising:

obtaining, by one or more processors, reference videos from a camera within a premises of a home;

determining, by the one or more processors and from the reference videos, timing of each of a plurality of actions in a routine that a particular person performs before leaving the home;

determining, by the one or more processors and from a sample video from the camera within the home, that the particular person appears to be out of sync in performing a particular action of the plurality of actions based on the timing of each of the plurality of actions in the routine determined from the reference videos; and

in response to determining from the sample video from the camera within the home that the particular person appears to be out of sync in performing the particular action based on the respective timing of each of the plurality of actions in the routine determined from the reference videos, determining an adjustment to another action of the plurality of actions performed by the particular person in the routine; and

providing a notification of the adjustment to the other action to the particular person.

14. The method of claim 13 , wherein determining the timing of the plurality of actions in the routine performed by the particular person before leaving the home comprises performing cluster analysis on various instances of the actions within the reference videos.

15. The method of claim 13 , wherein determining timing of the plurality of actions in the routine performed by the particular person before leaving the home comprises:

determining a frequency of detected actions in the reference videos, a user-defined significance of the plurality of actions in the reference videos, and a strength of a pattern of the plurality of actions in the reference videos.

16. The method of claim 13 , wherein the routine performed by the particular person comprises a geo-path of the particular person through an area within the home.

17. The method of claim 13 , wherein the routine performed by the particular person comprises multiple sub-routines.

18. The method of claim 17 , wherein each sub-routine of the multiple sub-routines includes an associated time frame and duration during which the sub-routine is completed.

19. The method of claim 13 , further comprising:

receiving, from a user, a user-defined routine including one or more sub-routines, wherein the user-defined routine includes prioritization for the one or more sub-routines.

20. The method of claim 13 , wherein the notification responsive to the particular person appearing to be out of sync in performing a particular action of the plurality of actions based on the timing of the plurality of actions in the routine comprises an alert to the particular person of the particular person's status relative to the routine.

21. The method of claim 20 , wherein the notification comprises a visual cue to the particular person of the particular person's status relative to the routine.

22. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

obtaining reference videos from a camera within a premises of a home;

determining, from the reference videos, timing of each of a plurality of actions in a routine that a particular person performs before leaving the home;

determining from a sample video from the camera within the home that the particular person appears to be out of sync in performing a particular action of the plurality of actions based on the respective timing of each of the plurality of actions in the routine determined from the reference videos; and

in response to determining from the sample video from the camera within the home that the particular person appears to be out of sync in performing the particular action based on the respective timing of each of the plurality of actions in the routine determined from the reference videos, determining an adjustment to another action of the plurality of actions performed by the particular person in the routine; and

providing a notification of the adjustment to the other action to the particular person.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2019
From: MADDEN, DONALD; BEACH, ALLISON; DOUGHTY, JENNIFER
To: ALARM.COM INCORPORATED
Reel/Frame 049862/0981 →
Continuity (2)
Provisional Application 62673548 · May 18, 2018
Related Publication 20190356505A1 · Nov 21, 2019
Cited By (1)
US 12,475,321