Data visualization platform performance optimization
First Claim
Patent Images
1. A method for providing visualization platform optimization, the method comprising:
- defining a visualization;
creating a plurality of geometry vectors;
receiving a request to display the visualization;
iterating through the plurality of geometry vectors;
skipping at least one first vector of the plurality of geometry records according to a geometry skipping algorithm comprising at least one of the following criteria;
a zero-length line detection, a total number of the plurality of geometry vectors, a total number of data points, a display size, a data type, and a visualization type;
translating at least one second vector of the plurality of geometry records into at least one drawing instruction; and
displaying the visualization on a display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Data visualization platform optimization may be provided. Applications may provide data values and request creation of a visualization from a data visualization platform (DVP). The DVP may composite a plurality of geometry records associated with a subset of the visualization'"'"'s data values. The application may render the visualization by iterating through the geometry vectors and translating a subset of the vectors into drawing instructions for output to a display device.
66 Citations
13 Claims
-
1. A method for providing visualization platform optimization, the method comprising:
-
defining a visualization; creating a plurality of geometry vectors; receiving a request to display the visualization; iterating through the plurality of geometry vectors; skipping at least one first vector of the plurality of geometry records according to a geometry skipping algorithm comprising at least one of the following criteria;
a zero-length line detection, a total number of the plurality of geometry vectors, a total number of data points, a display size, a data type, and a visualization type;translating at least one second vector of the plurality of geometry records into at least one drawing instruction; and displaying the visualization on a display device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for providing visualization platform optimization, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; create a visualization object associated with a plurality of data values, composite at least one first value of the plurality of data values into a geometry vector associated with the visualization object, skip compositing at least one second value of the plurality of data values according to a predefined criterion, and translate at least a subset of the plurality of geometry vectors into a plurality of drawing instructions, wherein the subset of the plurality of geometry vectors is selected according to a geometry skipping algorithm comprising at least one of the following criteria;
a zero-length line detection, a total number of the plurality of geometry vectors, a total number of data points, a display size, a data type, and a visualization type. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium which stores a set of instructions which when executed performs a method for optimizing a visualization platform, the method executed by the set of instructions comprising:
-
receiving a request from a user application to create a visualization object, wherein the request comprises a plurality of data values and a visualization type and wherein the visualization object comprises a two-dimensional representation of a series of data points each comprising an associated value; compositing a plurality of geometry vectors associated with the visualization object, wherein compositing the plurality of geometry vectors comprises; compositing at least one geometry vector associated with at least one of the plurality of data values, and skipping at least one of the plurality of data values according to a criterion comprising at least one of the following;
a display size, a data type, a total number of data points to be displayed, a total number of the plurality of geometry vectors, and a size of an amount of overlap between display objects;receiving a render request from the user application; translating each of a subset of the plurality of geometry vectors into at least one drawing instruction, wherein the subset of the plurality of geometry vectors is selected according to a geometry skipping algorithm comprising the criterion of at least one of the following;
a zero-length line detection, the total number of the plurality of geometry vectors, the total number of data points, the display size, the data type, and the visualization type;sending the at least one drawing instruction associated with each of the subset of the plurality of geometry vectors to the user application; rendering the visualization object, wherein rendering the visualization object comprises rendering the at least one drawing instruction associated with each of the subset of the plurality of geometry vectors to a display device; receiving a second render request from the user application in response to a detected change affecting the rendered visualization object; translating each of a second subset of the plurality of geometry vectors into the at least one drawing instruction; sending the at least one drawing instruction associated with each of the second subset of the plurality of geometry vectors to the user application; and re-rendering the visualization object.
-
Specification