Parallel Subsystem Process for Software Frame Rate Stability

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

VSEngineering 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

Engineering Contradiction:
Improvesubsystem integrationVSAvoidframe rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improveprocess structureVSAvoidtotal processing time
Core Design Contradiction:
Device complexityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveinterface elementsVSAvoidinterface processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9195521B2Methods for software systems and software systems using the same
Publication Date: 2015.11.24 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9195521B2 patent drawing
  • US9195521B2 patent drawing
  • US9195521B2 patent drawing

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.