Rule based visualization mechanism
First Claim
1. A method performed by a computer processor, said method comprising:
- receiving a first dataset comprising datapoints, each of said datapoints comprising a first coordinate, and wherein none of each of said datapoints has a predefined point of interest associated with each of said datapoints;
receiving a set of identifier rules, each of said identifier rules having a priority and capable of identifying points of interest from said dataset;
executing said identifier rules against said first dataset to generate a first set of points of interest;
determining a display configuration comprising at least one display size value;
receiving a set of filtering rules, each of said rules having a filtering priority and capable of identifying a subset of said points of interest meeting a filtering criteria, at least one of said filtering rules using said display configuration to determine at least a portion of said subset of said points of interest;
determining a set of displayed points of interest by executing said set of filtering rules against said first set of points of interest according to said filtering priority, said set of displayed points of interest being a subset of said first set of points of interest; and
creating a displayable illustration comprising a label for each of said displayed points of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
A visualization mechanism may use two sets of rules having different priorities to generate points of interest for a dataset, and display the dataset with labels for the points of interest. The first set of rules may identify and label points of interest by various mechanisms, including analysis of the dataset and comparison to other datasets. The second set of rules may de-clutter the points interest by filtering and aggregating the points of interest by various mechanisms including the priority of the rule that created the point of interest. A display generator may create the visualization of the dataset along with various labels. In some embodiments, the display generator may allow real time user interaction with the data, which may include resizing the visualization in which the filtering and aggregation may be re-applied.
55 Citations
20 Claims
-
1. A method performed by a computer processor, said method comprising:
-
receiving a first dataset comprising datapoints, each of said datapoints comprising a first coordinate, and wherein none of each of said datapoints has a predefined point of interest associated with each of said datapoints; receiving a set of identifier rules, each of said identifier rules having a priority and capable of identifying points of interest from said dataset; executing said identifier rules against said first dataset to generate a first set of points of interest; determining a display configuration comprising at least one display size value; receiving a set of filtering rules, each of said rules having a filtering priority and capable of identifying a subset of said points of interest meeting a filtering criteria, at least one of said filtering rules using said display configuration to determine at least a portion of said subset of said points of interest; determining a set of displayed points of interest by executing said set of filtering rules against said first set of points of interest according to said filtering priority, said set of displayed points of interest being a subset of said first set of points of interest; and creating a displayable illustration comprising a label for each of said displayed points of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; an output device; a graphic generator configured to perform a method comprising; receiving a first dataset comprising datapoints, each of said datapoints comprising a first and second coordinate, and wherein none of each of said datapoints has a predefined point of interest associated with each of said datapoints; receiving a set of identifier rules, each of said identifier rules having a priority and capable of identifying points of interest from said dataset; executing said identifier rules against said first dataset to generate a first set of points of interest; determining a display configuration comprising at least one display size value; receiving a set of filtering rules, each of said rules having a filtering priority and capable of identifying a subset of said points of interest meeting a filtering criteria, at least one of said filtering rules using said display configuration to determine at least a portion of said subset of said points of interest; determining a set of displayed points of interest by executing said set of filtering rules against said first set of points of interest according to said filtering priority, said set of displayed points of interest being a subset of said first set of points of interest; creating a displayable illustration comprising a label for each of said subset of points of interest; and causing said displayable illustration to be presented on said display device. - View Dependent Claims (16, 17)
-
-
18. A method performed by a computer processor, said method comprising:
-
receiving a first dataset comprising datapoints, each of said datapoints comprising a first and second coordinate, wherein none of each of said datapoints has a predefined point interest associated with each of said datapoints; receiving a set of identifier rules, each of said identifier rules having a priority and capable of identifying points of interest from said dataset; executing said identifier rules against said first dataset to generate a first set of points of interest; determining a first display configuration comprising at least one display size value; receiving a set of filtering rules, each of said rules having a filtering priority and capable of identifying a subset of said points of interest meeting a filtering criteria, at least one of said filtering rules using said first display configuration to determine at least a portion of said subset of said points of interest; determining a first set of displayed points of interest by executing said set of filtering rules against said first set of points of interest according to said filtering priority, said first set of displayed points of interest being a subset of said first set of points of interest; creating a first displayable illustration comprising a label for each of said subset of points of interest; presenting said first displayable illustration on a graphical user interface; receiving a change to said display configuration from said graphical user interface, said change defining a second display configuration; determining a second set of displayed points of interest by executing said set of filtering rules against said first set of points of interest according to said filtering priority, said second set of displayed points of interest being a subset of said first set of points of interest, said set of filtering rules being executed using said second display configuration; creating a second displayable illustration comprising a label for each of said subset of points of interest; and presenting said second displayable illustration on a graphical user interface. - View Dependent Claims (19, 20)
-
Specification