IP Library › Granted Patent US 12,430,003
Granted Patent B2
US 12,430,003 · App. 18/508,180 · Granted Sep 30, 2025

User interface to prepare and curate data for subsequent analysis

Inventors: Jun Kim (Sammamish, WA); Will Pugh (Seattle, WA); Isaac Kunen (Seattle, WA)
Assignee: Tableau Software, Inc.
G06F3/0482G06F3/04845G06F8/38G06F16/254G06F16/26G06T11/206G06F9/451G06F2203/04803
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,430,003
App. No.
18/508,180
Filed
Nov 13, 2023
Granted
Sep 30, 2025
Kind
B2
Examiner
BLACK, LINH
Art Unit
2163
USPC
715/769
Abstract

A computer system displays a user interface that includes a data flow pane, a profile pane, and a data pane. The data flow pane displays a flow diagram including a plurality of linked nodes. Each node specifies a respective operation and a respective intermediate data set generated upon execution of the respective operation. The profile pane displays schemas corresponding to selected nodes in the flow diagram, including (1) data elements showing information about data fields and (2) statistical information about data values for the data fields. User interaction to modify any of the data elements in the profile pane modifies the flow diagram displayed in the data flow pane. The data pane displays rows of intermediate data sets corresponding to selected nodes in the flow diagram. User interaction with individual data values from the displayed rows of data modifies the flow diagram displayed in the data flow pane.

Claims (81)

1. A method of preparing data for subsequent analysis, comprising:

at a computer system having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:

displaying a user interface that includes a concurrent display of a data flow pane, a profile pane, and a data pane, including displaying, in the data flow pane, a flow diagram including a plurality of linked nodes, each node specifying (i) a respective operation performed on respective data of a selected data source and (ii) a respective intermediate data set of transformed data that is generated upon execution of the respective operation, wherein at least some of the transformed data is distinct from the respective data of the selected data source;

receiving user selection of one or more nodes, from the plurality of linked nodes, in the flow diagram;

in response to receiving the user selection:

displaying, in the profile pane, schemas corresponding to the selected one or more nodes, including (1) data elements showing information about data fields of one or more intermediate data sets of transformed data, corresponding to the selected one or more nodes, and (2) statistical information about data values for the data fields:

determining a sample of data rows corresponding to the one or more intermediate data sets of transformed data; and

displaying, in the data pane, the sample of data rows corresponding to the one or more intermediate data sets of transformed data;

receiving, via the profile pane, a first user interaction to modify a first data element of the data elements in the profile pane; and

in response to receiving the first user interaction via the profile pane, modifying the flow diagram displayed in the data flow pane, including:

identifying an operation to perform that encapsulates the first user interaction; and

updating the selected one or more nodes, or adding a new node, to include the operation in the flow diagram.

2. The method of claim 1 , further comprising:

receiving a first user action on a first data range for a first data field in the profile pane; and

in response to receiving the first user action:

identifying the operation to perform as a filter operation; and

adding a new node to the flow diagram that filters data to the first data range.

3. The method of claim 1 , further comprising:

receiving a second user interaction in the profile pane to map data ranges for a first data field to specified values; and

in response to receiving the second user interaction, adding a new node to the flow diagram that performs the mapping specified in the second user interaction.

4. The method of claim 1 , further comprising:

receiving a second user interaction with a first data value from the sample of data rows that are displayed in the data pane; and

in response to receiving the second user interaction, adding a new node, to the flow diagram, that filters data to the first data value.

5. The method of claim 1 , further comprising:

receiving a user modification of a first data value of a first data field in the data pane; and

in response to receiving the user modification, adding a new node, to the flow diagram, the new node specifying a modification operation to each row of data whose data value for the first data field equals the first data value.

6. The method of claim 1 , further comprising:

in response to receiving a first user action on a first data field in the data pane, adding a new node, to the flow diagram, that splits the first data field into two or more separate data fields.

7. The method of claim 1 , further comprising:

updating the profile pane and data pane asynchronously as selections are made in the data flow pane.

8. The method of claim 1 , wherein further comprising displaying, in the profile pane, one or more histograms that include distributions of data values for data fields.

9. A computer system for preparing data for subsequent analysis, comprising:

one or more processors;

memory; and

one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for:

displaying a user interface that includes a concurrent display of a data flow pane, a profile pane, and a data pane, including displaying, in the data flow pane, a flow diagram including a plurality of linked nodes, each node specifying (i) a respective operation performed on respective data of a selected data source and (ii) a respective intermediate data set of transformed data that is generated upon execution of the respective operation, wherein at least some of the transformed data is distinct from the respective data of the selected data source;

receiving user selection of one or more nodes, from the plurality of linked nodes, in the flow diagram;

in response to receiving the user selection:

displaying, in the profile pane, schemas corresponding to the selected one or more nodes, including (1) data elements showing information about data fields of one or more intermediate data sets of transformed data, corresponding to the selected one or more nodes, and (2) statistical information about data values for the data fields:

determining a sample of data rows corresponding to the one or more intermediate data sets of transformed data; and

displaying, in the data pane, the sample of data rows corresponding to the one or more intermediate data sets of transformed data;

receiving, via the profile pane, a first user interaction to modify a first data element of the data elements in the profile pane; and

in response to receiving the first user interaction via the profile pane, modifying the flow diagram displayed in the data flow pane, including:

identifying an operation to perform that encapsulates the first user interaction; and

updating the selected one or more nodes, or adding a new node, to include the operation in the flow diagram.

10. The computer system of claim 9 , wherein the data elements showing information about data fields displayed in the profile pane includes data ranges for a first data field.

11. The computer system of claim 9 , the one or more programs further comprising instructions for:

receiving a first user action on a first data range for a first data field in the profile pane; and

in response to receiving the first user action:

identifying the operation to perform as a filter operation; and

adding a new node to the flow diagram that filters data to the first data range.

12. The computer system of claim 9 , the one or more programs further comprising instructions for:

receiving a second user interaction in the profile pane to map the data ranges for a first data field to specified values; and

in response to receiving the second user interaction, adding a new node to the flow diagram that performs the mapping specified in the second user interaction.

13. The computer system of claim 9 , the one or more programs further comprising instructions for:

receiving a second user interaction with a first data value from the sample of data rows that are displayed in the data pane; and

in response to receiving the second user interaction, adding a new node, to the flow diagram, that filters data to the first data value.

14. The computer system of claim 9 , the one or more programs further comprising instructions for:

receiving a user modification of a first data value of a first data field in the data pane; and

in response receiving the user modification, adding a new node, to the flow diagram, the new node specifying a modification operation to each row of data whose data value for the first data field equals the first data value.

15. The computer system of claim 9 , wherein the profile pane and data pane are configured to update asynchronously as selections are made in the data flow pane.

16. The computer system of claim 9 , the one or more programs further comprising instructions for:

displaying, in the profile pane, one or more histograms that include distributions of data values for data fields.

17. The computer system of claim 9 , the one or more programs further comprising instructions for:

in response to receiving a first user action on a first data field in the data pane, adding a new node, to the flow diagram, that splits the first data field into two or more separate data fields.

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

displaying a user interface that includes a concurrent display of a data flow pane, a profile pane, and a data pane, including displaying, in the data flow pane, a flow diagram including a plurality of linked nodes, each node specifying (i) a respective operation performed on respective data of a selected data source and (ii) a respective intermediate data set of transformed data that is generated upon execution of the respective operation, wherein at least some of the transformed data is distinct from the respective data of the selected data source;

receiving user selection of one or more nodes, from the plurality of linked nodes, in the flow diagram;

in response to receiving the user selection:

displaying, in the profile pane, schemas corresponding to the selected one or more nodes, including (1) data elements showing information about data fields of one or more intermediate data sets of transformed data, corresponding to the selected one or more nodes, and (2) statistical information about data values for the data fields;

determining a sample of data rows corresponding to the one or more intermediate data sets of transformed data; and

displaying, in the data pane, the sample of data rows corresponding to the one or more intermediate data sets of transformed data:

receiving, via the profile pane, a first user interaction to modify a first data element of the data elements in the profile pane; and

in response to receiving the first user interaction via the profile pane, modifying the flow diagram displayed in the data flow pane, including:

identifying an operation to perform that encapsulates the first user interaction; and

updating the selected one or more nodes, or adding a new node, to include the operation in the flow diagram.

19. The non-transitory computer readable storage medium of claim 18 , the one or more programs further comprising instructions for:

receiving a user modification of a first data value of a first data field in the data pane; and

in response receiving the user modification, adding a new node, to the flow diagram, the new node specifying a modification operation to each row of data whose data value for the first data field equals the first data value.

20. The non-transitory computer readable storage medium of claim 18 , the one or more programs further comprising instructions for:

in response to receiving a first user action on a first data field in the data pane, adding a new node, to the flow diagram, that splits the first data field into two or more separate data fields.

Continuity (2)
Continuation 15345391 · Nov 7, 2016
Related Publication 20240086036A1 · Mar 14, 2024
References Cited (213)
US 4357673A · Willis et al. · 1982 [cited by applicant]
US 4458323A · Willis et al. · 1984 [cited by applicant]
US 5339392A · Risberg · 1994 [cited by applicant]
US 5421008A · Banning et al. · 1995 [cited by applicant]
US 5999192A · Selfridge et al. · 1999 [cited by applicant]
US 6278452B1 · Huberman et al. · 2001 [cited by applicant]
US 6470344B1 · Kothuri et al. · 2002 [cited by applicant]
US 6556983B1 · Altschuler · 2003 [cited by applicant]
US 6778873B1 · Wang et al. · 2004 [cited by applicant]
US 6993553B2 · Kaneko et al. · 2006 [cited by applicant]
US 7362718B2 · Kakivaya et al. · 2008 [cited by applicant]
US 7720779B1 · Perry et al. · 2010 [cited by applicant]
US 7793160B1 · McClure et al. · 2010 [cited by applicant]
US 7991723B1 · Dubrovsky et al. · 2011 [cited by applicant]
US 8418181B1 · Sirota et al. · 2013 [cited by applicant]
US 8479136B2 · Hopkins et al. · 2013 [cited by applicant]
US 8626475B1 · Fontes et al. · 2014 [cited by applicant]
US 8806377B2 · Chen et al. · 2014 [cited by applicant]
US 8812752B1 · Shih et al. · 2014 [cited by applicant]
US 8819592B2 · Jackson, Jr. · 2014 [cited by applicant]
US 8843959B2 · McMaster et al. · 2014 [cited by applicant]
US 8863029B2 · Chen et al. · 2014 [cited by applicant]
US 8924872B1 · Bogomolov · 2014 [cited by examiner]
US 8976672B2 · Thubert et al. · 2015 [cited by applicant]
US 9323503B1 · Fontes et al. · 2016 [cited by applicant]
US 9424333B1 · Bisignani · 2016 [cited by applicant]
US 9465523B2 · Kleser et al. · 2016 [cited by applicant]
US 9652213B2 · MacCleery · 2017 [cited by examiner]
US 9760240B2 · Maheshwari · 2017 [cited by applicant]
US 10127250B2 · Dingman et al. · 2018 [cited by applicant]
US 10127511B1 · Epstein et al. · 2018 [cited by applicant]
US 10204173B2 · Vaught · 2019 [cited by applicant]
US 10242079B2 · Kim et al. · 2019 [cited by applicant]
US 10275545B2 · Yeager et al. · 2019 [cited by applicant]
US 10324606B1 · Nair · 2019 [cited by applicant]
US 10339681B2 · Moore · 2019 [cited by applicant]
US 10380140B2 · Sherman · 2019 [cited by applicant]
US 10394691B1 · Cole et al. · 2019 [cited by applicant]
US 10466978B1 · Vidan et al. · 2019 [cited by applicant]
US 10503784B1 · Dean et al. · 2019 [cited by applicant]
US 10515093B2 · Sherman · 2019 [cited by applicant]
US 10528587B2 · Kim et al. · 2020 [cited by applicant]
US 10733165B1 · Broad et al. · 2020 [cited by applicant]
US 10885057B2 · Pugh et al. · 2021 [cited by applicant]
US 11354165B1 · Li · 2022 [cited by applicant]
US 11651003B2 · Beers · 2023 [cited by applicant]
US 20020070953A1 · Barg et al. · 2002 [cited by applicant]
US 20020157086A1 · Lewis et al. · 2002 [cited by applicant]
US 20030088546A1 · Brown et al. · 2003 [cited by applicant]
US 20030167265A1 · Corynen · 2003 [cited by applicant]
US 20030182582A1 · Park et al. · 2003 [cited by applicant]
US 20030220928A1 · Durand et al. · 2003 [cited by applicant]
US 20040034616A1 · Witkowski et al. · 2004 [cited by applicant]
US 20040078105A1 · Moon et al. · 2004 [cited by applicant]
US 20040186915A1 · Blaszczak · 2004 [cited by examiner]
US 20050010877A1 · Udler · 2005 [cited by applicant]
US 20050022129A1 · Borenstein et al. · 2005 [cited by applicant]
US 20050039176A1 · Fournie · 2005 [cited by applicant]
US 20050044525A1 · Lazarov · 2005 [cited by applicant]
US 20050149617A1 · Turnbull · 2005 [cited by applicant]
US 20060143534A1 · Dall · 2006 [cited by applicant]
US 20060168205A1 · Barron et al. · 2006 [cited by applicant]
US 20060173812A1 · Bahl et al. · 2006 [cited by applicant]
US 20060247912A1 · Suzuki · 2006 [cited by applicant]
US 20070016615A1 · Mohan et al. · 2007 [cited by applicant]
US 20070150581A1 · Banerjee et al. · 2007 [cited by applicant]
US 20070198312A1 · Bagchi et al. · 2007 [cited by applicant]
US 20070214136A1 · MacLennan et al. · 2007 [cited by applicant]
US 20070260499A1 · Greef · 2007 [cited by examiner]
US 20070288899A1 · Fanning et al. · 2007 [cited by applicant]
US 20080019378A1 · Hogan · 2008 [cited by applicant]
US 20080040704A1 · Khodabandehioo et al. · 2008 [cited by applicant]
US 20080059563A1 · Backmann et al. · 2008 [cited by applicant]
US 20080140688A1 · Clayton et al. · 2008 [cited by applicant]
US 20080150317A1 · Kilcrease · 2008 [cited by applicant]
US 20080155440A1 · Trevor et al. · 2008 [cited by applicant]
US 20080159317A1 · Iselborn et al. · 2008 [cited by applicant]
US 20080183687A1 · Law · 2008 [cited by applicant]
US 20080195626A1 · Ukigawa et al. · 2008 [cited by applicant]
US 20080209392A1 · Able et al. · 2008 [cited by applicant]
US 20080254430A1 · Woolf et al. · 2008 [cited by applicant]
US 20080262988A1 · Williams et al. · 2008 [cited by applicant]
US 20080281801A1 · Larson et al. · 2008 [cited by applicant]
US 20090013287A1 · Helfman · 2009 [cited by applicant]
US 20090018996A1 · Hunt et al. · 2009 [cited by applicant]
US 20090021767A1 · Fujimaki · 2009 [cited by applicant]
US 20090064053A1 · Crawford et al. · 2009 [cited by applicant]
US 20090100086A1 · Dumant et al. · 2009 [cited by applicant]
US 20090271737A1 · Borkar · 2009 [cited by examiner]
US 20090276724A1 · Rosenthal et al. · 2009 [cited by applicant]
US 20090319688A1 · Mason et al. · 2009 [cited by applicant]
US 20100057618A1 · Spicer et al. · 2010 [cited by applicant]
US 20100156889A1 · Martinez et al. · 2010 [cited by applicant]
US 20110283242A1 · Chew et al. · 2011 [cited by applicant]
US 20110302551A1 · Hummel · 2011 [cited by applicant]
US 20110314367A1 · Chang · 2011 [cited by applicant]
US 20110320384A1 · Chang · 2011 [cited by applicant]
US 20120022707A1 · Budhraja et al. · 2012 [cited by applicant]
US 20120023302A1 · Amdt et al. · 2012 [cited by applicant]
US 20120102396A1 · Arksey et al. · 2012 [cited by applicant]
US 20120151453A1 · Finking et al. · 2012 [cited by applicant]
US 20120159333A1 · Mital · 2012 [cited by applicant]
US 20120209886A1 · Henderson · 2012 [cited by applicant]
US 20120226742A1 · Monchilov et al. · 2012 [cited by applicant]
US 20120278015A1 · Budhraja et al. · 2012 [cited by applicant]
US 20120330869A1 · Durham · 2012 [cited by applicant]
US 20130024213A1 · Poon · 2013 [cited by examiner]
US 20130042154A1 · Agarwa et al. · 2013 [cited by applicant]
US 20130080197A1 · Kung et al. · 2013 [cited by applicant]
US 20130166568A1 · Binkert et al. · 2013 [cited by applicant]
US 20130212234A1 · Bartlett et al. · 2013 [cited by applicant]
US 20130283106A1 · King et al. · 2013 [cited by applicant]
US 20140043325A1 · Ruble et al. · 2014 [cited by applicant]
US 20140058775A1 · Siig et al. · 2014 [cited by applicant]
US 20140249999A1 · Johnson et al. · 2014 [cited by applicant]
US 20140250153A1 · Nixon et al. · 2014 [cited by applicant]
US 20150081162A1 · Mitchell · 2015 [cited by applicant]
US 20150081701A1 · Lerios et al. · 2015 [cited by applicant]
US 20150106456A1 · van Hoek · 2015 [cited by applicant]
US 20150149912A1 · Moore · 2015 [cited by applicant]
US 20150178877A1 · Bogomolov et al. · 2015 [cited by applicant]
US 20150200867A1 · Dutta et al. · 2015 [cited by applicant]
US 20150278258A1 · Kienzle et al. · 2015 [cited by applicant]
US 20150317344A1 · Birdwell et al. · 2015 [cited by applicant]
US 20150324437A1 · Jiang et al. · 2015 [cited by applicant]
US 20150378863A1 · Balachandran · 2015 [cited by applicant]
US 20150378869A1 · Balachandran · 2015 [cited by applicant]
US 20160062737A1 · Stanfill et al. · 2016 [cited by applicant]
US 20160070430A1 · Kim et al. · 2016 [cited by applicant]
US 20160070451A1 · Kim et al. · 2016 [cited by applicant]
US 20160092476A1 · Stojanovic et al. · 2016 [cited by applicant]
US 20160112460A1 · Li et al. · 2016 [cited by applicant]
US 20160117371A1 · Couris · 2016 [cited by examiner]
US 20160179897A1 · Zheng et al. · 2016 [cited by applicant]
US 20160260063A1 · Harris et al. · 2016 [cited by applicant]
US 20160306908A1 · Fontes et al. · 2016 [cited by applicant]
US 20160364434A1 · Spitz et al. · 2016 [cited by applicant]
US 20170004638A1 · Csenteri · 2017 [cited by applicant]
US 20170005674A1 · Hussain et al. · 2017 [cited by applicant]
US 20170032026A1 · Parker et al. · 2017 [cited by applicant]
US 20170039500A1 · Leidner et al. · 2017 [cited by applicant]
US 20170069118A1 · Stewart · 2017 [cited by applicant]
US 20170116396A1 · Gu et al. · 2017 [cited by applicant]
US 20170169072A1 · Crawford · 2017 [cited by applicant]
US 20170212944A1 · Hellman et al. · 2017 [cited by applicant]
US 20170277664A1 · Mihalcea et al. · 2017 [cited by applicant]
US 20170286264A1 · Surnarayana · 2017 [cited by applicant]
US 20170315516A1 · Kozionov et al. · 2017 [cited by applicant]
US 20170373932A1 · Subramanian et al. · 2017 [cited by applicant]
US 20170373992A1 · Nair · 2017 [cited by applicant]
US 20180024731A1 · Sanches · 2018 [cited by examiner]
US 20180040306A1 · Arumugam · 2018 [cited by examiner]
US 20180129374A1 · Kim et al. · 2018 [cited by applicant]
US 20180129719A1 · Kim et al. · 2018 [cited by applicant]
US 20180157579A1 · Rozenberg et al. · 2018 [cited by applicant]
US 20180165297A1 · Kuchoor et al. · 2018 [cited by applicant]
US 20180314764A1 · Orad et al. · 2018 [cited by applicant]
US 20180349251A1 · Mietke et al. · 2018 [cited by applicant]
US 20180367371A1 · Nagarajan et al. · 2018 [cited by applicant]
US 20190004929A1 · Fastabend et al. · 2019 [cited by applicant]
US 20190121807A1 · Boutros et al. · 2019 [cited by applicant]
US 20190138675A1 · Fontes et al. · 2019 [cited by applicant]
US 20190179927A1 · Rao et al. · 2019 [cited by applicant]
US 20190258575A1 · Dey et al. · 2019 [cited by applicant]
US 20190294421A1 · Pietzsch et al. · 2019 [cited by applicant]
US 20200012656A1 · Pugh et al. · 2020 [cited by applicant]
Anonymous, “Cursor (databases) Wikipidia, the free enciclopedia,” Dec. 2, 2012, XP055222764, Retrieved from the internet: URL:https://en.wikipedia,org/w/index.ph?title=Cursor_(databases)&oldid-526008371, 7 pgs. [cited by applicant]
Anand, Preinterview First Office Action, U.S. Appl. No. 16/167,313, Jan. 24, 2020, 6 pgs. [cited by applicant]
Anand, Notice of Allowance, U.S. Appl. No. 16/167,313, Mar. 2, 2020, 9 pgs. [cited by applicant]
Anand, Notice of Allowance, U.S. Appl. No. 16/908,700, Mar. 11, 2021, 10 pgs. [cited by applicant]
Anand Notice of Allowance, U.S. Appl. No. 17/947,027, Oct. 10, 2023, 10 pgs. [cited by applicant]
Bae, J., Understanding Indirect Casual Relationships in Node-Link Graphs, Eurographics Conference on Visualization (Euro Vis) Jun. 2017, vol. 36, No. 3, 12 pgs. [cited by applicant]
Cole, Office-Action, U.S. Appl. No. 15/726,294, Nov. 9, 2018, 40 pgs. [cited by applicant]
Cole, Notice of Allowance, U.S. Appl. No. 15/726,294, May 15, 2019, 14 pgs. [cited by applicant]
Disclosed Anonymously, ip.com Method to enter data while filter applied, Dec. 6, 2011, (YearL 2011), 7 pgs. [cited by applicant]
Ghani, S., Perception of Animated Node-Link Diagrams Graphs, Eurographics Conference on Visualization, (Euro Vis) Jun. 2012, vol. 31, No. 3, 11 pgs. [cited by applicant]
Goodwin, Notice of Allowance, U.S. Appl. No. 17/504,450, Mar. 5, 2024, 17 pgs. [cited by applicant]
Ishio et al., “A Lightweight Visualization of Interprocedural Data-Flow Paths for Source Code Reading,” [Online], 2012, pp. 37-46, retrieved from internet on May 7, 2019, <https://ieeexplore.org/stamp.jsp?tp=&arnumber=6… [cited by applicant]
Kabbaj et al., “Towards an Active Help on Detecting Data Flow Errors in Business Process Models,” [Online}, 2015, pp. 16-25, [retrieved from internet on Jul. 11, 2020] <https://www.researchgate.net/profile/Mohammed_Isaa… [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 15/701,381, Nov. 9, 2018, 6 pgs. [cited by applicant]
Kim, Office Action, U.S. Appl. No. 15/345,391, Jun. 28, 2019, 10 pgs. [cited by applicant]
Kim, Office Action, U.S. Appl. No. 15/345,391, Feb. 13, 2020, 16 pgs. [cited by applicant]
Kim, Final Office Action, U.S. Appl. No. 15/345,391, Sep. 17, 2020, 16 pgs. [cited by applicant]
Kim, Office Action, U.S. Appl. No. 15/345,391, Jun. 8, 2021, 14 pgs. [cited by applicant]
Kim, Final Office Action, U.S. Appl. No. 15/345,391, Jan. 6, 2022, 20 pgs. [cited by applicant]
Kim, Notice of Allowance U.S. Appl. No. 15/345,391, Aug. 25, 2023, 8 pgs. [cited by applicant]
Kim, Pre-Interview First Office Action—U.S. Appl. No. 15/701,392, Mar. 9, 2020, 5 pgs. [cited by applicant]
Kim, Final Office Action—U.S. Appl. No. 15/701,392, Sep. 21, 2020, 18 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 15/701,392, Apr. 20, 2021, 9 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 15/705,174, Sep. 24, 2019, 10 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 16/153,615, Jul. 14, 2020, 10 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 16/285,084, Apr. 6, 2020, 9 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 16/537,444, Jul. 22, 2020, 13 pgs. [cited by applicant]
Kim, Notice of Allowance, U.S. Appl. No. 16/138,705, Aug. 7, 2020, 9 pgs. [cited by applicant]
Kim, Office Action, U.S. Appl. No. 16/937,524, Feb. 16, 2024, 24 pgs. [cited by applicant]
Moss, Pre-Interview First Office Action, U.S. Appl. No. 16/228,680, Jun. 8, 2021, 5 pgs. [cited by applicant]
Moss, First Action Interview Office Action, U.S. Appl. No. 16/228,680, Aug. 26, 2021, 4 pgs. [cited by applicant]
Moss, Notice of Allowance, U.S. Appl. No. 16/228,680, Oct. 1, 2021, 10 pgs. [cited by applicant]
Moss, Office Action, U.S. Appl. No. 17/670,407, Aug. 31, 2023, 24 pgs. [cited by applicant]
Moss, Notice of Allowance, U.S. Appl. No. 17/670,407, Dec. 28, 2023, 12 pgs. [cited by applicant]
Pugh, Notice of Allowance, U.S. Appl. No. 16/155,818, Oct. 1, 2020, 9 pgs. [cited by applicant]
Logothetis et al., “Scalable Lineage Capture for Debugging DISC Analytics,” [Online], 2013, pp. 1-15, retrieved from internet on May 7, 2019, <http://delivery.acm.org/10.1145/250000/252369/a17-logothetis.pdf> (Year:2013… [cited by applicant]
Lovat et al., “On Quantitative Dynamic Data Flow Tracking,” [Online], 2014, pp. 211-222, [retrieved from internet on Jul. 11, 2020, <https://dl,acm/doi/pdf/10.11145/2557547.2557551> (Year: 2014), 12 pgs. [cited by applicant]
Meda et al., “On Detecting Data Flow Errors in Workflows,” [Online] 2010, pp. 4:1-4:31, [retrieved from internet on Jul. 11, 2020], <https://dl.acm.org/doi/pdf/10.1145/1805286.1805290> (Year: 2020), 31 pgs. [cited by applicant]
Moser et al., “Advanced Verification of Distributed WS-BPEL Business Processes Incorporating CSSA-based Data Flow Analysis,” [Online], 2007, pp. 1-8, [retrieved from internet on Jul. 11, 2020], <https://ieeexplore.ieee.… [cited by applicant]
Tableau Software, Inc., International Search Report and Written Opinion, PCT/US2017/060232, Jan. 18, 2018, 10 pgs. [cited by applicant]
Tableau Software, Inc., International Search Report and Written Opinion, PCT/US2019/053935, Dec. 18, 2019, 13 pgs. [cited by applicant]
Tableau Software, Inc., Communication Pursuant Rules 161(1) and 162, EP17801216.7, Jun. 17, 2019, 3 pgs. [cited by applicant]
Tableau Software, Inc., Communication Pursuant to Article 94(3), EP17801216.7, Apr. 3, 2020, 6 pgs. [cited by applicant]
Tableau Software, inc., Extended European Search Report, EP21209609.3, Feb. 23, 2022, 9 pgs. [cited by applicant]
Tableau Software, inc., Communication Pursuant to Article 94(3), EP21209609.3, Oct. 18, 2023, 8 pgs. [cited by applicant]
Tibco, “Tibco ActiveMatrix BusinessWorks™ Process Design Software Release 5.13,” Aug. 31, 2015, retrieved from the Internet: URL:https://docs.tibco.com/pub/activematrix_businessworks/5.13.0/doc/pdf/tib_bw_process_design… [cited by applicant]
Yip et al., “Improving Application Security with Data Flow Assertions,” [Online], 2009, pp. 1-18, retrieved from internet on May 7, 2019, <http://www.sigops.org/conferences/sosp/2009/papers/yip-sosp09.pdf> (Year:2009). [cited by applicant]