JavaScript Versioning via Preprocessed Directives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems inefficiencies arise from sending all JavaScript files to clients for every webpage, even though only a fraction is utilized, leading to slow information delivery and reduced efficiency.

Innovation Solution

Implementing directives within JavaScript files to preprocess and generate versions based on usage modes, allowing only necessary JavaScript to be delivered, with metadata association for efficient retrieval and caching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all JavaScript files are sent to the client for every webpage, then the client has access to all JavaScript functionality, but the delivery speed decreases and server efficiency reduces

Engineering Contradiction:
ImproveJavaScript functionality availabilityVSAvoidwebpage delivery speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments JavaScript files into multiple versions based on usage modes (e.g., development mode, production mode, test mode). Each version contains only the JavaScript code relevant to that specific mode, allowing the server to deliver only the necessary portion rather than the entire JavaScript bundle, thereby improving delivery speed while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different versions of JavaScript files are created with localized content tailored to specific usage modes. Each version has different quality characteristics appropriate to its intended use case, allowing optimized delivery for each mode without compromising other modes' functionality.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If all JavaScript files are sent for every webpage, then complete functionality is provided, but server load increases and efficiency decreases

Engineering Contradiction:
ImproveJavaScript functionality completenessVSAvoidserver processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the JavaScript codebase into segmented versions based on usage modes. The server processes and delivers only the relevant version for each request, reducing server processing load while maintaining the ability to provide complete functionality when needed through the appropriate version.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of always providing the complete JavaScript bundle (excessive action), the system provides only the necessary partial version based on the usage mode. This partial action approach improves server efficiency while still providing complete functionality for the specific mode being used.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If JavaScript files are delivered without selective inclusion, then all code is available to the client, but unnecessary JavaScript increases bandwidth consumption

Engineering Contradiction:
ImproveJavaScript code availabilityVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent segments JavaScript into mode-specific versions, allowing the server to deliver only the necessary version for the current usage mode. This reduces bandwidth consumption by excluding unnecessary JavaScript code while maintaining availability of the required code through the appropriate version.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts unnecessary JavaScript code from the delivery process by creating separate versions for different usage modes. Only the extracted relevant portion is delivered to the client, reducing bandwidth consumption while maintaining functionality for the specific mode.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9753706B2Adding directives for versions of source files directly into source code
Publication Date: 2017.09.05 SALESFORCE INC
  • US9753706B2 patent drawing
  • US9753706B2 patent drawing
  • US9753706B2 patent drawing

AI summary

A version of the source file is created that includes source code from a source file, and at least a portion of a client-side scripting language file (CSSLF) for generating at least a portion of markup language for a web page to be served to a client device using a webserver. A processor associates metadata with a preprocessed directive (PPD) and a version of the source file (VSF). The metadata can include at least the portion of the CSSLF. The webserver can then retrieve, from a database, only the metadata associated with the PPD in the VSF such that the entire source file does not need to be retrieved. When a request for the metadata associated with the VSF is received, at least the portion of the markup language for the web page can be generated in accordance with the metadata associated with the PPD and the VSF.