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

Auto-scrolling during a drag and drop operation

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

Abstract

Abstract A system for scrolling during a drag and drop operation is provided wherein the determination of whether to scroll is based on the location of a mouse indicator as well as the speed of the mouse indicator. The system maintains a predetermined threshold that is empirically proven to reliably distinguish as to whether a user wishes to perform a drag and drop operation or whether the user wishes to invoke the automatic scrolling of the present invention. The system determines when the mouse indicator is over a predefined area of a window, compares the speed of the mouse indicator to the predetermined threshold and scrolls the window if the mouse indicator is over the predefined area and the speed is less than the predetermined threshold.

Inventors

  • 👤 Joseph D. Belfiore
  • 👤 Christopher J. Guzak
  • 👤 Christopher E. Graham
  • 👤 Stephen M. Madigan
  • 👤 II Tandy W. Trower
  • 👤 Randall L. Kerr
  • 👤 Adrian M. Wyard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:59
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/0485; G06F3/0486

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 215 words
In a computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying a window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of: under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
Claim 2
Dependent Claim 215 words
In a computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying a window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of: under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein the computer program is an operating system and wherein the contents of the window are screen objects.
Claim 4
Dependent Claim 22 words
The method of claim 1 wherein the computer program is a word processor and wherein the contents of the window is text.
Claim 5
Dependent Claim 22 words
The method of claim 1 wherein the computer program is a database and wherein the contents of the window are database records.
Claim 6
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a spreadsheet program and wherein the contents of the window are spreadsheet cells.
Claim 7
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a paint program and wherein the contents of the window are bitmap objects.
Claim 8
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a drawing program and wherein the contents of the window are draw objects.
Claim 9
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a forms design program and wherein the contents of the window are controls.
Claim 10
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a compound document and wherein the contents of the window are embedded objects.
Claim 11
Dependent Claim 23 words
The method of claim 1 wherein the computer program is a window display program and wherein the contents of the window are controls.
Claim 12
Dependent Claim 229 words
In a computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying a window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of: selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device.
Claim 13
Dependent Claim 229 words
In a computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying a window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of: selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device.
Claim 14
Dependent Claim 12 words
The method of claim 11 wherein the input device is a mouse.
Claim 15
Dependent Claim 84 words
The method of claim 11 wherein the scroll region has a plurality of portions, wherein the input device indicator points to a portion when scrolling the window, wherein the portion has an oppositely facing portion, and wherein the step of scrolling the window further includes the steps of: determining a portion pointed to by the input device indicator by the computer program; and scrolling the window in a direction from the portion referred to by the input device indicator toward the oppositely facing portion.
Claim 16
Dependent Claim 87 words
The method of claim 11 wherein the video display displays a second window, wherein the second window displays contents, wherein the step of selecting the screen object includes the step of selecting the contents of the second window, wherein the step of initiating the drag of the screen object includes the step of initiating a drag of the selected contents of the second window to the destination, and wherein the step of dropping the screen object includes the step of dropping the selected contents at the destination.
Claim 17
Dependent Claim 202 words
In a computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying a window on the video display and a screen object on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of: displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window.
Claim 18
Dependent Claim 202 words
In a computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying a window on the video display and a screen object on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of: displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window.
Claim 19
Dependent Claim 23 words
The method of claim 15 wherein the step of displaying the second view includes the step of scrolling the contents of the window.
Claim 20
Dependent Claim 67 words
The method of claim 16 wherein the predefined area has a plurality of portions, wherein the step of positioning the screen object includes the step of positioning the screen object over a portion and wherein the step of scrolling includes the step of scrolling the contents of the window in a direction from the portion over which the screen object is positioned toward an oppositely facing portion.
Claim 21
Dependent Claim 30 words
The method of claim 15 wherein the step of displaying the second view includes the step of displaying a second view that exposes more of the contents of the window.
Claim 22
Dependent Claim 30 words
The method of claim 15 wherein the step of displaying the second view includes the step of displaying a second view that exposes less of the contents of the window.
Claim 23
Dependent Claim 31 words
The method of claim 15 wherein the window has a plurality of colors, wherein the step of displaying the second view includes the step of changing a color of the window.
Claim 24
Dependent Claim 228 words
In a computer system having a mouse input device with a mouse indicator and a computer program for displaying a window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of: displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.
Claim 25
Dependent Claim 228 words
In a computer system having a mouse input device with a mouse indicator and a computer program for displaying a window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of: displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.
Claim 26
Independent Claim 174 words
A device for displaying a screen object on a video display, for displaying a window on the video display and for dragging and dropping the screen object on the video display, wherein the window displays contents, the device comprising: an input device for use by a user in selecting the screen object, for dragging the screen object to a destination, and for dropping the screen object at the destination; a calculation component for calculating a speed of the input device relative to the video display while the input device is dragging the screen object to the destination; a location component for determining whether the screen object is located over a predefined area of the window while the input device is dragging the screen object to the destination; and a scrolling component for scrolling the contents in the window in response to the speed of the input device being calculated by the calculation component to be within a predefined range and in response the screen object being located over the predefined area of the window.
Claim 27
Independent Claim 174 words
A device for displaying a screen object on a video display, for displaying a window on the video display and for dragging and dropping the screen object on the video display, wherein the window displays contents, the device comprising: an input device for use by a user in selecting the screen object, for dragging the screen object to a destination, and for dropping the screen object at the destination; a calculation component for calculating a speed of the input device relative to the video display while the input device is dragging the screen object to the destination; a location component for determining whether the screen object is located over a predefined area of the window while the input device is dragging the screen object to the destination; and a scrolling component for scrolling the contents in the window in response to the speed of the input device being calculated by the calculation component to be within a predefined range and in response the screen object being located over the predefined area of the window.
Claim 28
Dependent Claim 222 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying the window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of: under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
Claim 29
Dependent Claim 222 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying the window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of: under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
Claim 30
Dependent Claim 236 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying the window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of: selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device.
Claim 31
Dependent Claim 236 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying the window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of: selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device.
Claim 32
Dependent Claim 210 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying the window on the video display and a screen object on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, by performing the steps of: displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window.
Claim 33
Dependent Claim 210 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying the window on the video display and a screen object on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, by performing the steps of: displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window.
Claim 34
Dependent Claim 236 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having a mouse input device with a mouse indicator and a computer program for displaying the window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, by performing the steps of: displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.
Claim 35
Dependent Claim 236 words
A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having a mouse input device with a mouse indicator and a computer program for displaying the window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, by performing the steps of: displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag