IP Library Granted Patent US 9,389,888
Granted Patent B2
US 9,389,888 · App. 14/278,889 · Granted Jul 12, 2016

Virtualization system with a remote proxy in a virtualization layer domain

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 9,389,888
App. No.
14/278,889
Granted
Jul 12, 2016
Kind
B2
Abstract

A remote proxy in a virtualization layer domain establishes a plurality of logical channels via a network connection. The virtualization layer domain is part of a host system in which a set of virtual machines of a virtual machine domain run on a virtualization layer of the virtualization layer domain. The remote proxy receives first information from a first logical channel in plurality of logical channels and second information from a second logical channel in plurality of logical channels through the network connection. Then, the remote proxy determines that the virtual machine domain should process the first information and forwards the first information from the virtualization layer domain to a virtual machine in the set of virtual machines in the virtual machine domain. Also, the remote proxy determines that the virtualization layer domain should process the second information and forwards the second information to the virtualization layer for processing.

Claims (50)

1. A method comprising:

establishing, by a remote proxy in a virtualization layer domain, a plurality of logical channels via a network connection, wherein the virtualization layer domain is part of a host system in which a set of virtual machines of a virtual machine domain run on a virtualization layer of the virtualization layer domain;

receiving, by the remote proxy, first information from a first logical channel in plurality of logical channels and second information from a second logical channel in plurality of logical channels through the network connection;

determining, by the remote proxy, that the virtual machine domain should process the first information;

forwarding, by the remote proxy, the first information received from the first logical channel from the virtualization layer domain to a virtual machine in the set of virtual machines in the virtual machine domain;

determining, by the remote proxy, that the virtualization layer domain should process the second information; and

forwarding, by the remote proxy, the second information received from the second logical channel that is different from the first logical channel to the virtualization layer for processing.

2. The method of claim 1 , wherein the network connection is a single network connection comprising the plurality of logical channels.

3. The method of claim 1 , further comprising:

determining which of the virtual machine domain and the virtualization layer domain should process the first information and the second information based on a first functionality associated with the first logical channel and a second functionality associated with the second logical channel.

4. The method of claim 3 , wherein the virtual machine domain and the virtualization layer domain are determined based on which of the virtual machine domain and the virtualization layer domain performs the first functionality and the second functionality.

5. The method of claim 1 , wherein forwarding the first information from the virtualization layer domain to the virtual machine comprises:

forwarding, by the remote proxy, the first information to a guest operating system running in the virtual machine.

6. The method of claim 1 , wherein the remote proxy forwards third information from a third logical channel in the plurality of logical channels to another virtual machine in the set of virtual machines.

7. The method of claim 1 , further comprising:

switching the remote proxy from the virtualization layer domain to the virtual machine layer domain, wherein the remote proxy processes information from the plurality of channels from the virtual machine layer domain upon the switching.

8. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:

establishing, by a remote proxy in a virtualization layer domain, a plurality of logical channels via a network connection, wherein the virtualization layer domain is part of a host system in which a set of virtual machines of a virtual machine domain run on a virtualization layer of the virtualization layer domain;

receiving, by the remote proxy, first information from a first logical channel in plurality of logical channels and second information from a second logical channel in plurality of logical channels through the network connection;

determining, by the remote proxy, that the virtual machine domain should process the first information;

forwarding, by the remote proxy, the first information received from the first logical channel from the virtualization layer domain to a virtual machine in the set of virtual machines in the virtual machine domain;

determining, by the remote proxy, that the virtualization layer domain should process the second information; and

forwarding, by the remote proxy, the second information received from the second logical channel that is different from the first logical channel to the virtualization layer for processing.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the network connection is a single network connection comprising the plurality of logical channels.

10. The non-transitory computer-readable storage medium of claim 8 , further configured for:

determining which of the virtual machine domain and the virtualization layer domain should process the first information and the second information based on a first functionality associated with the first logical channel and a second functionality associated with the second logical channel.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the virtual machine domain and the virtualization layer domain are determined based on which of the virtual machine domain and the virtualization layer domain performs the first functionality and the second functionality.

12. The non-transitory computer-readable storage medium of claim 8 , wherein forwarding the first information from the virtualization layer domain to the virtual machine comprises:

forwarding, by the remote proxy, the first information to a guest operating system running in the virtual machine.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the remote proxy forwards third information from a third logical channel in the plurality of logical channels to another virtual machine in the set of virtual machines.

14. The non-transitory computer-readable storage medium of claim 8 , further configured for:

switching the remote proxy from the virtualization layer domain to the virtual machine layer domain, wherein the remote proxy processes information from the plurality of channels from the virtual machine layer domain upon the switching.

15. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for:

establishing, by a remote proxy in a virtualization layer domain, a plurality of logical channels via a network connection, wherein the virtualization layer domain is part of a host system in which a set of virtual machines of a virtual machine domain run on a virtualization layer of the virtualization layer domain;

receiving, by the remote proxy, first information from a first logical channel in plurality of logical channels and second information from a second logical channel in plurality of logical channels through the network connection;

determining, by the remote proxy, that the virtual machine domain should process the first information;

forwarding, by the remote proxy, the first information received from the first logical channel from the virtualization layer domain to a virtual machine in the set of virtual machines in the virtual machine domain;

determining, by the remote proxy, that the virtualization layer domain should process the second information; and

forwarding, by the remote proxy, the second information received from the second logical channel that is different from the first logical channel to the virtualization layer for processing.

16. The apparatus of claim 15 , wherein the network connection is a single network connection comprising the plurality of logical channels.

17. The apparatus of claim 15 , further configured for:

determining which of the virtual machine domain and the virtualization layer domain should process the first information and the second information based on a first functionality associated with the first logical channel and a second functionality associated with the second logical channel.

18. The apparatus of claim 17 , wherein the virtual machine domain and the virtualization layer domain are determined based on which of the virtual machine domain and the virtualization layer domain performs the first functionality and the second functionality.

19. The apparatus of claim 15 , wherein forwarding the first information from the virtualization layer domain to the virtual machine comprises:

forwarding, by the remote proxy, the first information to a guest operating system running in the virtual machine.

20. The apparatus of claim 15 , wherein the remote proxy forwards third information from a third logical channel in the plurality of logical channels to another virtual machine in the set of virtual machines.

21. The apparatus of claim 15 , further configured for:

switching the remote proxy from the virtualization layer domain to the virtual machine layer domain, wherein the remote proxy processes information from the plurality of channels from the virtual machine layer domain upon the switching.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →