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

Manual controlled scrolling

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-08-29
•
Granted: 2004-03-16
•
Expires: 2021-08-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A scrolling device for a computer may include a touch-sensitive surface, which may be elongated and/or have one or more active regions. Scrolling may be performed in manual as well as automated ways that may result in more accurate and efficient scrolling. Scrolling, as displayed on the screen, may further be rounded to the nearest document text line and/or distance unit, even though a more precise scrolling location value may be stored and/or tracked.

Inventors

  • 👤 Kenneth P. Hinckley
  • 👤 Steven N. Bathiche
  • 👤 James H. Cauthorn
  • 👤 Michael J. Sinclair

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 22:11
CPC Classifications
C; C08; C08K; C08K5/00; C08K5/01; C08F; C08F236/00; C08F236/02; C08F236/04; C08F236/12; C08L; C08L9/00; C08L9/06; C08K3/00; C08K3/34; C08K3/36; C08L21/00; Y; Y02; Y02T; Y02T10/00; Y02T10/80; Y02T10/86

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 151 words
A method for scrolling a document, comprising the steps of: scrolling the document by an amount based on a difference between two positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface; receiving a first signal indicating a first position Y i-1 of the pointer on the touch-sensitive surface; and receiving a second signal indicating a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position, wherein the step of scrolling includes determining a scroll amount dy according to the following algorithm: dy=K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), and K 1 and K 2 are each predetermined numerical values.
Claim 2
Independent Claim 151 words
A method for scrolling a document, comprising the steps of: scrolling the document by an amount based on a difference between two positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface; receiving a first signal indicating a first position Y i-1 of the pointer on the touch-sensitive surface; and receiving a second signal indicating a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position, wherein the step of scrolling includes determining a scroll amount dy according to the following algorithm: dy=K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), and K 1 and K 2 are each predetermined numerical values.
Claim 3
Dependent Claim 24 words
The method for scrolling of claim 1 , wherein K 1 and K 2 each depend upon a sampling rate of the scrolling device.
Claim 4
Independent Claim 173 words
A system for scrolling a document, the system comprising: a touch-sensitive surface; and a processor coupled to the touch-sensitive surface and configured to determine a scroll amount of the document based on a difference between two positions of a pointer on the touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, wherein the touch-sensitive surface is part of a scrolling device, the scrolling device being configured to: determine a first position Y i−1 of the pointer on the touch-sensitive surface, and determine a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position, the processor being further configured to determine the scroll amount dy according to the following algorithm: dy=K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), wherein K 1 and K 2 are each predetermined numerical values.
Claim 5
Independent Claim 173 words
A system for scrolling a document, the system comprising: a touch-sensitive surface; and a processor coupled to the touch-sensitive surface and configured to determine a scroll amount of the document based on a difference between two positions of a pointer on the touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, wherein the touch-sensitive surface is part of a scrolling device, the scrolling device being configured to: determine a first position Y i−1 of the pointer on the touch-sensitive surface, and determine a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position, the processor being further configured to determine the scroll amount dy according to the following algorithm: dy=K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), wherein K 1 and K 2 are each predetermined numerical values.
Claim 6
Dependent Claim 27 words
The system of claim 3 , wherein the touch-sensitive surface is elongated along a longitudinal axis, the first and second positions being determined along the longitudinal axis.
Claim 7
Dependent Claim 22 words
The system of claim 3 , wherein K 1 and K 2 each depend upon a sampling rate of the scrolling device.
Claim 8
Independent Claim 84 words
A method for scrolling a document, comprising the step of scrolling the document by a scroll amount based on a difference between two arbitrary positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, further including the step of multiplying the scroll amount by a gain factor in order to determine the scroll amount, the gain factor depending upon a zoom factor of the document.
Claim 9
Independent Claim 84 words
A method for scrolling a document, comprising the step of scrolling the document by a scroll amount based on a difference between two arbitrary positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, further including the step of multiplying the scroll amount by a gain factor in order to determine the scroll amount, the gain factor depending upon a zoom factor of the document.
Claim 10
Independent Claim 99 words
A system for scrolling a document, the system comprising: a touch-sensitive surface; and a processor coupled to the touch-sensitive surface and configured to determine a scroll amount of the document based on a difference between two arbitrary positions of a pointer on the touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, wherein the processor is further configured to multiply the scroll amount by a gain factor in order to determine the scroll amount, the gain factor depending upon a zoom factor of the document.
Claim 11
Independent Claim 99 words
A system for scrolling a document, the system comprising: a touch-sensitive surface; and a processor coupled to the touch-sensitive surface and configured to determine a scroll amount of the document based on a difference between two arbitrary positions of a pointer on the touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface, wherein the processor is further configured to multiply the scroll amount by a gain factor in order to determine the scroll amount, the gain factor depending upon a zoom factor of the document.
Claim 12
Dependent Claim 146 words
A computer-readable medium having computer-executable instructions for performing steps comprising: determining a scroll amount of a document based on a difference between two positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface; receiving a first signal representing a first position Y i−1 of the pointer on the touch-sensitive surface; receiving a second signal representing a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position; and determining the scroll amount dy according to the following algorithm: dy−K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), wherein K 1 and K 2 are each predetermined numerical values.
Claim 13
Dependent Claim 146 words
A computer-readable medium having computer-executable instructions for performing steps comprising: determining a scroll amount of a document based on a difference between two positions of a pointer on a touch-sensitive surface, such that a speed of scrolling of the document is non-proportional to a speed of the pointer along the touch-sensitive surface; receiving a first signal representing a first position Y i−1 of the pointer on the touch-sensitive surface; receiving a second signal representing a second position Y i of the pointer on the touch-sensitive surface, the pointer being at the second position at a time after the pointer is at the first position; and determining the scroll amount dy according to the following algorithm: dy−K 1 ( Y i −Y i−1 )( e 1 +K 2 ( Y i −Y i−1 ) −e+ 1), wherein K 1 and K 2 are each predetermined numerical values.
Claim 14
Independent Claim 68 words
A method for scrolling a document, comprising steps of: first sampling a first arbitrary position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second arbitrary position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y 1 −Y i−1 ).
Claim 15
Independent Claim 68 words
A method for scrolling a document, comprising steps of: first sampling a first arbitrary position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second arbitrary position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y 1 −Y i−1 ).
Claim 16
Dependent Claim 30 words
The method of claim 9 , wherein the step of scrolling includes scrolling the document by the amount dy that is an exponential transformation of (Y i −Y i−1 ).
Claim 17
Independent Claim 94 words
A method for scrolling a document, comprising steps of: first sampling a first position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y i −Y i−1 ), wherein the touch-sensitive surface has a scrolling region, and wherein Y i and Y i−1 are each measured as fractional amounts of a length of the scrolling region.
Claim 18
Independent Claim 94 words
A method for scrolling a document, comprising steps of: first sampling a first position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y i −Y i−1 ), wherein the touch-sensitive surface has a scrolling region, and wherein Y i and Y i−1 are each measured as fractional amounts of a length of the scrolling region.
Claim 19
Independent Claim 115 words
A method for scrolling a document, comprising steps of: first sampling a first position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y i −Y i − 1 ), wherein the step of scrolling the document includes scrolling the document by the amount dy that is non-proportional to (Y i −Y i−l ), a continuously variable gain being applied to dy, the variable gain depending upon a speed of the pointer moving along the touch-sensitive surface.
Claim 20
Independent Claim 115 words
A method for scrolling a document, comprising steps of: first sampling a first position Y i−1 of a pointer on a touch-sensitive surface; second sampling a second position Y i of the pointer on the touch-sensitive surface, the step of second sampling occurring after the step of first sampling; and scrolling the document by an amount dy that is non-proportional to (Y i −Y i − 1 ), wherein the step of scrolling the document includes scrolling the document by the amount dy that is non-proportional to (Y i −Y i−l ), a continuously variable gain being applied to dy, the variable gain depending upon a speed of the pointer moving along the touch-sensitive surface.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-03-16 2007-09-15 2008-03-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-03-16 2011-09-15 2012-03-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-03-16 2015-09-15 2016-03-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag