Asynchronous Call Handling With Intermittent Callbacks

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

VSEngineering 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

Engineering Contradiction:
Improveasynchronous call handlingVSAvoiduser program response time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If operations are performed synchronously to ensure immediate completion, then response time is improved, but system productivity deteriorates due to blocking

Engineering Contradiction:
Improveresponse timeVSAvoidsystem throughput
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #19Periodic action

3Device complexity

If no delay parameter mechanism is provided, then system simplicity is maintained, but user program flexibility deteriorates

Engineering Contradiction:
Improvecall handling system structureVSAvoiduser program delay tolerance control
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8577008B2Asynchronous calls using intermittent callback for delay sensitive applications
Publication Date: 2013.11.05 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8577008B2 patent drawing
  • US8577008B2 patent drawing
  • US8577008B2 patent drawing

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.