Server-Side Data Delivery Adaptation to Network Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Devices requesting data face challenges in adapting to network traffic conditions, leading to inefficient data delivery and server errors, as they struggle to monitor and adjust requests accordingly, and are often unable to receive partial data or understand delivery issues.
Innovation Solution
A system that identifies a first portion of requested data to send based on network conditions, generates pointers for the remaining data, and sends these along with the first portion, allowing devices to manage data transmission efficiently by prioritizing data delivery based on network load and thresholds.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a device monitors network traffic and modifies its data requests based on detected conditions, then the device can adapt to network load, but each device requires complex monitoring and decision-making capability
Solution Approach 1:
The patent introduces a server-side intermediary that monitors network conditions and manages data delivery decisions. Instead of each device independently monitoring and adapting to network conditions, the server acts as a mediator that receives requests, assesses current network state, and determines optimal delivery strategies (full delivery vs. partial delivery with pointers). This transfers the monitoring and decision-making complexity from multiple devices to a single server, reducing overall system complexity while maintaining adaptability.
2Reliability
If a server responds to data requests with an error code instead of delivering data, then the server can indicate delivery failure, but the device is prevented from learning the reason and receiving even partial data
Solution Approach 1:
The patent implements partial data delivery by sending a portion of the requested data along with pointers to the remaining data, rather than sending either all data or an error code. When network conditions prevent full delivery, the server sends what can be delivered (partial action) and provides metadata/pointers that enable the device to retrieve the remainder later. This approach maintains information flow and enables progressive data acquisition, avoiding the information loss inherent in error code responses.
Solution Approach 2:
The patent establishes a feedback mechanism where the server provides metadata and pointers to the device that contain information about the data delivery state. This feedback includes reasons for partial delivery and instructions for retrieving remaining data, enabling the device to understand the delivery situation and take appropriate follow-up actions. The feedback loop transforms the one-way error code response into an interactive information exchange that guides subsequent data retrieval.
3Reliability
If the system sends all requested data when network conditions allow, then complete data delivery is achieved, but network load increases during peak conditions
Solution Approach 1:
The patent implements dynamic data delivery where the server adjusts the amount of data sent in each response based on real-time network conditions. When network capacity is sufficient, the server sends complete data sets. When network load is high, the server sends reduced data portions with pointers for later retrieval. This dynamic adjustment optimizes network bandwidth utilization by matching data transmission volume to available capacity, preventing network congestion while maintaining the ability to deliver complete data when conditions permit.
Data Source
AI summary
Systems and methods for sending data and pointers to data in response to a request for data are described. The system may receive a request for data from a device, and based on network conditions, such as network load, latency, available bandwidth, congestion, etc., the system may return a portion of the requested data and one or more pointers to a second portion of the requested data to the requesting device. A device may request the second portion of the data by selecting one or more of the pointers.


