System and method for real-time analysis of network traffic
First Claim
1. A system for monitoring live-data flow through a network, comprising:
- a server communicating with the network;
a memory associated with the server;
a processor within the server the processor implementing a first processing node and a second processing node, the first processing node including;
an ingestor virtual machine (ingestor VM) for configuring the processor to monitor a mirrored live-data flow of at least one live-data flow passing through a selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the selected point, wherein the live-data flow comprises data that is in active transmission between endpoints in the network and prior to storage of the data in a database, the ingestor VM decoding each packet within the mirrored data flow according to each protocol associated with a packet, wherein packets have a plurality of protocols associated therewith are decoded in parallel with each other, the ingestor VM further managing processes occurring within and between the first processing node and the second processing node and controlling the operation of the network;
a time dependent buffer virtual machine (TDB VM) for allocating a time dependent buffer (TDB) within the memory for executing the processes occurring within and between the first processing node and the second processing node and releasing the allocated TDB after completion of the processes;
a governor virtual machine (governor VM) for allocating memory resources within the memory between the first processing node and the second processing node for the processes occurring within and between the first processing node and the second processing node; and
a grid virtual machine (grid VM) for controlling communications within the first processing node and between the first processing node and the second processing node.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for monitoring live-data flow through a network includes a processor implementing a first processing node including an ingestor virtual machine (ingestor VM) for monitoring a mirrored live-data flow of the live-data flow passing through a selected point within the network in a non-intrusive manner that does not affect the live-data flow of at least one live data flow passing through the selected point. The ingestor VM further decodes each packet within the mirrored data flow according to each protocol associated with a packet and manages processes occurring within and between the first processing node and a second processing node. A time dependent buffer virtual machine (TDB VM) allocates a time dependent buffer (TDB) within the memory for executing the processes performed within and between the first processing node and a second processing node, and releasing the allocated TDB after completion of the processes. A governor virtual machine (governor VM) allocates memory resources within the memory between the first processing node and the second processing node for the processes performed within and between the first processing node and a second processing node. A grid virtual machine (grid VM) controls communications within and between the first processing nodes and between the first processing node and the second processing node.
-
Citations
38 Claims
-
1. A system for monitoring live-data flow through a network, comprising:
-
a server communicating with the network; a memory associated with the server; a processor within the server the processor implementing a first processing node and a second processing node, the first processing node including; an ingestor virtual machine (ingestor VM) for configuring the processor to monitor a mirrored live-data flow of at least one live-data flow passing through a selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the selected point, wherein the live-data flow comprises data that is in active transmission between endpoints in the network and prior to storage of the data in a database, the ingestor VM decoding each packet within the mirrored data flow according to each protocol associated with a packet, wherein packets have a plurality of protocols associated therewith are decoded in parallel with each other, the ingestor VM further managing processes occurring within and between the first processing node and the second processing node and controlling the operation of the network; a time dependent buffer virtual machine (TDB VM) for allocating a time dependent buffer (TDB) within the memory for executing the processes occurring within and between the first processing node and the second processing node and releasing the allocated TDB after completion of the processes; a governor virtual machine (governor VM) for allocating memory resources within the memory between the first processing node and the second processing node for the processes occurring within and between the first processing node and the second processing node; and a grid virtual machine (grid VM) for controlling communications within the first processing node and between the first processing node and the second processing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for monitoring live-data flow through a network, comprising:
-
monitoring, at a first processing node, a mirrored live-data flow of at least one live-data flow passing through a selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the selected point, wherein the live-data flow comprises data that is in active transmission between endpoints in the network and prior to storage of the data in a database; decoding, at the first processing node, each packet within the mirrored data flow according to each protocol associated with a packet, wherein packets have a plurality of protocols associated therewith are decoded in parallel with each other; allocating, at the first processing node, memory resources within a memory between the first processing node and a second processing node for the monitoring and the decoding of the live-data flow passing through the selected point and managing tasks occurring within and between the first processing node and the second processing node, and controlling operation of the network; controlling, at the first processing node, communications within the first processing node and within and between the first processing node and the second processing node to enable execution of the processes occurring with respect to the first processing node and the second processing node; allocating, at the first processing node, a time dependent buffer (TDB) within the memory for performing the processes occurring with respect to the first processing node and the second processing node; and releasing, at the first processing node, the allocated TDB after performing the processes occurring with respect to the first processing node and the second processing node. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification