{"id":30971,"date":"2026-03-05T08:08:40","date_gmt":"2026-03-05T16:08:40","guid":{"rendered":"https:\/\/tdengine.com\/?p=30971"},"modified":"2026-03-05T08:15:47","modified_gmt":"2026-03-05T16:15:47","slug":"event-frames-one-of-the-most-brilliant-ideas-in-industrial-data-and-why-they-matter-even-more-in-the-ai-era","status":"publish","type":"post","link":"https:\/\/tdengine.com\/event-frames-one-of-the-most-brilliant-ideas-in-industrial-data-and-why-they-matter-even-more-in-the-ai-era\/","title":{"rendered":"Event Frames: One of the Most Brilliant Ideas in Industrial Data \u2014 And Why They Matter Even More in the AI Era"},"content":{"rendered":"\n<figure class=\"gb-element-fcf26344\">\n<a target=\"\" href=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&sharp=1&w=2560\"><img decoding=\"async\" width=\"1920\" height=\"1188\" class=\"gb-media-82e5b02d\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&sharp=1\" alt=\"\" title=\"Screenshot\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&amp;sharp=1 1920w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01-300x186.jpg?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01-1024x634.jpg?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01-768x475.jpg?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01-1536x950.jpg?strip=all&amp;sharp=1 1536w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&amp;sharp=1&amp;w=384 384w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&amp;sharp=1&amp;w=1152 1152w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-01.jpg?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a>\n\n\n\n<figcaption class=\"gb-text\">Visualize and compare multiple events by a simple click in TDengine<\/figcaption>\n<\/figure>\n\n\n\n<p>Over the years, one concept in the PI System has always impressed me: <strong>Event Frames<\/strong>. For those who work with industrial operational data, the idea is simple but powerful.<\/p>\n\n\n\n<p>Instead of looking only at raw time-series signals, Event Frames convert continuous data streams into <strong>discrete operational events<\/strong>. An Event Frame has: start time, stop time, duration, associated attributes, and relationships with other events (parent \/ child). For example:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>A production shift may contain multiple batches.<\/li>\n\n\n\n<li>Each batch may contain multiple process phases.<\/li>\n\n\n\n<li>Each phase may generate alarms or abnormal events.<\/li>\n<\/ol>\n\n\n\n<p>This structure turns raw sensor signals into <strong>operational context<\/strong>. And once you have events, many questions become easy to answer:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>How many downtime events occurred last week?<\/li>\n\n\n\n<li>Which batches consumed the most energy?<\/li>\n\n\n\n<li>How long did compressor surge events last?<\/li>\n\n\n\n<li>What happened before a machine failure?<\/li>\n<\/ol>\n\n\n\n<p>In many ways, <strong>Event Frames convert signals into stories about operations<\/strong>.<\/p>\n\n\n\n<h2 class=\"gb-text\">The Challenge with Modern Data Infrastructure<\/h2>\n\n\n\n<p>Today, many companies are adopting modern streaming infrastructure such as <strong>Spark or Flink<\/strong> for real-time analytics. These systems are extremely powerful, but they were designed primarily for <strong>data engineers<\/strong>, not OT engineers.<\/p>\n\n\n\n<p>In theory, you can implement event detection using stream processing frameworks. But in practice, it often requires:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>writing streaming jobs in Java or Scala<\/li>\n\n\n\n<li>implementing state machines<\/li>\n\n\n\n<li>managing distributed state and timers<\/li>\n\n\n\n<li>maintaining complex pipelines<\/li>\n<\/ol>\n\n\n\n<p>What was once a simple rule in an OT system can easily turn into hundreds of lines of code. For engineers in operations or manufacturing, that creates friction. The technology becomes powerful \u2014 but harder to use.<\/p>\n\n\n\n<h2 class=\"gb-text\">Why Event Frames Matter Even More in the AI Era<\/h2>\n\n\n\n<p>In the AI age, raw time-series data alone is rarely enough. AI systems work best when data is <strong>structured and contextualized<\/strong>. Instead of feeding a model with millions of raw signals like:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>temperature(t)<\/li>\n\n\n\n<li>pressure(t)<\/li>\n\n\n\n<li>vibration(t)<\/li>\n<\/ol>\n\n\n\n<p>it is often much more valuable to provide structured operational events like:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Event: Compressor Surge<\/li>\n\n\n\n<li>Start: 10:23:15<\/li>\n\n\n\n<li>Duration: 12 seconds<\/li>\n\n\n\n<li>Severity: High<\/li>\n\n\n\n<li>Associated Equipment: Compressor-7<\/li>\n<\/ol>\n\n\n\n<p>Events become <strong>the building blocks for operational intelligence<\/strong>.<\/p>\n\n\n\n<p>They are useful for:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>root cause analysis<\/li>\n\n\n\n<li>anomaly detection<\/li>\n\n\n\n<li>batch comparison<\/li>\n\n\n\n<li>predictive maintenance<\/li>\n\n\n\n<li>training machine learning models<\/li>\n\n\n\n<li>AI agents that reason about operations<\/li>\n<\/ol>\n\n\n\n<p>In other words, Event Frames act as a <strong>bridge between raw data and operational knowledge<\/strong>.<\/p>\n\n\n\n<p>This is why I believe the concept is even more important today than when it was first introduced.<\/p>\n\n\n\n<h2 class=\"gb-text\">Where Traditional Historians Fall Behind<\/h2>\n\n\n\n<p>PI System did an excellent job introducing Event Frames and making them accessible to OT engineers. But many traditional historian architectures were not designed for the modern AI and data ecosystem.<\/p>\n\n\n\n<p>Today we need systems that can combine:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>high-performance time-series storage<\/li>\n\n\n\n<li>real-time stream processing<\/li>\n\n\n\n<li>contextualized asset models<\/li>\n\n\n\n<li>event generation<\/li>\n\n\n\n<li>open data access for AI<\/li>\n<\/ol>\n\n\n\n<figure class=\"gb-element-278c653b\">\n<a target=\"\" href=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&sharp=1&w=2560\"><img decoding=\"async\" width=\"1920\" height=\"1203\" class=\"gb-media-9d5f4424\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&sharp=1\" alt=\"\" title=\"Screenshot\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&amp;sharp=1 1920w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02-300x188.jpg?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02-1024x642.jpg?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02-768x481.jpg?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02-1536x962.jpg?strip=all&amp;sharp=1 1536w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&amp;sharp=1&amp;w=384 384w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&amp;sharp=1&amp;w=1152 1152w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-02.jpg?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a>\n\n\n\n<figcaption class=\"gb-text\">Start\/Stop Trigger can be configured manually or automatically by AI in TDengine<\/figcaption>\n<\/figure>\n\n\n\n<h2 class=\"gb-text\">How We Approached This in TDengine<\/h2>\n\n\n\n<p>At TDengine, we took a slightly different approach. TDengine includes a <strong>built-in stream processing engine<\/strong> and a GUI to configure the rules (expressions), which allows the system to generate Event Frames directly from streaming time-series data. Furthermore, with the help of LLM, TDengine can even generate the rules or detect the anomaly automatically based on the operational context. In many cases, users can simply describe what they want in natural language, and the system will translate that intent into the underlying rules.<\/p>\n\n\n\n<p>The key design principle is simple: <strong>OT engineers should not need to write streaming code.<\/strong><\/p>\n\n\n\n<p>Users define rules and logic at the operational level, while the system handles:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>state management<\/li>\n\n\n\n<li>event detection<\/li>\n\n\n\n<li>event lifecycle<\/li>\n\n\n\n<li>data storage and indexing<\/li>\n<\/ol>\n\n\n\n<p>The user experience is similar to what engineers are familiar with in PI System, but built on modern infrastructure that is <strong>AI-ready from the ground up<\/strong>. In addition, you can visualize and analyze events from TDengine IDMP by a simple click.<\/p>\n\n\n\n<figure class=\"gb-element-51cd66fe\">\n<a target=\"\" href=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&sharp=1&w=2560\"><img decoding=\"async\" width=\"1920\" height=\"1192\" class=\"gb-media-cbf6ff16\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&sharp=1\" alt=\"\" title=\"Screenshot\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&amp;sharp=1 1920w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03-300x186.jpg?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03-1024x636.jpg?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03-768x477.jpg?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03-1536x954.jpg?strip=all&amp;sharp=1 1536w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&amp;sharp=1&amp;w=384 384w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&amp;sharp=1&amp;w=1152 1152w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/event-03.jpg?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a>\n\n\n\n<figcaption class=\"gb-text\">Align the start time and even normalize the event duration for different events in TDengine<\/figcaption>\n<\/figure>\n\n\n\n<h2 class=\"gb-text\">Looking Forward<\/h2>\n\n\n\n<p>Industrial data platforms are evolving rapidly. But sometimes the most powerful ideas are not the newest ones. Event Frames are one of those ideas.<\/p>\n\n\n\n<p>They transform raw sensor signals into meaningful operational events \u2014 something both engineers and AI systems can understand. As industrial AI continues to develop, I believe <strong>event-centric operational data models<\/strong> will become even more important.<\/p>\n\n\n\n<p>In the future, AI agents will not just analyze time-series signals. They will reason about <strong>events, processes, and operational context<\/strong>.<\/p>\n\n\n\n<p>And that journey starts with turning data into events.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Industrial data platforms are evolving rapidly. But sometimes the most powerful ideas are not the newest ones. Event Frames are one of those ideas.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[21],"tags":[],"ppma_author":[120],"class_list":["post-30971","post","type-post","status-publish","format-standard","hentry","category-engineering"],"authors":[{"term_id":120,"user_id":2,"is_guest":0,"slug":"jianhui-tao","display_name":"Jeff Tao","avatar_url":{"url":"https:\/\/tdengine.com\/wp-content\/uploads\/29.04-15-jhtao.jpg","url2x":"https:\/\/tdengine.com\/wp-content\/uploads\/29.04-15-jhtao.jpg"},"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/comments?post=30971"}],"version-history":[{"count":3,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30971\/revisions"}],"predecessor-version":[{"id":30978,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30971\/revisions\/30978"}],"wp:attachment":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media?parent=30971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/categories?post=30971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/tags?post=30971"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/ppma_author?post=30971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}