Systems and methods for graphical user interface interaction with cloud-based applications
First Claim
1. A system comprising:
- one or more processors; and
a memory accessible to the one or more processors, the memory storing instructions executable by the one or more processors to;
execute a virtualized application instance in a virtual computing environment, the virtualized application instance comprising a server-side graphical user interface (GUI) object;
receive from a remote client device first object data relating to a first set of user interactions received at a client-side GUI object at the remote client device, the client-side GUI object corresponding to the server-side GUI object of the virtualized application instance, and the first set of user interactions comprising a gesture input compatible with the client-side GUI object, wherein the gesture input is not natively compatible with the virtualized application instance;
convert the gesture input to a set of input events that are compatible with the virtualized application instance;
provide second object data based on the first object data and the set of input events, the second object data relating to the server-side GUI object, and the second object data executing a command when applied to the server-side GUI object of the virtualized application instance; and
synchronize the server-side GUI object with the client-side GUI object by applying the second object data to the server-side GUI object of the virtualized application instance.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods may: execute a virtualized application instance in a virtual computing environment; receive from a remote client device first object data relating to a first set of user interactions received with respect to a client-side graphical use interface (GUI) object at the remote client device, the client-side GUI object representing a GUI object of the virtualized application instance; translating the first object data to second object data relating to the GUI object of the virtualized application instance, the second object data executing a command when applied to the GUI object of the virtualized application instance; and synchronizing the GUI object of the virtualized application instance with the client-side GUI object by applying the second object data to the GUI object of the virtualized application instance.
-
Citations
22 Claims
-
1. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing instructions executable by the one or more processors to; execute a virtualized application instance in a virtual computing environment, the virtualized application instance comprising a server-side graphical user interface (GUI) object; receive from a remote client device first object data relating to a first set of user interactions received at a client-side GUI object at the remote client device, the client-side GUI object corresponding to the server-side GUI object of the virtualized application instance, and the first set of user interactions comprising a gesture input compatible with the client-side GUI object, wherein the gesture input is not natively compatible with the virtualized application instance; convert the gesture input to a set of input events that are compatible with the virtualized application instance; provide second object data based on the first object data and the set of input events, the second object data relating to the server-side GUI object, and the second object data executing a command when applied to the server-side GUI object of the virtualized application instance; and synchronize the server-side GUI object with the client-side GUI object by applying the second object data to the server-side GUI object of the virtualized application instance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing instructions executable by the one or more processors to; control a virtualized application instance operating in a virtual computing environment on a remote server; receive from a remote client device a set of user interactions with respect to a client-side graphical user interface (GUI) object, the set of user interactions comprising a gesture input compatible with the client-side GUI object, and the client-side GUI object corresponding to a server-side GUI object of the virtualized application instance, wherein the gesture input is not natively compatible with the virtualized application instance; convert the gesture input to a set of input events that are compatible with the virtualized application instance; provide first object data relating to the set of user interactions received with respect to the client-side GUI object; synchronize the client-side GUI object with the server-side GUI object of the virtualized application instance based on second object data relating to the server-side GUI object of the virtualized application instance, and the second object data being provided based on the first object data and the set of input events; transmit to the remote server the first object data; and receive from the remote server the second object data. - View Dependent Claims (8, 9, 10)
-
-
11. A method comprising:
-
executing a virtualized application instance based on a version of the application in a virtual computing environment; receiving from a remote client device first object data relating to a first set of user interactions received at the remote client device with respect to a client-side graphical use interface (GUI) object at the remote client device, the first set of user interactions comprising a gesture input compatible with the client-side GUI object, and the client-side GUI object representing a server-side GUI object of the virtualized application instance, wherein the gesture input is not natively compatible with the virtualized application instance; converting the gesture input to a set of input events that are compatible with the virtualized application instance; translating the first object data to second object data relating to the server-side GUI object of the virtualized application instance, the second object data executing a command when applied to the server-side GUI object of the virtualized application instance based on the set of input events; and synchronizing the server-side GUI object of the virtualized application instance with the client-side GUI object by applying the second object data to the server-side GUI object of the virtualized application instance. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing instructions executable by the one or more processors to; execute a virtualized application instance based on a version of the application in a virtual computing environment; receive from the remote client device first object data relating to a first set of user interactions received at the remote client device with respect to a client-side graphical use interface (GUI) object at the remote client device, the first set of user interactions comprising a gesture input compatible with the client-side GUI object, and the client-side GUI object representing a server-side GUI object of the virtualized application instance, wherein the gesture input is not natively compatible with the virtualized application instance; convert the gesture input to a set of input events that are compatible with the virtualized application instance; provide second object data based on the first object data and the set of input events, the second object data relating to the server-side GUI object of the virtualized application instance, and the second object data executing a command when applied to the server-side GUI object of the virtualized application instance; and synchronize the server-side GUI object of the virtualized application instance with the client-side GUI object by applying the second object data to the server-side GUI object of the virtualized application instance.
-
-
18. A method comprising:
-
presenting a virtualized application instance operating in a virtual computing environment on a remote server; receiving from a remote client device a set of user interactions with respect to a client-side graphical user interface (GUI) object, the set of user interactions comprising a gesture input compatible with the client-side GUI object, and the client-side GUI object representing a server-side GUI object of the virtualized application instance, wherein the gesture input is not natively compatible with the virtualized application instance; converting the gesture input to a set of input events that are compatible with the virtualized application instance; providing first object data relating to the set of user interactions received with respect to the client-side GUI object; transmitting to the remote server the first object data; receiving from the remote server the second object data; and synchronizing the client-side GUI object with the server-side GUI object of the virtualized application instance based on second object data and the set of input events relating to the server-side GUI object of the virtualized application instance. - View Dependent Claims (19, 20, 21)
-
-
22. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing instructions executable by the one or more processors to; present a virtualized application instance operating in a virtual computing environment on a remote server; receive from a remote client device a set of user interactions with respect to a client-side graphical user interface (GUI) object, the set of user interaction comprising a gesture input compatible with the client-side GUI object, and the client-side GUI object representing a server-side GUI object of the virtualized application instance, wherein the gesture input is not natively compatible with the virtualized application instance; convert the gesture input to a set of input events that are compatible with the virtualized application instance; provide first object data relating to the set of user interactions received with respect to the client-side GUI object; transmit to the remote server the first object data; receive from the remote server the second object data; and synchronize the client-side GUI object with the server-side GUI object of the virtualized application instance based on second object data and the set of input events relating to the server-side GUI object of the virtualized application instance.
-
Specification