monitor home security
In some implementations, the memory 306, or the non transitory computer readable storage medium of the memory 306, stores the following programs, modules, and data structures, or a subset or superset thereof: an operating system 310 including procedures for handling various basic system services and for performing hardware dependent tasks;a network communication module 312 for connecting the server system 164 to other systems and devices e. g. , client devices, electronic devices, and systems connected to one or more networks 162 via one or more network interfaces 304 wired or wireless;a server side module 314, which provides server side functionalities for device control, data processing, and data review, including, but not limited to: a data receiving module 3140 for receiving data from electronic devices e. g. , video data from a camera 118 or 106, FIG. 1 via the hub device 180, and preparing the received data for further processing and storage in the data storage database 3160;a hub and device control module 3142 for generating and sending server initiated control commands to modify operation modes of electronic devices e. g. , devices of a smart home environment 100, and/or receiving e. g. , from client devices 220 and forwarding user initiated control commands to modify operation modes of the electronic devices;a data processing module 3144 for processing the data provided by the electronic devices, and/or preparing and sending processed data to a device for review e. g.