Communication Client Application Network Bandwidth Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face challenges in managing communication events on user terminals with limited network connectivity and processor power, particularly when determining the quality of data links for voice or video calls, leading to potential poor call quality and excessive data usage.

Innovation Solution

A communication client application that determines the network bandwidth for outgoing calls, generates interrupt messages to the user, and manages call placement based on user input, allowing for the selection of better network options and controlling network resources to optimize call quality and data usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the communication client application automatically places calls over available data networks, then call connectivity is maintained, but call quality deteriorates and data usage increases on lower bandwidth networks

Engineering Contradiction:
Improvecall connectivityVSAvoidcall quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts call placement behavior based on real-time network conditions. The communication client application monitors data network characteristics (bandwidth, signal strength) and adapts its call placement decisions accordingly, switching between automatic placement on high-quality networks and user confirmation prompts on lower-quality networks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring network conditions and using this information to influence call placement decisions. The application receives feedback about data network quality and uses this feedback to determine whether to automatically place calls or request user confirmation, thereby preventing poor call quality while maintaining connectivity.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If the communication client application monitors and confirms network quality before placing calls, then call quality is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvecall qualityVSAvoidapplication complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system applies different levels of network monitoring and confirmation requirements to different call scenarios. Instead of uniformly complex monitoring for all calls, the application assesses network conditions locally for each call attempt and only invokes complex confirmation workflows when necessary (i.e., when network conditions are suboptimal), thereby reducing overall device complexity while maintaining call quality.

Inventive Principle:
Principle #3Local quality

3Loss of energy

If the communication client application requests user confirmation for calls on lower bandwidth networks, then data usage is reduced, but user interaction time and operation complexity increase

Engineering Contradiction:
Improvedata usageVSAvoiduser interaction simplicity
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The system applies user confirmation requirements selectively rather than universally. Instead of requiring user confirmation for every call (excessive action), the application monitors network conditions and only requests user confirmation when calls are being placed on lower bandwidth networks where data conservation is necessary. This partial application of confirmation requirements reduces unnecessary user interactions while still achieving data usage reduction.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10075588B2Managing communication events
Publication Date: 2018.09.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10075588B2 patent drawing
  • US10075588B2 patent drawing
  • US10075588B2 patent drawing

AI summary

A user terminal, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one outgoing call the first network is a lower bandwidth data network; generate an interrupt message to be displayed; determine a user input in response to the interrupt message; and manage a placement of the communications with the at least one further user terminal over the first network based on the user input.