US 12,265,525 B2
Modifying a query for processing by multiple data processing systems
Brent Davis, Fort Collins, CO (US); David Johns DeWitt, Newton, MA (US); Derek Feriancek, Deerwood, MN (US); Venkatasubramanian Jayaraman, Issaquah, WA (US); Vinay Manivel, San Jose, CA (US); Christopher Ogle, San Jose, CA (US); and Balaji Rao, San Jose, CA (US)
Assigned to Splunk Inc., San Francisco, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Jan. 31, 2024, as Appl. No. 18/428,428.
Claims priority of provisional application 63/514,076, filed on Jul. 17, 2023.
Prior Publication US 2025/0028712 A1, Jan. 23, 2025
Int. Cl. G06F 16/22 (2019.01); G06F 16/24 (2019.01); G06F 16/242 (2019.01); G06F 16/245 (2019.01); G06F 16/2453 (2019.01); G06F 16/2458 (2019.01)
CPC G06F 16/242 (2019.01) [G06F 16/22 (2019.01); G06F 16/24542 (2019.01); G06F 16/2471 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a query coordinator, a first query identifying a set of data to be processed and a manner of processing the set of data;
identifying a first portion of the first query is to be executed by a first data processing system and a second portion of the first query is to be executed by a second data processing system;
generating a modified query based on identifying the first portion of the first query is to be executed by the first data processing system and the second portion of the first query is to be executed by the second data processing system, wherein generating the modified query comprises replacing the first portion of the first query with a query identifier;
defining a query processing scheme for obtaining and processing at least a portion of the set of data based on the modified query;
providing the query processing scheme to the second data processing system;
receiving an output of the second data processing system based on the second data processing system processing the query processing scheme;
generating a second query to be processed by a component of the first data processing system based on the first portion of the first query and the output of the second data processing system; and
providing the second query to the component of the first data processing system.