Systems and methods for gesture interaction with cloud-based applications
First Claim
1. A system comprising:
- a virtualization module configured to execute a first virtual instance of a first application based on a version of the first application in a virtual computing environment on a first cloud-based server, the virtual computing environment being generated by a virtual machine on the first cloud-based server, an interface associated with the first virtual instance of the first application being presented at a first client device in network communication with the first cloud-based server;
a gesture input module configured to receive, from the first client device, gesture data about a gesture input signal received at the first client device, the gesture input signal being recognizable by software on the first client device and received from a user of the first client device, the gesture input signal being associated with a request for a desired function affecting performance or behavior of the first virtual instance of the first application;
a gesture mapping module configured to map the gesture data to application control data that is recognizable by the first application, the application control data operable to initiate the desired function affecting performance or behavior of the first virtual instance of the first application, wherein to map the gesture data to application control data comprises translating gesture data that is not native to first application to an alternative data that are compatible with the first application; and
a gesture emulation module configured to use the application control data to initiate the desired function affecting performance or behavior of the first virtual instance of the first application and configured in response to execute, in the virtual computing environment, a set of one or more events for causing execution of the desired function affecting performance or behavior of the first virtual instance of the first application, thereby enabling the first instance of the application to respond to non-native input gestures received by the first client device and otherwise not recognizable by the first application.
3 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods described herein relate to server-based computing, where the systems and methods provide a client with access to an application executing remotely from the client device and having access to data (e.g., one or more files) residing on a cloud-based storage (e.g., provided by a third-party cloud-based storage service, such as Dropbox or Box). For some systems and methods, the application may be remotely executed and provided to the client such that the application has in-application/embedded access (hereafter, referred to as “native access”) to the cloud-based storage and files residing on the cloud-based storage. Additionally, some systems and methods may enable a remotely executed application to receive a gesture user input, even when the remotely executed application is not natively configured to receive such user input.
22 Citations
27 Claims
-
1. A system comprising:
-
a virtualization module configured to execute a first virtual instance of a first application based on a version of the first application in a virtual computing environment on a first cloud-based server, the virtual computing environment being generated by a virtual machine on the first cloud-based server, an interface associated with the first virtual instance of the first application being presented at a first client device in network communication with the first cloud-based server; a gesture input module configured to receive, from the first client device, gesture data about a gesture input signal received at the first client device, the gesture input signal being recognizable by software on the first client device and received from a user of the first client device, the gesture input signal being associated with a request for a desired function affecting performance or behavior of the first virtual instance of the first application; a gesture mapping module configured to map the gesture data to application control data that is recognizable by the first application, the application control data operable to initiate the desired function affecting performance or behavior of the first virtual instance of the first application, wherein to map the gesture data to application control data comprises translating gesture data that is not native to first application to an alternative data that are compatible with the first application; and a gesture emulation module configured to use the application control data to initiate the desired function affecting performance or behavior of the first virtual instance of the first application and configured in response to execute, in the virtual computing environment, a set of one or more events for causing execution of the desired function affecting performance or behavior of the first virtual instance of the first application, thereby enabling the first instance of the application to respond to non-native input gestures received by the first client device and otherwise not recognizable by the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
executing a first virtual instance of a first application based on a version of the first application in a virtual computing environment on a first cloud-based server, the virtual computing environment being generated by a virtual machine on the first cloud-based server, an interface associated with the first virtual instance of the first application presented at a first client device in network communication with the first cloud-based server; receiving, from the first client device, gesture data about a gesture input signal received at the first client device, gesture input signal being recognizable by software on the first client device and received from a user of the first client device to request for a desired function affecting performance or behavior of the first virtual instance of the first application; mapping the gesture data to application control data that is recognizable by the first application, the application control data operable to initiate the desired function affecting performance or behavior of the first virtual instance of the first application, wherein mapping the gesture data to application control data comprises translating gesture data that is not native to first application to an alternative data that are compatible with the first application; and executing, in the virtual computing environment, using the application control data to initiate the desired function affecting performance or behavior of the first virtual instance of the first application and configured in response to, a set of one or more events for causing execution of the desired function affecting performance or behavior of the first virtual instance of the first application, thereby enabling the first instance of the application to respond to non-native input gestures received by the first client device and otherwise not recognizable by the first application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium comprising executable instructions, the instructions executable by a processor to perform a method, the method comprising:
-
executing a first virtual instance of a first application based on a version of the first application in a virtual computing environment on a first cloud-based server, the virtual computing environment being generated by a virtual machine on the first cloud-based server, an interface associated with the first virtual instance of the first application presented at a first client device in network communication with the first cloud-based server; receiving, from the first client device, gesture data about a gesture input signal received at the first client device, gesture input signal being recognizable by software on the first client device and received from a user of the first client device to request for a desired function affecting performance or behavior of the first virtual instance of the first application; mapping the gesture data to application control data that is recognizable by the first application, the application control data operable to initiate the desired function affecting performance or behavior of the first virtual instance of the first application, wherein mapping the gesture data to application control data comprises translating gesture data that is not native to first application to an alternative data that are compatible with the first application; and executing, in the virtual computing environment, using the application control data to initiate the desired function affecting performance or behavior of the first virtual instance of the first application and configured in response to, a set of one or more events for causing execution of the desired function affecting performance or behavior of the first virtual instance of the first application, thereby enabling the first instance of the application to respond to non-native input gestures received by the first client device and otherwise not recognizable by the first application.
-
-
27. A system comprising:
-
means for executing a first virtual instance of a first application based on a version of the first application in a virtual computing environment on a first cloud-based server, the virtual computing environment being generated by a virtual machine on the first cloud-based server, an interface associated with the first virtual instance of the first application presented at a first client device in network communication with the first cloud-based server; means for receiving, from the first client device, gesture data about a gesture input signal received at the first client device, gesture input signal being recognizable by software on the first client device and received from a user of the first client device to request for a desired function affecting performance or behavior of the first virtual instance of the first application; means for mapping the gesture data to application control data that is recognizable by the first application, the application control data operable to initiate the desired function affecting performance or behavior of the first virtual instance of the first application, wherein mapping the gesture data to application control data comprises translating gesture data that is not native to first application to an alternative data that are compatible with the first application; and means for executing, in the virtual computing environment, using the application control data to initiate the desired function affecting performance or behavior of the first virtual instance of the first application and configured in response to, a set of one or more events for causing execution of the desired function affecting performance or behavior of the first virtual instance of the first application, thereby enabling the first instance of the application to respond to non-native input gestures received by the first client device and otherwise not recognizable by the first application.
-
Specification