IP Library Granted Patent US 11,250,679
Granted Patent B2
US 11,250,679 · App. 15/613,013 · Granted Feb 15, 2022

Systems and methods for categorizing motion events

Inventors: Jason N. Laska (San Francisco, CA); Wei Hua (Palo Alto, CA); Prateek Reddy (San Francisco, CA); Akshay R. Bapat (Mountain View, CA); Lawrence W. Neal (Oakland, CA)
Assignee: Google LLC
G08B13/19682G06F3/0481G06F3/0482G06F3/0485G06F3/0488G06F3/04842G06F3/04845G06F3/04847G06F3/04855G06F3/04883G06K9/00288G06K9/00335G06K9/00711G06K9/00718G06K9/00765G06K9/00771G06K9/3241G06K9/6226G06K9/6227G06K9/6267G06T7/20G08B13/196G08B13/19608G08B13/19613G08B13/19615G08B13/19663G08B13/19669G08B13/19671G08B13/19691G11B27/005G11B27/028G11B27/031G11B27/105G11B27/28G11B27/30G11B27/34H04N5/144H04N5/145H04N5/9201H04N5/93H04N7/18H04N7/181H04N7/183H04N7/52H04N21/23418H04N21/6581H04N21/8456H04W4/80G06K2009/00738G06T2207/10016G06T2207/30232H04L12/2803H04N21/42204H04N21/4314
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,250,679
App. No.
15/613,013
Granted
Feb 15, 2022
Kind
B2
Abstract

The various embodiments described herein include methods, devices, and systems for categorizing motion events. In one aspect, a method is performed at a camera device. The method includes: (1) capturing a plurality of video frames via the image sensor, the plurality of video frames corresponding to a scene in a field of view of the camera; (2) sending the video frames to the remote server system in real-time; (3) while sending the video frames to the remote server system in real-time: (a) determining that motion has occurred within the scene; (b) in response to determining that motion has occurred within the scene, characterizing the motion as a motion event; and (c) generating motion event metadata for the motion event; and (4) sending the generated motion event metadata to the remote server system concurrently with the video frames.

Claims (51)

1. A method, comprising:

at a camera device having an image sensor, one or more processors, and memory:

capturing a plurality of video frames via the image sensor, the plurality of video frames corresponding to a scene in a field of view of the camera device;

sending the video frames to the remote server system in real-time;

while sending the video frames to the remote server system in real-time:

determining that motion has occurred within the scene;

in response to determining that motion has occurred within the scene, characterizing the motion as a motion event; and

generating motion event metadata for the motion event, the motion event metadata identifying one or more video frames associated with the motion event; and

sending the generated motion event metadata to the remote server system concurrently with the video frames.

2. The method of claim 1 , further comprising identifying within the motion event one or more motion entities; and

wherein the motion event metadata includes identification information for the one or more motion entities.

3. The method of claim 1 , further comprising calculating, at the camera device, an amount of motion between frames in the plurality of video frames; and

wherein the motion event metadata further includes information regarding the amount of motion between frames in the plurality of video frames.

4. The method of claim 1 , further comprising generating, at the remote server system, a classification for the motion event based on an analysis of the plurality of video frames and the received motion event metadata.

5. The method of claim 1 , further comprising generating an alert for the motion event.

6. The method of claim 1 , further comprising sending, from the camera device, camera mode information to the remote server system.

7. The method of claim 1 , further comprising sending, from the camera device, environmental information to the remote server system.

8. The method of claim 1 , wherein the determining is based on an amount of pixel differences between frames in the plurality of video frames.

9. A camera device, comprising:

an image sensor configured to capture a scene;

one or more processors coupled to the image sensor; 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:

capturing a plurality of video frames via the image sensor, the plurality of video frames corresponding to a scene in a field of view of the camera device;

sending the video frames to the remote server system in real-time;

while sending the video frames to the remote server system in real-time:

determining that motion has occurred within the scene;

in response to determining that motion has occurred within the scene, characterizing the motion as a motion event; and

generating motion event metadata for the motion event, the motion event metadata identifying one or more video frames associated with the motion event; and

sending the generated motion event metadata to the remote server system concurrently with the video frames.

10. The device of claim 9 , wherein the one or more programs further include instructions for identifying within the motion event one or more motion entities; and

wherein the motion event metadata includes identification information for the one or more motion entities.

11. The device of claim 9 , wherein the one or more programs further include instructions for calculating an amount of motion between frames in the plurality of video frames; and

wherein the motion event metadata further includes information regarding the amount of motion between frames in the plurality of video frames.

12. The device of claim 9 , wherein the one or more programs further include instructions for generating an alert for the motion event.

13. The device of claim 9 , wherein the one or more programs further include instructions for sending camera mode information to the remote server system.

14. The device of claim 9 , wherein the one or more programs further include instructions for sending environmental information to the remote server system.

15. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a camera device, cause the camera device to:

capture a plurality of video frames via the image sensor, the plurality of video frames corresponding to a scene in a field of view of the camera device;

send the video frames to the remote server system in real-time;

while sending the video frames to the remote server system in real-time:

determining that motion has occurred within the scene;

in response to determining that motion has occurred within the scene, characterize the motion as a motion event; and

generate motion event metadata for the motion event, the motion event metadata identifying one or more video frames associated with the motion event; and

send the generated motion event metadata to the remote server system concurrently with the video frames.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs further include instructions, which when executed by the camera device, cause the camera device to identify within the motion event one or more motion entities; and

wherein the motion event metadata includes identification information for the one or more motion entities.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs further include instructions, which when executed by the camera device, cause the camera device to calculate an amount of motion between frames in the plurality of video frames; and

wherein the motion event metadata further includes information regarding the amount of motion between frames in the plurality of video frames.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs further include instructions, which when executed by the camera device, cause the camera device to generate an alert for the motion event.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs further include instructions, which when executed by the camera device, cause the camera device to send camera mode information to the remote server system.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more programs further include instructions, which when executed by the camera device, cause the camera device to send environmental information to the remote server system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: LASKA, JASON N.; HUA, WEI; REDDY, PRATEEK; BAPAT, AKSHAY R.; NEAL, LAWRENCE W.
To: GOOGLE INC.
Reel/Frame 054549/0544 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
Cited By (1)
US 12,670,577