Building management system with eventseries processing

US12229156B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12229156-B2
Application numberUS-202217589279-A
CountryUS
Kind codeB2
Filing dateJan 31, 2022
Priority dateFeb 10, 2017
Publication dateFeb 18, 2025
Grant dateFeb 18, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A building management system comprising one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to: receive a plurality of data samples, the plurality of data samples comprising data values, an identifier of a piece of building equipment, and timestamps, the plurality of data samples generated by the piece of building equipment operating to control environmental conditions of a building; generate a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples; generate an eventseries comprising the first event and the second event; maintain a multi-modal representation of the building, by: storing, using the identifier of the piece of building equipment, the first event and the second event in a time-correlated data structure related via a link to an entity of a plurality of entities of a graph data structure, the graph data structure providing a representation of equipment, points, and spaces of the building, wherein the entity of the plurality of entities represents the piece of building equipment; and implement an application programming interface to provide a set of abstractions to read or write to both the time-correlated data structure and the graph data structure without specifying a low level storage interface interaction. 2. The building management system of claim 1 , wherein the instructions cause the one or more processors to: perform, based on the eventseries, a control algorithm to control an environmental condition of the building by controlling the piece of building equipment of the building. 3. The building management system of claim 1 , wherein the instructions cause the one or more processors to: receive a particular data sample after generating the eventseries, the particular data sample comprising a particular data value and a particular timestamp, the particular data sample generated by the piece of building equipment; and perform at least one of extending a last event of the eventseries or generating a new last event of the eventseries based on the particular data sample. 4. The building management system of claim 1 , wherein the building management system and the piece of building equipment are both located on-premises within the building. 5. The building management system of claim 1 , wherein the building management system is located on a cloud server remote from the building and the piece of building equipment is located on-premises within the building. 6. The building management system of claim 1 , wherein the instructions cause the one or more processors to: generate a plurality of derived data samples based on the plurality of data samples by performing one or more operations on the plurality of data samples, wherein each of the plurality of derived data samples comprises a derived data value; generate one or more derived events based on the plurality of derived data samples; and generate a derived eventseries comprising the one or more derived events. 7. The building management system of claim 1 , wherein the instructions cause the one or more processors to: assign a state to each of the plurality of data samples by applying a set of rules to each of the plurality of data samples, the set of rules defining a plurality of states and comprising criteria for assigning one of the plurality of states to each of the plurality of data samples. 8. The building management system of claim 1 , wherein the instructions cause the one or more processors to: identify a timeseries corresponding to each of the plurality of data samples; select a rule to apply to each of the plurality of data samples based on the timeseries; evaluate one or more conditions of the rule, wherein evaluating at least one of the one or more conditions comprises comparing a data value of each of the plurality of data samples to a threshold value; and assign a state to each of the plurality of data samples based on one or more satisfied conditions of the one or more conditions. 9. The building management system of claim 1 , wherein a particular event of one or more events of the eventseries defines an event period between a particular start time of the particular event and a particular end time of the particular event; and wherein the instructions cause the one or more processors to set the particular start time of the particular event and the particular end time of the particular event such that the event period includes timestamps of one or more consecutive data samples of the plurality of data samples assigned a same state. 10. The building management system of claim 1 , wherein the instructions cause the one or more processors to: identify a group of the plurality of data samples that have consecutive timestamps and a same state; generate an event for the group of the plurality of data samples; and set an event start time of the event and an event end time of the event such that each of the consecutive timestamps is between the event start time of the event and the event end time of the event. 11. The building management system of claim 1 , wherein the instructions cause the one or more processors to: receive a new data sample from the piece of building equipment; determine whether the new data sample is part of an existing event in the eventseries, wherein the new data sample is part of the existing event if both: a new sample state of the new data sample is the same as an existing event state of the existing event; and a new timestamp of the new data sample is either within an event period between an existing event start time and an existing event end time of the existing event or consecutive with the event period. 12. The building management system of claim 1 , wherein the instructions cause the one or more processors to: receive a new data sample from the piece of building equipment; determine that the new data sample is part of an existing event in the eventseries, the existing event having an existing event state corresponding to a new sample state of the new data sample; and update at least one of a start time of the existing event or an end time of the existing event based on a new data sample timestamp of the new data sample. 13. The building management system of claim 1 , wherein the instructions cause the one or more processors to: receive a new data sample and assign a new sample state to the new data sample; determine that the new data sample is not part of any existing event in the eventseries; and add a new event to the eventseries, the new event having a new event start time based on a new data sample timestamp of the new data sample and a new event state corresponding to the new sample state of the new data sample. 14. The building management system of claim 1 , wherein the instructions cause the one or more processors to: receive a new data sample and assign a new sample state to the new data sample; generate a new event based on the new data sample; determine that the new event has a different event state from an existing event in the eventseries but occurs between an existing event start time of the existing event and an existing event end time of the existing event; and split the existing event

Assignees

Inventors

Classifications

  • using digital means · CPC title

  • Domotique, domestic, home control, automation, smart house · CPC title

  • electric · CPC title

  • to control the temperature of one space · CPC title

  • HVAC, heating, ventillation, climate control · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12229156B2 cover?
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 generat…
Who is the assignee on this patent?
Johnson Controls Tech Co
What technology area does this patent fall under?
Primary CPC classification G06F16/2477. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 18 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).