Asynchronous Scheduling Manager for User Wait Time Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users experience delays while waiting for series of processes to complete on a computer system, as control is not returned until all processes are finished, leading to user dissatisfaction with even minor delays.

Innovation Solution

Implementing a method where a scheduling manager identifies primary and secondary processes, scheduling secondary processes asynchronously to run in the background while primary processes are performed synchronously, allowing control to be returned to the user sooner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If all processes are performed synchronously before returning control to the user, then all processes are guaranteed to be completed, but the user must wait for the entire duration of all processes

Engineering Contradiction:
Improveuser wait timeVSAvoidprocess completion guarantee
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments the set of processes into two distinct subsets: primary processes and secondary processes. Primary processes are those that must be completed before returning control to the user, while secondary processes can be completed asynchronously in the background. This segmentation allows the system to return control to the user after completing only the critical primary processes, significantly reducing user wait time while maintaining reliability for essential operations.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If control is returned to the user immediately after initiating processes, then user satisfaction is improved, but the user may not know when processes are complete or if they failed

Engineering Contradiction:
Improveuser satisfactionVSAvoidprocess status information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the system provides status information to the user about asynchronous processes. The scheduling manager can notify the user when secondary processes are completed or if they encounter errors, ensuring that the user receives necessary process status information while still maintaining improved responsiveness by returning control immediately.

Inventive Principle:
Principle #23Feedback

3Loss of time

If secondary processes are performed asynchronously in the background, then user wait time is reduced, but the system must manage complex scheduling of primary and secondary processes

Engineering Contradiction:
Improveuser wait timeVSAvoidscheduling management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a scheduling manager as an intermediary component that handles the complex task of coordinating primary and secondary processes. This scheduling manager abstracts the complexity of asynchronous scheduling, managing process queues, monitoring completion status, and coordinating resource allocation, thereby reducing the burden on other system components while enabling efficient asynchronous process execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9569257B2Method and system to perform time consuming follow-up processes
Publication Date: 2017.02.14 SAP SE
  • US9569257B2 patent drawing
  • US9569257B2 patent drawing
  • US9569257B2 patent drawing

AI summary

A computer system may receive an instruction to perform an action on an object. A schedule manager may identify a set of processes associated with the action that need to be performed by the computer system. A subset of primary process and a subset of secondary processes may be identified from the set of processes associated with the action. The schedule manager may schedule an asynchronous process to perform the subset of secondary processes on the object. The computer system may perform the subset of primary processes on the object. The subset of secondary process may be performed by the asynchronous process based upon the scheduling.