Scope-Sensitive Software Resource Loading for Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web applications load all software resources regardless of user privileges, location, or device type, leading to inefficiencies and slower loading times, as they do not selectively provide only the necessary resources based on the scope of the application.

Innovation Solution

The system employs a hierarchical organization of web application functionalities and a web application composition engine to determine and provide only the required software resources to the web browser, based on user privileges, location, device type, and other factors, ensuring that unnecessary resources are not sent, and resources are loaded in an order that addresses dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all software resources are loaded for every web application request, then complete functionality is ensured, but loading time and data transmission increase

Engineering Contradiction:
Improvefunctionality completenessVSAvoidloading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments software resources into multiple categories (core resources, optional resources, context-dependent resources) and loads them selectively based on user scope attributes. This segmentation allows the system to load only necessary resources rather than all resources, resolving the contradiction between functionality completeness and loading time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource loading where the set of loaded resources changes based on user scope attributes (user privileges, device type, location). The composition engine dynamically determines which resources to load by evaluating scope attributes against resource requirements, enabling the system to adapt resource loading to specific user contexts while maintaining complete functionality when needed.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If all software resources are loaded regardless of user scope, then all features are available, but data transmission and processing overhead increase

Engineering Contradiction:
Improvefeature availabilityVSAvoiddata transmission
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by customizing the resource set for each user scope combination. Instead of uniform resource loading for all users, the system tailors the loaded resources to match specific user attributes (e.g., mobile users receive optimized resources, administrators receive additional management resources). This reduces data transmission while maintaining appropriate feature availability for each user type.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of resource selection based on user scope attributes. The composition engine evaluates multiple parameters (user privileges, device type, geographic location) and adjusts the resource loading configuration accordingly. This parameter-driven approach ensures features are available where needed while minimizing unnecessary data transmission.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If scope-sensitive resource loading is implemented, then loading efficiency improves, but system complexity increases

Engineering Contradiction:
Improveloading efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a web application composition engine as an intermediary between the resource repository and the web application. This mediator evaluates user scope attributes and selectively composes the appropriate resource set, shielding the complexity of scope-sensitive loading from the end user while maintaining high loading efficiency. The composition engine handles the complex logic of resource selection based on multiple scope attributes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10432549B1Method and system for scope-sensitive loading of software resources
Publication Date: 2019.10.01 EMC IP HLDG CO LLC
  • US10432549B1 patent drawing
  • US10432549B1 patent drawing
  • US10432549B1 patent drawing

AI summary

A method for scope-sensitive loading of software resources in web applications. The method includes obtaining, from a web browser, a request for a web application and obtaining a scope of the requested web application. The scope determines required web application functionalities. The method further includes, based on the scope, generating a list of required software resources that implement the required web application functionalities, collecting the required software resources, based on the list of required software resources, and providing the collected required software resources to the web browser.