Browser Middleware for Dynamic Webpage History Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browsers struggle to consistently capture and manage browsing history, especially for dynamic webpages and online forms, due to differences in technologies and behaviors, leading to incomplete or lost data when using the back and forward buttons, and limited customizable historical data retrieval.

Innovation Solution

A mechanism is introduced at the browser and middleware level to capture browsing history, allowing for customizable configurations and storage of webpage snapshots and metadata, independent of backend applications, enabling users to navigate and retrieve previous page data with customizable intervals and granularity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web browsers use standard browsing history mechanisms, then basic navigation is supported, but browsing history is incomplete or lost for dynamic webpages and online forms

Engineering Contradiction:
Improvebrowsing history capture consistencyVSAvoidcompatibility with various webpage technologies
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a middleware component that sits between the web browser and the server, acting as an intermediary to capture and store browsing history. This middleware intercepts HTTP requests and responses, captures webpage content and metadata, and stores them in a database, thereby resolving the inconsistency of standard browser history mechanisms while maintaining compatibility with various webpage technologies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by capturing and storing browsing history data before the user navigates away from the page. The middleware proactively intercepts and saves webpage content, metadata, and user inputs at the point of generation, ensuring that the history is preserved regardless of subsequent browser behavior or page dynamics.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If browsing history is captured for all webpages, then complete historical data is available, but storage requirements and system complexity increase

Engineering Contradiction:
Improvebrowsing history data completenessVSAvoidhistory management system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating the capture and storage approach based on the type of webpage and user needs. The middleware can selectively capture detailed information for certain pages (e.g., online forms) while using simplified storage for others, optimizing both data completeness and system complexity by applying different quality levels to different parts of the browsing history.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If standard browser back and forward buttons are used, then navigation is simple, but input data in online forms is lost

Engineering Contradiction:
Improvenavigation simplicityVSAvoidform input data preservation
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system creates copies of the browsing history data, including form inputs and user interactions, and stores them in a persistent database. This copying mechanism allows the original browser navigation to remain simple while preserving a duplicate record of all data, enabling recovery of form inputs through the custom history interface without complicating the standard browser navigation.

Inventive Principle:
Principle #26Copying

4Measurement precision

If browsing history is stored with high granularity, then detailed retrieval is enabled, but processing overhead and storage space increase

Engineering Contradiction:
Improvehistorical data retrieval granularityVSAvoidstored browsing history data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent implements parameter changes by allowing dynamic adjustment of the browsing history capture granularity. The system can modify parameters such as capture frequency, data depth, and metadata inclusion based on user preferences, webpage type, and storage availability, thereby optimizing the balance between retrieval detail and data volume.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9183314B2Providing browsing history on client for dynamic webpage
Publication Date: 2015.11.10 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US9183314B2 patent drawing
  • US9183314B2 patent drawing
  • US9183314B2 patent drawing

AI summary

A technique is provided for capturing browsing history of a webpage. A processor receives a webpage from a server, determines that a trigger associated with a user is fulfilled, and captures a page of the webpage responsive to the trigger associated with the user being fulfilled.