Operating System Container Grouping for Application Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face performance optimization challenges in processing large volumes of data for medical imaging applications, where complex tasks require efficient loading and processing of applications without perceptible delays, and existing methods like server farming do not comprehensively address resource optimization and stability within the computer.

Innovation Solution

An operating method that pre-specifies a pre-start level for the computer to iteratively pre-start units, creating containers and loading applications based on their maturity levels, allowing for suspension and resumption, and determining the degree of grouping to minimize container groups while ensuring applications can be suspended without conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are loaded into separate containers individually, then each application can be managed independently and stability is improved, but the number of containers increases and resource optimization deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidnumber of containers
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple applications that can be suspended into a single container, reducing the total number of containers while maintaining system stability. This is achieved by grouping applications based on their suspension capability, allowing them to share container resources without conflicting with each other.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments applications into different groups based on their suspension capability. Applications that can be suspended are grouped together in shared containers, while applications that cannot be suspended are placed in dedicated containers. This segmentation strategy optimizes resource utilization while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more containers are created to process complex tasks in parallel, then processing speed and productivity are improved, but resource allocation increases and resource optimization deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidresource allocation
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple applications into shared containers, allowing parallel processing of complex tasks while reducing the total number of containers. This enables efficient resource allocation by having multiple applications share the same container resources, thereby improving productivity without proportionally increasing resource consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates universal containers that can host multiple applications simultaneously. These shared containers serve multiple functions by accommodating different applications that can be suspended and resumed, thereby reducing the overall number of containers needed and optimizing resource utilization while maintaining high processing speed.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If applications are pre-started before user request, then response time is reduced and productivity is improved, but resource allocation increases and resource optimization deteriorates

Engineering Contradiction:
Improveresponse timeVSAvoidresource allocation
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements preliminary action by pre-starting applications that can be suspended before user requests arrive. These pre-started applications are kept in a suspended state within shared containers, ready to be resumed quickly when needed. This approach reduces response time while optimizing resource allocation by not fully executing pre-started applications until actually needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies the discarding and recovering principle by suspending pre-started applications instead of keeping them fully active. When resources are needed, the system recovers these suspended applications by resuming them from their suspended state, rather than starting them from scratch or maintaining them in a fully active resource-consuming state.

Inventive Principle:
Principle #34Discarding and recovering

4Quantity of substance

If the number of containers is reduced to optimize resources, then resource allocation is improved, but system complexity increases and managing application interactions becomes more difficult

Engineering Contradiction:
Improveresource allocationVSAvoidcontainer management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating container management based on application characteristics. Shared containers are used for applications that can be suspended, while dedicated containers are used for applications that cannot be suspended. This localized approach simplifies management by creating clear rules for when to use shared versus dedicated containers, reducing overall system complexity despite having fewer containers total.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of container sharing based on application suspension capability. By using suspension capability as a key parameter, the system automatically determines whether applications should share containers or have dedicated containers. This parameter-based approach simplifies container management complexity by providing a clear, automated decision criterion.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8776068B2Operating method for a computer with performance optimization by grouping applications
Publication Date: 2014.07.08 SIEMENS HEALTHINEERS AG
  • US8776068B2 patent drawing
  • US8776068B2 patent drawing
  • US8776068B2 patent drawing

AI summary

In at least one embodiment, if the pre-start level has the value empty container, the computer creates a container within the framework of the pre-start but does not load any application into the container. If the pre-start level has the value application, the computer creates a respective container within the framework of the pre-start for each application. If the pre-start level has a higher value, the computer determines within the framework of the pre-start a degree of grouping for the applications assigned to the respective pre-started unit, and groups the applications in accordance with the degree of grouping determined into at least one container group. Within the framework of the processing of the complex tasks, the computer terminates on switching from one application to another application, the application still being executed only if the application involves an application not able to be suspended.