Virtual desktop infrastructure (VDI) caching using context
First Claim
Patent Images
1. A method for storing a remote desktop graphical user interface (GUI) image block in a cache, the cache including a plurality of persistence levels, the method comprising:
- maintaining, by a computing device, each persistence level in the plurality of persistence levels;
identifying, by the computing device, an event associated with an update to the remote desktop GUI;
determining, by the computing device, a context for the event;
determining, by the computing device, when a first type of event based on a hint related to a display of content on the remote desktop GUI or a second type of event based on a discontinuity event related to the display of content for remote desktop GUI has occurred;
when the first type of event has occurred, performing;
selecting, by the computing device, one of the persistence levels for the event based on the context; and
storing, by the computing device, an image block corresponding to the update with the selected one of the persistence levels;
when the second type of event has occurred, performing;
reviewing, by the computing device, a set of image blocks in one of the persistence levels that are associated with the event based on the context; and
moving, by the computing device, an image block in the set of image blocks to another persistence level based on the context.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment a method for storing a remote desktop GUI image block in a cache including a plurality of persistence levels is described. The method is comprised of maintaining each persistence level in the plurality of persistence levels; identifying an event associated with an update to the remote desktop GUI; determining a context for the event; selecting one of the persistence levels for the event based on the context; and storing an image block corresponding to the update in the selected one of the persistence levels.
-
Citations
20 Claims
-
1. A method for storing a remote desktop graphical user interface (GUI) image block in a cache, the cache including a plurality of persistence levels, the method comprising:
-
maintaining, by a computing device, each persistence level in the plurality of persistence levels; identifying, by the computing device, an event associated with an update to the remote desktop GUI; determining, by the computing device, a context for the event; determining, by the computing device, when a first type of event based on a hint related to a display of content on the remote desktop GUI or a second type of event based on a discontinuity event related to the display of content for remote desktop GUI has occurred; when the first type of event has occurred, performing; selecting, by the computing device, one of the persistence levels for the event based on the context; and storing, by the computing device, an image block corresponding to the update with the selected one of the persistence levels; when the second type of event has occurred, performing; reviewing, by the computing device, a set of image blocks in one of the persistence levels that are associated with the event based on the context; and moving, by the computing device, an image block in the set of image blocks to another persistence level based on the context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium containing instructions for storing a remote desktop graphical user interface (GUI) image block in a cache, the cache including a plurality of persistence levels, the instructions, when executed, for controlling a computer system to be configured for:
-
maintaining each persistence level in the plurality of persistence levels; identifying an event associated with an update to the remote desktop GUI; determining a context for the event; determining when a first type of event based on a hint related to a display of content on the remote desktop GUI or a second type of event based on a discontinuity event related to the display of content for remote desktop GUI has occurred; when the first type of event has occurred, performing; selecting one of the persistence levels for the event based on the context; and storing an image block corresponding to the update with the selected one of the persistence levels; when the second type of event has occurred, performing; reviewing a set of image blocks in one of the persistence levels that are associated with the event based on the context; and moving an image block in the set of image blocks to another persistence level based on the context. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus configured to store a remote desktop graphical user interface (GUI) image block in a cache, the cache including a plurality of persistence levels, the apparatus comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for; maintaining each persistence level in the plurality of persistence levels; identifying an event associated with an update to the remote desktop GUI; determining a context for the event; determining when a first type of event based on a hint related to a display of content on the remote desktop GUI or a second type of event based on a discontinuity event related to the display of content for remote desktop GUI has occurred; when the first type of event has occurred, performing; selecting one of the persistence levels for the event based on the context; and storing an image block corresponding to the update with the selected one of the persistence levels; when the second type of event has occurred, performing; reviewing a set of image blocks in one of the persistence levels that are associated with the event based on the context; and moving an image block in the set of image blocks to another persistence level based on the context.
-
Specification