# US 2018/0324149 A1 · Cloud based virtual computing system with virtual network tunnel

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0324149 A1
- Document ID: US20180324149A1
- Status: Published application
- Kind: A1
- Application number: 15/584,762
- Filed: 2017-05-02
- Published: 2018-11-08
- Earliest claimed: 2017-05-02
- Assignees: MobileNerd, Inc.
- Applicants: Emonix, Inc.
- Inventors: Alok Sharma; Suman Banerjee
- Web page: https://patentgrep.com/patent/US20180324149A1

## CPC

- H04L 63/0272: {Virtual private networks}
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- H04L 12/4633: {Interconnection of networks using encapsulation techniques, e.g. tunneling}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes establishing a remote desktop connection between a first computing device and a first virtual machine executed by a second computing device. The remote desktop connection operates using remote desktop messages formatted according to a first protocol. A virtual network tunnel is established between the second computing device and the first virtual machine for communicating the remote desktop messages. At a first end of the virtual network tunnel, remote desktop messages formatted using the first protocol are converted to generate transport messages using a transport protocol different than the first protocol and the transport messages are communicated over the virtual network tunnel. At a second end of the virtual network tunnel, the transport messages are received and the remote desktop messages are extracted from the transport messages.

## Claims

### Claim 1

A method, comprising:
establishing a remote desktop connection between a first computing device and a first virtual machine executed by a second computing device, the remote desktop connection operating using remote desktop messages formatted according to a first protocol;
establishing a virtual network tunnel between the a second computing device and the first virtual machine for communicating the remote desktop messages;
at a first end of the virtual network tunnel, converting remote desktop messages formatted using the first protocol to generate transport messages using a transport protocol different than the first protocol, and communicating the transport messages over the virtual network tunnel; and
at a second end of the virtual network tunnel, receiving the transport messages and extracting the remote desktop messages from the transport messages.

### Claim 2 (depends on 1)

The method of claim 1, wherein converting the remote desktop messages further comprises encrypting the remote desktop messages.

### Claim 3 (depends on 1)

The method of claim 1, wherein converting the remote desktop messages further comprises generating ASCII codings representing the remote desktop messages.

### Claim 4 (depends on 1)

The method of claim 1, wherein the transport protocol comprises a hypertext transfer protocol (HTTP).

### Claim 5 (depends on 3)

The method of claim 3, wherein the first protocol comprises a remote desktop protocol (RDP).

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
configuring the first computing device as a file system host;
configuring the first virtual machine as a file system client; and
mapping a first storage device coupled to the first computing device as a second storage device in the first virtual machine.

### Claim 7 (depends on 6)

The method of claim 6, further comprising communicating exchanges between the file system host and the file system client over the virtual network tunnel.

### Claim 8 (depends on 7)

The method of claim 7, further comprising executing an application on the first virtual machine, the application employing at least one file stored on the first storage device.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
executing a remote desktop terminal on the first virtual machine and a remote desktop client on the first computing device to implement the remote desktop connection;
executing a virtual network terminal on the first virtual machine interfacing with the remote desktop terminal; and
executing a virtual network client on the first computing device interfacing with the remote desktop client, wherein the virtual network terminal and the virtual network client implement the virtual network tunnel.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
executing a remote desktop terminal on the first virtual machine and a remote desktop client on the first computing device to implement the remote desktop connection;
executing a virtual network terminal on a second virtual machine different than the first virtual machine to interface with the remote desktop terminal;
executing a virtual network client on the first computing device to interface with the remote desktop client to implement the virtual network tunnel, wherein the virtual network terminal and the virtual network client implement the virtual network tunnel.

### Claim 11

A method, comprising:
receiving remote desktop messages from a remote desktop server executing on a first virtual machine;
converting remote desktop messages to transport messages; and
communicating the transport messages to a second computing device.

### Claim 12 (depends on 11)

The method of claim 11, further comprising extracting the remote desktop messages from the transport messages at the second computing device.

### Claim 13

A system, comprising:
a first computing device to execute a virtual machine, wherein the virtual machine is to execute a virtual network server;
a second computing device to execute a virtual network client; and
a virtual network tunnel operated by the virtual network server and the virtual network client, wherein a first end of the virtual network tunnel is to convert remote desktop messages formatted using a first protocol to generate transport messages using a transport protocol different than the first protocol and communicate the transport messages over the virtual network tunnel, and a second end of the virtual network tunnel is to receive the transport messages and extract the remote desktop messages from the transport messages.

### Claim 14 (depends on 13)

The system of claim 13, wherein the remote desktop messages are encrypted to generate the transport messages.

### Claim 15 (depends on 13)

The system of claim 13, wherein the transport protocol comprises a hypertext transfer protocol (HTTP).

### Claim 16 (depends on 15)

The system of claim 15, wherein the first protocol comprises a remote desktop protocol (RDP).

### Claim 17 (depends on 13)

The system of claim 13, wherein the second computing device is configured as a file system host, the virtual machine is configured as a file system client, and a first storage device coupled to the first computing device is mapped as a second storage device in the virtual machine.

### Claim 18 (depends on 17)

The system of claim 17, wherein the virtual network tunnel is to communicate exchanges between the file system host and the file system client.

### Claim 19 (depends on 13)

The system of claim 13, wherein the virtual machine is to execute an application, the application employing at least one file stored on the first storage device.

### Claim 20 (depends on 13)

The system of claim 13, wherein the virtual machine is to execute a remote desktop terminal interfacing with the virtual network server, and the second computing device is to execute a remote desktop client interfacing with the virtual network client.
