Patent US5596347A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5596347A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for computer cursor control

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-03-31
•
Granted: 1997-01-21
•
Expires: 2015-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system determining an intended cursor location on the computer display screen and automatically repositions the cursor at the intended location. If the user selects a command that alters the contents of the display, such as opening a new window, the system analyzes the new screen display to determine whether there are user selectable options associated with the new screen display. The system determines if one of the user selectable options is a default option and automatically positions the cursor at the default option. If the new screen display is an application program, the system attempts to locate a user selectable option and repositions the cursor at the user selectable option. When the new window is closed, the system returns the cursor to the position it was at before the new window was opened. The system also predicts an intended location for a screen display that has not been altered, and automatically positions the cursor at the intended location. This feature can be selectively enabled to prevent the inadvertent repositioning of the cursor in the display.

Inventors

  • 👤 Kenneth R. Robertson
  • 👤 Paul E. Henderson, Jr.
  • 👤 Samuel H. Smith
  • 👤 Carl T. Hellings
  • 👤 James A. Andrews
  • 👤 Eric W. Hanson
  • 👤 Timothy T. Brewer
  • 👤 Teresa L. Kelsey
  • 👤 Anthony R. Claflin
  • 👤 Daniel S. Hoeger
  • 👤 Lora K. McCambridge

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 20:56
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04812

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 151 words
A system for controlling the position of a cursor on a computer display, comprising: a cursor control device under control of a user to generate electrical signals corresponding to the desired movement of the cursor on the computer display; cursor position means responsive to said electrical signals for generating first and second orthogonal control signals to control the movement of the cursor in first and second corresponding orthogonal directions on the computer display; a control storage area storing position data corresponding to a control position on the computer display; and alteration means for altering said control signals in response to said current position of the cursor being in proximity with said control position, said alteration means adding first and second orthogonal correction vectors to said first and second control signals, respectively, to cause the cursor to move incrementally closer to said control position than would result from the unaltered control signals.
Claim 2
Independent Claim 151 words
A system for controlling the position of a cursor on a computer display, comprising: a cursor control device under control of a user to generate electrical signals corresponding to the desired movement of the cursor on the computer display; cursor position means responsive to said electrical signals for generating first and second orthogonal control signals to control the movement of the cursor in first and second corresponding orthogonal directions on the computer display; a control storage area storing position data corresponding to a control position on the computer display; and alteration means for altering said control signals in response to said current position of the cursor being in proximity with said control position, said alteration means adding first and second orthogonal correction vectors to said first and second control signals, respectively, to cause the cursor to move incrementally closer to said control position than would result from the unaltered control signals.
Claim 3
Dependent Claim 24 words
The system of claim 1 wherein said first and second correction vectors have a constant magnitude and a direction substantially toward said control position.
Claim 4
Dependent Claim 38 words
The system of claim 1 wherein said first and second correction vectors have a magnitude dependent on a distance between said current location of the cursor and said control position, and a direction substantially toward said control position.
Claim 5
Dependent Claim 77 words
The system of claim 1 wherein said control storage area stores position data corresponding to first and second control positions on the computer display, said first control position having a first designated value and said second control position having a second designated value, and said alteration means adds first and second correction signals to said control signals, said first and second correction signals each having a correction value corresponding to said first and second designated values, respectively.
Claim 6
Dependent Claim 69 words
The system of claim 4 wherein said cursor position means generates first and second control signals corresponding to first and second orthogonal directions of movement of the cursor on the computer display, respectively, said first and second correction vectors being added to said first and second control signals, respectively, to cause the cursor to move toward one of said first and second control positions having a greater designated value.
Claim 7
Dependent Claim 24 words
The system of claim 5 wherein said first and second correction vectors have a magnitude dependent on said first and second designated values, respectively.
Claim 8
Dependent Claim 52 words
The system of claim 5 wherein said first and second correction vectors each have a magnitude dependent on a distance between said current location of the cursor and said first and second control positions, and a direction toward said one of said first and second control positions with a greater designated value.
Claim 9
Dependent Claim 18 words
The system of claim 4, further including value alteration means for altering said first and second designated values.
Claim 10
Dependent Claim 25 words
The system of claim 8 wherein said value alteration means alters said first designated value based on a previous selection of said first control position.
Claim 11
Independent Claim 176 words
A system for controlling the position of a cursor on a computer display, comprising: a cursor control device under control of a user to generate electrical signals corresponding to the desired movement of the cursor on the computer display; a cursor storage area storing position data corresponding to a current position of the cursor on the computer display; cursor position means responsive to said electrical signals for generating first and second orthogonal control signals to control the movement of the cursor in first and second corresponding orthogonal directions on the computer display; a control storage area storing position data corresponding to a control position on the computer display, said control position being substantially surrounded by a threshold spaced apart from said control position at a predetermined distance; and alteration means for altering said control signals when said current cursor position is between said threshold and said control position, said alteration means adding first and second orthogonal correction signals to said first and second control signals, respectively, to cause the cursor to move toward said control position.
Claim 12
Independent Claim 176 words
A system for controlling the position of a cursor on a computer display, comprising: a cursor control device under control of a user to generate electrical signals corresponding to the desired movement of the cursor on the computer display; a cursor storage area storing position data corresponding to a current position of the cursor on the computer display; cursor position means responsive to said electrical signals for generating first and second orthogonal control signals to control the movement of the cursor in first and second corresponding orthogonal directions on the computer display; a control storage area storing position data corresponding to a control position on the computer display, said control position being substantially surrounded by a threshold spaced apart from said control position at a predetermined distance; and alteration means for altering said control signals when said current cursor position is between said threshold and said control position, said alteration means adding first and second orthogonal correction signals to said first and second control signals, respectively, to cause the cursor to move toward said control position.
Claim 13
Independent Claim 157 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating cursor first and second orthogonal positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor in proximity with a control position on the computer display; and in response to said current cursor position being detected in proximity with said control position, altering said cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move incrementally closer to said control position than would result from the unaltered cursor positioning signals.
Claim 14
Independent Claim 157 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating cursor first and second orthogonal positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor in proximity with a control position on the computer display; and in response to said current cursor position being detected in proximity with said control position, altering said cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move incrementally closer to said control position than would result from the unaltered cursor positioning signals.
Claim 15
Dependent Claim 23 words
The method of claim 11 wherein said step of altering is repeated until said current cursor position substantially coincides with said control position.
Claim 16
Independent Claim 174 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating first and second orthogonal cursor positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor in proximity with a control position on the computer display; and in response to said current cursor position being detected in proximity with said control position, continuously altering said first and second cursor positioning signals following said step of generating said first and second cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move progressively closer to said control position until said cursor position substantially coincides with said control position.
Claim 17
Independent Claim 174 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating first and second orthogonal cursor positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor in proximity with a control position on the computer display; and in response to said current cursor position being detected in proximity with said control position, continuously altering said first and second cursor positioning signals following said step of generating said first and second cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move progressively closer to said control position until said cursor position substantially coincides with said control position.
Claim 18
Independent Claim 166 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating first and second orthogonal cursor positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor within a threshold area spaced apart from a control position on the computer display, said control position being substantially surrounded by said threshold area at a predetermined distance; and in response to said current cursor position being detected within said threshold area, altering said first and second cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move closer to said control position.
Claim 19
Independent Claim 166 words
A method for controlling cursor movement on a computer display coupled to a computer using a cursor control device, the method comprising the steps of: detecting command signals generated by the cursor control device in response to user input on the cursor control device to move the cursor on the computer display; in response to said command signals, generating first and second orthogonal cursor positioning signals to move the cursor in first and second corresponding orthogonal directions on the computer display; detecting a current position of the cursor within a threshold area spaced apart from a control position on the computer display, said control position being substantially surrounded by said threshold area at a predetermined distance; and in response to said current cursor position being detected within said threshold area, altering said first and second cursor positioning signals by adding first and second orthogonal correction signals to said first and second cursor positioning signals, respectively, to cause the cursor to move closer to said control position.

References Cited (Backward Citations)

US4698625A Cited
US4987411A Cited
US5198802A Cited
US5298890A Cited
US5398044A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-21 2000-07-22 2001-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-21 2004-07-22 2005-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-21 2008-07-22 2009-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag