Dynamic Script Library Optimization via Usage Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large script libraries downloaded by client devices can lead to slowed network resource loading, increased memory usage, and unnecessary network traffic due to inclusion of unused resources, as different domains may not require the same resources.

Innovation Solution

A cloud-based proxy service dynamically optimizes script libraries by transmitting an instrumented version to client devices, collecting usage feedback, and generating optimized versions by removing unused portions, thereby reducing network usage and memory footprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a complete script library is downloaded to ensure all resources are available, then resource availability is improved, but network usage and memory footprint increase

Engineering Contradiction:
Improveresource availabilityVSAvoidnetwork usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary portions of the script library that are actually used by the client device. By analyzing usage patterns and identifying which resources are accessed, the system extracts and transmits only those specific components rather than the complete library, thereby reducing network usage while maintaining resource availability for needed functions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The script library is segmented into individual resources or modules. Instead of transmitting the entire library as a single unit, the system divides it into discrete components and selectively transmits only the segments that are required by the client device, reducing overall network bandwidth consumption

Inventive Principle:
Principle #1Segmentation

2Reliability

If a complete script library is downloaded to ensure all resources are available, then resource availability is improved, but memory usage increases

Engineering Contradiction:
Improveresource availabilityVSAvoidmemory footprint
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The unnecessary resources are extracted and removed from the script library before transmission to the client device. By eliminating unused components, the memory footprint required to store and process the library is significantly reduced while retaining all necessary resources for proper functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The library is segmented into used and unused portions. Only the segments that are actually required by the client application are retained in memory, allowing the system to maintain resource availability for needed functions while minimizing memory consumption by excluding extraneous segments

Inventive Principle:
Principle #1Segmentation

3Reliability

If unused resources are included in the script library, then resource availability is improved, but network traffic increases

Engineering Contradiction:
Improveresource availabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system employs feedback mechanisms to monitor and analyze which resources are actually accessed by the client device. Based on this usage feedback, the system identifies and excludes unused resources from the transmitted library, creating an optimized version that minimizes network traffic while ensuring all accessed resources are available

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Unused resources are identified through usage analysis and extracted from the library before transmission. This extraction process removes unnecessary data that would otherwise consume network bandwidth, reducing overall network traffic while maintaining availability of all required resources

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10270886B1Method and system for dynamic optimization of a script library
Publication Date: 2019.04.23 CLOUDFLARE INC
  • US10270886B1 patent drawing
  • US10270886B1 patent drawing
  • US10270886B1 patent drawing

AI summary

A method and system for dynamically optimizing a script library are described. A request for a script library is received from a set of client devices. An instrumented version of the script library is transmitted to at least one of the set of client devices. The instrumented version of the script library includes code for tracing execution of the script library. Responsive to execution of the instrumented version of the script library at each one of the at least one of client devices, script library usage feedback indicative of usage of the script library at these client devices is received. An optimized version of the script library, generated based on the script library usage feedback by removing portions of the script library that are unused by the subset of client devices, is transmitted to the client device instead of the script library in response to a second request.