Smooth Navigation Between Digital Resources Using Browser History API

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital resource management systems lack efficient navigation methods between digital resources, particularly in web browsers, leading to disruptions in visual continuity and increased loading times when transitioning between resources.

Innovation Solution

A method that utilizes identifying parameters to determine if digital resources match predefined criteria, allowing for smooth navigation by sending resource identifiers to the browser's history and triggering pop-state events, while monitoring network requests to ensure seamless transitions between resources hosted by the same service provider.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional navigation between digital resources is implemented in a web browser, then users can access multiple digital resources, but visual continuity is disrupted and loading times increase

Engineering Contradiction:
Improveloading timeVSAvoidvisual continuity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system pre-loads digital resources into a cache memory before they are actually needed for display. When a user navigates to a resource, it is already available in the cache, eliminating the need for network retrieval and reducing loading time. This preliminary action maintains visual continuity by ensuring seamless transitions between resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A cache memory acts as an intermediary between the network and the display system. Instead of directly fetching resources from the network during navigation, the system retrieves pre-stored resources from the cache, serving as a buffer that maintains visual continuity and reduces loading delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If digital resources are pre-loaded into cache memory, then loading times are reduced, but memory usage increases

Engineering Contradiction:
Improveloading timeVSAvoidmemory usage
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the cache memory size parameter based on available system resources and usage patterns. By changing the cache capacity parameter, the system optimizes the balance between storing enough resources for fast loading and maintaining efficient memory utilization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cache memory implements a least recently used (LRU) eviction policy where less frequently accessed digital resources are automatically discarded to make space for newly needed resources. This allows the system to maintain a limited cache size while still providing fast loading for frequently accessed resources, and recovers memory space for future use.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10740424B2Smooth navigation between resources in a digital resource management system
Publication Date: 2020.08.11 KNOWLIO INC
  • US10740424B2 patent drawing
  • US10740424B2 patent drawing
  • US10740424B2 patent drawing

AI summary

A process controls navigation and presentation of digital resources on a computer device. Identifying parameters for digital resources are stored as a set of digital resources, including an ordered set of digital resources. When receiving an instruction to navigate between resources, it is determined whether the first and second resources meet criteria that will enable a visually smooth navigation between the resources by transitioning from a first digital resource to a second digital resource without clearing all of the displayed elements of the first digital resource. The smooth navigation is performed by sending an identifier of the second digital resource to a history of a resource viewing component (e.g., a browser) and triggering a pop-state event in the resource viewing component that causes the resource viewing component to complete the desired smooth navigation.