Providing user interfaces based on data source semantics
AssigneeTableau Software, Inc.
InventorRobert Lloyd Kincaid
Life of this patent
Estimating the term…
Abstract
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.
Claims32
A method for managing user interfaces using one or more processors that execute instructions to perform actions, comprising:
- providing one or more user interface (UI) models that are each associated with one or more concepts having one or more characteristics, wherein the one or more UI models include one or more visualizations;
- associating one or more other concepts having the one or more characteristics with a data model based on one or more fields of the data model;
- comparing the one or more characteristics of the one or more concepts associated with each UI model and the one or more other concepts associated with the data model to each other, wherein one or more results of each comparison is employed to generate a score for each of the one or more UI models;
- ordering the one or more UI models based on each score;
- and
- providing a report that includes a rank ordered list of the one or more UI models.
A processor readable non-transitory storage media that includes instructions for managing user interfaces, wherein execution of the instructions by one or more processors, performs actions, comprising:
- providing one or more user interface (UI) models that are each associated with one or more concepts having one or more characteristics, wherein the one or more UI models include one or more visualizations;
- associating one or more other concepts having the one or more characteristics with a data model based on one or more fields of the data model;
- comparing the one or more characteristics of the one or more concepts associated with each UI model and the one or more other concepts associated with the data model to each other, wherein one or more results of each comparison is employed to generate a score for each of the one or more UI models;
- ordering the one or more UI models based on each score;
- and
- providing a report that includes a rank ordered list of the one or more UI models.
A system for managing user interfaces:
- a network computer, comprising:
- a transceiver that communicates over the network;
- a memory that stores at least instructions;
- and
- one or more processors that execute instructions that perform actions, including:
- providing one or more user interface (UI) models that are each associated with one or more concepts having one or more characteristics, wherein the one or more UI models include one or more visualizations;
- associating one or more other concepts having the one or more characteristics with a data model based on one or more fields of the data model;
- comparing the one or more characteristics of the one or more concepts associated with each UI model and the one or more other concepts associated with the data model to each other, wherein one or more results of each comparison is employed to generate a score for each of the one or more UI models;
- ordering the one or more UI models based on each score;
- and
- providing a report that includes a rank ordered list of the one or more UI models;
- and
- a client computer, comprising:
- a transceiver that communicates over the network;
- a memory that stores at least instructions;
- and
- one or more processors that execute instructions that perform actions, including:
- receiving the report.
A network computer for managing user interfaces, comprising:
- a transceiver that communicates over the network;
- a memory that stores at least instructions;
- and
- one or more processors that execute instructions that perform actions, including:
- providing one or more user interface (UI) models that are each associated with one or more concepts having one or more characteristics, wherein the one or more UI models include one or more visualizations;
- associating one or more other concepts having the one or more characteristics with a data model based on one or more fields of the data model;
- comparing the one or more characteristics of the one or more concepts associated with each UI model and the one or more other concepts associated with the data model to each other, wherein one or more results of each comparison is employed to generate a score for each of the one or more UI models;
- ordering the one or more UI models based on each score;
- and
- providing a report that includes a rank ordered list of the one or more UI models.
Dependencies are inferred from the claim text.