Edge Query Processing for Scalable Real-Time IoT Data Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional IoT systems face challenges in flexibility of functionality, performance and scalability, particularly in handling massive data volumes with real-time requirements, and require deep technical knowledge for deployment and maintenance.
Innovation Solution
A system comprising edge computing devices with interpreting software functions that interpret computer code using a query language with a predetermined syntax, allowing for flexible functionality, scalable data processing, and simplified deployment and maintenance, utilizing a graphical user interface for query definition and modification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional IoT systems use static installation with fixed functionality, then system stability is maintained, but flexibility of functionality deteriorates
Solution Approach 1:
The system transitions from static installation to dynamic reconfigurability through the ability to add, remove, and modify edge devices and their functionalities at runtime. The visual programming interface enables users to dynamically change system behavior without reinstallation, allowing the system to adapt to new requirements while maintaining operational stability.
Solution Approach 2:
The patent implements universal edge devices that can perform multiple functions through the visual programming interface. A single edge device can be configured to perform different data processing tasks, aggregation operations, and communication roles depending on the visual program deployed, eliminating the need for specialized hardware for each function.
2Productivity
If edge devices process massive amounts of measured data in real-time, then data processing performance is improved, but hardware resource limitations at each edge component worsen
Solution Approach 1:
The system segments data processing tasks across multiple edge devices rather than concentrating all processing at a single location. Each edge device processes local sensor data and contributes to collective analytics, distributing the computational burden and enabling real-time processing without requiring excessive resources at any single device.
Solution Approach 2:
The patent combines processing capabilities of multiple edge devices to achieve collective computational power greater than individual devices. By merging data streams and coordinating processing across the edge device network, the system handles massive data volumes while each device operates within its resource constraints.
3Ease of operation
If the system requires deep knowledge in programming for deployment and maintenance, then system control precision is improved, but usability deteriorates
Solution Approach 1:
The patent replaces traditional text-based programming mechanics with a visual programming interface. Users interact with the system through graphical elements, drag-and-drop operations, and visual configuration rather than writing code, eliminating the need for deep programming knowledge while maintaining precise system control through intuitive visual programming.
4Ease of operation
If the system supports easy deployment and maintenance, then usability is improved, but testing and simulating new operation scenarios becomes more difficult
Solution Approach 1:
The system performs preliminary testing and validation through the visual programming interface before deploying programs to edge devices. Users can simulate operation scenarios, validate logic, and test configurations in a virtual environment, ensuring reliability before actual deployment while maintaining ease of updates through the same intuitive interface.
Data Source
Figure 1~2
Figure 3~4a
Figure 4b
AI summary
System (100) comprising several edge computing devices (ECD), each one comprising a sensor (S), a memory (M), a Central Processing Unit, CPU and a digital communication interface (IF) allowing digital communication digitally across a network (NW). The invention is characterised in that each device (ECD) is arranged with a respective interpreting software function, arranged to interpret computer code, received via said interface (IF) and stored in said memory (M), according to a query language having a predetermined syntax; in that said syntax is arranged to define queries the results of which are streams of data; in that each device is arranged to produce a result to at least one query and to communicate said result via said interface (IF), in that said syntax allows said query to be defined in terms of a calculation to be performed based on a measured value from said sensor (S), and in that the device in question is arranged to perform, as a part of said interpretation, said calculation. The invention also relates to a method.