IP Library › Granted Patent US 10,002,184
Granted Patent B2
US 10,002,184 · App. 14/563,745 · Granted Jun 19, 2018

Methods and systems for identification and correction of controlled system data

Inventor: Yoky Matsuoka (Palo Alto, CA)
Assignee: Google LLC
G06F17/30663G05B13/027G05B15/02G06N3/084G05B2219/2614G05B2219/2642
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 10,002,184
App. No.
14/563,745
Granted
Jun 19, 2018
Kind
B2
Abstract

Computational methods and systems that collect operational data from an intelligent controller to identify information, or correct information, about a device and system controlled by the intelligent controller are disclosed. Computational methods and systems use a set of operational data and information known about other devices and systems controlled by similar intelligent controllers to process the operational data and generate information, or correct information, about the device and system.

Claims (67)

1. A computer system comprising:

one or more processors;

one or more data-storage devices; and

machine-readable instructions stored in one or more of the one or more data-storage devices that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving operational data generated by a thermostat;

receiving registration data associated with the thermostat from the one or more data-storage devices;

examining the registration data for defects;

when the registration data includes defects:

generating approximate registration data based on the operational data and a set of operational data and registration data collected from one or more similar thermostats, and

correcting the defects in the registration data with corresponding approximate registration data;

generating commands using the registration data; and

sending the commands to the thermostat to control a heating, ventilation, and air conditioning (HVAC) system.

2. The computer system of claim 1 , wherein examining the registration data for defects further comprises:

examining the registration data for inconsistences between the registration data and the operational data; and

examining the registration data for incomplete registration data.

3. The computer system of claim 2 , wherein examining the registration data for inconsistencies further comprises:

generating approximate operational data based on the registration data and the set of operational data and registration data collected from the number of similar thermostats; and

comparing elements of the operational data with elements of the approximate operational data.

4. The computer system of claim 3 , wherein generating the approximate operational data based on the registration data and the set of operational data and registration data collected from the one or more similar thermostats further comprises:

calculating weights that relate the set of operational data and registration data collected from the one or more similar thermostats using a feed-forward neural network with back propagation; and

calculating approximate operational data from the registration data and the weights.

5. The computer system of claim 1 , wherein correcting the defects in the registration data with corresponding approximate registration data further comprises:

when the registration data is inconsistent with the operational data, replacing inconsistent registration data elements with corresponding generated registration data elements; and

when the registration data is incomplete, filling in missing registration data elements with corresponding approximate registration data elements.

6. The computer system of claim 1 , wherein generating the approximate registration data based on the operational data and the set of operational data and registration data collected from the one or more similar thermostats further comprises:

calculating weights that relate the set of operational data and registration data collected from the one or more similar thermostats using a feed-forward neural network with back propagation; and

calculating approximate registration data from the operational data and the weights.

7. The computer system of claim 1 , wherein the operational data further comprises data collected from thermostat sensors, control schedules, and data generated by the thermostat.

8. The computer system of claim 1 , wherein the operations further comprise, when the registration data does not include defects, adding the operational data and registration data associated with the thermostat to the set of operational data and registration data collected from the one or more similar thermostats.

9. A method to be carried out by a computer system that includes one or more processors and one or more data-storage devices, the method comprising:

receiving operational data and registration data associated with a thermostat;

examining the registration data for defects;

when the registration data includes defects:

generating approximate registration data based on the operational data and a set of operational data and registration data collected from a number of similar thermostats, and

correcting the defects in the registration data with corresponding approximate registration data;

generating commands using the registration data; and

sending the commands to the thermostat to control a heating, ventilation, and air conditioning (HVAC) system.

10. The method of claim 9 , wherein examining the registration data for defects further comprises:

examining the registration data for inconsistences between the registration data and the operational data; and

examining the registration data for incomplete registration data.

11. The method of claim 10 , wherein examining the registration data for inconsistencies further comprises:

generating approximate operational data based on the registration data and the set of operational data and registration data collected from a number of similar thermostats; and

comparing elements of the operational data with elements of the approximate operational data.

12. The method of claim 11 , wherein generating the approximate operational data based on the registration data and the set of operational data and registration data collected from the one or more similar thermostats further comprises:

calculating weights that relate the set of operational data and registration data collected from the one or more similar thermostats using a feed-forward neural network with back propagation; and

calculating approximate operational data from the registration data and the weights.

13. The method of claim 9 , wherein correcting the defects in the registration data with the corresponding approximate registration data further comprises:

when the registration data is inconsistent with the operational data, replacing inconsistent registration data elements with corresponding generated registration data elements; and

when the registration data is incomplete, filling in missing registration data elements with corresponding approximate registration data elements.

14. The method of claim 9 , wherein generating the approximate registration data based on the operational data and the set of operational data and registration data collected from the one or more similar thermostats further comprises:

calculating weights that relate the set of operational data and registration data collected from the one or more similar thermostats using a feed-forward neural network with back propagation; and

calculating approximate registration data from the operational data and the weights.

15. The method of claim 9 , wherein the operational data further comprises data collected from thermostat sensors, control schedules, and data generated by the thermostat.

16. A non-transitory computer-readable medium having machine-readable instructions encoded thereon for enabling one or more processors to perform operations comprising:

receiving operational data and registration data from one or more memories, the operational data and registration data associated with a thermostat;

examining the registration data for defects;

when the registration data includes defects:

generating approximate registration data based on the operational data and a set of operational data and registration data collected from a number of similar thermostats, and

correcting the defects in the registration data with corresponding approximate registration data;

generating commands using the registration data; and

sending the commands to the thermostat to control a heating, ventilation, and air conditioning (HVAC) system.

17. The non-transitory computer-readable medium of claim 16 , wherein generating the approximate registration data based on the operational data and the set of operational data and registration data collected from the one or more similar thermostats comprises:

calculating weights that relate the set of operational data and registration data collected from the one or more similar thermostats using a feed-forward neural network with back propagation; and

calculating approximate registration data from the operational data and the weights.

18. The non-transitory computer-readable medium of claim 16 , wherein correcting the defects in the registration data with corresponding approximate registration data comprises:

when the registration data is inconsistent with the operational data, replacing inconsistent registration data elements with corresponding generated registration data elements; and

when the registration data is incomplete, filling in missing registration data elements with corresponding approximate registration data elements.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: MATSUOKA, YOKY
To: GOOGLE INC.
Reel/Frame 035451/0160 →
Continuity (2)
Provisional Application 61913382 · Dec 8, 2013
Related Publication 20150161515A1 · Jun 11, 2015
Cited By (1)
US 12,188,674