METHODS AND SYSTEMS FOR DATA INTERCHANGE BETWEEN A NETWORK-CONNECTED THERMOSTAT AND CLOUD-BASED MANAGEMENT SERVER
First Claim
1. A thermostat communication server that conserves energy while communicating over a network with a thermostat powered by a battery, comprising:
- a processor configured to execute one or more instructions;
a memory designed to hold instructions when executed on the processor, that causes the processor to perform one or more processes, including,a battery-level collection process that stores a battery-level associated with the battery from the thermostat, wherein the battery-level is provided by the thermostat over a communication channel established over the network between the thermostat communication server and the thermostat and provides an indication of remaining energy in the battery associated with the thermostat,a data priority process that classifies one or more types of data to be transmitted to the thermostat over the communication channel according to a data priority ranging from a low-priority data type to a high-priority data type, wherein the low-priority data type includes data of lesser importance to the operation of the thermostat management system and the thermostat and the high-priority data type includes data of higher importance to the operation of the thermostat management system and the thermostat as compared with the low-priority data type,a power-priority transmission process that transmits data classified in a range from a low-priority data type to a high-priority data type when the battery-level associated with the thermostat is at a high battery-level and transmits data classified in the high-priority data type and not the low-priority data type when the battery-level associated with the network-attached thermostat is at a low battery-level.
5 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention provide energy conserving communications for networked thermostats powered, in part, by batteries. A thermostat communication server stores a thermostat battery-level to determine what data should be sent to the thermostat. The thermostat communication server classifies types of data to be transmitted to the thermostat according to a data priority ranging from a low-priority to a high-priority data type. If the battery-level associated with the battery on the thermostat is at a low battery-level, the thermostat communication server may only transmit data classified under a high-priority data type. This conserves the power used by the thermostat, allows the battery on the thermostat time to recharge and perform other functions. If the battery-level of the thermostat is at a high level, the thermostat communication server may transmit a range of data to the thermostat classified from a low-priority type to a high-priority data type.
172 Citations
15 Claims
-
1. A thermostat communication server that conserves energy while communicating over a network with a thermostat powered by a battery, comprising:
-
a processor configured to execute one or more instructions; a memory designed to hold instructions when executed on the processor, that causes the processor to perform one or more processes, including, a battery-level collection process that stores a battery-level associated with the battery from the thermostat, wherein the battery-level is provided by the thermostat over a communication channel established over the network between the thermostat communication server and the thermostat and provides an indication of remaining energy in the battery associated with the thermostat, a data priority process that classifies one or more types of data to be transmitted to the thermostat over the communication channel according to a data priority ranging from a low-priority data type to a high-priority data type, wherein the low-priority data type includes data of lesser importance to the operation of the thermostat management system and the thermostat and the high-priority data type includes data of higher importance to the operation of the thermostat management system and the thermostat as compared with the low-priority data type, a power-priority transmission process that transmits data classified in a range from a low-priority data type to a high-priority data type when the battery-level associated with the thermostat is at a high battery-level and transmits data classified in the high-priority data type and not the low-priority data type when the battery-level associated with the network-attached thermostat is at a low battery-level. - View Dependent Claims (2, 3)
-
-
4. A computer implemented method for a thermostat communication server to communicate over a network with a thermostat powered by a battery in a manner that conserves the energy of the battery, comprising:
-
storing a battery-level associated with the battery in a storage area accessible by the thermostat communication server, wherein the battery-level is provided by the thermostat over a communication channel established over the network and provides an indication of remaining energy in the battery associated with the thermostat; classifying one or more types of data to be transmitted to the thermostat over the communication channel according to a data priority ranging from a low-priority data type to a high-priority data type, wherein the low-priority data type includes data of lesser importance to the operation of the thermostat management system and the thermostat and the high-priority data type includes data of higher importance to the operation of the thermostat management system and the thermostat as compared with the low-priority data type; transmitting to the thermostat over the communication channel only data classified under a high-priority data type when the battery-level associated with the battery used by the thermostat is determined to be at a low battery-level; and transmitting to the thermostat over the communication channel a range of data classified from a low-priority type to a high-priority data type when the battery-level associated with the battery used by the thermostat is determined to be at a high-battery-level. - View Dependent Claims (5, 6, 7)
-
-
8. A computer implemented method for a thermostat communication server to communicate over a network with a thermostat powered by a battery in a manner that conserves the energy of the battery, comprising:
-
receive a request on a thermostat communication server from a thermostat to establish a plurality of communication channels between the thermostat communication server and the thermostat; classifying one or more types of data to be transmitted to the thermostat over the a plurality of communication channels according to a data priority ranging from a low-priority data type to a high-priority data type, wherein the low-priority data type includes data of lesser importance to the operation of the thermostat management system and the thermostat and the high-priority data type includes data of higher importance to the operation of the thermostat management system and the thermostat as compared with the low-priority data type; transmitting data classified in the low-priority type to the thermostat over a first network communication channel associated with low-priority data, wherein the thermostat may not further process the data received over the first network communication channel if the thermostat determines the battery-level associated with the thermostat is at a low battery-level; and transmitting data classified as the high-priority type to the thermostat over a second network communication channel associated with high-priority data, wherein the thermostat may process the data received over the first network communication channel and the second network communication channel if the thermostat determines the battery-level associated with the thermostat is at a high-battery-level. - View Dependent Claims (9, 10, 11)
-
-
12. A computer implemented method for a thermostat powered by a battery to communicate over a network with a thermostat communication server in a manner that conserves the energy of the battery, comprising:
-
requesting from the thermostat to a thermostat communication server establishment of a plurality of communication channels between the thermostat and thermostat communication server; reserving a first communication channel on the thermostat for receiving data classified as a low-priority data type from the thermostat communication server; reserving a second communication channel on the thermostat for receiving data classified as a high-priority data type from the thermostat communication server; processing data received from the thermostat communication server over the first communication channel and the second communication channel; determining whether a battery-level of the battery associated with the thermostat is at or below a low battery-level; discarding subsequently received data over the first communication channel classified as a low-priority data type and enabling a processing of subsequently received data over the second communication channel classified as a high-priority data type, when the determination indicates the battery-level is at or below the low battery-level and discarding the subsequently received data over the first communication channel operates to conserve energy use from the battery; and enabling a processing of subsequently received data over the first communication channel classified as a low-priority data type and enabling a processing of subsequently received data over the second communication channel classified as a high-priority data type, wherein the determination indicates the battery-level is above the low battery-level and sufficient to support a subsequent processing of data received over both the first communication channel and the second communication channel. - View Dependent Claims (13, 14)
-
-
15. A method for thermostats to collect thermostat events in an event log and store on a central server, comprising:
-
creating a thermostat reporting group from a plurality of thermostats powered by batteries on a network with each thermostat recording events in a log corresponding to the operation of each thermostat; selecting a proxy reporting thermostat from the thermostat reporting group that has a highest battery-level as compared with other battery powered thermostats in the thermostat reporting group; gathering the events recorded by each of the thermostats in the thermostat reporting group on a storage area associated with the proxy reporting thermostat, wherein a thermostat identifier associated with each event provides an indication on which thermostat each event occurred; determining when the storage area associated with the proxy reporting thermostat is full and needs to be uploaded to a central server; establishing a communication channel between the proxy reporting thermostat and the central server when the determination indicates the storage area is full; and uploading the events gathered on the storage area associated with the proxy reporting thermostat over the communication channel and onto a server storage area associated with the central server.
-
Specification