Building management system with timeseries processing

US11080289B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080289-B2
Application numberUS-201816153370-A
CountryUS
Kind codeB2
Filing dateOct 5, 2018
Priority dateFeb 10, 2017
Publication dateAug 3, 2021
Grant dateAug 3, 2021

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 configured to provide raw data samples of data points in the BMS, a data collector configured to generate raw data timeseries including raw data samples from the building equipment, and a timeseries processing engine. The timeseries processing engine is configured to identify an initial timeseries processing workflow that applies to the raw data timeseries, identify other data timeseries required as inputs to the initial timeseries processing workflow, and generate an enriched timeseries processing workflow that includes the initial timeseries processing workflow, the raw data timeseries, and the other data timeseries. The timeseries processing engine is configured to execute the enriched timeseries processing workflow to generate a derived data timeseries. The BMS further includes a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database.

First claim

Opening claim text (preview).

What is claimed is: 1. A timeseries management system comprising: one or more computer-readable storage media having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to: receive a raw data timeseries and a plurality of other raw data timeseries, wherein each of the raw data timeseries and the plurality of other raw data timeseries are uniquely linked to one timeseries processing workflow of a plurality of timeseries processing workflows; identify an initial timeseries processing workflow of the plurality of timeseries processing workflows that is uniquely linked to the raw data timeseries, the initial timeseries processing workflow comprising a predefined sequence of timeseries processing operations; identify one or more other data timeseries for inputs to the initial timeseries processing workflow; generate an enriched timeseries processing workflow comprising the initial timeseries processing workflow, the raw data timeseries, and the one or more other data timeseries; and execute the enriched timeseries processing workflow to generate one or more derived data timeseries from the raw data timeseries and the one or more other data timeseries. 2. The timeseries management system of claim 1 , wherein the instructions cause the one or more processors to: identify and obtain samples of the raw data timeseries and the one or more other data timeseries required to perform the predefined sequence of timeseries processing operations; and generate the enriched timeseries processing workflow comprising the samples of the raw data timeseries and the one or more other data timeseries. 3. The timeseries management system of claim 1 , wherein the instructions cause the one or more processors to execute each of the predefined sequence of timeseries processing operations using an execution engine. 4. The timeseries management system of claim 1 , wherein the instructions cause the one or more processors to: tag each of the predefined timeseries processing operations in the enriched timeseries processing workflow with an indication of an execution engine; and execute each of the predefined sequence of timeseries processing operations using the execution engine. 5. The timeseries management system of claim 1 , wherein the instructions cause the one or more processors to: accept a post-sample request associated with the raw data timeseries; and execute the post-sample request in response to obtaining one or more new samples of the raw data timeseries. 6. The timeseries management system of claim 1 , wherein the instructions cause the one or more processors to: determine a time window based on an aggregation period specified by the predefined sequence of timeseries processing operations; and obtain samples of the raw data timeseries and the one or more other data timeseries that have timestamps within the time window. 7. The timeseries management system of claim 6 , wherein the instructions cause the one or more processors to determine the time window based on the timestamp of the raw data samples and a duration of the aggregation period specified by the predefined sequence of timeseries processing operations. 8. The timeseries management system of claim 1 , wherein the initial timeseries processing workflow comprises a directed acyclic graph representing the predefined sequence of timeseries processing operations in the initial timeseries processing workflow. 9. The timeseries management system of claim 8 , wherein the directed acyclic graph comprises: one or more input blocks representing one or more input timeseries to which the initial timeseries processing workflow applies; one or more functional blocks representing the predefined sequence of timeseries processing operations in the initial timeseries processing workflow; and one or more output blocks representing one or more derived data timeseries generated by applying the predefined sequence of timeseries processing operations to the one or more input timeseries. 10. The timeseries management system of claim 1 , wherein the initial timeseries processing workflow comprises: an indication of one or more input timeseries to which the initial timeseries processing workflow applies; the predefined sequence of timeseries processing operations; and an indication of one or more derived data timeseries generated by applying the predefined sequence of timeseries processing operations to the one or more input timeseries. 11. The timeseries management system of claim 10 , wherein the predefined sequence of timeseries processing operations is at least one of a dynamically defined sequence of timeseries processing operations or a static predefined sequence of timeseries processing operations. 12. The timeseries management system of claim 10 , wherein the one or more input timeseries comprise at least one of: the raw data timeseries; or the one or more derived data timeseries. 13. A method for managing timeseries data, the method comprising: receiving, by a processing circuit, a raw data timeseries and a plurality of other raw data timeseries, wherein each of the raw data timeseries and the plurality of other raw data timeseries are uniquely linked to one timeseries processing workflow of a plurality of timeseries processing workflows; identifying, by the processing circuit, an initial timeseries processing workflow of the plurality of timeseries processing workflows that is uniquely linked to the raw data timeseries, the initial timeseries processing workflow comprising a predefined sequence of timeseries processing operations; identifying, by the processing circuit, one or more other data timeseries for inputs to the initial timeseries processing workflow; generating, by the processing circuit, an enriched timeseries processing workflow comprising the initial timeseries processing workflow, the raw data timeseries, and the one or more other data timeseries; and executing, by the processing circuit, the enriched timeseries processing workflow to generate one or more derived data timeseries from the raw data timeseries and the one or more other data timeseries. 14. The method of claim 13 , comprising: identifying and obtaining, by the processing circuit, samples of the raw data timeseries and the one or more other data timeseries required to perform the predefined sequence timeseries processing operations; and generating, by the processing circuit, the enriched timeseries processing workflow comprising the samples of the raw data timeseries and the one or more other data timeseries. 15. The method of claim 13 , comprising: tagging, by the processing circuit, each of the predefined sequence of timeseries processing operations in the enriched timeseries processing workflow with an indication of an execution engine; and executing, by the processing circuit, each timeseries processing operation using the execution engine. 16. The method of claim 13 , comprising: accepting, by the processing circuit, a post-sample request associated with the raw data timeseries; and executing, by the processing circuit, the post-sample request in response to obtaining one or more new samples of the raw data timeseries. 17. The method of claim 13 , wherein the initial timeseries processing workflow comprises a directed acyclic graph visually representing a predefined sequence of timeseries operations in the initial timeseries processing workflow. 18. The method of claim 13 , wherein the initial timeseries processing workflow comprises: an indication

Assignees

Inventors

Classifications

  • Indexing; Data structures therefor; Storage structures · CPC title

  • to control the temperature of one space · CPC title

  • using timestamps · CPC title

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

  • Temporal data queries · 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 US11080289B2 cover?
A building management system (BMS) includes building equipment configured to provide raw data samples of data points in the BMS, a data collector configured to generate raw data timeseries including raw data samples from the building equipment, and a timeseries processing engine. The timeseries processing engine is configured to identify an initial timeseries processing workflow that applies to…
Who is the assignee on this patent?
Johnson Controls Tech Co, Johnson Controls Tyco IP Holdings LLP
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 Aug 03 2021 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).