Pipelined File Server Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission methods to multiple client systems are slow and inefficient, often requiring additional hardware like SAN or NAS, and may violate data management policies, especially when clients relay data to each other.

Innovation Solution

A method that divides data into equal or variable-sized portions and transmits them from a file server to multiple client systems through a pipeline, where each file server relays the data to another, without storing it permanently, thus optimizing data transmission using existing hardware and adhering to data management policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transmitted sequentially from a single file server to multiple client systems, then data management policies are maintained and existing hardware is used, but data transmission speed is slow

Engineering Contradiction:
Improvedata transmission speedVSAvoiddata transmission efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent divides a block of data into multiple equal-size portions and transmits them through a pipeline architecture. File servers relay portions to each other concurrently, with the first file server sending to the first client system while simultaneously relaying to the second file server, which then sends to the second client system. This segmentation enables parallel transmission paths, dramatically increasing data transmission speed without requiring additional hardware storage resources.

Inventive Principle:
Principle #1Segmentation

2Productivity

If additional hardware like SAN or NAS is used to speed up data transmission, then data transmission efficiency improves, but device complexity and cost increase

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes existing file servers perform multiple functions: they act as both data sources and relay nodes in the transmission pipeline. Instead of requiring dedicated SAN or NAS hardware, the file servers themselves are utilized to relay data portions to each other and to client systems. This multi-functionality approach achieves high-speed parallel transmission using existing infrastructure, avoiding additional hardware complexity and cost.

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

3Productivity

If clients relay data to each other to speed up transmission, then data transmission efficiency improves, but data management policies are violated

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoiddata management policy compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces file servers as intermediary relay nodes between client systems. Instead of allowing client systems to directly relay data to each other (which would violate data management policies), the file servers act as authorized intermediaries that handle the relaying. This maintains policy compliance while enabling the pipeline architecture and concurrent transmission that improves data transmission efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11799945B2Pipelined file server based data transmission
Publication Date: 2023.10.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11799945B2 patent drawing
  • US11799945B2 patent drawing
  • US11799945B2 patent drawing

AI summary

A block of data intended for a set of receiving computer systems comprising a first system and a second system is divided into a set of equal-size portions. A first portion of the set of portions is transmitted from a first file server storing the block of data to the first system. The first portion is relayed from the first file server to a second file server concurrently with the transmitting. The first portion of the set of portions is transmitted from the second file server to the second system.