Patents by Inventor David A. Bourne
David A. Bourne has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10761833Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: GrantFiled: July 3, 2019Date of Patent: September 1, 2020Assignee: Google LLCInventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan P. Solnit
-
Publication number: 20190324738Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: ApplicationFiled: July 3, 2019Publication date: October 24, 2019Applicant: Google LLCInventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan P. Solnit
-
Patent number: 10387136Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: GrantFiled: November 12, 2014Date of Patent: August 20, 2019Assignee: Google LLCInventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
-
Patent number: 9002525Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: GrantFiled: May 9, 2013Date of Patent: April 7, 2015Assignee: Google Inc.Inventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
-
Publication number: 20150074658Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: ApplicationFiled: November 12, 2014Publication date: March 12, 2015Applicant: Google Inc.Inventors: ALASTAIR R. GOURLAY, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
-
Publication number: 20140096126Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: ApplicationFiled: May 9, 2013Publication date: April 3, 2014Applicant: Nest Labs, Inc.Inventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
-
Patent number: 8594850Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.Type: GrantFiled: September 30, 2012Date of Patent: November 26, 2013Assignee: Nest Labs, Inc.Inventors: Alastair Robert Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
-
Patent number: 4905138Abstract: The present invention includes an interpreter in which a parser examines a message using grammar and lexical tables to produce a parse table. The parse table is compared to data needed in a semantics table to fire a rule. The firing of a rule causes a function table to be evaluated. The function table includes function calls which can perform user desired functions. Among the functions is a generate function which will take the contents of a table and turn it into a message and route the message to a destination where the destination can be a table, process or device. Plural interpreters can be created where each interpreter includes a workspace containing the above-mentioned tables. Each interpreter can perform a different task such as recognizing the meaning of a message in one language and performing some action such as sending out a message in a different language or updating a database.Type: GrantFiled: October 20, 1988Date of Patent: February 27, 1990Assignee: Westinghouse Electric Corp.Inventor: David A. Bourne
-
Patent number: 4787035Abstract: The present invention includes an interpreter in which a parser examines a message using grammar and lexical tables to produce a parse table. The parse table is compared to data needed in a semantics table to fire a rule. The firing of a rule causes a function table to be evaluated. The function table includes function calls which can perform user desired functions. Among the functions is a generate function which will take the contents of a table and turn it into a message and route the message to a destination where the destination can be a table, process or device. Plural interpreters can be created where each interpreter includes a workspace containing the above-mentioned tables. Each interpreter can perform a different task such as recognizing the meaning of a message in one language and performing some action such as sending out a message in a different language or updating a database.Type: GrantFiled: October 17, 1985Date of Patent: November 22, 1988Assignee: Westinghouse Electric Corp.Inventor: David A. Bourne