Zoom-Capable Scrollbar
First Claim
1. An apparatus for providing a nested resolution scrollbar in a graphical user interface, comprising:
- a memory; and
at least one processor coupled to the memory and operative to;
display a coarse control scrollbar in a graphical user interface to provide a user with coarse resolution sequential data control;
display a magnified view scrollbar in the graphical user interface proximate to the coarse control scrollbar, the magnified view scrollbar providing the user with fine resolution sequential data control;
display a directional menu to provide the user forward or backward sequential scrolling in a cascading fashion;
select a granularity level in a linear position register in response to selecting a level buffer; and
buffer a position value in the selected granularity level of the register.
0 Assignments
0 Petitions
Accused Products
Abstract
A graphical user interface displays a coarse control scrollbar to provide a user with coarse resolution sequential data control and a magnified view scrollbar proximate to the coarse control scrollbar. The magnified view scrollbar provides the user with fine resolution sequential data control. When the cursor is on the scrollbar, an overlay is opened which is a zoomed version of the scrollbar. The zoom range of the overlay is adjustable and can either be preset by the user or set during the zooming operation. When operating the overlay, a menu is available which allows the user to choose between zooming up or down to select the desired position.
51 Citations
6 Claims
-
1. An apparatus for providing a nested resolution scrollbar in a graphical user interface, comprising:
-
a memory; and at least one processor coupled to the memory and operative to; display a coarse control scrollbar in a graphical user interface to provide a user with coarse resolution sequential data control; display a magnified view scrollbar in the graphical user interface proximate to the coarse control scrollbar, the magnified view scrollbar providing the user with fine resolution sequential data control; display a directional menu to provide the user forward or backward sequential scrolling in a cascading fashion; select a granularity level in a linear position register in response to selecting a level buffer; and buffer a position value in the selected granularity level of the register.
-
-
2. An apparatus for providing a nested resolution scrollbar in a graphical user interface, comprising:
-
a memory; and at least one processor coupled to the memory and operative to; divide a maximum length entity by a minimum granularity unit to get a total number of minimum granularity units in the entity; select a number of levels of resolution; select a number of minimum granularity units for each level of resolution; allocate a position buffer for each level of resolution; allocate a window-size buffer for each level of resolution; select a coarse scrollbar slider; measure the position of the scrollbar slider within the coarse window in units of the subsequent level of resolution; and store the value of the measured position of the scrollbar slider.
-
-
3. An apparatus for providing a nested resolution scrollbar in a graphical user interface, comprising:
-
a memory; and at least one processor coupled to the memory and operative to; divide a maximum length entity by a minimum granularity unit to get a total number of minimum granularity units in the entity; select a number of levels Q of resolution, as resolution levels L1, L2, L3, L4; select a number of minimum granularity units for a finest level resolution as a resolution number N1 units; select a number of second level granularity units for a next most fine level as a resolution number N2 units; select a number of third level granularity units for a next most fine level as a resolution number N3 units; select a number of fourth level granularity units for a next most fine level as a resolution number N4; allocate Q position buffers in the memory, one for each resolution, for positions P1, P2, P3, P4; allocate Q window-size buffers in the memory W1, W2, W3, W4; select with a cursor a coarse slider S4; measure the position of slider S4 within the coarse window W4 in units of W3; store the value of measured position of S4 in the position buffer P4 and display slider S4; select with the cursor a medium slider S3; measure the position of slider S3 within the medium window W3 in units of W2; store the value of measured position of S3 in the position buffer P3 and display slider S3; select with the cursor a fine slider S2; measure the position of slider S2 within the fine window W2 in units of W1; store the value of measured position of S2 in the position buffer P2 and display slider S2; and output an absolute position X of the cursor with respect to the beginning point of the coarse window, in units of the minimum granularity units, as X=P1×
P2×
P3×
P4.
-
-
4. An article of manufacture for providing a nested resolution scrollbar in a graphical user interface, comprising a machine readable medium containing one or more programs which when executed by a processor coupled to a memory implement the steps of:
-
displaying a coarse control scrollbar in a graphical user interface to provide a user with coarse resolution sequential data control; displaying a magnified view scrollbar in the graphical user interface proximate to the coarse control scrollbar, the magnified view scrollbar providing the user with fine resolution sequential data control; displaying a directional menu to provide the user forward or backward sequential scrolling in a cascading fashion; selecting a granularity level in a linear position register in response to selecting a level buffer; and buffering a position value in the selected granularity level of the register.
-
-
5. An article of manufacture for providing a nested resolution scrollbar in a graphical user interface, comprising a machine readable medium containing one or more programs which when executed by a processor coupled to a memory implement the steps of:
-
dividing a maximum length entity by a minimum granularity unit to get a total number of minimum granularity units in the entity; selecting a number of levels of resolution; selecting a number of minimum granularity units for each level of resolution; allocating a position buffer for each level of resolution; allocating a window-size buffer for each level of resolution; selecting a coarse scrollbar slider; measuring the position of the scrollbar slider within the coarse window in units of the subsequent level of resolution; and storing the value of the measured position of the scrollbar slider.
-
-
6. An article of manufacture for providing a nested resolution scrollbar in a graphical user interface, comprising a machine readable medium containing one or more programs which when executed by a processor coupled to a memory implement the steps of:
-
dividing a maximum length entity by a minimum granularity unit to get a total number of minimum granularity units in the entity; selecting a number of levels Q of resolution, as resolution levels L1, L2, L3, L4; selecting a number of minimum granularity units for a finest level resolution as a resolution number N1 units; selecting a number of second level granularity units for a next most fine level as a resolution number N2 units; selecting a number of third level granularity units for a next most fine level as a resolution number N3 units; selecting a number of fourth level granularity units for a next most fine level as a resolution number N4; allocating Q position buffers in the memory, one for each resolution, for positions P1, P2, P3, P4; allocating Q window-size buffers in the memory W1, W2, W3, W4; selecting with a cursor a coarse slider S4; measuring the position of slider S4 within the coarse window W4 in units of W3; storing the value of measured position of S4 in the position buffer P4 and displaying slider S4; select with the cursor a medium slider S3; measuring the position of slider S3 within the medium window W3 in units of W2; storing the value of measured position of S3 in the position buffer P3 and displaying slider S3; selecting with the cursor a fine slider S2; measuring the position of slider S2 within the fine window W2 in units of W1; storing the value of measured position of S2 in the position buffer P2 and displaying slider S2; and outputting an absolute position X of the cursor with respect to the beginning point of the coarse window, in units of the minimum granularity units, as X=P1×
P2×
P3×
P4.
-
Specification