Secure isolation of scripting from native graphic rendering of animated data visualizations
First Claim
1. A computer implemented method of isolating scripting from native graphic engine rendering of animated data visualizations, including:
- receiving at a run time script processing tool, messages comprising;
first output comprising first selected data to be visualized in a body of a first scene, first chart parameters defining visualization chart elements in the first scene, and a first static visualization script that produces a first data visualization of the first selected data; and
second output comprising second selected data to be visualized in a body of a second scene, second chart parameters defining visualization chart elements in the second scene, and a second static visualization script that produces a second data visualization of the second selected data;
operating the run time script processing tool, comprising;
running the first static visualization script against the first data and first chart parameters in the first output to generate a serialized first data set that describes the first data visualization as shapes that represent data regions of the chart and other chart components;
running the second static visualization script against the second data and second chart parameters in the second output to generate a serialized second data set that describes the second data visualization as shapes that represent data regions of the chart and other chart components;
automatically calculating tweening parameters to animate transition between the first data visualization and the second data visualization; and
causing display of the first data visualization and then of an animated transition from the first data visualization to the second data visualization by successively passing to a run time native rendering tool the serialized first data set and the serialized second data set together with the tweening parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed technology includes systems and methods for secure isolation of scripting from graphical representations in a unified charting framework. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed unified charting framework makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.
-
Citations
25 Claims
-
1. A computer implemented method of isolating scripting from native graphic engine rendering of animated data visualizations, including:
-
receiving at a run time script processing tool, messages comprising; first output comprising first selected data to be visualized in a body of a first scene, first chart parameters defining visualization chart elements in the first scene, and a first static visualization script that produces a first data visualization of the first selected data; and second output comprising second selected data to be visualized in a body of a second scene, second chart parameters defining visualization chart elements in the second scene, and a second static visualization script that produces a second data visualization of the second selected data; operating the run time script processing tool, comprising; running the first static visualization script against the first data and first chart parameters in the first output to generate a serialized first data set that describes the first data visualization as shapes that represent data regions of the chart and other chart components; running the second static visualization script against the second data and second chart parameters in the second output to generate a serialized second data set that describes the second data visualization as shapes that represent data regions of the chart and other chart components; automatically calculating tweening parameters to animate transition between the first data visualization and the second data visualization; and causing display of the first data visualization and then of an animated transition from the first data visualization to the second data visualization by successively passing to a run time native rendering tool the serialized first data set and the serialized second data set together with the tweening parameters. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method of isolating scripting from native graphic engine rendering of animated data visualizations, including:
-
receiving at a run time script processing tool, messages comprising; representation of animated data visualizations in an object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise; first output comprising first selected data to be visualized in a body cell, first chart parameters defining visualization chart elements in chart cells, and a first static visualization script identifier that invokes a first static visualization script to produce a first data visualization of the first selected data; second output comprising second selected data to be visualized in a body cell, second chart parameters defining visualization chart elements in chart cells, and a second static visualization script identifier that invokes the static visualization to produce a second data visualization of the second selected data; and the first and second static visualization scripts; operating the run time script processing tool, comprising; running the first static visualization script against the first data and first parameters in the first output; generating a serialized first data set that describes the first data visualization in a first data; running the second static visualization script against the second data and second parameters in the second output; generating a serialized second data set that describes the second data visualization in a second data; automatically calculating tweening parameters to animate cell-wise transition from the body and visualization chart elements cells in the first data visualization to the body and visualization chart elements cells in the second data visualization; and causing display of the first data visualization and then of an animated transition from the first data visualization to the second data visualization by successively passing to a run time native rendering tool the serialized first data set and the serialized second data set together with the tweening parameters. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system of routing of isolating scripting from native graphic engine rendering of animated data visualizations, the system including:
-
a processor, memory coupled to the processor, and computer instructions loaded into the memory that, when executed, cause the processor to implement a process that includes; receiving at a run time script processing tool, messages comprising; first output comprising first selected data to be visualized in a body of a first scene, first chart parameters defining visualization chart elements in the first scene, and a first static visualization script that produces a first data visualization of the first selected data; and second output comprising second selected data to be visualized in a body of a second scene, second chart parameters defining visualization chart elements in the second scene, and a second static visualization script that produces a second data visualization of the second selected data; operating the run time script processing tool, comprising; running the first static visualization script against the first data and first chart parameters in the first output to generate a serialized first data set that describes the first data visualization as shapes that represent data regions of the chart and other chart components; running the second static visualization script against the second data and second chart parameters in the second output to generate a serialized second data set that describes the second data visualization as shapes that represent data regions of the chart and other chart components; automatically calculating tweening parameters to animate transition between the first data visualization and the second data visualization; and causing display of the first data visualization and then of an animated transition from the first data visualization to the second data visualization by successively passing to a run time native rendering tool the serialized first data set and then the serialized second data set together with the tweening parameters. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A tangible computer readable storage medium loaded with computer instructions that, when executed, cause a computer system to perform actions that isolate scripting from native graphic engine rendering of animated data visualizations, the actions including:
-
receiving at a run time script processing tool, messages comprising; first output comprising first selected data to be visualized in a body of a first scene, first chart parameters defining visualization chart elements in the first scene, and a first static visualization script that produces a first data visualization of the first selected data; and second output comprising second selected data to be visualized in a body of a second scene, second chart parameters defining visualization chart elements in the second scene, and a second static visualization script that produces a second data visualization of the second selected data; operating the run time script processing tool, comprising; running the first static visualization script against the first data and first chart parameters in the first output to generate a serialized first data set that describes the first data visualization as shapes that represent data regions of the chart and other chart components; running the second static visualization script against the second data and second chart parameters in the second output to generate a serialized second data set that describes the second data visualization as shapes that represent data regions of the chart and other chart components; automatically calculating tweening parameters to animate transition between the first data visualization and the second data visualization; and causing display of the first data visualization and then of an animated transition from the first data visualization to the second data visualization by successively passing to a run time native rendering tool the serialized first data set and then the serialized second data set together with the tweening parameters. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification