US 12,242,869 B1
Enhancing user experience on moving and resizing windows of remote applications
Sergei Ivanov, Moscow (RU); and Nikolay Dobrovolskiy, Moscow (RU)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GmbH, Schaffhausen (CH)
Filed on Mar. 26, 2024, as Appl. No. 18/617,513.
Application 18/617,513 is a continuation of application No. 17/970,239, filed on Oct. 20, 2022, granted, now 11,941,418.
Application 17/970,239 is a continuation of application No. 16/355,903, filed on Mar. 18, 2019, granted, now 11,507,398, issued on Nov. 22, 2022.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/048 (2013.01); G06F 3/04845 (2022.01); G06F 9/451 (2018.01)
CPC G06F 9/452 (2018.02) [G06F 3/04845 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
detecting, by a remote server coupled to a client device via a network, receipt of the first mouse input event indicating a first window resize operation associated with a window of a remote application running on the remote server;
updating, with the client device, the window of the remote application by scaling a locally cached copy of the window in dependence upon a position of the first mouse input event where the locally cached copy of the window was established upon the client device determining that the window was being resized and transmitting the first mouse input event to the remote server;
transmitting from the remote server to the client device a resized image of the window generated by the remote application in dependence upon the first mouse input event associated with the window resize operation;
determining with the client device a window resizing pattern in dependence upon a comparison of the received resized image of the window with the locally cached copy of the window; and
subsequent to determining the window resizing pattern and responsive to detecting a second mouse input event indicating a second window resize operation resizing the locally cached copy of the window in dependence upon the window resizing pattern and rendering the resized locally cached copy of the window.