IP Library Granted Patent US 8,972,065
Granted Patent B2
US 8,972,065 · App. 13/440,907 · Granted Mar 3, 2015

Distribution of call-home events over time to ameliorate high communications and computation peaks in intelligent control system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,972,065
App. No.
13/440,907
Granted
Mar 3, 2015
Kind
B2
Abstract

The current application is directed to an intelligent control system that includes intelligent thermostats and remote servers that spread call-home events over time to avoid large peak computational and communications loads on intelligent-control-system servers. The spreading of call-home vents over time is effected by use of call-home splay values pseudorandomly generated for intelligent thermostats.

Claims (30)

1. An intelligent thermostat within an intelligent control system, the intelligent thermostat comprising:

a processor;

an electronic memory;

a time-offset value stored within the electronic memory, wherein the time-offset value is randomly or pseudo randomly generated and stored in the electronic memory during a manufacturing process; and

instructions stored within the electronic memory that, when retrieved and executed by the processor, control the intelligent thermostat to establish a communications connection to a remote server of the intelligent control system at a time offset from the beginning of a call-home period by the time-offset value.

2. The intelligent thermostat of claim 1 wherein the time-offset value is randomly or pseudorandomly generated by a remote intelligent-control-system computer and downloaded to the intelligent thermostat.

3. The intelligent thermostat of claim 1 wherein the time-offset value is randomly or pseudorandomly generated by the intelligent thermostat.

4. The intelligent thermostat of claim 1 wherein the time-offset value is altered during a post-manufacturing process.

5. The intelligent thermostat of claim 1 further including a first data value, stored in the electronic memory, that indicates the time of the beginning of the call-home period and a second data value, stored in the electronic memory, that indicates a communications address through which the communications connection is established.

6. The intelligent thermostat of claim 1 wherein the intelligent thermostat is controlled by the instructions stored within the electronic memory to establish a communications connection during each 24-hour interval to a remote server at a time offset from the beginning of a call-home period by the time-offset value.

7. The intelligent thermostat of claim 6 wherein the intelligent thermostat, following establishment of the communications connection, receives one or more of configuration-information updates and new versions of control programs that run within the intelligent thermostat from the remote server.

8. The intelligent thermostat of claim 6 wherein the intelligent thermostat, following establishment of the communications connection, downloads to the remote server one or more of accumulated sensor data, event logs, and environment-characterization information.

9. The intelligent thermostat of claim 6 wherein, by establishing a communications connection at a time offset from the beginning of a call-home period by the time-offset value, the establishment of the communications connection and subsequent data exchange is less likely to overlap, in time, with establishment of communications connections and data transfers carried out by other intelligent thermostats than were the intelligent thermostat to attempt to establish a communications connection at the beginning of a call-home period.

10. A method for data exchange between a number of remote intelligent thermostats, each having a processor and an electronic memory, and one or more servers within an intelligent control system, the method comprising:

storing a randomly or pseudorandomly generated time-offset value in the electronic memory of each of the number of intelligent thermostats, wherein the time-offset value is randomly or pseudo randomly generated and stored in the electronic memory during a manufacturing process; and

establishing, by each intelligent thermostat, a communications connection to one of the one or more servers of the intelligent control system at a time offset from the beginning of a call-home period by the time-offset value stored in the electronic memory of the intelligent thermostat.

11. The method of claim 10 further including:

randomly or pseudorandomly generating a time-offset value by a computer of the intelligent control system for each of the number of intelligent thermostats; and

transmitting the time-offset value for each intelligent thermostat from a server of the intelligent control system to the intelligent thermostat for storage in the electronic memory of the intelligent thermostat.

12. The method of claim 10 further including:

randomly or pseudorandomly generating a time-offset value by each of the number of intelligent thermostats; and

storing the time-offset value in the electronic memory of the intelligent thermostat.

13. The method of claim 10 further including:

randomly or pseudorandomly generating a time-offset value by a manufacturer for each of the number of intelligent thermostats; and

altering the time-offset value for each intelligent thermostat in the electronic memory of the intelligent thermostat by the manufacturer during a post-manufacturing process.

14. The method of claim 10 further including storing, in the electronic memory of each of the number of intelligent thermostats, a first data value that indicates the time of the beginning of the call-home period and a second data value that indicates a communications address through which the communications connection is established.

15. The method of claim 10 wherein each of the number of intelligent thermostats establishes a communications connection during each 24-hour interval to a remote server at a time offset from the beginning of a call-home period by the time-offset value.

16. The method of claim 15 wherein each of the number of intelligent thermostats, following establishment of the communications connection, receives, from the remote server, one or more of configuration-information updates and new versions of control programs that run within the intelligent thermostat.

17. The method of claim 15 wherein each of the number of intelligent thermostats, following establishment of the communications connection, downloads to the remote server one or more of accumulated sensor data, event logs, and environment-characterization information.

18. The method of claim 15 wherein, by establishing a communications connection at a time offset from the beginning of a call-home period by the time-offset value by each of the number of intelligent thermostats, the establishment of the communications connections and subsequent data exchanges by the number of intelligent thermostats are less likely to overlap, in time, than were the number of intelligent thermostats to attempt to establish communications connections at the beginning of a call-home period.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2014
From: NEST LABS, INC.
To: GOOGLE INC.
Reel/Frame 033568/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2012
From: MATSUOKA, YOKY; HALES, STEVEN A., IV
To: NEST LABS, INC.
Reel/Frame 028578/0861 →