Proxy Streaming Module for Remote Multimedia Presentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for remote multimedia data display do not effectively utilize advanced multimedia processing technologies to address issues like bandwidth requirements and quality issues in video conferencing, limiting remote access to multimedia applications.
Innovation Solution
A method and system for remotely providing multimedia data using a thin client protocol to transmit multimedia output from a client computer to a remote server, leveraging virtual channels and multimedia processing technologies to optimize bandwidth and resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multimedia data is transmitted from client computer to remote server using thin client protocol, then remote display capability is enabled, but bandwidth consumption and resource usage increase
Solution Approach 1:
The patent extracts the multimedia processing functions (encoding, decoding, rendering) from the client computer and relocates them to the remote server. This allows the client to display remote applications while the server handles the computationally intensive multimedia processing, enabling remote display capability without proportionally increasing client bandwidth consumption and resource usage.
Solution Approach 2:
The patent introduces a virtual channel as an intermediary between the client computer and remote server. This virtual channel efficiently manages the transmission of multimedia data streams, optimizing bandwidth utilization while enabling the client to access and display remote applications without direct resource contention.
2Adaptability or versatility
If multimedia processing is performed on client computer, then local multimedia application access is enabled, but computing resources and memory are consumed
Solution Approach 1:
The patent extracts multimedia processing functions from the client computer and relocates them to the remote server. This extraction enables clients with limited computing resources to access multimedia applications remotely while the server handles the computationally intensive encoding, decoding, and rendering operations.
Solution Approach 2:
The remote server is designed to handle multiple multimedia processing functions (encoding, decoding, rendering) and serve multiple clients simultaneously. This universal approach allows any client to access multimedia applications without requiring local multimedia processing capabilities, reducing device complexity requirements at the client end.
3Adaptability or versatility
If video conferencing is implemented with traditional technologies, then communication capability is provided, but quality issues and latency occur
Solution Approach 1:
The patent replaces traditional mechanical video conferencing systems with a virtualized multimedia processing architecture. By substituting physical video processing hardware with software-based encoding/decoding on remote servers, the system achieves better video quality and reduced latency while maintaining communication capability across diverse platforms.
Solution Approach 2:
The patent implements preliminary action by pre-configuring the remote server with multimedia processing capabilities and establishing virtual channels before actual video conferencing sessions. This preparation ensures that when communication sessions occur, the server is ready to handle encoding, decoding, and rendering operations immediately, reducing latency and improving video quality.
Data Source
Figure 1A
Figure 1B
Figure 1C
AI summary
A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.