Audio Command Data Transmission in VoIP Clients
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional Internet telephony systems, such as VoIP, lack the ability to seamlessly integrate enhanced calling features across all devices, particularly for limited-feature devices like wireless telephones that lack the resources to process and execute instructions for advanced features.
Innovation Solution
A method that allows audio-based commands to be used to transmit data items between VoIP clients, where an audio stream is processed to identify commands, and the corresponding data items are sent over the network, enabling enhanced calling features to be accessed even by devices with limited resources by leveraging feature-rich devices for processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional VoIP systems are used, then basic voice communication is achieved, but enhanced calling features cannot be accessed on limited_feature devices
Solution Approach 1:
The patent introduces a server as an intermediary between the limited_feature device and the enhanced calling features. The server receives audio commands from the limited_feature device, processes them, and executes the enhanced features remotely. This mediator approach allows devices with limited resources to access advanced functionality without requiring the device itself to have the necessary processing capabilities.
Solution Approach 2:
The patent replaces the traditional mechanical approach of having enhanced features embedded in the device with a cloud-based audio command system. Instead of requiring complex hardware and software components within the device, the system uses audio streams transmitted over a network to control features that execute on remote servers, substituting local mechanical complexity with remote software-based control.
2Adaptability or versatility
If audio-based commands are processed locally on limited_feature devices, then enhanced features can be accessed, but device processing resources are consumed
Solution Approach 1:
The server acts as an intermediary that handles the computationally intensive tasks of audio processing and feature execution. The limited_feature device only performs simple audio capture and transmission, while the server handles the complex processing, thereby conserving device processing resources while still enabling access to enhanced features.
Solution Approach 2:
The system creates a functional copy of the enhanced calling features on remote servers rather than embedding them in the limited_feature device. This allows the device to access the full functionality through audio commands without actually hosting the complex processing logic locally, thus avoiding consumption of valuable device processing resources.
3Productivity
If data items are transmitted during voice calls, then concurrent communication is enabled, but call quality may be affected
Solution Approach 1:
The patent segments the communication traffic into separate channels: the audio stream for voice communication and the data stream for file transfers. By separating these streams, the system enables concurrent transmission of both voice and data without interference, maintaining call quality while enabling productivity-enhancing data exchange during the call.
Data Source
AI summary
Aspects of the present invention are directed at sending a data item from a sending client to a receiving client. In accordance with one embodiment, a method provides controls for generating an audio-based command to send a data item from a sending client to a receiving client. More specifically, the method includes receiving an audio stream at the sending client from a sending party. As the audio stream is being received, a determination is made regarding whether a command to send a data item to the receiving client was received. If a command to send a data item is included in the audio stream, the method identifies the data item that is the object of the command and then transmits the data item to the receiving client over the network.


