Single-Page URL State Mapping via Mediator Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Single-page web applications face challenges in managing consistent URLs for different states of a web page, leading to non-intuitive URLs that are difficult for users to read and navigate, especially when using the browser's 'back' and 'forward' buttons or sharing specific page states.

Innovation Solution

A method and system that map various states of a single page to corresponding URLs, allowing users to revisit these states intuitively by updating the URL without reloading the page, using a web server machine with a URL validation module and a client-side URL management module to manage and validate URLs, enabling consistent and SEO-friendly URLs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If single-page web applications dynamically generate content based on user inputs, then the application can provide interactive and personalized user experience, but the URL becomes non-intuitive and difficult for users to read and navigate

Engineering Contradiction:
Improvedynamic content generationVSAvoidURL readability and navigation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the URL into multiple components including base URL, state parameters, and identifiers. This allows the URL to maintain readability while encoding dynamic state information in structured segments that can be independently managed and interpreted.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mapping mechanism between user-facing intuitive URLs and internal state representations. This mediator translates readable URL components into application state parameters, enabling both intuitive navigation and dynamic content generation without direct exposure of complex state data in the URL.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the web application uses traditional URL structures, then the URLs are easy to read and navigate, but the application cannot efficiently manage different states of a single page

Engineering Contradiction:
ImproveURL readabilityVSAvoidstate management capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent adds a new dimension to URL structure by incorporating state parameters and identifiers as additional URL components. This dimensional expansion allows traditional readable URL formats to coexist with enhanced state management capabilities, as the new dimensions encode state information without disrupting the base URL structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent creates a universal URL structure that serves multiple functions simultaneously: maintaining readability for users, encoding dynamic state information, supporting navigation, and enabling content generation. This multi-functional URL design resolves the contradiction by making the URL structure adaptable to both traditional and dynamic requirements.

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

3Measurement precision

If the application reloads the page to update URLs, then the URL reflects the current state, but the user experience is degraded due to unnecessary page reloads

Engineering Contradiction:
ImproveURL state accuracyVSAvoidpage reload time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic URL updates that occur without full page reloads. The URL structure is designed to be updated incrementally as state changes, allowing the URL to reflect current state accurately while avoiding the time penalty of complete page reloads through partial updates and asynchronous operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent prepares URL components and state mappings in advance, allowing URL updates to occur efficiently when state changes. By pre-configuring the URL structure and parameter mappings, the system can update URLs rapidly without triggering full page reloads, thus maintaining state accuracy while minimizing time loss.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the application loads all dynamic content upfront, then the page is fully functional, but computational resources are wasted loading content that may not be needed

Engineering Contradiction:
Improvepage functionalityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements partial content loading where only the content corresponding to the current URL state and nearby states is loaded upfront. This partial action approach ensures the page is functional for the current view while avoiding the energy waste of loading all possible dynamic content, with lazy loading mechanisms to fetch additional content as needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10025760B2Mapping page states to URLs
Publication Date: 2018.07.17 EBAY INC
  • US10025760B2 patent drawing
  • US10025760B2 patent drawing
  • US10025760B2 patent drawing

AI summary

A client application displaying a dynamically generated single page from a web application may display consistent and intuitive uniform resource locators (URLs) that are mapped to various states of the single page (e.g., various states entered based on user interactions with dynamically generated content from the web application). The various states of the single page may be mapped to corresponding URLs based on the user interactions with respect to the single page. These URLs may be used to revisit the single page in its respectively corresponding states.