Client-Side Script Bundle Management for Web Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for updating web applications are inefficient, requiring significant time and resources due to the need to update compiled web applications on multiple servers simultaneously, leading to delays in providing consistent user experiences.

Innovation Solution

A bundle management system that generates resource bundles based on client device conditions, creates condition maps, and propagates these bundles through a content delivery network, allowing for targeted updates and caching, thereby reducing the time and effort required for updating web application intelligence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If compiled web applications are updated on multiple web service servers simultaneously to provide consistent user experience, then reliability is improved, but loss of time increases due to the lengthy testing and updating process across all servers

Engineering Contradiction:
Improveconsistent user experienceVSAvoidtesting and updating delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the web application into a server-side component and a client-side script component. The client-side scripts are separated into independent bundles that can be updated and deployed separately from the main application code, allowing parallel updates across multiple servers without requiring simultaneous coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by allowing client-side script bundles to be tested and validated independently before being deployed to production servers. The bundles can be prepared in advance and then rapidly distributed across the web service infrastructure, reducing the overall update timeline.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If new versions of web applications are delivered to every web service server, then adaptability is improved, but device complexity increases due to the need to manage updates across numerous servers

Engineering Contradiction:
Improveweb application updatesVSAvoidserver update management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of a content delivery network (CDN) that acts as a mediator between the build system and web service servers. The CDN receives, caches, and distributes client-side script bundles, automatically managing the complexity of propagation across multiple servers while enabling flexible versioning and targeted delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses copying by distributing identical client-side script bundles from a centralized location (CDN) to multiple web service servers. Instead of manually managing updates on each server, the system creates and propagates copies of the bundled scripts through the CDN infrastructure, significantly reducing operational complexity.

Inventive Principle:
Principle #26Copying

3Productivity

If resource bundles are generated based on client device conditions and propagated through content delivery network, then productivity is improved through faster updates, but device complexity increases due to the additional system components required

Engineering Contradiction:
Improveupdate speedVSAvoidbundle management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing the bundle management system to handle multiple functions through a unified approach. The same build system that creates bundles also manages their versioning, the CDN that caches them also distributes them, and the condition map system that routes them also tracks their deployment status. This multi-functional design consolidates complexity into standardized components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8910132B2Client-side script bundle management system
Publication Date: 2014.12.09 META PLATFORMS INC
  • US8910132B2 patent drawing
  • US8910132B2 patent drawing
  • US8910132B2 patent drawing

AI summary

A method of operation of a bundle management system includes: generating a resource bundle with client-based script code based on a client device condition of a potential client device; generating a condition map correlating the client device condition to the resource bundle; generating a bundle set including the resource bundle based on a developer version of the client-based script code; uploading the condition map to a web service system; and configuring the web service system to operate a web service corresponding to the developer version of the bundle set.