Smooth Navigation Between Digital Resources Using Browser History API
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Loss of time
If digital resources are pre-loaded into cache memory, then loading times are reduced, but memory usage increases
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.
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.
Data Source
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.


