Patent US6707449B2 successfully refreshed from Google Patents.
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
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:35
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.
References Cited (Backward Citations)
US5889236A
Cited
US5418549A
Cited
US5864330A
Cited
US5506951A
Cited
US5771037A
Cited
US6314426B1
Cited
US5850211A
Cited
US5748185A
Cited
US5943044A
Cited
US6034668A
Cited
US5943052A
Cited
US6084570A
Cited
US6043809A
Cited
US6157381A
Cited
US6075522A
Cited
US6369837B1
Cited
US6147683A
Cited
US6496180B1
Cited
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 |