Conveying hierarchical elements of a user interface
First Claim
Patent Images
1. A computer-implemented method for generating a view of a data flow model, comprising:
- receiving the data flow model, wherein the data flow model includes a plurality of data flow objects;
determining, one or more groupings of the plurality of data flow objects and by operation of one or more computer processors, each grouping containing a respective plurality of data flow objects wherein the one or more groupings are determined based on at least three grouping factors selected from;
(i) an ontology; and
(ii) an object type specification for the data flow objects;
(iii) counts of edges of the data flow objects; and
(iv) one or more user annotations of the data flow objects;
each of the at least three grouping factors having a respective weight determined based on one or more weighting rules and with which a grouping conflict is resolved in favor of the grouping factor having the highest weight;
collapsing at least a first one of the groupings in the view, such that the first grouping is visible in the view while any data flow object in the first grouping is not visible; and
outputting the view for display in a user interface configured to selectively expand and collapse the first grouping based on user input.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for generating a view of a data flow model. One or more groupings of data flow objects in the data flow model is determined, based on an ontology. At least a first one of the groupings is collapsed in the view. The view is output for display in a user interface configured to selectively expand and collapse the first group based on user input.
17 Citations
19 Claims
-
1. A computer-implemented method for generating a view of a data flow model, comprising:
-
receiving the data flow model, wherein the data flow model includes a plurality of data flow objects; determining, one or more groupings of the plurality of data flow objects and by operation of one or more computer processors, each grouping containing a respective plurality of data flow objects wherein the one or more groupings are determined based on at least three grouping factors selected from;
(i) an ontology; and
(ii) an object type specification for the data flow objects;
(iii) counts of edges of the data flow objects; and
(iv) one or more user annotations of the data flow objects;
each of the at least three grouping factors having a respective weight determined based on one or more weighting rules and with which a grouping conflict is resolved in favor of the grouping factor having the highest weight;collapsing at least a first one of the groupings in the view, such that the first grouping is visible in the view while any data flow object in the first grouping is not visible; and outputting the view for display in a user interface configured to selectively expand and collapse the first grouping based on user input. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising:
-
a computer-readable memory having computer-readable program code embodied therewith for generating a view of a data flow model, the computer-readable program code comprising; computer-readable program code configured to receive the data flow model, wherein the data flow model includes a plurality of data flow objects, computer-readable program code configured to determine, one or more groupings of the plurality of data flow objects and by operation of one or more computer processors, each grouping containing a respective plurality of data flow objects, wherein the one or more groupings are determined based on at least three grouping factors selected from;
(i) an ontology; and
(ii) an object type specification for the data flow objects;
(iii) counts of edges of the data flow objects; and
(iv) one or more user annotations of the data flow objects;
each of the at least three grouping factors having a respective weight determined based on one or more weighting rules and with which to resolve a grouping conflict in favor of the grouping factor having the highest weight;computer-readable program code configured to collapse at least a first one of the groupings in the view, such that the first grouping is visible in the view while any data flow object in the first grouping is not visible; and computer-readable program code configured to output the view for display in a user interface configured to selectively expand and collapse the first grouping based on user input. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
one or more computer processors; a memory containing a program, which when executed by the one or more computer processors is configured to perform an operation for generating a view of a data flow model, the operation comprising; receiving the data flow model, wherein the data flow model includes a plurality of data flow objects;
determining, one or more groupings of the plurality of data flow objects, each grouping containing a respective plurality of data flow objects, wherein the one or more groupings are determined based on at least three grouping factors selected from;
(i) an ontology; and
(ii) an object type specification for the data flow objects;
(iii) counts of edges of the data flow objects; and
(iv) one or more user annotations of the data flow objects;
each of the at least three grouping factors having a respective weight determined based on one or more weighting rules and with which to resolve a grouping conflict in favor of the grouping factor having the highest weight;collapsing at least a first one of the groupings in the view, such that the first grouping is visible in the view while any data flow object in the first grouping is not visible; and outputting the view for display in a user interface configured to selectively expand and collapse the first grouping based on user input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification