Middleware Web Page Content Adaptation for Consistent Response Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies fail to ensure consistent response times for webpage loading, particularly in patchy wireless environments, due to neglect of network latency and other system constraints.

Innovation Solution

A method for dynamic modification of web page content that computes the required time considering system constraints like network latency, content size, and available time, involving middleware that intercepts data requests, processes them, and converts data responses into logical elements for efficient delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If web pages are loaded without considering network latency and system constraints, then the content can be delivered in full detail, but the response time becomes inconsistent and lengthy

Engineering Contradiction:
Improvewebpage loading timeVSAvoidadaptability to network conditions
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system dynamically modifies web page content based on real-time network conditions and system constraints. The middleware adjusts the amount and type of data transmitted to the client according to available bandwidth, latency, and processing capabilities, enabling adaptive delivery that optimizes loading time across varying network environments

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters of web page content including data compression level, image resolution, video quality, and content prioritization based on measured network latency and available time. By adjusting these parameters dynamically, the system achieves consistent response times while adapting to different network conditions

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the system modifies web page content to ensure consistent response time, then loading speed improves, but the complexity of the system increases

Engineering Contradiction:
Improvewebpage delivery speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a middleware component that acts as an intermediary between the server and client. This middleware handles all content modification, compression, and prioritization logic, allowing the server to remain simple while the client receives optimized content. The intermediary absorbs the complexity of adaptive delivery without complicating the core server-client architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If data is compressed and modified to meet target response time, then the response time consistency improves, but the data transformation complexity increases

Engineering Contradiction:
Improveresponse time consistencyVSAvoiddata transformation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system segments web page content into priority-based components such as critical HTML structures, images, videos, and scripts. By dividing content into segments with different importance levels, the system can selectively compress, modify, or delay transmission of specific segments to meet target response times without transforming the entire payload, reducing overall transformation complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9208250B2System and method for dynamic modification of web page content to ensure consistent response time
Publication Date: 2015.12.08 INFOSYS LTD
  • US9208250B2 patent drawing
  • US9208250B2 patent drawing
  • US9208250B2 patent drawing

AI summary

Dynamic modification of web page content is necessary especially when the delivery time has to be consistent. The present disclosure describes dynamic modification of web page content. The method for dynamic modification of web page comprises computing a required time by a middleware by considering a plurality of system constraints. Further, an available time is computed by the middleware for a data response by using one or both of the plurality of the system constraints and a target time. Determining an amount of the data response to be provided to a client based on the available time and converting the data response based on the amount of data response to be provided to the client.