Dynamic Application Data Loading via Missing-Page Interruption Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for improving application running speed, such as pre-read and prefetch mechanisms, are limited in pertinence and optimization space, especially for applications with random data access during execution.

Innovation Solution

A method and device that collect local data information corresponding to missing-page interruptions, parse, aggregate, and load data based on prefetch conditions to optimize I/O operations, enhancing speed improvement by reducing time spent on data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If pre-read mechanism is used to improve running speed, then sequential access performance is improved, but random access scenarios cannot benefit significantly

Engineering Contradiction:
Improveapplication running speedVSAvoidadaptability to different access scenarios
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic data loading mechanism that monitors application access patterns in real-time and adapts the loading strategy accordingly. The system transitions from static pre-read/prefetch approaches to dynamic monitoring and adaptive loading, allowing it to effectively handle both sequential and random access scenarios by adjusting behavior based on observed access patterns.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If prefetch mechanism is used to optimize running speed, then universality is achieved, but pertinence is limited due to limited optimization space

Engineering Contradiction:
Improveuniversality across applicationsVSAvoidspeed improvement effect
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a feedback-based optimization mechanism that monitors actual application access patterns and uses this information to guide subsequent data loading decisions. By collecting statistics on access frequencies and patterns, the system continuously refines its loading strategy to achieve both broad applicability and targeted effectiveness for each specific application scenario.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-optimization by automatically monitoring its own performance and access patterns, then using this self-collected information to improve future data loading decisions. This self-service approach allows the mechanism to adapt to each application's specific needs without requiring external configuration or manual tuning.

Inventive Principle:
Principle #25Self-service

3Loss of time

If traditional pre-read or prefetch mechanisms are used, then some optimization is achieved, but optimization space is limited

Engineering Contradiction:
ImproveI/O operation timeVSAvoidoptimization mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the data loading process into distinct phases: monitoring phase where access patterns are collected, analysis phase where patterns are evaluated, and execution phase where adaptive loading occurs. This segmentation allows the complex optimization task to be broken down into manageable components that can be implemented and controlled separately, reducing overall system complexity while maintaining effectiveness.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9256421B2Method, device and terminal for improving running speed of application
Publication Date: 2016.02.09 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9256421B2 patent drawing
  • US9256421B2 patent drawing
  • US9256421B2 patent drawing

AI summary

The disclosure provides a method, a device and a terminal for improving the speed of an application relating to the computer field. The method may include collecting local data information corresponding to a missing-page interruption during execution of the application. The local data information may include a name of a file in which the local data is contained, an offset in the file and the size of the local data. The method may further include acquiring the local data corresponding to the local data information in response to receiving an instruction to improve the running speed of the application and loading the acquired local data. This may reduce the time spent by the application on accessing I/O operations. Thus, the running speed of the application may be improved by loading the acquired local data according to the local data information corresponding to the missing-page interruption while the application is running.