IP Library Granted Patent US 8,984,138
Granted Patent B2
US 8,984,138 · App. 14/036,731 · Granted Mar 17, 2015

Systems and methods for protecting an identity in network communications

Inventor: Barbara M. Hunt (McLean, VA)
Assignee: Cutting Edge Consulting Associates, Inc.
G06F9/5038H04L29/08981H04L63/0407H04L49/70H04L63/1441H04L45/586H04L67/10
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 8,984,138
App. No.
14/036,731
Granted
Mar 17, 2015
Kind
B2
Abstract

In some embodiments, a method includes sending a first data unit, received from a source device, to a destination device via a first data unit path. The first data unit path includes (1) a first virtual machine and a second virtual machine that are included in a first network, and (2) a third virtual machine that is included in a second network. Furthermore, the first data unit path includes the first virtual machine, the second virtual machine, and the third virtual machine in a first order. The method includes sending a second data unit, received from the source device, to the destination device via a second data unit path from the source device to the destination device. The second data unit path includes each of the first virtual machine, the second virtual machine, and the third virtual machine in a second order different from the first order.

Claims (37)

1. An apparatus, comprising:

a network layout module implemented in at least one of a processor or a memory the network layout module configured to be operatively coupled to (1) a first network that includes a first virtual machine and a second virtual machine, and that is configured to be operatively coupled to a source device and a destination device, and (2) a second network that includes a third virtual machine and a fourth virtual machine, and that is configured to be operatively coupled to the source device and the destination device, the first network is a local area network mutually exclusive from the second network that is a cloud-based network,

the network layout module configured to define, at a first time, a first data unit path from the source device to the destination device, the first data unit path being a physical path and including each of the first virtual machine, the second virtual machine, the third virtual machine and the fourth virtual machine in a first order, the network layout module configured to provide, after the first time, a routing table including a representation of the first data unit path,

the network layout module configured define, at a second time after the first time, and in response to an event, a second data unit path from the source device to the destination device, the second data unit path being a physical path and including each of the first virtual machine, the second virtual machine, the third virtual machine and the fourth virtual machine in a second order different from the first order, the network layout module configured to modify, after the second time, the routing table such that the routing table includes a representation of the second data unit path.

2. The apparatus of claim 1 , wherein the network layout module is configured to be operatively coupled to a virtual logical switch that is configured to operatively couple each of the first virtual machine, the second virtual machine, the third virtual machine and the fourth virtual machine together.

3. The apparatus of claim 1 , wherein:

the event is a first event,

the network layout module is configured to send a signal that is configured to cause a fifth virtual machine to be instantiated,

the network layout module is configured define, at a third time after the second time, and in response to a second event, a third data unit path from the source device to the destination device, the third data unit path including each of the first virtual machine, the second virtual machine, the third virtual machine, the fourth virtual machine, and the fifth virtual machine.

4. The apparatus of claim 1 , wherein the network layout module is configured to be operatively coupled to the destination device that includes a storage device.

5. The apparatus of claim 1 , wherein the event is scheduled.

6. The apparatus of claim 1 , wherein the event is indicative of a malicious activity.

7. A method, comprising:

defining, at a first time, a first data unit path from a source device to a destination device, the first data unit path being a physical path and including (1) a first virtual machine and a second virtual machine that are included in a first network, and (2) a third virtual machine that is included in a second network, the first data unit path including the first virtual machine, the second virtual machine, and the third virtual machine in a first order, the first network is a first cloud-based network and the second network is a second cloud-based network different from the first cloud-based network;

modifying, in response to defining the first data unit path, a routing table such that a first data unit sent from the source device to the destination device, prior to a second time after the first time, follows the first data unit path;

defining, after the second time, a second data unit path from the source device to the destination device, the second data unit path being a physical path and including each of the first virtual machine, the second virtual machine, and the third virtual machine in a second order different from the first order; and

modifying, in response to defining the second data unit path, the routing table such that a second data unit sent from the source device to the destination device, after the second time, follows the second data unit path.

8. The method of claim 7 , wherein the routing table is associated with a source device network address translation table.

9. The method of claim 7 , further comprising:

defining, at a third time after the second time, a third data unit path from the source device to the destination device, the third data unit path including each of the first virtual machine, the second virtual machine, and the third virtual machine in a third order different from the second order; and

modifying, in response to defining the third data unit path, the routing table such that a third data unit sent from the source device to the destination device, after the third time, follows the third data unit path.

10. The method of claim 7 , further comprising:

send a signal configured to cause a fourth virtual machine to be instantiated; and

defining, at a third time after the second time, a third data unit path from the source device to the destination device, the third data unit path including each of the first virtual machine, the second virtual machine, the third virtual machine and the fourth virtual machine.

11. The method of claim 7 , further comprising:

receiving a signal indicative of a malicious activity; and

defining the second data unit path in response to the signal.

12. The method of claim 7 , wherein the first network and the second network collectively define a virtual private network.

13. A non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process, the code comprising code to:

send, based on a routing table, a first data unit, received from a source device, to a destination device via a first data unit path including (1) a first virtual machine and a second virtual machine that are included in a first network, and (2) a third virtual machine that is included in a second network, the first data unit path being a physical path and including the first virtual machine, the second virtual machine, and the third virtual machine in a first order, the first network is (1) logically mutually exclusive from the second network, and (2) physically overlapping with the second network; and

send, based on the routing table, a second data unit, received from the source device, to the destination device via a second data unit path from the source device to the destination device, the second data unit path being a physical path and that includes each of the first virtual machine, the second virtual machine, and the third virtual machine in a second order different from the first order.

14. The non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process of claim 13 , the code further comprising code to direct a third data unit, received from the source device, to the destination device via a third data unit path from the source device to the destination device, the third data unit path including each of the first virtual machine, the second virtual machine, and the third virtual machine in a third order, different from the first order and from the second order.

15. The non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process of claim 13 , the code further comprising code to:

send a signal configured to cause a fourth virtual machine to be instantiated; and

define, at a third time after the second time, a third data unit path from the source device to the destination device, the third data unit path including each of the first virtual machine, the second virtual machine, the third virtual machine and the fourth virtual machine in a third order, different from the second order.

16. The non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process of claim 13 , the code further comprising code to receive the first data unit via a Layer-3 protocol.

17. The non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process of claim 13 , the code further comprising code to direct the second data unit to the destination device via the second data unit path in response to a scheduled event.

Assignments (6)
SECURITY INTEREST Recorded Oct 31, 2024
From: CONCEAL, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 069092/0485 →
SECURITY INTEREST Recorded Feb 16, 2023
From: CONCEAL, INC.
To: SIGNATURE BANK
Reel/Frame 062721/0242 →
CHANGE OF NAME Recorded Nov 1, 2022
From: NETABSTRACTION, INC.
To: CONCEAL, INC.
Reel/Frame 061828/0373 →
SECURITY INTEREST Recorded Sep 3, 2021
From: NETABSTRACTION, INC.
To: SIGNATURE BANK
Reel/Frame 057381/0019 →
CHANGE OF NAME Recorded Jun 14, 2018
From: CUTTING EDGE CONSULTING ASSOCIATES, INC.
To: NETABSTRACTION, INC.
Reel/Frame 046363/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2013
From: HUNT, BARBARA M.
To: CUTTING EDGE CONSULTING ASSOCIATES, INC.
Reel/Frame 031830/0945 →
Continuity (3)
Continuation 13961379 · Aug 7, 2013
Provisional Application 61732664 · Dec 3, 2012
Related Publication 20140156850A1 · Jun 5, 2014