throbber
(12) United States Patent
`Hinckley et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,707,449 B2
`Mar. 16, 2004
`
`US006707449B2
`
`(54)
`(75)
`
`MANUAL CONTROLLED SCROLLING
`
`Inventors: Kenneth P. Hinckley, Redmond, WA
`(US); Steven N. Bathiche, Redmond,
`WA (US); James H. Cauthorn, Seattle,
`WA (US); Michael J. Sinclair,
`Kirkland, WA (US)
`
`(73)
`
`Assignee: Microsoft Corporation, Redmond, WA
`(Us)
`
`( * )
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21)
`(22)
`(65)
`
`(51)
`(52)
`
`(58)
`
`(56)
`
`Appl. No.: 09/940,505
`Filed:
`Aug. 29, 2001
`
`Prior Publication Data
`
`US 2002/0030667 A1 Mar. 14, 2002
`
`Int. Cl.7 ................................................ .. G09G 5/00
`U.S. Cl. ..................... .. 345/173; 345/786; 345/684;
`345/156
`Field of Search ............................... .. 345/684—688,
`345/784—787, 973, 156—179, 668—671;
`178/18.01—18.11, 19.01—19.07
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,418,549
`5,506,951
`5,748,185
`5,771,037
`5,850,211
`5,864,330
`5,889,236
`5,943,044
`5,943,052
`6,034,668
`6,043,809
`
`A * 5/1995
`A * 4/1996
`A
`5/1998
`A
`6/1998
`A * 12/1998
`A * 1/1999
`A
`3/1999
`A * 8/1999
`A
`8/1999
`A
`3/2000
`A
`3/2000
`
`Andersone et al. ....... .. 345/145
`
`Ishikawa .................. .. 395/157
`Stephan et al.
`Jackson
`345/158
`TognaZZini
`Haynes ..................... .. 345/123
`Gillespie et al.
`Martinelli et al. ........ .. 345/174
`Allen et al.
`Jackson
`Holehan
`
`6/2000 Milroy
`6,075,522 A
`7/2000 Milroy
`6,084,570 A
`6,147,683 A 11/2000 Martinez et al.
`6,157,381 A * 12/2000 Bates et al. ............... .. 345/341
`6,314,426 B1 * 11/2001 Martin et al.
`6,369,837 B1 * 4/2002 Schirmer .................. .. 345/764
`6,496,180 B1 * 12/2002 Hedman ................... .. 345/166
`
`OTHER PUBLICATIONS
`
`Takeo Igarashi, et al., “Speed—dependent Automatic Zoom
`ing for Browsing Large Documents”, (Dated prior to Aug.
`29, 2001).
`Brad A. Myers, et al., “TWo—Handed Input Using a PDA and
`a Mouse”, Human Computer Interaction Institute, School of
`Computer Science, Carnegie Mellon University, (Dated
`prior to Aug. 29, 2001).
`OvervieW of Synaptics Touch Pad Features (6 pages),
`(Dated prior to Aug. 29, 2001).
`Scott Mackenzie, “(HoW) To Scroll or (HoW) Not to Scroll”,
`University of Guelph, (Dated prior to Aug. 29, 2001).
`William BuXton et al., “A Study in TWo—Handed Input”,
`Proceedings of CHI ’86, 1986, pp. 321—326.
`Yves Guiard, “Asymmetric Division of Labor in Human
`Skilled Bimanual Action: the Kinematic Chain as a Model”,
`Journal of Motor Behavior, vol. 19, No. 4, 1987, pp.
`486—517.
`
`(List continued on neXt page.)
`Primary Examiner—Lun-Yi Lao
`(74) Attorney, Agent, or Firm—Banner & Witcoff, Ltd.
`(57)
`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 ef?cient 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.
`
`12 Claims, 8 Drawing Sheets
`
`\
`
`..
`
`Welfare, and secure the Blessings of Liberty to ourkelves
`and our Posterity, do ordain and establish this
`Constitution for the United States at America
`Article. I.
`Section 1.
`All legislative Powers herein granted shall be vested in a
`Congress of the United States, Which shall consist 0| 3
`Senate and House of Representatives.
`Section. 2.
`Clause 1! The House of Representatives shalt be
`composed oi Members chosen every second Vear by the
`People Of the several States, and the Electors in each
`State shall have the Quali?cations requisite for Electors
`oi the most numerous Branch oi the State Legislature.
`Clause 2: No Person shall be a Representative who shall
`not have attained to the Age of twenty live Years, and
`been seven Years a Citizen oi the United States, and
`who shall not, when elected, be an inhabitant of that
`State in which he shall be chosen.
`Clause 32 Representatives and direct Taxes shall be
`apportioned among the several States which may be
`included within this Union, according to their respective
`Numbers, which shall be determined by adding to the
`
`404
`
`405
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 1 of 21
`
`

`

`US 6,707,449 B2
`Page 2
`
`OTHER PUBLICATIONS
`
`Shumin Zhai, et al., “Improving Browsing Performance: A
`Study of Four Input Devices for Scrolling and Pointing
`Tasks”, Proceedings of Interact97: The Sixth IFIP Confer
`ence on Human—Computer Interaction, pp. 286—292.
`Ken Hinckley, et al., “Interaction and Modeling Techniques
`for Desktop TWo—Handed Input”, Proceedings of ACM
`UIST’98 Symposium on User Interface SoftWare and Tech
`nology, 1998, pp. 49—58.
`William Buxton, et al., “Issues and Techniques in Touch—
`Sensitive Tablet Input”, Computer Graphics, Proceedings of
`SIGGRAPH’85, 19(3), 1985, pp. 215—223.
`Stephen A. BreWster et al., “The Design and Evaluation of
`an Auditory—Enhanced Scrollbar”, Human Factors in Com
`puting Systems, 1994, pp. 173—179.
`
`William Buxton, “There’s More to Interaction than Meets
`the Eye: Some Issues in Manual Input”, User Centered
`System Design: NeW Perspectives on Human—Computer
`Interaction, 1986, pp. 319—337.
`
`William Buxton., “TWo—Handed Document Navigation”,
`Xerox Disclosure Journal, 19(2), 1994, pp. 103—108.
`Synaptics Webpage, http://WWW.synaptics.com/supp—touch
`drivers.cfm, printed Dec. 13, 2000 (3 Pages).
`Synaptics
`Webpage,
`http://WWW.synaptics.com/supp—
`driver—theramin.cfm, printed Dec. 13, 2000, (3 Pages).
`
`* cited by examiner
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 2 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 1 0f 8
`
`US 6,707,449 B2
`
`100
`
`102
`
`150 \
`
`102V
`
`101V
`
`101 '\/
`
`0/
`
`V
`
`103V
`
`FIG. 1A
`
`FIG. 1B
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 3 of 21
`
`

`

`US. Patent
`
`Mar. 16, 2004
`
`Sheet 2 0f8
`
`US 6,707,449 B2
`
`SCROLLING DEVICE
`
`COMPUTER
`
`209
`
`206
`
`PROCESSOR
`
`
`
`
`
`204
`
`
`INTERFACE/
`INTERFACE/
`DRIVER
`
`DRIVER
`
`
`
`
`
`
`OTHER
`
`INPUT
`
`DEVICES
`
`
`
`FIG. 2
`
`Microsoft Ex. 1017
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 4 of 21
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 4 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 3 0f 8
`
`US 6,707,449 B2
`
`301
`RECEIvESCROLLCOMMAND "V
`
`~
`
`V
`
`CALCULATE NEW VIRTUAL SCROLL
`302
`POSITION BASED ON OLD VIRTUAL /-\_/
`SCROLL POSITION AND SCROLL
`COMMAND
`
`IS VIRTUAL SCROLL POSITION
`WITHIN PERMITTED BOUNDARIES?
`
`304
`v /‘/
`
`ADJUST VIRTUAL SCROLL
`POSITION
`
`305
`CALCULATE ACTUAL SCROLL
`POSITION FROM VIRTUAL SCROLL ’\/
`POSITION
`
`V
`
`306
`SCROLL vIEwED DOCUMENT
`ACCORDING TO ACTUAL SCROLL /\/
`POSITION
`
`FIG. 3
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 5 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 4 0f 8
`
`US 6,707,449 B2
`
`208
`
`\
`
`a
`
`4 6
`
`.4
`
`401
`
`it
`\ \
`
`A
`
`403
`
`/
`
`Welfare, and secure the Blessings of Liberty to ourselves
`and our Posterity, do ordain and establish this
`Constitution for the United States of America.
`Article. I.
`Section 1.
`All legislative Powers herein granted shall be vested in a x
`Congress of the United States, which shall consist of a
`Senate and House of Representatives.
`Section. 2.
`Clause 1: The House of Representatives shall be
`composed of Members chosen every second Year by the
`People of the several States, and the Electors in each
`State shall have the Qualifications requisite for Electors
`of the most numerous Branch of the State Legislature.
`Clause 2: No Person shall be a Representative who shall
`not have attained to the Age of twenty five Years, and
`been seven Years a Citizen of the United States, and
`who shall not, when elected, be an inhabitant of that
`State in which he shall be chosen.
`Clause 3: Representatives and direct Taxes shall be
`apportioned among the several States which may be
`included within this Union, according to their respective
`Numbers, which shall be determined by adding to the
`
`402
`
`/
`
`\
`
`\
`
`k as
`
`404
`
`405
`
`Fig. 4
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 6 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 5 0f 8
`
`US 6,707,449 B2
`
`DETECT TOUCH I 500
`
`N WAIT -- FIRST TIMEOUT
`501
`
`NO
`
`MOVEMENT EXCEEDS
`FIRST THRESHOLD?
`
`502
`
`YES
`
`i
`
`STATE : MOVING
`
`503
`
`WAIT -- SECOND TIMEOUT
`K\/
`
`504
`
`STATE = NOT
`MOVING
`
`E
`
`NO
`
`MOVEMENT EXCEEDS
`SECOND THRESHOLD?
`
`506
`
`505
`
`FIG. 5
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 7 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 6 6f 8
`
`US 6,707,449 B2
`
`FIG. 6
`
`600 "\f
`
`(11
`
`~
`
`FIG. 7
`
`701V
`
`700'\/
`
`702
`
`704
`
`d2
`
`\
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 8 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 7 0f 8
`
`US 6,707,449 B2
`
`901
`
`w 010/ w
`
`102
`
`103
`
`FIG. 8A
`
`901
`
`WWW
`
`102
`
`103
`
`101
`
`FIG. 8B
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 9 of 21
`
`

`

`U.S. Patent
`
`Mar. 16, 2004
`
`Sheet 8 0f 8
`
`US 6,707,449 B2
`
`DETECT TOUCH IN
`901 N ACTIVE REGION
`
`‘
`
`902 N START TIMER
`
`TOUCH RELEASED
`EFORE FIRST TIMEOUT’?
`
`NO
`
`I
`905W BEGIN AUTOSCROLL
`
`YES l
`
`904
`
`INTERPRET AS TAP
`
`CANCEL AND UNDO
`AUTOSCROLL
`
`OUCH RELEASED
`BEFORE SECOND
`TIMEOUT?
`
`NO
`
`I
`CONTINUE
`AUTOSCROLL
`
`FIG. 9
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 10 of 21
`
`

`

`US 6,707,449 B2
`
`1
`MANUAL CONTROLLED SCROLLING
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is related to US. patent application Ser.
`No. 09/940,090, entitled “Touch Sensitive Device for Scroll
`ing a Document on a Display,”, and US. patent application
`Ser. No. 09/940,463, entitled “Automatic Scrolling,”, both
`?led simultaneously With the present application, hereby
`incorporated by reference as to their entireties.
`
`FIELD OF THE INVENTION
`
`The present invention is directed generally to the scrolling
`of a document on a display screen or the like, and more
`particularly to various apparatuses and methods for control
`ling document scrolling using a touch-sensitive scrolling
`device.
`
`BACKGROUND OF THE INVENTION
`
`Scrolling of documents, such as Word processing docu
`ments or Internet Web pages, for example, is a common task
`When using computing systems. There have been recent
`efforts focusing on methods and techniques for providing
`pleasant and ef?cient user interfaces for scrolling. It has
`been observed that people perform many real-World tasks
`using both hands. When users operate computers, hoWever,
`they are often required to use a single hand for many major
`interface activities, such as moving a mouse. The single
`hand used is usually the dominant hand of the user. Even
`When using the mouse to scroll through a document, the
`dominant hand is typically used. This can be inef?cient
`Where the dominant hand may be required for other tasks as
`Well, such as entering numbers on a numeric pad or selecting
`objects on the screen.
`KnoWn methods of scrolling documents are also not as
`intuitive or easy to use as they could be. For instance,
`conventional systems typically require that the user ?rst
`move a cursor on the screen to a scroll bar before scrolling
`With a mouse, or that the user press arroW keys on a
`keyboard or rotate a scroll Wheel on a mouse. HoWever,
`some of these techniques do not alloW for precise scrolling
`or the ability to move to a distant portion of the document
`quickly and accurately. There is a need for better Ways to
`accurately control document scrolling. There is also a need
`for providing the ability to accurately control document
`scrolling Without the user having to move his or her hands
`from the keyboard.
`
`SUMMARY OF THE INVENTION
`
`According to one aspect of the present invention, a
`touch-sensitive scrolling device, preferably in the form of an
`elongated touch-sensitive strip-shaped surface, may be used
`to manually control scrolling. The scrolling device may,
`hoWever, be of various shapes, such as square, rectangular,
`oblong, circular, cross-shaped, X-shaped, and oval.
`Various manual scrolling functions may be implemented
`using the scrolling device. According to an aspect of the
`present invention, speed-sensitive acceleration of scrolling
`may be implemented according to an improved acceleration
`algorithm that alloWs for precise, sloW scrolling at loW ?nger
`movement speeds and long-distance faster scrolling respon
`sive to rapid movements of the ?nger (or other pointer)
`across longer distances.
`According to another aspect of the invention, the scrolling
`device may be placed in absolute scrolling mode such that
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`2
`there is a direct correlation betWeen pointer position on the
`scrolling device and the scrolled-to location Within a docu
`ment.
`According to another aspect of the invention, the scrolling
`of a document may be rounded, such as to the nearest Whole
`text line. To alloW for more accurate scrolling to the nearest
`Whole text line (or other type of rounding), both the actual
`scroll position and a virtual scroll position may be tracked.
`According to yet another aspect of the present invention,
`unintended scrolling occurring While the user’s ?nger (or
`other pointer) is removed from the scrolling device (or in
`other circumstances) may be reduced or prevented by detect
`ing Whether the user’s ?nger is moving on the scrolling strip
`so that very small ?nger motions can be ignored.
`These and other features of the invention Will be apparent
`upon consideration of the folloWing detailed description of
`exemplary embodiments. Although the invention has been
`de?ned using the appended claims, these claims are exem
`plary in that the invention is intended to include the elements
`and steps described herein in any combination or subcom
`bination. Accordingly, there are any number of alternative
`combinations for de?ning the invention, Which incorporate
`one or more elements from the speci?cation, including the
`description, claims, and draWings, in various combinations
`or subcombinations. It Will be apparent to those skilled in the
`relevant technology, in light of the present speci?cation, that
`alternate combinations of aspects of the invention, either
`alone or in combination With one or more elements or steps
`de?ned herein, may be utiliZed as modi?cations or alter
`ations of the invention or as part of the invention. It is
`intended that the Written description of the invention con
`tained herein covers all such modi?cations and alterations.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The foregoing summary of the invention, as Well as the
`folloWing detailed description of preferred embodiments, is
`better understood When read in conjunction With the accom
`panying draWings, Which are included by Way of example,
`and not by Way of limitation With regard to the claimed
`invention. In the accompanying draWings, elements are
`labeled With three-digit reference numbers, Wherein the ?rst
`digit of a reference number indicates the draWing number in
`Which the element is ?rst illustrated. The same reference
`number in different draWings refers to the same element.
`FIGS. 1A and 1B are plan vieWs of exemplary scrolling
`devices, in the form of a strip, according to at least one
`aspect of the present invention.
`FIG. 2 is a functional block diagram of an exemplary
`system including a scrolling device, and computer, and
`interfaces betWeen them, according to at least one aspect of
`the present invention.
`FIG. 3 is a How diagram shoWing exemplary steps that
`may be performed to implement step scrolling according to
`at least one aspect of the present invention.
`FIG. 4 is an exemplary display on a display screen
`according to at least one aspect of the present invention.
`FIG. 5 is a How diagram shoWing exemplary steps that
`may be performed to implement move/no-move detection
`according to at least one aspect of the present invention.
`FIG. 6 is a plan vieW of an exemplary tWo-dimensional
`scrolling pad according to at least one aspect of the present
`invention.
`FIG. 7 is a plan vieW of an exemplary tWo-dimensional
`multi-legged scrolling pad according to at least one aspect of
`the present invention.
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 11 of 21
`
`

`

`US 6,707,449 B2
`
`3
`FIGS. 8A and 8B are side views of a user’s ?nger in tWo
`different positions relative to the scrolling device of FIG. 1B,
`according to at least one aspect of the present invention.
`FIG. 9 is a How diagram shoWing exemplary steps that
`may be performed to implement speculative autoscroll
`according to at least one aspect of the present invention.
`
`DETAILED DESCRIPTION OF EXEMPLARY
`EMBODIMENTS
`
`Referring to FIGS. 1A and 1B, a touch-sensitive scrolling
`device 100 may be coupled to a computer 202 (FIG. 2) or
`another electronic processing system such that the position
`of a pointer (e.g., a human ?nger, a stylus, or other appro
`priate object) on the scrolling device 100 affects the scroll
`position of a document as shoWn on an output device such
`as a display screen 208 (FIG. 2). Throughout the
`speci?cation, there Will often be references to the user’s
`?nger. Such reference is merely exemplary and Will be
`understood to apply to any type of pointer.
`Touch-sensitive pads and devices are Well-knoWn, such as
`the touch pad for cursor control commonly found on many
`laptop computers. The present scrolling device 100 may take
`advantage of such knoWn technology and/or be physically
`con?gured in any Way to create a touch-sensitive device.
`The scrolling device 100 may be sensitive to human touch
`and/or to non-human touch such as from a pen or stylus-type
`pointer. The scrolling device 100 also may be utiliZed
`Without actually touching the surface of the scrolling device
`100 With the pointer. For instance, the scrolling device 100
`may be con?gured to detect the pointer position as it hovers
`just over the surface of the scrolling device 100; such
`proximity-detection technology is also knoWn. What is
`important is that the scrolling device 100 and/or other
`device, computer, or interface in combination With the
`scrolling device 100 be able to determine the position of the
`pointer relative to the surface of the scrolling device 100,
`either Where the pointer is near to or touching the surface of
`the scrolling device 100.
`The scrolling device 100 may or may not be physically
`and/or functionally subdivided. Where the scrolling device
`100 is subdivided, the scrolling device 100 may have a
`scrolling region 101 and/or one or more active regions 102,
`103. The active regions 102, 103 may be of any shape and/or
`siZe, and may be physically attached to or separate from the
`scrolling region 101 and/or each other. In another
`embodiment, the scrolling region 101, the active region 102,
`and/or the active region 103 may be physically the same
`continuous touch-sensitive surface and only functionally
`divided. Thus, although the physical appearance Would be
`one single touch-sensitive surface, different portions of the
`single surface may respond differently. For instance, the
`middle portion of the surface may act like the scrolling
`region 101 and the tWo end portions may act like the active
`regions 102, 103. In the case Where the scrolling device 100
`is functionally subdivided into regions, the function(s)
`assigned to one or more of each region may change dynami
`cally depending on the location, timing, direction, and/or
`other properties of the user’s gesture. For instance, a par
`ticular gesture such as double-tapping may cause a particular
`region to sWitch from a ?rst associated function to a second
`associated function.
`The active regions 102, 103 are preferably disposed at
`opposing ends or end portions of the scrolling region 101,
`especially Where the scrolling region 101 is elongated such
`as in the form of a strip. HoWever, the active regions 102,
`103 may be disposed anyWhere proximate to the scrolling
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`region 101. If no active regions 102, 103 exist, then the
`entire scrolling device 100 may be the scrolling region 101.
`The length of the exemplary scrolling region 101 discussed
`herein has a length D along the longitudinal axis, Which may
`be of any length such as about one inch, betWeen about one
`inch and about four inches, or greater than about four inches.
`Preferably, the scrolling region 101 is of a length such that
`a user could easily move his or her ?nger from one end of
`the main scrolling region 101 to the other Without having to
`signi?cantly move his or her hand.
`The scrolling device 100 may be of any desired shape
`and/or siZe. For example, the scrolling device 100 may be in
`the shape of a strip, square, rectangle, triangle, Wedge,
`circle, oval, cross, “X”, or any other desired shape. For
`one-dimensional scrolling, an elongated scrolling device
`100 and/or scrolling region 101 is preferable but not
`required. Where the scrolling region 101 is elongated, the
`scrolling region may be at least tWice as long D as it is Wide,
`or at least four times as long D as it is Wide, or even more
`elongated. For tWo-dimensional scrolling, other shapes may
`be preferable as Will be discussed later. Moreover, the
`surface of the scrolling device 100 may be ?at, curved,
`and/or angular.
`The scrolling device 100 may be a separate device or may
`be incorporated into another device such as a keyboard,
`mouse, and/or laptop computer. In some embodiments, the
`scrolling device 100 may be on the side of a keyboard. In
`other embodiments, the scrolling device 100 may be
`betWeen some of the keys of the keyboard, especially Where
`the keyboard is a split keyboard. Examples of such embodi
`ments are disclosed in co-pending patent application serial
`no. TBD, entitled “Touch Sensitive Device for Scrolling a
`Document on a Display,” attorney docket no. 03797.00124,
`?led simultaneously With the present application, hereby
`incorporated by reference as to its entirety, and particularly
`as to the disclosed exemplary embodiments of touch
`sensitive surfaces and devices. Where the scrolling device
`100 is incorporated into a keyboard, the user may be more
`able to scroll a document Without having to remove his or
`her hand from the keyboard.
`Referring to FIG. 2, the scrolling device 100 may be
`coupled to a computer 203 such as a personal computer (e. g.,
`a desktop or laptop computer). The scrolling device 100 and
`computer 203 together form a system 200. One or more
`interfaces and/or driving circuitry/softWare 202, 204 may be
`utiliZed to provide communication betWeen the scrolling
`device 100 and the computer 203. In the example shoWn in
`FIG. 2, each of the scrolling device 100 and the computer
`203 has its oWn interface and driver 202, 204. HoWever,
`some or all of the interfaces and drivers, if any, may be
`located Wherever is convenient, such as all Within the
`scrolling device 100, all Within the computer 203, or dis
`tributed betWeen the tWo.
`The computer 203 may be a desktop computer, laptop
`computer, mainframe computer, internal or external server,
`household appliance, automobile computer system, and/or
`any other device or apparatus that includes an electronic
`processing system. The computer 203 may include one or
`more of the folloWing, Which may be coupled together, such
`as via a bus 209: various other input devices 205 such as a
`keyboard and/or mouse, a processor 206 such as a micro
`processor or central processing unit (CPU), storage 207 such
`as memory, a hard drive, and/or a diskette drive, and/or a
`display screen 208 and/or other output device for vieWing a
`document. The device for vieWing the document may
`include a CRT screen, and LCD screen, a projector, a
`heads-up display, a virtual-reality goggle display, and/or any
`other device suitable for vieWing the document.
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 12 of 21
`
`

`

`US 6,707,449 B2
`
`5
`The term “viewing” or “displaying” a document is used
`broadly herein and in the claims: this term encompasses not
`only visual viewing or displaying but also “viewing” or
`“displaying” the document audibly via, e.g., a voice synthe
`siZer with speaker that speaks words in the document
`according to the presently-scrolled position of the document,
`or a computeriZed Braille-generator that generates Braille
`words in the document according to the presently-scrolled
`position of the document, as might be used by a visually
`impaired user.
`Referring to FIG. 4, the display screen 208 and/or other
`output device may display at least one document 401 that the
`user of the computer 203 may be working on or viewing.
`The document 401 (which may be stored in the storage 207,
`controlled by the processor 206, and/or modi?ed by various
`input devices 205) may be any type of document at all, such
`as a word processing document, a spreadsheet, a drawing, a
`photograph or other image, and/or an Internet web page. The
`document 401 may be the displayed output, results, and/or
`viewable user interface associated with any software and/or
`hardware-driven application and/or operating system, such
`as a control screen, window, or ?le directory.
`A common feature of many documents is that they are
`often too large to easily view all at once on the display
`screen 208. Accordingly, it often becomes necessary to
`scroll through the document 401 on the display screen 208
`in order to view various selected portions of the document
`401. As shown in FIG. 4, the display screen 208 may also
`display one or more graphical user interface or indicator
`(GUI) scrollbars 402, 404 each having GUI “elevators” 403,
`405 for controlling and/or indicating the scroll position of
`the document 401 in the vertical and/or horiZontal direction.
`The display screen may further display various GUI tools
`406 for controlling and modifying the document 401, such
`as font siZe, underlining, cut, copy, paste, etc. The items 401,
`402, 403, 404, 405, 406 on the display screen 208 may be
`generated and/or controlled by the processor 206 and/or any
`other component of the system 200, including software
`and/or an operating system, either alone or in any combi
`nation or subcombination. Also, scrolling of the document
`401 may be implemented by the processor 206 and/or any
`other component of the system 200, including software
`and/or an operating system, either alone or in any combi
`nation or subcombination.
`Any touching or proximity of the user’s ?nger to the
`touch-sensitive surface of the scrolling device 100 may
`cause the scrolling device 100 to generate at least one signal
`indicating the location, pressure, speed, acceleration, and/or
`direction of the ?nger, and/or which portion of the surface(s)
`of the scrolling device 100 are being touched by the ?nger.
`However, for simplicity of description, the remainder of this
`application assumes that the scrolling device 100 is designed
`to sense touching, rather than a threshold proximity, of the
`pointer. These signals may be received by the computer 203
`and/or interpreted by the processor 206. Signal generation
`and processing may, however, occur anywhere within the
`system 200. For instance, the interfaces and/or drivers 202
`and/or 204 may perform some or all of the signal generation
`and/or processing functions. Thus, in response to the user’s
`?nger, one or more signals may be generated by the system
`200 indicating information about the contact of the ?nger to
`the scrolling device 100, and such signals may be interpreted
`and processed by the system 200 to provide the various
`scrolling features described herein.
`Although scrolling as a general concept is known and
`used everyday in personal computers (e.g., by use of a
`mouse or arrow keys on a keyboard), various new exemplary
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`ways to control scrolling of the document 401 using a
`scrolling device such as the scrolling device 100 are
`described herein.
`The Active Regions
`The active regions (e.g., active region 102) may be
`con?gurable in their functions. The active regions may be
`con?gured to perform different functions when utiliZed in
`combination with one or more keys on a keyboard, and/or
`buttons on a mouse, of the system 200. For example, tapping
`the active region 102 without pressing a key on the keyboard
`may cause the document to page up, while tapping the active
`region 102 while holding down the Ctrl key (or another key)
`may cause the document to jump to the document’s limits
`(e.g., its beginning, end, left edge, or right edge). This may
`occur even where the user is performing another gesture that
`includes the active region 102. For instance, if the user is
`holding the ?nger down on the active region 102, and the
`Ctrl key is later pushed while the ?nger is still held down on
`the active region 102, then the system 200 may immediately
`recogniZe this gesture as requesting the document to be
`paged in the up direction. Such recognition by the system
`200 in this case may occur even before the user removes the
`?nger from the active region 102 and/or before the Ctrl key
`returns to the up position.
`The active regions may further be con?gurable in their
`siZes and shapes. As previously mentioned, the active
`regions (e.g., active region 102) may be physically separate
`from or contiguous with the scrolling region 101. Where the
`active regions are physically contiguous with the scrolling
`region 101, the active regions may be de?ned not physically
`but functionally by the system 200. For instance, the top
`(e.g., 10%) and bottom (e.g., 10%) portions of the length of
`the touch-sensitive surface of the scrolling device 100 may
`be de?ned by the system 200 as being the active regions. The
`siZe of the portions de?ning the active regions may be static
`or they may be dynamically altered in real time by the
`system 200 and/or upon request by the user. The areas of the
`active regions may be de?ned by one or more bounding
`polygons. This may provide for ?exibility in assigning
`regions that are to act as active regions. For instance, an
`active region may be de?ned in a middle portion of the
`touch-sensitive surface of the scrolling device 100 instead
`of, or in addition to, an end portion. The active regions may
`be de?ned as squares, circles, ovals, rectangles, or any other
`shape.
`Also, the active regions 102, 103 may be used, in one
`exemplary embodiment, as auto-scroll regions. Auto
`scrolling is characteriZed in that the document 401 may
`scroll even though the user’s ?nger does not move along the
`touch-sensitive surface of the scrolling device 100. This
`does not mean that the user could not move his or her ?nger
`and that such movement would not also affect scrolling. But
`certain gestures that do not require movement of the ?nger
`across the touch-sensitive surface, such as tapping, holding,
`and/or applying pressure, may nevertheless cause the docu
`ment 401 to scroll.
`For example, responsive to the user initiating ?nger
`contact with one of the active regions 102, 103, the system
`200 may determine which of the active regions are contacted
`and cause the document 401 to automatically scroll in
`different directions, such as up or down (and/or left or right),
`depending upon which active region is contacted. For
`instance, where the active region 102 is contacted, the
`document 401 may in response scroll up, and where the
`active region 103 is contacted, the document 401 may in
`response scroll down. Automatic scrolling may start follow
`ing a short delay after the ?nger contact is initiated with one
`
`Microsoft Ex. 1017
`Microsoft v. Philips - IPR2018-00026
`Page 13 of 21
`
`

`

`US 6,707,449 B2
`
`7
`of the active regions 102, 103. However, a delay is not
`required. Where the auto-scroll regions embodied as por
`tions of the scrolling region 101, auto-scrolling may occur in
`response to the user’s ?nger remaining substantially still
`relative to the scrolling region 101, but not if there is
`movement. This may reduce the possibility that auto
`scrolling Would be initiated Where the user starts a stroke on
`the scrolling device 100 Within the auto-scrolling regions,
`hence alloWing for the auto-scrolling and relative scrolling
`modes to better share the physical real estate of the scrolling
`strip. Scrolling may continue until, for example, the user lifts
`the ?nger off the active region or other portion of the
`touch-sensitive surface that has been touched. Alternativel

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket