Transcoding Server for Remote Desktop via HTTP Long Polling
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If proprietary remote desktop protocols are used, then remote desktop functionality is achieved, but compatibility across different platforms is limited
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
3Adaptability or versatility
If HTTP is used for web browser communication, then standard web protocols are utilized, but remote desktop session drawing is incompatible
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
Data Source
Figure 1
Figure 2A
Figure 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.