Multi-threaded processing of search responses
AssigneeSplunk Inc.
InventorsSourav Pal, Christopher Madden Pride
Life of this patent
Estimating the term…
Abstract
Multi-threaded processing of search responses returned by search peers is disclosed. An example method may include transmitting, by a computer system, a search request to a plurality of search peers of a data aggregation and analysis system; receiving, by a first processing thread, a plurality of data packets from the plurality of search peers; parsing, by a second processing thread, one or more data packets of the plurality of data packets to produce a first partial response to the search request; parsing, by a third processing thread, the one or more data packets to produce a second partial response to the search request; and generating, based on the first partial response and the second partial response, an aggregated response to the search request.
Claims20
A method, comprising:
- transmitting, by a computer system, a search request to a plurality of search peers of a data aggregation and analysis system;
- receiving, by a first processing thread, a plurality of data packets from the plurality of search peers;
- parsing, by a second processing thread, one or more data packets of the plurality of data packets to produce a first partial response to the search request;
- parsing, by a third processing thread, the one or more data packets to produce a second partial response to the search request;
- and
- generating, based on the first partial response and the second partial response, an aggregated response to the search request.
A computer system, comprising:
- a memory;
- and
- one or more processing devices, coupled to the memory, to:
- transmit a search request to a plurality of search peers of a data aggregation and analysis system;
- receive, by a first processing thread, a plurality of data packets from the plurality of search peers;
- parse, by a second processing thread, one or more data packets of the plurality of data packets to produce a first partial response to the search request;
- parse, by a third processing thread, the one or more data packets to produce a second partial response to the search request;
- and
- generate, based on the first partial response and the second partial response, an aggregated response to the search request.
A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a computer system, cause the computer system to:
- transmit a search request to a plurality of search peers of a data aggregation and analysis system;
- receive, by a first processing thread, a plurality of data packets from the plurality of search peers;
- parse, by a second processing thread, one or more data packets of the plurality of data packets to produce a first partial response to the search request;
- parse, by a third processing thread, the one or more data packets to produce a second partial response to the search request;
- and
- generate, based on the first partial response and the second partial response, an aggregated response to the search request.
Dependencies are inferred from the claim text.