Event-Driven Network Flow Processing Framework
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data centers face challenges in processing network traffic flow information in a timely manner due to the significant volume of data generated, often resulting in data loss and incomplete processing, especially when using a polling approach.
Innovation Solution
An event-driven approach is implemented to process network traffic flow information, where notifications are sent when data is available for processing, allowing for queued processing without loss, and enabling repeated attempts for incomplete data sets to ensure complete data processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a polling approach is used to process network traffic flow information, then the system can periodically check for data availability, but data loss and incomplete processing occur due to the significant volume of data generated
Solution Approach 1:
Instead of the system polling to check if data is available for processing, the patent inverts the approach by having the data storage component notify the processing component when data becomes available. This event-driven notification mechanism ensures that no data is missed and processing begins immediately when data arrives, eliminating data loss associated with polling intervals.
Solution Approach 2:
The patent implements a feedback mechanism where the data storage component provides notifications to the processing component whenever new network traffic flow information is stored. This feedback loop ensures that processing is triggered by actual data availability, maintaining complete and reliable data processing without the gaps inherent in polling approaches.
2Productivity
If polling is used to check for data availability, then the system can operate with simple periodic checks, but processing efficiency and speed are reduced due to the high volume of data
Solution Approach 1:
The patent inverts the control flow by having the storage system actively notify the processing system rather than the processing system continuously polling for data. This eliminates wasted time in periodic checks and ensures processing begins immediately when data arrives, significantly improving processing speed and reducing delays.
Solution Approach 2:
The event-driven notification mechanism ensures that processing actions occur continuously and immediately when data is available, rather than being interrupted by idle polling intervals. This continuous action approach maximizes productivity by eliminating unnecessary waiting time and keeping the processing system actively engaged with data as it arrives.
3Quantity of substance
If the system processes large volumes of network traffic flow data, then comprehensive monitoring is achieved, but the complexity of managing and processing the data increases significantly
Solution Approach 1:
The patent segments the data processing system into distinct functional components: a data capture component that collects network traffic flow information, a data storage component that stores the captured data, and a data processing component that processes the stored data. This segmentation allows each component to operate independently and efficiently, managing large volumes of data without overwhelming complexity.
Solution Approach 2:
The patent introduces an event notification mechanism as an intermediary between the data storage component and the data processing component. This intermediary simplifies the interaction by providing a standardized notification interface that triggers processing when data is available, reducing the complexity of data management and coordination in high-volume environments.
4Reliability
If polling intervals are shortened to reduce data loss, then data processing completeness improves, but the frequency of checks increases system resource consumption
Solution Approach 1:
The patent eliminates the need for frequent polling by inverting the approach: instead of the processing system continuously checking for data, the storage system notifies the processing system when data arrives. This achieves complete data processing without the increased resource consumption associated with shortened polling intervals.
Solution Approach 2:
The data storage component performs the function of notifying the processing component of data availability, essentially serving itself by triggering the next processing cycle. This self-service mechanism eliminates the need for external polling and reduces system resource consumption while maintaining complete data processing.
Data Source
AI summary
Time-based groupings of network traffic flow data for virtualized computing resources are stored. Notifications that the time-based groupings are stored are sent, and in response to the notifications, the groupings are processed in accordance with the notifications. Network traffic flow data that is associated with users who have requested publication is published for associated virtualized computing resources.


