IP Library Granted Patent US 9,762,443
Granted Patent B2
US 9,762,443 · App. 14/253,753 · Granted Sep 12, 2017

Transformation of network data at remote capture agents

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,762,443
App. No.
14/253,753
Granted
Sep 12, 2017
Kind
B2
Abstract

The disclosed embodiments provide a method and system for processing network data. During operation, the system obtains, at a remote capture agent, configuration information for the remote capture agent from a configuration server over a network. Next, the system uses the configuration information to configure the generation of event data from network data obtained from network packets at the remote capture agent. The system then uses the configuration information to configure transformation of the event data or the network data into transformed event data at the remote capture agent.

Claims (62)

1. A computer-implemented method performed by a remote capture agent coupled to a network, comprising:

obtaining configuration information from a configuration server over a network, wherein the configuration information is usable by the remote capture agent to generate timestamped event data from network packets and to transform the timestamped event data into transformed event data;

monitoring network traffic comprising a plurality of network packets;

generating, based on the configuration information, timestamped event data from at least one network packet of the plurality of network packets, wherein generating the timestamped event data includes segmenting the at least one network packet into a plurality of events and associating each event of the plurality of events with a respective timestamp; and

transforming, based on the same configuration information, the timestamped event data into transformed event data, wherein transforming the timestamped event data includes performing an operation involving data contained in at least one event of the plurality of events.

2. The computer-implemented method of claim 1 , further comprising:

sending an event stream comprising the transformed event data to one or more stream servers for further transformation of the transformed event data by the one or more stream servers.

3. The computer-implemented method of claim 2 , wherein the event stream includes a type of event data specified in the configuration information.

4. The computer-implemented method of claim 1 , further comprising:

receiving an update to the configuration information from the configuration server; and

generating, based on the updated configuration information, timestamped event data from at least one network packet of the plurality of network packets.

5. The computer-implemented method of claim 1 , wherein transformation of the timestamped event data comprises at least one of an aggregation, a calculation, a filter, a normalization, and a formatting.

6. The computer-implemented method of claim 1 , wherein transformation of the timestamped event data comprises:

obtaining a time interval associated with the timestamped event data or the network data; and

aggregating the timestamped event data or the network data within the time interval into at least one of an event count, a statistic, and a uniqueness count.

7. The computer-implemented method of claim 1 , wherein the configuration server obtains the configuration information from an application used to access the transformed event data.

8. The computer-implemented method of claim 1 , wherein the configuration information comprises at least one of an identifier, a description, an event stream type, a custom field, and an additional parameter.

9. The computer-implemented method of claim 1 , wherein the remote capture agent is installed in a virtual computing environment.

10. The computer-implemented method of claim 1 , wherein the transformation of the timestamped event data comprises:

identifying a network address in the timestamped event data;

identifying related data in a lookup table based on the identified network address; and

including the related data in the transformed event data.

11. A remote capture agent, comprising:

a processor;

a memory storing instructions which, when executed by the processor, cause the remote

capture agent to:

obtain configuration information from a configuration server over a network,

wherein the configuration information is usable by the remote capture agent to generate timestamped event data from network packets and to transform the timestamped event data into transformed event data;

monitor network traffic comprising a plurality of network packets;

generate, based on the configuration information, timestamped event data based on data contained in at least one network packet of the plurality of network packets; and

transform, based on the same configuration information, the timestamped event data into transformed event data.

12. The remote capture agent of claim 11 , wherein the instructions, when executed by the processor, further cause the remote capture agent to:

send an event stream comprising the transformed event data to one or more transformation servers for further transformation of the transformed event data by the one or more transformation servers.

13. The remote capture agent of claim 12 , wherein the event stream includes a type of event data specified in the configuration information.

14. The remote capture agent of claim 11 , wherein transformation of the timestamped event data comprises at least one of an aggregation, a calculation, a filter, a normalization, and a formatting.

15. The remote capture agent of claim 11 , wherein transformation of the timestamped event data comprises:

obtaining a time interval associated with the timestamped event data or the network data; and

aggregating the timestamped event data or the network data within the time interval into at least one of an event count, a statistic, and a uniqueness count.

16. The remote capture agent of claim 11 , wherein the configuration server obtains the configuration information from an application used to access the transformed event data.

17. The remote capture agent of claim 11 , wherein the configuration information comprises at least one of an identifier, a description, an event stream type, a custom field, and an additional parameter.

18. The remote capture agent of claim 11 , wherein the transformation of the event data or the network data comprises:

identifying a network address in the timestamped event data;

identifying related data in a lookup table based on the identified network address; and

including the related data in the transformed event data.

19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause a remote capture agent coupled to a network to perform a method comprising:

obtaining configuration information from a configuration server over a network, wherein the configuration information is usable by the remote capture agent to generate timestamped event data from network packets and to transform the timestamped event data into transformed event data;

monitoring network traffic comprising a plurality of network packets;

generating, based on the configuration information, timestamped event data from at least one network packet of the plurality of network packets, wherein generating the timestamped event data includes segmenting the at least one network packet into a plurality of events and associating each event of the plurality of events with a respective timestamp; and

transforming, based on the same configuration information, the timestamped event data into transformed event data, wherein transforming the timestamped event data includes performing an operation involving data contained in at least one event of the plurality of events.

20. The non-transitory computer-readable storage medium of claim 19 , the method further comprising:

sending an event stream comprising the transformed event data to one or more stream servers for further transformation of the transformed event data by the one or more stream servers.

21. The non-transitory computer-readable storage medium of claim 20 , wherein the event stream includes a type of event data specified in the configuration information.

22. The non-transitory computer-readable storage medium of claim 19 , wherein transformation of the timestamped event data comprises at least one of an aggregation, a calculation, a filter, a normalization, and a formatting.

23. The non-transitory computer-readable storage medium of claim 19 , wherein transformation of the timestamped event data comprises:

obtaining a time interval associated with the timestamped event data or the network data; and

aggregating the timestamped event data or the network data within the time interval into at least one of an event count, a statistic, and a uniqueness count.

24. The non-transitory computer-readable storage medium of claim 19 , wherein the configuration server obtains the configuration information from an application used to access the transformed event data.

25. The non-transitory computer-readable storage medium of claim 19 , wherein the configuration information comprises at least one of an identifier, a description, an event stream type, a custom field, and an additional parameter.

26. The non-transitory computer-readable storage medium of claim 19 , wherein the transformation of the event data or the network data comprises:

identifying a network address in the timestamped event data;

identifying related data in a lookup table based on the identified network address; and

including the related data in the transformed event data.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2014
From: DICKEY, MICHAEL
To: SPLUNK INC.
Reel/Frame 032929/0725 →