Client Device Cursor Input Correction for Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, client devices may experience undesired magnification of input movements, such as mouse cursor movements, when accessing virtual machines through a data center connection, leading to disjointed user interactions.

Innovation Solution

The client device constrains and hides its local mouse cursor, corrects input movements to prevent compounding with the virtual machine's enhancements, and provides corrected inputs to the virtual machine via the data center, ensuring synchronized display of remote and local cursors within the virtual machine's graphical interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the virtual machine enhances input movements to improve cursor responsiveness, then the cursor responsiveness is improved, but the input movements are undesirably magnified leading to disjointed user interactions

Engineering Contradiction:
Improvecursor responsivenessVSAvoidinput movement accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent introduces an intermediary layer (the client device's cursor management system) that mediates between the physical input device and the virtual machine's enhanced cursor. This intermediary captures raw input data, applies corrections to counteract the virtual machine's enhancement, and sends corrected input while displaying the enhanced cursor position, thus resolving the contradiction between responsiveness and accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters of input data by applying correction factors to counteract the virtual machine's enhancement. The client device modifies input movement magnitude and position parameters to compensate for the virtual machine's magnification effect, maintaining accurate cursor control despite the enhancement

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If the client device displays both local and remote cursors to provide visual feedback, then the visual feedback is improved, but the cursor synchronization becomes complex leading to disjointed interactions

Engineering Contradiction:
Improvevisual feedbackVSAvoidcursor synchronization
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts the cursor display function into separate components: the remote cursor (displaying enhanced position from virtual machine) and the local cursor (displaying corrected position from client device). By separating these functions and selectively displaying only the remote cursor with proper visual feedback, the system avoids the complexity of synchronizing multiple cursors while maintaining adequate visual feedback

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8704764B2Correcting client device inputs to a virtual machine
Publication Date: 2014.04.22 VERIZON PATENT & LICENSING INC
  • US8704764B2 patent drawing
  • US8704764B2 patent drawing
  • US8704764B2 patent drawing

AI summary

A device receives, from a virtual machine, graphical information and information relating to a remote mouse cursor, and displays the graphical information and the remote mouse cursor. The device constrains boundaries associated with a local mouse cursor generated by the device, and prevents the local mouse cursor from being displayed by the device, and. The device further receives input information associated with the remote mouse cursor, corrects a magnitude associated with the input information, and provides the corrected input information to the virtual machine.