Method and computer system for evaluating the complexity of a user interface
First Claim
1. A complexity indicator having a memory for storing instructions to evaluate the complexity of a user interface that has device class specific representations, each device class specific representation referring to a respective device class and having a respective layout component hierarchy;
- the complexity indicator comprising;
a library having complexity evaluation functions to determine complexity values of layout components of the respective layout component hierarchies, each combination of a layout component and the respective device class having a distinct complexity evaluation function, the complexity values are numerical complexity values;
a processor configured by the complexity indicator to apply the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class to generate a numerical complexity value for the combination;
an aggregator to aggregate the numerical complexity values generated from application of the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class of the corresponding layout component hierarchy of the respective device class specific representation into a single aggregated numerical complexity value for each device class, the layout component hierarchy comprising a parent node and child nodes, the aggregator to aggregate by propagating a highest numerical complexity value of the child nodes to the parent node; and
a complexity display to visually present the single aggregated numerical complexity value for each device class of the respective layout component hierarchies.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and computer system for evaluating the complexity a user interface are provided. A complexity indicator receives device class specific representations of the user interface. Each device class specific representation refers to a respective device class. The complexity indicator determines complexity values of layout components of the device class specific representations by using complexity evaluation functions associated with the layout components and aggregates the complexity values by device class according to a corresponding layout component hierarchy of the respective device class specific representation.
43 Citations
16 Claims
-
1. A complexity indicator having a memory for storing instructions to evaluate the complexity of a user interface that has device class specific representations, each device class specific representation referring to a respective device class and having a respective layout component hierarchy;
- the complexity indicator comprising;
a library having complexity evaluation functions to determine complexity values of layout components of the respective layout component hierarchies, each combination of a layout component and the respective device class having a distinct complexity evaluation function, the complexity values are numerical complexity values; a processor configured by the complexity indicator to apply the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class to generate a numerical complexity value for the combination; an aggregator to aggregate the numerical complexity values generated from application of the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class of the corresponding layout component hierarchy of the respective device class specific representation into a single aggregated numerical complexity value for each device class, the layout component hierarchy comprising a parent node and child nodes, the aggregator to aggregate by propagating a highest numerical complexity value of the child nodes to the parent node; and a complexity display to visually present the single aggregated numerical complexity value for each device class of the respective layout component hierarchies. - View Dependent Claims (2, 3, 4, 10, 11, 14)
- the complexity indicator comprising;
-
5. A method for complexity evaluation of a user interface, the method comprising:
-
receiving device class specific representations of the user interface, each device class specific representation referring to a respective device class; determining numerical complexity values of layout components of the device class specific representations by applying complexity evaluation functions retrieved from a library having complexity evaluation functions used to determine complexity values of layout components of the respective layout component hierarchies, each combination of a layout component and the respective device class having a distinct complexity evaluation function, the distinct complexity evaluation function retrieved from the library being applied to the layout component for the respective device class for each combination of the layout component and the respective device class to generate the numerical complexity value for the combination; aggregating, using one or more processors, the numerical complexity values generated from application of the distinct complexity evaluation function retrieved from the library of complexity evaluation functions to the layout component for the respective device class for each combination of the layout component and the respective device class of a corresponding layout component hierarchy of the respective device class specific representation into a single aggregated numerical complexity value for each device class, the layout component hierarchy comprising a parent node and child nodes, the aggregating comprising propagating a highest numerical complexity value of the child nodes to the parent node; and visually presenting the single aggregated numerical complexity value for each device class of the respective layout component hierarchies. - View Dependent Claims (6, 7, 12, 13)
-
-
8. A computer system having at least one computing device configured to run an integrated development environment that includes a complexity indicator, the complexity indicator comprising:
-
a library having complexity evaluation functions to determine complexity values of layout components of the respective layout component hierarchies, each combination of a layout component and a device class having a distinct complexity evaluation function, the complexity values are numerical complexity values; a processor configured by the complexity indicator to apply the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class to generate a numerical complexity value for the combination; an aggregator to aggregate the numerical complexity values generated from application of the distinct complexity evaluation function retrieved from the library to the layout component for the respective device class for each combination of the layout component and the respective device class of the corresponding layout component hierarchy of the respective device class specific representation into a single aggregated numerical complexity value for each device class, the layout component hierarchy comprising a parent node and child nodes, the aggregator to aggregate by propagating a highest numerical complexity value of the child nodes to the parent node; and a complexity display to visually present the single aggregated numerical complexity value for each device class of the respective layout component hierarchies. - View Dependent Claims (15)
-
-
9. A non-transitory machine-readable storage medium storing instructions which when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
receiving device class specific representations of the user interface, each device class specific representation referring to a respective device class; determining numerical complexity values of layout components of the device class specific representations by applying complexity evaluation functions retrieved from a library having complexity evaluation functions used to determine complexity values of layout components of the respective layout component hierarchies, each combination of a layout component and the respective device class having a distinct complexity evaluation function; aggregating, using one or more processors, the numerical complexity values generated from application of corresponding complexity evaluation functions from the library of complexity evaluation functions for each combination of the layout component and the respective device class of a corresponding layout component hierarchy of the respective device class specific representation into a single aggregated numerical complexity value for each device class, the layout hierarchy comprising a parent node and child nodes, the aggregating comprising propagating a highest numerical complexity value of the child nodes to the parent node; and visually presenting the single aggregated numerical complexity value for each device class of the respective layout component hierarchies. - View Dependent Claims (16)
-
Specification