The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 29, 2022

Filed:

Nov. 03, 2020
Applicant:

Tableau Software, Inc., Seattle, WA (US);

Inventors:

Sebastian Hofstetter, Munich, DE;

Moritz Kaufmann, Munich, DE;

Thomas Neumann, Munich, DE;

Viktor Leis, Munich, DE;

Alfons Kemper, Munich, DE;

Tobias Muehlbauer, Munich, DE;

Jan Finis, Munich, DE;

Manuel Then, Munich, DE;

Assignee:

TABLEAU SOFTWARE, INC., Seattle, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/2453 (2019.01); G06N 3/08 (2006.01);
U.S. Cl.
CPC ...
G06F 16/24545 (2019.01); G06N 3/08 (2013.01);
Abstract

A method implements optimization of database queries by computing domain cardinality estimates. A client sends a database query to a server. The method parses the query to identify data columns. For each of the data columns, the method computes a lower bound and an upper bound of distinct data values using a pre-computed table size. The method also computes a patch factor by applying a pre-computed function to a ratio between a number of distinct data values that appear exactly once in a data sample and a number of distinct data values in the sample. Based on the patch factor, the lower bound, and the upper bound, the method computes an estimate of distinct values for each of the data columns. The method subsequently generates an execution plan for the query according to the computed estimates, executes the execution plan, and returns a result set to the client.


Find Patent Forward Citations

Loading…