Container Migration for Modern Standby Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Windows operating system only provides Modern Standby support to Universal Windows Platform (UWP) applications, causing non-UWP applications, including containerized ones, to be suspended during Modern Standby, which limits the subset of applications that can remain active and affects battery life when more applications remain active.

Innovation Solution

Implementing a method to migrate applications between containers during Modern Standby based on sensor state information, using a migration policy to generate instructions that move applications between containers, thereby optimizing power usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If Modern Standby is implemented to provide instant on/instant off experience, then power consumption is reduced and battery life is extended, but non-UWP applications including containerized applications are suspended during Modern Standby, limiting the subset of applications that can remain active

Engineering Contradiction:
Improvepower consumptionVSAvoidapplication compatibility
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system segments applications into different categories (UWP and non-UWP) and implements different handling strategies for each segment during Modern Standby. UWP applications can remain active while non-UWP applications are suspended by default, allowing the system to optimize power consumption for supported applications while maintaining compatibility with broader application types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (the migration system) that enables non-UWP applications to indirectly participate in Modern Standby by migrating them to containerized environments or vice versa. This intermediary approach allows applications that would normally be suspended to remain active through the migration process, bridging the gap between power efficiency and application compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If non-UWP applications are allowed to remain active during Modern Standby, then application versatility is improved, but battery life is shortened due to increased power consumption

Engineering Contradiction:
Improveapplication compatibilityVSAvoidbattery life
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of moving object

Solution Approach 1:

The system dynamically migrates applications between containerized and non-containerized states based on sensor state information and migration policies. This dynamic approach allows the system to adapt application execution environments in real-time, balancing power consumption and application compatibility based on current system conditions and user needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the execution state parameter of applications by migrating them between different container configurations. By altering the containerization parameter (migrated vs. non-migrated state), the system can control which applications consume power during Modern Standby, thereby managing battery life while maintaining application versatility.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If applications are migrated between containers based on sensor state information, then power usage is optimized and performance is enhanced, but system complexity increases due to migration management

Engineering Contradiction:
Improvepower usageVSAvoidmigration management
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system uses sensor state information as feedback to automatically trigger migration decisions. Sensors monitor system conditions (such as power state, activity level, or user interaction) and provide feedback that feeds into the migration policy engine, which then automatically migrates applications accordingly. This feedback loop automates the complexity of migration management, reducing manual intervention while optimizing power usage.

Inventive Principle:
Principle #23Feedback

4Productivity

If a greater number of applications remain active during Modern Standby, then application availability is improved, but energy consumption increases reducing battery life

Engineering Contradiction:
Improveapplication availabilityVSAvoidbattery life
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system applies partial action by selectively migrating only certain applications based on migration policies and sensor states, rather than migrating all applications uniformly. This selective approach allows the system to maintain necessary application availability while minimizing the energy consumption associated with keeping applications active, thereby balancing productivity and energy loss.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11983558B2Migrating applications between containers during modern standby
Publication Date: 2024.05.14 DELL PROD LP
  • US11983558B2 patent drawing
  • US11983558B2 patent drawing
  • US11983558B2 patent drawing

AI summary

Applications can be migrated between containers during Modern Standby on a computing device. This migration may be performed to prolong the battery life of the computing device or to otherwise enhance performance. When a change in sensor state information is detected, a migration policy can be applied to application information to generate migration instructions. The migration instructions can then be used to migrate applications between containers.