Client-Side Connection Management for Bandwidth Saturation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network bandwidth is often saturated due to high-bandwidth applications and multiple simultaneous data streams, leading to inefficient use of resources and potential data loss, especially in virtual world environments where voice communications are involved.

Innovation Solution

A client-side method that dynamically manages connections by determining a maximum number of simultaneous connections based on available bandwidth and device capabilities, granting permission to the closest entities, and revoking permission from those no longer meeting the criteria, thereby optimizing bandwidth usage and preventing data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple simultaneous data streams are allowed, then communication versatility is improved, but network bandwidth is saturated and device stress increases

Engineering Contradiction:
Improvecommunication versatilityVSAvoidnetwork bandwidth
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts the number of simultaneous connections based on real-time bandwidth availability and device capabilities. The client determines a maximum number of connections it can support and dynamically grants or revokes permissions as conditions change, allowing the system to adapt between high versatility and efficient resource usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of connection quantity from a fixed value to a dynamically determined value based on bandwidth and device capabilities. By calculating the maximum number of connections based on current system state, the patent optimizes the balance between communication versatility and resource consumption.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If more connections are maintained, then communication reliability is improved, but device processing stress increases

Engineering Contradiction:
Improveconnection reliabilityVSAvoiddevice processing stress
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system maintains only the necessary number of connections required for current communication needs rather than maintaining all possible connections. By determining the maximum number of connections based on device capabilities and revoking excess permissions, the system avoids unnecessary processing stress while maintaining sufficient connection reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If bandwidth is allocated to high-bandwidth applications, then application performance is improved, but network capacity for other applications is reduced

Engineering Contradiction:
Improveapplication performanceVSAvoidnetwork capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically determines the maximum number of connections based on current bandwidth availability, allowing high-bandwidth applications to receive necessary resources while maintaining capacity for other applications when bandwidth is available. This dynamic adjustment optimizes both application performance and overall network capacity utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7814153B2System and method for client side managed data prioritization and connections
Publication Date: 2010.10.12 AVATAR GAMING INNOVATIONS LLC
  • US7814153B2 patent drawing
  • US7814153B2 patent drawing
  • US7814153B2 patent drawing

AI summary

The present disclosure provides a structure and method for client-side management of communications channels. In one example, the method includes determining a maximum number of simultaneous connections N supportable by a client. This may be based on such factors as network connection speed and processing power of the client. Between one and N entities that meet a predefined criterion may then be identified. For example, if the client is controlling an avatar in a virtual world, then the criterion may be a distance from the avatar. Permission to communicate with the client may then be granted to the identified entities, and permission to communicate with the client held by entities that are not among the identified entities may be revoked.