Patent ID: 11947860
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 12:
13. A computing device comprising:
one or more processors;
a memory in communication with the one or more processors, the memory having computer-readable instructions stored thereupon which, when executed by the one or more processors, cause the computing device to:
create a proxy application on a desktop of a host operating system, wherein the proxy application displays content of and provides input commands to a guest application running in a desktop of a guest operating system;
synchronize a location and a size of the guest application on the desktop of the guest operating system with a location and a size of the proxy application on the desktop of the host operating system;
determine that the proxy application has begun spanning a plurality of displays due to a change in size of at least one dimension of the proxy application;
in response to the determination that the proxy application has begun spanning the plurality of displays due to a change in size of at least one dimension of the proxy application:
enter a split-screen mode in which the location of the guest application is no longer synchronized with the location of the proxy application;
set a location of the guest application so that the guest application remains within one of the plurality of displays; and
while in the split-screen mode, render a first portion of the proxy application in a first display of the plurality of displays and render a second portion of the proxy application in a second display of the plurality of displays.