Transcoding Server for Remote Desktop via HTTP Long Polling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional remote desktop protocols require proprietary software or plug-ins on client devices, limiting user access and experience across different platforms and environments, and are incompatible with HTTP, necessitating separate protocols for remote desktop sessions.

Innovation Solution

A transcoding server translates user input and drawing commands between web browsers and remote desktop clients, using HTTP headers to facilitate remote desktop sessions without the need for proprietary software or plug-ins, enabling access to multiple remote machines using HTML5-compatible browsers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional remote desktop protocols are used, then remote desktop access is enabled, but proprietary software or plug-ins are required on client devices

Engineering Contradiction:
Improveuser access to remote desktopVSAvoidclient software requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that translates between HTTP requests from web browsers and remote desktop protocol commands. This intermediary enables communication between the two incompatible systems without requiring proprietary software on the client device, thereby resolving the contradiction between ease of access and device complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of installing proprietary remote desktop software on client devices with a web-based HTTP interface. By substituting the software installation mechanism with a standard web browser interface, the system eliminates the need for additional client software while maintaining remote desktop functionality

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

2Adaptability or versatility

If proprietary remote desktop protocols are used, then remote desktop functionality is achieved, but compatibility across different platforms is limited

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidplatform-specific software
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal HTTP-based interface that can access remote desktops across different platforms (Windows, Mac, Linux) without requiring platform-specific software. The translation layer handles protocol conversions, enabling a single web browser application to function universally across all platforms, thereby resolving the contradiction between adaptability and device complexity

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

3Adaptability or versatility

If HTTP is used for web browser communication, then standard web protocols are utilized, but remote desktop session drawing is incompatible

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidremote desktop session functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent employs an intermediary translation layer that converts HTTP requests and responses into remote desktop protocol commands and drawing data. This intermediary ensures that standard HTTP web browser communication can reliably transmit remote desktop session information, resolving the contradiction between protocol compatibility and functional reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2649533B1Methods and systems for facilitating a remote desktop session utilizing long polling
Publication Date: 2019.03.06 WYSE TECHNOLOGY INC
  • EP2649533B1 patent drawingFigure 1
  • EP2649533B1 patent drawingFigure 2A
  • EP2649533B1 patent drawingFigure 2B~4C

AI summary

Examples of methods, systems, apparatus, and machine-readable storage media are provided to facilitate access and control of a remote desktop of a remote machine by a web browser at a client device through a transcoding server without installing proprietary plug-ins or protocols on the client device. A transcoding server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The transcoding server may receive remote desktop drawing commands from the remote machine and translate the remote desktop drawing commands into web browser drawing updates compatible with the web browser. A transcoding server may communicate with a web browser via HTTP and communicate with a remote machine via a remote desktop display protocol. A web browser may be an HTML5 browser. A transcoding server may send drawing coordinates to the web browser via an HTTP header and may use long polling.