US 12,141,183 B2
Dynamic partition allocation for query execution
Sourav Pal, Foster City, CA (US); Arindam Bhattacharjee, Fremont, CA (US); Kishore Reddy Ramasayam, Dublin, CA (US); and Alexander Douglas James, Sammamish, WA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Mar. 17, 2022, as Appl. No. 17/655,302.
Application 17/655,302 is a continuation of application No. 15/665,159, filed on Jul. 31, 2017, granted, now 11,281,706.
Application 15/665,159 is a continuation in part of application No. 15/276,717, filed on Sep. 26, 2016, granted, now 10,353,965, issued on Jul. 16, 2019.
Prior Publication US 2022/0327149 A1, Oct. 13, 2022
Int. Cl. G06F 16/335 (2019.01); G06F 16/2453 (2019.01); G06F 16/2458 (2019.01); G06F 16/26 (2019.01); G06F 16/31 (2019.01)
CPC G06F 16/335 (2019.01) [G06F 16/24535 (2019.01); G06F 16/2465 (2019.01); G06F 16/2471 (2019.01); G06F 16/26 (2019.01); G06F 16/328 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a data intake and query system, a query identifying a set of data to be processed and a manner of processing the set of data;
defining, by the data intake and query system, a query processing scheme for obtaining and processing the set of data, the query processing scheme including:
first instructions to dynamically allocate a first subset of a set of processors to interact with one or more first dataset sources and obtain, from the one or more first dataset sources, a first subset of the set of data based at least in part on the query identifying the set of data to be processed;
second instructions to dynamically allocate a second subset of the set of processors to interact with one or more second dataset sources and obtain, from the one or more second dataset sources, a second subset of the set of data based at least in part on the query identifying the set of data to be processed; and
third instructions to dynamically allocate a third subset of the set of processors to process the set of data based at least in part on the query identifying the manner of processing the set of data, the set of data obtained at least in part by the first subset of the set of processors and the second subset of the set of processors; and
executing the query based at least in part on the query processing scheme.