Virtual Machine Screen Multicast for Multi-Platform Web Conferencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to participate in multiple web conferencesVSAvoidsystem performance stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvescreen sharing capability across multiple platformsVSAvoiddevice response speed
Core Design Contradiction:
ProductivityVSSpeed

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoiddevice resource consumption
Core Design Contradiction:
Device complexityVSQuantity of substance

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10735481B2Multiple web conference screen display sharing
Publication Date: 2020.08.04 KYNDRYL INC
  • US10735481B2 patent drawing
  • US10735481B2 patent drawing
  • US10735481B2 patent drawing

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.