IP Library Granted Patent US 12,675,484
Granted Patent B2
US 12,675,484 · App. 18/534,382 · Granted Jul 7, 2026

Pruning techniques for processing top K queries

Inventors: Max Heimel (Berlin, DE); Ismail Oukid (Berlin, DE); Linnea Passing (Berlin, DE); Stefan Richter (Berlin, DE); Juliane K. Waack (Berlin, DE)
Assignee: Snowflake Inc.
G06F16/24557G06F16/24578
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,675,484
App. No.
18/534,382
Filed
Dec 8, 2023
Granted
Jul 7, 2026
Kind
B2
Art Unit
2151
USPC
707/723
Abstract

A top K query directed at a table is received. The table is organized into multiple storage units. The top K query comprises a first clause to sort a result set in order and a second clause that specifies a limit on a number of results provided in response to the query. A table scan operator identifies a first set of rows from the table based on a scan set determined for the table and provides the first set of rows to a top K operator. The top K operator determines a current boundary based on the first set of rows and provides the current boundary to the table scan operator. The table scan operator prunes the scan set based on the current boundary and identifies a second set of rows from the table based on the pruning.

Claims (75)

1 . A method comprising:

receiving a top K query directed at a table, the top K query comprising a first clause to sort a result set in an order and a second clause that specifies that the result set is limited to a specific number of rows from the table;

generating a query plan for the top K query, the query plan comprising a table scan operator and a top K operator positioned downstream of the table scan operator;

based on the query plan, configuring a set of execution nodes to comprise the table scan operator and the top K operator positioned downstream of the table scan operator, each execution node in the set of execution nodes comprising at least one hardware processor;

identifying, by the table scan operator, a first set of rows from the table, the first set of rows having the specific number of rows;

determining, by the top K operator, a current boundary based on the first set of rows;

generating, by the table scan operator, a pruned scan set based on the current boundary determined by the top K operator;

identifying, by the table scan operator, a second set of rows from the table based on the pruned the scan set; and

providing the result set responsive to the top K query based on the first and second set of rows, the result set being limited to the specific number of rows specified by the second clause of the top K query.

2 . The method of claim 1 , comprising:

identifying an updated boundary based on the second set of rows; and

pruning the pruned scan set further based on the updated boundary.

3 . The method of claim 1 , wherein the determining of the current boundary comprises identifying an extrema value from the first set of rows.

4 . The method of claim 1 , comprising sorting a scan set for the top K query in ascending or descending order based on the first clause of the top K query.

5 . The method of claim 1 , comprising loading a portion of the table.

6 . The method of claim 5 , wherein the pruning of the scan set comprises:

accessing metadata associated with the portion of the table; and

discarding the portion based on the metadata and the current boundary.

7 . The method of claim 6 , wherein:

the metadata specifies an extrema value stored in the portion of the table;

the current boundary comprises a boundary value; and

the generating of the pruned scan set further comprises:

performing a comparison of the boundary value to the extrema value; and

discarding the portion of the table based on the comparison.

8 . The method of claim 7 , wherein:

the portion of the table comprises a storage unit from among multiple storage units of the table; and

discarding the portion of the table from the scan set comprises discarding the storage unit.

9 . The method of claim 7 , wherein the identifying of the second set of rows comprises:

identifying a third set of rows based on the pruned scan set; and

filtering the third set of rows by removing one or more rows from the third set of rows based on the current boundary, the filtering of the third set of rows resulting in the second set of rows.

10 . The method of claim 1 , wherein:

the first clause comprises an ORDER BY clause in structured query language (SQL); and

the second clause comprises a LIMIT clause in SQL.

11 . A system comprising:

one or more hardware processors; and

at least one memory storing instructions that cause the one or more hardware processors to perform operations comprising:

receiving a top K query directed at a table, the top K query comprising a first clause to sort a result set in an order and a second clause that specifies that the result set is limited to a specific number of rows from the table;

generating a query plan for the top K query, the query plan comprising a table scan operator and a top K operator positioned downstream of the table scan operator;

based on the query plan, configuring a set of execution nodes to comprise the table scan operator and the top K operator positioned downstream of the table scan operator, each execution node in the set of execution nodes comprising at least one of the one or more hardware processors;

identifying, by the table scan operator, a first set of rows from the table, the first set of rows having the specific number of rows;

determining, by the top K operator, a current boundary based on the first set of rows;

generating, by the table scan operator, a pruned scan set based on the current boundary determined by the top K operator;

identifying, by the table scan operator, a second set of rows from the table based on the pruned the scan set; and

providing the result set responsive to the top K query based on the first and second set of rows, the result set being limited to the specific number of rows specified by the second clause of the top K query.

12 . The system of claim 11 , wherein the operations comprise:

identifying an updated boundary based on the second set of rows; and

pruning the pruned scan set further based on the updated boundary.

13 . The system of claim 11 , wherein the determining of the current boundary comprises identifying an extrema value from the first set of rows.

14 . The system of claim 11 , wherein the operations comprise:

sorting the pruned scan set in ascending or descending order based on the first clause of the top K query.

15 . The system of claim 11 , further comprising loading a portion of the table.

16 . The system of claim 15 , wherein the pruning of the scan set comprises:

accessing metadata associated with the portion of the table; and

discarding the portion based on the metadata and the current boundary.

17 . The system of claim 16 , wherein:

the metadata specifies an extrema value stored in the portion of the table;

the current boundary comprises a boundary value; and

the generating of the pruned scan set further comprises:

performing a comparison of the boundary value to the extrema value; and

discarding the portion of the table based on the comparison.

18 . The system of claim 17 , wherein:

the portion of the table comprises a storage unit from among multiple storage units of the table; and

discarding the portion of the table from the scan set comprises discarding the storage unit.

19 . The system of claim 17 , wherein the identifying of the second set of rows comprises:

identifying a third set of rows based on the pruning of the scan set; and

filtering the third set of rows by removing one or more rows from the third set of rows based on the current boundary, the filtering of the third set of rows resulting in the second set of rows.

20 . A computer-storage medium comprising instructions that, when executed by one or more processors of one or more machines, configure the one or more machines to perform operations comprising:

receiving a top K query directed at a table, the top K query comprising a first clause to sort a result set in an order and a second clause that specifies that the result set is limited to a specific number of rows from the table;

generating a query plan for the top K query, the query plan comprising a table scan operator and a top K operator positioned downstream of the table scan operator;

based on the query plan, configuring a set of execution nodes to comprise the table scan operator and the top K operator positioned downstream of the table scan operator, each execution node of the set of execution nodes comprising at least one of the one or more processors;

identifying, by the table scan operator, a first set of rows from the table, the first set of rows having the specific number of rows;

determining, by the top K operator, a current boundary based on the first set of rows;

generating, by the table scan operator, a pruned scan set based on the current boundary determined by the top K operator;

identifying, by the table scan operator, a second set of rows from the table based on the pruned the scan set; and

providing the result set responsive to the top K query based on the first and second set of rows, the result set being limited to the specific number of rows specified by the second clause of the top K query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: HEIMEL, MAX; OUKID, ISMAIL; PASSING, LINNEA; RICHTER, STEFAN; WAACK, JULIANE K.
To: SNOWFLAKE INC.
Reel/Frame 065818/0201 →
Continuity (2)
Continuation 18057563 · Nov 21, 2022
Related Publication 20240168953A1 · May 23, 2024
References Cited (228)
US 4956774A · Shibamiya et al. · 1990 [cited by applicant]
US 6154572A · Chaddha · 2000 [cited by applicant]
US 6374232B1 · Dageville et al. · 2002 [cited by applicant]
US 6571233B2 · Beavin et al. · 2003 [cited by applicant]
US 6957225B1 · Zait et al. · 2005 [cited by applicant]
US 7171427B2 · Witkowski et al. · 2007 [cited by applicant]
US 7454418B1 · Wang et al. · 2008 [cited by applicant]
US 7493337B2 · Chaudhuri et al. · 2009 [cited by applicant]
US 7814104B2 · Raghavan et al. · 2010 [cited by applicant]
US 7962521B2 · Brown et al. · 2011 [cited by applicant]
US 7970756B2 · Beavin et al. · 2011 [cited by applicant]
US 8209178B1 · Talbot et al. · 2012 [cited by applicant]
US 8458156B1 · Sharifi et al. · 2013 [cited by applicant]
US 8666976B2 · Merz · 2014 [cited by applicant]
US 8825678B2 · Potapov et al. · 2014 [cited by applicant]
US 8887286B2 · Dupont et al. · 2014 [cited by applicant]
US 9223850B2 · Chen · 2015 [cited by applicant]
US 9298726B1 · Mondal et al. · 2016 [cited by applicant]
US 9471711B2 · Abadi et al. · 2016 [cited by applicant]
US 9507825B2 · Baer et al. · 2016 [cited by applicant]
US 9514187B2 · Ziauddin · 2016 [cited by applicant]
US 9569490B1 · Kalarikal Janardhana et al. · 2017 [cited by applicant]
US 9684671B1 · Dorin et al. · 2017 [cited by applicant]
US 10025823B2 · Das et al. · 2018 [cited by applicant]
US 10311062B2 · McPherson et al. · 2019 [cited by applicant]
US 10353867B1 · Wong et al. · 2019 [cited by applicant]
US 10388272B1 · Thomson et al. · 2019 [cited by applicant]
US 10528599B1 · Pandis et al. · 2020 [cited by applicant]
US 10573312B1 · Thomson et al. · 2020 [cited by applicant]
US 10628418B2 · Weyerhaeuser et al. · 2020 [cited by applicant]
US 10635671B2 · Sheng et al. · 2020 [cited by applicant]
US 10649991B2 · Finlay et al. · 2020 [cited by applicant]
US 10685052B2 · Winther · 2020 [cited by applicant]
US 10705809B2 · Makkar · 2020 [cited by applicant]
US 10713243B2 · Mathur · 2020 [cited by applicant]
US 10769150B1 · Cruanes et al. · 2020 [cited by applicant]
US 10812495B2 · Traore et al. · 2020 [cited by applicant]
US 10838963B2 · Brodt et al. · 2020 [cited by applicant]
US 10860832B2 · Wang · 2020 [cited by applicant]
US 10901948B2 · Ackerman et al. · 2021 [cited by applicant]
US 10942925B1 · Cruanes et al. · 2021 [cited by applicant]
US 10997179B1 · Cruanes et al. · 2021 [cited by applicant]
US 11016975B1 · Cruanes et al. · 2021 [cited by applicant]
US 11037258B2 · Brenner et al. · 2021 [cited by applicant]
US 11042650B2 · Fu et al. · 2021 [cited by applicant]
US 11074261B1 · Pandis et al. · 2021 [cited by applicant]
US 11086875B2 · Cruanes et al. · 2021 [cited by applicant]
US 11113286B2 · Cruanes et al. · 2021 [cited by applicant]
US 11163745B2 · Coleman et al. · 2021 [cited by applicant]
US 11176133B2 · Horn et al. · 2021 [cited by applicant]
US 11194793B1 · Srivastava et al. · 2021 [cited by applicant]
US 11308089B2 · Cruanes et al. · 2022 [cited by applicant]
US 11308090B2 · Allahverdiyev et al. · 2022 [cited by applicant]
US 11321325B2 · Cruanes et al. · 2022 [cited by applicant]
US 11372860B2 · Heimel et al. · 2022 [cited by applicant]
US 11880369B1 · Heimel et al. · 2024 [cited by applicant]
US 11995080B1 · Tsirogiannis et al. · 2024 [cited by applicant]
US 20040243816A1 · Hacigumus et al. · 2004 [cited by applicant]
US 20050120004A1 · Stata et al. · 2005 [cited by applicant]
US 20050198076A1 · Stata et al. · 2005 [cited by applicant]
US 20060020579A1 · Freedman · 2006 [cited by examiner]
US 20070250476A1 · Krasnik · 2007 [cited by applicant]
US 20080294696A1 · Frandzel · 2008 [cited by applicant]
US 20090070303A1 · Beavin et al. · 2009 [cited by applicant]
US 20090100055A1 · Wang · 2009 [cited by applicant]
US 20100125594A1 · Li et al. · 2010 [cited by applicant]
US 20100281017A1 · Hu et al. · 2010 [cited by applicant]
US 20100318519A1 · Hadjieleftheriou et al. · 2010 [cited by applicant]
US 20110213775A1 · Franke et al. · 2011 [cited by applicant]
US 20120109888A1 · Zhang et al. · 2012 [cited by applicant]
US 20120271838A1 · Whang et al. · 2012 [cited by applicant]
US 20130166553A1 · Yoon et al. · 2013 [cited by applicant]
US 20130166557A1 · Fricke et al. · 2013 [cited by applicant]
US 20130346720A1 · Colgrove et al. · 2013 [cited by applicant]
US 20140095502A1 · Ziauddin et al. · 2014 [cited by applicant]
US 20140114942A1 · Belakovskiy et al. · 2014 [cited by applicant]
US 20140154352A1 · Altonen et al. · 2014 [cited by applicant]
US 20140201126A1 · Zadeh et al. · 2014 [cited by applicant]
US 20140223565A1 · Cohen · 2014 [cited by applicant]
US 20140365424A1 · Herbst et al. · 2014 [cited by applicant]
US 20150134670A1 · Liu et al. · 2015 [cited by applicant]
US 20150242506A1 · Dickie · 2015 [cited by examiner]
US 20150254338A1 · Cheluvaraja et al. · 2015 [cited by applicant]
US 20150269934A1 · Biadsy et al. · 2015 [cited by applicant]
US 20150286681A1 · Baer et al. · 2015 [cited by applicant]
US 20150286682A1 · Ziauddin · 2015 [cited by applicant]
US 20160026667A1 · Mukherjee et al. · 2016 [cited by applicant]
US 20160162364A1 · Mutha et al. · 2016 [cited by applicant]
US 20160188623A1 · Finlay et al. · 2016 [cited by applicant]
US 20160196306A1 · Beavin et al. · 2016 [cited by applicant]
US 20160292201A1 · Asaad et al. · 2016 [cited by applicant]
US 20160350347A1 · Das et al. · 2016 [cited by applicant]
US 20160350375A1 · Das et al. · 2016 [cited by applicant]
US 20160350392A1 · Rice et al. · 2016 [cited by applicant]
US 20170031975A1 · Mishra et al. · 2017 [cited by applicant]
US 20170031976A1 · Chavan et al. · 2017 [cited by applicant]
US 20170060944A1 · Khayyat et al. · 2017 [cited by applicant]
US 20170109295A1 · Lasperas et al. · 2017 [cited by applicant]
US 20170116136A1 · Macnicol et al. · 2017 [cited by applicant]
US 20170116271A1 · Ziauddin et al. · 2017 [cited by applicant]
US 20170139989A1 · Weyerhaeuser et al. · 2017 [cited by applicant]
US 20170220652A1 · Kazi et al. · 2017 [cited by applicant]
US 20170300862A1 · Bhadouria et al. · 2017 [cited by applicant]
US 20180052904A1 · Fusco et al. · 2018 [cited by applicant]
US 20180068008A1 · Cruanes et al. · 2018 [cited by applicant]
US 20180101540A1 · Stoop et al. · 2018 [cited by applicant]
US 20180113889A1 · Brodt · 2018 [cited by applicant]
US 20180275982A1 · Hunt et al. · 2018 [cited by applicant]
US 20180285418A1 · Petropoulos et al. · 2018 [cited by applicant]
US 20180307857A1 · Beecham et al. · 2018 [cited by applicant]
US 20180336263A1 · Bensberg et al. · 2018 [cited by applicant]
US 20180357262A1 · He et al. · 2018 [cited by applicant]
US 20190087457A1 · Bellamkonda et al. · 2019 [cited by applicant]
US 20190102441A1 · Malak et al. · 2019 [cited by applicant]
US 20190130250A1 · Park et al. · 2019 [cited by applicant]
US 20190205376A1 · Merhav et al. · 2019 [cited by applicant]
US 20190220464A1 · Butani · 2019 [cited by applicant]
US 20190294615A1 · Plattner et al. · 2019 [cited by applicant]
US 20190303270A1 · Hoermann · 2019 [cited by applicant]
US 20190332722A1 · Ogren et al. · 2019 [cited by applicant]
US 20190370241A1 · Miraldo et al. · 2019 [cited by applicant]
US 20200026788A1 · Bellamkonda et al. · 2020 [cited by applicant]
US 20200117546A1 · Wong et al. · 2020 [cited by applicant]
US 20200125674A1 · Arunski et al. · 2020 [cited by applicant]
US 20200175961A1 · Thomson et al. · 2020 [cited by applicant]
US 20200184278A1 · Zadeh et al. · 2020 [cited by applicant]
US 20200285761A1 · Buck et al. · 2020 [cited by applicant]
US 20200373946A1 · Lee et al. · 2020 [cited by applicant]
US 20210073219A1 · Barbas et al. · 2021 [cited by applicant]
US 20210200772A1 · Cruanes et al. · 2021 [cited by applicant]
US 20210216555A1 · Cruanes et al. · 2021 [cited by applicant]
US 20210271644A1 · Chinthekindi et al. · 2021 [cited by applicant]
US 20210319025A1 · Cruanes et al. · 2021 [cited by applicant]
US 20210357411A1 · Cruanes et al. · 2021 [cited by applicant]
US 20210365461A1 · Allahverdiyev et al. · 2021 [cited by applicant]
US 20210397619A1 · Heimel et al. · 2021 [cited by applicant]
US 20220012246A1 · Oukid et al. · 2022 [cited by applicant]
US 20220012247A1 · Oukid et al. · 2022 [cited by applicant]
US 20220207041A1 · Allahverdiyev et al. · 2022 [cited by applicant]
US 20220215026A1 · Su et al. · 2022 [cited by applicant]
US 20220215027A1 · Cruanes et al. · 2022 [cited by applicant]
US 20220277013A1 · Cruanes et al. · 2022 [cited by applicant]
US 20220284025A1 · Adams et al. · 2022 [cited by applicant]
US 20220292098A1 · Heimel et al. · 2022 [cited by applicant]
US 20220309063A1 · Du · 2022 [cited by examiner]
US 20230034257A1 · Bei et al. · 2023 [cited by applicant]
US 20230064151A1 · Allahverdiyev et al. · 2023 [cited by applicant]
US 20230229676A1 · Fang et al. · 2023 [cited by applicant]
CN 113051351 · 2021 [cited by applicant]
DE 202020005734 · 2022 [cited by applicant]
EP 2434417 · 2012 [cited by applicant]
WO 2021133433 · 2021 [cited by applicant]
WO 2022016170 · 2022 [cited by applicant]
US 11,397,751 B2, 07/2022, Chu et al. (withdrawn) [cited by applicant]
Han et al., “Efficient top-k dominating computation on massive data.” IEEE Transactions on Knowledge and Data Engineering 29.6 (2017): 1199-1211. (Year: 2017). [cited by examiner]
Pang et al., “Efficient processing of exact top-k queries over disk-resident sorted lists.” The VLDB Journal 19 (2010): 437-456. (Year: 2010). [cited by examiner]
“U.S. Appl. No. 16/727,315, Non Final Office Action mailed Mar. 2, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/727,315, Response Filed May 27, 2020 to Non Final Office Action mailed Mar. 2, 2020”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 16/727,315, Examiner Interview Summary mailed Jun. 2, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/727,315, Notice of Allowance mailed Jun. 8, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/932,462, Non Final Office Action mailed Aug. 21, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/932,462, Response filed Nov. 23, 2020 to Non Final Office Action mailed Aug. 21, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/932,462, Examiner Interview Summary mailed Nov. 25, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/932,462, Notice of Allowance mailed Dec. 15, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,239, Non Final Office Action mailed Dec. 17, 2020”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,228, Non Final Office Action mailed Dec. 28, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,228, Response filed Jan. 4, 2021 to Non Final Office Action mailed Dec. 28, 2020”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,228, Notice of Allowance mailed Jan. 22, 2021”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,239, Response filed Mar. 17, 2021 to Non Final Office Action mailed Dec. 17, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Non Final Office Action mailed Mar. 23, 2021”, 19 pgs. [cited by applicant]
“U.S. Appl. No. 17/086,239, Notice of Allowance mailed Apr. 9, 2021”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Response filed Apr. 15, 2021 to Non Final Office Action mailed Mar. 23, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Final Office Action mailed Apr. 28, 2021”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Response filed Apr. 30, 2021 to Final Office Action mailed Apr. 28, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Notice of Allowance mailed May 12, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/218,962, Non Final Office Action mailed Jun. 4, 2021”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 17/218,962, Response filed Jun. 10, 2021 to Non Final Office Action mailed Jun. 4, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/161,115, Corrected Notice of Allowability mailed Jun. 24, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/218,962, Notice of Allowance mailed Jul. 2, 2021”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/218,962, Corrected Notice of Allowability mailed Jul. 12, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/358,154, Non Final Office Action mailed Oct. 20, 2021”, 24 pgs. [cited by applicant]
“U.S. Appl. No. 17/484,817, Non Final Office Action mailed Oct. 29, 2021”, 35 pgs. [cited by applicant]
“U.S. Appl. No. 17/486,426, Non Final Office Action mailed Nov. 22, 2021”, (16 pgs.). [cited by applicant]
“U.S. Appl. No. 17/484,817, Response filed Nov. 30, 2021 to Non Final Office Action mailed Oct. 29, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/486,426, Response filed Nov. 30, 2021 to Non Final Office Action mailed Nov. 22, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/388,160, Non Final Office Action mailed Dec. 6, 2021”, 24 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,149, Non Final Office Action mailed Dec. 13, 2021”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/462,796, Non Final Office Action mailed Dec. 21, 2021”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/486,426, Notice of Allowance mailed Dec. 27, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/484,817, Notice of Allowance mailed Jan. 11, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/358,154, Response filed Jan. 17, 2022 to Non Final Office Action mailed Oct. 20, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/484,817, Corrected Notice of Allowability mailed Jan. 20, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/388,160, Response filed Jan. 28, 2022 to Non Final Office Action mailed Dec. 6, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,149, Response filed Jan. 28, 2022 to Non Final Office Action mailed Dec. 13, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/358,154, Notice of Allowance mailed Feb. 14, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/394,149, Notice of Allowance mailed Feb. 18, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/358,154, Corrected Notice of Allowability mailed Mar. 2, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/388,160, Notice of Allowance mailed Mar. 2, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/462,796, Response filed Mar. 21, 2022 to Non Final Office Action mailed Dec. 21, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/462,796, Examiner Interview Summary mailed Mar. 22, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/462,796, Notice of Allowance mailed Apr. 20, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/655,124, Non Final Office Action mailed May 4, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/657,019, Non Final Office Action mailed May 24, 2022”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/655,124, Response filed Jul. 19, 2022 to Non Final Office Action mailed May 4, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/655,124, Notice of Allowance mailed Aug. 3, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/657,019, Notice of Allowance mailed Sep. 9, 2022”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT US2020 044199, International Search Report mailed Aug. 26, 2020”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2020 044199, Written Opinion mailed Aug. 26, 2020”, 6 pgs. [cited by applicant]
“European Application Serial No. 20216097.4, Extended European Search Report mailed May 20, 2021”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 070808, International Search Report mailed Jul. 26, 2021”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2021 070808, Written Opinion mailed Jul. 26, 2021”, 3 pgs. [cited by applicant]
“Indian Application Serial No. 202044053756, First Examination Report mailed Dec. 21, 2021”, with English translation, 6 pages. [cited by applicant]
“European Application Serial No. 20216097.4, Response filed Dec. 22, 2021 to Extended European Search Report mailed May 20, 2021”, 32 pgs. [cited by applicant]
“Indian Application Serial No. 202044053756, Response filed Jun. 21, 2022 to First Examination Report mailed Dec. 21, 2021”, with English translation, 31 pages. [cited by applicant]
“International Application Serial No. PCT US2020 044199, International Preliminary Report on Patentability mailed Jul. 7, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,630, Non Final Office Action mailed Jul. 14, 2022”, 14 pgs. [cited by applicant]
“Korean Application Serial No. 10-2021-7031021, Notice of Preliminary Rejection mailed Jul. 20, 2022”, with English translation, 13 pages. [cited by applicant]
“U.S. Appl. No. 17/657,019, Response filed Aug. 17, 2022 to Non Final Office Action mailed May 24, 2022”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,630, Response filed Sep. 29, 2022 to Non Final Office Action mailed Jul. 14, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/057,563, Non Final Office Action mailed Jul. 10, 2023”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 18/057,563, Response filed Oct. 10, 2023 to Non Final Office Action mailed Jul. 10, 2023”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 18/057,563, Notice of Allowance mailed Nov. 15, 2023”, 8 pgs. [cited by applicant]
U.S. Appl. No. 18/057,563 U.S. Pat. No. 11,880,369, filed Nov. 21, 2022, Pruning Data Based on State of Top K Operator. [cited by applicant]
“U.S. Appl. No. 18/830,346, Examiner Interview Summary mailed Oct. 7, 2025”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 18/830,346, Final Office Action mailed Nov. 17, 2025”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 18/830,346, Non Final Office Action mailed Jul. 8, 2025”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 18/830,346, Response filed Oct. 6, 2025 to Non Final Office Action mailed Jul. 8, 2025”, 15 pgs. [cited by applicant]
“SQL Syntax”, Wikipedia, [Online]. Retrieved from the Internet: <URL: https://en.Wikipedia.org/w/index.php?title=SQL_syntax&oldid=1215851478>, (Mar. 27, 2024), 12 pp. [cited by applicant]