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

Distance control for displaying a cursor

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-01-30
•
Granted: 1997-08-12
•
Expires: 2016-01-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cursor is displayed with one of several different cursor orientations depending on the current position to which the cursor points on a display screen. The "cursor orientation" refers to the alignment of the cursor relative to an edge of the display screen. When the cursor points to a position that is within a predetermined distance from one of the edges of the display screen, the cursor is not visible on the display screen. Upon detecting that the cursor is not visible on the display screen, the cursor is displayed with a different cursor orientation such that the cursor is visible on the display screen. Preferably, the cursor orientation is selected so that when the cursor is displayed with the new cursor orientation, the entire cursor is visible on the display screen.

Inventors

  • 👤 Lora K. McCambridge
  • 👤 John P. Pennock
  • 👤 Kenneth Ray Robertson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 03:38
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04812; G09; G09G; G09G5/00; G09G5/08; G06F2203/00; G06F2203/048; G06F2203/04801

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 234 words
In a data processing system having a video display with positions and a plurality of regions, a cursor for pointing to a position on the video display, the cursor being an arrow cursor having a base and a hot spot, the hot spot indicating a position to which the cursor points on the video display, and an input device for manipulating the cursor, each of the regions having edges, the cursor having a plurality of orientations which identify an alignment of the cursor relative to one of the edges of one of the regions, a method comprising the computer-implemented steps of: detecting that the cursor is pointing to a current position in one of the regions, wherein the cursor has a current cursor orientation; detecting that the cursor is pointing to a position in a region different from a previous region to which the cursor was previously pointing; determining a cursor orientation based on the detected one of the regions by determining an angle relative to an edge of that region at which to display the base while positioning the hot spot at the position pointed to by the cursor, wherein the cursor orientation is different from a previous cursor orientation which the cursor had when pointing to a position in the previous region; and displaying the cursor with the determined cursor orientation at the detected position in the detected one of the regions.
Claim 2
Dependent Claim 234 words
In a data processing system having a video display with positions and a plurality of regions, a cursor for pointing to a position on the video display, the cursor being an arrow cursor having a base and a hot spot, the hot spot indicating a position to which the cursor points on the video display, and an input device for manipulating the cursor, each of the regions having edges, the cursor having a plurality of orientations which identify an alignment of the cursor relative to one of the edges of one of the regions, a method comprising the computer-implemented steps of: detecting that the cursor is pointing to a current position in one of the regions, wherein the cursor has a current cursor orientation; detecting that the cursor is pointing to a position in a region different from a previous region to which the cursor was previously pointing; determining a cursor orientation based on the detected one of the regions by determining an angle relative to an edge of that region at which to display the base while positioning the hot spot at the position pointed to by the cursor, wherein the cursor orientation is different from a previous cursor orientation which the cursor had when pointing to a position in the previous region; and displaying the cursor with the determined cursor orientation at the detected position in the detected one of the regions.
Claim 3
Dependent Claim 76 words
The method of claim 16 wherein the step of detecting that the cursor is pointing to a position in a region different from a previous region to which the cursor was previously pointing further comprises detecting that the cursor is pointing to a position in a partial visibility region in which the hot spot of the cursor is visible on the video display and the base of the cursor is not visible on the video display.
Claim 4
Dependent Claim 74 words
The method of claim 2, further comprising: detecting that the cursor is pointing to a position in one of the regions other than the partial visibility region; determining a new cursor orientation different from the previous cursor orientation, which the cursor had when pointing to a position in the partial visibility region, based on the detected one of the regions; and displaying the cursor with the determined new cursor orientation at the detected position.
Claim 5
Dependent Claim 129 words
In a data processing system having a video display having positions and a plurality of regions, a cursor for pointing to the positions, and an input device for manipulating the cursor, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions, a method comprising the computer-implemented steps of: detecting that a cursor type has been selected; upon detecting that a cursor type has been selected, retrieving a default cursor which has a predetermined one of the cursor types, for the detected cursor type; and generating a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 6
Dependent Claim 129 words
In a data processing system having a video display having positions and a plurality of regions, a cursor for pointing to the positions, and an input device for manipulating the cursor, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions, a method comprising the computer-implemented steps of: detecting that a cursor type has been selected; upon detecting that a cursor type has been selected, retrieving a default cursor which has a predetermined one of the cursor types, for the detected cursor type; and generating a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 7
Dependent Claim 47 words
The method of claim 4 wherein after the step of generating a plurality of cursors using the retrieved default cursor, further comprising: detecting a position of the video display pointed to by the cursor; and displaying the default cursor at the detected position of the video display.
Claim 8
Dependent Claim 80 words
The method of claim 4 wherein the video display has a plurality of regions and wherein the cursor is pointing to one of the regions, further comprising: detecting that the cursor is pointing to a region different from a previous region to which the cursor was previously pointing; determining which of the plurality of generated cursors to display in the detected one of the regions; and displaying the determined one of the cursors in the detected one of the regions.
Claim 9
Dependent Claim 120 words
In a data processing system having a video display having positions, a region having a plurality of edges, each of the edges having a plurality of points, a cursor for pointing to a position on the video display, and an input device for manipulating the cursor, the cursor having an orientation which identifies an alignment of the cursor relative to one of the edges of the region, a method comprising the computer-implemented steps of: detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; determining a cursor orientation based on the detected one of the edges; and displaying the cursor with the determined cursor orientation.
Claim 10
Dependent Claim 120 words
In a data processing system having a video display having positions, a region having a plurality of edges, each of the edges having a plurality of points, a cursor for pointing to a position on the video display, and an input device for manipulating the cursor, the cursor having an orientation which identifies an alignment of the cursor relative to one of the edges of the region, a method comprising the computer-implemented steps of: detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; determining a cursor orientation based on the detected one of the edges; and displaying the cursor with the determined cursor orientation.
Claim 11
Dependent Claim 204 words
The method of claim 7 wherein the region is rectangular and wherein the cursor is an arrow cursor which is displayed initially with a cursor orientation angled relative to the top and left edges of the region, further comprising: detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; when the cursor is pointing to a position within a predetermined distance from a closest point from a right edge of the region, displaying the arrow cursor so that the arrow cursor is angled relative to a top edge and a right edge of the region; when the cursor is pointing to a position within a predetermined distance from a closest point from a bottom edge of the region, displaying the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a left edge of the region; and when the cursor is pointing to a position within a predetermined distance from a closest point from a right, bottom corner of the region, displaying the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a right edge of the region.
Claim 12
Dependent Claim 117 words
In a data processing system having a video display, positions, and a cursor for pointing to the positions, the cursor having a base and a hot spot which indicates a position to which the cursor points, a method comprising the computer-implemented steps of: detecting that a portion of the base of the cursor is not displayed on the video display while the hot spot of the cursor remains displayed on the video display; and rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 13
Dependent Claim 117 words
In a data processing system having a video display, positions, and a cursor for pointing to the positions, the cursor having a base and a hot spot which indicates a position to which the cursor points, a method comprising the computer-implemented steps of: detecting that a portion of the base of the cursor is not displayed on the video display while the hot spot of the cursor remains displayed on the video display; and rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 14
Dependent Claim 76 words
The method of claim 9 wherein the cursor is an arrow cursor and wherein the step of rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display further comprises rotating the base of the cursor without moving the hot spot of the cursor.
Claim 15
Dependent Claim 152 words
A data processing system comprising: a video display having positions and a plurality of regions; a cursor for pointing to a position on the video display, the cursor having a base and a hot spot that indicates the position to which the cursor points; an input device for manipulating the cursor; a first detector for detecting that the cursor is pointing to a position in a current region; a second detector for detecting that the cursor is pointing to a position in a region different from the current region detected by the first detector; a determinor for determining a cursor orientation based on the region detected by the second detector by determining an angle relative to an edge of that region at which to display the base while positioning the hot spot at the position pointed to by the cursor; and a displayor for displaying the cursor with the determined cursor orientation.
Claim 16
Dependent Claim 152 words
A data processing system comprising: a video display having positions and a plurality of regions; a cursor for pointing to a position on the video display, the cursor having a base and a hot spot that indicates the position to which the cursor points; an input device for manipulating the cursor; a first detector for detecting that the cursor is pointing to a position in a current region; a second detector for detecting that the cursor is pointing to a position in a region different from the current region detected by the first detector; a determinor for determining a cursor orientation based on the region detected by the second detector by determining an angle relative to an edge of that region at which to display the base while positioning the hot spot at the position pointed to by the cursor; and a displayor for displaying the cursor with the determined cursor orientation.
Claim 17
Dependent Claim 114 words
A data processing system comprising: a video display having a cursor for pointing to a position on the video display; a memory for storing a plurality of visual representations for the cursor; a receiver for receiving an indication that a user has selected one of the visual representations of the cursor; a generator for generating additional visual representations for a plurality of orientations of the selected one of the visual representations of the cursor as identified by the indication received by the receiver; a storage for storing each of the visual representations generated by the generator in the memory; and a retriever for retrieving from the storage each of these visual representations for display.
Claim 18
Dependent Claim 114 words
A data processing system comprising: a video display having a cursor for pointing to a position on the video display; a memory for storing a plurality of visual representations for the cursor; a receiver for receiving an indication that a user has selected one of the visual representations of the cursor; a generator for generating additional visual representations for a plurality of orientations of the selected one of the visual representations of the cursor as identified by the indication received by the receiver; a storage for storing each of the visual representations generated by the generator in the memory; and a retriever for retrieving from the storage each of these visual representations for display.
Claim 19
Dependent Claim 68 words
The system of claim 12 wherein each of the visual representations is a bitmap and wherein the generator for generating additional visual representations further comprises: a selector for determining a pattern for inverting the bits of each of the bitmaps to generate a plurality of orientations; and an invertor for inverting the bits of each of the bitmaps in memory based on the pattern determined by the selector.
Claim 20
Dependent Claim 132 words
A data processing system comprising: a video display having positions and a plurality of regions, each of the regions have a plurality of edges; a cursor for pointing to the positions, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions; an input device for manipulating the cursor; a detector for detecting that a cursor type has been selected; a retrievor for retrieving a default cursor which has a predetermined one of the cursor types, for the cursor type detected by the detector; and a generator for generating a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 21
Dependent Claim 132 words
A data processing system comprising: a video display having positions and a plurality of regions, each of the regions have a plurality of edges; a cursor for pointing to the positions, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions; an input device for manipulating the cursor; a detector for detecting that a cursor type has been selected; a retrievor for retrieving a default cursor which has a predetermined one of the cursor types, for the cursor type detected by the detector; and a generator for generating a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 22
Dependent Claim 63 words
The system of claim 14 wherein the detector is a first detector and wherein generator generates a plurality of cursors using the retrieved default cursor, further comprising: a second detector for detecting a position of the video display pointed to by the cursor; and a displayor for displaying the default cursor at the position of the video display detected by the second detector.
Claim 23
Dependent Claim 123 words
A data processing system comprising: a video display having positions and a region having a plurality of edges, each of the edges having a plurality of positions; a cursor for pointing to a position on the video display, the cursor having an orientation which identifies an alignment of the cursor relative to one of the edges of the region; an input device for manipulating the cursor; a first detector for detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; a second detector for determining a cursor orientation based on the detected one of the edges; and a displayor for displaying the cursor with the determined cursor orientation.
Claim 24
Dependent Claim 123 words
A data processing system comprising: a video display having positions and a region having a plurality of edges, each of the edges having a plurality of positions; a cursor for pointing to a position on the video display, the cursor having an orientation which identifies an alignment of the cursor relative to one of the edges of the region; an input device for manipulating the cursor; a first detector for detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; a second detector for determining a cursor orientation based on the detected one of the edges; and a displayor for displaying the cursor with the determined cursor orientation.
Claim 25
Dependent Claim 227 words
The system of claim 16 wherein the region is rectangular, wherein the cursor is an arrow cursor which is displayed initially with a cursor orientation angled relative to the top and left edges of the region, and wherein the displayor is the first displayor, further comprising: a third detector for detecting that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; a second displayor for displaying the arrow cursor so that the arrow cursor is angled relative to a top edge and a right edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a right edge of the region; a third displayor for displaying the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a left edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a bottom edge of the region; and a fourth displayor for displaying the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a right edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a right, bottom corner of the region.
Claim 26
Dependent Claim 115 words
A data processing system comprising: a video display having positions; a cursor for pointing to the positions, the cursor having a base and a hot spot which indicates a position to which the cursor points; a detector for detecting that a portion of the base of the cursor is not displayed on the video display while the hot spot of the cursor remains displayed on the video display; and a rotator for rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 27
Dependent Claim 115 words
A data processing system comprising: a video display having positions; a cursor for pointing to the positions, the cursor having a base and a hot spot which indicates a position to which the cursor points; a detector for detecting that a portion of the base of the cursor is not displayed on the video display while the hot spot of the cursor remains displayed on the video display; and a rotator for rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 28
Dependent Claim 76 words
The system of claim 18 wherein the cursor is an arrow cursor and wherein the rotator for rotating the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display further comprises rotating the base of the cursor without moving the hot spot of the cursor.
Claim 29
Dependent Claim 109 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a cursor type for a cursor has been selected, the cursor for pointing to positions within regions on a video display, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions; retrieve a default cursor which has a predetermined one of the cursor types, for the detected cursor type; and generate a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 30
Dependent Claim 109 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a cursor type for a cursor has been selected, the cursor for pointing to positions within regions on a video display, the cursor having a plurality of orientations and a predetermined number of cursor types, each of the orientations identifying an alignment of the cursor relative to one of the edges of one of the regions; retrieve a default cursor which has a predetermined one of the cursor types, for the detected cursor type; and generate a plurality of cursors using the retrieved default cursor, each one of the cursors having a different cursor orientation.
Claim 31
Dependent Claim 58 words
The computer-readable storage medium of claim 20 wherein after the instructions cause the computer system to generate a plurality of cursors using the retrieved default cursor, the instructions cause the computer system to: detect a position of the video display pointed to by the cursor; and display the default cursor at the detected position of the video display.
Claim 32
Dependent Claim 68 words
The computer-readable storage medium of claim 20 wherein the instructions cause the computer system to: detect that the cursor is pointing to a region different from a previous region to which the cursor was previously pointing; determine which of the plurality of generated cursors to display in the detected one of the regions; and display the determined one of the cursors in the detected one of the regions.
Claim 33
Dependent Claim 84 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of a region of a video display, the cursor having a cursor orientation which identifies an alignment of the cursor relative to one of the edges of the region; determine a cursor orientation based on the detected one of the edges; and display the cursor with the determined cursor orientation.
Claim 34
Dependent Claim 84 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of a region of a video display, the cursor having a cursor orientation which identifies an alignment of the cursor relative to one of the edges of the region; determine a cursor orientation based on the detected one of the edges; and display the cursor with the determined cursor orientation.
Claim 35
Dependent Claim 212 words
The computer-storage medium of claim 23 wherein the region is rectangular and wherein the cursor is an arrow cursor which is displayed initially with a cursor orientation angled relative to the top and left edges of the region, and wherein the instructions cause the computer system to: detect that the cursor is pointing to a position within a predetermined distance from a closest point from one of the edges of the region; display the arrow cursor so that the arrow cursor is angled relative to a top edge and a right edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a right edge of the region; display the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a left edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a bottom edge of the region; and display the arrow cursor so that the arrow cursor is angled relative to a bottom edge and a right edge of the region when the cursor is pointing to a position within a predetermined distance from a closest point from a right bottom corner of the region.
Claim 36
Dependent Claim 121 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a portion of a base of a cursor is not displayed on a video display while a hot spot of the cursor remains displayed on the video display, the cursor comprising the base and the hot spot, the video display having positions, the cursor for pointing to positions on the video display, the hot spot indicating a position to which the cursor points; and rotate the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 37
Dependent Claim 121 words
A computer-readable storage medium containing instructions that cause a computer system to: detect that a portion of a base of a cursor is not displayed on a video display while a hot spot of the cursor remains displayed on the video display, the cursor comprising the base and the hot spot, the video display having positions, the cursor for pointing to positions on the video display, the hot spot indicating a position to which the cursor points; and rotate the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display.
Claim 38
Dependent Claim 87 words
The computer-readable storage medium of claim 25 wherein the cursor is an arrow cursor and wherein the instructions that cause the computer system to rotate the base of the cursor around the hot spot of the cursor so that a predetermined portion of the base of the cursor is displayed on the video display while the hot spot of the cursor remains displayed on the video display further cause the computer system to rotate the base of the cursor without moving the hot spot of the cursor.

References Cited (Backward Citations)

US4586035A Cited
US5179656A Cited
US4984152A Cited
JPH02204783A Cited
US5146212A Cited
US5298890A Cited
US5146211A Cited
JPH06289835A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag