IP Library › Granted Patent US 11,522,364
Granted Patent B2
US 11,522,364 · App. 17/236,582 · Granted Dec 6, 2022

Building load modification responsive to utility grid events using robotic process automation

Inventor: Benson Pei Sen Hu (Markham, CA)
H02J3/12G05B13/0265G05B13/042G05B13/048H02J13/00006
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 11,522,364
App. No.
17/236,582
Filed
Apr 21, 2021
Granted
Dec 6, 2022
Kind
B2
Art Unit
2116
USPC
700/295
Abstract

Responding to grid events is provided. The system determines, based on an event, to modify an electrical load of a site. The system selects a parameter for the site to adjust to modify the electrical load. The system identifies a script constructed from previously processed interactions between a human-machine interface of the building management system to adjust the parameter for the site. The system establishes a communication session with a remote access agent executed by a computing device of the site to invoke the building management system of the site. The system generates a sequence of commands defined by the script to adjust the one or more parameters for the site. The system transmits the sequence of commands to cause the remote access agent to execute the sequence of commands on the human-machine interface of the building management system to modify the electrical load of the site.

Claims (79)

1. A system to respond to electric events, comprising:

a data processing system comprising memory and one or more processors to:

determine, based on an event, to modify an electrical load of a site, the electrical load of the site managed by a building management system separate from the data processing system;

select, responsive to the determination to modify the electrical load, one or more parameters for the site to adjust to modify the electrical load;

identify, based on the one or more parameters, a script constructed from previously processed interactions between a human-machine interface of the building management system to adjust the one or more parameters for the site;

establish, via a network, a communication session with a remote access agent executed by a computing device of the site to invoke the building management system of the site;

generate a sequence of commands defined by the script that adjust the one or more parameters for the site to modify the electrical load of the site;

transmit, via the communication session to the remote access agent executed by the computing device of the site, the sequence of commands to cause the remote access agent to execute the sequence of commands on the human-machine interface of the building management system to modify the electrical load of the site;

subsequent to transmission of the sequence of commands to the remote access agent, execute a status check script to retrieve state information from the building management system; and

confirm, based on the state information, the adjustment to the one or more parameters for the site.

2. The system of claim 1 , wherein the event comprises a demand response event, comprising:

the data processing system to receive a notification of the demand response event from an electric utility provider.

3. The system of claim 1 , comprising;

the data processing system to determine the event based on a price increase for electricity for a time interval.

4. The system of claim 1 , comprising:

predict, via a machine learning model trained using historical data, an occurrence of the event at a time interval; and

determine the event based on the predicted occurrence of the event at the time interval.

5. The system of claim 1 , comprising the data processing system to:

receive, from a plurality of sensors installed at the site, data associated with the site, the data comprising at least one of temperature information, humidity information, carbon dioxide information, damper information, and fan speed information;

receive, from a remote third-party data source, weather information; and

select the one or more parameters for the site to adjust based on the data and the weather information.

6. The system of claim 5 , comprising:

the data processing system to receive the data from the plurality of sensors based on a time interval.

7. The system of claim 1 , comprising the data processing system to:

determine, based on a time interval, to execute the status check script to retrieve the state information for the building management system;

establish, responsive to the determination, a second communication session with the remote access agent to invoke the building management system;

generate a second sequence of commands defined by the status check script; and

transmit, via the second communication session to the remote access agent executed by the computing device of the site, the second sequence of commands to cause the remote access agent to execute the second sequence of commands on the human-machine interface of the building management system to obtain the state information for the building management system.

8. The system of claim 1 , comprising the data processing system to:

identify one or more constraints established for the site;

identify a first value of a first parameter of the one or more parameters;

determine, based on the one or more constraints and the first value, a second value to which to adjust the first parameter to reduce the electrical load of the site responsive to the event; and

generate the sequence of commands to cause the remote access agent to input the second value into the human-machine interface of the building management system.

9. The system of claim 1 , comprising:

the data processing system to terminate the communication session subsequent to transmission of the sequence of commands to the remote access agent.

10. The system of claim 1 , comprising the data processing system to:

receive, from a sensor of the site, an indication of the electrical load of the site during a second time interval subsequent to transmission of the sequence of commands to the remote access agent;

determine, based on a comparison of the electrical load of the site during the second time interval with the electrical load during a first time interval prior to transmission of the sequence of commands, an increase in the electrical load of the site; and

generate, responsive to the increase in the electrical load of the site, a second sequence of commands to revert the one or more parameters of the building management system.

11. The system of claim 1 , wherein the computing device of the site is located remote from the site or at the site.

12. A system to respond to electric events, comprising:

a data processing system comprising memory and one or more processors to:

determine, based on an event, to modify an electrical load of a site, the electrical load of the site managed by a building management system separate from the data processing system;

select, responsive to the determination to modify the electrical load, one or more parameters for the site to adjust to modify the electrical load;

identify, based on the one or more parameters, a script constructed from previously processed interactions between a human-machine interface of the building management system to adjust the one or more parameters for the site;

establish, via a network, a communication session with a remote access agent executed by a computing device of the site to invoke the building management system of the site;

generate a sequence of commands defined by the script that adjust the one or more parameters for the site to modify the electrical load of the site;

transmit, via the communication session to the remote access agent executed by the computing device of the site, the sequence of commands to cause the remote access agent to execute the sequence of commands on the human-machine interface of the building management system to modify the electrical load of the site;

receive, from a sensor of the site, an indication of the electrical load of the site during a second time interval subsequent to transmission of the sequence of commands to the remote access agent; and

determine, based on a comparison of the electrical load of the site during the second time interval with the electrical load during a first time interval prior to transmission of the sequence of commands, a reduction of the electrical load of the site.

13. The system of claim 12 , wherein the event comprises a demand response event, comprising:

the data processing system to receive a notification of the demand response event from an electric utility provider.

14. The system of claim 12 , comprising;

the data processing system to determine the event based on a price increase for electricity for a time interval.

15. A method of responding to electric events, comprising:

determining, by a data processing system comprising memory and one or more processors, based on an event, to modify an electrical load of a site, the electrical load of the site managed by a building management system separate from the data processing system;

selecting, by the data processing system responsive to the determination to modify the electrical load, one or more parameters for the site to adjust to modify the electrical load;

identifying, by the data processing system based on the one or more parameters, a script constructed from previously processed interactions between a human-machine interface of the building management system to adjust the one or more parameters for the site;

establishing, by the data processing system via a network, a communication session with a remote access agent executed by a computing device of the site to invoke the building management system of the site;

generating, by the data processing system, a sequence of commands defined by the script that adjust the one or more parameters for the site to modify the electrical load of the site;

transmitting, by the data processing system via the communication session to the remote access agent executed by the computing device of the site, the sequence of commands to cause the remote access agent to execute the sequence of commands on the human-machine interface of the building management system to modify the electrical load of the site;

subsequent to transmitting the sequence of commands to the remote access agent, executing, by the data processing system, a status check script to retrieve state information from the building management system; and

confirming, by the data processing system based on the state information, the adjustment to the one or more parameters for the site.

16. The method of claim 15 , wherein the event comprises a demand response event, comprising:

receiving, by the data processing system, a notification of the demand response event from an electric utility provider.

17. The method of claim 15 , comprising;

determining, by the data processing system, the event based on a price increase for electricity for a time interval.

18. The method of claim 15 , comprising:

predicting, by the data processing system via a machine learning model trained using historical data, an occurrence of the event at a time interval; and

determining, by the data processing system, the event based on the predicted occurrence of the event at the time interval.

19. The method of claim 15 , comprising:

receiving, by the data processing system from a plurality of sensors installed at the site, data associated with the site, the data comprising at least one of temperature information, humidity information, damper information, and fan speed information;

receiving, by the data processing system from a remote third-party data source, weather information; and

selecting, by the data processing system, the one or more parameters for the site to adjust based on the data and the weather information.

20. The method of claim 15 , comprising:

determining, by the data processing system based on a time interval, to execute the status check script to retrieve the state information for the building management system;

establishing, by the data processing system responsive to the determination, a second communication session with the remote access agent to invoke the building management system;

generating, by the data processing system, a second sequence of commands defined by the status check script; and

transmitting, by the data processing system, via the second communication session to the remote access agent executed by the computing device of the site, the second sequence of commands to cause the remote access agent to execute the second sequence of commands on the human-machine interface of the building management system to obtain the state information for the building management system.

Assignments (2)
SECURITY INTEREST Recorded Jan 16, 2026
From: PEAK POWER INC.
To: THE TORONTO-DOMINION BANK
Reel/Frame 073500/0248 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: HU, BENSON PEI SEN
To: PEAK POWER, INC.
Reel/Frame 056059/0517 →
Continuity (1)
Related Publication 20220344937A1 · Oct 27, 2022