System and method for real-time analysis of network traffic
First Claim
1. A set of one or more tangible, non-transitory, machine-readable media storing instructions that when executed by one or more processors effectuate operations to monitor network traffic, the operations comprising:
- obtaining, with one or more processors, a mirrored data flow of network traffic routed through a network element of a network, wherein;
the network traffic is transmitted as packets, via the network element, between respective endpoints in communication with the network;
respective portions of the packets are encoded according to a plurality of different respective protocols;
the network traffic includes packets having instructions by which network events are effectuated; and
the network events include network session events;
before a first network session event among the network session events completes, determining, with one or more processors, based on at least part of the mirrored data flow, that the first network session event is actionable, wherein determining that the first network session event is actionable comprises;
filtering the packets in the mirrored data flow to identify a subset of the packets pertaining to a type of network session events based on the subset of the packets being encoded in one or more protocols that are a specified subset of protocols among the plurality of protocols;
writing the subset of the packets from the mirrored data flow to a buffer;
decoding at least some of the subset of the packets to obtain decoded information by which the first network session event is requested to be effectuated;
comparing the decoded information of the first network session event to a plurality of conditions specified by a plurality of rules; and
based on at least part of the comparison, determining that the first network session event is actionable;
in response to the determining that the first network session event is actionable, with one or more processors, causing an intervention in the first network session before the first network session completes; and
determining, with one or more processors, that a second network session event among the network sessions is not actionable.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for monitoring a live-data flow through a network includes at least one server communicating with the network. A processor within each of the at least one server implements a first processing node for monitoring a mirrored live-data flow of the live-data flow passing through at least one selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the at least one selected point. The first processing node decodes data within the mirrored live-data flow according to each protocol associated with the data. The first processing node detects at least one predetermined or deduced condition defined by at least one of a plurality of applications implemented on a second processing node and executes at least one predetermined or deduced response responsive to an indication of occurrence of the at least one predetermined or deduced condition within the decoded data. The first processing node also forwards data from the first processing node to a second processing node data from at least one of the plurality of simultaneous live-data flows based upon occurrence of the at least one predetermined or deduced condition. The processor within the at least one server the processor further implements the second processing node for accessing from the second processing node, external data from an external data source. The second processing node also processes at least a portion of the data forwarded from the first processing node using at least one of the plurality of applications implemented on the second processing node and the external data. The processing of the data by the at least one of the plurality of applications and the external data causes execution of the at least one predetermined or deduced response to determine a manner for controlling an operation of the network at a same time the live-data flow is in active transmission between the endpoints in the network. The operation of the network is controlled in response to the executed at least one predetermined or deduced response while events associated with the live-data flow are occurring within the network.
-
Citations
31 Claims
-
1. A set of one or more tangible, non-transitory, machine-readable media storing instructions that when executed by one or more processors effectuate operations to monitor network traffic, the operations comprising:
-
obtaining, with one or more processors, a mirrored data flow of network traffic routed through a network element of a network, wherein; the network traffic is transmitted as packets, via the network element, between respective endpoints in communication with the network; respective portions of the packets are encoded according to a plurality of different respective protocols; the network traffic includes packets having instructions by which network events are effectuated; and the network events include network session events; before a first network session event among the network session events completes, determining, with one or more processors, based on at least part of the mirrored data flow, that the first network session event is actionable, wherein determining that the first network session event is actionable comprises; filtering the packets in the mirrored data flow to identify a subset of the packets pertaining to a type of network session events based on the subset of the packets being encoded in one or more protocols that are a specified subset of protocols among the plurality of protocols; writing the subset of the packets from the mirrored data flow to a buffer; decoding at least some of the subset of the packets to obtain decoded information by which the first network session event is requested to be effectuated; comparing the decoded information of the first network session event to a plurality of conditions specified by a plurality of rules; and based on at least part of the comparison, determining that the first network session event is actionable; in response to the determining that the first network session event is actionable, with one or more processors, causing an intervention in the first network session before the first network session completes; and determining, with one or more processors, that a second network session event among the network sessions is not actionable.
-
-
2. A set of one or more tangible, non-transitory, machine-readable media storing instructions that when executed by one or more processors effectuate operations to monitor network traffic on a network by which phone calls are effectuated, the operations comprising:
-
obtaining, with one or more processors, a mirrored data flow of network traffic routed through a network element of a network, wherein; the network traffic is transmitted as packets, via the network element, between respective endpoints in communication with the network; respective portions of the packets are encoded according to a plurality of different respective protocols; the network traffic includes packets having instructions by which network events are effectuated; the network events include phone call events; and at least some instructions included in the network traffic by which phone call network events are effectuated include an identifier of a respective called phone number and an identifier of a respective calling phone number of at least some respective phone call events; before a first phone call event among the network events completes, determining, with one or more processors, based on at least part of the mirrored data flow, that the first phone call event is actionable, wherein determining that the first phone call event is actionable comprises; filtering the packets in the mirrored data flow to identify a subset of the packets pertaining to phone call events based on the subset of the packets being encoded in one or more protocols that are a specified subset of protocols among the plurality of protocols; writing the subset of the packets from the mirrored data flow to a buffer; decoding at least some of the subset of the packets to obtain decoded information by which the first phone call event is requested to be effectuated; comparing the decoded information of the first phone call event to a plurality of conditions specified by a plurality of rules; and based on at least part of the comparison, determining that the first phone call event is actionable; in response to the determining that the first phone call event is actionable, with one or more processors, causing an intervention in the first phone call event before the first phone call event completes. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method, comprising:
-
obtaining, with one or more processors, a mirrored data flow of network traffic routed through a network element of a network, wherein; the network traffic is transmitted as packets, via the network element, between respective endpoints in communication with the network; respective portions of the packets are encoded according to a plurality of different respective protocols; the network traffic includes packets having instructions by which network events are effectuated; the network events include phone call events; and at least some instructions included in the network traffic by which phone call network events are effectuated include an identifier of a respective called phone number and an identifier of a respective calling phone number of at least some respective phone call events; before a first phone call event among the network events completes, determining, with one or more processors, based on at least part of the mirrored data flow, that the first phone call event is actionable, wherein determining that the first phone call event is actionable comprises; filtering the packets in the mirrored data flow to identify a subset of the packets pertaining to phone call events based on the subset of the packets being encoded in one or more protocols that are a specified subset of protocols among the plurality of protocols; writing the subset of the packets from the mirrored data flow to a buffer; decoding at least some of the subset of the packets to obtain decoded information by which the first phone call event is requested to be effectuated; comparing the decoded information of the first phone call event to a plurality of conditions specified by a plurality of rules; and based on at least part of the comparison, determining that the first phone call event is actionable; in response to the determining that the first phone call event is actionable, with one or more processors, causing an intervention in the first phone call event before first the phone call event completes.
-
Specification