Remote Session State Backup and Restoration via SSDO Capture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual sessions hosted on remote systems do not retain session state information, leading to loss of application states and user experience disruptions when reconnecting, as they are not capable of suspending and resuming like local sessions, and remote systems often timeout, requiring users to manually re-establish their work environment.
Innovation Solution
Implementing a session management agent that captures and stores remote session data as session state description objects, allowing for the restoration of the session state upon the same or different remote systems, enabling seamless continuity of user work environments across sessions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If remote systems timeout sessions to free system resources, then system resource availability is improved, but session state retention deteriorates
Solution Approach 1:
The patent segments the session state management by separating the session state description objects (SSDOs) from the remote system itself. SSDOs are captured and stored locally on the client device or in a separate storage location, independent of the remote system's session timeout policies. This allows the remote system to timeout and free resources while the session state information is preserved separately.
Solution Approach 2:
The patent implements preliminary action by capturing and storing session state description objects before the remote system times out the session. The session management agent continuously monitors and captures SSDOs, converting them to a storable format and saving them to persistent storage before the timeout occurs, ensuring session state is preserved even when the remote system disconnects.
2Productivity
If remote systems disconnect sessions after timeout, then system resource management is improved, but user experience continuity deteriorates
Solution Approach 1:
The patent creates a copy of the session state information in the form of session state description objects (SSDOs) that can be stored independently. These SSDOs are converted from the original session data and stored in a format that can be later restored, allowing the user to recreate the session state without maintaining the original remote connection.
Solution Approach 2:
The patent changes the state parameters of session data by converting live session information into static session state description objects. This transformation allows the session state to be persisted in a different format that can survive remote system timeouts and be restored when needed, fundamentally changing how session state is maintained.
3Quantity of substance
If remote systems terminate sessions to free resources, then system resource allocation is improved, but session restoration capability deteriorates
Solution Approach 1:
The patent segments session management into two independent parts: the active remote session and the persistent session state description objects. By separating these, the system can terminate the remote session to free resources while the SSDOs remain intact and can be used to restore the session later, ensuring reliability of session restoration independent of remote system resource allocation.
4Use of energy by moving object
If remote systems log off sessions after timeout, then system resource efficiency is improved, but application state preservation deteriorates
Solution Approach 1:
The patent implements preliminary action by capturing application state information in the form of SSDOs before the remote system logs off the session. The session management agent continuously monitors application states and converts them to SSDOs for storage, ensuring application state is preserved in advance of any timeout or logoff event.
Data Source
AI summary
Virtual machines provide users with an ability to work with applications or whole desktops on remote system through a remote session or sessions. However, when a remote system hibernates/shuts down the remote session disconnects and subsequently the remote system may log off (close) the session in order to free system resources for other active sessions for other users. Accordingly, the session state is lost and when the user reconnects to the remote system a new session is created, and new instances of applications started in it. It would be beneficial to provide users with the features of the client device upon the remote system such that the remote system captures a current session state of a user's virtual session allowing it to be stored and then allows for subsequent restoration of the session upon the same remote system or another remote system which can access the stored virtual session state.


