Remote Device Access via Virtual Machine Dispatcher

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional remote access systems do not provide an efficient mechanism for accessing devices within a Virtual Execution Environment, limiting user control and security, and requiring unnecessary software downloads and memory occupation.

Innovation Solution

A method and system that allows users to remotely access and control devices via a Virtual Machine (VM) on a remote server using Parallels virtualization techniques, with a Dispatcher module that receives user requests and passes commands to guest device drivers, enabling access to remote devices without installing drivers on the client machine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional remote access systems are used, then users can access remote applications, but users cannot access devices controlled by the remote server or local client

Engineering Contradiction:
Improvedevice access capabilityVSAvoidcontrol authority
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a device driver running within the virtual execution environment as an intermediary component. This driver acts as a mediator between the remote user's application and the physical device, enabling device access while maintaining secure control through the virtualization layer. The driver translates device-specific operations into standardized virtualized commands that can be securely transmitted and executed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the device access functionality into distinct components: the virtual execution environment, the device driver within the VEE, and the host system. This segmentation allows users to access devices through the virtualized interface while maintaining clear boundaries that preserve security and control authority at each layer.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If users download entire applications remotely, then users can run applications locally, but large amounts of memory are occupied and unauthorized copying occurs

Engineering Contradiction:
Improveapplication executionVSAvoidmemory occupation
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary device access functionality and runs it within a virtual execution environment, rather than requiring users to download and install entire applications. The VEE provides a lightweight, on-demand execution environment that eliminates the need for local installation while maintaining full application functionality through virtualized device access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of copying entire applications to local storage, the system creates a virtual copy of the execution environment that streams or loads only when needed. This allows users to run applications remotely without occupying permanent local memory space, while the virtualized device driver provides consistent access to physical devices.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If device drivers are installed on client machines for remote device access, then users can control devices, but security risks increase and driver installation is required

Engineering Contradiction:
Improvedevice control capabilityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The device driver is positioned as an intermediary within the virtual execution environment rather than on the client machine. This intermediary role allows the driver to mediate all device access requests, providing necessary device control capability while containing security risks within the isolated VEE boundary. The host system maintains security by not requiring client-side driver installations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of installing physical device drivers on client hardware with a virtualized software-based driver running in the VEE. This substitution eliminates the need for client-side driver installation while maintaining device control through the virtualized interface, reducing security risks associated with client-side driver vulnerabilities.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8805947B1Method and system for remote device access in virtual environment
Publication Date: 2014.08.12 VIRTUOZZO INT GMBH
  • US8805947B1 patent drawing
  • US8805947B1 patent drawing
  • US8805947B1 patent drawing

AI summary

A method, system and computer program product for accessing remote devices is provided. The proposed method allows users to remotely access devices or tools controlled by a Virtual Environment (VE) implemented on a remote server. A user of a client machine or a mobile communications device can access a remote device controlled by a server or by local client of the server. The server can have a number of VEs implemented on it. Each of the VE can run a Guest OS that has guest device drivers installed on it. The VE receives the user request and passes on user commands to a device controlled by the guest device driver installed on the Guest OS of the VE.