US 11,693,672 B2
Providing user interface (UI) elements in virtual machine sessions at reduced latency
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. 9, 2021, as Appl. No. 17/643,429.
Application 17/643,429 is a continuation of application No. 16/365,739, filed on Mar. 27, 2019, granted, now 11,263,028.
Prior Publication US 2022/0100536 A1, Mar. 31, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/451 (2018.01); G06F 9/455 (2018.01); G06T 11/60 (2006.01); H04L 67/75 (2022.01); H04L 67/131 (2022.01); H04L 67/01 (2022.01)
CPC G06F 9/451 (2018.02) [G06F 9/45558 (2013.01); G06T 11/60 (2013.01); H04L 67/131 (2022.05); H04L 67/75 (2022.05); G06F 2009/45562 (2013.01); G06T 2200/24 (2013.01); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
a virtualization server configured to run virtual machine sessions and provide a hosted application during the virtual machine sessions, with the hosted application including user interface (UI) elements comprising embedded non-text graphic objects; and
at least one client computing device configured to access the hosted application during one of the virtual machine sessions with said virtualization server so as to receive a hierarchical tree of the UI elements, and configured to perform the following:
display some of the UI elements as local virtual UI elements and based upon the received hierarchical tree maintain other UI elements hidden,
apply user input to one of the displayed local virtual UI elements,
generate a local virtual UI element graphics overlay and display the local virtual UI element to which user input had been applied and one or more previously hidden UI elements from the hierarchical tree corresponding to a predicted response to the user input from said virtualization server wherein the predicted response includes panning and scaling of the displayed UI elements that include the local virtual UI elements to which user input has been applied and the one or more previously hidden UI elements from the hierarchical tree, and
send the user input to said virtualization server;
said virtualization server configured to perform the following:
apply the received user input to the hosted application,
generate an updated UI element graphics corresponding to an actual response to the user input from said virtualization server wherein the actual response includes panning and scaling of the displayed UI elements.