Dynamic Web Component Streaming Without Full Page Reloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web applications deployed on platform-as-a-service (PaaS) environments struggle with updating web components dynamically, requiring clients to reload new versions of web pages to incorporate new functionality, which is inefficient and limits the reuse of web components across multiple applications.

Innovation Solution

Implementing a system where web components are streamed dynamically to clients, allowing them to automatically retrieve and render new components without reloading the web page, using a platform-as-a-service environment to host and manage these components, enabling their reuse across applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If web applications are deployed on PaaS environment with traditional web page loading, then applications can be maintained and updated by customers, but clients must reload entire web pages to incorporate new functionality which is inefficient

Engineering Contradiction:
Improveefficiency of updating web componentsVSAvoidtime required for page reload
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the web application into independent web components that can be updated and rendered individually. Instead of reloading the entire web page, the system extracts and updates only the specific web components that have changed, allowing clients to receive incremental updates without reloading the complete page content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic web component streaming where the server can push updated web components to clients in real-time without requiring page reloads. The system dynamically determines which components need updating and streams them selectively to clients, enabling continuous updates while maintaining page state.

Inventive Principle:
Principle #15Dynamics

2Productivity

If web components are updated dynamically without page reload, then update efficiency improves, but the system complexity increases due to component streaming and rendering mechanisms

Engineering Contradiction:
Improvespeed of web component updatesVSAvoidcomplexity of streaming and rendering system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal web component architecture that can be reused across multiple web applications. The same component library and rendering mechanisms serve multiple applications, reducing overall system complexity through standardization while enabling dynamic updates across the entire ecosystem.

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

Solution Approach 2:

The patent introduces a web component streaming server as an intermediary between the application backend and client browsers. This mediator handles the complex tasks of component extraction, serialization, and push delivery, simplifying the architecture by centralizing the streaming logic in a dedicated component rather than distributing it across multiple layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If new web components are streamed to clients, then real-time updates are enabled, but network bandwidth consumption increases due to continuous data transmission

Engineering Contradiction:
Improvereal-time update capabilityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements partial action by streaming only the specific web components that have changed rather than transmitting the entire application state. The system identifies and pushes only the minimal necessary updates to maintain real-time synchronization, reducing network bandwidth consumption while preserving real-time update capabilities.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of manufacture

If web components are made reusable across multiple applications, then development efficiency improves, but the initial system setup and management complexity increases

Engineering Contradiction:
Improveease of creating web applicationsVSAvoidcomplexity of component management system
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent establishes a universal web component framework where components can be defined once and reused across multiple web applications. The system provides standardized mechanisms for component registration, discovery, and instantiation, reducing development effort while managing complexity through consistent interfaces and conventions.

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

Data Source

PatentUS12388885B2Dynamic web component stream renderer
Publication Date: 2025.08.12 SERVICENOW INC
  • US12388885B2 patent drawing
  • US12388885B2 patent drawing
  • US12388885B2 patent drawing

AI summary

An indication associated with a web component of a web content page is received from a client. The indication indicates that a version of the web component is not available at the client. While providing the web content page to the client, the web component is updated to generate an updated web component. In response to the indication, the updated web component is obtained among a plurality of web components. The updated web component for the web content page is provided to the client.