To create a successful Internet of Things, connected devices and applications must be able to easily, securely and intelligently interact across silos. A cloud-based IoT ecosystem addresses this challenge. Multiple players each focus on their core strength (devices, applications, analytics, etc.) and build an end-to-end IoT solution collectively on the ecosystem, without integration pain. In addition, the cloud-based ecosystem enables device manufactures to easily manage devices deployed in the field including Over-The-Air firmware updates.