security home alarm systems
, Ethernet, HomePlug, etc. , and/or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document. The memory 406 includes high speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and, optionally, includes non volatile memory, such as one or more magnetic disk storage devices, one or more optical disk storage devices, one or more flash memory devices, or one or more other non volatile solid state storage devices. The memory 406, or alternatively the non volatile memory within the memory 406, includes a non transitory computer readable storage medium. In some implementations, the memory 406, or the non transitory computer readable storage medium of the memory 406, stores the following programs, modules, and data structures, or a subset or superset thereof: operating logic 420 including procedures for handling various basic system services and for performing hardware dependent tasks;a device communication module 422 for connecting to and communicating with other network devices e. g. , in video and source data database 509. In some implementations, the video stream is stored on a server distinct from server system 164. In some implementations, after a motion start is detected, the relevant portion of the video stream is retrieved from storage e. g. , from video and source data database 509.