home security kansas city
, sets of instructions need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or otherwise rearranged in various implementations. In some implementations, the memory 306, optionally, stores a subset of the modules and data structures identified above. Furthermore, the memory 306, optionally, stores additional modules and data structures not described above. FIG. 3B illustrates various data structures used by some implementations, including an event record 3168 i, a user profile 3163 i, and a device profile 3165 i. The event record 3168 i corresponds to an event i and data for the event i. In some instances, the data for motion event i includes event start data 31681 indicating when and/or how the event started, event segments data 31682, raw video data 31683, event end data 31684 indicating when and/or how the event ended, event features data 31685, scene features data 31686, associated user information 31687, and associated devices information 31688. In some instances, the event record 3168 i includes only a subset of the above data. In some instances, the event record 3168 i includes additional event data not shown such as data regarding event/motion masks. The event segments 31682 includes information regarding segmentation of motion event i. In some instances, event segments are stored separately from the raw video data 31683.