INTERACTIVE CHART AUTHORING THROUGH CHART MERGING
First Claim
1. A method comprising:
- receiving a selection of a first chart and a second chart;
parsing the first chart to determine any measures, dimensions, or filters visualized in the first chart;
calculating a number of measures, a number of dimensions, and a number of filters visualized in the first chart;
parsing the second chart to determine any measures, dimensions, or filters visualized in the second chart;
calculating a number of measures, a number of dimensions, and a number of filters visualized in the second chart;
determining how many of the measures, dimensions or filters visualized in the second chart are the same as measures, dimensions or filters visualized in the first chart;
obtaining one or more merge rules corresponding to the number of measures, the number of dimensions, and the number filters visualized in the first chart and to the number of measures, the number of dimensions, and the number filters visualized in the second chart that aren'"'"'t the same as measures, dimensions or filters visualized in the first chart;
deriving one or more merge permutations based on the obtained one or more merge rules; and
merging the first chart and the second chart in accordance with one of the one or more merge permutations.
1 Assignment
0 Petitions
Accused Products
Abstract
A first chart and a second chart are parsed to determine one or more measures, dimensions, and filters visualized in the first chart and the second chart. The number of measures, dimensions, and filters visualized in the first chart and the second chart are calculated. It is determined how many of the number of measures, dimensions, and filters visualized in the first chart and the second chart are the same. One or more merge rules corresponding to the number of measures, dimensions, and filters visualized in the first chart and to the number of measures, dimensions, and filters visualized in the second chart that aren'"'"'t the same as measures, dimensions, and filters visualized in the first chart are obtained, and one or more merge permutations are derived based on the obtained merge rules. The first chart and the second chart are merged in accordance with one of the merge permutations.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a selection of a first chart and a second chart; parsing the first chart to determine any measures, dimensions, or filters visualized in the first chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the first chart; parsing the second chart to determine any measures, dimensions, or filters visualized in the second chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the second chart; determining how many of the measures, dimensions or filters visualized in the second chart are the same as measures, dimensions or filters visualized in the first chart; obtaining one or more merge rules corresponding to the number of measures, the number of dimensions, and the number filters visualized in the first chart and to the number of measures, the number of dimensions, and the number filters visualized in the second chart that aren'"'"'t the same as measures, dimensions or filters visualized in the first chart; deriving one or more merge permutations based on the obtained one or more merge rules; and merging the first chart and the second chart in accordance with one of the one or more merge permutations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a chart engine comprising one or more processors and configured to obtain data from one or more databases and create one or more charts based on the data; a user interface component comprising one or more processors and configured to receive input from a user as to a selection of a first chart and a second chart to merge; and a merge engine comprising; a chart merging rules database including one or more merge rules; an input chart parser comprising one or more processors and configured to parse the first chart to determine one or more measures, dimensions, and filters visualized in the first chart and parse the second chart to determine one or more measures, dimensions, and filters visualized in the second chart; a chart merging engine comprising one or more processors and configured to; calculate a number of measures, a number of dimensions, and a number of filters visualized in the first chart; calculate a number of measures, a number of dimensions, and a number of filters visualized in the second chart; determine how many of the measures, dimensions or filters visualized in the second chart are the same as measures, dimensions or filters visualized in the first chart; obtain one or more merge rules corresponding to the number of measures, the number of dimensions, and the number filters visualized in the first chart and to the number of measures, the number of dimensions, and the number filters visualized in the second chart that aren'"'"'t the same as measures, dimensions or filters visualized in the first chart; derive one or more merge permutations based on the obtained one or more merge rules; and merge the first chart and the second chart in accordance with one of the one or more merge permutations. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing executable instructions thereon, which, when executed by a processor, causes the processor to perform operations comprising:
-
receiving a selection of a first chart and a second chart; parsing the first chart to determine any measures, dimensions, or filters visualized in the first chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the first chart; parsing the second chart to determine any measures, dimensions, or filters visualized in the second chart; calculating a number of measures, a number of dimensions, and a number of filters visualized in the second chart; determining how many of the measures, dimensions or filters visualized in the second chart are the same as measures, dimensions or filters visualized in the first chart; obtaining one or more merge rules corresponding to the number of measures, the number of dimensions, and the number filters visualized in the first chart and to the number of measures, the number of dimensions, and the number filters visualized in the second chart that aren'"'"'t the same as measures, dimensions or filters visualized in the first chart; deriving one or more merge permutations based on the obtained one or more merge rules; and merging the first chart and the second chart in accordance with one of the one or more merge permutations. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification