Building management system with eventseries processing
First Claim
1. A building management system comprising:
- building equipment that operate to affect a variable state or condition in a building and configured to generate a plurality of data samples, each of the plurality of data samples comprising a data value and a timestamp;
an eventseries generator configured to;
assign a sample state to each of the plurality of data samples based on the data value of each of the plurality of data samples, wherein the sample state is at least one of a first state associated with one or more first rules or a second state associated with one or more second rules, wherein first data values of a first plurality of data samples of the first state meet the one or more first rules and second data values of a second plurality of data samples of the second state meet the one or more second rules;
generate one or more events based on the timestamp of each of the plurality of data samples and the sample state assigned to each of the plurality of data samples, each of the one or more events comprising a start time, an end time, and an event state, wherein the event state is at least one of the first state or the second state;
generate an eventseries comprising the one or more events;
in response to receiving an out-of-order data sample having an out-of-order data sample timestamp between an existing event start time and an existing event end time of an existing event in the eventseries, wherein the existing event comprises the first state;
determine whether a state of the out-of-order data sample is the first state or the second state by determining whether an out-of-order data value of the out-of-order data sample meets the one or more first rules or the one or more second rules;
retain the existing event without modification in response to a first determination that the state of the out-of-order data sample is the first state;
generate a new event having a new event state of the second state in response to a second determination that the state of the out-of-order data sample is the second state, the first state being different from the second state; and
split the existing event into two non-consecutive events having the first state, a first of the two non-consecutive events occurring before the new event in the eventseries and a second of the two non-consecutive events occurring after the new event in the eventseries in response to the second determination that the state of the out-of-order data sample is the second state;
a storage interface configured to store the eventseries in an eventseries database; and
a control application configured to operate the building equipment to affect the variable state or condition in the building based on the eventseries stored in the eventseries database.
1 Assignment
0 Petitions
Accused Products
Abstract
A building management system (BMS) includes building equipment, an eventseries generator, and a storage interface. The building equipment are configured to generate a plurality of data samples. Each of the data samples includes a data value and a timestamp. The eventseries generator is configured to assign a sample state to each data sample based on the data value of the data sample and generate one or more events based on the timestamp of each data sample and the sample state assigned to each data sample. Each of the events includes a start time, an end time, and an event state. The eventseries generator is configured to generate an eventseries including the one or more generated events. The storage interface is configured to store the eventseries in an eventseries database.
-
Citations
20 Claims
-
1. A building management system comprising:
-
building equipment that operate to affect a variable state or condition in a building and configured to generate a plurality of data samples, each of the plurality of data samples comprising a data value and a timestamp; an eventseries generator configured to; assign a sample state to each of the plurality of data samples based on the data value of each of the plurality of data samples, wherein the sample state is at least one of a first state associated with one or more first rules or a second state associated with one or more second rules, wherein first data values of a first plurality of data samples of the first state meet the one or more first rules and second data values of a second plurality of data samples of the second state meet the one or more second rules; generate one or more events based on the timestamp of each of the plurality of data samples and the sample state assigned to each of the plurality of data samples, each of the one or more events comprising a start time, an end time, and an event state, wherein the event state is at least one of the first state or the second state; generate an eventseries comprising the one or more events; in response to receiving an out-of-order data sample having an out-of-order data sample timestamp between an existing event start time and an existing event end time of an existing event in the eventseries, wherein the existing event comprises the first state; determine whether a state of the out-of-order data sample is the first state or the second state by determining whether an out-of-order data value of the out-of-order data sample meets the one or more first rules or the one or more second rules; retain the existing event without modification in response to a first determination that the state of the out-of-order data sample is the first state; generate a new event having a new event state of the second state in response to a second determination that the state of the out-of-order data sample is the second state, the first state being different from the second state; and split the existing event into two non-consecutive events having the first state, a first of the two non-consecutive events occurring before the new event in the eventseries and a second of the two non-consecutive events occurring after the new event in the eventseries in response to the second determination that the state of the out-of-order data sample is the second state; a storage interface configured to store the eventseries in an eventseries database; and a control application configured to operate the building equipment to affect the variable state or condition in the building based on the eventseries stored in the eventseries database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for generating eventseries in a building management system, the method comprising:
-
operating building equipment to affect a variable state or condition in a building and generate a plurality of data samples, each of the plurality of data samples comprising a data value and a timestamp; assigning a sample state to each data sample based on the data value of the data sample, wherein the sample state is at least one of a first state associated with one or more first rules or a second state associated with one or more second rules, wherein first data values of a first plurality of data samples of the first state meet the one or more first rules and second data values of a second plurality of data samples of the second state meet the one or more second rules; generating one or more events based on the timestamp of each of the plurality of data samples and the sample state assigned to each of the plurality of data samples, each of the one or more events comprising a start time, an end time, and an event state, wherein the event state is at least one of the first state or the second state; generating an eventseries comprising the one or more events; in response to receiving an out-of-order data sample having an out-of-order data sample timestamp between an existing event start time and an existing event end time of an existing event in the eventseries, wherein the existing event comprises the first state; determining whether a state of the out-of-order data sample is the first state or the second state by determining whether an out-of-order data value of the out-of-order data sample meets the one or more first rules or the one or more second rules; retaining the existing event without modification in response to a first determination that the state of the out-of-order data sample is the first state; generating a new event having a new event state of the second state in response to a second determination that the state of the out-of-order data sample is the second state; and splitting the existing event into two non-consecutive events having the first state, a first of the two non-consecutive events occurring before the new event in the eventseries and a second of the two non-consecutive events occurring after the new event in the eventseries in response to the second determination that the state of the out-of-order data sample is the second state; storing the eventseries in an eventseries database; operating the building equipment to affect the variable state or condition in the building based on the eventseries stored in the eventseries database. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An information management system for a building, the information management system comprising a processing circuit comprising one or more hardware processors configured to execute instructions to:
-
assign a sample state to each of a plurality of data samples based on a data value of each of the plurality of data samples, wherein the sample state is at least one of a first state associated with one or more first rules or a second state associated with one or more second rules, wherein first data values of a first plurality of data samples of the first state meet the one or more first rules and second data values of a second plurality of data samples of the second state meet the one or more second rules; generate one or more events based on a timestamp of each of the plurality of data samples and the sample state assigned to each of the plurality of data samples, each of the one or more events comprising a start time, an end time, and an event state, wherein the event state is at least one of the first state or the second state; generate an eventseries comprising the one or more events; in response to receiving an out-of-order data sample having an out-of-order data sample timestamp between an existing event start time and an existing event end time of an existing event in the eventseries, wherein the existing event comprises the first state; determine whether a state of the out-of-order data sample is the first state or the second state by determining whether an out-of-order data value of the out-of-order data sample meets the one or more first rules or the one or more second rules; retain the existing event without modification in response to a first determination that the state of the out-of-order data sample is the first state; generate a new event having a new event state of the second state in response to a second determination that the state of the out-of-order data sample is the second state; and split the existing event into two non-consecutive events having the first state, a first of the two non-consecutive events occurring before the new event in the eventseries and a second of the two non-consecutive events occurring after the new event in the eventseries in response to the second determination that the state of the out-of-order data sample is the second state; store the eventseries in an eventseries database; and operate building equipment of the building to affect a variable state or condition in the building based on the eventseries stored in the eventseries database. - View Dependent Claims (20)
-
Specification