Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
62 words
A method of assigning label positions to features within a graph drawing, comprising the steps of: identifying a subset of potential label placements from among a set of potential label placements; representing the graphical features and the potential label placements as nodes within a matching graph separate and distinct from the graph drawing; and finding a high-cardinality matching of the matching graph.
Claim 2
Independent Claim
62 words
A method of assigning label positions to features within a graph drawing, comprising the steps of: identifying a subset of potential label placements from among a set of potential label placements; representing the graphical features and the potential label placements as nodes within a matching graph separate and distinct from the graph drawing; and finding a high-cardinality matching of the matching graph.
Claim 3
Dependent Claim
37 words
The method of claim 1, wherein the matching graph is a bipartite graph, nodes within an upper half of the graph representing graphical features and nodes within a lower half of the graph representing potential label placements.
Claim 4
Dependent Claim
23 words
The method of claim 2, wherein finding a high-cardinality matching of the matching graph comprises finding a maximum-cardinality matching of the matching graph.
Claim 5
Dependent Claim
14 words
The method of claim 3, wherein each label placement has a weight associated therewith.
Claim 6
Dependent Claim
24 words
The method of claim 4, wherein finding a high-cardinality matching of the matching graph comprises finding a maximum-cardinality minimum-weight matching of the matching graph.
Claim 7
Dependent Claim
29 words
The method of claim 5, wherein each node within the lower half of the graph represents a set of label placements each pair of label placements of which overlap.
Claim 8
Dependent Claim
22 words
The method of claim 6, wherein each node within the lower half of the matching graph is of at most degree two.
Claim 9
Dependent Claim
23 words
The method of claim 7, wherein identifying a subset of potential label placements comprises:dividing the graphical layout into a number of horizontal segments.
Claim 10
Dependent Claim
15 words
The method of claim 8, wherein each potential label placement occupies only one horizontal segment.
Claim 11
Dependent Claim
18 words
The method of claim 9, wherein each potential label placement overlaps at most one other potential label placement.
Claim 12
Dependent Claim
60 words
The method of claim 6, comprising the further step of, given a matching graph in which at least one node in the lower half of the matching graph is of degree greater than two, reducing the matching graph to obtain a matching graph wherein each node within the lower half of the matching graph is of at most degree two.
Claim 13
Dependent Claim
33 words
The method of claim 6, comprising the further steps of: representing overlaps of the potential label placements using an overlap graph; and building the matching graph using information derived from the overlap graph.
Claim 14
Dependent Claim
26 words
The method of claim 12, wherein nodes in the overlap graph represent label placements and edges between such nodes represent overlap between pairs of label placements.
Claim 15
Dependent Claim
57 words
The method of claim 13, wherein building the matching graph comprises: identifying within the overlap graph connected components that are complete graphs; and for each such complete graph, inserting a node in the matching graph and connecting to the node an edge for each graphical feature to which a label placement represented in the connected component corresponds.
Claim 16
Dependent Claim
27 words
The method of claim 14, comprising the further steps of: selectively eliminating at least one node from the overlap graph; and repeating the steps of claim 14.
Claim 17
Dependent Claim
23 words
The method of claim 7, wherein finding a maximum-cardinality minimum-weight matching comprises traversing the lower half of the matching graph, selecting alternate edges.
Claim 18
Dependent Claim
49 words
The method of claim 12, comprising the steps of: selecting odd-numbered alternate edges and computing a corresponding weight; selecting even-number alternate edges and computing a corresponding weight; and finally selecting one of the odd-numbered alternate edges and the even-numbered alternate edges according to which selection gives the minimum weight.
Claim 19
Dependent Claim
69 words
The method of claim 7, wherein identifying a subset of potential label placements comprises: for a plurality of graphical features, identifying in accordance with at least one predetermined criterion areas within which labels for the respective graphical features may be placed; and based on the preceding step, identifying a plurality of regions in accordance with the number of graphical features for which labels may be placed within each region.
Claim 20
Dependent Claim
95 words
The method of claim 18, comprising the further steps of, for each region, in preferential order from regions having only one graphical feature for which labels may be placed within the region to regions having more than two graphical features for which labels may be placed within the region: determining a number of label placements for one of the graphical features that will fit within the region; if the number is zero, merging the region with an adjacent region; and if the number is non-zero, placing an equal number of nodes in the overlap graph.