Event Code Message Handling System with Dynamic Resource Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data handling systems face challenges in efficiently processing a wide array of events from diverse sources, particularly in responding quickly to varying volumes and types of events, and in dynamically scaling resources to accommodate fluctuations in activity.
Innovation Solution
A method and system for processing event data that involves receiving event code messages with type, source, and payload information, applying initial processing rules, and dynamically adjusting event handler resources based on message volume, allowing for flexible scaling and contraction to manage event processing efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the system processes a vast array of different events from multiple sources, then the system's versatility and adaptability improve, but the system complexity and resource requirements increase
Solution Approach 1:
The patent implements a universal event processing framework where a single system architecture can handle diverse event types from multiple sources through standardized event code messages. The system uses a common processing pipeline that adapts to different event types rather than requiring separate specialized systems for each event category, thereby reducing overall system complexity while maintaining versatility.
Solution Approach 2:
The system dynamically adjusts processing parameters based on event characteristics. Event code messages contain type identifiers that allow the system to modify processing behavior, resource allocation, and handler selection based on the specific event type, source, and payload characteristics, enabling adaptable processing without hardcoding multiple specialized paths.
2Speed
If the system responds quickly to events with little lag time, then the processing speed improves, but the ability to handle significant increases in event volume deteriorates
Solution Approach 1:
The system dynamically scales processing resources based on event volume and type. Event handlers are instantiated and deactivated according to current load conditions, allowing the system to maintain fast response times during low-volume periods while automatically allocating additional processing capacity when event volumes surge, thus resolving the contradiction between speed and handling capacity.
Solution Approach 2:
The processing system is divided into independent event handler modules that can be individually activated or deactivated. Each event type has its own handler that processes events independently, allowing the system to allocate resources selectively to high-priority or high-volume event types while maintaining fast processing for individual events, thereby achieving both speed and scalability.
3Productivity
If the system allocates resources for processing events, then the processing capability improves, but the resource efficiency deteriorates when activity fluctuates significantly
Solution Approach 1:
The system automatically monitors event volumes and dynamically adjusts resource allocation without external intervention. Event handlers are activated when their corresponding event types are detected and deactivated when those event types cease, allowing the system to self-regulate resource usage and maintain high efficiency during fluctuations in activity levels while preserving processing capability when needed.
Solution Approach 2:
The system implements feedback mechanisms that monitor event stream characteristics and adjust resource allocation accordingly. Based on feedback about event type frequency and volume, the system dynamically spawns or terminates event handlers to match actual processing needs, ensuring that resources are allocated efficiently without over-provisioning during low-activity periods while maintaining adequate capacity during high-activity periods.
Data Source
AI summary
Compact event code messages are generated by sources, which may include human users, system components or any other sources. The event code messages include an event type, a source type, and a date. The messages are initially processed based on this information. The messages also include payload data that is not considered during initial processing, rendering initial processing fast and efficient. The messages may then be listed or queued and further processed by specialize event handlers, which may consider the payload data and may draw upon other resources. The system components, including the event handlers may be increased or decreased as needed and dynamically as messages are received and processed. New events, rules for event processing, event handlers and other system components may be added at any time to expend the number and types of events that can be handled, and the particular handling performed on them.


