Predictive Software Resource Loading for Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face delays when users access different elements, as they need to load additional resources, leading to a suboptimal user experience due to the lack of predictive loading of resources based on future states.

Innovation Solution

The implementation of a predictive module loading system that uses a state transition prediction module to anticipate future states of a web application by analyzing run-time application context, use case data, and application usage analytics, allowing for proactive loading of required resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If resources are loaded only when needed (traditional approach), then computational overhead is reduced, but user wait time increases and user experience deteriorates

Engineering Contradiction:
Improveuser wait timeVSAvoidcomputational overhead
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by predicting future user navigation states and proactively loading required resources before they are actually needed. The state transition prediction module analyzes current user position, historical behavior patterns, and application state to anticipate future states, triggering resource loading in advance. This eliminates user wait time when accessing predicted content while maintaining computational efficiency through selective, intelligence-driven loading rather than blanket preloading of all resources.

Inventive Principle:
Principle #10Preliminary action

2Speed

If all resources are preloaded upfront, then user access speed is improved, but initial loading time and memory consumption increase

Engineering Contradiction:
Improveresource loading speedVSAvoidinitial loading time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

Instead of loading all resources upfront, the system performs selective preliminary actions based on predicted user needs. The state transition prediction module identifies which resources will be required in future states and loads only those specific resources in advance, rather than preloading the entire application. This approach achieves fast resource access when needed while avoiding the initial loading time penalty of comprehensive preloading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts resource loading decisions based on real-time user behavior patterns, current application state, and predicted navigation paths. Rather than using a static preloading strategy, the system continuously adapts its resource loading choices to match actual user needs, optimizing the balance between loading speed and initial loading time based on dynamic conditions.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If predictive loading is implemented, then user experience is enhanced, but system complexity and computational requirements increase

Engineering Contradiction:
Improveuser experienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms by automatically analyzing user behavior patterns and predicting future states without requiring external intervention or complex manual configuration. The state transition prediction module uses built-in analytics to monitor user navigation, identify behavioral patterns, and autonomously make resource loading decisions. This enhances user experience through intelligent predictive loading while keeping system complexity manageable through automated, self-adjusting algorithms rather than complex manual systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10440154B2Method and system for predictive loading of software resources
Publication Date: 2019.10.08 EMC IP HLDG CO LLC
  • US10440154B2 patent drawing
  • US10440154B2 patent drawing
  • US10440154B2 patent drawing

AI summary

A method for predictive loading of software resources in a web application includes predicting a future state of the web application, determining the software resources required by the first predicted future state, and loading the software resources required by the first predicted future state. Determining that future predicated state further includes determining an associated probability for each possible future state in the first set of possible future states, identifying, from the first set of possible future states, a first predicted future state with the highest associated probability, and predicting a first set of possible future states based on a current state, run-time application context, and either use case data or historical application usage data.