Parallel Subsystem Process for Software Frame Rate Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The integration of a subsystem into a software system can significantly impact the performance of the main system, particularly in user interface generation, by increasing the total processing time and reducing the frame rate, leading to a less smooth user experience.
Innovation Solution
Creating a subsystem process independent from the main system process allows for parallel computation and interface generation, where user inputs are sent to the subsystem for processing, and the results are combined with the main system's computations to maintain consistent performance and stability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the subsystem is integrated into the main system process, then the subsystem functions are fully implemented, but the total processing time increases and frame rate decreases
Solution Approach 1:
The patent divides the software system into separate processes: a main system process and a subsystem process. The subsystem is segmented from the main system and runs in an independent process, allowing parallel execution. This segmentation enables the subsystem to function fully while preventing it from blocking the main system's frame rate, as each process can execute independently without waiting for the other.
Solution Approach 2:
The patent transitions from a single-dimensional sequential process model to a multi-dimensional parallel process model. By moving the subsystem to a separate process dimension, the system can execute multiple operations simultaneously in different process spaces, then synchronize results. This dimensional change allows both full subsystem functionality and maintained frame rate to coexist.
2Device complexity
If the subsystem processes are executed in the same process as the main system, then resource utilization is simplified, but the subsystem's processing time directly impacts the main system's performance
Solution Approach 1:
The patent segments the monolithic process structure into distinct main system process and subsystem process. This segmentation isolates the subsystem's processing time from the main system's critical path, so that subsystem processing delays do not directly impact main system performance. The separate process structure allows independent time management for each component.
Solution Approach 2:
The patent introduces an intermediary mechanism (processé—´ communication interface) that enables data exchange between the main system process and subsystem process without direct coupling. This intermediary allows the subsystem to process data independently and return results asynchronously, preventing the subsystem's processing time from blocking the main system's execution flow.
3Adaptability or versatility
If the subsystem interface elements are increased to meet system requirements, then the subsystem functionality is enhanced, but the processing time for interface elements increases considerably
Solution Approach 1:
The patent segments the interface processing workload by placing complex subsystem interface element processing in a separate subsystem process. This allows the main system process to continue with its critical frame-based rendering without being blocked by time-consuming interface element processing. The subsystem process handles the detailed processing of numerous interface elements asynchronously and returns results when complete.
Data Source
AI summary
A non-transitory computer-readable storage medium may comprise a set of instructions for creating a subsystem process independent from a main system process for data computation. The set of instructions may direct at least one processor to perform acts of: in a main system process, receiving a user input; in the main system process, sending the user input to a subsystem process, the subsystem process is independent from and in parallel with the main system process; in the main system process, generating a first computation result according to the user input; in the subsystem process, generating a second computation result in parallel with the main system process according to the user input; in the main system process, receiving the second computation result from the subsystem process; and in the main system process, combining the first computation result and the second computation result.


