Event Filtering Service for GUI Response Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face delays and reduced response times when processing high rates of events generated by user interactions with graphical user interfaces, as they struggle to update the UI quickly enough, leading to obsolete UI displays due to insufficient event processing capacity.
Innovation Solution
Implementing a filtering service that uses a timer to delay notification of events until the timer expires, resetting the timer if a new event occurs before expiration, ensuring only the last event in a sequence is notified, thereby reducing the burden on the system and improving response times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all events are processed immediately, then event processing completeness is improved, but system response time deteriorates and GUI update speed decreases
Solution Approach 1:
The patent extracts and filters out redundant events from the event stream, keeping only the most recent event from each sequence. This reduces the total number of events that need to be processed while ensuring that the most relevant events are handled, thus improving response time without sacrificing processing completeness for meaningful events.
Solution Approach 2:
The system performs preliminary filtering of events before they reach the GUI update pipeline. By pre-processing events to eliminate duplicates and keep only the latest event from each sequence, the system prepares a reduced event stream that requires less processing time downstream, improving overall system responsiveness.
2Loss of information
If all events are processed, then event data completeness is improved, but system resource consumption increases
Solution Approach 1:
The filtering service extracts only the essential event information by removing duplicate events from sequences. This extraction process reduces the volume of event data that requires processing and resource allocation, while maintaining completeness of the most recent and relevant event information.
3Speed
If event processing speed is increased, then GUI update frequency is improved, but event processing accuracy deteriorates due to insufficient processing time
Solution Approach 1:
The system performs preliminary filtering to reduce event volume before the main processing pipeline. This pre-processing step decreases the number of events that require detailed processing, allowing the system to maintain higher processing speed while ensuring adequate processing time and accuracy for each individual event.
Data Source
AI summary
Described are techniques for event notification. A first notification about a first event is received. A timer is set to an amount of time. Processing waits until an occurrence of either receiving a second notification of a second event or expiration of said timer indicating that the amount of time has lapsed. It is determined whether the amount of time has lapsed or whether the second notification has been received. If the expiration time has lapsed, notification of the first event is provided, and otherwise, if the second notification has been received prior to the amount of time lapsing, the timer is reset and processing waits for an occurrence of either receiving a next notification of an event or expiration of the timer indicating that the amount of time has lapsed.


