Browser Cache Resource Pre-download for Online Application Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network online applications experience slowed performance due to the need to download large numbers of resource files during application execution, which negatively impacts user experience.

Innovation Solution

A method and apparatus that pre-downloads resource files based on user behavior, such as residence time and frequency of access, allowing for faster loading and execution of selected online applications by buffering resources in a browser cache before user selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resource files are downloaded during application execution, then the application can access required resources, but the running speed and user experience deteriorate due to large numbers of downloads

Engineering Contradiction:
Improveresource availabilityVSAvoidapplication running speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-downloads resource files before the user actually needs them, based on predictive algorithms that analyze user behavior patterns. By performing the download action in advance and storing resources in a local cache, the system ensures resources are available when needed without impacting application running speed, as the download occurs during idle periods or before user interaction triggers the need for those resources.

Inventive Principle:
Principle #10Preliminary action

2Speed

If all resource files are downloaded in advance, then application loading speed improves, but network bandwidth and storage resources are wasted on unused files

Engineering Contradiction:
Improveresource loading speedVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements differentiated download strategies for different resource files based on their characteristics and usage probability. High-frequency, small-size resources are downloaded and cached locally, while low-frequency, large-size resources are downloaded on-demand or compressed. This localized optimization ensures fast loading for critical resources while minimizing unnecessary network bandwidth consumption and storage usage for less important files.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts download parameters such as download threshold, cache size, and compression level based on available network bandwidth, storage capacity, and user behavior patterns. By changing these parameters adaptively, the system optimizes the balance between loading speed and resource consumption, downloading only what is necessary given current system conditions.

Inventive Principle:
Principle #35Parameter changes

3Speed

If resource files are cached in browser cache, then access speed improves, but cache management complexity increases

Engineering Contradiction:
Improveresource access speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements automated cache management mechanisms that operate without user intervention. The system automatically monitors cache usage, identifies expired or unused resources, and performs cleanup operations. It also automatically detects when cached resources need updating and handles the refresh process transparently. This self-service approach maintains fast access speeds while managing cache complexity through automation rather than manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9680912B2Method and apparatus for loading resource files of an application
Publication Date: 2017.06.13 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9680912B2 patent drawing
  • US9680912B2 patent drawing
  • US9680912B2 patent drawing

AI summary

A method at a client device includes: presenting content to a user; detecting behavior of the user with respect to the content; if the detected behavior meets one or more predefined criteria, downloading a first plurality of resources, where the first plurality of resources is at least a subset of resources specified in a resources list; if the detected behavior does not meet the predefined criteria, downloading a second plurality of resources, where the second plurality of resources is randomly selected from the resources specified in the resources list; receiving a user input selecting an online application; and in accordance with the user input selecting the online application, loading respective downloaded resources that correspond to the selected online application.