Dynamic Context Module for Isolated Container Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in managing multiple user contexts on a single device, where constraints from one context inadvertently affect others, leading to inefficiencies in resource usage and difficulty in optimizing device behavior for specific situations.

Innovation Solution

A context module generates a dynamic context based on user factors, which is used to identify and switch between locally cached or cloud-based containers, allowing for tailored operating systems and experiences without overlapping constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple user contexts are managed on a single device, then device versatility is improved, but context isolation and constraint management become more difficult

Engineering Contradiction:
Improvedevice versatilityVSAvoidcontext management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the device into separate container environments, each isolated with its own constraints and configurations. This allows multiple user contexts to coexist without interfering with each other, resolving the complexity of managing overlapping constraints while maintaining device versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a container service as an intermediary layer between the device hardware and user applications. This mediator manages context switching and constraint enforcement, simplifying the complexity of managing multiple contexts by centralizing the control logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If device is optimized for specific contexts, then performance for that context is improved, but ability to switch between contexts efficiently deteriorates

Engineering Contradiction:
Improvecontext-specific performanceVSAvoidcontext switching time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent pre-loads and caches container configurations and constraints before they are needed. When a user switches contexts, the system can quickly retrieve pre-prepared container definitions and apply them without needing to construct them from scratch, reducing switching time while maintaining optimization for each context.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic context switching that allows the device to transition between optimized contexts on-demand. The system dynamically adjusts resource allocation and constraint enforcement based on the current context, enabling efficient switching without sacrificing context-specific optimization.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If containers are retrieved from cloud store, then context variety is improved, but network traffic and resource consumption increase

Engineering Contradiction:
Improvecontext varietyVSAvoidnetwork traffic consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent pre-fetches and caches container definitions and constraints locally on the device before they are needed. This allows the system to serve multiple contexts using locally stored data, reducing network traffic and energy consumption while maintaining access to a wide variety of contexts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates local copies of container configurations and constraints in a cache store on the device. These copies allow the system to operate independently of continuous cloud connectivity, reducing network traffic while maintaining context variety through the cached copies.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10942855B2Contextual loading based on dynamic context
Publication Date: 2021.03.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10942855B2 patent drawing
  • US10942855B2 patent drawing
  • US10942855B2 patent drawing

AI summary

A system for contextual loading of operating system is described. A context module forms a dynamic context of a user log in at a host. The context mapper identifies a container corresponding to the dynamic context and determines whether the container is present in a local container cache of the host. In response to the container being present in the local container cache, the container is presented at the host. In response to the container being absent from the local container cache, the container is retrieved from a container store and presented at the host.