State Storage Server for HTTP Remote User Interface Restoration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for storing and restoring state information of remote user interfaces (RUIs) are not applicable to HTTP-based remote protocol models, which are stateless and do not allow state information to be stored, posing a significant issue due to the widespread use of HTTP-based RUIs that require efficient state management.
Innovation Solution
A method and apparatus that enable state information saving and restoration for HTTP-based RUIs by using a State Storage (SS) server, where the RUI client requests the SS server to store and retrieve state information, including both server and client state information, using specific request and response messages, and reflects the retrieved state information in the RUI.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If conventional state storage methods are used in HTTP-based RUI systems, then the system maintains simplicity and stateless characteristics, but state information is lost and cannot be restored
Solution Approach 1:
The patent introduces a state storage server as an intermediary component between the RUI client and RUI server. This mediator captures, stores, and manages state information separately from the main HTTP transaction flow, allowing state preservation without complicating the core HTTP protocol implementation. The state storage server acts as a dedicated component that handles state management independently while integrating with the existing RUI architecture.
Solution Approach 2:
The patent segments the RUI system into distinct functional components: the RUI client, RUI server, and a separate state storage server. By dividing the state management function into a独立 component, the system maintains the simplicity of HTTP-based communication while adding state persistence capabilities. The state information is separated from the transactional data flow, allowing independent management and restoration without affecting the core HTTP protocol operation.
2Reliability
If a state storage server is introduced to preserve state information, then state information can be restored, but the system complexity increases
Solution Approach 1:
The state storage server is designed with universal functionality that can serve multiple purposes: storing state information for restoration, managing session data, and supporting various RUI protocols. The server implements standard HTTP interfaces and can work with different types of RUI systems, making the added complexity worthwhile by providing versatile state management capabilities that enhance system reliability without requiring protocol-specific customizations.
Solution Approach 2:
The patent implements state information copying mechanisms where the state storage server creates and maintains copies of state data from the RUI client and server. These copies are stored in a structured format that enables efficient retrieval and restoration. The copying approach allows the original system to continue operating with minimal changes while the state storage server maintains independent copies for restoration purposes, thus adding reliability without significantly increasing operational complexity.
3Adaptability or versatility
If state information is managed entirely on the RUI server, then server control is maximized, but HTTP-based systems with stateless characteristics cannot effectively store state information
Solution Approach 1:
The patent inverts the conventional approach by placing state storage functionality on the client side and in a separate state storage server rather than solely on the RUI server. This inversion allows HTTP-based stateless systems to maintain state information effectively. The RUI client initiates state capture and stores it in the state storage server, reversing the traditional server-centric state management model and enabling compatibility with stateless HTTP protocols while preserving state information.
Solution Approach 2:
The state storage server serves as an intermediary that bridges the gap between stateless HTTP protocols and stateful RUI requirements. It receives state information from the RUI client, stores it persistently, and makes it available for restoration without requiring the RUI server to maintain state. This intermediary approach enables protocol compatibility by allowing HTTP to remain stateless at the protocol level while providing state management capabilities at the application level through the mediator.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
A method of restoring state information of a remote user interface by using a client is disclosed which receives the remote user interface from a server, the method comprising obtaining the state information generated when the remote user interface is used; and providing the obtained state information in the remote user interface. Also an apparatus is disclosed for allowing a client, which receives a remote user interface from a server to restore state information of the remote user interface, the apparatus comprising: a remote user interface control point module which obtains information of a storage server which stores the state information; and a web browser which obtains the state information from the storage server based on the information about the storage server, which is obtained by the remote user interface control point module, and providing the obtained state information in the remote user interface.