throbber
(12> Ulllted States Patent
`Amro et al.
`
`US006278443B1
`(10) Patent No.:
`US 6,278,443 B1
`(45) Date of Patent:
`Aug. 21, 2001
`
`(54) TOUCH SCREEN WITH RANDOM FINGER
`PLACEMENT AND ROLLING ()N SCREEN
`T0 CONTROL THE MOVEMENT 0F
`_
`INFORMATION ON SCREEN
`
`7/1994 Logan et a1. ....................... .. 345/157
`5,327,161
`12/1994 Mikan
`.. 345/157
`5,376,946
`5,402,151 * 3/1995 DuWaer ............. ..
`.. 345/173
`5,406,307 * 4/1995 Hirayama et al.
`345/120
`5,432,531
`7/1995 Calder et al.
`345/173
`
`(75) Inventors: Hatim Yousef Amro, Austin; John
`_
`Paul D°ds°n> P?ugemne> both of TX
`(Us)
`
`345/173
`* 15/1995 Clark et a1‘ "
`345/173
`/1998 Allard et al. .
`,
`,
`345/173
`5,956,019 * 9/1999 Bang et a1. ..
`5,982,302 * 11/1999 Ure ....................................... .. 345/22
`
`(73) Assignee: International Business Machines
`Cor oration, Armonk, NY US
`p
`(
`)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`( * ) Notice:
`
`(21) Appl. No.: 09/070,180
`
`Apr- 30’ 1998
`(22) Filed:
`(51) Int. c1.7 ..................................................... .. G09G 5/00
`(52) us. c1. ..................... .. 345/173; 345/157; 178/1801;
`178/18 05 178/18 06
`345/156 157
`
`(58) Field of Search
`
`_
`345/173’ 159’ 160’ 17281331186’ 118
`
`(56)
`
`References Clted
`US. PATENT DOCUMENTS
`
`4,550,221 * 10/1985 Mabusth ...... ..
`4,684,801 * 8/1987 Carroll et al.
`..
`4,736,191
`4/1988 MatZke et al.
`4,977,397
`12/1990 Kuo et al. .......................... .. 340/710
`
`* cited by examiner
`_
`_
`Primary Examiner—B1pm ShalWala
`Assistant Examiner—Mansou_r M- Said
`(74) Attorney, Agent, or Ftrm—Lesl1e Van LeeuWen; J
`Bruce schelkopf
`(57)
`
`ABSTRACT
`
`Acomputer controlled display system With a user interactive
`touch screen is provided With an on-screen mouse to Which
`user input may be aPP1i‘°jd by rolling of the/touch ?nger I0
`thereby move dlsplayed mformanoni the P0Inter or scrolled
`information on the screen. Means are provided Which are
`activated by the touching of the screen at any random
`position selected by the user for enabling the detection of
`any rolling of said placed ?ngertip in an orthogonal direc
`tion. Also provided are means responsive to the detection of
`said rolling of said placed ?ngertip for moving said dis
`played data in an orthogonal direction corresponding to the
`direction of said rolling. The data moved may be the cursor
`or pointer or, When scrolling, the Whole screen of data may
`be moved
`'
`
`21 Claims, 9 Drawing Sheets
`
`Location; IhlIp/Iwww mde state m uslschoollprofdev. html
`I What's New I What's Cool I Handbook I Net Search I Net DirectoryI Software_I
`
`N
`
`Michigan department of Education
`
`Main Menu
`
`Qffi?s
`
`MDE Gopher Phone Directog
`
`Professional Development Resources
`1? \-50d
`
`53
`
`1. Professio I'Ed-ucational rganizatio s
`[Michigan In‘, \
`I] National
`)(
`\kka'
`2. Educational Technology Institu}n/\ l?/A'
`3. Listservs & Discussion Lists
`4. News Groups
`5. Distance Education
`50 \
`56
`6. Institutes 8: Centers
`> A
`7. Michigan Calendar of Events
`TO MOVE POINTER,’EOLI. FINGER IN
`‘
`MOVEMENT DIRECTION ON MOUSE PAD
`
`\
`\
`\
`
`\ In,
`
`[I Professional Educational Organizations
`
`III III
`
`http://wwwmde state mi uslschoollprofdev. hh'nl
`
`X
`
`C |:] ?
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 1 of 14
`
`

`

`1
`
`,0or
`
`DDF4*:1,«Fmmqum<o<
`
`ow><4mmHa><41mHo
`
`US. Patent
`
`10
`
`h
`
`f01
`
`Sno
`
`:mpm>mumzomh<qu===ouo\HA-
`
`
`
`mIn
`
`umpm<o<,mmnm[v>mozm£Oman—Ugmmhm<a<
`
`muH>mo
`
`mmh¢<a<
`
`9a¢<om>mx
`
`FFFm
`
`
`
`quFzHomIn
`
`mmhm<o<
`
`SN_
`
`m_‘9H“.
`
`mm
`
`onh<UH4mm<
`
`Hm:mpm»m
`
`w2Hp<mmmo
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 2 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 2 of 14
`
`
`
`
`
`

`

`US. Patent
`
`Aug. 21, 2001
`
`Sheet 2 0f 9
`
`US 6,278,443 B1
`
`mm
`
`
`
`
`
`328528macmoomo:gEms.gal:
`
`
`
`:oemoanmBEmEtmqmn$95.5
`
`
`
`
`
`mouhsomoz“cacao—gunE55335
`
`
`
`
`
`gasogemz5.82%€23ch503?;E33;—_EE52996233:_EmEmmuEézzsefi
`
`
`
`
`
`
`3:938:3—.Nommum:=288mEw9.53%..mmm«3.5:—zwflozzooh
`
`
`
`
`
`
`
` .2282D5522.2DEcumfizmfioHideous—om.3868.55.—
`
`
`
`
`
`
`
`
`
`
`
`
`
`cosmos—um853%:.m
`
`3.5.5952.v
`
`N.0.“—
`
`EE3205:8582E2%gagiiz
`
`
`
`
`
`8:93.moEVE—munay—6:2.5
`
`£356a8253:..o
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 3 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 3 of 14
`
`
`
`
`
`
`
`
`

`

`US. Patent
`
`Aug. 21, 2001
`
`Sheet 3 0f 9
`
`US 6,278,443 B1
`
`
`
`
`
`E50292@825€83ch503%;$2pan;—E;55.85%:E2%85:23.2
`
`
`mquOmoz“Sacco—gen_m=o_mm£o._n_
`
`
`
`Hosea89E.mzmoowas.g:82£32..
`
`
`
`noemoanmBEastmqmb$95.5
`
`
`
`
`
`
`
` 6:0szU$955D2.233.830_m=o.nmu=_om.mzommmfloi.—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`awe—ozsuoh35.58::.Nma:5:835aEvan:.mmm8:.5:.
`
`
`
`
`
`Z.MuUZE.50.Jar—2.0mm>OZOh.
`
`
`
`
`
`D<n_”.520220ZOEUm—EDPZm—ZmSO—z
`
`
`
`:5;50202853?E22”gaggiz
`
`
`
`
`
`mEo>mhohaw—5.5=mw___u_2.5
`
`
`
`558:33535.m
`
`3:20932.v
`
`
`
`28:8a8:23.:.w
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 4 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 4 of 14
`
`

`

`US. Patent
`
`1,2
`
`26,SU
`
`1B3M
`
`M$9.65Dm.mzowmflzmwhoaccuses—om—_m=o_mm£oi.—
`
`
`
`
`329:.qu35.28%.”—.N.mSmm,m83%:.mM533:38.53.5.mM3:95352éM£5=o._mm=umEa9.533
`
`
`
`
`
`
`.n923:5a£53me
`mm,:5:.>mEe&_8;oma=_E23wmuevazéfifizU_U
`
`
`m89:5sz“Essa—Egon_m:o_mm£o.5
`
`
`
`E58562505832682%_ooow..2>>262£2;—E;$995232E2%was3:32.;
`
`
`
`
`
`
`
`
`
`
`
`
`22.3233EmEtmqmb2353
`
`
`
`a28...5glozuEzmoowas.magmalace::Ifii:
`
`
`
`
`
`n3.mmDOS.202955—5F2m2m>02
`
`
`
`
`
`
`
`Z.552—;‘50.Jar—2.0..m>O2C...
`
`3:0szU
`
`
`
`855mLBEns—mucmez—z
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 5 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 5 of 14
`
`

`

`US. Patent
`
`Aug. 21, 2001
`
`Sheet 5 0f 9
`
`US 6,278,443 B1
`
`532853:E2%8E52%.
`
`
`gob—83¢“cacao—26m.12.23035
`@5025?€222€895:58322,35%;;—E;
`
`
`
`
`
`
`
`
`
`aofilogomzoiEcmoowas.$253:22.:lfi:
`
`
`
`8:833.6Emstmqmu$953
`
`now
`
`533:385:5.m6)3:20362.v
`\AWom3m:559355a3.3::.m
`
`
`
`
`
`[you—5.5m:—zwfioczvoh3.53833.NkmmficozmzD5953B
`
`
`
`28:3.w8255:..w
`
`
`
`
`
`35$he3.2.0.553:82.5
`
`
`
`acct—3.5303:95.3353:23.958;.F
`
`
`
`
`
`
`
`
`
`
`
`2—mmUZE‘30..mthRumMSG—2Oh.
`
`
`
`D<mmmDOEZOZOEUMEDPZmS—msO—Z
`
`
`
`:5:o>muB._&_oocow\m:_E22mouE§§=HBEDD
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 6 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 6 of 14
`
`

`

`US. Patent
`
`A
`
`m,
`
`1
`
`B.umor.m,:5:5523.853?E2%”viii;DD
`
`1a“madammm__o_um~_=aw_o3:323:3—_m=o_mm£oi
`
`
`
`cosmsumfiw9.3::.mS-.
`m2235:.“quEcon—8.6m.3:23.93?—E
`
`
`.—mbmUUu=OmUMuEQEn—O_0>ODEzcmmmflchn—
`
`
`928:5a$33.55.wM5.38:38555.m63.5.5932.vm.5:
`
`
`
`
` $953a58552223202x082?.8032;252£2;—2558.92828?E2%85%;:
`
`
`
`
`
`
`
`
`
`238:3u5EmEtmqmn
`
`
`
`
`
`
`
`Hosea95:1.2300we:mmoEosac-o::._m.._2.
`
`
`
`
`
`3:93—moSUE—mo53:22.N.
`
`Microsoft Ex. 1016
`
`Microsoft v. Philips -
`
`|PR2018—00026
`Page 7 of 14
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 7 of 14
`
`

`

`U.S. Patent
`
`Aug. 21, 2001
`
`Sheet 7 0f 9
`
`US 6,278,443 B1
`
`FIG. 7
`
`70
`ON TOUCH PANEL, SET UP ROUTINE A/
`FOR DISPLAYING FINGER MOUSE PAD
`IN RESPONSE TO FINGER TOUCH
`
`L
`
`SET ROUTINE RESPONSIVE TO SENSED FINGER
`71
`ROLLING FROM MOUSE PAD AREA FOR CALCULATING
`THE VECTOR OF FINGER MOVEMENT, N
`THE DIRECTION OF MOVEMENT AND TRAVERSED
`AREA OF TOUCH SENSITIVE PANEL PIXELS
`
`I
`
`72
`SET UP ROUTINE FOR MOVING CURSOR ON DISPLAY
`SCREEN FOR VECTOR KV WHERE V IS THE N
`VECTOR OF THE INCREMENT OF FINGER
`MOVEMENT ON TOUCH PANEL AND K
`IS A SELECTED CONSTANT SETTING
`CORRESPONDING CURSOR MOVEMENT
`
`I
`
`73
`SET UP ROUTINE FOR SCROLLING ALL DISPLAYED
`INFORMATION FOR A VECTOR CORRESPONDING /\/
`TO THE VECTOR OF FINGER MOVEMENT
`INCREMENT ON TOUCH PANEL
`74
`i
`CREATE ROUTINE FOR REMOVING MOUSE /\/
`PAD FROM DISPLAY AFTER COMPLETION
`OF INFORMATION MOVEMENT
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 8 of 14
`
`

`

`U.S. Patent
`
`Aug. 21, 2001
`
`Sheet 8 0f 9
`
`US 6,278,443 B1
`
`80
`
`TOUCH PANEL
`PRESSED FOR
`MOUSE PAD?
`
`NO
`
`YES
`
`END
`
`SET UP MOUSE PAD
`IN PRESSED REGION
`
`81
`
`NO
`
`83
`
`YES
`—Y
`
`84
`
`CALCULATE V
`
`V
`85
`CALCULATE KV
`(
`V
`
`FIG. 8
`
`MOVE CURSOR KV
`86
`(
`ON DISPLAYSCREEN
`
`87
`
`88
`
`V
`
`NO
`
`REMOVE MOUSE PAD
`+ YES
`Q)
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 9 of 14
`
`

`

`US. Patent
`
`n,
`
`Eco—“83m:o_mm£o.£.sI*\I_\<:mmEoSDm.mBEE—Ew—.N*/=28:szm\Cx/
`
`
`
`
`
`
`
`IESE—329.5%REDS—.3Exam—.35.w9.53%...mSAuxl
`.wmIHI8m:3:565.mw3:20asuz923:09amug—5.5m....mMzeta—.3
`
`
`
`
`mmuflsomom“cacao—gon—_m=o_mm£o.5
`
`
`1wmgBmR%Hm0—"—mP4M_mm,
`
`:5:52236283:_E23»ocEiEsESEDD.WPV2,m6PS.Um
`35:32:55
` cause:E220255252822xosucmz5822;253.2;—_EE,écazoocum‘ws_Emam—m
`
`
`
`
`
`
`
`
`DEmmDO—z202055—5him—Ego:m2—mmUZE.50.£5.25;m>CEOh.nlv
`
`
`$.53me26:25cumin:.5M
`
`
`
`
`
`
`
`22.6023koEmstmqmb
`
`
`
`969.1080:1.2300we:wluumgoIncas.Ems.
`
`0
`
`66412100:l10Oa.mm1e
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 10 of 14
`
`

`

`US 6,278,443 B1
`
`1
`TOUCH SCREEN WITH RANDOM FINGER
`PLACEMENT AND ROLLING ON SCREEN
`TO CONTROL THE MOVEMENT OF
`INFORMATION ON-SCREEN
`
`TECHNICAL FIELD
`
`The present invention relates to user interactive computer
`supported display technology and particularly to such user
`interactive systems and methods Which are user friendly, i.e.
`provide even non-computer-literate users With an interface
`environment Which is easy to use and intuitive. More
`particularly, the present invention relates to touch screen
`technology, especially user intuitive touch screens through
`Which even novice computer users may access commercial,
`educational and entertainment information such as that
`Which may be accessed via the Internet.
`
`10
`
`15
`
`BACKGROUND OF RELATED ART
`
`The 1990’s decade has been marked by a technological
`revolution driven by the convergence of the data processing
`industry With the consumer electronics and communications
`industries. This advance has been even further accelerated
`by the eXtensive consumer and business involvement in the
`internet over the past feW years. As a result of these changes,
`it seems as if virtually all aspects of human endeavor in the
`industrialiZed World requires human computer interfaces.
`There is a need to make computer directed activities acces
`sible to a substantial portion of the World’s population
`Which, up to a feW years ago, Was computer illiterate, or at
`best computer indifferent. In order for the vast computer
`supported market places to continue and be commercially
`productive, it Will be necessary for a large segment of
`computer indifferent consumers to be involved in computer
`interfaces. Thus, the challenge of our technology is to create
`interfaces to computers Which are as close to the real World
`as possible.
`In this connection, there is the touch screen or touch
`panel. It is easy to use because it alloWs the user to point
`directly With his ?nger to make selections Which move a
`cursor or other element around a display screen. The touch
`panel in various forms has been in use for several years.
`Several different technologies have been involved in touch
`panels. Original touch panels used a series of infrared LEDs
`and light sensors, such as photodiodes, to provide loW
`resolution panels of up to 50 resolvable positions. The LEDs
`and sensors form a grid of invisible light beams Which the
`?nger breaks to, thus, indicate its position. The capacitively
`coupled touch panels Were able to develop a resolution of
`about 100 resolvable positions. Higher resolution touch
`screens have been developed using a variety of technologies
`from sound Waves re?ected off ?ngers to conductive/
`resistive layers separated by insulative material broken
`doWn by touch.
`While direct touch screens are simple to use, they do have
`some eye/hand coordination shortcomings. First, While the
`?nger is a natural pointer, because of its relatively Wide
`dimensions and difficulty in making precise movements in
`small increments, it has limitations in making movements
`and selections in high information density/high resolution
`screens. In this connection, the ?nger and like direct pointers
`are also hampered by parallax: if the conventional touch
`panel is 1/4“ to 1/2“ from the display, then the user’s ?ngers
`tend to touch the position on the panel that is aligned With
`their eyes and the selected point on the display screen and
`not the position on the touch panel directly perpendicular to
`the selected point on the display screen.
`
`25
`
`35
`
`45
`
`55
`
`65
`
`2
`SUMMARY OF THE INVENTION
`
`The present invention provides a solution to the above
`mentioned shortcomings of direct ?nger access touch
`screens While still preserving the ease-of-use and naturalness
`of such touch screens. The invention provides a user inter
`active touch screen in a computer controlled display system
`Which includes means for displaying data on said touch
`screen, means for sensing the placement of a user’s ?ngertip
`adjacent said screen, means responsive to said sensing
`means for enabling the detection of any rolling of said
`placed ?ngertip in an orthogonal direction and means acti
`vated by a detection of said rolling of said placed ?ngertip
`for moving said displayed data in an orthogonal direction
`corresponding to the direction of said rolling. In the most
`signi?cant embodiment, the displayed data Which is moved
`is the cursor. Also, the ?ngertip is preferably placed in a
`position remote from the cursor. Thus, the ?nger does not
`cover the cursor, Which may be small enough to make
`selections requiring small increments of movement in rela
`tively high information density screens. We have found that
`the rolling of a ?nger can precisely control the remote cursor
`movement. Eye/hand coordination to more precisely posi
`tion cursors is more easily done With ?nger rolling, Which
`can be ?ne tuned With the visual feedback of the resulting
`remote cursor movement. Also, parallaX is no problem
`because the pointer, i.e. the cursor is on the display screen
`rather than on the superimposed touch panel, and, thus, the
`thickness of the touch panel does not matter.
`For best results, When the placement of a ?nger is sensed,
`there are means responsive to the sensing means for dis
`playing an object indicating that said means for detecting the
`?nger rolling is enabled. These indicating means may simply
`be a pad image enclosing the ?ngertip. The screen may be
`a pressure sensitive screen, in Which case it may further
`include means responsive to a subsequent pressing of said
`placed ?ngertip for additional interactive user input.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a data processing system
`including a central processing unit and touch panel display
`Which is capable of implementing the present invention;
`FIG. 2 is a diagrammatic vieW of a portion of a display
`screen on Which information interactively accessible
`through a cursor is displayed together With a transparent
`superimposed touch panel;
`FIG. 3 is the display screen structure of FIG. 2 after the
`panel has been pressed to bring up a displayed mouse pad;
`FIG. 4 is the display screen structure of FIG. 3 shoWing
`hoW ?nger movement Within the mouse pad results in a
`corresponding movement of the cursor,
`FIG. 5 is the display screen structure of FIG. 4 shoWing
`hoW a second iterative ?nger movement Within the mouse
`pad results in a further sequential corresponding cursor
`movement;
`FIG. 6 is the display screen structure of FIG. 5 after the
`cursor movement of FIG. 5 has been completed and after an
`information object on the screen has been interactively
`selected;
`FIG. 7 is a ?oWchart shoWing the development of a
`program for controlling movement of information on the
`display screen structures of FIGS. 2 through 6 through the
`touch panel on-screen mouse of the present invention;
`FIG. 8 is a ?oWchart shoWing the running of the program,
`the development of Which has been described With respect to
`FIG. 7; and
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 11 of 14
`
`

`

`US 6,278,443 B1
`
`3
`FIG. 9 is the display screen of FIG. 4, but showing hoW
`the mouse pad of the invention may be used to move the
`cursor to the destination item by a continuous movement of
`increments at a selected rate.
`
`4
`coordinates and the corresponding input data value to the
`bus architecture 12.
`The touch panels or screens 10 may use any of the
`standard technologies discussed above. In the present
`embodiment, higher resolution panels using resistive/
`conductive composites should provide best results. Such
`structures use tWo slightly separated layers of transparent
`material, one coated With a thin layer of conductive material
`and the other With resistive material. The pressure of the
`?ngertip forces the layers to touch and the voltage drop
`across the resistive substrate is measured and used to deter
`mine the coordinates of the touched positions. There are
`many such conductive/resistive touch screen displays on the
`market Which may be used in the implementation of the
`present invention such as the IBM 2489 Model 600 and PGI
`Super Nightingale.
`There Will noW be described a simple illustration of the
`present invention With respect to the display screens of
`FIGS. 2 through 6. When the screen images are described,
`it Will be understood that these may be rendered by storing
`image and teXt creation programs such as those in any
`conventional WindoW operating system in the RAM 32 of
`the system of FIG. 1. The operating system is diagrammati
`cally shoWn in FIG. 1 as operating system 41. The program
`of this invention for creating and controlling the on-screen
`?nger mouse is shoWn as application 40. Display screen
`images are presented to the vieWer on-screen 19 of display
`monitor 17 of FIG. 1. In accordance With the standard touch
`screen techniques described above, the user may control the
`screen interactively through ?nger 18 touching touch screen
`10 Which operates through pointing device adapter 11 and
`bus 12 to call upon the routines in application program 40
`Which is loaded in system RAM 32 cooperating With the
`operating system 41 to create the images display adapter 14
`to control the display screen 19 on display monitor 38.
`The initial display screen of FIG. 2 shoWs a display screen
`51 Which for purposes of this eXample Was received over the
`Internet. The user is interested in professional development
`and has received a page from the Michigan State Depart
`ment of Education Which is shoWn on-screen 51. The cursor
`or pointer 50 is at the position shoWn. The user is interested
`in activating link 53 for further information on Educational
`Technology Institutes. Thus, he needs to move pointer 50 to
`link 53. Instruction 52 advises the user to press the screen for
`the mouse pad. In accordance With the present invention, the
`user may randomly press any point on-screen 51 With his
`?nger 18. He selects an area as shoWn Which does not
`contain any data. On-screen ?nger mouse pad 54 appears,
`FIG. 3, together With on-screen instruction 56 Which advises
`the user to roll his ?nger on the mouse pad 54 in the direction
`in Which he Wishes to move the pointer 50. It should be
`noted that the mouse pad 54 and the instruction 56 are on the
`screen 19 of display 17 of FIG. 1 together With cursor 50, as
`Well as link 53 and all of the other data. Touch screen 10 is,
`of course, transparent. As Will hereinafter be seen in greater
`detail, When the program is described, When the touch screen
`senses the touching of the screen by ?nger 18 Which is
`shoWn centered at point 55, the information is conveyed via
`adapter 11 and bus 12 to the system memory on Which the
`present program is loaded and the program sends appropri
`ate commands via display adapter 14 to provide on-screen
`mouse pad 54 around center point 55 Where the ?nger
`touched and provides instruction 56 to roll ?nger. The user
`folloWs this instruction, FIG. 4, in the direction toWard link
`53 Which he Wishes to move pointer 50. As ?nger 18 rolls,
`the portion of the tip of ?nger 18 Which is in contact With the
`screen 51 moves for a distance and direction de?ned by
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`Referring to FIG. 1, a data processing system is shoWn
`Which may function as the computer controlled display
`terminal With interactive touch screen used in implementing
`the on-screen randomly placeable ?nger mouse functions of
`the present invention. A central processing unit (CPU) 30
`such as one of the PC microprocessors available from
`International Business Machines Corporation is provided
`and interconnected to various other components by system
`bus 12. An operating system 41 runs on CPU 30 and
`provides control and is used to coordinate the functions of
`the various components of FIG. 1. Operating system 41 may
`be one of the commercially available operating systems such
`as the OS/2 operating system available from International
`Business Machines Corporation (OS/2 is a trademark of
`International Business Machines Corporation); Microsoft
`WindoWs 95TM or WindoWs NTTM, as Well as UNIX or AIX
`operating systems. Aprogramming application for operating
`the on-screen mouse interface of the present invention,
`application 40, to be subsequently described in detail, runs
`in conjunction With operating system 41 and provides output
`calls to the operating system 41 Which implement the
`various functions to be performed by the application 40. A
`read only memory (ROM) 31 is connected to CPU 30 via
`bus 12 and includes the basic input/output system (BIOS)
`that controls the basic computer functions. Random access
`memory (RAM) system 32, U0 adapter 16 and communi
`cations adapter 13 are also interconnected to system bus 12.
`It should be noted that softWare components, including the
`operating system 41 and the application 40, are loaded into
`memory system 32 Which is the computer system’s main
`memory. I/O adapter 16 conventionally communicates With
`the disk storage device 15, ie a hard drive. Communica
`tions adapter 34 interconnects bus 12 With outside netWorks
`such as the internet enabling the data processing system to
`communicate With other such systems. Keyboard 20 is
`connected to system bus 12 via keyboard adapter 21. The
`present invention is embodied in the softWare program and
`any conventional touch screen display may be used.
`Typically, in FIG. 1, there is a display 17 having surface 19
`upon Which the visual output from the computer is generated
`via display adapter 14. A touch sensitive display screen or
`panel 10 is superimposed upon display surface 19. This
`touch screen Which is about 1A“ to 1/2“ from surface 19 is
`responsive to a touch stimulus, e.g. ?nger 18, applied by the
`user to issue commands to the computer system. The touch
`screen 10 resolution is determined by digitiZing circuitry
`(not shoWn) in a pointing device adapter 11 to form a
`tWo-dimensional array of discrete coordinate points. Atouch
`stimulus applied to any of the coordinate points is detected
`by a sensor array (not shoWn) in the touch screen 10. The
`sensor array generates an analog signal responsive to the
`force imparted to the touch screen. This signal is digitiZed by
`a sampling A to D convertor circuit (not shoWn) in touch
`screen 10 to produce an input data value. This data value,
`together With the coordinates to Which it relates, are trans
`mitted from touch screen 10 to pointing device adapter 11.
`The input data value corresponding to each set of coordi
`nates is conventionally refreshed by the A to D converter
`circuit about 60 times a second. The pointing device adapter
`11 connected to the bus architecture 12 passes each set of
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 12 of 14
`
`

`

`US 6,278,443 B1
`
`10
`
`15
`
`25
`
`35
`
`5
`dashed lines 57 and 57a, i.e. these dashed lines de?ne the
`area in or adjacent to pad 54 Which ?ngertip 18 Will contact
`in its roll. This is, in effect, a short stroke across all of the
`touch sensitive pixels betWeen lines 57 and 57a. From this
`sensed information, the distance and direction of vector V
`may be calculated. As a result of this ?nger roll or stroke,
`pointer 50 Will be moved for a vector KV as shoWn to
`pointer position 50a. It should be noted that K is a constant
`preselected by the user to move the pointer for a convenient
`distance in the same direction and in proportion to the
`shorter ?nger roll or stroke. The constant K is adjustable by
`the user dependent upon the on-screen data need and dis
`tances.
`NoW With respect to FIG. 5, the cursor is noW moved to
`the neXt position as indicated in FIG. 4 but it still has not
`reached link 53. Another stroke or roll of ?nger 18 is needed.
`The ?nger 18 is noW rolled for a distance and direction
`de?ned by dashed lines 60 and 60a, i.e. these dashed lines
`de?ne the area in or adjacent to pad 54 Which ?ngertip 18
`Will contact in its roll Which, in effect, is a short stroke across
`all of the touch sensitive piXels betWeen lines 60 and 60a.
`From this sensed information, the distance and direction of
`vector V1 may be calculated. As a result of this ?nger roll
`or stroke, pointer 50 Will be moved for a vector KV1, as
`shoWn, to pointer position 50b. It should be noted that K is
`the constant preselected by the user as set forth above. As a
`result of this second movement, pointer 50 has reached the
`desired link 53, as shoWn in FIG. 6. Link 53 may be turned
`on and, thus, highlighted as shoWn by the convenient means
`of clicking, e.g. clicking on center point 55 With ?nger 18.
`In this connection, the program routine may be conveniently
`set up to sense a click Which could be a ?nger jab after a
`?nger roll increment has been completed. The system Will
`then go on to access the subject matter (not shoWn) linked
`to selected link 53.
`For convenience in illustration, the pointer 53 has been
`shoWn as reaching the desired target after just tWo incre
`mental movements. The movement may involve many
`increments. The key is that short incremental movement,
`e.g. rolls or strokes of the randomly placed ?nger mouse
`direct the pointer or cursor to eventually reach its target. It
`should further be noted that While the illustration involved
`the movement of a pointer, any form of data could be moved
`in any direction using the on-screen ?nger mouse of the
`present invention. For eXample, in scrolling of data, the
`mouse pad could be randomly placed at any point on the
`screen and then, through ?nger rolling, the Whole screen of
`data could be scrolled in any direction. This last embodiment
`could be applicable to provide a touch screen for direction
`?nder displays involving maps Wherein the pad could be set
`up at any point and then scrolled in any desired direction.
`The above description used as an eXample the movement
`of the cursor in a plurality of variable increments to reach a
`selected screen element. Movement in such variable incre
`ments may be effectively used in many circumstances, eg
`when moving or scrolling in geographical location displays.
`HoWever, in the situation described above Where the target
`is in a substantially straight line direction from the initial
`cursor position, it Would be advantageous to move the cursor
`to the target item by a continuous movement of increments
`at a selected rate. FIG. 9 shoWs such movement. In the
`eXample of FIG. 9, the initial mouse pad/?nger position is
`the same as that of FIG. 4 and ?nger 18 is rolled through
`vector VX. After the roll, the operator continues to depress
`?nger 18. As long as ?nger 18 is depressed, the cursor 50
`continues to move in repetitive increments KVX Where K is
`a constant as described above until the cursor at position 50d
`
`45
`
`55
`
`65
`
`6
`has reached its destination item 53. At this point, the
`operator Will lift ?nger 18 from the pad to indicate that the
`cursor has reached its destination. It should be noted that the
`rate of movement of increments KVX may be constant, or
`the rate may be made variable dependent upon the distance
`that ?nger 18 has rolled from its starting center point 18. For
`short rolls, the rate of movement may be sloWer so that the
`cursor movements may be ?nely tuned, While for longer
`?nger rolls the rate may be greater so that longer distances
`may be covered Within time frames.
`NoW With reference to FIG. 7, We Will describe a process
`implemented by a program according to the present inven
`tion for interactively generating an on-screen ?nger mouse
`pad and for controlling the movement of on-screen infor
`mation in response to ?nger rolling and strokes. The pro
`gram routines Which are created by the process of FIG. 7
`implement the operations described With respect to FIGS. 2
`through 6. In the ?oWchart of FIG. 7, a basic interface
`routine is set up, step 70, Whereby the operator may touch
`any convenient spot on the touch screen, and a ?nger mouse
`pad Will be set up as shoWn in FIG. 3. Then, step 71, a
`routine is set up Whereby the touch screen senses the touch
`screen piXels activated by a roll of the controlling ?nger in
`any direction and calculates the vector of ?nger movement
`from this information. This is the calculation of vector V,
`previously described With respect to FIG. 4. Then, step 72,
`a routine is set up for moving the cursor for the vector KV
`in response to this ?nger roll. This movement of the cursor
`or pointer is also shoWn and described With respect to FIG.
`4. The routines of steps 71 and 72 are, of course, repeated for
`each incremental ?nger roll or stroke until the desired
`pointer or cursor target destination is reached.
`Step 73 sets up a routine similar to that of step 72 but for
`the scrolling of a Whole body of screen information along
`any incremental vector resulting from the associated ?nger
`roll. Lastly, step 74, a routine is set up for removing the
`mouse pad from the display upon the completion of the
`pointer movement or scrolling movement as shoWn in FIG.
`6.
`NoW that the basic programs have been described and
`illustrated, there Will be described With respect to FIG. 8, a
`How of a simple operation shoWing hoW the program could
`be run to control a cursor or pointer movement. First, step
`80, a determination is made as to Whether the operator has
`touched the touch screen at any random point to set up a
`mouse pad. If No, a determination is made as to Whether the
`session is over, step 82. If Yes, then the routine and session
`are ended. If the decision in step 82 is No, then ?oW returns
`to step 80 and the system is set up to aWait the screen touch
`Which Will set up the mouse pad. When the decision from
`step 80 is Yes, i.e. a pad has been requested, a pad is set up,
`step 81, in the pressed region as shoWn in FIG. 3, and a
`determination is made, step 83, as to Whether there is any
`?nger rolling. If No, the Waiting continues. If Yes, then, step
`84, the vector V of the increment ?nger movement is
`calculated, FIG. 4. Then, step 85, the increment of pointer
`movement KV is calculated, FIG. 4, and, step 86, the pointer
`is moved for KV on-screen. At this point a determination is
`made, step 87, as to Whether the cursor or pointer has
`reached the end of its run, i.e. its target. If Yes, as in FIG. 6,
`the on-screen mouse pad is removed, step 88, and the How
`is returned via branch A to step 82 Where a determination is
`made as to Whether the session is over. If No, then the
`above-described procedure is continued until the end of the
`session.
`Although certain preferred embodiments have been
`shoWn and described, it Will be understood that many
`
`Microsoft Ex. 1016
`Microsoft v. Philips - IPR2018-00026
`Page 13 of 14
`
`

`

`US 6,278,443 B1
`
`7
`changes and modi?cations may be made therein Without
`departing from the scope and intent of the appended claims.
`What is claimed is:
`1. In a computer controlled display system With a user
`interactive touch display screen:
`means for displaying data on said screen,
`means for sensing the placement of a user’s ?ngertip
`adjacent said display screen,
`means activated by said sensing means for enabling the
`detection of any rolling of said placed ?ngertip in an
`orthogonal direction, and
`means responsive to the detection of said rolling of said
`placed ?ngertip for moving said displayed data in an
`orthogonal direction corresponding to the direction of
`said rolling.
`2. The computer controlled display system of claim 1
`Wherein said moved displayed data is a screen cursor.
`3. The computer controlled display system of claim 2
`Wherein said ?nger is placed at a display screen position
`remote from the position of said cursor on said display
`screen.
`4. The computer controlled display system of claim 1
`Wherein said moved displayed data is dat

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