IP Library Granted Patent US 11,164,601
Granted Patent B2
US 11,164,601 · App. 15/001,935 · Granted Nov 2, 2021

Adaptive video playback

Inventors: Michael D. Child (Lehi, UT); Michelle Zundel (Draper, UT)
Assignee: Vivint, Inc.
G11B27/005G08B13/196G08B13/19671G11B27/28H04N7/18H04N9/87
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,164,601
App. No.
15/001,935
Granted
Nov 2, 2021
Kind
B2
Abstract

Methods and systems for routing messages are described. In one embodiment, the method includes monitoring a security system of a premises, identifying a video file captured by the security system of the premises, determining one or more aspects of the video file, selecting a first playback speed based on the determined one or more aspects of the video file, and playing the video file at the first playback speed. In some cases, the one or more aspects of the video file includes at least one of runtime, file size, and frame rate.

Claims (82)

1. A method for improving security video automation, comprising:

monitoring a security system of a premises;

identifying a video file captured by the security system of the premises, the security system comprising a control panel at the premises and a sensor at the premises, wherein the sensor is a smoke alarm sensor, a glass break sensor, a door sensor, a window sensor, an infrared sensor, a beam sensor, a vibration sensor, or a gas sensor;

determining one or more aspects of the video file;

determining a first playback speed in accordance with the one or more aspects of the video file;

detecting that an occupant of the premises shown in the video file is unknown based at least in part on determining that a detected cell phone signal is different than a predetermined cell phone signal associated with a known occupant of the premises;

determining a second portion of the video file different than a first portion of the video file, wherein the sensor is triggered during the second portion of the video file and the second portion of the video file shows the unknown occupant of the premises based at least in part on a time stamp of the video file relative to the detected cell phone signal in the second portion of the video file, wherein the time stamp correlates the unknown occupant of the premises and the detection of the cell phone signal in the second portion of the video file;

determining a second playback speed for the second portion of the video file based at least in part on determining that the occupant of the premises captured in the second portion of the video file is unknown;

determining a third portion of the video file different than the first portion of the video file and the second portion of the video file based at least in part on an absence of the unknown occupant within the third portion of the video file; and

playing the video file at the determined playback speeds, wherein playing the video file comprises:

automatically playing the first portion of the video file at the first playback speed;

automatically adjusting the first playback speed of the video file to the second playback speed based at least in part on determining the second portion of the video file;

automatically playing the second portion of the video file at the second playback speed while the video file shows the unknown occupant and the sensor is triggered;

detecting that the unknown occupant is stationary based on the unknown occupant remaining stationary for an amount of time that satisfies a threshold;

adjusting the second playback speed to the first playback speed based at least in part on determining that the unknown occupant is stationary; and

automatically omitting the third portion of the video file based at least in part on determining the third portion of the video file.

2. The method of claim 1 , comprising:

assigning the first playback speed to the video file when the video file is within a first runtime range; and

assigning a third playback speed to the video file when the video file is within a second runtime range, the third playback speed being different than the first playback speed, wherein the first runtime range and the second runtime range indicate a range in unadjusted length of the video file, and the second runtime range is greater than the first runtime range.

3. The method of claim 1 , wherein the one or more aspects of the video file comprises a runtime, the runtime comprising an unadjusted length of the video file.

4. The method of claim 1 , the one or more aspects of the video file comprising a video file size, a captured frame rate, detecting whether the unknown occupant of the premises or the known occupant of the premises appears in the video file, detecting whether the known occupant of the premises is moving or stationary, and detecting whether the sensor is triggered in relation to at least the second portion of the video file.

5. The method of claim 4 , comprising:

reducing a current playback speed for at least the second portion of the video file that shows the known occupant of the premises moving within the premises.

6. The method of claim 4 , comprising:

omitting at least the second portion of the video file that includes no detected motion.

7. The method of claim 4 , comprising:

returning to a previous playback speed based on detecting the known occupant of the premises becoming stationary after the known occupant of the premises was detected moving.

8. The method of claim 1 , comprising:

increasing a current playback speed in relation to a first sensor of the security system being triggered; and

decreasing the current playback speed in relation to a second sensor of the security system being triggered.

9. An apparatus for an automation system, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to perform the steps of:

monitoring a security system of a premises;

identifying a video file captured by the security system of the premises, the security system comprising a control panel at the premises and a sensor at the premises, wherein the sensor is a smoke alarm sensor, a glass break sensor, a door sensor, a window sensor, an infrared sensor, a beam sensor, a vibration sensor, or a gas sensor;

determining one or more aspects of the video file;

determining a first playback speed in accordance with the one or more aspects of the video file;

detecting that an occupant of the premises shown in the video file is unknown based at least in part on determining that a detected cell phone signal is different than a predetermined cell phone signal associated with a known occupant of the premises;

determining a second portion of the video file different than a first portion of the video file, wherein the sensor is triggered during the second portion of the video file and the second portion of the video file shows the unknown occupant of the premises based at least in part on a time stamp of the video file relative to the detected cell phone signal in the second portion of the video file, wherein the time stamp correlates the unknown occupant of the premises and the detection of the cell phone signal in the second portion of the video file;

determining a second playback speed for the second portion of the video file based at least in part on determining that the occupant of the premises captured in the second portion of the video file is unknown;

determining a third portion of the video file different than the first portion of the video file and the second portion of the video file based at least in part on an absence of the unknown occupant within the third portion of the video file; and

playing the video file at the determined playback speeds, wherein playing the video file comprises:

automatically playing the first portion of the video file at the first playback speed;

automatically adjusting the first playback speed of the video file to the second playback speed based at least in part on determining the second portion of the video file;

automatically playing the second portion of the video file at the second playback speed while the video file shows the unknown occupant and the sensor is triggered;

detecting that the unknown occupant is stationary based on the unknown occupant remaining stationary for an amount of time that satisfies a threshold;

adjusting the second playback speed to the first playback speed based at least in part on determining that the unknown occupant is stationary; and

automatically omitting the third portion of the video file based at least in part on determining the third portion of the video file.

10. The apparatus of claim 9 , the instructions being executable by the processor to perform the steps of:

assigning the first playback speed to the video file when the video file is within a first runtime range; and

assigning a third playback speed to the video file when the video file is within a second runtime range and the unknown occupant, the third playback speed being different than the first playback speed, wherein the first runtime range and the second runtime range indicate a range in unadjusted length of the video file, and the second runtime range is greater than the first runtime range.

11. The apparatus of claim 9 , wherein the one or more aspects of the video file comprises a runtime, the runtime comprising an unadjusted length of the video file.

12. The apparatus of claim 9 , the one or more aspects of the video file comprising a video file size, a captured frame rate, detecting whether the unknown occupant of the premises or the known occupant of the premises appears in the video file, detecting whether the known occupant of the premises is moving or stationary, and detecting whether the sensor is triggered in relation to at least the second portion of the video file.

13. The apparatus of claim 12 , the instructions being executable by the processor to perform the step of:

reducing a current playback speed for at least the second portion of the video file that shows the known occupant of the premises moving within the premises.

14. The apparatus of claim 12 , the instructions being executable by the processor to perform the step of:

omitting at least the second portion of the video file that includes no detected motion.

15. The apparatus of claim 12 , the instructions being executable by the processor to perform the step of:

returning to a previous playback speed based on detecting the known occupant of the premises becoming stationary after the known occupant of the premises was detected moving.

16. A non-transitory computer-readable medium storing computer-executable code for an automation system, the code executable by a processor to perform the steps of:

monitoring a security system of a premises;

identifying a video file captured by the security system of the premises, the security system comprising a control panel at the premises and a sensor at the premises, wherein the sensor is a smoke alarm sensor, a glass break sensor, a door sensor, a window sensor, an infrared sensor, a beam sensor, a vibration sensor, or a gas sensor;

determining one or more aspects of the video file;

determining a first playback speed in accordance with the one or more aspects of the video file;

detecting that an occupant of the premises shown in the video file is unknown based at least in part on determining that a detected cell phone signal is different than a predetermined cell phone signal associated with a known occupant of the premises;

determining a second portion of the video file different than a first portion of the video file, wherein the sensor is triggered during the second portion of the video file and the second portion of the video file shows the unknown occupant of the premises based at least in part on a time stamp of the video file relative to the detected cell phone signal in the second portion of the video file, wherein the time stamp correlates the unknown occupant of the premises and the detection of the cell phone signal in the second portion of the video file;

determining a second playback speed for the second portion of the video file based at least in part on determining that the occupant of the premises captured in the second portion of the video file is unknown;

determining a third portion of the video file different than the first portion of the video file and the second portion of the video file based at least in part on an absence of the unknown occupant within the third portion of the video file; and

playing the video file at the determined playback speeds, wherein playing the video file comprises:

automatically playing the first portion of the video file at the first playback speed;

automatically adjusting the first playback speed of the video file to the second playback speed based at least in part on determining the second portion of the video file;

automatically playing the second portion of the video file at the second playback speed while the video file shows the unknown occupant and the sensor is triggered;

detecting that the unknown occupant is stationary based on the unknown occupant remaining stationary for an amount of time that satisfies a threshold;

adjusting the second playback speed to the first playback speed based at least in part on determining that the unknown occupant is stationary; and

automatically omitting the third portion of the video file based at least in part on determining the third portion of the video file.

17. The method of claim 1 , wherein the second playback speed is slower than the first playback speed.

18. The non-transitory computer-readable medium of claim 16 , wherein the code executable by the processor to further perform the steps of:

assigning the first playback speed to the video file when the video file is within a first runtime range; and

assigning a third playback speed to the video file when the video file is within a second runtime range, the third playback speed being different than the first playback speed, wherein the first runtime range and the second runtime range indicate a range in unadjusted length of the video file, and the second runtime range is greater than the first runtime range.

19. The non-transitory computer-readable medium of claim 16 , wherein the one or more aspects of the video file comprises a runtime, the runtime comprising an unadjusted length of the video file.

20. The non-transitory computer-readable medium of claim 16 , wherein the one or more aspects of the video file comprise a video file size, a captured frame rate, detecting whether the unknown occupant of the premises or the known occupant of the premises appears in the video file, detecting whether the known occupant of the premises is moving or stationary, and detecting whether the sensor is triggered in relation to at least the second portion of the video file.

Assignments (8)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 047029/ FRAME 0304) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0468 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056832/0824 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SUPPL. NO. 2 SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA N.A.
Reel/Frame 047024/0048 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2016
From: CHILD, MICHAEL D.; ZUNDEL, MICHELLE
To: VIVINT, INC.
Reel/Frame 037536/0713 →
Continuity (1)
Related Publication 20170206928A1 · Jul 20, 2017