Prefetch Abort Mechanism for Network Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current prefetching methods blindly download content without considering its actual usage probability, size, or network conditions, leading to wastage of bandwidth, server capacity, and storage space.
Innovation Solution
A method and system that determine whether to abort a prefetch operation by assessing the size of the prefetched object, its usage probability, bandwidth, and latency of the link, allowing for a cost-benefit analysis to decide whether to forward the object to the client.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If prefetching blindly downloads content without considering usage probability, then network acceleration is improved by pre-loading content, but bandwidth waste increases due to downloading unused content
Solution Approach 1:
The patent changes the parameter of prefetching from blind downloading to intelligent selective downloading by introducing multiple evaluation parameters including usage probability, content size, bandwidth conditions, and latency. The system dynamically adjusts prefetching behavior based on these parameters, aborting prefetch operations when the cost-benefit analysis indicates negative ROI.
Solution Approach 2:
The patent implements feedback mechanisms by continuously monitoring network conditions, content usage patterns, and transmission performance. The system uses this feedback to dynamically adjust prefetching decisions, comparing the actual usage of prefetched content against predicted usage and refining future prefetching strategies based on observed outcomes.
2Speed
If prefetching downloads large objects without considering size, then network acceleration is improved by pre-loading content, but server capacity waste increases due to storing and transmitting unnecessary content
Solution Approach 1:
The patent introduces content size as a critical parameter in the prefetching decision process. The system evaluates whether the size of the content to be prefetched is appropriate relative to the expected usage probability and network conditions, preventing the prefetching of excessively large objects that would waste server capacity.
Solution Approach 2:
The patent applies partial action by selectively prefetching only the necessary portion of content based on usage probability predictions. Instead of blindly prefetching entire large objects, the system prefetches only when the expected benefit justifies the server capacity investment, potentially dividing large objects or selecting only high-value portions for prefetching.
3Speed
If prefetching operates without considering network bandwidth, then network acceleration is improved by pre-loading content, but bandwidth consumption increases due to transmitting unnecessary prefetched content to client
Solution Approach 1:
The patent incorporates bandwidth as a dynamic parameter in the prefetching decision-making process. The system evaluates current network bandwidth conditions and adjusts prefetching behavior accordingly, considering whether the available bandwidth can efficiently deliver the prefetched content to the client before usage occurs.
Solution Approach 2:
The patent makes the prefetching system dynamic by continuously adapting to changing network bandwidth conditions. The system monitors bandwidth availability in real-time and dynamically adjusts prefetching strategies, enabling or disabling prefetching operations based on whether current bandwidth conditions support efficient content delivery.
4Speed
If prefetching operates without considering link latency, then network acceleration is improved by pre-loading content, but time waste increases due to transferring unnecessary prefetched content over high-latency links
Solution Approach 1:
The patent introduces link latency as a critical parameter in the prefetching evaluation. The system calculates whether the time required to transfer prefetched content over the network link is justified by the expected usage timing, avoiding prefetching operations where the latency cost would exceed the benefit.
Solution Approach 2:
The patent applies preliminary action by performing cost-benefit analysis and latency evaluation before executing prefetch operations. The system predicts whether prefetched content will be used within a beneficial time window, considering the latency of the network link, and only proceeds with prefetching when the preliminary analysis indicates positive expected value.
Data Source
AI summary
The present invention relates to systems, apparatus, and methods of determining whether to abort a prefetch operation. The method includes receiving a prefetched object downloaded from a content server, and checking the prefetched object to determine the prefetched object's size. The method further includes determining a probability of use of the prefetched object, checking a link between a server and a client to determine the link's bandwidth, and checking the link between the server and the client to determine the link's latency. In addition, the method includes, based on at least one of the size of the prefetched object, the probability of use of the prefetched object, the bandwidth of the link, and the latency of the link, determining whether to forward the prefetched object to the client.


