Delaying Application Startup via Job Object Priority Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The delay in starting up applications on computer systems due to unnecessary startup applications consumes system resources, leading to prolonged boot and logon times, causing user inconvenience and performance issues.
Innovation Solution
Implementing a method to delay the launch of startup applications and reduce their resource priorities, such as CPU, I/O, and memory usage, allowing users to regain control over their system by using 'boxing' techniques with Job objects in the operating system, which temporarily lowers process priorities and restores them after a configurable period.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If startup applications are launched immediately at system boot, then all necessary applications are available to users, but system resources are consumed and boot time is prolonged
Solution Approach 1:
The patent applies preliminary action by pre-configuring job objects with restricted resource priorities before applications start, then automatically elevating these priorities after a predetermined time interval. This allows the system to prepare the structural framework in advance while delaying the actual resource-intensive application execution, thus reducing boot time while ensuring applications become available subsequently.
Solution Approach 2:
The patent implements dynamics by making process priorities time-dependent and adjustable. Job objects are created with initially restricted resource priorities that automatically change after a predetermined time period. This dynamic adjustment allows the system to optimize resource allocation during different phases of system operation, balancing fast boot performance with eventual application availability.
2Productivity
If multiple startup applications run simultaneously with high priorities, then applications execute quickly, but system resources are heavily consumed and user interaction is delayed
Solution Approach 1:
The patent applies segmentation by dividing startup applications into groups managed by separate job objects, each with controlled resource priorities. Instead of all applications running simultaneously with equal priority, the system segments them and controls their resource access incrementally. This segmentation allows the system to manage resource consumption more effectively while maintaining application initialization progress.
Solution Approach 2:
The patent changes the parameter of process priority from static to dynamic over time. Job objects are configured with initial resource priority restrictions that automatically change after a predetermined time interval. This parameter change allows applications to initialize with reduced resource competition initially, then gain full resource access later, balancing initialization speed with user interaction responsiveness.
3Extent of automation
If software applications register themselves as startup applications during installation, then applications are automatically launched, but unnecessary applications consume system resources
Solution Approach 1:
The patent implements feedback mechanisms through user interface elements that allow users to review and control which applications are launched via job objects. The system provides feedback about application startup behavior and allows user adjustment of startup settings. This feedback loop enables automatic launching of necessary applications while giving users control to prevent unnecessary applications from consuming system resources.
Data Source
AI summary
A delay of starting up of certain applications may result in improving the overall performance of a system. The applications to be delayed may be placed in a container object or box such that they can be tracked and that other applications dependent on the delayed applications can be appropriately handled.


