Delaying Application Startup via Job Object Priority Control

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

VSEngineering 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

Engineering Contradiction:
Improveboot timeVSAvoidapplication availability time
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveapplication initialization speedVSAvoiduser interaction responsiveness
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If software applications register themselves as startup applications during installation, then applications are automatically launched, but unnecessary applications consume system resources

Engineering Contradiction:
Improveautomatic application launchVSAvoidsystem resource consumption
Core Design Contradiction:
Extent of automationVSLoss of energy

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7500091B2Delay start-up of applications
Publication Date: 2009.03.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7500091B2 patent drawing
  • US7500091B2 patent drawing
  • US7500091B2 patent drawing

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.