IP Library Granted Patent US 10,425,479
Granted Patent B2
US 10,425,479 · App. 14/261,256 · Granted Sep 24, 2019

Saving video clips on a storage of limited size based on priority

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 10,425,479
App. No.
14/261,256
Granted
Sep 24, 2019
Kind
B2
Abstract

Methods and systems are described for storing video content collected by a home automation system. According to at least one embodiment, an apparatus for accessing video content collected by a home automation system includes a processor, a memory in electronic communication with the processor, and instructions stored in the memory which are executable by a processor to receive video content associated with an event, determine a priority level of the video content based on at least one predetermined criteria, and store the video content for a period of time based on the priority level.

Claims (55)

1. An apparatus for storing video content collected by an automation system, comprising:

a processor;

a memory in electronic communication with the processor; and

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

identify an event based on at least one criteria and collect video content for a predetermined amount of time prior to and after the identified event;

receive, by a video storage module, the collected video content associated with the event based at least in part on the event occurring;

determine, by a priority module, a priority level of the video content based at least in part on at least one predetermine criteria;

determine, by a storage assignment module, a storage location for the video content based at least in part on the determined priority level assigned to the video content, wherein the storage location comprises at least one of a storage database of a plurality of storage database or a partition of a plurality of partitions of a storage database;

store the video content at the determined storage location for a period of time based at least in part on the determined priority level;

retrieve, by a video retrieval module, the video content from the determined storage location for display; and

permit a user, by a control panel, to review the retrieved video content and manually override the determined priority level and adjust the determined storage location.

2. The apparatus of claim 1 , wherein the storage location further comprises:

cloud storage or local storage.

3. The apparatus of claim 1 , wherein the instructions are executable by the processor to:

delete the video content at an end of the period of time.

4. The apparatus of claim 1 , wherein the period of time ranges from less than 24 hours to permanent storage, wherein the permanent storage comprises storing the video content until the video content is manually deleted.

5. The apparatus of claim 1 , wherein permitting the user to manually adjust the determined priority level occurs before deleting the video content.

6. The apparatus of claim 1 , wherein the instructions are executable by the processor to:

correlate the video content with other video content to confirm an accuracy of the determined priority level.

7. The apparatus of claim 1 , further comprising:

assigning the priority level to the video content based at least in part on predetermined criteria.

8. The apparatus of claim 1 , wherein the event includes at least one of sensing a motion, opening a barrier into a structure, operating lighting, breaking glass, operating a garage door, or operating a home appliance.

9. A computer-program product for storing video content collected by an automation system, the computer-program product comprising a non-transitory computer-readable medium storing instructions executable by a processor to:

identify an event based on at least one criteria and collect video content for a predetermined amount of time prior to and after the identified event;

receive, by a video storage module, the collected video content associated with the event based at least in part on the event occurring;

determine, by a priority module, a priority level of the video content;

determine, by a storage assignment module, a storage location for the video content based at least in part on the determined priority level assigned to the video content, wherein the storage location comprises at least one of a storage database of a plurality of storage databases or a partition of a plurality of partitions of a storage database;

store the video content at the determined storage location;

retrieve, by a video retrieval module, the video content from the determined storage location for display;

permit a user, by a control panel, to review the retrieved video content and manually override the determined priority level and adjust the determined storage location; and

delete, by a retention module, the video content from the determined storage location after a predetermined time period based at least in part on the determined priority level or the manually overridden priority level.

10. The computer-program product of claim 9 , wherein the instructions executable by the processor to receive the video content are further executable by the processor to:

receive video content from a video camera.

11. The computer-program product of claim 9 , wherein the instructions executable by the processor to determine a priority level of the video content are further executable by the processor to:

determine whether the video content meets predetermined criteria.

12. The computer-program product of claim 9 , wherein each storage database or partition of a storage database has a different time period associated therewith for deleting the video content.

13. The computer-program product of claim 9 , wherein the predetermined time period includes at least two different time periods.

14. A computer-implemented method for storing video content collected by an automation system, comprising:

identifying an event based on at least one criteria and collecting video content for a predetermined amount of time prior to and after the identified event;

receiving, by a video storage module, the collected video content associated with the event based at least in part on the event occurring;

assigning, by a priority module, a priority level to the video content;

determining, by a storage assignment module, a storage location for the video content based at least in part on the priority level assigned to the video content, wherein the storage location comprises at least one of a storage database of a plurality of storage databases or a partition of a plurality of partitions of storage database;

storing the video content at the determined storage location;

retrieving, by a video retrieval module, the video content from the determine storage location for display;

permitting a user, by a control panel, to review the retrieved video content and manually override the determined priority level and adjust the determined storage location; and

deleting, by a retention module, the stored video content from the determined storage location based at least in part on the priority level.

15. The method of claim 14 , wherein storing the video content further comprises:

storing the video content in different locations based at least in part on the priority level.

16. The method of claim 14 , further comprising:

automatically assigning the priority level to the video content based at least in part on predetermined criteria.

17. The method of claim 14 , further comprising:

creating a video clip of recorded video associated with the event, the video content including the video clip.

18. The method of claim 14 , wherein receiving video content comprises:

receiving the video content at a control panel of the automation system.

19. The method of claim 14 , wherein the event includes at least one of sensing motion, opening a barrier into a building structure, operating lighting, breaking glass, operating a garage door, and operating a home appliance.

Assignments (10)
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 038275, FRAME 0377 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0010 →
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/0725 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
SECURITY AGREEMENT Recorded Apr 11, 2016
From: VIVINT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038402/0356 →
SECURITY INTEREST Recorded Mar 28, 2016
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 038275/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2014
From: SMITH, RODNEY DAVID
To: VIVINT, INC.
Reel/Frame 032752/0639 →