Persistent Image Cache for Virtual Desktop Login Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional remote desktop applications experience significant delays during session initialization due to the need for constant network transportation of image data, especially in multi-user networks, as cached data is typically stored in volatile memory and lost between sessions.
Innovation Solution
Caching image data in persistent storage locations between sessions, allowing previously cached image data to be reused during subsequent sessions, and sharing cached data across users with similar image requirements within a local network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If image data is cached in volatile memory during remote desktop sessions, then network bandwidth is reduced and performance is improved during active sessions, but the cached data is lost between sessions causing delays during session initialization
Solution Approach 1:
The patent applies preliminary action by pre-caching image data in persistent storage before session termination. The system identifies and stores frequently used image data (such as desktop backgrounds, taskbars, and commonly accessed application windows) in persistent storage locations during active sessions, so that this data is readily available when new sessions are initiated, eliminating the need to re-transmit this data over the network during session initialization.
Solution Approach 2:
The patent uses copying by creating copies of image data and storing them in persistent storage locations. The system creates duplicate copies of frequently accessed image data from the volatile memory cache and stores these copies in persistent storage, allowing the original cache to be cleared while preserving the data for future use without occupying valuable volatile memory space during active sessions.
2Loss of time
If image data is re-transmitted over the network during each session initialization, then data freshness is maintained, but network bandwidth is consumed and session startup time increases
Solution Approach 1:
The patent applies taking out by extracting frequently used image data from the network transmission stream and storing it locally in persistent storage. The system identifies which image data is most frequently accessed and extracts this data from the regular network transmission flow, storing it in persistent storage locations so that it can be reused across multiple sessions without requiring repeated network transmissions, thereby reducing both time and bandwidth consumption.
Solution Approach 2:
The system performs preliminary actions by pre-fetching and caching image data in persistent storage before it would normally be needed in new sessions. By anticipating which image data will be needed and preparing it in advance in persistent storage, the system eliminates the need for time-consuming network re-transmissions during session initialization.
3Productivity
If cached data is shared across multiple users in a multi-user network, then performance is improved for users with similar image requirements, but data privacy and security requirements become more complex
Solution Approach 1:
The patent applies local quality by implementing user-specific cache partitions in persistent storage. Each user has their own designated cache space where image data is stored and shared only within that user's context. The system maintains separate cache regions for different users, allowing efficient data sharing within each user's session while preserving data privacy and security boundaries between users, thus managing complexity through structured organization rather than universal sharing.
Data Source
AI summary
The time required to login to a remote or virtual desktop can be reduced by caching image data in a persistent memory location in-between remote desktop sessions. For instance, image data related to an image displayed on a client device during a first virtual desktop session may be cached after terminating the first virtual desktop session. The cached data can then be used to display the same image, or a correlated image, on the client device during a subsequent remote desktop session, thereby avoiding the need to re-transport the image data over a network. In a similar manner, cached image data can be shared between multiple users sharing a common local area network (LAN) in order to improve collective virtual desktop performance.


