Event Filtering Service for GUI Response Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveevent processing completenessVSAvoidsystem response time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all events are processed, then event data completeness is improved, but system resource consumption increases

Engineering Contradiction:
Improveevent data completenessVSAvoidsystem resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

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.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If event processing speed is increased, then GUI update frequency is improved, but event processing accuracy deteriorates due to insufficient processing time

Engineering Contradiction:
Improveevent processing speedVSAvoidevent processing accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8850453B1Techniques for event filtering
Publication Date: 2014.09.30 EMC IP HLDG CO LLC
  • US8850453B1 patent drawing
  • US8850453B1 patent drawing
  • US8850453B1 patent drawing

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.