Client-Side Data Segmentation Across Multiple Network Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack server-side support for multilink solutions, limiting the ability to aggregate bandwidth across multiple network interfaces, as standard transport protocols like TCP and SCTP are end-to-end and unable to provide host-based bandwidth aggregation.

Innovation Solution

A method and device that generate and transmit range requests across multiple network interfaces to segment data resources, allowing each segment to be received and reassembled, utilizing pipelining to optimize data transfer and increase bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard transport protocols (TCP, SCTP) are used for data transfer, then protocol compatibility and simplicity are maintained, but bandwidth aggregation across multiple network interfaces is not achieved

Engineering Contradiction:
Improvebandwidth aggregation capabilityVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple ranges and distributes them across different network interfaces. Each network interface receives a subset of data ranges and transmits them independently, enabling bandwidth aggregation without modifying standard transport protocols. The client divides the data resource into segments and assigns them to different interfaces for parallel transmission.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer at the application level that coordinates data distribution across multiple network interfaces. This intermediary manages range requests, tracks which interfaces are available, and ensures proper data assembly at the destination without requiring changes to underlying transport protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is transmitted over multiple network interfaces simultaneously, then bandwidth utilization increases, but server-side support and protocol modifications are required

Engineering Contradiction:
Improvedata transfer rateVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent makes standard HTTP range requests serve multiple functions: they simultaneously enable data segmentation, interface selection, and bandwidth aggregation. By reusing existing HTTP range request functionality, the solution achieves multilink data transfer without requiring specialized server-side software or protocol modifications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The client performs self-organization by autonomously selecting which network interfaces to use and distributing data ranges across them. The client manages the complexity of multilink transmission locally without requiring server-side coordination or modification, making the solution easier to implement.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If middleware libraries are used to partition data into multiple transport streams, then bandwidth aggregation is enabled, but software modifications to clients and servers are required

Engineering Contradiction:
Improvemultilink data transfer capabilityVSAvoidsoftware modification requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the multilink data transfer functionality from complex middleware libraries and implements it using simple HTTP range requests. This extraction eliminates the need for specialized middleware while achieving the same bandwidth aggregation effect, reducing software complexity and modification requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameters of standard HTTP requests by adding range specifications that enable data segmentation. By modifying only the request parameters rather than introducing new protocols or middleware, the solution achieves multilink capability with minimal software changes.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If only one network interface is used for data transfer, then protocol simplicity is maintained, but bandwidth utilization is limited

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidoperation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic interface selection where the client automatically determines which network interfaces are available and assigns data ranges to them. This dynamic adaptation allows the system to utilize multiple interfaces when possible while maintaining simple operation through automated interface management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8516147B2Data segmentation, request and transfer method
Publication Date: 2013.08.20 CELERWAY COMM AS
  • US8516147B2 patent drawing
  • US8516147B2 patent drawing
  • US8516147B2 patent drawing

AI summary

A process for requesting information, the process including generating a plurality of range requests using a client having a plurality of network interfaces, the range requests each corresponding to a data range of a data resource, transmitting, from the client having the plurality of network interfaces, a plurality of range requests to a server via the plurality of network interfaces, receiving, at the client and from the server, a plurality of segments via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request, each segment including a portion of the data resource, and reassembling the data resource using the plurality of segments.