Patents Assigned to Tableau Software LLC
-
Patent number: 11392608Abstract: Embodiments are directed to managing visualizations of data. Visualizations that include one or more marks associated with values from a data source may be provided. A mark-of-interest may be determined from the one or more marks. Assessment models may be employed to generate assessment results for the assessment models based on the mark-of-interest and the data from the data source such that each assessment result may be associated with scores that may be based on a best fit to the data from the data source and a value of the mark-of-interest. The assessment results may be rank ordered based on their association with the scores. A report that includes the rank ordered list of the assessment results may be provided.Type: GrantFiled: June 17, 2020Date of Patent: July 19, 2022Assignee: Tableau Software, LLCInventors: Brian William Nenninger, Madeleine Bradley Thompson, Richard Singleton Tibbetts, Alexander Gardner Silverstein
-
Patent number: 11314786Abstract: A method generates data visualizations. A device receives a first user input to specify a natural language command directed to a data source. The natural language command includes a first keyword that is a gradable adjective that modifies a second keyword in the natural language command. The device identifies a numerical data field, from the data source, whose field name co-occurs with the first keyword in natural language utterances in a predefined stored corpus of natural language utterances, based on quantifying co-occurrence using a co-occurrence metric. The device computes a numerical range for values of the numerical data field based on correlation of sentiment polarity of the first keyword and the field name of the numerical data field. The device then generates a data visualization for the data source, based on filtering rows of data from the data source according to the numerical range for the numerical data field.Type: GrantFiled: December 30, 2020Date of Patent: April 26, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Vidya Raghavan Setlur, Arathi Sripriya Kumar
-
Patent number: 11314817Abstract: A method modifies data visualizations based on user selected data sources and user input that specifies natural language commands requesting information from the data sources. The computer displays an initial data visualization according to a visual specification that specifies a plurality of visual variables. The computer determines one or more keywords from the natural language command and determines, based on the one or more keywords, a user intent to modify the data visualization. The computer modifies the plurality of visual variables based on the first user intent and displays a modified data visualization in accordance with the modified plurality of visual variables.Type: GrantFiled: September 18, 2019Date of Patent: April 26, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Melanie K. Tory, Vidya Raghavan Setlur, Alex Djalali
-
Patent number: 11301631Abstract: A computing device has a display, one or more processors, and memory. The memory stores one or more programs configured for execution by the one or more processors. The computing device receives from a user a partial natural language input related to a data source. The partial natural language input includes a most recently entered first term. In response to receiving the first term, the computing device generates a first token that includes the first term. The computing device maps the first token to one or more analytical concepts in a lexicon of the data source. The computing device determines a first interpretation corresponding to the first token. The computing device also displays a first phrase corresponding to the first interpretation. The first interpretation includes the first term.Type: GrantFiled: October 5, 2020Date of Patent: April 12, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Ryan Andrew Atallah, Alex Djalali
-
Patent number: 11295007Abstract: Embodiments are directed to managing sandboxed application extensions. A first request that include includes information that identifies an extension may be provided to an extension server. Information included in a first response may be employed to instantiate an extension shell that corresponds to the extension and embed it in the hosting application such that the extension shell is associated with a first security policy included in the first response. A second request may be provided to the extension server based on information included in the extension shell such that the second request includes an identifier associated with an extension body that corresponds to the extension shell. The first security policy or the second security policy may be employed to enable one or more of the extension shell or the extension body to just access the hosting application or just access the extension server.Type: GrantFiled: December 3, 2019Date of Patent: April 5, 2022Assignee: Tableau Software, LLCInventors: Lee Benjamin Graber, Michael Brian Kovner, Sean Daye Mann, Brett Allen Taylor
-
Patent number: 11281443Abstract: A computer system organizes layers in software deployment images. For each of a plurality of software services, the system identifies a respective plurality of image layers for deploying the respective software service to other computer systems. Each respective image layer has a respective unique size and the software services share a plurality of the image layers. The system determines a respective ordered sequence of image layers for each of the software services that maximizes a total size of shared initial image layers across the software services and stores each of the image layers in the memory. For each of the software services, the system forms a respective service image comprising a manifest specifying the respective image layers ordered according to the respective determined ordered sequence. The system then publishes each of the service images to a distribution server for download by the other computing systems.Type: GrantFiled: July 31, 2020Date of Patent: March 22, 2022Assignee: TABLEAU SOFTWARE, LLCInventor: Nathan Brandes
-
Patent number: 11281668Abstract: A database engine receives a query batch of database queries from a client. The database engine identifies one or more object model queries from the query batch. Each object model query includes an outer-most outer-join that joins a respective dimension subquery and respective aggregated measure subqueries. The database engine forms a plurality of candidate subqueries by peeling off the respective outer-most outer-join for each of the object model queries. The database engine then fuses at least some of the plurality of candidate subqueries to form a set of optimized subqueries. The set of optimized subqueries has fewer subqueries than the plurality of candidate queries. The database engine also forms an optimized execution plan based on the set of one or more optimized subqueries. The database engine subsequently obtains a result set from the database based on the optimized execution plan, and returns the result set to the client.Type: GrantFiled: June 18, 2020Date of Patent: March 22, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Nicolas Ratigan Borden, Justin Talbot, Christian Gabriel Eubank
-
Patent number: 11232120Abstract: A method for analyzing data from data sources includes receiving user selection of a data source and displaying an interface that includes a schema region and a search box. Each data field in the schema region is associated with a respective system-defined object from the data source. The method also includes receiving user input in the search box. The user input includes a predefined contiguous string of characters specifying a search parameter. The method also includes, in response to the user input in the search box, filtering the data fields displayed in the schema region, thereby displaying only data fields whose data type matches the data type specified by the search parameter.Type: GrantFiled: July 30, 2020Date of Patent: January 25, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Thomas Nhan, Elaine Weatherfield Sulc, Nylah Ann McClellan DePass, Susan Denise Doan, Allison Chia-Chun Sun
-
Patent number: 11216450Abstract: A method for analyzing data from data sources includes receiving user selection of a data source and displaying an interface that includes a schema region and a plurality of shelf regions. Each data field in the schema region is associated with a respective system-defined object from the data source. In a first display mode, each data field is displayed as associated with a respective system-defined object. The method also includes receiving, in the first display mode, user placement of a first data field into a first shelf region. In a second display mode, each data field is displayed in a respective user-defined folder. The user-defined folders are distinct from the system-defined objects. The method also includes generating a data visualization according to the user placement of the first and second data fields into the first and second shelf regions.Type: GrantFiled: July 30, 2020Date of Patent: January 4, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Thomas Nhan, Elaine Weatherfield Sulc, Susan Denise Doan, David Pace, Mathew Henry Luebbert, Minkyeong Kim
-
Patent number: 11210825Abstract: A computing device generates a first set of glyphs from a first data set. Each glyph in the first set of glyphs represents the same set of user-selected columns in a first row of the plurality of rows in the data set. For each glyph in the first set of glyphs, the computing device defines a set of marks to be displayed. Each mark is defined by one or more visual features, with a respective visual feature assigned to each column of the user-selected columns. Each visual feature is displayed with a visual property determined based on a data value in the first row for the respective column. The computing device generates a second set of glyphs. Each glyph in the second set of glyphs represents a distinct respective row of data values for the user-selected columns in the data set.Type: GrantFiled: December 31, 2020Date of Patent: December 28, 2021Assignee: TABLEAU SOFTWARE, LLCInventors: Matthew Michael Brehmer, Carmen Paige Hull, Robert Kosara
-
Patent number: 11194845Abstract: Embodiments are directed to managing a data model that includes data objects associated with layers of the data model may be provided. A lineage model that includes lineage objects that has one or more lineage objects associated with a layer may be provided. A lineage object associated with a layer may be activated. A first portion data objects may be determined based on the activated lineage object. An anchor object may be determined from the first portion of data objects. A search of the data model may be employed to provide dependency information based on a position of the anchor data object in the data model. A second portion of data objects may be determined based on the dependency information. A report that includes a list of the second portion of data objects, the dependency information, or the like, may be provided.Type: GrantFiled: April 19, 2019Date of Patent: December 7, 2021Assignee: Tableau Software, LLCInventors: Tyler James-Buker Doyle, Graeme Riley Britz, Jonathan Joseph Bryak, Cassius David Butcher, Jun Ho Kim, Jiyoung Oh
-
Patent number: 11188558Abstract: Embodiments are directed to visualizing data. A computed field that includes input fields and an object model that includes objects may be provided. One or more of the objects may be determined based on the input fields such that each input field corresponds to a determined object. A sub-graph may be generated based on the determined objects. Zero or more determined objects may be pruned from the sub-graph based on a traversal of the sub-graph and characteristics of the determined objects such that each pruned object may be determined to be an attribute of at least one of the determined objects. In response to the iterative pruning providing one remaining determined object in the sub-graph, assigning the remaining determined object as a parent of the computed field.Type: GrantFiled: December 23, 2019Date of Patent: November 30, 2021Assignee: Tableau Software, LLCInventors: Nicolas Ratigan Borden, Christian Gabriel Eubank, Justin Faux Talbot
-
Patent number: 11074731Abstract: Embodiments are directed to managing visualizations of data using a network computer. A modeling engine may provide a data model that includes a plurality of data objects and a display model that includes a plurality of display objects based on the plurality of data objects. Parameter action objects may be associated with display objects in the display model. In response to an activation of the parameter action objects, values associated with display objects may be assigned to the parameter associated with a parameter action object and actions associated with the parameter may be executed to modify the display model.Type: GrantFiled: March 6, 2020Date of Patent: July 27, 2021Assignee: Tableau Software, LLCInventors: Filippos Lymperopoulos, Bethany Meaghan Lyons, Amy Nicole Forstrom, Allison Anne Whilden, John Paul Rudolph, Benjamin Tonatiuh Medina-Orton, Dennis Nathan Bromley, Ruyi Shen, Amar Singh Lakhian, Andrew Alex Kim, Lisa Ann Bailey, Roxanne Roberta Agerone
-
Patent number: 11068131Abstract: A computing device displays a first data visualization based on a dataset retrieved from a database. The dataset includes a first data field. The first data visualization includes a first plurality of data marks. The device receives user selection of a first data mark that corresponds to a first data value of the first data field. In response to the user selection, the device displays a first data widget that includes one or more user-selectable affordances. A user selects a first user-selectable affordance. In response to the user selection, the device displays a first drill down widget. User input in the first drill down widget selects a second data field from the dataset. In response to the user input, the device generates a second data visualization that includes a second plurality of data marks and displays the second data visualization.Type: GrantFiled: April 24, 2020Date of Patent: July 20, 2021Assignee: TABLEAU SOFTWARE, LLCInventors: Ryan Andrew Atallah, Jeffrey Ericson, Theodore Kornish
-
Patent number: 11030255Abstract: A method generates data visualizations based on user selected data sources and user input that specifies natural language commands requesting information about the data sources. The computer determines one or more keywords from the natural language command and determines, based on the one or more keywords, a user intent to generate a new data visualization. The computer then generates a visual specification that specifies a plurality of visual variables. Each visual variable of the plurality of visual variables is generated based on the first user intent. The computer then generates and displays a data visualization based on the visual specification.Type: GrantFiled: September 18, 2019Date of Patent: June 8, 2021Assignee: Tableau Software, LLCInventors: Melanie K. Tory, Vidya Raghavan Setlur, Alex Djalali
-
Patent number: 10964293Abstract: Embodiments are directed to managing display hardware for visualizing data a network computer. A modeling engine may provide a data model includes a plurality of data objects and a display model that includes a plurality of display objects that may be based on the plurality of data objects. Action objects may be associated with display objects in the display model. A display engine may display the display model on a hardware display based on context information that includes performance characteristics of the hardware display. In response to a trigger events, action objects may be displayed on the hardware display based on the context information. In response to detecting input signals associated with the action objects the display model may be modified based on the action objects. The modified display model may be displayed on the hardware display based on the context information.Type: GrantFiled: October 21, 2019Date of Patent: March 30, 2021Assignee: Tableau Software, LLCInventors: Vasily Khudyakov, Jewel Loree, Felipe Luis Naranjo
-
Patent number: 10705861Abstract: Embodiments are directed to managing user interfaces. User interface (UI) models associated with concepts may be provided such that the UI models include visualizations. Other concepts may be associated with a data model based on fields of the data model. Characteristics of the concepts associated with each UI model and the other concepts associated with the data model may be compared to each other such that results of each comparison may be employed to generate a score for each UI model. The UI models may be ordered based on each score. A report that includes a rank ordered list of the UI models may be provided.Type: GrantFiled: March 28, 2019Date of Patent: July 7, 2020Assignee: Tableau Software, LLCInventor: Robert Lloyd Kincaid
-
Patent number: 8099674Abstract: A method for automatically forming the clearest and most useful visual plot for a given dataset of tuples. A best view type is selected for a view that includes a subsequently added new field. The visual plot is populated with the data in the view and then automatically rendered for the user. A dataset that is retrieved from a storage is analyzed to identify all the data types found in the dataset, and to determine the best view type to assign to the dataset's views. The visual plot is then populated with the data according to this best view type, and is automatically rendered for the user.Type: GrantFiled: September 9, 2005Date of Patent: January 17, 2012Assignee: Tableau Software LLCInventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan