Client-Side Data Segmentation Across Multiple Network Interfaces
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If data is transmitted over multiple network interfaces simultaneously, then bandwidth utilization increases, but server-side support and protocol modifications are required
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.
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.
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
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.
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.
4Productivity
If only one network interface is used for data transfer, then protocol simplicity is maintained, but bandwidth utilization is limited
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.
Data Source
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.


