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

Computer display cursor controller

Assignee: Altera Corp
•
Filing: 1995-07-24
•
Granted: 1998-06-23
•
Expires: 2015-07-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A controller for controlling a computer display cursor includes an arena having a predefined optical grid. A puck handle is configured to move a puck on the optical grid and to reflect optical signals to the grid regarding the position of the puck on optical grid. The optical grid defines the resolution of the puck movements and positions that can be ascertained. Gratings formed by undulations in transparent walls provide an optical puck position signal in response to the puck position. A processor is coupled to the optical grid and is configured to receive the puck position signal and to generate a cursor position signal. To generate the cursor position signal, the processor may perform a conversion function based on predetermined criteria. The processor transmits the cursor position signal to a computer having a predefined display size, which displays the cursor at a respective position. Moreover, the processor may maintain puck movement parameters including puck velocity to generate a continuous movement signal when the puck is moved into an edge position. The processor may also may identify if the puck is positioned in a number of macro locations that are associated with user-selectable tasks.

Inventors

  • 👤 Robert E. Jackson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:19
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/0304; G06F3/0317

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 248 words
A cursor controller for controlling a computer display cursor and for use with a computer system having a central processing unit, a memory and a display, said cursor controller comprising: a controller structure having a predefined grid size for manipulation by a user and configured to generate a controller structure position signal in response to said manipulation; a processor coupled to said controller structure and configured to receive said controller structure position signal and to generate a cursor position signal; and a cable coupled to said controller structure and configured to transmit said cursor position signal to said computer system having a predefined display size for displaying a cursor at a respective position; and wherein said processor is configured: (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, to set the display position to the controller structure position times the multiplier and set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 2
Dependent Claim 248 words
A cursor controller for controlling a computer display cursor and for use with a computer system having a central processing unit, a memory and a display, said cursor controller comprising: a controller structure having a predefined grid size for manipulation by a user and configured to generate a controller structure position signal in response to said manipulation; a processor coupled to said controller structure and configured to receive said controller structure position signal and to generate a cursor position signal; and a cable coupled to said controller structure and configured to transmit said cursor position signal to said computer system having a predefined display size for displaying a cursor at a respective position; and wherein said processor is configured: (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, to set the display position to the controller structure position times the multiplier and set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 3
Dependent Claim 66 words
The controller of claim 1, wherein: said controller structure includes an optical grid having a predefined optical grid size and a puck configured to move on said optical grid and to transmit optical signals to said optical grid regarding a position of said puck on said grid, and wherein said puck further has an optical signal generator and said optical grid has an optical signal receiver.
Claim 4
Dependent Claim 31 words
The controller of claim 2, wherein: said puck and said optical grid have optically transmissive material with gratings on adjacent sides, said gratings affecting light transmission based on their relative positions.
Claim 5
Dependent Claim 31 words
The controller of claim 2, wherein: said puck and said optical grid have optically transmissive material with undulations on adjacent sides, said undulations affecting light transmission based on their relative positions.
Claim 6
Dependent Claim 16 words
The controller of claim 1, wherein: said display size is different from said predefined grid size.
Claim 7
Dependent Claim 14 words
The controller of claim 1, wherein: said predefined grid size is 316 by 316.
Claim 8
Dependent Claim 14 words
The controller of claim 5, wherein: said predefined display size is 480 by 640.
Claim 9
Dependent Claim 23 words
The controller of claim 5, wherein: said processor includes a multiplier to generate said cursor position signal from said controller structure position signal.
Claim 10
Dependent Claim 24 words
The controller of claim 8, wherein: said multiplier is approximately equal to the ratio of said predefined display size to said predefined grid size.
Claim 11
Dependent Claim 28 words
The controller of claim 1, wherein: said processor sends a sustained cursor position signal when said controller structure is manipulated at an edge of said predefined grid size.
Claim 12
Dependent Claim 28 words
The controller of claim 1, wherein: said processor sends a continuous cursor position signal when said controller structure is manipulated at an edge of said predefined grid size.
Claim 13
Dependent Claim 48 words
The controller of claim 1, wherein: said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is manipulated at an edge of said predefined grid size, wherein said processor utilizes said velocity value to generate said cursor position signal.
Claim 14
Dependent Claim 88 words
The controller of claim 1, further comprising: a switch coupled to said processor and configured such that when placed in a first position said processor sends a sustained cursor position signal when said controller structure is positioned at the edge of the predefined grid size, and when placed in a second position said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is positioned at an edge said processor utilizes said velocity value to generate said cursor position signal.
Claim 15
Dependent Claim 260 words
A controller for controlling a computer display cursor, comprising: an arena having a predefined grid size; a controller structure configured to move on said arena and to generate signals to said arena regarding a position of said controller structure on said grid; wherein said arena is configured to generate a controller structure position signal in response to a controller structure position; and a processor coupled to said arena and configured to receive said controller structure position signal, to generate a cursor position signal, and to transmit said cursor position signal to a computer having a predefined display size for displaying a cursor at a respective position; wherein said processor employs a multiplier to generate said cursor position signal from said controller structure position signal; and wherein said processor is configured; (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, to set the display position to the controller structure position times the multiplier and to set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 16
Dependent Claim 260 words
A controller for controlling a computer display cursor, comprising: an arena having a predefined grid size; a controller structure configured to move on said arena and to generate signals to said arena regarding a position of said controller structure on said grid; wherein said arena is configured to generate a controller structure position signal in response to a controller structure position; and a processor coupled to said arena and configured to receive said controller structure position signal, to generate a cursor position signal, and to transmit said cursor position signal to a computer having a predefined display size for displaying a cursor at a respective position; wherein said processor employs a multiplier to generate said cursor position signal from said controller structure position signal; and wherein said processor is configured; (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, to set the display position to the controller structure position times the multiplier and to set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 17
Dependent Claim 24 words
The controller of claim 14, wherein: said multiplier is approximately equal to the ratio of said predefined display size to said predefined grid size.
Claim 18
Dependent Claim 47 words
The controller of claim 14, wherein: said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is manipulated at an edge of said predefined grid size said processor utilizes said velocity value to generate said cursor position signal.
Claim 19
Dependent Claim 82 words
The controller of claim 14, further comprising: a switch that when placed in a first position said processor sends a sustained cursor position signal when said controller structure is manipulated at an edge of said arena, and when placed in a second position said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is manipulated at an edge of said arena said processor utilizes said velocity value to generate said cursor position signal.
Claim 20
Independent Claim 138 words
A method of controlling a cursor on a computer display, comprising the steps of: (a) setting a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, setting the display position to the controller structure position times the multiplier and setting the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, setting the display position to a rough position times the multiplier minus the differential zero and setting the offset to the display position minus the controller structure position; and (d) repeating steps (a) to (c).
Claim 21
Independent Claim 138 words
A method of controlling a cursor on a computer display, comprising the steps of: (a) setting a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier, setting the display position to the controller structure position times the multiplier and setting the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, setting the display position to a rough position times the multiplier minus the differential zero and setting the offset to the display position minus the controller structure position; and (d) repeating steps (a) to (c).
Claim 22
Dependent Claim 42 words
The method of claim 18, further comprising the steps of: (d) storing a velocity value of the controller structure position; and (e) when the controller structure is manipulated at an edge, setting the display position in relation to the stored velocity value.
Claim 23
Dependent Claim 30 words
The method of claim 18, further comprising the step of: (d) when the controller structure is manipulated at an edge, setting the display position to scroll information on the display.
Claim 24
Dependent Claim 225 words
A controller for controlling a computer display cursor, comprising: an arena having a predefined grid size; said arena responsive to movement of a controller structure and configured to generate a controller structure position signal regarding a position of said controller structure on said arena; and a processor coupled to said arena and configured to receive said controller structure position signal, to generate a cursor position signal, and to transmit said cursor position signal to a computer having a predefined display size for displaying a cursor at a respective position; and wherein said processor is configured: (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier; to set the display position to the controller structure position times the multiplier and to set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 25
Dependent Claim 225 words
A controller for controlling a computer display cursor, comprising: an arena having a predefined grid size; said arena responsive to movement of a controller structure and configured to generate a controller structure position signal regarding a position of said controller structure on said arena; and a processor coupled to said arena and configured to receive said controller structure position signal, to generate a cursor position signal, and to transmit said cursor position signal to a computer having a predefined display size for displaying a cursor at a respective position; and wherein said processor is configured: (a) to set a display position as a controller structure position plus an offset; (b) when the display position is greater than the controller structure position times a multiplier; to set the display position to the controller structure position times the multiplier and to set the offset to the display position minus the controller structure position; (c) when the display position is less than or equal to the controller structure position times the multiplier and the controller structure position times the multiplier minus a differential zero is greater than the display position, to set the display position to a rough position times the multiplier minus the differential zero and to set the offset to the display position minus the controller structure position; and (d) to repeat procedures (a) to (c).
Claim 26
Dependent Claim 16 words
The controller of claim 21, wherein: said display size is different from said predefined grid size.
Claim 27
Dependent Claim 14 words
The controller of claim 21, wherein: said predefined grid size is 316 by 316.
Claim 28
Dependent Claim 14 words
The controller of claim 22, wherein: said predefined display size is 480 by 640.
Claim 29
Dependent Claim 23 words
The controller of claim 22, wherein: said processor employs a multiplier to generate said cursor position signal from said controller structure position signal.
Claim 30
Dependent Claim 24 words
The controller of claim 25, wherein: said multiplier is approximately equal to the ratio of said predefined display size to said predefined grid size.
Claim 31
Dependent Claim 26 words
The controller of claim 21, wherein: said processor sends a sustained cursor position signal when said controller structure is manipulated at an edge of said arena.
Claim 32
Dependent Claim 26 words
The controller of claim 21, wherein: said processor sends a continuous cursor position signal when said controller structure is manipulated at an edge of said arena.
Claim 33
Dependent Claim 45 words
The controller of claim 21, wherein: said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is manipulated at an edge of said arena said processor utilizes said velocity value to generate said cursor position signal.
Claim 34
Dependent Claim 109 words
The controller of claim 21, further comprising: a switch that when placed in a first position said processor sends a sustained cursor position signal when said controller structure is manipulated at an edge of said arena, and when placed in a second position said processor stores a velocity value corresponding to a velocity of said controller structure, and when said controller structure is manipulated at an edge of said arena said processor utilizes said velocity value to generate said cursor position signal. velocity of said controller structure, and when said controller structure is positioned at an edge, said processor utilizes said velocity value to generate said cursor position signal.

References Cited (Backward Citations)

US4782327A Cited
US4935728A Cited
US4880968A Cited
US5358343A Cited
US5327161A Cited
US5407285A Cited
US5296846A Cited
US5376946A Cited
US5367631A Cited
US5379053A Cited
US5288993A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-22 2001-12-22 2002-06-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-22 2005-12-22 2006-06-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-22 2009-12-22 2010-06-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag