Automated Event Stream Processing Model Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing event stream processing (ESP) analytics platforms require significant development and testing time for analysts and software developers to implement ESP models, as they only provide the architecture for solving various analytics problems, necessitating manual design and development of source code.
Innovation Solution
A computer-readable medium with instructions that automatically generates an event streaming model by creating a mapping dataset, update code, and transpose code, configuring an ESP model to process events from multiple computing devices, and defining connectivity between source and transpose windows for efficient event processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual design and development of source code is performed to implement ESP models, then the analytics solutions can be customized to solve specific analytic problems, but significant development and testing time is required
Solution Approach 1:
The system performs preliminary actions by pre-defining configuration information, device information, update templates, and transpose templates. These templates contain placeholder code that will be automatically replaced with specific code during model generation, eliminating the need for manual coding while maintaining customization capability.
Solution Approach 2:
The ESP model generation system performs self-service by automatically generating the complete ESP model including update code and transpose code from predefined templates and configuration information. The system replaces placeholder code with specific code automatically, without requiring manual intervention from analysts or software developers.
2Device complexity
If existing ESP analytics platforms provide only architecture support, then the platform remains simple and maintainable, but analysts and developers must manually design and develop source code which reduces productivity
Solution Approach 1:
The system introduces an intermediary automated model generation process that sits between the ESP platform architecture and the final ESP model implementation. This intermediary automatically translates predefined configuration information and templates into complete, ready-to-deploy ESP models, significantly improving productivity while keeping the platform architecture relatively simple.
3Loss of time
If automated model generation is implemented with predefined templates and macros, then development time is reduced significantly, but the system requires complex template management and code replacement mechanisms
Solution Approach 1:
The system segments the ESP model development process into distinct components: predefined configuration information, device information, update templates with placeholders, transpose templates with placeholders, and automated code generation. This segmentation allows each component to be managed independently while working together to produce the final model, reducing overall complexity despite the automation capabilities.
Data Source
AI summary
A computing device automatically generates an event stream processing (ESP) model to receive and process events. A mapping dataset is created from configuration and device information that includes a measurement processing description for a measurement and a measurement identifier that uniquely identifies a sensor and a device to which the sensor is associated and describe a computational process to be performed by an ESP window. An update macro is executed with an update template to create update code to parse the measurement identifier and a measurement value from the event block object. A transpose macro is executed with a transpose template to create transpose code to perform the described computational process. An ESP model is created that includes the created update code, a source window defined to execute the created update code, the created transpose code, and a transpose window defined to execute the created transpose code.


