Offline Parameter Passing via Local Storage Interception
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing web-based applications fail to allow users to continue interacting and submitting data offline, as network connectivity is required for data submission and page navigation, leading to interruptions and potential data loss when the connection is lost.
Innovation Solution
An offline processing system that intercepts and redirects network communications, storing submitted data and page navigation requests locally, allowing users to continue working as if online, and synchronizing data when the connection is restored.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If web-based application requires network connection for data submission and page navigation, then data can be submitted to server and pages can be navigated correctly, but user cannot continue working when network connection is lost
Solution Approach 1:
The system pre-loads web pages and their associated parameters into local memory before network disconnection occurs. This preliminary action enables the user to navigate between pages and submit data offline, as the necessary page data and parameters are already available locally without requiring real-time network access.
Solution Approach 2:
The system introduces a local parameter storage mechanism that acts as an intermediary between the user interface and the server. This intermediary stores parameters locally in memory, allowing page navigation and data submission to proceed offline by retrieving parameters from local storage rather than requiring server communication at each step.
2Reliability
If network connection is required for parameter passing between pages, then server can maintain state information, but data may be lost when connection is unavailable
Solution Approach 1:
The system pre-loads page parameters into local memory before they are needed for data submission. This preliminary action ensures that parameter data is available locally even when the network connection is lost, preventing data loss by eliminating the requirement for real-time network access during the critical data submission phase.
Solution Approach 2:
The system creates local copies of parameter data from the server and stores them in local memory. These copies enable offline operations by providing the necessary data locally without requiring continuous server communication, thus preventing data loss while maintaining data integrity through subsequent synchronization.
3Reliability
If servlet is used to handle parameters on server side, then state information can be maintained, but no servlet is available when offline
Solution Approach 1:
The system segments the state management functionality by separating parameter storage into two parts: server-side storage (handled by servlets when online) and client-side storage (handled by local memory when offline). This segmentation allows the application to maintain state information adaptively, using the appropriate storage mechanism based on network availability.
Solution Approach 2:
The system implements self-service by enabling the client device to autonomously manage parameter storage and retrieval locally without requiring server-side servlets during offline operations. The local memory serves itself to store and retrieve parameters, providing offline capability while maintaining state management functionality.
Data Source
AI summary
Systems, methodologies, media, servers, and other embodiments associated with parameter passing are described. One exemplary system embodiment can include a web browser executable within a computing device and configured to communicate with a network device using a network connection. The web browser can be configured to at least display web pages where the web pages include data parameters. The system can also include a parameter passing logic configured to cause selected parameters from the data parameters to be stored locally in a parameter data store and be selectively retrieved from the parameter data store to cause the selected parameters to be available between multiple web pages without using a cookie.


