Smartphone Hypervisor for Automatic VM Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of separating work and personal life on digital devices, as individuals often need to carry multiple smartphones to keep information secure and separate, is cumbersome and inefficient.
Innovation Solution
A method utilizing a hypervisor installed on a smartphone to run separate virtual machines (VMs) for personal and work use, allowing for automatic selection of the appropriate VM based on work hours or user prompts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple smartphones are carried to separate work and personal information, then information security and separation are improved, but device complexity and convenience deteriorate
Solution Approach 1:
The patent segments the single smartphone into multiple virtual machines (VMs) that simulate separate devices. Each VM runs a complete operating system with its own applications, contacts, and data, creating isolated work and personal environments within one physical device. This virtual segmentation achieves information separation without requiring multiple physical phones.
Solution Approach 2:
The patent implements nested virtualization by running virtual machines inside a hypervisor on the host smartphone. The hypervisor manages multiple VMs, each containing its own OS and applications, creating a nested structure where virtual devices are contained within the physical device. This nesting enables multiple separate environments to coexist in one smartphone.
2Reliability
If multiple smartphones are carried to keep information secure, then data security is improved, but ease of operation deteriorates
Solution Approach 1:
The patent makes the single smartphone universal by enabling it to perform multiple functions simultaneously through virtual machines. The device can handle work calls, personal calls, work messages, and personal messages all through one phone, eliminating the need to carry and switch between multiple devices. Each VM provides complete functionality for its specific purpose.
Solution Approach 2:
The hypervisor acts as an intermediary layer between the physical smartphone hardware and the multiple virtual machines. It manages resource allocation, processes notifications, and routes calls to the appropriate VM, abstracting the complexity from the user. This intermediary enables seamless operation of multiple virtual devices without requiring users to manually manage each one.
3Ease of operation
If automatic VM selection is implemented, then ease of operation is improved, but device complexity increases
Solution Approach 1:
The hypervisor implements self-service by automatically detecting the type of notification or call and autonomously selecting the appropriate virtual machine without user intervention. When a work notification arrives during work hours, the system automatically routes it to the work VM. When a personal notification arrives during personal hours, it automatically routes to the personal VM. This automation handles the complexity internally while presenting simplicity to the user.
Solution Approach 2:
The hypervisor uses feedback mechanisms to monitor the current time, the type of notification received, and the user's operational context. Based on this feedback, it dynamically adjusts which VM should handle the notification or call. This feedback loop enables intelligent automatic selection that adapts to changing conditions, such as time of day, notification type, and user preferences.
Data Source
AI summary
The invention discloses a computer-implemented method, computer program product, and computer system, for utilizing a hypervisor installed on a smartphone running separate virtual machines (VMs), one configured for personal use and another for work use, thereby allowing for separate operating environments on one piece of hardware. The method includes receiving one or more notifications, or calls, on the smartphone and determining whether the one or more notifications, or calls, are during work hours. The method selects, automatically, the work VM as default if the one or more notifications, or calls, are during work hours. If the one or more notifications, or calls, are not during work hours, the method automatically selects the personal VM as default. The method further notifies a user to switch VMs if the one or more notifications, or calls, occur during a time that is a non-default VM.


