Location-Based Virtual Machine Provisioning for Mobile Terminals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a cloud computing environment, there is a need for a mobile terminal to execute specific applications based on its location, ensuring secure and efficient use of resources by dynamically providing and retracting virtual machines as needed, while minimizing the load on the user's device and maintaining data security.

Innovation Solution

A mobile terminal equipped with a location finder, communicator, and controller that receives and installs applications and operating systems from a server based on location, operates them within a virtual machine, and manages data storage and retrieval securely, deleting resources when the terminal exits the designated area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the mobile terminal installs and executes applications locally, then the execution speed and accessibility are improved, but the device complexity and security risks increase

Engineering Contradiction:
Improveapplication execution speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a cloud server as an intermediary to host and provide applications remotely. The server acts as a mediator between the mobile terminal and the application, allowing the terminal to access and execute applications without permanently installing them locally. This resolves the contradiction by maintaining fast execution through remote access while reducing device complexity and security burdens.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a virtual machine (VM) that creates a virtual copy of the application environment on the mobile terminal. Instead of permanently installing applications, the system creates a temporary virtual instance that replicates the application's functionality. This copying approach allows fast execution while avoiding the complexity of permanent installation and updates.

Inventive Principle:
Principle #26Copying

2Productivity

If the mobile terminal stores data locally, then the data accessibility and execution efficiency are improved, but the data security and loss risks increase

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses the cloud server as an intermediary for data storage. Instead of storing sensitive data locally on the mobile terminal, the system places data on the secure server infrastructure. The server acts as a trusted intermediary that provides data access while protecting it from local security threats, loss, or unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a disposable virtual machine that is created temporarily for the specific task and then destroyed after use. This short-living VM approach means that even if the terminal is compromised, the applications and data can be quickly discarded and regenerated, reducing the impact of security breaches and data loss.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If the mobile terminal continuously maintains virtual machines, then the service availability is improved, but the energy consumption and resource usage increase

Engineering Contradiction:
Improveservice availabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic virtual machine management system that can be created, activated, and destroyed based on real-time needs. Instead of continuously maintaining VMs, the system dynamically provisions VMs only when required and terminates them afterward. This dynamic approach maintains service availability when needed while significantly reducing energy consumption during idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses periodic location-based triggers to determine when to activate or terminate virtual machines. The system periodically checks the terminal's location and service needs, activating VMs only when the terminal enters designated areas or requires specific services. This periodic action pattern ensures service availability when needed while minimizing continuous resource usage and energy consumption.

Inventive Principle:
Principle #19Periodic action

4Adaptability or versatility

If the mobile terminal provides location-based services, then the service relevance and user experience are improved, but the device complexity and privacy concerns increase

Engineering Contradiction:
Improveservice relevanceVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses a universal location-based service framework that can provide multiple different services based on the same location data. The system has a universal mechanism for location detection and VM provisioning that can adapt to various service types (e.g., navigation, local information, communication) without increasing complexity. This multi-functionality approach allows service relevance to improve while keeping the underlying system simple.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9986085B2Mobile device and method of executing application based on particular zone
Publication Date: 2018.05.29 SAMSUNG ELECTRONICS CO LTD
  • US9986085B2 patent drawing
  • US9986085B2 patent drawing
  • US9986085B2 patent drawing

AI summary

Provided is a mobile terminal that executes an application in a predetermined area, and a method performed by the mobile terminal. The mobile terminal that executes the application in the predetermined area may include a memory; a location finder configured to obtain location information of the mobile terminal; a communicator configured to communicate with a server; and a controller configured to receive, via the communicator, the application that is executable in a predetermined area corresponding to the obtained location information and an operating system (OS) for executing the application from a server that corresponds to the obtained location information, and to install the application and the OS in the memory.