Insight objects as portable user application objects
First Claim
1. A method of providing a data visualization framework to a user application, the method comprising:
- identifying a target dataset from which to determine one or more data insights for presentation in an insight interface to the user application;
determining data insight candidates for the target dataset based at least on usage modalities associated with processing one or more past datasets;
establishing content of the data insight candidates according to at least the target dataset and the usage modalities, wherein the content of each of the data insight candidates includes at least one insight object described by object metadata that indicates at least a displayable processing lineage used to produce the at least one insight object, wherein the processing lineage comprises an intermediate step used in processing the target dataset into the at least one insight object;
displaying the at least one insight object with the displayable processing lineage used to produce it;
displaying a plurality of selectable target questions related to the displayed insight object;
receiving a selection of one of the target questions; and
displaying a rationale detailing a reason that the displayed insight object was chosen in response to the selection.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and software for data visualization frameworks are provided herein. An exemplary method includes identifying a target dataset from which to determine data insights for presentation in an insight interface to the user application. The method includes determining data insight candidates for the target dataset based at least on usage modalities associated with processing one or more past datasets, and establishing content of the data insight candidates according to at least the target dataset and the usage modalities, where the content of each of the data insight candidates includes at least one insight object described by object metadata that indicates at least a processing lineage used to produce the at least one insight object.
23 Citations
20 Claims
-
1. A method of providing a data visualization framework to a user application, the method comprising:
-
identifying a target dataset from which to determine one or more data insights for presentation in an insight interface to the user application; determining data insight candidates for the target dataset based at least on usage modalities associated with processing one or more past datasets; establishing content of the data insight candidates according to at least the target dataset and the usage modalities, wherein the content of each of the data insight candidates includes at least one insight object described by object metadata that indicates at least a displayable processing lineage used to produce the at least one insight object, wherein the processing lineage comprises an intermediate step used in processing the target dataset into the at least one insight object; displaying the at least one insight object with the displayable processing lineage used to produce it; displaying a plurality of selectable target questions related to the displayed insight object; receiving a selection of one of the target questions; and displaying a rationale detailing a reason that the displayed insight object was chosen in response to the selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data visualization framework, comprising:
-
one or more computer readable hardware storage device; a processing system operatively coupled with the one or more computer readable storage device; and a data insight service comprising program instructions stored on the one or more computer readable hardware storage device that, based on being read and executed by the processing system, direct the processing system to at least; identify a target dataset from which to determine one or more data visualizations for presentation in an insight interface to a user application; determine data insight candidates for the target dataset based at least on usage modalities associated with processing one or more past datasets; establish content of the data insight candidates according to at least the target dataset and the usage modalities, wherein the content of each of the data insight candidates includes at least one insight object described by object metadata that indicates at least a displayable processing lineage used to produce the at least one insight object, wherein the processing lineage comprises an intermediate step used in processing the target dataset into the at least one insight object; display the at least one insight object with the displayable processing lineage used to produce it; display a plurality of selectable target questions related to the displayed insight object; receiving a selection of one of the target questions; and displaying a rationale detailing a reason that the displayed insight object was chosen in response to the selection. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a user application platform, comprising:
-
presenting a user interface to a spreadsheet application comprising a workbook portion from which a user identifies a target dataset for a data insight service; providing the target dataset to the data insight service and responsively receiving one or more candidate data insights for at least a portion of the target dataset that are determined based at least on data analysis preferences established based in part on past usage modalities of the user; presenting an insight user interface to the spreadsheet application listing the candidate data insights; responsive to the user identifying a selected candidate data insight, inserting the selected candidate data insight into the workbook portion and associating the selected candidate data insight with metadata representative of a displayable processing lineage used to produce the selected candidate data insight, wherein the processing lineage comprises an intermediate step used in processing the target dataset into the selected candidate data insight; presenting the candidate data insight with the displayable processing lineage used to produce it; presenting a plurality of selectable target questions related to the candidate data insight; receiving a selection of one of the target questions; and presenting a rationale detailing a reason that the candidate data insight was chosen in response to the selection. - View Dependent Claims (18, 19, 20)
-
Specification