Apparatus, systems and methods for deployment of interactive desktop applications on distributed infrastructures
First Claim
1. A method comprising:
- at a device including one or more processors and a non-transitory memory;
receiving a request from a remote client device to launch a cloud-based interactive desktop application (IDA) on a Virtual Machine (VM) running on at least one of a plurality of cloud infrastructures;
in response to receiving the request, deploying an implementation of a cloud-agnostic template on the VM for the cloud-based IDA, wherein the cloud-agnostic template is agnostic of the plurality of cloud infrastructures, and the implementation is deployed using one or more cloud-specific libraries for the VM, the one or more cloud-specific libraries are derived from the cloud-agnostic template, including a representation of an underlying pattern of resource utilization of the cloud-based IDA;
dynamically building clusters on the VM to execute the cloud-based IDA, including, without user interaction, adjusting the number of nodes supporting the VM to run the cloud-based IDA, wherein the cloud-based IDA is an interactive application program run locally on the VM, and one of the nodes is responsible for a control and operation of at least a portion of the VM; and
directing an application on the remote client device to connect to the VM on the at least one of the plurality of cloud infrastructures to facilitate a remote interaction with the cloud-based IDA, wherein the application on the remote client device comprises a remote desktop protocol suite, which facilitates the remote interaction with the cloud-based IDA, and provides a cloud-based application Graphical User Interface (GUI) different from a virtual desktop associated with the VM.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed facilitate adaptation of interactive desktop applications (IDAs) for deployment and execution on distributed systems including clouds. In some embodiments, the method comprises: executing a cloud-based IDA on a dedicated elastic Virtual Machine (VM) running on at least one of a plurality of cloud infrastructures using a remote client device; and invoking an application on the remote client device comprising a remote desktop protocol (RDP) to connect to the VM on the at least one cloud infrastructure to facilitate remote user interaction with the at least one cloud-based IDA using functionality provided by the RDP. In some embodiments, the remote client application may be a web browser and RDP may be implemented using browser plugins. Further, the remote client application may sync data with cloud infrastructure before and after IDA execution, and the VM running the IDA may be terminated when user exits the IDA.
-
Citations
21 Claims
-
1. A method comprising:
-
at a device including one or more processors and a non-transitory memory; receiving a request from a remote client device to launch a cloud-based interactive desktop application (IDA) on a Virtual Machine (VM) running on at least one of a plurality of cloud infrastructures; in response to receiving the request, deploying an implementation of a cloud-agnostic template on the VM for the cloud-based IDA, wherein the cloud-agnostic template is agnostic of the plurality of cloud infrastructures, and the implementation is deployed using one or more cloud-specific libraries for the VM, the one or more cloud-specific libraries are derived from the cloud-agnostic template, including a representation of an underlying pattern of resource utilization of the cloud-based IDA; dynamically building clusters on the VM to execute the cloud-based IDA, including, without user interaction, adjusting the number of nodes supporting the VM to run the cloud-based IDA, wherein the cloud-based IDA is an interactive application program run locally on the VM, and one of the nodes is responsible for a control and operation of at least a portion of the VM; and directing an application on the remote client device to connect to the VM on the at least one of the plurality of cloud infrastructures to facilitate a remote interaction with the cloud-based IDA, wherein the application on the remote client device comprises a remote desktop protocol suite, which facilitates the remote interaction with the cloud-based IDA, and provides a cloud-based application Graphical User Interface (GUI) different from a virtual desktop associated with the VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a processor and a non-transitory memory; a communications interface operable to communicatively link the apparatus to a remote client device; wherein the non-transitory memory includes program instructions that when executed by the processor cause the apparatus to; receive a request from the remote client device to launch a cloud-based interactive desktop application (IDA) on a Virtual Machine (VM) running on at least one of a plurality of cloud infrastructures; in response to receiving the request, deploy an implementation of a cloud-agnostic template on the VM for the cloud-based IDA, wherein the cloud-agnostic template is agnostic of the plurality of cloud infrastructures, and the implementation is deployed using one or more cloud-specific libraries for the VM, the one or more cloud-specific libraries are derived from the cloud-agnostic template, including a representation of an underlying pattern of resource utilization of the cloud-based IDA; dynamically build clusters on the VM to execute the cloud-based IDA, including, without user interaction, adjusting the number of nodes supporting the VM to run the cloud-based IDA, wherein the cloud-based IDA is an interactive application program run locally on the VM, and one of the nodes is responsible for a control and operation of a fraction of the VM; and cause a software agent on the remote client device to connect to the VM on the at least one of the plurality of cloud infrastructures to facilitate a remote interaction with the cloud-based IDA, wherein the software agent comprises a remote desktop protocol suite to facilitate the remote interaction with the cloud-based IDA and provides a cloud-based application Graphical User Interface (GUI) different from a virtual desktop associated with the VM. - View Dependent Claims (11, 12, 13, 14, 15, 21)
-
-
16. A non-transitory computer-readable medium comprising instructions, which when executed by a processor cause the processor to perform steps in a method comprising:
-
receiving a request from the remote client device to launch a cloud-based interactive desktop application (IDA) on a Virtual Machine (VM) running on at least one of a plurality of cloud infrastructures; in response to receiving the request, deploying an implementation of a cloud-agnostic template on the VM for the cloud-based IDA, wherein the cloud-agnostic template is agnostic of the plurality of cloud infrastructures, and the implementation is deployed using one or more cloud-specific libraries for the VM, the one or more cloud-specific libraries are derived from the cloud-agnostic template, including a representation of an underlying pattern of resource utilization of the cloud-based IDA; dynamically building clusters on the VM to execute the cloud-based IDA, including, without user interaction, adjusting the number of one or more nodes supporting the VM to run the cloud-based IDA, wherein the cloud-based IDA is an interactive application program run locally on the VM, and one of the nodes is responsible for a control and operation of a fraction of the VM; and causing an application on the remote client device to connect to the VM on the at least one of the plurality of cloud infrastructures to facilitate a remote interaction with the cloud-based IDA, wherein the application on the remote client device comprises a remote desktop protocol suite, which facilitates the remote interaction with the cloud-based IDA and provides a cloud-based application Graphical User Interface (GUI) different from a virtual desktop associated with the VM. - View Dependent Claims (17, 18, 19, 20)
-
Specification