Web Resource Packaging by Modification Pattern

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for packaging web resources often result in redundant downloads and cache invalidation when a single resource is modified, leading to inefficiencies in loading speed and network bandwidth usage.

Innovation Solution

The method involves identifying and packaging web resources based on their modification patterns, separating frequently updated resources from infrequently updated ones and grouping resources that are often modified together, to reduce redundant downloads and improve loading efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple web resources are bundled into a single package to reduce HTTP requests and improve loading speed, then network efficiency and loading performance are improved, but when any resource within the package is modified, the entire package becomes invalid causing redundant downloads and cache invalidation

Engineering Contradiction:
Improveweb page loading speedVSAvoidredundant download time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments web resources into multiple packages based on their modification patterns. Resources with different modification frequencies are grouped into separate packages, allowing independent caching and updating. When a resource is modified, only its specific package needs to be updated rather than the entire bundle, eliminating redundant downloads of unchanged resources while maintaining the benefit of reduced HTTP requests.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If resources with different modification patterns are packaged together, then the package can serve multiple web pages efficiently, but cache invalidation frequency increases when resources are modified

Engineering Contradiction:
Improvepackage reuse across web pagesVSAvoidcache validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by creating packages with homogeneous modification patterns. Each package contains resources that share similar modification characteristics (e.g., all frequently updated or all rarely updated). This allows the cache validity of each package to be independently managed based on its specific modification pattern, improving overall cache reliability while maintaining adaptability across multiple web pages that reference these resources.

Inventive Principle:
Principle #3Local quality

3Productivity

If all requested resources are packaged together in a single package, then the number of HTTP requests is minimized, but the package size increases and may include unnecessary resources

Engineering Contradiction:
Improvenumber of HTTP requestsVSAvoidpackage size
Core Design Contradiction:
ProductivityVSWeight of moving object

Solution Approach 1:

The patent segments resources into multiple smaller packages based on modification patterns and web page references. Each package contains only the resources that share similar update characteristics and are referenced together by web pages. This reduces overall package size by excluding unnecessary resources from each package while maintaining efficient delivery through coordinated package loading, minimizing the total weight of transferred data.

Inventive Principle:
Principle #1Segmentation

4Loss of energy

If resources are packaged based on modification patterns, then redundant downloads are reduced, but the complexity of package management and compatibility evaluation increases

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidpackage management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically analyze resource modification patterns, evaluate compatibility between resources, and generate optimized packages without manual intervention. The system monitors resource updates, determines which resources should be grouped together based on their modification characteristics, and dynamically adjusts package composition. This automation reduces network bandwidth usage through intelligent packaging while managing complexity through algorithmic rather than manual processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11356532B1Systems and methods for packaging web resources
Publication Date: 2022.06.07 META PLATFORMS INC
  • US11356532B1 patent drawing
  • US11356532B1 patent drawing
  • US11356532B1 patent drawing

AI summary

The disclosed computer-implemented method may include (i) identifying a set of resources stored on a server that are requested by a browser when the browser loads a web page, (ii) determining a first modification pattern with which a first resource within the set of resources is modified, (iii) determining a second modification pattern with which a second resource within the set of resources is modified, (iv) evaluating a compatibility between the first modification pattern and the second modification pattern, and (v) packaging, based at least in part on the compatibility between the first modification pattern and the second modification pattern, the first resource and the second resource into a package that is sent by the server to the browser via a single network protocol request. Various other methods, systems, and computer-readable media are also disclosed.