Execution Context Migration for Docked Processor Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices with ultra-low-voltage microprocessors face limitations in computing performance due to cost and power efficiency, necessitating additional resources like processor power, while maintaining portability and power efficiency.

Innovation Solution

The implementation of an execution context migration method and apparatus that allows a portable electronic device to utilize a dock's additional processor and memory resources through hot swapping, enabling improved performance without compromising portability or power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If an ultra-low-voltage microprocessor is used, then power efficiency and cost are improved, but computing performance deteriorates

Engineering Contradiction:
Improvepower efficiencyVSAvoidcomputing performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent merges the portable device's processor with the dock's processor to form a unified computing system. When docked, the device can utilize the dock's more powerful processor for computationally intensive tasks while maintaining its own ultra-low-voltage processor for basic operations, thus combining the advantages of both low power consumption and high performance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically switches between different processor resources based on the device's state (docked or undocked) and task requirements. The execution context migration mechanism enables dynamic allocation of computational tasks to either the device's processor or the dock's processor, optimizing the balance between power efficiency and computing performance in real-time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If additional processor resources are made available, then computing performance is improved, but device portability deteriorates

Engineering Contradiction:
Improvecomputing performanceVSAvoidportability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The computing resources are segmented between the portable device and the dock. The device maintains its own processor for portability and basic functions, while the dock provides additional processor resources when needed. This segmentation allows the system to achieve high performance when docked while maintaining full portability when undocked, as the device can operate independently in either state.

Inventive Principle:
Principle #1Segmentation

3Productivity

If execution context is migrated to the dock, then computing performance is improved, but system complexity increases

Engineering Contradiction:
Improvecomputing performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an execution management module as an intermediary that handles the complexity of execution context migration. This module automatically manages the transfer of execution contexts between the device's processor and the dock's processor, abstracting the complexity from the user and the operating system. The intermediary handles memory mapping, process migration, and resource allocation, thereby enabling performance improvement without proportionally increasing visible system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10372491B2Execution context migration method and apparatus
Publication Date: 2019.08.06 INTEL CORP
  • US10372491B2 patent drawing
  • US10372491B2 patent drawing
  • US10372491B2 patent drawing

AI summary

Methods, apparatuses and storage medium associated with migration between processors by a computing device are disclosed. In various embodiments, a portable electronic device having an internal processor and internal memory may be attached to a dock. The dock may include another processor as well other memory. The attachment of the dock to the portable electronic device may cause an interrupt. In response to this interrupt, a state associated with the internal processor may be copied to the other memory of the dock. Instructions for the computing device may then be executed using the other processor of the dock. Other embodiments may be disclosed or claimed.