US8010575B2

System and method for redistributing interest in a hierarchical data structure representation

Summary by NHIP

Interest Redistribution in Hierarchical Data

The system redistributes interest in a hierarchical data structure by combining sibling nodes into elided subsets. It decreases depth level breadth by ordering nodes by recalculated interest characteristics and removing those with the lowest values to stay within a constrained breadth extent.

Claim Score by NHIP

Read claim 19, the broadest

Abstract

A system and method for redistributing interest in a hierarchical data structure representation is provided. A data representation of a hierarchical data structure includes depth levels having one or more blocks of sibling nodes associated with node interest characteristics. Two or more of the sibling nodes are combined as aggregates into elided subsets. One of the elided subsets is selected and expanded to reveal the aggregated sibling nodes. A breadth of the depth level in which the block is located is determined. A further determination that the breadth exceeds a constrained breadth extent for the data representation is made. The breadth is decreased by ordering the sibling nodes in the depth level by their node interest characteristic and by combining at least a portion of the sibling nodes into the elided subset based on the respective node interest characteristics such that the breadth does not exceed the constrained breadth extent.

US8010575B2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 10 April 2026, 0.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 4 independent, 16 dependent

  1. 1
    A system for redistributing interest in a hierarchical data structure representation, comprising:a processor, comprising: a display of a data representation of a hierarchical data structure comprising depth levels having one or more blocks of sibling nodes associated with node interest characteristics, wherein two or more of the sibling nodes are combined as aggregates into elided subsets;a selection module to select one of the elided subsets in one of the blocks and to expand the selected elided subset to reveal the aggregated sibling nodes;a breadth determination module to determine a breadth of the depth level in which the one block is located by summing a breadth associated with each block located in the depth level and to further determine that the depth level breadth exceeds a constrained breadth extent for the data representation;and an aggregation module to decrease the depth level breadth by recalculating the node interest characteristic for each node in the depth level, comprising: a node selection module to order the nodes in the depth level by their respective node interest characteristic, to identify the nodes with the lowest recalculated node interest characteristic, and to select a portion of the sibling nodes in the depth level for aggregation into one or more new elided subsets by removing the sibling nodes with the lowest node interest characteristic such that the breadth does not exceed the constrained breadth extent;and a node aggregation module to aggregate the removed sibling nodes that are located adjacent to one another in a common block into one of the new elided subsets and to position the nodes and the new elided subsets within the blocks.
  2. 9
    A method for redistributing interest in a hierarchical data structure representation, comprising the steps of:displaying a data representation of a hierarchical data structure comprising depth levels having one or more blocks of sibling nodes associated with node interest characteristics, wherein two or more of the sibling nodes are combined as aggregates into elided subsets;selecting one of the elided subsets in one of the blocks and expanding the selected elided subset to reveal the aggregated sibling nodes;determining a breadth of the depth level in which the one block is located by summing a breadth associated with each block located in the depth level and further determining that the depth level breadth exceeds a constrained breadth extent for the data representation;and decreasing the depth level breadth, comprising: recalculating the node interest characteristic for each node in the depth level;ordering the nodes in the depth level by their respective recalculated node interest characteristic;identifying the nodes with the lowest recalculated node interest characteristic;selecting a portion of the sibling nodes in the depth level for aggregation into one or more new elided subsets by removing the sibling nodes with the lowest node interest characteristic such that the depth level breadth does not exceed the constrained breadth extent and by aggregating the removed sibling nodes that are located adjacent to one another in a common block into one of the new elided subsets;and positioning the nodes and the new elided subsets within the blocks, wherein the steps are performed by a suitably-programmed computer.
  3. 17
    A system for redistributing interest in a hierarchical data structure representation, comprising:a processor, comprising: a display of a data representation of a hierarchical data structure comprising depth levels having one or more blocks of sibling nodes associated with node interest characteristics, wherein two or more of the sibling nodes are combined as aggregates into elided subsets;a node designation module to designate one of the sibling nodes selected by a user as a focus node;and an adjustment module to adjust the data representation of the hierarchical data structure responsive to the designated focus node, comprising: a selection module to select one of the elided subsets in at least one of the blocks and to expand the selected elided subset to reveal the aggregated sibling nodes;a breadth determination module to determine a breadth of the depth level in which the one block is located by summing a breadth associated with each block located in the depth level and to further determine that the depth level breadth exceeds a constrained breadth extent for the data representation;and an aggregation module to decrease the depth level breadth by recalculating the node interest characteristic for each node in the depth level, by ordering the nodes in the depth level by their respective node interest characteristic, by identifying the nodes with the lowest recalculated node interest characteristic, by combining the sibling nodes that are located adjacent to one another in a common block into one or more new elided subsets such that the breadth does not exceed the constrained breadth extent, and by positioning the nodes and elided subsets within the blocks.
  4. 19
    Broadest claimClaim Score 40, average(NHIP)A method for redistributing interest in a hierarchical data structure representation, comprising the steps of:displaying a data representation of a hierarchical data structure comprising depth levels having one or more blocks of sibling nodes associated with node interest characteristics, wherein two or more of the sibling nodes are combined as aggregates into elided subsets;designating a sibling node selected by a user as a focus node;and adjusting the data representation of the hierarchical data structure responsive to the designated focus node, comprising: selecting one of the elided subsets in one of the blocks and expanding the selected elided subset to reveal the aggregated sibling nodes;determining a breadth of the depth level in which the one block is located by summing a breadth associated with each block located in the depth level and further determining that the depth level breadth exceeds a constrained breadth extent for the data representation;and decreasing the depth level breadth, comprising: recalculating the node interest characteristic for each node in the depth level;ordering the nodes in the depth level by their respective recalculated node interest characteristic;identifying the nodes with the lowest recalculated node interest characteristic;combining the sibling nodes that are located adjacent to one another in a common block into one or more new elided subsets such that the depth level breadth does not exceed the constrained breadth extent;and positioning the nodes and elided subsets within the blocks, wherein the steps are performed by a suitably-programmed computer.