Patent ID: 8843239

Claim:
A thermostat management system that manages a plurality of thermostats on a network using one or more computers, comprising: a registration server configured to execute on the one or more computers that receives thermostat metadata associated with a thermostat over a public network portion of the network and provisions an entry in a thermostat registration pool referenced by thermostat metadata that includes a thermostat identifier and a public network address associated with the thermostat awaiting to be paired with a thermostat management account; an update server configured to execute on the one or more computers that attempts to update software and firmware and configurations of each of the thermostats registered with the registration server if newer versions of software exists than currently used on each of the thermostats corresponding to each entry in the registration pool; a pairing server configured to execute on the one or more computers that facilitates associating a thermostat with a thermostat management account and authorizes communication with the thermostat using the thermostat management account; a thermostat front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more thermostats from a computer device accessing the thermostat management account on the system; and a thermostat backend server configured to execute on the one or more computers that manages access to data related to thermostats registered with the thermostat management system and organizes information received over the network related to heating and cooling of enclosures as controlled by the registered thermostats.