Edge Server Partial File Caching for Application Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If all application resources are downloaded before startup, then the application can function completely, but the startup time becomes excessively long

Engineering Contradiction:
Improveapplication functionalityVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improveapplication performanceVSAvoiddownload time
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If resources are streamed predictively to reduce startup time, then startup is faster, but network bandwidth is consumed during streaming operations

Engineering Contradiction:
Improvestartup timeVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2758890B1Application acceleration with partial file caching
Publication Date: 2020.02.26 AKAMAI TECHNOLOGIES INC
  • EP2758890B1 patent drawingFigure 1
  • EP2758890B1 patent drawingFigure 2
  • EP2758890B1 patent drawingFigure 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.