← Back to Patent Explorer
US5548703A Expired / Lapsed US ⏱️ 0.0 years remaining

Navigation within a compound graphical object in a graphical user interface

Assignee: International Business Machines Corp
•
Filing: 1993-11-30
•
Granted: 1996-08-20
•
Expires: 2013-11-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, system and program for navigating within any compound graphical object in a graphical user interface presented on a display. The compound graphical object has an arbitrary number of hierarchically ranked levels. First, the system determines whether a command to move within the compound object was issued from a pointing device or from a keyboard device. If issued from a pointing device, a lowest level object in the compound object is found which encompasses a hot spot of a pointer icon controlled by the pointing device. The level to which the lowest level object belongs is made active. If the selection command was issued from a keyboard device, a next object in the compound object is selected, the next object being established by the keyboard user command and other information such as the relative hierarchical and spatial positions of the current and next objects.

Inventors

  • 👤 Richard E. Berry
  • 👤 Susan F. Henshaw
  • 👤 David J. Roberts

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 00:29
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0487; G06F3/0489; G06F3/0481

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 159 words
A method for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard, comprising the steps of: determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; passing the first command to the next graphical object to determine whether the next graphical object accepts keyboard input; responsive to a determination that the next graphical object does not accept keyboard input, passing the first command to a lower level graphical object which does accept keyboard input within the next graphical object; and making the lower level graphical object the current active graphical object in the graphical user interface to position a cursor therein.
Claim 2
Independent Claim 159 words
A method for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard, comprising the steps of: determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; passing the first command to the next graphical object to determine whether the next graphical object accepts keyboard input; responsive to a determination that the next graphical object does not accept keyboard input, passing the first command to a lower level graphical object which does accept keyboard input within the next graphical object; and making the lower level graphical object the current active graphical object in the graphical user interface to position a cursor therein.
Claim 3
Dependent Claim 34 words
The method as recited in claim 1 wherein a selection cursor is presented at a location previously selected in the lower level graphical object, if the first command was issued from the keyboard device.
Claim 4
Dependent Claim 34 words
The method as recited in claim 1 wherein a typing cursor is presented at a previously selected position in the lower level graphical object, if the first command was issued from the keyboard device.
Claim 5
Dependent Claim 38 words
The method as recited in claim 1 wherein the next graphical object is found according to both a hierarchy of graphical objects in the compound graphical object and a set of object positions within the compound graphical object.
Claim 6
Dependent Claim 43 words
The method as recited in claim 1 further comprising the step of moving user focus from the lower level graphical object to a hierarchically adjacent graphical object of the lower level graphical object in response to a switch level command from the keyboard.
Claim 7
Dependent Claim 62 words
The method as recited in claim 1 further comprising the step of: sensing a skip level command from the keyboard; determining a skip level rule for the compound graphical object; and making a new graphical object the current active graphical object according to the skip level rule, the new graphical object a plurality of levels removed from the lowest level graphical object.
Claim 8
Dependent Claim 163 words
The method as recited in claim 1, further comprising the steps of: a) determining that a second command to move user focus from a current active graphical object to another graphical object within the compound graphical object was issued from the pointing device; b) passing the second command to a higher level graphical object whose allocated display space contains a hot spot of a pointer icon; c) determining whether a child graphical object of the higher level graphical object exists whose allocated display space also contains the hot spot; d) responsive to finding a child graphical object in step c), passing the second command from a higher level graphical object to the child graphical object; e) repeating steps c) and d) for child graphical objects of the child graphical object until a lowest level graphical object whose display space contains the hot spot is found; and f) making the lowest level graphical object the current active graphical object in the graphical user interface.
Claim 9
Dependent Claim 30 words
The method as recited in claim 7, further comprising the steps of: determining whether the lowest level graphical object contains text; and presenting a typing cursor at the hot spot.
Claim 10
Dependent Claim 28 words
The method as recited in claim 7 further comprising the step of removing selections throughout the compound graphical object other than selections in the lowest level graphical object.
Claim 11
Dependent Claim 37 words
The method as recited in claim 7, further comprising the steps of: determining whether the second command is an augmented command; and presenting a selection cursor at a previously selected location in the lowest level graphical object.
Claim 12
Dependent Claim 56 words
The method as recited in claim 7, further comprising the steps of: detecting movement of the hot spot during a selection command outside the display space allocated to the lowest level graphical object; and presenting a selection on at least a second lowest level graphical object which encompasses a path of movement of the hot spot.
Claim 13
Independent Claim 146 words
A system for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard comprising: means for determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; means for finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; means for passing the first command to the next graphical object to determine whether the next graphical object accepts keyboard input; means responsive to a determination that the next graphical object does not accept keyboard input for passing the first command to a lower level graphical object within the next object in the graphical user interface to position a cursor therein.
Claim 14
Independent Claim 146 words
A system for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard comprising: means for determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; means for finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; means for passing the first command to the next graphical object to determine whether the next graphical object accepts keyboard input; means responsive to a determination that the next graphical object does not accept keyboard input for passing the first command to a lower level graphical object within the next object in the graphical user interface to position a cursor therein.
Claim 15
Dependent Claim 33 words
The system as recited in claim 12 wherein a selection cursor is presented at location previously selected in the lower level graphical object, if the first command was issued from the keyboard device.
Claim 16
Dependent Claim 33 words
The system as recited in claim 12 wherein a typing cursor is presented at a previous position in the lower level graphical object, if the first command was issued from the keyboard device.
Claim 17
Dependent Claim 37 words
The system as recited in claim 12 wherein the next graphical object is found according to both a hierarchy of objects in the compound graphical object and a set of object positions within the compound graphical object.
Claim 18
Dependent Claim 42 words
The system as recited in claim 12 further comprising means for moving user focus from the lower level graphical object to a hierarchically adjacent graphical object of the lower level graphical object in response to a switch level command from the keyboard.
Claim 19
Dependent Claim 61 words
The system as recited in claim 12 further comprising steps of: sensing a skip level command from the keyboard; determining a skip level rule for the compound graphical object; and making a new graphical object the current active graphical object according to the skip level rule, the new graphical object a plurality of levels removed from the lowest level graphical object.
Claim 20
Dependent Claim 80 words
The system as recited in claim 12 further comprising: a memory coupled to a system bus for storing sets of instructions for operating the system; a processor coupled to the system bus for executing the instructions; a display coupled to the system bus for displaying the graphical user interface; a keyboard coupled to the system bus for providing keyboard input to the system; and a pointing device coupled to the system bus for providing pointing device input to the system.
Claim 21
Dependent Claim 130 words
The system as recited in claim 12 further comprising: means for determining that a second command to move user focus from a current active graphical object to another graphical object within the compound graphical object was issued from the pointing device; means for passing the second command to a containing graphical object whose allocated display space contains a hot spot of a pointer icon; means associated with the containing graphical object for determining whether a child containing graphical object of the containing graphical object exists whose allocated display space contains the hot spot; means associated with the containing graphical object for passing the second command to the child containing graphical object; and means for making the child containing graphical object the current active graphical object in the graphical user interface.
Claim 22
Dependent Claim 31 words
The system as recited in claim 19, further comprising: means for determining whether the child containing graphical object is text; and means for presenting a typing cursor at the hot spot.
Claim 23
Dependent Claim 24 words
The system as recited in claim 19 further comprising means for removing selections from any graphical object other than the child containing graphical object.
Claim 24
Dependent Claim 38 words
The system as recited in claim 19, further comprising: means for determining whether the second command is an augmented command; and means for presenting a selection cursor at a location previously selected in the child containing graphical object.
Claim 25
Dependent Claim 53 words
The system as recited in claim 19, further comprising: means for detecting movement of the hot spot during a selection command outside an area allocated to the child containing graphical object; and means for presenting a selection on at least a graphical object which encompasses a path of movement of the hot spot.
Claim 26
Dependent Claim 173 words
A computer program product in a computer readable memory for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard comprising: means for determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; means for finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; means for passing the first command to the next object to determine whether the next object accepts keyboard input; means responsive to a determination that the next graphical object does not accept keyboard input for passing the first command to the cursor at a lower level graphical object which does accept keyboard input within the next graphical object means for making the lower level graphical object the current active graphical object in the graphical user interface to position a cursor therein.
Claim 27
Dependent Claim 173 words
A computer program product in a computer readable memory for navigating within a compound graphical object in a graphical user interface presented on a display using a pointing device or keyboard comprising: means for determining whether a first command to move user focus from a current active graphical object to a next graphical object both within the compound graphical object was issued from the keyboard; means for finding a next graphical object in the same level within the compound graphical object as the current active graphical object at a current cursor position; means for passing the first command to the next object to determine whether the next object accepts keyboard input; means responsive to a determination that the next graphical object does not accept keyboard input for passing the first command to the cursor at a lower level graphical object which does accept keyboard input within the next graphical object means for making the lower level graphical object the current active graphical object in the graphical user interface to position a cursor therein.
Claim 28
Dependent Claim 161 words
A computer program product as recited in claim 24 comprising: means for determining whether a second command to move user focus from a current active graphical object to another graphical object within the compound graphical object was issued from a pointing device; means for passing the second command to a first graphical object whose allocated display area contains a hot spot of a pointer icon; means associated with each graphical object in the compound graphical object for passing the second command to a child graphical object of the graphical object if a display area allocated to the child graphical object contains the hot spot; means associated with each graphical object for making itself the current active graphical object if the graphical object has no child graphical object whose allocated display area contains the hot spot; so that the lowest level graphical object whose allocated display space contains the hot spot becomes the current active graphical object in the graphical user interface.

References Cited (Backward Citations)

US4731606A Cited
US4989610A Cited
US4821211A Cited
US5175848A Cited
US5036315A Cited
US5086513A Cited
US5335346A Cited
US5198802A Cited
US5319777A Cited
US5274803A Cited
US5394521A Cited
US5463724A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-20 2000-02-19 2000-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-20 2004-02-19 2004-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-20 2008-02-19 2008-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag