US5798752A
Expired / Lapsed
US
⏱️ 0.0 years remaining
User interface having simultaneously movable tools and cursor
Assignee: Xerox Corp
•
Filing: 1995-02-27
•
Granted: 1998-08-25
•
Expires: 2015-02-27
Abstract
Abstract A user interface technique operates in the environment of a processor-controlled machine for executing a program that operates on a set of underlying data and displays a visible representation thereof. The user simultaneously and independently moves the tools with one hand, normally the non-dominant hand (e.g., a right-handed user's left hand) and operates on the visible representation with the other, normally the dominant hand. In a specific implementation, the input devices include a trackball for positioning the tools and a mouse for positioning a cursor and initiating actions.
Inventors
- 👤 Willaim A. S. Buxton
- 👤 Eric A. Bier
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 05:00
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038
Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
76 words
In a method of operating a computer system where a program displays data and a user interacts with the data through the use of a plurality of displayed tools and a displayed cursor, the user activating a particular tool by moving a tool-defining region associated with the particular tool toward the cursor and generating a cursor event with the tools and the cursor being simultaneously and independently positionable in response to separate sets of input signals.
Claim 2
Dependent Claim
76 words
In a method of operating a computer system where a program displays data and a user interacts with the data through the use of a plurality of displayed tools and a displayed cursor, the user activating a particular tool by moving a tool-defining region associated with the particular tool toward the cursor and generating a cursor event with the tools and the cursor being simultaneously and independently positionable in response to separate sets of input signals.
Claim 3
Independent Claim
217 words
A method of operating a processor-based machine, the machine including: a user input facility including at least first and second input devices capable of simultaneous and independent actuation by a user, a display device, a processor coupled to the user input facility and the display device, a storage system for storing information including instructions defining at least one program to be executed by the processor and a set of associated data, the method comprising operating the processor-based machine to perform the steps of: executing the program to operate on the data and display a visible representation thereof on the display device; displaying on the display device a visual depiction of a number of tool-defining regions and a cursor, with each tool-defining region specifying at least in part a particular operation, each tool-defining region and its specified operation being referred to as a tool; moving the number of tool-defining regions toward the cursor in response to a first set of signals from the first input device; positioning said cursor relative to the number of tool-defining regions and the visible representation in response to a second set of signals from the second input device; and performing an operation specified at least in part by a particular tool-defining region in response to a cursor event within the particular tool-defining region.
Claim 4
Independent Claim
217 words
A method of operating a processor-based machine, the machine including: a user input facility including at least first and second input devices capable of simultaneous and independent actuation by a user, a display device, a processor coupled to the user input facility and the display device, a storage system for storing information including instructions defining at least one program to be executed by the processor and a set of associated data, the method comprising operating the processor-based machine to perform the steps of: executing the program to operate on the data and display a visible representation thereof on the display device; displaying on the display device a visual depiction of a number of tool-defining regions and a cursor, with each tool-defining region specifying at least in part a particular operation, each tool-defining region and its specified operation being referred to as a tool; moving the number of tool-defining regions toward the cursor in response to a first set of signals from the first input device; positioning said cursor relative to the number of tool-defining regions and the visible representation in response to a second set of signals from the second input device; and performing an operation specified at least in part by a particular tool-defining region in response to a cursor event within the particular tool-defining region.
Claim 5
Dependent Claim
22 words
The method of claim 2 wherein said step of displaying the number of tool-defining regions is performed as part of the program.
Claim 6
Dependent Claim
21 words
The method of claim 2 wherein the first input device is a trackball and the second input device is a mouse.
Claim 7
Dependent Claim
19 words
The method of claim 2 wherein at least one of the input devices is a set of keyboard keys.
Claim 8
Dependent Claim
64 words
The method of claim 2 wherein at least one of the number of tools, referred to as a click-through tool, has the property that when the cursor event occurs within the click-through tool's tool-defining region at a given location relative to the click-through tool's tool-defining region, the result of the operation depends on the location of the cursor event relative to the visible representation.
Claim 9
Dependent Claim
66 words
The method of claim 2 wherein at least one of the number of tools, referred to as a conventional tool, has the property that when the cursor event occurs within the conventional tool's tool-defining region at a given location relative to the conventional tool's tool-defining region, the result of the operation does not depend on the location of the cursor event relative to the visible representation.
Claim 10
Dependent Claim
129 words
The method of claim 2 wherein: the number of tools is greater than 1; at least one of the tools, referred to as a click-through tool, has the property that when the cursor event occurs within the click-through tool's tool-defining region at a given location relative to the click-through tool's tool-defining region, the result of the operation depends on the location of the cursor event relative to the visible representation; and at least one of the tools, referred to as a conventional tool, has the property that when the cursor event occurs within the conventional tool's tool-defining region at a given location relative to the conventional tool's tool-defining region, the result of the operation does not depend on the location of the cursor event relative to the visible representation.
Claim 11
Dependent Claim
14 words
The method of claim 2 wherein at least one particular operation augments the data.
Claim 12
Dependent Claim
17 words
The method of claim 2 wherein at least one particular operation removes a portion of the data.
Claim 13
Dependent Claim
17 words
The method of claim 2 wherein at least one particular operation extracts a portion of the data.
Claim 14
Dependent Claim
17 words
The method of claim 2 wherein at least one particular operation modifies a portion of the data.
Claim 15
Dependent Claim
14 words
The method of claim 2 wherein the number of tools is greater than 1.
Claim 16
Independent Claim
209 words
A method of operating a processor-based machine, the machine including: a user input facility including at least first and second user-actuated devices capable of simultaneous and independent actuation by a user, a display device, a processor coupled to the user input facility and the display device, a storage system for storing information including instructions defining at least one application program to be executed by the processor and at least one application data structure including a number of application data items, the method comprising operating the processor-based machine to perform the steps of: executing the application program to operate on the application data structure and display a visible representation thereof on the display device; displaying on the display device a visual depiction of a number of tool-defining regions thereon and a cursor, with each tool-defining region specifying at least in part a particular operation, each tool-defining region and its specified operation being referred to as a tool; moving the number of tool-defining regions toward the cursor to be in overlapping relation therewith; and placing the cursor and the number of tool-defining regions in overlapping relation; and performing an operation specified at least in part by a particular tool-defining region in response to a cursor event within the particular tool-defining region.
Claim 17
Independent Claim
209 words
A method of operating a processor-based machine, the machine including: a user input facility including at least first and second user-actuated devices capable of simultaneous and independent actuation by a user, a display device, a processor coupled to the user input facility and the display device, a storage system for storing information including instructions defining at least one application program to be executed by the processor and at least one application data structure including a number of application data items, the method comprising operating the processor-based machine to perform the steps of: executing the application program to operate on the application data structure and display a visible representation thereof on the display device; displaying on the display device a visual depiction of a number of tool-defining regions thereon and a cursor, with each tool-defining region specifying at least in part a particular operation, each tool-defining region and its specified operation being referred to as a tool; moving the number of tool-defining regions toward the cursor to be in overlapping relation therewith; and placing the cursor and the number of tool-defining regions in overlapping relation; and performing an operation specified at least in part by a particular tool-defining region in response to a cursor event within the particular tool-defining region.
Claim 18
Dependent Claim
23 words
The method of claim 14 wherein said step of displaying the number of tool-defining regions is performed as part of the application program.
Claim 19
Dependent Claim
64 words
The method of claim 14 wherein at least one of the number of tools, referred to as a click-through tool, has the property that when the cursor event occurs within the click-through tool's tool-defining region at a given location relative to the click-through tool's tool-defining region, the result of the operation depends on the location of the cursor event relative to the visible representation.
Claim 20
Dependent Claim
66 words
The method of claim 14 wherein at least one of the number of tools, referred to as a conventional tool, has the property that when the cursor event occurs within the conventional tool's tool-defining region at a given location relative to the conventional tool's tool-defining region, the result of the operation does not depend on the location of the cursor event relative to the visible representation.
Claim 21
Dependent Claim
129 words
The method of claim 14 wherein: the number of tools is greater than 1; at least one of the tools when the cursor event occurs within the click-through tool's tool-defining region at a given location relative to the click-through tool's tool-defining region, referred to as a click-through tool, has the property that the result of the operation depends on the location of the cursor event relative to the visible representation; and at least one of the tools, referred to as a conventional tool, has the property that when the cursor event occurs within the conventional tool's tool-defining region at a given location relative to the conventional tool's tool-defining region, the result of the operation does not depend on the location of the cursor event relative to the visible representation.
Claim 22
Dependent Claim
55 words
The method of claim 14 wherein: the visible representation includes graphical objects, at least one of which corresponds to an application data item; a particular tool on the overlay specifies the creation of a graphical object; and the particular operation creates an application data item that results in the display of the specified graphical object.
Claim 23
Dependent Claim
69 words
The method of claim 14 wherein: the visible representation includes graphical objects, at least one of which corresponds to an application data item; a particular tool on the overlay specifies an attribute of a graphical object having at least a portion overlapped by the particular delineated region; and the particular operation sets the attribute for the application data item that results in the display of the specified graphical object.
Claim 24
Dependent Claim
14 words
The method of claim 14 wherein the number of tools is greater than 1.
Claim 25
Dependent Claim
183 words
An interactive computing environment comprising: a processor coupled to a display screen and to first and second position-signal-generating input devices suitable for simultaneous and independent actuation by the user, and user interface software that the processor executes, that controls at least a portion of the display screen, and that is responsive to said input device, a method for applying a software tool to a workpiece, the software tool having certain properties, the method comprising the steps of: using the processor, the user interface software, and the display screen to display a window whose contents represent the workpiece and a cursor; using the processor, the user interface software, and the display screen to display at least one object that represents the tool; using the processor, the user interface software, and position signals from the first input device to move the tool with respect to the window representing the workpiece, toward the cursor; and using the processor, the user interface software, and position signals from the second input device to selectively activate the tool by generating a signal that represents an event within the tool.
Claim 26
Dependent Claim
183 words
An interactive computing environment comprising: a processor coupled to a display screen and to first and second position-signal-generating input devices suitable for simultaneous and independent actuation by the user, and user interface software that the processor executes, that controls at least a portion of the display screen, and that is responsive to said input device, a method for applying a software tool to a workpiece, the software tool having certain properties, the method comprising the steps of: using the processor, the user interface software, and the display screen to display a window whose contents represent the workpiece and a cursor; using the processor, the user interface software, and the display screen to display at least one object that represents the tool; using the processor, the user interface software, and position signals from the first input device to move the tool with respect to the window representing the workpiece, toward the cursor; and using the processor, the user interface software, and position signals from the second input device to selectively activate the tool by generating a signal that represents an event within the tool.
Claim 27
Dependent Claim
58 words
The method of claim 22 wherein the tool, referred to as a click-through tool, has the property that when the event occurs within the click-through tool's tool-defining region at a given location relative to the click-through tool's tool-defining region, the operation of the tool on the workpiece depends on the location of the event relative to the workpiece.
Claim 28
Dependent Claim
60 words
The method of claim 22 wherein the tool, referred to as a conventional tool, has the property that when the event occurs within the conventional tool's tool-defining region at a given location relative to the conventional tool's tool-defining region, the operation of the tool on the workpiece does not depend on the location of the event relative to the workpiece.
Claim 29
Independent Claim
137 words
A method of operating a processor-based machine, the machine including a display device, a pointing device for controlling the position of a cursor on the display device in response to user input, a positioning device, and a processor coupled to the display device, the pointing device, and the positioning device, the method comprising operating the processor-based machine to perform the steps of: executing an application program so as to operate on an associated application data structure and display a representation thereof, referred to as the visible representation, on the display device; generating a visual depiction of a transparent overlay having a number of operation-specifying regions thereon and a cursor; moving the overlay toward the cursor to be in overlapping relation therewith; and performing the operation specified by the particular operation-specifying region in response to a cursor event.
Claim 30
Independent Claim
137 words
A method of operating a processor-based machine, the machine including a display device, a pointing device for controlling the position of a cursor on the display device in response to user input, a positioning device, and a processor coupled to the display device, the pointing device, and the positioning device, the method comprising operating the processor-based machine to perform the steps of: executing an application program so as to operate on an associated application data structure and display a representation thereof, referred to as the visible representation, on the display device; generating a visual depiction of a transparent overlay having a number of operation-specifying regions thereon and a cursor; moving the overlay toward the cursor to be in overlapping relation therewith; and performing the operation specified by the particular operation-specifying region in response to a cursor event.
Claim 31
Dependent Claim
41 words
The method of claim 25 wherein the positioning device provides a first set of signals for specifying the position of the overlay relative to the visible representation and a second set of signals for specifying the relative size of the overlay.
Claim 32
Dependent Claim
15 words
The method of claim 25 wherein the number of operation-specifying regions is greater than 1.
References Cited (Backward Citations)
USRE32632E
Cited
US4622545A
Cited
US4555775B1
Cited
US4555775A
Cited
US4686522A
Cited
US4748441A
Cited
US4788538A
Cited
US4917516A
Cited
US4827253A
Cited
US5276797A
Cited
US4896291A
Cited
US4931783A
Cited
US4982343A
Cited
US4910683A
Cited
US5157384A
Cited
US5204947A
Cited
US5341466A
Cited
US5283560A
Cited
US5381158A
Cited
US5250929A
Cited
US5287417A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-08-24 | 2002-02-23 | 2002-08-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-08-24 | 2006-02-23 | 2006-08-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-08-24 | 2010-02-23 | 2010-08-25 | $7700.00 | Window Closed / Lapsed |