Display management for native user experiences
First Claim
1. A method comprising:
- generating, by a client device, an application display for an application executing at a remote computing device;
receiving, by the client device, an instruction from the remote computing device requesting activation of a native graphical user input element native to the client device;
receiving, by the client device, from the remote computing device, one or more control values for an application control element on the remote computing device; and
in response to receiving the instruction from the remote computing device;
determining at least one characteristic of the native graphical user input element;
activating, by the client device, separately from the application display for the application executing at the remote computing device, the native graphical user input element native to the client device;
populating, by the client device, the native graphical user input element with the one or more control values received from the remote computing device;
generating, by the client device, a display simultaneously comprising a display of the native graphical user input element native to the client device, the application display for the application executing at the remote computing device, and the application control element on the remote computing device, the display of the native graphical user input element being different from the application display; and
modifying the application display for the application executing at the remote computing device based on the at least one characteristic of the native graphical user input element native to the client device.
8 Assignments
0 Petitions
Accused Products
Abstract
In some remote application execution environments, a client device (e.g., to which application output is sent and where user interaction is performed) may include native control elements for touch input such as virtual keyboards, virtual pickers and the like. When the server device detects an editable/control field of a remoted application receiving focus, the server may instruct the client to activate a native control element for user interaction. The client may determine the manner in which to modify an application display to resolve potential display conflicts. For example, a native control element may obscure or hide portions of the remoted application on the client display. Modifying the application display may include panning the display, zooming into or out of portions of the display, adapting the display for scrolling and the like. The remote computing device may also transmit values for populating a native control element.
-
Citations
30 Claims
-
1. A method comprising:
-
generating, by a client device, an application display for an application executing at a remote computing device; receiving, by the client device, an instruction from the remote computing device requesting activation of a native graphical user input element native to the client device; receiving, by the client device, from the remote computing device, one or more control values for an application control element on the remote computing device; and in response to receiving the instruction from the remote computing device; determining at least one characteristic of the native graphical user input element; activating, by the client device, separately from the application display for the application executing at the remote computing device, the native graphical user input element native to the client device; populating, by the client device, the native graphical user input element with the one or more control values received from the remote computing device; generating, by the client device, a display simultaneously comprising a display of the native graphical user input element native to the client device, the application display for the application executing at the remote computing device, and the application control element on the remote computing device, the display of the native graphical user input element being different from the application display; and modifying the application display for the application executing at the remote computing device based on the at least one characteristic of the native graphical user input element native to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 24, 25, 26, 27, 28)
-
-
11. A method comprising:
-
receiving, by a first computing device, a first notification indicating an application control element of a display of a remoted application receiving focus, wherein a display of the remoted application is transmitted to a second computing device remote from the first computing device; determining a type of the application control element of the remoted application receiving focus; and transmitting an instruction to the second computing device, the instruction comprising a request for the second computing device to activate, separately from the remoted application, a graphical user input element native to the second computing device and corresponding to the type of the application control element, wherein the graphical user input element native to the second computing device is different from the display of the remoted application; and transmitting, to the second computing device, one or more control values for the application control element for populating the graphical user input element native to the second computing device, wherein the instruction to the second computing device further comprises a request for the second computing device to generate a display simultaneously comprising the graphical user input element native to the second computing device, the display of the remoted application, and the application control element of the remoted application receiving focus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media storing computer-readable instructions that, when executed, cause a system to:
-
receive a first notification indicating at least an application control element of a remoted application receiving focus, wherein a display of the remoted application is transmitted to a computing device remote from the system; determine a type of the application control element of the remoted application receiving focus; and transmit an instruction to the computing device, the instruction comprising a request for the computing device to activate, separately from the remoted application, a graphical user input element native to the computing device and corresponding to the type of the application control element, wherein the graphical user input element native to the computing device is different from the display of the remoted application; and transmit, to the computing device, one or more control values for the application control element for populating the graphical user input element native to the computing device, wherein the instruction to the computing device further comprises a request for the computing device to generate a display simultaneously comprising the graphical user input element native to the computing device, the display of the remoted application, and the application control element of the remoted application receiving focus. - View Dependent Claims (20, 21, 22)
-
-
23. One or more non-transitory computer-readable media storing computer-readable instructions that, when executed by a processor, cause a system to:
-
generate a display for an application executing at a remote computing device, the display comprising an application control element of the application; receive an instruction from the remote computing device requesting activation of a graphical user input element native to the system, the graphical user input element corresponding to the application control element of the application; receive one or more control values for the application control element of the application; determine at least one characteristic of the graphical user input element native to the system; activate, separately from the application, the graphical user input element native to the system; populate the graphical user input element native to the system with the one or more control values received from the remote computing device; generate a display simultaneously comprising the graphical user input element native to the system and the application control element of the application; and modify the display for the application based on the at least one characteristic of the graphical user input element native to the system. - View Dependent Claims (29, 30)
-
Specification