www.thingsquare.com
The Controller does the heavy lifting: coordinating communication with the devices, security and encryption, keeping track of when devices are awake, and performing wireless over-the-air updates for each individual IoT device. The Controller software can be deployed either locally, near the IoT devices and their wireless meshes, or in the cloud.
https://www.thingsquare.com/iot-platform/