Application Acceleration via Segmented File Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Long startup times for computer applications, such as browser games, due to the download of unnecessary resources over a network, deter users as they require large SWF files that include unused content for higher player levels, leading to increased loading times.

Innovation Solution

Implementing a content delivery network (CDN) to modify and reduce the size of initial SWF files by including only necessary portions, with placeholders for other content, allowing dynamic fetching from the server or local cache, thereby reducing the initial download size and time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the application downloads complete SWF files containing all resources for all player levels, then the application can access all content, but the startup time increases due to downloading unnecessary resources

Engineering Contradiction:
Improvecontent completenessVSAvoidstartup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the SWF file into two distinct parts: an initial portion containing resources necessary for startup and early gameplay, and a subsequent portion containing resources for higher player levels. This segmentation allows the client to download and execute the smaller initial portion first, reducing startup time, while the ability to load the subsequent portion on-demand ensures complete content availability when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential initial portion of the SWF file that contains resources needed for startup and early gameplay. By taking out just this necessary subset rather than the complete file, the system reduces the initial download size and startup time, while maintaining the capability to retrieve additional content later through dynamic loading mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If the application downloads smaller initial SWF files with only necessary portions, then the startup time decreases, but additional resources must be fetched later increasing network operations

Engineering Contradiction:
Improvestartup timeVSAvoidresource management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-configuring the initial SWF file with placeholder references to the subsequent portion. These placeholders are prepared in advance during file creation, specifying exactly where and how additional resources can be loaded later. This preliminary setup simplifies the dynamic loading process rather than increasing complexity, as the loading mechanism is predetermined and structured.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces placeholders as intermediaries between the initial SWF file and the subsequent portion. These placeholders act as reference points that the application can use to request and load additional resources on-demand. Rather than requiring complex resource management logic, the placeholders provide a straightforward mechanism for retrieving additional content when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If the application includes placeholders for remaining portions, then the initial download size is reduced, but the system must manage dynamic loading and caching

Engineering Contradiction:
Improvedownload timeVSAvoidresource loading operation
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the application to autonomously manage the loading of subsequent portions based on actual gameplay needs. When the application encounters a placeholder, it automatically requests the corresponding resources from the server or local cache without requiring manual intervention or complex external management. This self-service approach simplifies operation despite the dynamic loading requirement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses copying by allowing the subsequent portion to be loaded into local cache or memory as a copy of the original server resources. Once copied to the client side, these resources can be accessed quickly without repeated network requests, and the system can manage multiple copies or versions efficiently, reducing the operational burden of dynamic loading.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9438664B2Application acceleration
Publication Date: 2016.09.06 INSTART LOGIC INC
  • US9438664B2 patent drawing
  • US9438664B2 patent drawing
  • US9438664B2 patent drawing

AI summary

A method of transmitting content from a server to a client executing an application is disclosed. A request from a client for a file that includes content related to executing an application is received. The request is responded to by transmitting a modified file that includes initial portions of the file that are sufficient to permit initial functioning of the application, wherein the modified file is formatted with at least one placeholder for remaining portions of the file. The application can begin to access the initial portions of the file by accessing the modified file. The application can access the remaining portions of the file using the at least one placeholder.