Asynchronous Call Handling With Intermittent Callbacks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Asynchronous call interfaces in operating systems cause delays for user programs due to unpredictable completion times of operations, leading to poor end-user response and productivity, with no existing mechanism to handle large asynchronous requests efficiently.
Innovation Solution
A call handling system that receives asynchronous call requests with a specified delay parameter, performs the requested operation, and sends intermittent callbacks with partial results at intervals determined by the delay parameter, allowing call requesters to manage their tolerance for delay effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If asynchronous call interfaces are used to handle operations, then system functionality is improved, but user program response time deteriorates due to unpredictable delays
Solution Approach 1:
The patent segments the asynchronous operation completion into multiple intervals by introducing a delay parameter that divides the total operation time into manageable segments. Instead of waiting for complete operation results, the system provides partial results at predetermined time intervals, thereby reducing the perceived response time while maintaining asynchronous functionality.
Solution Approach 2:
The system performs preliminary actions by initiating the operation and simultaneously starting a timer to track elapsed time. The delay parameter is pre-configured to determine when partial results should be provided, allowing the system to prepare for intermediate feedback without waiting for complete operation completion.
2Loss of time
If operations are performed synchronously to ensure immediate completion, then response time is improved, but system productivity deteriorates due to blocking
Solution Approach 1:
The patent introduces dynamic behavior by making the callback mechanism adaptable through the delay parameter. The system dynamically adjusts when partial results are provided based on the configured delay interval, allowing flexible response timing that balances user experience requirements with system productivity needs without blocking operations.
Solution Approach 2:
The system implements periodic action by providing partial results at predetermined time intervals based on the delay parameter. This periodic feedback mechanism allows the system to maintain productivity by continuing operations while periodically updating the user program with progress information, rather than blocking until completion.
3Device complexity
If no delay parameter mechanism is provided, then system simplicity is maintained, but user program flexibility deteriorates
Solution Approach 1:
The patent applies parameter changes by introducing a delay parameter that can be configured by the user program. This parameter allows flexible control over the timing of partial result delivery, enabling user programs to adapt to different response time requirements without fundamentally changing the asynchronous call handling architecture.
Solution Approach 2:
The system implements feedback by providing partial results to the user program at predetermined intervals based on the delay parameter. This feedback mechanism gives user programs control over their expected response timing while maintaining the simplicity of the underlying asynchronous call handling system.
Data Source
AI summary
A call handling system receives an asynchronous call request, from a call requester, requesting performance of an operation, where the call request includes a delay parameter specified by the call requester. The call handling system performs the requested operation, and sends a callback to the call requester, which includes partial results from performance of the requested operation, at selected intervals determined by the delay parameter.


