Edge Server Partial File Caching for Application Startup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Long startup times for computer applications and webpages due to the download of unnecessary resources over networks deter users, as existing methods do not efficiently manage resource distribution and caching.
Innovation Solution
Implementing a content delivery network (CDN) with edge servers that dynamically generate and cache partial SWF files, allowing only necessary resources to be initially downloaded, with profiling to determine frequently used content for faster initial application functionality and subsequent caching strategies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all application resources are downloaded before startup, then the application can function completely, but the startup time becomes excessively long
Solution Approach 1:
The patent segments application resources into two categories: critical resources needed for initial startup and non-critical resources for full functionality. The virtual file system divides resource delivery into phases, allowing the application to start with minimal resources and load additional resources asynchronously in the background.
Solution Approach 2:
The patent implements partial action by downloading and caching only the essential portion of resources required for initial application startup, rather than all resources. Non-essential resources are loaded on-demand or in the background, reducing initial download time while maintaining acceptable application functionality.
2Ease of operation
If a virtual file system caches all application files locally, then the application runs smoothly, but the initial download time and network bandwidth consumption increase
Solution Approach 1:
The patent applies local quality by making different portions of the virtual file system have different caching strategies. Frequently accessed critical resources are cached locally with high priority, while less frequently accessed resources use on-demand loading or streaming, optimizing both performance and download efficiency.
Solution Approach 2:
The patent performs preliminary action by pre-caching only the most essential resources needed for initial application startup in the virtual file system. Additional resources are prepared and made available through predictive pre-fetching or on-demand loading, reducing initial download time while maintaining application performance.
3Loss of time
If resources are streamed predictively to reduce startup time, then startup is faster, but network bandwidth is consumed during streaming operations
Solution Approach 1:
The patent implements self-service by enabling the application to monitor its own resource usage patterns and trigger on-demand loading of resources as they are accessed. This eliminates the need for continuous predictive streaming, reducing network bandwidth consumption while maintaining fast startup times through intelligent on-demand resource acquisition.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method of distributing content is disclosed. The method includes receiving by an edge server an indication indicating that a client has sent a request for a file that includes content related to executing an application. The method includes analyzing interaction with the client by the edge server to determine a first portion of the file that is likely to be required by the client for executing the application sooner than a second portion of the file. The method further includes generating by the edge server a modified file that includes the first portion of the file. The method further includes transmitting the modified file to the client.