US 12,436,963 B2
Retrieving data identifiers from queue for search of external data system
Alexandros Batsakis, San Francisco, CA (US); Nitilaksha Satyaveera Halakatti, San Jose, CA (US); Ningxuan He, San Francisco, CA (US); Prem Kumar Jayaraj, Sunnyvale, CA (US); Manuel Gregorio Martinez, San Francisco, CA (US); Balaji Rao, San Jose, CA (US); Jianming Zhang, Campbell, CA (US); and Steve Yu Zhang, San Francisco, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Jun. 20, 2024, as Appl. No. 18/748,595.
Application 18/748,595 is a continuation of application No. 17/661,528, filed on Apr. 29, 2022, granted, now 12,093,272.
Prior Publication US 2025/0103604 A1, Mar. 27, 2025
Int. Cl. G06F 16/2458 (2019.01)
CPC G06F 16/2471 (2019.01) 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a query system, a query, wherein the query identifies a set of data and includes a plurality of computer-executable instructions that when executed by one or more processors causes the one or more processors to transform the set of data and generate a query result;
identifying an external data system in which at least a portion of the set of data is stored;
requesting, from the external data system, metadata corresponding to the at least a portion of set of data, wherein the metadata comprises location information for different portions of the at least a portion of the set of data within the external data system;
receiving the metadata from the external data system;
communicating the metadata to a buffer;
instructing a plurality of search nodes to retrieve the metadata from the buffer,
wherein the plurality of search nodes retrieve metadata from the buffer and use the location information from the metadata to retrieve the at least a portion of the set of data from the external data system,
wherein, based on a first set of the plurality of computer-executable instructions, the plurality of search nodes transform the set of data and generate a partial query result;
receiving the partial query result from the plurality of search nodes;
processing the partial query result based on a second set of the plurality of computer-executable instructions to generate the query result; and
communicating the query result to a client computing device.