Hosted Virtual Desktop Browser Split for Media Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Hosted Virtual Desktop (HVD) services face challenges in providing seamless access to virtual desktops on devices with limited capabilities, such as mobile devices, due to limitations in processing and rendering complex media and data types, which affects user experience and resource utilization.
Innovation Solution
A browser architecture is split into a server component and an endpoint component, where the server component processes HTML pages without rendering media, and the endpoint component renders images and media locally, using HTML5 tags and proxy services to bypass enterprise resources, and a service provider gateway facilitates secure and efficient connectivity and media delivery across networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the server component processes and renders all media and data types centrally, then processing consistency is improved, but computational load on enterprise resources increases and mobile device compatibility deteriorates
Solution Approach 1:
The browser is divided into two distinct components: a server-side browser component that handles HTML parsing, JavaScript execution, and page generation, and a client-side browser component that handles local rendering of media and data. This segmentation allows processing responsibilities to be distributed, reducing the computational load on enterprise resources while maintaining processing consistency through coordinated operation between components.
Solution Approach 2:
The server component acts as an intermediary that generates semi-processed HTML pages containing embedded data and media references, which are then transmitted to the client component for local rendering. This intermediary approach enables the server to maintain control over content generation while allowing the client to handle rendering locally, thus reducing enterprise resource consumption.
2Reliability
If the server component processes and renders all media and data types centrally, then processing consistency is improved, but user experience on limited devices deteriorates
Solution Approach 1:
By segmenting the browser into server and client components, the system enables mobile devices with limited capabilities to participate in HVD services. The client component on the mobile device handles local rendering of media and data, making effective use of device-specific capabilities while the server component provides the processed HTML framework, thus improving user experience on limited devices without sacrificing processing consistency.
Solution Approach 2:
The client component performs local rendering of media and data on the endpoint device, utilizing the device's local capabilities for image and media display. This local quality approach allows each device to leverage its own rendering capabilities while maintaining consistent processing through the server component's HTML generation, thereby improving user experience on diverse devices including mobile devices.
3Ease of operation
If the browser is split into server and endpoint components with local rendering, then user experience on limited devices is improved and computational load on enterprise resources is reduced, but system complexity increases
Solution Approach 1:
The browser is segmented into server and client components with clearly defined responsibilities. The server component handles HTML parsing, JavaScript execution, and page generation, while the client component handles local rendering of media and data. This clear segmentation, while increasing system complexity, enables improved user experience on limited devices and reduced computational load on enterprise resources.
Solution Approach 2:
The dual-component browser architecture provides universal functionality across diverse devices. The server component generates standardized HTML pages that can be rendered by client components on various devices including mobile devices, tablets, and desktops. This multi-functionality approach, while increasing system complexity, enables the system to serve multiple device types effectively.
4Productivity
If proxy services are used to bypass enterprise resources for media delivery, then media delivery efficiency is improved, but network security requirements increase
Solution Approach 1:
A proxy service acts as an intermediary between the client component and external media sources. The proxy receives media requests from the client, retrieves media content from external sources, and delivers it to the client. This intermediary approach improves media delivery efficiency by enabling direct media streaming while implementing security controls, authentication, and monitoring at the proxy level, thus balancing efficiency with network security requirements.
Data Source
AI summary
In an example embodiment, a device provides a connection to an endpoint coupled with a first network to a virtual desktop client coupled with a second network. The device obtains data from the virtual desktop client which client which includes at least one link to data available from an external server, such as streaming media. The device obtains the data from the external server and provides the data with data obtained from the virtual desktop client to the endpoint.


