IoT device authentication, Internet network validation, data validation, information queues for processing, information storage, information databases, information-based control responses, machine learning, website reporting, SMS reporting, email reporting, and enterprise system interfacing are all functions that cloud computing can perform for IoT. Cloud computing may also be used to detect predefined alarm circumstances and keep audit trails.