Hypervisor Consolidates OS Periodic Tasks to Reduce Mobile Power
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile phones experience significant power consumption due to frequent wake-up and sleep cycles of multiple processing cores during idle times, which reduces battery life.
Innovation Solution
Implementing hypervisor technology to run multiple operating systems on a single processing core, allowing periodic tasks to be executed on a designated core while other cores enter a deep sleep state, thereby reducing power consumption by eliminating redundant wake-up and sleep cycles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple processing cores are used to handle periodic tasks from multiple operating systems, then task processing capability is improved, but power consumption increases due to frequent wake-up and sleep cycles
Solution Approach 1:
The patent consolidates periodic task execution from multiple operating systems onto a single processing core. The hypervisor schedules periodic tasks from different OSes on one designated core, allowing other cores to remain in sleep mode. This merging of task execution responsibilities eliminates redundant wake-up cycles and reduces overall power consumption while maintaining task processing capability.
Solution Approach 2:
The hypervisor acts as an intermediary between multiple operating systems and the processing cores. It manages the scheduling of periodic tasks, directing them to a single designated core while allowing other cores to sleep. This intermediary layer coordinates task distribution and enables power-efficient core management without sacrificing system functionality.
2Speed
If each operating system has its own dedicated processing core, then OS performance and responsiveness are improved, but battery life decreases due to redundant wake-up events
Solution Approach 1:
The patent merges periodic task execution from multiple OSes onto a single core, eliminating redundant wake-up events. The hypervisor ensures that periodic tasks from different OSes are scheduled on the same core, so that core wakes up once to handle all periodic tasks rather than each core waking up independently, thereby extending battery life while maintaining OS responsiveness.
Solution Approach 2:
A single processing core is made universal by enabling it to handle periodic tasks from multiple different operating systems. The hypervisor schedules tasks from different OSes on this universal core, allowing one core to perform multiple functions that previously required separate dedicated cores, thus reducing wake-up events and extending battery life.
3Use of energy by moving object
If processing cores enter sleep state during idle time, then power consumption is reduced, but wake-up latency increases for periodic tasks
Solution Approach 1:
The hypervisor performs preliminary scheduling of periodic tasks before the processing core enters sleep mode. By pre-scheduling tasks and preparing the execution plan, the system minimizes the time required for the core to wake up and begin task execution. This preliminary action reduces wake-up latency while maintaining the power-saving benefits of the sleep state.
Data Source
AI summary
A mobile phone that uses OS virtualization for minimizing power consumption in mobile phones is provided. A mobile phone according to the invention may include a plurality of application stacks and a plurality of processor cores. Each of the application stacks preferably corresponds to one of the plurality of processor cores. The mobile phone also includes a hypervisor. In a first state, the hypervisor allocates tasks from each of the application stacks to the processor core that corresponds to the respective application stack. In a second state, the hypervisor allocates selected tasks from the plurality of application stacks to a single processor core. The second state may be an idle state and the tasks that are allocated to the single processor core may be periodic tasks.


