Client Module Loading via Preliminary Directive Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face delays in displaying web pages due to the time-consuming process of requesting and parsing resources, including delays in identifying and loading additional software modules, which can extend the time it takes to load and render web content.

Innovation Solution

A client system parses a resource and identifies a directive at the beginning, which executes a script to request additional modules before parsing the rest of the resource, allowing for cached modules to be received and replaced simultaneously, reducing the need for individual module searches and speeding up the loading process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system parses the entire resource to identify tags and then requests additional modules, then the resource can be fully processed, but the time required increases significantly

Engineering Contradiction:
Improveresource processing completenessVSAvoidloading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and executes the directive at the beginning of the resource before parsing the rest of the resource content. This preliminary action requests and receives additional modules in advance, so they are ready when needed during the parsing process, eliminating sequential delays and reducing total loading time while maintaining complete resource processing

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the system requests additional modules after parsing the resource, then the resource can be processed completely, but the loading process becomes slower

Engineering Contradiction:
Improveresource processingVSAvoidloading speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The directive is executed immediately upon resource receipt, before parsing begins. This triggers early requests for additional modules, allowing the parsing operation to proceed in parallel without waiting for module downloads, thus maintaining ease of processing while significantly improving loading speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously receives and processes modules during the parsing operation. The parsing and module loading operations proceed concurrently rather than sequentially, maintaining continuous productive action throughout the loading process and eliminating idle waiting time

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If the system searches for individual modules to match tags, then the correct modules can be found, but the server processing time increases

Engineering Contradiction:
Improvemodule matching accuracyVSAvoidserver processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The server receives a request for additional modules before parsing completes. The server can then prepare and send the complete set of required modules in advance, eliminating the need for time-consuming individual module searches during or after parsing while ensuring accurate module matching

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10929499B2System for loading software modules
Publication Date: 2021.02.23 EEOSK INC
  • US10929499B2 patent drawing
  • US10929499B2 patent drawing
  • US10929499B2 patent drawing

AI summary

A client executes a resource such as a webpage or software application including modules that are received based on information about the resource. The resource includes tags that can be replaced by modules specific to the resource. To decrease the time it takes to prepare a resource for execution, the client requests a set of modules known to be previously requested for the resource. The client can replace the tags with the modules from the requested set of modules, without needing to first parse the resource to determine which tags are in the resource and require associated modules.