In-Browser Echo Suppression for Scalable Virtual Meetings
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual meeting platforms face limitations in scalability and audio quality due to peer-to-peer network architectures, requiring hardware and software installations, and struggle with echo suppression on the client-side, limiting user interaction and flexibility.
Innovation Solution
A hardware agnostic, in-browser echo suppression system that processes audio on the client-side before transmission to the server, using a client-server distributed architecture to suppress echoes and reduce noise levels, allowing multiple users to communicate without disrupting the main meeting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If peer-to-peer network architecture is used for virtual meeting platforms, then user interaction and flexibility are improved, but scalability and audio quality deteriorate due to network complexity and lack of centralized echo suppression
Solution Approach 1:
The patent introduces a server as an intermediary component in the client-server architecture that centrally manages audio processing and echo suppression. The server receives audio streams from multiple clients, performs noise suppression and echo cancellation processing, and redistributes the processed audio to other clients. This intermediary approach maintains user interaction flexibility while ensuring consistent audio quality through centralized processing.
Solution Approach 2:
The system segments audio processing functions between client devices and server infrastructure. Clients handle audio capture and initial processing, while the server performs centralized noise suppression and echo cancellation. This segmentation allows distributed user interaction while concentrating complex audio processing at the server level to ensure reliability and quality.
2Reliability
If client-side echo suppression is implemented in web browsers, then audio quality is improved, but device compatibility and ease of deployment worsen due to browser limitations
Solution Approach 1:
The patent implements echo suppression and noise cancellation algorithms that run within web browsers using standardized JavaScript APIs. This universal approach allows the same audio processing code to execute across different browsers and device types without requiring native application installation or device-specific optimizations, thereby achieving both audio quality improvement and broad device compatibility.
Solution Approach 2:
The system replaces traditional mechanical audio processing approaches (requiring native software installation and device-specific hardware optimization) with software-based algorithms running in the browser environment. This substitution uses web standards and JavaScript to achieve audio processing functionality that is both high-quality and universally compatible across different devices and browsers.
3Productivity
If in-browser audio processing is used, then scalability is improved, but computational resources on client devices worsen due to processing requirements
Solution Approach 1:
The system performs preliminary audio processing at the client device before transmitting audio streams to the server. This preliminary action includes basic noise suppression and echo cancellation that reduces the computational burden on both client and server, enabling scalable deployment while managing client device resources efficiently.
Solution Approach 2:
The patent implements dynamic audio processing where the level of client-side processing adapts based on device capabilities and network conditions. The system adjusts processing intensity and algorithm complexity to optimize the balance between scalability and client device resource consumption, allowing the system to scale while managing computational resources dynamically.
Data Source
AI summary
A web-based virtual meeting platform with echo suppression functionality that is hardware agnostic. The platform is configured in a client-server distributed architecture, wherein a plurality of user devices are connected to a server. A baseline for audio generated by a user device on the client-side of the client-server platform is established. Upon detection of a deviation from the baseline, including electro acoustic feedback and ambient noise, suppressive gain is applied to the audio input at the client-side of the client-server architecture. The suppressed audio stream is then transmitted to a cloud server and distributed to a plurality of user devices connected to the cloud service. The platform is accessible via an internet browser and is non-discriminatory as to the hardware of the device used to access the platform. Further, the platform does not distribute data in a peer-to-peer architecture.


