Methods and systems for providing intelligent alerts for events
First Claim
1. A method, comprising:
- at a server system having one or more processors and memory, the server system managing a plurality of smart home environments, each smart home environment of the plurality of smart home environments corresponding to a distinct set of one or more cameras, registered users, and client devices;
receiving a plurality of video frames from a camera of a first smart home environment of the plurality of smart home environments, the plurality of video frames including a motion event candidate;
categorizing the motion event candidate by processing the plurality of video frames, the categorizing including;
characterizing motion of the motion event candidate;
identifying an object involved in the motion event candidate;
associating the motion event candidate with a first category of a plurality of motion event categories based on the characterized motion and identified object; and
generating a confidence level for the association of the motion event candidate with the first category;
determining whether the confidence level meets one or more predefined criteria;
obtaining a descriptive phrase indicative of whether the confidence level meets the one or more predefined criteria;
selecting a first electronic delivery method of a plurality of electronic delivery methods for sending an alert to a registered user of the first smart home environment via a communication network, wherein the first delivery method is based at least in part on the confidence level; and
using the first electronic delivery method, sending the alert for the motion event candidate to a client device of the registered user, the alert including the obtained phrase and information regarding the first category.
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for providing event alerts. In one aspect, a method includes: (1) receiving a plurality of video frames from a camera, the plurality of video frames including a motion event candidate; (2) categorizing the motion event candidate by processing the plurality of video frames, the categorizing including: (a) associating the motion event candidate with a first category of a plurality of motion event categories; and (b) generating a confidence level for the association of the motion event candidate with the first category; and (3) sending an alert indicative of the first category and the confidence level to a user associated with the camera.
216 Citations
17 Claims
-
1. A method, comprising:
at a server system having one or more processors and memory, the server system managing a plurality of smart home environments, each smart home environment of the plurality of smart home environments corresponding to a distinct set of one or more cameras, registered users, and client devices; receiving a plurality of video frames from a camera of a first smart home environment of the plurality of smart home environments, the plurality of video frames including a motion event candidate; categorizing the motion event candidate by processing the plurality of video frames, the categorizing including; characterizing motion of the motion event candidate; identifying an object involved in the motion event candidate; associating the motion event candidate with a first category of a plurality of motion event categories based on the characterized motion and identified object; and generating a confidence level for the association of the motion event candidate with the first category; determining whether the confidence level meets one or more predefined criteria; obtaining a descriptive phrase indicative of whether the confidence level meets the one or more predefined criteria; selecting a first electronic delivery method of a plurality of electronic delivery methods for sending an alert to a registered user of the first smart home environment via a communication network, wherein the first delivery method is based at least in part on the confidence level; and using the first electronic delivery method, sending the alert for the motion event candidate to a client device of the registered user, the alert including the obtained phrase and information regarding the first category. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computing system comprising:
-
one or more processors; and memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a plurality of video frames from a camera of a first smart home environment of the plurality of smart home environments, the plurality of video frames including a motion event candidate; categorizing the motion event candidate by processing the plurality of video frames, the categorizing including; characterizing motion of the motion event candidate; identifying an object involved in the motion event candidate; associating the motion event candidate with a first category of a plurality of motion event categories based on the characterized motion and identified object; and generating a confidence level for the association of the motion event candidate with the first category; determining whether the confidence level meets one or more predefined criteria; obtaining a descriptive phrase indicative of whether the confidence level meets the one or more predefined criteria; and selecting a first electronic delivery method of a plurality of electronic delivery methods for sending an alert to a registered user of the first smart home environment via a communication network, wherein the first delivery method is based at least in part on the confidence level; and using the first electronic delivery method, sending the alert for the motion event candidate to a client device of the registered user, the alert including the obtained phrase and information regarding the first category. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing system, cause the system to:
-
receive a plurality of video frames from a camera of a first smart home environment of the plurality of smart home environments, the plurality of video frames including a motion event candidate; categorize the motion event candidate by processing the plurality of video frames, the categorizing including; characterize motion of the motion event candidate; identify an object involved in the motion event candidate; associate the motion event candidate with a first category of a plurality of motion event categories based on the characterized motion and identified object; and generate a confidence level for the association of the motion event candidate with the first category; determine whether the confidence level meets one or more predefined criteria; obtain a descriptive phrase indicative of whether the confidence level meets the one or more predefined criteria; and select a first electronic delivery method of a plurality of electronic delivery methods for sending an alert to a registered user of the first smart home environment via a communication network, wherein the first delivery method is based at least in part on the confidence level; and using the first electronic delivery method, send the alert for the motion event candidate to a client device registered user, the alert including the obtained phrase and information regarding the first category. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification