Multimedia Redirection Module for Virtual Desktop CPU Offload
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualized desktop environments, the decoding and encoding processes for media streaming consume significant CPU resources on server hardware, potentially degrading user experience, especially in multi-session deployments where multiple users share an operating system instance.
Innovation Solution
Implementing a multi-media redirection module within the host virtual machine to intercept encoded media content and redirect it to client computer devices without decoding or encoding on the server, thereby reducing the computational burden on server hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If media content is decoded and encoded on server hardware in virtualized environments, then application compatibility and security are improved, but CPU resource consumption increases significantly
Solution Approach 1:
The patent extracts the media decoding and encoding functions from the server virtual machine environment and relocates them to client devices. The media content is received in encoded form by the web browser, intercepted before decoding, and redirected to the client device for local processing. This separation removes the computationally intensive media processing tasks from the server, resolving the contradiction between maintaining application compatibility through full virtualization and reducing CPU resource consumption.
Solution Approach 2:
The patent introduces a multi-media redirection module as an intermediary component within the web browser that sits between the media content delivery and the decoding process. This module intercepts encoded media content and redirects it to client devices, acting as a mediator that prevents the server from performing decoding operations. The intermediary enables the server to maintain control over content delivery while offloading the computationally intensive decoding task to client devices.
2Quantity of substance
If multiple users share an operating system instance in multi-session deployments, then cost is reduced, but user experience degrades due to high CPU resource consumption
Solution Approach 1:
The patent extracts media processing tasks from the shared operating system instance and relocates them to individual client devices. By removing the decoding and encoding operations from the server environment, each user experiences improved performance regardless of how many users are sharing the OS instance. The computationally intensive media processing is taken out of the multi-session environment entirely, preventing it from degrading user experience while maintaining the cost benefits of user consolidation.
Solution Approach 2:
The patent enables client devices to perform their own media decoding and encoding operations independently, without relying on server resources. Each user's client device handles their own media processing needs, making the system self-sufficient at the client level. This self-service approach eliminates the resource contention that occurs when multiple users share server CPU resources for media processing, thereby maintaining user experience quality in multi-session deployments.
3Extent of automation
If media content is processed on server hardware, then centralized control is maintained, but processing workload and associated costs increase
Solution Approach 1:
The patent introduces a multi-media redirection module as an intermediary that maintains centralized control over media content delivery while redirecting processing workload. The module is executed within the web browser on the server side, allowing centralized management of content distribution policies, authentication, and delivery coordination. However, it intercepts encoded media content and redirects it to client devices for local processing, thereby maintaining control architecture while eliminating the server's processing workload for decoding and encoding operations.
Data Source
AI summary
A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.


