System and method for implementing selectively index enabled multi-column lists in a computer system
First Claim
1. A computer implemented method of providing a user interface, said method comprising the steps of:
- a) generating and displaying a plurality of columns of information;
b) generating and displaying a divider line;
c) allowing said divider line to be positioned by a user between said plurality of columns wherein the position of said divider line defines which columns are index enabled and which columns are not index enabled;
d) index enabling said columns that are defined as index enabled, said step d) comprising the steps of;
d1) indexing all items within a respective index enabled column depending on the hierarchical level of said respective index enabled column, said hierarchical level being dependent on the position of said respective index enabled column; and
d2) displaying only index items within said respective index enabled column; and
d3) repeating steps d1) and d2) for each index enabled column; and
e) allowing a first column of said plurality of columns to be moved from a current position to a new position.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for implementing selectively index enabled multi-column lists in a graphical user interface for a computer system. The graphical user interface contains a table of entries organized by columns. The columns are displayed vertically adjacent to one another. A user selectable vertical line (the divider line) can be moved from an extreme left column position to a position between adjacent columns. When a column is between the divider line and the extreme left column position, the column becomes index enabled. A single column (e.g., the left most column) or multiple columns can be index enabled simultaneously. A column can be positioned between the divider line and the extreme left column position by column reordering, e.g., leaving the divider line in a fixed position and dragging and dropping the column from a position right of the divider line. By making a column index enabled, an index of the items of the column is made and when indexed, every unique column item is represented only once in the column by an index item. A user selectable two position representation (e.g., a triangle, arrow, etc.) can be used to open (expand) or close the index item. When closed, all information contained within the index item is collapsed in the user interface. When expanded, this information can be displayed in the user interface. The present invention advantageously provides advantages of tree-views (e.g., the ease of searching through data in a hierarchical format) while also offering advantages of multi-column list displays (e.g., volume of information presentation).
101 Citations
19 Claims
-
1. A computer implemented method of providing a user interface, said method comprising the steps of:
-
a) generating and displaying a plurality of columns of information;
b) generating and displaying a divider line;
c) allowing said divider line to be positioned by a user between said plurality of columns wherein the position of said divider line defines which columns are index enabled and which columns are not index enabled;
d) index enabling said columns that are defined as index enabled, said step d) comprising the steps of;
d1) indexing all items within a respective index enabled column depending on the hierarchical level of said respective index enabled column, said hierarchical level being dependent on the position of said respective index enabled column; and
d2) displaying only index items within said respective index enabled column; and
d3) repeating steps d1) and d2) for each index enabled column; and
e) allowing a first column of said plurality of columns to be moved from a current position to a new position. - View Dependent Claims (2, 3, 4, 5, 6)
displaying an expansion button within each displayed index item of said respective index enabled columns;
hiding from view any information associated with a displayed index item upon an expansion button of said index item being selected to a closed state; and
displaying information associated with a displayed index item upon an expansion button of said index item being selected to an open state.
-
-
3. A method as described in claim 2 wherein said expansion button is a graphical representation having a pointing end.
-
4. A method as described in claim 1 wherein said divider line has a length dimension substantially parallel to said plurality of columns.
-
5. A method as described in claim 1 wherein step e) comprises the steps of:
-
maintaining a position of said divider line during movement of said first column;
index enabling said first column provided said first column is moved from a first side of said divider line to a second side of said divider line; and
not index enabling said first column provided said first column is moved from said second side of said divider line to said first side of said divider line.
-
-
6. A method as described in claim 5 wherein said movement of said first column comprises the steps of:
-
selecting a header associated with said first column;
dragging said header to a new position within said plurality of columns on said display screen; and
dropping said header into said new position.
-
-
7. A computer implemented method of providing a user interface comprising the steps of:
-
a) generating and displaying a plurality of columns of information;
b) generating and displaying a divider line having a width less than any column of said plurality of columns;
c) allowing said divider line to be positioned by a user between said plurality of columns wherein any column positioned to the left of said divider line is defined as indexed enabled and any column positioned to the right of said divider line is defined as not index enabled;
d) index enabling said columns of said plurality of columns that are defined as index enabled, said step d) comprising the steps of;
d1) indexing all items within a respective index enabled column depending on the hierarchical level of said respective index enabled column, wherein said hierarchical level is dependent on the position of said respective index enabled column with the left most index enabled column being at the highest hierarchical level;
d2) displaying only index items within said respective index enabled column; and
d3) repeating steps d1) and d2) for each index enabled column; and
e) allowing a first column of said plurality of columns to be moved from a current position to a new position. - View Dependent Claims (8, 9, 10, 11, 12, 13)
provided said respective index enabled column is the left most index enabled column, displaying only unique items as said index items; and
provided said respective index enabled is adjacent to the left most index enabled column, displaying only unique items of those items having the same parent as said index items.
-
-
9. A method as described in claim 7 wherein step d2) comprises the steps of:
-
displaying an expansion button within each of said index items of each index enabled column;
hiding from view any information associated with an index item upon an expansion button of said index item being selected to a closed state; and
displaying information associated with an index item upon an expansion button of said index item being selected to an open state.
-
-
10. A method as described in claim 9 wherein said expansion button is a graphical representation having a pointing end.
-
11. A method as described in claim 7 wherein said divider line has a length dimension substantially parallel to said plurality of columns.
-
12. A method as described in claim 7 wherein step e) comprises the steps of:
-
maintaining a position of said divider line during movement of said first column;
index enabling said first column provided said first column is moved from a right side of said divider line to a left side of said divider line; and
not index enabling said first column provided said first column is moved from said left side of said divider line to said right side of said divider line.
-
-
13. A method as described in claim 12 wherein said movement of said first column comprises the steps of:
-
selecting a header associated with said first column;
dragging said header to a new position within said plurality of columns on said display screen; and
dropping said header into said new position.
-
-
14. A computer system comprising a processor coupled to a bus, a computer readable memory unit coupled to said bus and a display coupled to said bus, said computer readable memory unit containing instructions that when executed implement method of providing a user interface, said method comprising the steps of:
-
a) generating and displaying a plurality of columns of information;
b) generating and displaying a divider line;
c) allowing said divider line to be positioned by a user between said plurality of columns wherein the position of said divider line defines which columns are index enabled and which columns are not index enabled;
d) index enabling said columns that are defined as index enabled, said step d) comprising the steps of;
d1) indexing all items within a respective index enabled column depending on the hierarchical level of said respective index enabled column, said hierarchical level being dependent on the position of said respective index enabled column; and
d2) displaying only index items within said respective index enabled column; and
d3) repeating steps d1) and d2) for each index enabled column; and
e) allowing a first column of said plurality of columns to be moved from a current position to a new position. - View Dependent Claims (15, 16, 17, 18, 19)
displaying an expansion button within each displayed index item of said respective index enabled columns;
hiding from view any information associated with a displayed index item upon an expansion button of said index item being selected to a closed state; and
displaying information associated with a displayed index item upon an expansion button of said index item being selected to an open state.
-
-
16. A computer system as described in claim 15 wherein said expansion button is a graphical representation having a pointing end.
-
17. A computer system as described in claim 14 wherein said divider line has a length dimension substantially parallel to said plurality of columns.
-
18. A computer system as described in claim 14 wherein step e) of said method comprises the steps of:
-
maintaining a position of said divider line during movement of said first column;
index enabling said first column provided said first column is moved from a first side of said divider line to a second side of said divider line; and
not index enabling said first column provided said first column is moved from said second side of said divider line to said first side of said divider line.
-
-
19. A computer system as described in claim 18 wherein said movement of said first column comprises the steps of:
-
selecting a header associated with said first column;
dragging said header to a new position within said plurality of columns on said display screen; and
dropping said header into said new position.
-
Specification