Dynamic Component Loading for Information Management Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information management applications often require loading all components before user interaction, leading to delayed user experience and potential operational errors due to compromised loading processes.

Innovation Solution

Implementing a system where an initial subset of components is identified and loaded based on user interaction, allowing for faster and more responsive user experiences by loading specific components ahead of others that may be less relevant, with the remaining components loaded gradually in accordance with a defined order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all components are loaded into the execution environment before user interaction, then the application features and functionality can be experienced without significant delay, but the user experience is degraded due to extended loading time and potential operational errors

Engineering Contradiction:
Improveapplication functionalityVSAvoidloading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application components into different loading groups: critical components that are loaded first to enable immediate user interaction, and non-critical components that are loaded subsequently. This segmentation allows the application to become functional with essential features while deferring less important features, thereby reducing overall loading time while maintaining core functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-loading only the critical components that are necessary for initial user interaction into the execution environment before the application is fully loaded. This allows the application to become immediately usable with core features, while other components are loaded on-demand or in the background, eliminating the need to wait for complete application loading.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If an entire module must be loaded before any of its components can be used, then all components are available for use, but the loading process is compromised and user interaction is delayed

Engineering Contradiction:
Improvecomponent availabilityVSAvoidmodule loading time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts and separates the critical components from the entire module, loading only these essential components into the execution environment first. This extraction allows users to access and interact with the most important functionality immediately, while the remaining non-critical components of the module are loaded subsequently, thereby enabling partial module usage without waiting for complete module loading.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If a splash screen or delay feature is presented during loading, then all components can be loaded completely, but the user cannot interact with the application until loading is complete

Engineering Contradiction:
Improvecomplete loadingVSAvoiduser interaction
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a dynamic loading approach where the application interface becomes progressively available as components are loaded. Instead of presenting a static splash screen that blocks all interaction, the system dynamically enables user interaction with available critical components while continuing to load additional components in the background, allowing users to begin using the application immediately with core functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary loading mechanism that mediates between complete loading requirements and user interaction needs. This intermediary system manages the progressive loading of components, allowing the application to present a usable interface with critical features while coordinating the background loading of remaining components, thereby eliminating the need for blocking splash screens.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10541854B2Component loading based on user interactions
Publication Date: 2020.01.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10541854B2 patent drawing
  • US10541854B2 patent drawing
  • US10541854B2 patent drawing

AI summary

Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.