Facilitating custom content extraction from network packets
First Claim
Patent Images
1. A method performed by a remote capture agent coupled to a computer network, the method comprising:
- monitoring a stream of network packets;
for each network packet of a plurality of network packets in the stream of network packets;
parsing the network packet to identify a structure of the network packet, the structure of the network packet used to determine a protocol associated with the network packet;
applying an extraction rule associated with the protocol to the network packet to obtain extracted content, wherein applying the extraction rule includes;
identifying at least one user-specified field in the network packet containing structured data from which the extracted content is to be obtained, andextracting data from the structured data contained in the user-specified field of the network packet;
generating a timestamped event including a field storing the extracted content; and
sending the timestamped event including the extracted content to another component on the computer network for storage in a data store, the data store facilitating the querying of timestamped event data stored in the data store using late-binding schemas generated from received queries.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system for extracting custom content from network packets. During operation, the system receives a stream of packets. The system then parses packets in the stream to determine a protocol for each packet. Next, the system applies a custom-content-extraction rule to each packet associated with a target protocol to obtain the extracted content. Then, the system stores the extracted content in events in a data store to facilitate subsequent queries involving the extracted content.
-
Citations
30 Claims
-
1. A method performed by a remote capture agent coupled to a computer network, the method comprising:
-
monitoring a stream of network packets; for each network packet of a plurality of network packets in the stream of network packets; parsing the network packet to identify a structure of the network packet, the structure of the network packet used to determine a protocol associated with the network packet; applying an extraction rule associated with the protocol to the network packet to obtain extracted content, wherein applying the extraction rule includes; identifying at least one user-specified field in the network packet containing structured data from which the extracted content is to be obtained, and extracting data from the structured data contained in the user-specified field of the network packet; generating a timestamped event including a field storing the extracted content; and sending the timestamped event including the extracted content to another component on the computer network for storage in a data store, the data store facilitating the querying of timestamped event data stored in the data store using late-binding schemas generated from received queries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause performance of operations comprising:
-
monitoring a stream of network packets; for each network packet of a plurality of network packets in the stream of network packets; parsing the network packet to identify a structure of the network packet, the structure of the network packed used to determine a protocol associated with the network packet; applying an extraction rule associated with the protocol to the network packet to obtain extracted content, wherein applying the extraction rule includes; identifying at least one user-specified field in the network packet containing structured data from which the extracted content is to be obtained, extracting data from the structured data contained in the user-specified field of the network packet; generating a timestamped event including a field storing the extracted content; and sending the timestamped event including the extracted content to another component on a computer network for storage in a data store, the data store facilitating the querying of timestamped event data stored in the data store using late-binding schemas generated from received queries. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus, comprising:
-
one or more processors; and a non-transitory computer-readable memory storing instructions that, when executed by the one or more processors, cause the apparatus to; monitor a stream of network packets; for network packet each of a plurality of network packets in the stream of network packets; parse the network packet to identify a structure of the network packet, the structure of the network packet used to determine a protocol associated with the network packet; apply an extraction rule associated with the protocol to the network packet to obtain extracted content, wherein applying the extraction rule includes; identifying at least one user-specified field in the network packet containing structured data from which the extracted content is to be obtained, and extracting data from the structured data contained in the user-specified field of the network packet; generate a timestamped event including a field storing the extracted content; and send the timestamped event including the extracted content to another component on a computer network for storage in a data store, the data store facilitating the querying of timestamped event data stored in the data store using late-binding schemas generated from received queries. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification