Patent ID: 9594815
Date: 2017-03-14
CPC Classifications: G06F,G06T

Claim:
1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: read a plurality of data points from a dataset, wherein each data point of the plurality of data points is defined in a first dimension and a second dimension, wherein the plurality of data points are sorted in the first dimension; (a) define a first data point from the read plurality of data points, wherein the first data point has a first value (V (b) define a second data point from the read plurality of data points, wherein the second data point has a second value (V (c) define a third data point from the read plurality of data points, wherein the third data point has a third value (V (d) determine whether the second data point is a local minima or a local maxima, wherein the second data point is the local minima when V (e) when the second data point is neither the local maxima nor the local minima based on the determination, delete the second data point from the read plurality of data points; (f) define the first data point as the second data point and V (g) define the second data point as the third data point and V (h) define the third data point as a next data point from the read plurality of data points and V (i) repeat (d)-(h) until each of the read plurality of data points is defined as the third data point to define a plurality of sampled data points as remaining data points of the read plurality of data points; store the defined plurality of sampled data points to the non-transitory computer-readable medium; compute a first range value in the first dimension based on a minimum value in the first dimension and a maximum value in the first dimension; compute a second range value in the second dimension based on a minimum value in the second dimension and a maximum value in the second dimension; compute a first conversion value in the first dimension based on a first display window size in the first dimension, wherein the first conversion value is equal to (W/Range compute a second conversion value in the second dimension based on a second display window size in the second dimension, wherein the second conversion value is equal to (H/Range convert each first dimension value of the read plurality of data points to fit within the first display window size using the determined first conversion value; convert each second dimension value of the read plurality of data points to fit within the second display window size using the determined second conversion value; and render a graph on a display with the converted first dimension value and the converted second dimension value.