Concurrent Web Page Content Loading to Reduce Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web pages often experience latency due to the delay in retrieving session-related data from remote servers, which can lead to impatient users navigating away, resulting in lost business opportunities as content loading times increase with the complexity of online shopping and service delivery.

Innovation Solution

Concurrent processing of non-session-related and session-related content allows for the reduction of page loading latency by determining and sending non-session-related content independently of session validation and data retrieval, thereby overlapping these operations in time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If session-related data is retrieved from remote servers before generating web page content, then content accuracy and personalization are improved, but page loading time increases

Engineering Contradiction:
Improvecontent accuracyVSAvoidpage loading time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs session validation and data retrieval operations in parallel with content generation operations. Specifically, the server validates the session identifier and retrieves session data concurrently with determining non-session-related content, so that when content generation completes, session data is already available or nearly available, reducing the overall waiting time for the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content generation process is divided into independent segments: non-session-related content determination and session-related content determination. These segments are executed in parallel where possible, with non-session content being processed independently of session validation, allowing the system to make progress on multiple fronts simultaneously without requiring sequential completion of each step.

Inventive Principle:
Principle #1Segmentation

2Reliability

If session validation and data retrieval are performed sequentially before content generation, then data consistency is ensured, but processing efficiency decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Session validation is initiated as a preliminary action concurrent with content generation rather than waiting for content generation to complete. The server begins validating the session identifier and retrieving session data immediately upon receiving the page request, while simultaneously proceeding with content determination. This overlapping of operations maintains data consistency through proper synchronization while significantly improving processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9787521B1Concurrent loading of session-based information
Publication Date: 2017.10.10 AMAZON TECH INC
  • US9787521B1 patent drawing
  • US9787521B1 patent drawing
  • US9787521B1 patent drawing

AI summary

Techniques are described for determining non-session-related content of a web page through operations that are performed at least partly concurrently with operations for determining session-related content for the page. Session data may be stored on, or accessed through, a centralized session data service that is in communication with a plurality of content servers configured to serve web pages. To mitigate latency incurred through network communications between the content server(s) and the session data service, the generation or retrieval of non-session-related content may begin after the receipt of a page request in a session, and may proceed at least partly in parallel with operations to validate the session identifier, retrieve session data associated with the session identifier, or determine session-related content for the page based on the session data.