IP Library Granted Patent US 10,921,675
Granted Patent B2
US 10,921,675 · App. 16/786,703 · Granted Feb 16, 2021

Cloud-based system for controlling electrochromic devices

Inventors: Walter Thomas Barnum (Salt Lake City, UT); Jason Aaron Litzinger (Salt Lake City, UT)
Assignee: Kinestral Technologies, Inc.
G02F1/163G05B15/02G06F8/65G06F16/24568H04L63/0876H04L67/06H04L67/10
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,921,675
App. No.
16/786,703
Granted
Feb 16, 2021
Kind
B2
Abstract

A system for causing electrochromic devices to be controlled is described. The system may include a memory and a processing device coupled to the memory. The processing device may receive a data stream from a driver controlling a set of electrochromic devices, transmit a first subset of the data stream to a server device, and store at least a second subset of the data stream in a data file in the memory. The processing device may receive one or more instructions from the server device and transmit the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.

Claims (76)

1. A system comprising:

a gateway having

a memory, and

a processing device coupled to the memory, the processing device to:

receive a data stream from a driver controlling a set of electrochromic devices;

identify a first subset of the data stream, wherein the first subset of the data stream comprises sensor data that has changed more than a threshold amount;

responsive to identifying the first subset of the data stream, transmit the first subset of the data stream to a server device and store at least a second subset of the data stream in a data file in the memory of the gateway, wherein the server device is to generate one or more instructions based on the first subset of the data stream;

responsive to transmitting the first subset of the data stream to the server device, receive the one or more instructions from the server device; and

transmit the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.

2. The system of claim 1 , wherein:

the sensor data that has changed more than the threshold amount is indicative of one or more of a fault associated with at least one electrochromic device of the set of electrochromic devices or a change to a tint level of the at least one electrochromic device;

the first subset of the data stream is transmitted by the processing device to the server device at a faster rate than the second subset of the data stream is transmitted by the processing device to the server device; and

the data file is to be transmitted to the server device at a predetermined time subsequent to the second subset being stored in the data file.

3. The system of claim 1 , wherein the memory is further to store one or more credentials files, wherein the processing device is to use the one or more credentials files to communicate with the server device.

4. The system of claim 1 , wherein the processing device is further to:

receive a driver software update from the server device; and

update the driver based on the driver software update.

5. The system of claim 1 , wherein the memory is further to store a configuration file, wherein the processing device is further to:

determine the driver has been replaced with a new driver; and

configure the new driver based on the configuration file.

6. The system of claim 1 , wherein the processing device is further to:

receive a signal from a tint selector, wherein the set of electrochromic devices and one or more other electrochromic devices coupled to a second gateway are to be controlled based on the signal; and

transmit the signal to the server device to cause the server device to control the one or more other electrochromic devices based on transmitting the signal to the second gateway.

7. The system of claim 1 , wherein the memory is further to store one or more settings files received from the server device, wherein the processing device is further to:

generate first instructions based on the one or more settings files; and

transmit the first instructions to the driver to control the set of electrochromic devices based on the one or more settings files.

8. A method comprising:

receiving, by a processing device of a gateway, a data stream from a driver controlling a set of electrochromic devices;

identifying a first subset of the data stream, wherein the first subset of the data stream comprises sensor data that has changed more than a threshold amount;

responsive to the identifying of the first subset of the data stream, transmitting, by the processing device, the first subset of the data stream to a server device and storing at least a second subset of the data stream in a data file in memory of the gateway, wherein the server device is to generate one or more instructions based on the first subset of the data stream;

responsive to the transmitting of the first subset of the data stream to the server device, receiving, by the processing device, the one or more instructions from the server device; and

transmitting, by the processing device, the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.

9. The method of claim 8 wherein:

the sensor data that has changed more than the threshold amount is indicative of one or more of a fault associated with at least one electrochromic device of the set of electrochromic devices or a change to a tint level of the at least one electrochromic device;

the first subset of the data stream is transmitted by the processing device to the server device at a faster rate than the second subset of the data stream is transmitted by the processing device to the server device; and

the data file is to be transmitted to the server device at a predetermined time subsequent to the second subset being stored in the data file.

10. The method of claim 8 further comprising:

storing one or more credentials files in the memory; and

using the one or more credentials files to communicate with the server device.

11. The method of claim 8 further comprising:

receiving a driver software update from the server device; and

updating the driver based on the driver software update.

12. The method of claim 8 further comprising:

storing a configuration file in the memory;

determining that the driver has been replaced with a new driver; and

configuring the new driver based on the configuration file.

13. The method of claim 8 further comprising:

receiving a signal from a tint selector, wherein the set of electrochromic devices and one or more other electrochromic devices coupled to a second gateway are to be controlled based on the signal; and

transmitting the signal to the server device to cause the server device to control the one or more other electrochromic devices based on transmitting the signal to the second gateway.

14. The method of claim 8 further comprising:

storing, in the memory, one or more settings files received from the server device;

generating first instructions based on the one or more settings files; and

transmitting the first instructions to the driver to control the set of electrochromic devices based on the one or more settings files.

15. A non-transitory machine-readable storage medium storing instructions which, when executed cause a processing device of a gateway to perform operations comprising:

receiving a data stream from a driver controlling a set of electrochromic devices;

identifying a first subset of the data stream, wherein the first subset of the data stream comprises sensor data that has changed more than a threshold amount;

responsive to the identifying of the first subset of the data stream, transmitting, by the processing device, the first subset of the data stream to a server device and storing at least a second subset of the data stream in a data file in memory of the gateway, wherein the server device is to generate one or more instructions based on the first subset of the data stream;

responsive to the transmitting of the first subset of the data stream to the server device, receiving, by the processing device, the one or more instructions from the server device; and

transmitting, by the processing device, the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.

16. The non-transitory machine-readable storage medium of claim 15 wherein:

the sensor data that has changed more than the threshold amount is indicative of one or more of a fault associated with at least one electrochromic device of the set of electrochromic devices, a change to a tint level of the at least one electrochromic device;

the first subset of the data stream is transmitted by the processing device to the server device at a faster rate than the second subset of the data stream is transmitted by the processing device to the server device; and

the data file is to be transmitted to the server device at a predetermined time subsequent to the second subset being stored in the data file.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

storing one or more credentials files in the memory; and

using the one or more credentials files to communicate with the server device.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

receiving a driver software update from the server device; and

updating the driver based on the driver software update.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

storing a configuration file in the memory;

determining that the driver has been replaced with a new driver; and

configuring the new driver based on the configuration file.

20. The non-transitory machine-readable storage medium of claim 15 further comprising:

receiving a signal from a tint selector, wherein the set of electrochromic devices and one or more other electrochromic devices coupled to a second gateway are to be controlled based on the signal; and

transmitting the signal to the server device to cause the server device to control the one or more other electrochromic devices based on transmitting the signal to the second gateway.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2025
From: HALIO , LLC
To: SMART WINDOW INC., LIMITED
Reel/Frame 070438/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: HALIO , INC.
To: HALIO , LLC
Reel/Frame 070402/0474 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 18, 2024
From: HALIO, INC.
To: SKC CO., LTD., AS AGENT
Reel/Frame 067774/0328 →
SECURITY INTEREST Recorded Nov 17, 2023
From: HALIO, INC.
To: SKC CO., LTD., AS AGENT
Reel/Frame 065612/0158 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2023
From: SK INC. (FORMERLY KNOWN AS SK HOLDINGS CO., LTD.)
To: HALIO, INC. (FORMERLY KNOWN AS KINESTRAL TECHNOLOGIES, INC.)
Reel/Frame 065383/0200 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2023
From: SK INC.
To: HALIO, INC.
Reel/Frame 065382/0722 →
SECURITY INTEREST Recorded Sep 29, 2023
From: HALIO, INC.
To: PLUTUS CAPITAL NY, INC.
Reel/Frame 065084/0633 →
SECURITY INTEREST Recorded Aug 29, 2023
From: HALIO, INC.
To: PLUTUS CAPITAL NY, INC.
Reel/Frame 064753/0657 →
CHANGE OF NAME Recorded Mar 20, 2022
From: KINESTRAL TECHNOLOGIES, INC.
To: HALIO, INC.
Reel/Frame 059451/0700 →
SECURITY INTEREST Recorded Nov 10, 2021
From: HALIO, INC.
To: SK INC.
Reel/Frame 058084/0947 →
SECURITY INTEREST Recorded Jul 10, 2020
From: KINESTRAL TECHNOLOGIES, INC.
To: SK HOLDINGS CO., LTD.
Reel/Frame 053180/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2020
From: BARNUM, WALTER THOMAS; LITZINGER, JASON AARON
To: KINESTRAL TECHNOLOGIES, INC.
Reel/Frame 051773/0874 →
Continuity (2)
Provisional Application 62805092 · Feb 13, 2019
Related Publication 20200257179A1 · Aug 13, 2020
Cited By (23)
US 12,206,660 US 12,210,261 US 12,210,262 US 12,231,260 US 12,260,269 US 12,298,644 US 12,332,533 US 12,339,557 US 12,366,111 US 12,372,846 US 12,378,814 US 12,400,651 US 12,422,724 US 12,422,725 US 12,429,742 US 12,455,484 US 12,455,485 US 12,524,525 US 12,554,482 US 12,578,609 US 12,603,091 US 12,656,651 US 12,669,845