IP Library Granted Patent US 9,819,658
Granted Patent B2
US 9,819,658 · App. 13/547,143 · Granted Nov 14, 2017

Virtual gateways for isolating virtual machines

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,819,658
App. No.
13/547,143
Granted
Nov 14, 2017
Kind
B2
Abstract

Virtual machines in a network may be isolated by encrypting transmissions between the virtual machines with keys possessed only by an intended recipient. Within a network, the virtual machines may be logically organized into a number of community-of-interest (COI) groups. Each COI may use an encryption key to secure communications within the COI, such that only other virtual machines in the COI may decrypt the message. Virtual machines may further be isolated through a virtual gateway assigned to handle all communications between a virtual machine and a device outside of the virtual machine's COI. The virtual gateway may be a separate virtual machine for handling decrypting and encrypting messages for transmission between virtual machines and other devices.

Claims (45)

1. A method, comprising:

receiving, by a virtual gateway separating a plurality of virtual machines into an enclave separate from a plurality of other enclaves, a message destined for a target virtual machine of the plurality of virtual machines in the enclave;

identifying, by the virtual gateway, a community-of-interest corresponding to the target virtual machine;

encrypting, by the virtual gateway, the message with a key assigned to the identified community-of-interest;

transmitting the encrypted message to the target virtual machine;

receiving, at the virtual gateway, a request for a dynamic license from the virtual machine; and

transmitting, by the virtual gateway, the request for a dynamic license to a license server.

2. The method of claim 1 , in which the community-of-interest (COI) is at least one of a web tier COI, an application COI, a database COI, and an administrative COI.

3. The method of claim 1 , in which the message is received from an unencrypted network.

4. The method of claim 1 , further comprising, when the identified community-of-interest is not common with a community-of-interest assigned to the virtual gateway, dropping the message.

5. The method of claim 1 , further comprising, when the message has a characteristic matching a defined rule of the virtual gateway, dropping the message.

6. The method of claim 5 , in which the characteristic comprises at least one of a source address, a destination address, a source port, and a destination port.

7. The method of claim 1 , in which the message is only transmitted to the targeted virtual machine within the enclave if the targeted virtual machine has a community-of-interest in common with the virtual gateway.

8. The method of claim 1 , in which only an outside virtual machine having a common community-of-interest with the virtual gateway communicates with the plurality of virtual machines within the enclave.

9. A computer program product, comprising:

a non-transitory computer readable medium comprising:

code to receive, by a virtual gateway separating a plurality of virtual machines into an enclave separate from a plurality of other enclaves, a message destined for a target virtual machine of the plurality of virtual machines in the enclave;

code to identify, by the virtual gateway, a community-of-interest corresponding to the target virtual machine;

code to encrypt, by the virtual gateway, the message with a key assigned to the identified community-of-interest;

code to transmit the encrypted message to the target virtual machine;

code to receive, at the virtual gateway, a request for a dynamic license from the virtual machine; and

code to transmit, by the virtual gateway, the request for a dynamic license to a license server.

10. The computer program product of claim 9 , in which the community-of-interest (COI) is at least one of a web tier COI, an application COI a database COI, and an administrative COI.

11. The computer program product of claim 9 , in which the message is received from an unencrypted network.

12. The computer program product of claim 9 , in which the medium further comprises code to, when the identified community-of-interest is not common with a community-of-interest assigned to the virtual gateway, drop the message.

13. The computer program product of claim 9 , in which the medium further comprises code to, when the message has a characteristic matching a defined rule of the virtual gateway, drop the message.

14. The computer program product of claim 13 , in which the characteristic comprises at least one of a source address, a destination address, a source port, and a destination port.

15. The computer program product of claim 9 , in which the message is only transmitted to the targeted virtual machine within the enclave if the targeted virtual machine has a community-of-interest in common with the virtual gateway.

16. The computer program product of claim 9 , in which only an outside virtual machine having a common community-of-interest with the virtual gateway communicates with the plurality of virtual machines within the enclave.

17. An apparatus, comprising:

a memory;

a network interface; and

a processor coupled to the memory and to the network interface, in which the processor is configured:

to receive, by a virtual gateway separating a plurality of virtual machines into an enclave separate from a plurality of other enclaves, a message destined for a target virtual machine of the plurality of virtual machines in the enclave;

to identify, by the virtual gateway, a community-of-interest corresponding to the target virtual machine;

to encrypt, by the virtual gateway, the message with a key assigned to the identified community-of-interest;

to transmit the encrypted message to the target virtual machine through the network interface;

to receive a request, by the virtual gateway, for a dynamic license from the virtual machine; and

to transmit, by the virtual gateway, the request for a dynamic license to a license server.

18. The apparatus of claim 17 , in which the message is received, through the network interface, from an unencrypted network.

19. The apparatus of claim 17 , in which the processor is further configured to, when the identified community-of-interest is not common with a community-of-interest assigned to the virtual gateway, drop the message.

20. The apparatus of claim 17 , in which the processor is further configured to, when the message has a characteristic matching a defined rule of the virtual gateway, drop the message.

21. The apparatus of claim 17 , in which the characteristic comprises at least one of a source address, a destination address, a source port, and a destination port.

22. The apparatus of claim 17 , in which the message is only transmitted to the targeted virtual machine within the enclave if the targeted virtual machine has a community-of-interest in common with the virtual gateway.

23. The apparatus of claim 17 , in which only an outside virtual machine having a common community-of-interest with the virtual gateway communicates with the plurality of virtual machines within the enclave.

Assignments (10)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Jan 31, 2020
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051682/0072 →
SECURITY INTEREST Recorded Sep 13, 2018
From: UNISYS CORPORATION
To: WELLS FARGO BANK NA
Reel/Frame 046861/0272 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: DODGSON, DAVID S; FARINA, RALPH; FONTANA, JAMES A; JOHNSON, ROBERT A; MAW, DAVID; NARISI, ANTHONY
To: UNISYS CORPORATION
Reel/Frame 043522/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: DODGSON, DAVID S; FARINA, RALPH; FONTANA, JAMES A; JOHNSON, ROBERT A; MAW, DAVID; NARISI, ANTHONY
To: UNISYS CORPORATION
Reel/Frame 043523/0031 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →