Virtual Machine Screen Multicast for Multi-Platform Web Conferencing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current web conferencing systems face performance degradation and resource overload when a single client device attempts to participate in multiple web conferences simultaneously, leading to slowdowns or freezing due to excessive screen capture and sharing requirements.
Innovation Solution
A streaming service system that manages a pool of virtual machines to handle screen sharing across multiple web conference providers, allowing a presenter to share their screen with multiple web conference services by multicasting the screen display to virtual machines running provider-specific client applications, which then clone and share the display with viewer devices connected to different web conference systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single client device participates in multiple web conferences simultaneously, then the presenter can reach a broader audience across different web conference platforms, but the device experiences performance degradation and resource overload due to excessive screen capture and sharing requirements
Solution Approach 1:
The system segments the screen sharing function by introducing virtual machine instances that each handle a specific web conference provider. Instead of one client device managing all conferences, the presentation is divided into multiple virtual instances, each dedicated to a single provider, thereby distributing the processing load and preventing resource overload on the physical device.
Solution Approach 2:
Virtual machine instances act as intermediaries between the physical client device and multiple web conference provider systems. The device communicates with a single local virtual machine, which then manages communication with external conference providers, reducing the direct processing burden on the physical device while enabling multi-platform participation.
2Productivity
If a presenter shares screen with multiple web conference services simultaneously, then the audience coverage is expanded, but the client device experiences slowdowns or freezing due to excessive processing requirements
Solution Approach 1:
The screen sharing function is segmented across multiple virtual machine instances, each handling a specific web conference provider. This segmentation allows the physical device to maintain high response speed by only managing local virtual machine communication, while the virtual machines handle the computationally intensive tasks of actual screen capture and transmission to different providers.
Solution Approach 2:
The system creates virtual copies of the presentation environment through virtual machine instances. Each virtual machine maintains a copy of the screen sharing functionality tailored to specific provider requirements, allowing the physical device to remain lightweight and responsive while the virtual copies handle the heavy processing loads.
3Device complexity
If a single client device handles all screen capture and sharing operations for multiple web conferences, then the system architecture remains simple, but the device experiences resource overload and performance degradation
Solution Approach 1:
The system transitions from a single-dimension architecture (one device handling all conferences) to a multi-dimensional architecture by introducing virtual machine instances as an intermediate layer. This adds a virtualization dimension that separates the physical device from the processing burden, allowing the device to maintain simplicity while virtual machines handle resource-intensive operations.
Solution Approach 2:
Virtual machine instances provide multi-functionality by serving as both local communication interfaces for the physical device and remote communication interfaces for multiple web conference providers. This universal component handles diverse provider requirements without requiring the physical device to be directly configured for each platform, reducing device resource consumption.
Data Source
AI summary
Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving from a presenter local client computer device an iteratively captured screen display of the presenter local client computer device; multicasting the iteratively received captured screen display to a first virtual machine and a second virtual machine, the first virtual machine running a first provider specific web conference client application associated to a first web conference provider system, the second virtual machine running a second provider specific web conference client application associated to a second web conference provider system, and cloning by the first virtual machine and the second virtual machine the iteratively captured screen display to provide respective instances of a cloned iteratively captured screen display.


