Asynchronous Scheduling Manager for User Wait Time Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


