US 11,941,418 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 Oct. 20, 2022, as Appl. No. 17/970,239.
Application 17/970,239 is a continuation of application No. 16/355,903, filed on Mar. 18, 2019, granted, now 11,507,398.
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)] 10 Claims
OG exemplary drawing
 
1. A method comprising:
detecting, by a client device, a first mouse input event indicating a first window resize operation associated with a window of a remote application running on a remote server;
responsive to transmitting the first mouse input event to the remote server, receiving a resized image of the window from the remote server and generating a window resizing pattern in dependence upon the received resized image and a locally cached copy of the window;
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 within a graphic user interface of the client device; wherein
the window resizing pattern comprises:
a bidirectional resizing pattern that specifies at least one of a horizontal scaling of the first region of the window and a vertical scaling of a first region of the window responsive to a window resize command; and
a static resizing pattern that specifies one of another horizontal scaling of the second region of the window and another vertical scaling of a second region of the window responsive to a window resize command;
the first region of the window comprises a central portion of the window which is resized in dependence upon the bidirectional sizing pattern;
the second region of the window comprises edges of the window around the first region of the window which is resized in dependence upon the static resizing pattern associated with the second region of the window; and
the one of the another horizontal scaling of the second region of the window and the another vertical scaling of the second region of the window is unity such that the second region of the window remains the same.