Streaming Data via Dynamic Packet and Connection Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches for routing information in networks are constrained by maximum packet size and fail to fully utilize available bandwidth, limiting the efficiency of data streaming.

Innovation Solution

Increasing packet size and the number of simultaneous connections based on identified increases in available bandwidth, up to the maximum packet size allowed by the underlying protocol, to optimize data streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packet size is increased to utilize available bandwidth, then data streaming efficiency is improved, but packet size is constrained by maximum packet size of the underlying protocol

Engineering Contradiction:
Improvedata streaming efficiencyVSAvoidbandwidth utilization flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the data stream into multiple parallel connections instead of using a single large packet. When the maximum packet size is reached, the system divides the data into smaller packets across multiple simultaneous connections, effectively bypassing the packet size constraint while maintaining high bandwidth utilization. This is achieved by dynamically creating multiple connection channels that can each carry packets up to the protocol's maximum size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimension approach (one connection with large packets) to a multi-dimensional approach (multiple connections with smaller packets). By adding the dimension of parallel connections, the system can collectively transmit more data per unit time, effectively utilizing available bandwidth without violating the maximum packet size constraint of individual packets.

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

2Productivity

If number of simultaneous connections is increased to utilize available bandwidth, then data streaming efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata streaming efficiencyVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the system automatically monitors available bandwidth and dynamically adjusts the number of simultaneous connections without external intervention. The connection management includes automatic establishment, maintenance, and teardown of connections based on real-time bandwidth conditions, reducing the need for complex manual configuration and management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback loops that continuously monitor bandwidth availability and adjust the number of active connections accordingly. When bandwidth increases, the system automatically increases the number of connections to utilize the additional capacity. When bandwidth decreases, connections are reduced or consolidated. This feedback mechanism simplifies management by making the system adaptive to changing conditions rather than requiring complex static configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10412016B2Streaming information based on available bandwidth
Publication Date: 2019.09.10 SALESFORCE INC
  • US10412016B2 patent drawing
  • US10412016B2 patent drawing
  • US10412016B2 patent drawing

AI summary

A method and system for streaming information associated with a server and a computing system is described. The method may include increasing a packet size used for the streaming of information from a first packet size to a second packet size based on an identified increase in available bandwidth. The method further includes increasing a number of simultaneous connections used for the streaming of information from a first number of simultaneous connections to a second number of simultaneous connections based on the identified increase in available bandwidth in response to a determination that the second packet size equals a maximum packet size for a protocol used for the streaming of the information.