IP Library Granted Patent US 12,367,222
Granted Patent B2
US 12,367,222 · App. 17/968,727 · Granted Jul 22, 2025

Using visual cues to validate object models of database tables

Inventors: Britta Claire Nielsen (Seattle, WA); Jeffrey Jon Weir (Seattle, WA)
Assignee: Tableau Software, Inc.
G06F16/287G06F16/212G06F16/2246G06F16/2282G06F16/23G06F16/2423G06F16/248G06F30/12
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,367,222
App. No.
17/968,727
Granted
Jul 22, 2025
Kind
B2
Abstract

A system displays a tree of class icons in a model region. While displaying the tree, the system detects a first portion of an input to place a candidate class icon in the model region. In response, the system (i) identifies a neighboring class icon, in the tree of class icons, that is nearest to the candidate class icon, where the neighboring class icon is circumscribed by a revealer region, and (ii) when the location of the candidate class icon is outside the revealer region, displaying a tentative connector, between the candidate class icon and the neighboring class icon. The system detects a second portion of the user input. In response to the detection, the system presents options for user selection of JOIN fields, including displaying a first data field selection list for the candidate class icon and a second data field selection list for the neighboring class icon.

Claims (70)

1. A method of forming and validating object models for data sources, comprising:

at an electronic device with a display:

displaying a tree of class icons in a model region for forming an object model, each class icon having a respective plurality of data fields from a selected data source;

while displaying the tree of class icons, detecting a first portion of a continuous user input requesting to place a candidate class icon in the model region;

in response to detecting the first portion of the continuous user input:

identifying a neighboring class icon, in the tree of class icons, that is nearest to the candidate class icon, wherein the neighboring class icon is circumscribed by a predefined revealer region; and

before termination of the continuous user input, in accordance with a determination that a first location of the candidate class icon is outside the predefined revealer region, automatically displaying a tentative connector line, between the candidate class icon and the neighboring class icon, representing a JOIN operation;

detecting a second portion of the continuous user input that terminates the continuous user input; and

in response to detecting the second portion of the continuous user input and a determination that the continuous user input is terminated while displaying the tentative connector line, presenting options for user selection of JOIN fields, including displaying a first data field selection list for the candidate class icon and a second data field selection list for the neighboring class icon.

2. The method of claim 1 , further comprising:

before termination of the continuous user input, in accordance with a determination that the first location of the candidate class icon is within the predefined revealer region:

automatically displaying a drop target representing a UNION operation.

3. The method of claim 2 , further comprising:

before termination of the continuous user input, in accordance with a determination that a current location of the candidate class icon is moved outside the predefined revealer region:

ceasing to display the drop target representing the UNION operation; and

automatically displaying a tentative connector line representing the JOIN operation.

4. The method of claim 2 , further comprising:

in response to detecting the second portion of the continuous user input:

in accordance with a determination that the continuous user input is terminated when the candidate class icon is over the predefined revealer region, updating the tree of class icons to replace the neighboring class icon with a new class icon representing a UNION between the neighboring class icon and the candidate class icon.

5. The method of claim 1 , further comprising:

before termination of the continuous user input, in accordance with a determination that a current location of the candidate class icon is moved into the predefined revealer region:

in accordance with a determination that a predetermined amount of time has elapsed, ceasing to display the tentative connector line and displaying a drop target representing a UNION operation; and

in accordance with a determination that the predetermined amount time has not elapsed, forgoing displaying the drop target representing the UNION operation.

6. The method of claim 1 , wherein the continuous user input comprises a drag and drop operation.

7. The method of claim 1 , further comprising concurrently displaying, in a data grid region, data fields corresponding to one or more class icons in the tree of class icons.

8. The method of claim 7 , further comprising, while displaying the first and second data field selection lists, updating the data grid region to include data fields corresponding to the candidate class icon and data fields corresponding to the neighboring class icon.

9. The method of claim 1 , further comprising:

detecting a first user input selecting a first JOIN field from the first data field selection list and a second user input selecting a second JOIN field from the second data field selection list; and

joining a first table represented by the neighboring class icon and a second table represented by the candidate class icon by the first JOIN field and the second JOIN field.

10. The method of claim 1 , further comprising, in response to user selection of JOIN fields from the first and second data field selection lists, displaying an indication of a number of records that match when using the selected JOIN fields.

11. The method of claim 1 , further comprising, in response to user selection of JOIN fields from the first and second data field selection lists, displaying an indication of a number of matching records that are unique and an indication of a number of matching records that are duplicates when using the selected JOIN fields.

12. A computer system for forming and validating object models for data sources, comprising:

a display;

one or more processors; and

memory;

wherein the memory stores one or more programs configured for execution by the one or more processors, and the one or more programs comprise instructions for:

displaying a tree of class icons in a model region for forming an object model, each class icon having a respective plurality of data fields from a selected data source;

while displaying the tree of class icons, detecting a first portion of a continuous user input requesting to place a candidate class icon in the model region; and

in response to detecting the first portion of the continuous user input:

identifying a neighboring class icon, in the tree of class icons, that is nearest to the candidate class icon, wherein the neighboring class icon is circumscribed by a predefined revealer region; and

before termination of the continuous user input, in accordance with a determination that a first location of the candidate class icon is outside the predefined revealer region, automatically displaying a tentative connector line, between the candidate class icon and the neighboring class icon, representing a JOIN operation;

detecting a second portion of the continuous user input that terminates the continuous user input; and

in response to detecting the second portion of the continuous user input and a determination that the continuous user input is terminated while displaying the tentative connector line, presenting options for user selection of JOIN fields, including displaying a first data field selection list for the candidate class icon and a second data field selection list for the neighboring class icon.

13. The computer system of claim 12 , wherein the one or more programs further comprise instructions for:

before termination of the continuous user input, in accordance with a determination that the first location of the candidate class icon is within the predefined revealer region:

automatically displaying a drop target representing a UNION operation.

14. The computer system of claim 13 , wherein the one or more programs further comprise instructions for:

before termination of the continuous user input, in accordance with a determination that a current location of the candidate class icon is moved outside the predefined revealer region:

ceasing to display the drop target representing the UNION operation; and

automatically displaying a tentative connector line representing the JOIN operation.

15. The computer system of claim 13 , wherein the one or more programs further comprise instructions for:

in response to detecting the second portion of the continuous user input:

in accordance with a determination that the continuous user input is terminated when the candidate class icon is over the predefined revealer region, updating the tree of class icons to replace the neighboring class icon with a new class icon representing a UNION between the neighboring class icon and the candidate class icon.

16. The computer system of claim 12 , wherein the one or more programs further comprise instructions for:

before termination of the continuous user input, in accordance with a determination that a current location of the candidate class icon is moved within the predefined revealer region:

in accordance with a determination that a predetermined amount of time has elapsed, ceasing to display the tentative connector line and displaying a drop target representing a UNION operation; and

in accordance with a determination that the predetermined amount time has not elapsed, forgoing displaying the drop target representing the UNION operation.

17. The computer system of claim 12 , wherein the one or more programs further comprise instructions for concurrently displaying, in a data grid region, data fields corresponding to one or more class icons in the tree of class icons.

18. The computer system of claim 12 , wherein the one or more programs further comprise instructions for:

detecting a first user input selecting a first JOIN field from the first data field selection list and a second user input selecting a second JOIN field from the second data field selection list; and

joining a first table represented by the neighboring class icon and a second table represented by the candidate class icon by the first JOIN field and the second JOIN field.

19. The computer system of claim 12 , wherein the one or more programs further comprise instructions for, in response to user selection of JOIN fields from the first and second data field selection lists, displaying an indication of a number of records that match when using the selected JOIN fields.

20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system having a display, one or more processors, and memory, the one or more programs comprising instructions for:

displaying a tree of class icons in a model region for forming an object model, each class icon having a respective plurality of data fields from a selected data source;

while displaying the tree of class icons, detecting a first portion of a continuous user input requesting to place a candidate class icon in the model region;

in response to detecting the first portion of the continuous user input:

identifying a neighboring class icon, in the tree of class icons, that is nearest to the candidate class icon, wherein the neighboring class icon is circumscribed by a predefined revealer region; and

before termination of the continuous user input, in accordance with a determination that a first location of the candidate class icon is outside the predefined revealer region, automatically displaying a tentative connector line, between the candidate class icon and the neighboring class icon, representing a JOIN operation;

detecting a second portion of the continuous user input that terminates the continuous user input; and

in response to detecting the second portion of the continuous user input and a determination that the continuous user input is terminated while displaying the tentative connector line, presenting options for user selection of JOIN fields, including displaying a first data field selection list for the candidate class icon and a second data field selection list for the neighboring class icon.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2025
From: NIELSEN, BRITTA CLAIRE; WEIR, JEFFREY JON
To: TABLEAU SOFTWARE, INC.
Reel/Frame 071509/0169 →
CHANGE OF NAME Recorded Jun 24, 2025
From: TABLEAU SOFTWARE, INC.
To: TABLEAU SOFTWARE, LLC
Reel/Frame 071724/0691 →
Continuity (2)
Continuation 16679111 · Nov 8, 2019
Related Publication 20240152508A1 · May 9, 2024
References Cited (229)
US 5297280A · Potts, Sr. et al. · 1994 [cited by applicant]
US 5511186A · Carhart et al. · 1996 [cited by applicant]
US 5917492A · Bereiter et al. · 1999 [cited by applicant]
US 5966126A · Szabo · 1999 [cited by applicant]
US 6052687A · Miura · 2000 [cited by applicant]
US 6189004B1 · Rassen et al. · 2001 [cited by applicant]
US 6199063B1 · Colby et al. · 2001 [cited by applicant]
US 6212524B1 · Weissman et al. · 2001 [cited by applicant]
US 6385604B1 · Bakalash et al. · 2002 [cited by applicant]
US 6397214B1 · Rogers · 2002 [cited by applicant]
US 6492989B1 · Wilkinson · 2002 [cited by applicant]
US 6532471B1 · Ku et al. · 2003 [cited by applicant]
US 6807539B2 · Miller et al. · 2004 [cited by applicant]
US 7023453B2 · Wilkinson · 2006 [cited by applicant]
US 7039650B2 · Adams et al. · 2006 [cited by applicant]
US 7143339B2 · Weinberg et al. · 2006 [cited by applicant]
US 7176924B2 · Wilkinson · 2007 [cited by applicant]
US 7290007B2 · Farber et al. · 2007 [cited by applicant]
US 7302383B2 · Valles et al. · 2007 [cited by applicant]
US 7302447B2 · Dettinger et al. · 2007 [cited by applicant]
US 7337163B1 · Srinivasan et al. · 2008 [cited by applicant]
US 7426520B2 · Gorelik et al. · 2008 [cited by applicant]
US 7546226B1 · Yeh et al. · 2009 [cited by applicant]
US 7603267B2 · Wang et al. · 2009 [cited by applicant]
US 7634478B2 · Yang et al. · 2009 [cited by applicant]
US 7800613B2 · Hanrahan et al. · 2010 [cited by applicant]
US 7908125B2 · Yeh et al. · 2011 [cited by applicant]
US 7941521B1 · Petrov et al. · 2011 [cited by applicant]
US 8082243B2 · Gorelik et al. · 2011 [cited by applicant]
US 8442999B2 · Gorelik et al. · 2013 [cited by applicant]
US 8874613B2 · Gorelik et al. · 2014 [cited by applicant]
US 9165029B2 · Bhoovaraghavan et al. · 2015 [cited by applicant]
US 9336253B2 · Gorelik et al. · 2016 [cited by applicant]
US 9411797B2 · Campbell et al. · 2016 [cited by applicant]
US 9430469B2 · Lam et al. · 2016 [cited by applicant]
US 9501585B1 · Gautam et al. · 2016 [cited by applicant]
US 9563674B2 · Hou et al. · 2017 [cited by applicant]
US 9613086B1 · Sherman · 2017 [cited by applicant]
US 9619115B2 · Kim · 2017 [cited by applicant]
US 9684877B2 · Armitage · 2017 [cited by applicant]
US 9710527B1 · Sherman · 2017 [cited by applicant]
US 9779150B1 · Sherman et al. · 2017 [cited by applicant]
US 9818211B1 · Gibb et al. · 2017 [cited by applicant]
US 9858292B1 · Setlur et al. · 2018 [cited by applicant]
US 9886460B2 · Cushing et al. · 2018 [cited by applicant]
US 10345961B1 · Smith · 2019 [cited by applicant]
US 10418032B1 · Mohajer et al. · 2019 [cited by applicant]
US 10515121B1 · Setlur et al. · 2019 [cited by applicant]
US 10546001B1 · Nguyen et al. · 2020 [cited by applicant]
US 10546003B2 · Gupta et al. · 2020 [cited by applicant]
US 10573407B2 · Ginsburg · 2020 [cited by applicant]
US 10685283B2 · Li · 2020 [cited by applicant]
US 10698594B2 · Sanches · 2020 [cited by applicant]
US 10719527B2 · Shankar · 2020 [cited by applicant]
US 10997217B1 · Nielsen et al. · 2021 [cited by applicant]
US 11360991B1 · Morton et al. · 2022 [cited by applicant]
US 11429264B1 · Weir et al. · 2022 [cited by applicant]
US 11475052B1 · Nielsen et al. · 2022 [cited by applicant]
US 20010054034A1 · Arning et al. · 2001 [cited by applicant]
US 20020055939A1 · Nardone et al. · 2002 [cited by applicant]
US 20030004959A1 · Kotsis et al. · 2003 [cited by applicant]
US 20030023608A1 · Egilsson et al. · 2003 [cited by applicant]
US 20040002829A1 · Iguchi · 2004 [cited by applicant]
US 20040103088A1 · Cragun et al. · 2004 [cited by applicant]
US 20040122844A1 · Malloy et al. · 2004 [cited by applicant]
US 20040139061A1 · Colossi et al. · 2004 [cited by applicant]
US 20040181543A1 · Wu · 2004 [cited by applicant]
US 20040243593A1 · Stolte et al. · 2004 [cited by applicant]
US 20050004911A1 · Goldberg · 2005 [cited by applicant]
US 20050038767A1 · Verschell et al. · 2005 [cited by applicant]
US 20050060300A1 · Stolte et al. · 2005 [cited by applicant]
US 20050076045A1 · Stenslet et al. · 2005 [cited by applicant]
US 20050114368A1 · Gould et al. · 2005 [cited by applicant]
US 20050182703A1 · D'hers et al. · 2005 [cited by applicant]
US 20060004746A1 · Angus et al. · 2006 [cited by applicant]
US 20060010143A1 · Netz et al. · 2006 [cited by applicant]
US 20060149768A1 · McCormack et al. · 2006 [cited by applicant]
US 20060167924A1 · Bradlee et al. · 2006 [cited by applicant]
US 20060173813A1 · Zorola · 2006 [cited by applicant]
US 20060206512A1 · Hanrahan et al. · 2006 [cited by applicant]
US 20060294081A1 · Dettinger et al. · 2006 [cited by applicant]
US 20060294129A1 · Stanfill et al. · 2006 [cited by applicant]
US 20070006139A1 · Rubin et al. · 2007 [cited by applicant]
US 20070094060A1 · Apps · 2007 [cited by applicant]
US 20070129936A1 · Wang et al. · 2007 [cited by applicant]
US 20070156734A1 · Dipper et al. · 2007 [cited by applicant]
US 20070239769A1 · Fazal · 2007 [cited by examiner]
US 20070252851A1 · Ogata · 2007 [cited by examiner]
US 20070255685A1 · Boult et al. · 2007 [cited by applicant]
US 20080016026A1 · Farber et al. · 2008 [cited by applicant]
US 20080027957A1 · Bruckner et al. · 2008 [cited by applicant]
US 20080155440A1 · Trevor · 2008 [cited by applicant]
US 20090006370A1 · Li et al. · 2009 [cited by applicant]
US 20090012813A1 · Berzansky · 2009 [cited by applicant]
US 20090024951A1 · Zeringue · 2009 [cited by examiner]
US 20090313576A1 · Neumann et al. · 2009 [cited by applicant]
US 20090319548A1 · Brown et al. · 2009 [cited by applicant]
US 20100005054A1 · Smith et al. · 2010 [cited by applicant]
US 20100005114A1 · Dipper · 2010 [cited by applicant]
US 20100036800A1 · Gui et al. · 2010 [cited by applicant]
US 20100077340A1 · French et al. · 2010 [cited by applicant]
US 20110119047A1 · Ylonen et al. · 2011 [cited by applicant]
US 20110131250A1 · Stolte et al. · 2011 [cited by applicant]
US 20110302551A1 · Hummel, Jr. · 2011 [cited by applicant]
US 20120116850A1 · Abe et al. · 2012 [cited by applicant]
US 20120117453A1 · Mackinlay et al. · 2012 [cited by applicant]
US 20120191698A1 · Albrecht et al. · 2012 [cited by applicant]
US 20120284670A1 · Kashik et al. · 2012 [cited by applicant]
US 20120323948A1 · Li et al. · 2012 [cited by applicant]
US 20130080584A1 · Benson · 2013 [cited by applicant]
US 20130159307A1 · Wolge et al. · 2013 [cited by applicant]
US 20130166498A1 · Aski et al. · 2013 [cited by applicant]
US 20130191418A1 · Martin, Jr. et al. · 2013 [cited by applicant]
US 20130249917A1 · Fanning et al. · 2013 [cited by applicant]
US 20140108985A1 · Scott · 2014 [cited by applicant]
US 20140173401A1 · Oshlag · 2014 [cited by applicant]
US 20140181151A1 · Mazoue et al. · 2014 [cited by applicant]
US 20140189553A1 · Bleizeffer et al. · 2014 [cited by applicant]
US 20150212717A1 · Nair · 2015 [cited by applicant]
US 20150261728A1 · Davis et al. · 2015 [cited by applicant]
US 20150278371A1 · Anand et al. · 2015 [cited by applicant]
US 20150286679A1 · Dave · 2015 [cited by applicant]
US 20150347501A1 · Goshen · 2015 [cited by applicant]
US 20160070430A1 · Kim · 2016 [cited by examiner]
US 20160070451A1 · Kim et al. · 2016 [cited by applicant]
US 20160092090A1 · Stojanovic et al. · 2016 [cited by applicant]
US 20160092530A1 · Jakubiak et al. · 2016 [cited by applicant]
US 20160092601A1 · Lamas et al. · 2016 [cited by applicant]
US 20160246490A1 · Cabral · 2016 [cited by applicant]
US 20160267129A1 · Schroetel et al. · 2016 [cited by applicant]
US 20170091277A1 · Zoch · 2017 [cited by applicant]
US 20170132277A1 · Hsiao et al. · 2017 [cited by applicant]
US 20170193036A1 · Yueh · 2017 [cited by examiner]
US 20170193058A1 · Fung · 2017 [cited by examiner]
US 20170316084A1 · Pogrebtsov · 2017 [cited by examiner]
US 20170357693A1 · Kumar et al. · 2017 [cited by applicant]
US 20180024981A1 · Xia et al. · 2018 [cited by applicant]
US 20180032576A1 · Romero · 2018 [cited by applicant]
US 20180039614A1 · Govindarajulu et al. · 2018 [cited by applicant]
US 20180129369A1 · Kim · 2018 [cited by applicant]
US 20180129374A1 · Kim · 2018 [cited by applicant]
US 20180129513A1 · Gloystein et al. · 2018 [cited by applicant]
US 20180158245A1 · Govindan · 2018 [cited by applicant]
US 20180203924A1 · Agrawal et al. · 2018 [cited by applicant]
US 20180210883A1 · Ang et al. · 2018 [cited by applicant]
US 20180329987A1 · Tata et al. · 2018 [cited by applicant]
US 20180336223A1 · Kapoor et al. · 2018 [cited by applicant]
US 20180349338A1 · Cheung et al. · 2018 [cited by applicant]
US 20190065565A1 · Stolte et al. · 2019 [cited by applicant]
US 20190108046A1 · Spencer-Harper · 2019 [cited by applicant]
US 20190108272A1 · Talbot et al. · 2019 [cited by applicant]
US 20190121801A1 · Jethwa et al. · 2019 [cited by applicant]
US 20190138648A1 · Gupta et al. · 2019 [cited by applicant]
US 20190197605A1 · Sadler et al. · 2019 [cited by applicant]
US 20190236144A1 · Hou et al. · 2019 [cited by applicant]
US 20190384815A1 · Patel et al. · 2019 [cited by applicant]
US 20200065385A1 · Dreher et al. · 2020 [cited by applicant]
US 20200073876A1 · Lopez et al. · 2020 [cited by applicant]
US 20200089700A1 · Ericson et al. · 2020 [cited by applicant]
US 20200089760A1 · Ericson et al. · 2020 [cited by applicant]
US 20200110803A1 · Djalali et al. · 2020 [cited by applicant]
US 20200125239A1 · Talbot et al. · 2020 [cited by applicant]
US 20200125559A1 · Talbot et al. · 2020 [cited by applicant]
US 20200134103A1 · Mankovskii · 2020 [cited by applicant]
US 20200167353A1 · Kraus · 2020 [cited by examiner]
US 20200233905A1 · Williams et al. · 2020 [cited by applicant]
US 20200401581A1 · Eubank et al. · 2020 [cited by applicant]
US 20210097065A1 · Beers et al. · 2021 [cited by applicant]
US 20210256039A1 · Weir et al. · 2021 [cited by applicant]
CN 109992262A · 2019 [cited by examiner]
Borden, Preinterview First Office Action, U.S. Appl. No. 16/905,819, filed Oct. 28, 2021, 4 pgs. [cited by applicant]
Borden, Notice of Allowance, U.S. Appl. No. 16/905,819, filed Nov. 24, 2021, 19 pgs. [cited by applicant]
Eubank, Office Action, U.S. Appl. No. 16/579,762, filed Feb. 19, 2021, 9 pgs. [cited by applicant]
Eubank, Notice of Allowance, U.S. Appl. No. 16/579,762, filed Aug. 18, 2021, 15 pgs. [cited by applicant]
Eubank, Office Action, U.S. Appl. No. 16/570,969, filed Jun. 15, 2021, 12 pgs. [cited by applicant]
Eubank, Final Office Action, U.S. Appl. No. 16/570,969, filed Dec. 1, 2021, 16 pgs. [cited by applicant]
Eubank, Notice of Allowance, U.S. Appl. No. 16/570,969, filed Dec. 18, 2023, 7 pgs. [cited by applicant]
Ganapavurapu, “Designing and Implementing a Data Warehouse Using Dimensional Modling,” Thesis Dec. 7, 2014, XP055513055, retrieved from Internet: UEL:https://digitalepository.unm.edu/cgi/viewcontent.cgi?article= 1091&co… [cited by applicant]
Gyldenege, Preinterview First Office Action, U.S. Appl. No. 16/221,413, filed Jun. 11, 2020, 4 pgs. [cited by applicant]
Gyldenege, First Action Interview Office Action, U.S. Appl. No. 16/221,413, filed Jul. 27, 2020, 4 pgs. [cited by applicant]
Gyldenege, Notice of Allowance, U.S. Appl. No. 16/221,413, filed Jan. 12, 2021, 12 pgs. [cited by applicant]
Mansmann, “Extending the OLAP Technology to Handle Non-Conventional and Complex Data,” Sep. 29, 2008, XP055513939, retrieve from URL/https://kops.uni-konstanz.de/hadle/123456789/5891, 1 pg. [cited by applicant]
Milligan et al., (Tableau 10 Complete Reference, Copyright © 2018 Packt Publishing Ltd., ISBN 978-1-78995-708-2., Electronic edition excerpts retrived on [Sep. 23, 2020] from https://learning.orelly.com/, 144 pgs., (Yea… [cited by applicant]
“Mondrian 3.0.4 Technical Guide”, 2009 (Year: 2009), 254 pgs. [cited by applicant]
Morton, Office Action, U.S. Appl. No. 14/054,803, filed Sep. 11, 2015, 22 pgs. [cited by applicant]
Morton, Final Office Action, U.S. Appl. No. 14/054,803, filed May 11, 2016, 22 pgs. [cited by applicant]
Morton, Notice of Allowance, U.S. Appl. No. 14/054,803, filed Mar. 1, 2017, 23 pgs. [cited by applicant]
Morton, Preinterview 1st Office Action, U.S. Appl. No. 15/497,130, filed Sep. 18, 2019, 6 pgs. [cited by applicant]
Morton, First Action Interview Office Action, U.S. Appl. No. 15/497,130, filed Feb. 19, 2020, 26 pgs. [cited by applicant]
Morton, Final Office Action, U.S. Appl. No. 15/497,130, filed Aug. 12, 2020, 19 pgs. [cited by applicant]
Morton, Office Action, U.S. Appl. No. 15/497,130, filed Jan. 8, 2021, 20 pgs. [cited by applicant]
Morton, Office Action, U.S. Appl. No. 15/497,130, filed Jun. 15, 2021, 35 pgs. [cited by applicant]
Morton, Notice of Allowance, U.S. Appl. No. 15/497,130, filed Feb. 11, 2022, 11 pgs. [cited by applicant]
Morton, Office Action, U.S. Appl. No. 17/840,546, filed Dec. 22, 2022, 37 pgs. [cited by applicant]
Morton, Final Office Action, U.S. Appl. No. 17/840,546, filed Aug. 5, 2023, 39 pgs. [cited by applicant]
Nielsen, Office Action, U.S. Appl. No. 16/679,111, filed Jun. 8, 2021, 17 pgs. [cited by applicant]
Nielsen, Final Office Action, U.S. Appl. No. 16/679,111, filed Dec. 8, 2021, 22 pgs. [cited by applicant]
Nielsen, Notice of Allowance, U.S. Appl. No. 16/679,111, filed Jun. 16, 2022, 10 pgs. [cited by applicant]
Setlur, Preinterview First Office Action, U.S. Appl. No. 16/234,470, filed Sep. 24, 2020, 6 pgs. [cited by applicant]
Setlur, First Action Interview Office Action, U.S. Appl. No. 16/234,470, filed Oct. 28, 2020, 4 pgs. [cited by applicant]
Sleeper, Ryan (Practical Tableau, Copyright © 2018 Evolytics and Ryan Sleeper, Published by O'Reilly Media, Inc., ISBN 978-1-491-97731, Electronics edition excerpts retrieved on [Sep. 23, 2020] from https://learning.ore… [cited by applicant]
Song et al., “SAMSTAR,” Data Warehousing and OLAP, ACM, 2 Penn Plaza, Suite 701, New York, NY, Nov. 9, 2007, XP058133701, pp. 9 to 16, 8 pgs. [cited by applicant]
Tableau Software, Inc., International Search Report and Written Opinion, PCTUS2019056491, Jan. 2, 2020, 11 pgs. [cited by applicant]
Tableau Software, Inc., International Search Report and Written Opinion, PCTUS2018/044878, Oct. 22, 2018, 15 pgs. [cited by applicant]
Tableau Software, Inc., International Preliminary Report on Patentability, PCTUS2018/044878, Apr. 14, 2020, 12 pgs. [cited by applicant]
Tableau All Releases, retrieved on [Oct. 2, 2020] from https://www.tableau.com/products/all-features, 49 pgs. (Year:2020). [cited by applicant]
Talbot, Preinterview First Office Action, U.S. Appl. No. 16/236,611, filed Oct. 28, 2020, 6 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 14/801,750, filed May 7, 2018, 60 pgs. [cited by applicant]
Talbot, Final Office Action, U.S. Appl. No. 14/801,750, filed Nov. 28, 2018, 63 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 14/801,750, filed Jun. 24, 2019, 55 pgs. [cited by applicant]
Talbot, Notice of Allowance, U.S. Appl. No. 14/801,750, filed Dec. 22, 2021, 9 pgs. [cited by applicant]
Talbot, Preinterview First Office Action, U.S. Appl. No. 15/911,026, filed Jun. 9, 2020, 6 pgs. [cited by applicant]
Talbot, First Action Interview Office Action, U.S. Appl. No. 15/911,026, filed Jul. 22, 2020, 6 pgs. [cited by applicant]
Talbot, Preinterview First Office Action, U.S. Appl. No. 16/236,612, filed Oct. 29, 2020, 6 pgs. [cited by applicant]
Talbot, First Action Interview Office Action, U.S. Appl. No. 16/236,611, filed Dec. 22, 2020, 5 pgs. [cited by applicant]
Talbot, Final Office Action, U.S. Appl. No. 16/236,611, filed Apr. 27, 2021, 21 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 16/236,611, filed Oct. 4, 2021, 23 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 16/675,122, filed Oct. 8, 2020, 18 pgs. [cited by applicant]
Talbot, Final Office Action, U.S. Appl. No. 15/911,026, filed Dec. 16, 2020, 28 pgs. [cited by applicant]
Talbot, Notice of Allowance, U.S. Appl. No. 15/911,026, filed Nov. 23, 2022, 9 pgs. [cited by applicant]
Talbot, Final Office Action, U.S. Appl. No. 16/236,612, filed Apr. 28, 2021, 20 pgs. [cited by applicant]
Talbot, Notice of Allowance, U.S. Appl. No. 16/236,611, filed Dec. 13, 2023, 8 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 16/236,612, filed Oct. 5, 2021, 22 pgs. [cited by applicant]
Talbot, Office Action, U.S. Appl. No. 17/341,356, filed Sep. 16, 2022, 27 pgs. [cited by applicant]
Talbot, Notice of Allowance, U.S. Appl. No. 17/341,356, filed Mar. 17, 2023, 17 pgs. [cited by applicant]
Weir, Office Action, U.S. Appl. No. 16/679,233, filed Oct. 1, 2020, 9 pgs. [cited by applicant]
Weir, Notice of Allowance, U.S. Appl. No. 16/679,233, filed Jan. 11, 2021, 8 pgs. [cited by applicant]
Weir, Office Action, U.S. Appl. No. 17/307,427, filed Nov. 16, 2023, 24 pgs. [cited by applicant]
Weir, Final Office Action, U.S. Appl. No. 17/307,427, filed May 16, 2024, 15 pgs. [cited by applicant]