Multi-threaded processing of search responses returned by search peers

    公开(公告)号:US11310313B2

    公开(公告)日:2022-04-19

    申请号:US17014244

    申请日:2020-09-08

    Applicant: Splunk Inc.

    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 operating asynchronously with respect to the first processing thread, one or more data packets of the plurality of data packets, to produce a partial response to the search request; splitting the partial response into two or more fields; and generating, based on the two or more fields of the partial response, an aggregated response to the search request.

    Multi-thread processing of messages

    公开(公告)号:US11184467B2

    公开(公告)日:2021-11-23

    申请号:US16668808

    申请日:2019-10-30

    Applicant: Splunk Inc.

    Abstract: Systems and methods for multi-thread processing of messages. An example method comprises: receiving, by a first processing thread, a plurality of network packets from a server; processing the plurality of network packets to produce a message; writing the message to a message queue; retrieving, by a second processing thread, the message from the message queue; producing a memory data structure based on the message; placing the memory data structure into a result queue; and responsive to determining that a total size of messages in the message queue exceeds a certain threshold, causing the first processing thread to suspend receiving network packets.

    Producing search results by aggregating messages from multiple search peers

    公开(公告)号:US09942318B2

    公开(公告)日:2018-04-10

    申请号:US15334690

    申请日:2016-10-26

    Applicant: Splunk Inc.

    Abstract: Asynchronous processing of messages that are received from multiple servers 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. The method may further include receiving a plurality of sub-application layer protocol packets from the plurality of search peers. The method may further include parsing, by a first processing thread of the computer system, one or more sub-application layer protocol packets of the plurality of sub-application layer protocol packets, to produce an application layer message representing a partial response to the search request. The method may further include processing, by a second processing thread of the computer system, the application layer message to produce a memory data structure representing an aggregated response to the search request.

Patent Agency Ranking