US 11,693,673 B2
Providing user interface (UI) elements having scrollable content in virtual machine sessions at reduced latency and related methods
Georgy Momchilov, Parkland, FL (US)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by CITRIX SYSTEMS, INC., Fort Lauderdale, FL (US)
Filed on Dec. 10, 2021, as Appl. No. 17/643,598.
Application 17/643,598 is a continuation of application No. 16/365,753, filed on Mar. 27, 2019, granted, now 11,263,029.
Prior Publication US 2022/0100537 A1, Mar. 31, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/451 (2018.01); G06F 3/04817 (2022.01); G06F 3/0482 (2013.01); G06F 9/455 (2018.01)
CPC G06F 9/451 (2018.02) [G06F 3/0482 (2013.01); G06F 3/04817 (2013.01); G06F 9/45558 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system operable to run virtual machine sessions from a virtualization server and provide a hosted application, the computing system comprising:
at least one client computing device configured to access the hosted application during a virtual machine session and receive a hierarchical tree of user interface (UI) elements having vertically or horizontally scrollable content that includes text and graphics, and configured to perform the following:
display some of the UI elements from the hierarchical tree as at least a portion of the vertically or horizontally scrollable content as local virtual UI elements and based upon the received hierarchical tree, maintain hidden the other UI elements as scrollable content,
apply user input to scroll a portion of the displayed vertically or horizontally scrollable content,
cache the hierarchical tree of scrollable content, and
generate a local virtual UI element graphics overlay and display the local virtual UI elements to which user input had been selected and scrolled and one or more previously hidden UI elements as scrollable content corresponding to a predicted response to the user input;
send the user input to said virtualization server, and
receive from the virtualization server an updated UI element graphics that includes scrollable content corresponding to an actual response to the user input and replace at least a portion of the displayed local virtual UI element graphics overlay that includes at least a portion of the cached scalable content with the received updated UI element graphics.