IP Library Granted Patent US 10,708,232
Granted Patent B2
US 10,708,232 · App. 16/056,924 · Granted Jul 7, 2020

Techniques for communication in hybrid cloud system

Inventors: Rostislav Hristov (Sofia, BG); Vesselin Arnaudov (Sofia, BG)
Assignee: VMWARE, INC.
H04L63/0272G06F9/45558G06F21/54H04L63/10H04L67/02G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,708,232
App. No.
16/056,924
Granted
Jul 7, 2020
Kind
B2
Abstract

Aspects of communication of a client device with a private or hybrid cloud are described. In some aspects, a private host computer is determined as being connected to a private network. The private network differs from a network to which the client device is connected. A virtual private network is established between the client device and the private host computer. The virtual private network being established using a virtual private network server that includes a connection to the private host computer through the private network. A request is transmitted to the private host computer through the virtual private network. The request includes an origin value, wherein instructions associated with the origin value are allowed to access resources of the private host computer.

Claims (43)

1. A system comprising:

a client device comprising a processor; and

a storage device comprising executable instructions that are executed by a processor, causing the client device to at least:

execute, in the client device, a web-based application that facilitates transfer of a virtualized execution context within a hybrid cloud system comprising a public host computer and a private host computer;

determine that the private host computer is connected to a private network that differs from a network to which the client device is connected;

establish a virtual private network with the private host computer, the virtual private network being established through a virtual private network server comprising a connection to the private host computer through the private network;

transmit, by the web-based application, an options request to a private host computer and receive a response from the private host computer through a virtual private network, the response comprising an access-control-allow-origin header that specifies an origin value;

transmit, to the private host computer, a command for managing virtualization resources of the hybrid cloud system; and

transfer, by the web-based application, the virtualized execution context through the virtual private network using the client device as a relay between the public host computer and the private host computer, the transfer comprising the origin value of the public host computer, wherein instructions associated with the origin value are allowed to access resources of the private host computer.

2. The system of claim 1 , wherein the web application is downloaded from the public host computer.

3. The system of claim 2 , wherein the command causes a live migration of the virtualized execution context.

4. The system of claim 1 , wherein the executable instructions are executed by the processor, further causing the client device to at least: transmit a hypertext transfer protocol options request comprising an origin header that specifies the origin value.

5. The system of claim 1 , wherein the web-based application is associated with the origin value of the public host computer.

6. The system of claim 5 , wherein the web-based application is received from the public host computer.

7. The system of claim 1 , wherein the virtualized execution context comprises at least one of a virtual machine and a container.

8. A method performed by a client device, the method comprising:

executing, in the client device, a web-based application that facilitates transfer of a virtualized execution context within a hybrid cloud system comprising a public host computer and a private host computer;

determining that the private host computer is connected to a private network that differs from a network to which the client device is connected;

establishing a virtual private network with the private host computer, the virtual private network being established through a virtual private network server comprising a connection to the private host computer through the private network;

transmitting, by the web-based application, an options request to a private host computer and receive a response from the private host computer through a virtual private network, the response comprising an access-control-allow-origin header that specifies an origin value;

transmitting, to the private host computer, a command for managing virtualization resources of the hybrid cloud system; and

transferring, by the web-based application, the virtualized execution context through the virtual private network using the client device as a relay between the public host computer and the private host computer, the virtualized execution context being transferred along with the origin value of the public host computer, wherein instructions associated with the origin value are allowed to access resources of the private host computer.

9. The method of claim 8 , wherein the web application is downloaded from the public host computer.

10. The method of claim 9 , wherein the command causes a live migration of the virtualized execution context.

11. The method of claim 8 , further comprising:

transmitting a hypertext transfer protocol options request comprising an origin header that specifies the origin value.

12. The method of claim 8 , wherein the web-based application is associated with the origin value of the public host computer.

13. The method of claim 8 , further comprising:

transmitting, to the private host computer, at least one of data or a command for managing virtualization resources of the hybrid cloud system.

14. A non-transitory computer readable storage medium embodying executable instructions that are executed by a processor, causing a client device to at least:

execute, in the client device, a web-based application that facilitates transfer of a virtualized execution context within a hybrid cloud system comprising a public host computer and a private host computer;

determine that the private host computer is connected to a private network that differs from a network to which the client device is connected;

establish a virtual private network with the private host computer, the virtual private network being established through a virtual private network server comprising a connection to the private host computer through the private network;

transmit, by the web-based application, an options request to a private host computer and receive a response from the private host computer through a virtual private network, the response comprising an access-control-allow-origin header that specifies an origin value;

transmit, to the private host computer, a command for managing virtualization resources of the hybrid cloud system; and

transfer, by the web-based application, the virtualized execution context through the virtual private network using the client device as a relay between the public host computer and the private host computer, the transfer comprising the origin value of the public host computer, wherein instructions associated with the origin value are allowed to access resources of the private host computer.

15. The non-transitory computer readable storage medium of claim 14 , wherein the web application is downloaded from the public host computer.

16. The non-transitory computer readable storage medium of claim 15 , wherein the command causes a live migration of the virtualized execution context.

17. The non-transitory computer readable storage medium of claim 14 , wherein the executable instructions are executed by the processor, further causing the client device to at least:

transmit a hypertext transfer protocol options request comprising an origin header that specifies the origin value.

18. The non-transitory computer readable storage medium of claim 14 , wherein the web-based application is associated with the origin value of the public host computer.

19. The non-transitory computer readable storage medium of claim 14 , wherein the web-based application is received from the public host computer.

20. The non-transitory computer readable storage medium of claim 14 , wherein the virtualized execution context comprises at least one of a virtual machine and a container.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (2)
Continuation 14969988 · Dec 15, 2015
Related Publication 20180375833A1 · Dec 27, 2018