Streaming Data Redistributing Sub-Blocks Across Multiple Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for transmitting streaming data from a single server often result in transmission delays, especially when server load increases or connection stability is compromised, affecting Quality of Service (QoS), and cannot be applied to streaming data that needs to be played in real time.
Innovation Solution
A method for transmitting and downloading streaming data through multiple nodes, where user clients establish connections with multiple nodes, monitor download states, and redistribute sub-blocks to ensure stable and efficient delivery by calculating connection state valuation indices and redistributing data from completed to incomplete connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If streaming data are transmitted from one server to user clients, then the transmission structure is simple, but transmission delay occurs frequently when server load is high or connection is unstable
Solution Approach 1:
The patent segments the streaming data into multiple blocks and further divides each block into several sub-blocks. These sub-blocks are then distributed to multiple servers for parallel downloading, which reduces transmission delay and improves reliability by avoiding single-point failure.
Solution Approach 2:
The patent transitions from a single-server transmission model to a multi-server parallel transmission model, adding the dimension of multiple transmission paths. This dimensional change enables simultaneous downloads from multiple sources, reducing overall transmission time and improving system reliability.
2Reliability
If file is downloaded through multiple servers by dividing total file into N parts, then transmission stability is improved, but the file is available only after whole data are downloaded
Solution Approach 1:
The patent performs preliminary actions by first downloading metadata and initialization information from the server before downloading the actual data blocks. This allows the system to prepare download paths and coordinates in advance, enabling faster access to streaming data once the download begins.
Solution Approach 2:
The patent implements dynamic block distribution where the number of blocks to download from each server is determined based on real-time connection state valuation indices. This dynamic adjustment optimizes download efficiency and enables earlier availability of streaming data by adapting to changing network conditions.
3Reliability
If connections are established with multiple nodes for streaming data download, then transmission reliability is improved, but connection management complexity increases
Solution Approach 1:
The patent implements a feedback mechanism where the client continuously monitors connection states of multiple nodes and calculates valuation indices based on download speeds and connection quality. This feedback information is used to dynamically adjust block distribution, optimizing reliability while managing complexity through automated decision-making.
Solution Approach 2:
The patent enables self-service by allowing the client to autonomously manage multiple connections without requiring complex server-side coordination. The client independently evaluates connection states, determines optimal block distribution, and handles reconnections, simplifying the overall system architecture while maintaining high reliability.
Data Source
AI summary
A method for transmitting and downloading streaming data is disclosed. The method comprises (a) establishing connections with a plurality of nodes; (b) sending a request for sub blocks of streaming data to the plurality of nodes where connection is established to download the sub blocks; (c) monitoring download state of the established connections; and (d) redistributing sub Blocks to be downloaded from some of the nodes where connection is established according to the monitoring results; wherein, the step (b) to step (d) are repeated for downloading sub blocks included in next block when all sub Blocks included in a block are downloaded.


