CA2853045C

Automated control-schedule acquisition within an intelligent controller

Abstract

The current application is directed to intelligent controllers that initially aggressively learn, and then continue, in a steady-state mode, to monitor, learn, and modify one or more control schedules that specify a desired operational behavior of a device, machine, system, or organization controlled by the intelligent controller. An intelligent controller generally acquires one or more initial control schedules through schedule-creation and schedule-modification interfaces or by accessing a default control schedule stored locally or remotely in a memory or mass-storage device. The intelligent controller then proceeds to learn, over time, a desired operational behavior for the device, machine, system, or organization controlled by the intelligent controller based on immediate-control inputs, schedule-modification inputs, and previous and current control schedules, encoding the desired operational behavior in one or more control schedules and/or sub-schedules.

CA2853045C, drawing sheet 1
Sheet 1 of 83

Term

6 yearsleft in the term

Expires 30 September 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

57 claims: 7 independent, 50 dependent

  1. 1
    An intelligent controller comprising:a processor;a memory;a control schedule stored in the memory;a schedule interface;a control interface;and instructions stored within the memory thaL when executed by the processor, receive immediate-control inputs through the control interface during a monitoring period and record the received immediate-control inputs in memory;receive schedule changes through the schedule interface during the monitoring period and record received schedule changes of at least one type in the memory;generate an updated monitoring-period schedule, after the monitoring period, based on the recorded immediate-control inputs, recorded schedule changes, and the control schedule;substitute the updated monitoring-period schedule for a portion of the control schedule corresponding to the monitoring period;and propagate the updated monitoring-period schedule to additional time periods within the control schedule.
  2. 16
    An intelligent controller comprising:a processor;a memory;a schedule interface;a control interface;and instructions stored within the memory that whan executed by the processor, acquire an initial control schedule and store the initial control schedule in memory as a current control schedule, during an aggressive-learning phase, modify the current control schedule based on immediate-control inputs received through the control interface and schedule changes received through tire schedule interface, and Date Reçue/Date Received 2022-08-12 during a steady-state learning phase, modify the current control schedule based on immediate-control inputs received through the control interface, schedule changes received through the schedule interface, and historical control schedules.
  3. 19
    A method that automatically learns a control schedule implemented within an intelligent controller that includes one or more processors and one or more memories, the method comprising:acquiring an initial control schedule and storing the initial control schedule in one of the one or more memories as a current control schedule;during each of a set of successive monitoring periods, receiving immediate-control inputs through a control interface and recording the received immediate-control inputs in one of the one or more memories, and receiving schedule changes through a schedule interface and recording the received schedule changes of at least one type in the memory;and after each of the set of successive monitoring periods, generating an updated monitoring-period schedule based on the recorded immediatecontrol inputs, the recorded schedule changes, and the current control schedule, substituting the updated monitoring-period schedule for a portion of the current control schedule corresponding to the monitoring period, and propagating the updated monitoring-period schedule to additional time periods within the current control schedule.
  4. 21
    An intelligent controller comprising:a processor;a memory;Date Reçue/Date Received 2022-08-12 a control schedule stored in the memory;a schedule interface;a control interface;and instructions stored within the memory that, when executed by the processor, cause die intelligent controller to: control, during a monitoring period, an environmental system according to the control schedule, wherein the length of the monitoring period is at least one day in length;receive immediate-control inputs through the control interface during the monitoring period and record the received immediate-control inputs in the memory;receive schedule changes through the schedule interface during the monitoring period and record the received schedule changes in the memory;generate, after the monitoring period, an updated monitoring-period schedule based on the recorded immediate-control inputs and the recorded schedule changes recorded in the memory during the monitoring period, and the control schedule;substitute, after the monitoring period, the updated monitoring-period schedule for a portion of the control schedule corresponding to the monitoring period;and propagate, after the monitoring period, the updated monitoring-period schedule to additional time periods within the control schedule.
  5. 36
    A method that automatically learns a control schedule implemented within an intelligent controller that includes one or more processors and one or more memories, the method comprising:acquiring an initial control schedule and storing the initial control schedule in one of the one or more memories as a current control schedule;during each of a set of successive monitoring periods: controlling, during tire monitoring period, an environmental system according to the current control schedule, wherein the length of the monitoring period is at least one day in length;receiving immediate-control inputs through a control interface and recording the received immediate-control inputs in one of the one or more memories, and Date Reçue/Date Received 2022-08-12 receiving schedule changes through a schedule interface and recording the received schedule changes of at least one type in the memoiy;and after each of the set of successive monitoring periods: generating an updated monitoring-period schedule based on the recorded immediatecontrol inputs, the recorded schedule changes, and the current control schedule, substituting the updated monitoring-period schedule for a portion of the current control schedule corresponding to Ihe monitoring period, and propagating the updated monitoring-period schedule to additional time periods within the current control schedule.
  6. 38
    An environmental controller comprising:one or more processors;one or more memory devices;a control schedule stored in the one or more memory devices;a user interface;and instructions stored in the one or more memory devices that, when executed by the one or more processors, cause the environmental controller to: control, during a monitoring period, an environmental system according to the control schedule, wherein the length of the monitoring period is at least one day in length;receive, through the user interface, a first immediate-control input during the monitoring period;Date Reçue/Date Received 2022-08-12 receive, through the user interface, a first control-schedule change during the monitoring period;receive, from a user device, a second immediate-control input during the monitoring period;receive, from the user device, a second control-schedule change during the monitoring period;process at least the first immediate-control input, the first control-schedule change, the second immediate-control input, and die second control-schedule change together to generate an updated control schedule;and control, after the monitoring period, the environmental system according to the updated control schedule.
  7. 48
    A method of updating a control schedule implemented within an environmental controller, die method comprising:accessing, by the environmental controller, the control schedule stored in one or more memory devices of the environmental controller, during a monitoring period: Date Reçue/Date Received 2022-08-12 controlling, by the environmental controller, an environmental system according to toe control schedule, wherein the length of toe monitoring period is at least one day in length;receiving, through a user interface of toe environmental controller, a first immediatecontrol input during toe monitoring period;receiving, through the user interface, a first control-schedule change during the monitoring period;receiving, from a user device, a second immediate-control input during the monitoring period;and receiving, from the user device, a second control-schedule change during the monitoring period;processing, by the environmental controller, at least the first immediate-control input, the first control-schedule change, the second immediate-control input, and the second controlschedule change together to generate an updated control schedule;and controlling, by the environmental controller after toe monitoring period, toe environmental system according to the updated control schedule.