IP Library Patent Application 11520532
Patent Application
App. No. 11/520,532

Storage of video analysis data for real-time alerting and forensic analysis

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 None
App. No.
11/520,532
Abstract

A method and apparatus for storing video data is provided. Video data, that comprises a series of frames, is received. Information about changes that are detected in the series of frames is generated. The information is aggregated to generate a plurality of video data change records. Each video data change record corresponds to a plurality of frames and includes change information that indicates changes that were detected relative to the corresponding plurality of frames. Events of interest that satisfy specified search criteria are searched for by comparing the specified search criteria against change information in one or more of the plurality of video data change records.

Claims (70)

1 . A machine-implemented method, comprising:

generating information about changes that are detected in video data that includes a series of frames;

aggregating the information to generate a plurality of video data change records, wherein each video data change record corresponds to a plurality of frames and includes change information that indicates changes that were detected in video data relative to the corresponding plurality of frames; and

storing said aggregated video data change records for subsequent forensic analysis.

2 . The method of claim 1 , wherein:

the plurality of video data change records includes a particular video data change record that corresponds to an event detected within the video data; and

the change information contained in the particular video data change record indicates changes that occurred in the frames that correspond to said event.

3 . The method of claim 1 , wherein:

the plurality of video data change records includes a set of video data change records that each corresponds to a specified time interval; and

the change information contained in each video data change record of the set of video data change records indicates changes that occurred in the frames that correspond to the corresponding specified time interval.

4 . The method of claim 1 , wherein the change information contained in each video data change record of the plurality of video data change records includes change type information that indicates at least one of:

(a) a change in pixel values that occurred during the plurality of frames that correspond to said each video data change record, and

(b) a detection of motion of one or more objects in the plurality of frames that correspond to said each video data change record.

5 . The method of claim 4 , wherein:

the change type information of each video data change record indicates the detection of motion of one or more objects captured in the plurality of frames that correspond to said each video data change record; and

said each video data change record further indicates at least one of a direction and a speed of said motion.

6 . The method of claim 1 , wherein:

said plurality of video data change records includes a plurality of region change records; and

each region change record of the plurality of region change records corresponds to a separate region of a frame and contains region change information about the changes that were detected in the separate region relative to the plurality of frames that correspond to the particular video data change record.

7 . The method of claim 6 , wherein:

the region change information of said each region change record is filtered based on other region change information of other region change records of the plurality of region change records; and

the other region change records correspond to other regions, of the frame, that are adjacent to the region that corresponds to said each region change record.

8 . The method of claim 1 , wherein the change information of a particular video data change record of the plurality of video data change records is filtered, based on the plurality of frames that correspond to said particular video data change record.

9 . The method of claim 1 , further comprising searching for events of interest that satisfy specified search criteria by comparing the specified search criteria against change information in one or more of said plurality of video data change records.

10 . The method of claim 6 , wherein:

the method further comprises searching for events of interest that satisfy specified search criteria by comparing the specified search criteria against change information in one or more of said plurality of video data change records;

said specified search criteria indicates a first region of a set of frames in which the events of interest must have occurred;

searching for the events of interest that satisfy the specified search criteria includes:

identifying a first set of video data change records that correspond to an area of the view that includes said first region and is larger than said first region; and

based on the first set of video data change records, identifying a second set of video data change records that correspond to said first region, wherein the change information of each video data change record in the second set satisfies the specified search criteria.

11 . The method of claim 1 , wherein:

the method further comprises searching for events of interest that satisfy specified search criteria by comparing the specified search criteria against change information in one or more of said plurality of video data change records;

said specified search criteria specifies time at which the events of interest must have occurred;

searching for the events of interest that satisfy the specified search criteria includes:

identifying a first set of video data change records that correspond to a first time interval that includes said specified time; and

based on said first set of video data change records, identifying a second set of video data change records that aggregate change information at a finer level of granularity than the video data change records in said first set of video data change records;

wherein the change information of each video data change record in the second set includes said specified time and satisfies the specified search criteria.

12 . The method of claim 1 , wherein at least one video data change record of said plurality of video data change records corresponds to a time interval that was established, at least in part, by an event that is not reflected in said video data.

13 . The method of claim 9 , further comprising:

receiving second specified search criteria;

detecting an event in said video data as the video data is being received;

generating aggregated change information associated with said event;

before a video data change record is generated for said event, comparing said second specified search criteria against said aggregated change information; and

if said aggregated change information satisfies said second specified search criteria, immediately generating an alert that indicates that said second specified search criteria has been satisfied.

14 . A machine-implemented method, comprising:

generating information about changes that are detected in video data that includes a series of frames; and

aggregating the information to generate a first plurality of video data change records, wherein each video data change record in the first plurality of change records corresponds to a plurality of frames and includes change information, aggregated at a relatively fine level of granularity, that indicates changes that were detected relative to the corresponding plurality of frames; and

aggregating the information to generate a second plurality of video data change records, wherein each video data change record in the second plurality of change records corresponds to a plurality of frames and includes change information, aggregated at a relatively coarse level of granularity, that indicates changes that were detected relative to the corresponding plurality of frames.

15 . The method of claim 14 wherein:

each of the first plurality of video data change records corresponds to regions of a view; and

each of the second plurality of video data change records corresponds to the entire view.

16 . The method of claim 14 wherein:

each of the first plurality of video data change records corresponds to time intervals of a first duration; and

each of the second plurality of video data change records corresponds to time intervals of a second duration, wherein the second duration is longer than said first duration.

17 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1 .

18 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2 .

19 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3 .

20 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4 .

21 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5 .

22 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6 .

23 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7 .

24 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8 .

25 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9 .

26 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 10 .

27 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 11 .

28 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 12 .

29 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 13 .

30 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 14 .

31 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 15 .

32 . A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 16.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2024
From: EAST WEST BANK
To: 3VR SECURITY, INC.
Reel/Frame 068759/0348 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2019
From: OPUS BANK
To: 3VR SECURITY, INC.
Reel/Frame 048383/0513 →
SECURITY INTEREST Recorded Feb 16, 2018
From: 3VR SECURITY, INC.
To: EAST WEST BANK
Reel/Frame 044951/0032 →
SECURITY INTEREST Recorded Dec 31, 2014
From: 3VR SECURITY, INC.
To: OPUS BANK
Reel/Frame 034609/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2006
From: VALLONE, ROBERT P.; FLEISCHER, STEPHEN D.; PITTS, COLVIN H.; HAUPT, GORDON T.; FREDERICK, TIMOTHY B.; FAULHABER, JR., THOMAS A.; MARINELLI, MARCUS S.
To: 3VR SECURITY, INC.
Reel/Frame 018312/0584 →