IP Library › Granted Patent US 11,895,433
Granted Patent B2
US 11,895,433 · App. 17/638,677 · Granted Feb 6, 2024

Event based recording

Inventors: John Jordan Nold (Longmont, CO); Joe Delone Venters (Alameda, CA); Liana Kong (Mountain View, CA); Scott Mullins (San Francisco, CA)
Assignee: Google LLC
H04N5/77G11B27/031
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,895,433
App. No.
17/638,677
Filed
Feb 25, 2022
Granted
Feb 6, 2024
Kind
B2
Art Unit
2484
USPC
386/228
Abstract

An electronic device comprises an image sensor, one or more processors, and memory storing instructions for receiving an event recording profile based on configuration data of the electronic device, the configuration data including a location type or a power type; receiving a plurality of images of a scene captured by the image sensor; detecting a trigger event based on one or more of the plurality of images of the scene; in response to detecting the trigger event, identifying an object of interest in one or more of the plurality of images of the scene; creating an event clip from the stored images that include the object of interest, wherein creating the event clip includes configuring a clip length based on the event recording profile; and providing the event clip for display.

Claims (69)

1. A method, comprising:

receiving an event recording profile for an electronic device, the event recording profile based on configuration data of the electronic device, the configuration data including at least one of a location type or a power type;

receiving a plurality of images of a scene captured by one or more image sensors of the electronic device;

detecting a trigger event based on one or more of the plurality of images of the scene;

in response to detecting the trigger event, identifying an object of interest in one or more of the plurality of images of the scene;

creating an event clip from the one or more images that include the object of interest, creating the event clip includes configuring a clip length based on the event recording profile, the event recording profile including a cool-off value corresponding to an amount of time to wait between successive object detections after two or more object detections occur within a threshold amount of time; and

providing the event clip for display.

2. The method of claim 1 , wherein configuring the clip length includes at least one of setting a padding value, setting an inactivity threshold, or setting a maximum event length.

3. The method of claim 1 , wherein:

configuring the clip length includes setting a padding value;

the padding value corresponds to a number of obtained images preceding the one or more of the plurality of images which include the detected object of interest; and

creating the event clip includes adding images based on the padding value to a plurality of images which include the detected object of interest.

4. The method of claim 1 , wherein:

configuring the clip length includes setting an inactivity threshold;

the inactivity threshold corresponds to a number of obtained images in which the object of interest is no longer detected; and

creating the event clip includes adding images based on the inactivity threshold to a plurality of images which include the detected object of interest.

5. The method of claim 1 , wherein:

configuring the clip length includes setting a maximum event length;

the maximum event length corresponds to a maximum number of images for the event; and

creating the event clip includes ceasing to add images, to a plurality of images, that include the detected object of interest based on the maximum event length.

6. The method of claim 1 , wherein:

the configuration data includes the location type, the location type corresponding to a particular area of a structure or an environment in which the electronic device is located; and

configuring the event length based on the event recording profile includes at least one of setting a padding value, setting an inactivity threshold, or setting a maximum event length based on the particular area of the structure or the environment in which the electronic device is located.

7. The method of claim 1 , wherein:

the configuration data is the power type; and

configuring the event length based on the event recording profile includes at least one of setting a padding value, setting an inactivity threshold, or setting a maximum event length based on whether the power type of the electronic device is wired or battery powered.

8. The method of claim 1 , wherein:

the configuration data further includes object priority data; and

configuring the event length based on the event recording profile includes at least one of setting a padding value, setting an inactivity threshold, or setting a maximum event length based on a priority of the identified object of interest in accordance with the object priority data.

9. The method of claim 1 , wherein configuring the clip length includes setting a padding value, an inactivity threshold, and a maximum event length in accordance with a combination of values associated with the event recording profile.

10. The method of claim 1 , wherein detecting the trigger event includes detecting motion in the scene based on an analysis of two or more of the plurality of images of the scene.

11. The method of claim 1 , wherein detecting the trigger event includes detecting the object of interest in the scene based on an analysis of one or more of the plurality of images of the scene.

12. The method of claim 1 , further comprising:

combining the event clip with a previously created event clip to form a combined event clip; and

wherein providing the event clip for display includes providing the combined event clip for display.

13. The method of claim 1 , wherein configuring the clip length includes setting the cool-off value.

14. An electronic device, comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:

receive an event recording profile for the electronic device, the event recording profile is based on configuration data of the electronic device, the configuration data including at least one of a location type or a power type;

receive a plurality of images of a scene captured by one or more image sensors of the electronic device;

detect a trigger event based on one or more of the plurality of images of the scene;

in response to detecting the trigger event, identify an object of interest in one or more of the plurality of images of the scene;

create an event clip from the one or more images that include the object of interest, creating the event clip includes configuring a clip length based on the event recording profile, the event recording profile including a cool-off value corresponding to an amount of time to wait between successive object detections after two or more object detections occur within a threshold amount of time; and

provide the event clip for display.

15. The electronic device of claim 14 , wherein:

the one or more instructions for configuring the clip length includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to set a padding value, wherein the padding value corresponds to a number of obtained images preceding the one or more of the plurality of images which include the detected object of interest; and

the one or more instructions for creating the event includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to add images based on the padding value to a plurality of images which include the detected object of interest.

16. The electronic device of claim 14 , wherein:

the one or more instructions for configuring the clip length includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to set an inactivity threshold, wherein the inactivity threshold corresponds to a number of obtained images in which the object of interest is no longer detected; and

the one or more instructions for creating the event includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to add images based on the inactivity threshold to a plurality of images which include the detected object of interest.

17. The electronic device of claim 14 , wherein:

the one or more instructions for configuring the clip length includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to set a maximum event length, wherein the maximum event length corresponds to a maximum number of images for the event; and

the one or more instructions for creating the event includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to cease to add images, to a plurality of images, that include the detected object of interest based on the maximum event length.

18. The electronic device of claim 14 , wherein:

the configuration data includes the location type corresponding to a particular area of a structure or an environment in which the electronic device is located; and

the one or more instructions for configuring the event length based on the event recording profile includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to set a padding value, set an inactivity threshold, or set a maximum event length based on the particular area of the structure or environment in which the electronic device is located.

19. The electronic device of claim 14 , wherein:

the configuration data includes the power type; and

the one or more instructions for configuring the event length based on the event recording profile includes one or more instructions that, when executed by the one or more processors, cause the one or more processors to set a padding value, set an inactivity threshold, or set a maximum event length based on whether the power type of the electronic device is wired or battery powered.

20. A server system, comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:

receive an event recording profile for an electronic device, the event recording profile based on configuration data of the electronic device, the configuration data including at least one of a location type or a power type;

receive a plurality of images of a scene captured by one or more image sensors of the electronic device;

detect a trigger event based on one or more of the plurality of images of the scene;

in response to detecting the trigger event, identify an object of interest in one or more of the plurality of images of the scene;

create an event clip from the one or more images that include the object of interest, creating the event clip includes configuring a clip length based on the event recording profile, the event recording profile including a cool-off value corresponding to an amount of time to wait between successive object detections after two or more object detections occur within a threshold amount of time; and

provide the event clip for display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: NOLD, JOHN JORDAN; VENTERS, JOE DELONE; KONG, LIANA; MULLINS, SCOTT
To: GOOGLE LLC
Reel/Frame 059107/0136 →
Continuity (2)
Provisional Application 62897233 · Sep 6, 2019
Related Publication 20220295008A1 · Sep 15, 2022
Cited By (1)
US 12,381,998