Elan Microelectronics Corporation v. Apple, Inc.
Filing
86
Declaration of Derek C. Walter in Support Apple's of Opening Claim Construction Brief re 85 filed by Apple, Inc. (Attachments: # 1 Exhibit A, # 2 Exhibit B, # 3 Exhibit C, # 4 Exhibit D, # 5 Exhibit E, # 6 Exhibit F, # 7 Exhibit G, # 8 Exhibit H, # 9 Exhibit I, # 10 Exhibit J, # 11 Exhibit K, # 12 Exhibit L, # 13 Exhibit M, # 14 Exhibit N, # 15 Exhibit O, # 16 Exhibit P, # 17 Exhibit Q, # 18 Exhibit R, # 19 Exhibit S, # 20 Exhibit T, # 21 Exhibit U, # 22 Exhibit V) (Powers, Matthew) (Filed on 5/7/2010) Modified on 5/10/2010 (bw, COURT STAFF).
EXHIBIT U
r. I%
I ! I
\RRbo~
D,EC
I\~~~;;/
19% .f 1 n e y ' s Docket No. 04860.P1359 ~
I N T H E U N I T E D STATES P A T E N T A N D T R A D E M A R K O F F I C E ) In re Patent Application of: M a r k A. Della B o n a e t al. A p p l i c a t i o n No.: 0 8 / 3 8 1 , 4 7 1 F i l i n g D a t e : J a n u a r y 3 1 , 1995
~)
,
)
)
JfO-
rUeL
.:#~/t!
Ltf-l~+lS
Patent~pd~
1/1~7
Examiner: R a y m o n d J. B a y e r l
i
I,
)
)~)
Art Unit: 2415
;i
:\
For:
I I
\1
A M e t h o d And A n Apparatus F o r C o n t a c t i n g A Touch-Sensitive C u r s o r - C o n t r o l l i n g I n p u t D e v i c e To G e n e r a t e B u t t o n V a l u e s Simulating T h e B u t t o n State O f A M e c h a n i c a l B u t t o n Switch
) ) )) )
~
\:0 -.I
c;')
<-
::0 0
::::0
A s s i s t a n t C o m m i s s i o n e r for P a t e n t s W a s h i n g t o n , D.C. 20231
\
0
~
.I="
-0
rn
c=
-0
~
I
AMENDMENT Sir:
+>0
::;:::
rn <
~Ti
l'9
CJ
In response to the Office Action mailed October 24, 1996, it is respectfully r e q u e s t e d t h a t the f o l l o w i n g a m e n d m e n t s b e e n t e r e d .
IN THE CLAIMS
I
P l e a s e c a n c e l c l a i m s 3 - 7 , 9 , 1 3 - 1 7 , 1 9 , and 2 1 - 2 5 w i t h o u t p r ~ j u d i c e , a n d a m e n d c l a i m s 1 , 2 , 8 , 1 0 - 1 2 , 1 8 , 2 0 , a n d 2 6 as f o l l o w s :
I
\
\-
1
2
1.
(Amended) A method o f [contacting] operatin~ a touch-sensitive i n p u t
device [to m o v e a cursor on a display screen] o f a computer system [and to c h a n g e the value o f a ButtonState variable to one o f a first button value and a second button value, said
I hereby certify that this correspondence is being deposited with the United States Postal Service as first class m a i l with sufficient postage in an envelope addressed to the Assistant C o mmi ssi o n er for Patents, Washington, D.C. 20231 on December 2'1 1996 Date o f Deposit Patricia A. Balero ',,------ ~~'l!~e ~f. s : Mailing Correspondence O er 71;n - ' r
3
"<;-~t:.\'N\"b- ~ ~ ~ )
Signature
~I141Jf-=2T'J/,.p96T-L_.!.:.;Ol::.:./-",'O..t...?,,-,lCJ""~'--1{\tEr;r,;rqfr-1t'7. T Iv) ~' " " ' ' ' 1 0 '171 Bate . : ' 4 0 . 0 0 ell'
AP
0001249
218 CFH 0229
4
B u t t o n S t a t e v a r i a b l e s i m u l a t i n g a b u t t o n s t a t e o f a m e c h a n i c a l button s w i t c h , s a i d method] c o m p r i s i n g the steps of:
a)
5
6
detecting c o n t a c t intervals w h e n [the] .i! user contacts the touch-
7
s e n s i t i v e i n p u t device;
b)
c)
8
9
d e t e c t i n g g a p i n t e r v a l s b e t w e e n s u b s e q u e n t c o n t a c t i n t e r v a l s ; and [ m o v i n g the c u r s o r o n the display s c r e e n and c h a n g i n g t h e v a l u e o f
distin~uishin~
10
11
t h e B u t t o n S t a t e variable]
b e t w e e n a first c u r s o r c o n t r o l o p e r a t i o n . a s e c o n d
c u r s o r control Qperation and a third c u r s o r control operation b a s e d on t h e duration o f said c o n t a c t a n d gap
intervals~
.lll
reportin~
o n e o f s a i d first. s e c o n d o r t h i r d c u r s o r c o n t r o l o p e r a t i o n s
1 2
(Amended) A method o f using a touch-sensitive i n p u t device c o u p l e d to a c o m p u t e r s y s t e m to m o v e a cursor o n a display screen o f t h e c o m p u t e r system a n d to c h a n g e the value o f a ButtonState variable to one o f a first button v a l u e and a s e c o n d button v a l u e , said B u t t o n S t a t e v a r i a b l e s i m u l a t i n g a b u t t o n s t a t e o f a m e c h a n i c a l b u t t o n s w i t c h , s a i d m e t h o d comprising the steps of:
a)
3
4 5
6
7
d e t e c t i n g a first c o n t a c t interval w h e n a u s e r f i r s t c o n t a c t s s a i d t o u c h -
s e n s i t i v e i n p u t device;
b)
8
9
d e t e r m i n i n g i f s a i d first c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n a f i r s t
predetermined maximum time interval; [and]
c)
10 11
(.1".
[ i f said f i r s t c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n s a i d first p r e d e t e r m i n e d
maximum time interval,] supplying positional data relating to the first c o n t a c t interval to
I
I I
!
Amendment
-2-
04860.P1359
----
APEL0001255
218 CFH 0235
12
said computer system to cause the cursor to move across said display screen i f said first c o n t a c t i n t e r v a l lasts l o n g e r t h a n s a i d f i r s t p r e d e t e r m i n e d m a x i m u m t i m e i n t e r v a l : [ . ]
13
14 15 16 17 18
ill
setting the value o f the ButtonState variable to the first button value
i f said first contact interval does not last longer than said first predetermined m a x i m u m time
interval:
~
detecting whether a second contact interval follows said first contact
interval in less than a second predetermined maximum time interval:
~ ~,
19 20 21 22
D.
. setting the value o f the ButtonState variable to the second button
\f
value i f said second contact interval does n o t follow said first contact interval i n less than s a i d s e c o n d p r e d e t e r m i n e d m a x i m u m t i m e interval:
~.
gl
d e t e r m i n i n g i f s a i d s e c o n d c o n t a c t i n t e r v a l lasts l o n g e r t h a n a t h i r d
2 3 Y p r e d e t e r m i n e d m a x i m u m t i m e interval i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s f o l l o w s a i d f i r s t 24 25 26 27 contact interval in less than said second predetermined maximum time interval: supplying positional data relating to the second contact interval to said computer system to cause the cursor to move across said display screen i f said second contact interval lasts longer than said third predetermined maximum time interval:
Amendment
-3-
04860.P1359
APEL0001256
218 CFH 0236
28 29 30 31 32 33 34 35 36 37 38 39 1 2
3
il
detecting whether a third contact interval follows said second «ontact
interval in less than a fourth predetermined maximum time interval;
j2
setting the value o f the ButtonState variable to the second button
value i f said third contact interval does not follow said second contact interval in less than said fourth predetermined maximum time interval;
kl
determining i f said third contact interval lasts longer than a fifth
predetermined maximum time interval i f said third contact interval does follow the second contact interval in less than said fourth predetermined maximum time interval: and
II
supplying positional data relating to the third contact interval to said
computer system in order to maintain the cursor movements initiated by supplying positional data relating to the second contact interval to the computer s y s t e m i f said third contact interval lasts longer than said fifth predetermined maximum time interval.
~rv'
3l
(Amended) T h e method o f claim [7]
.2 further comprising the step o f setting
the value o f the ButtonState variable to the second button value i f said third contact interval ast longer than said fifth predetermined maximum time interval. (Amended) [The method o f claim 9 further comprising the steps of:] A method o f using a touch-sensitive input device coupled to a computer system to move a c u r s o r on a display screen o f the computer system and to change the value o f a ButtonState variable to one o f a first button value and a second button value, said ButtonState variable s i m u l a t i n g a b u t t o n state o f a m e c h a n i c a l b u t t o n s w i t c h . s a i d m e t h o d c o m p r i s i n g t h e s t e p s
1 2
~)
3
4 5
6
7
8 s e n s i t i v e i n p u t device:
d e t e c t i n g a f i r s t c o n t a c t i n t e r v a l w h e n a u s e r f i r s t c o n t a c t s s a i d touch-
Amendment
-4-
04860.P1359
APEL0001257
218 CFH 0237
9
10
1U
detennininfi i f said first contact interval lasts lonfier than a first
predetermined maximum time interval: [and]
~
11
[if said first contact interval lasts longer than said first predetennined
supplyin~
12
13
m a x i m u m time interval.l
positional data relating to the first contact interval to
s a i d c o m p u t e r s y s t e m t o c a u s e t h e c u r s o r to m o v e a c r o s s s a i d d i s p l a y s c r e e n i f s a i d f i r s t c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n said first p r e d e t e n n i n e d m a x i m u m t i m e interval:[.]
14 15 16 17
ill
setting the value o f the ButtonState variable to the first button value
i f said first contact interval does not last longer than said first predetennined maximum time
interval:
~ detectin~
~
-
\) ~
18 19 20 21 22 23 24 25 26 27 28
w h e t h e r a s e c o n d c o n t a c t i n t e r v a l f o l l o w s s a i d first c o n t a c t
\f
interval in less than a second predetennined maximum time interval:
fl
setting the value o f the ButtonState variable to the second button
v a l u e i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s n o t follow s a i d f i r s t c o n t a c t i n t e r v a l i n l e s s t h a n s a i d s e c o n d p r e d e t e n n i n e d m a x i m u m t i m e interval: gl detennining i f said second contact interval lasts longer than a third
predetennined maximum time interval i f said second contact interval does follow said first contact interval in less than said second predetennined maximum time interval:
hl
supplying positional data relating to the second contact interval to
said computer system to cause the cursor to move across said display screen i f said second contact interval lasts longer than said third predetennined maximum time interval:
Amendment
-~-
04860.P1359
APEL0001258
218 CFH 0238
'r'
29
u-
setting'the value o f the ButtonState variable to the second buttOn
j "" -
c o n t a c t interval d
Of
32
33
,
settin~.the
value o f the ButtonState variable to t h e first button value:
kl
' detectin~ whether a third contact' int~rvai' followS said second contact
. .
~,,_ . . . ~. . ~.)" ...... :;~"'::~'C/'Iooo'~"";" .t~ ~
34 .,.interval in less than a fourth predetermined maximum time interVal; 35 36
II
setting the value o f the ButtonState vatiable to the s e c o n d button
,.
value i f said third contact interval does not follow said second contact interval in less than said fourth predetermined maximum time interval: [a)].!!ll [if said third contact interval does follow said second contact
-
~')
37 38 39
.}
interval in less than said fourth predetermined maximum time interval,] determining i f said third contactintervallas~ longer than a fifth predetermined maximum time interval ~ third contact interval does follow said second contact interval in less than said fourth predetermined maximum time interval; and [b)]
40
41
42 43 44
45 1
2
nl
supplying positional data relating to the third ~ontaet interval to said
computer system to cause the cursor to m o v e across said display screen i f said third contact interval lasts longer than said flfth predetermined maximum time interval.
~t. 1f
( A m e n d e d ) A n apparatus for ( c o n t a c t i n g ] o p e r a t i n g a t o u c h - s e n s i t i v e i n p u t
device [to m o v e a c u r s o r on a display screen] o f a computer system [and to change the value o f a ButtonState variable to one o f a first button value and a second button value, said B u t t o n S t a t e v a r i a b l e s i m u l a t i n g a b u t t o n s t a t e o f a m e c h a n i c a l b u t t o n switch, s a i d apparatus] c o m p r i s i n g : a) means for detecting contact intervals when [the] .!! user contacts the
3 4
5 6 7
t o u c h - s e n s i t i v e i n p u t device;
Amendment
r'
!
'-
-6-
04860.P1359
,3(-/
APEL0001259
218 CFH 0239
8 9 . intervals; a n d
b)
m e a n s f o r d e t e c t i n g gap i n t e r v a l s b e t w e e n s u b s e q u e n t c o n t a c t
10
c)
m e a n s f o r [ m o v i n g t h e c u r s o r on t h e d i s p l a y s c r e e n a n d c h a n g i n g
11
t h e value o f the B u t t o n S t a t e variable] distinguishing b e t w e e n a first c u r s o r c o n t r o l
12 . operation. a s e c o n d cursor control operation and a third c u r s o r control operation based, o n
13
the duration o f said c o n t a c t and gap intervals and for reporting o n e o f said first. s e c o n d or t h i r d c u r s o r c o n t r o l o p e r a t i o n s in a c c o r d a n c e t h e r e w i t h .
14 1
(PY".".. ,J
(Amended) An apparatus for using a touch-sensitive i n p u t device c o u p l e d
~~
2 3
to a c o m p u t e r system to move a c u r s o r on a display screen o f the c o m p u t e r s y s t e m and to c h a n g e the v a l u e o f a ButtonState variable tQ one o f a first button v a l u e and a s e c o n d button value, said ButtonState variable simulating a button s41te s a i d apparatus comprising: a) c i r c u i t r y f o r d e t e c t i n g a first c o n t a c t i n t e r v a l w h e n a u s e r f i r s t
4
5
of a mechanical button switch;
6
7
c o n t a c t s s a i d t o u c h - s e n s i t i v e i n p u t device; b) c i r c u i t r y for d e t e r m i n i n g i f s a i d f i r s t c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n
8
9
a first predetermined maximum time interval; [and] c) circuitry for supplying positional d a t a relating to the first c o n t a c t
10.
11
interval to s a i d c o m p u t e r system to c a u s e the cursor to m o v e a c r o s s said display s c r e e n i f ' s a i d first c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n said first p r e d e t e r m i n e d m a x i m u m t i m e
interval[.]~
12
13
14 15 16
.dl
c i r c u i t ( y f o r s e t t i n g t h e v a l u e o f the B u t t o n S t a t e v a r i a b l e t o t h e f i r s t
b u t t o n v a l u e i f s a i d first c o n t a c t i n t e r v a l d o e s n o t l a s t l o n g e r t h a n s a i d f i r s t p r e d e t e r m i n e d m a x i m u m t i m e interval:
Amendment
-7-
04860.P1359
APEL0001260
218 CFH 0240
cl
c i r c u i t r y for d e t e c t i n l l w h e t h e r a s e c o n d c o n t a c t i n t e r v a l f o l l o w s s a i d
fIrst contact interval in less than a second predetermined maximum time interval:
t}
circuitry for setting the value o f the ButtonState variable to t h e
s e c o n d b u t t o n y a l u e i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s n o t f o l l o w s a i d fIrst c o n t a c t i n t e r v a l i n l e s s t h a n s a i d s e c o n d p r e d e t e r m i n e d m a x i m u m time i n t e r v a l :
gl
c i r c u i t r y for d e t e r m i n i n g i f s a i d s e c o n d c o n t a c t i n t e r v a l l a s t s l o u i : e r
t h a n a third p r e d e t e r m i n e d m a x i m u m t i m e i n t e r v a l . i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s follow said fIrst contact interval in less than said second p r e d e t e n n i n e d maximum time interval:
hl
circuitry for supplying positional data relating to the second contact
interval to said c o m p u t e r system to c a u s e the c u r s o r to move across said display screen. i f said second contact interval lasts longer than Said third p r e d e t e n n i n e d m a x i m u m time interval:
il
c i r c u i t r y f o r d e t e c t i n g w h e t h e r a third c o n t a c t i n t e r v a l f o l l o w s s a i d
second contact interval in less than a fourth predetennined maximum time interval;
il
c i r c u i t r y for s e t t i n g t h e v a l u e o f t h e B u t t o n S t a t e v a r i a b l e t o t h e
s e c o n d b u t t o n v a l u e i f s a i d t h i r d c o n t a c t i n t e r v a l does n o t f o l l o w s a i d s e c o n d c o n t a c t interval in less than said fourth predetermined maximum time interval:
.k1
circuitry for determining i f said third contact interval lasts lonller
than a fifth predetermined maximum time interval. i f said third contact interval does follow the second contact interval in less than said fourth predetennined m a x i m u m time interval:
12
circuitr:y'for supplying positional data relating to the third contact
interval to said c o m p u t e r system in order to maintain the cursor movements initiated by
Amendment
-804860.P1359
APEL0001261
218 CFH 0241
I
'
I~
I
·
...
_
~
~~41
42
sutltllyin~ tlo~itional data' relating to the second contact interval tO'the c o m p u t e r sY,Stem. i f
· I
\
'.....,
I
_
,
.
said third contact interval lasts longer than said fifth predetermined m a x i m u m tiJpe interval.
~
1 2
1
18.
(Amended) T h e apparatus o f claim [17]
.
.lli further comprising circuitry for
~
setting the value o f the ButtonState variable to the second button value i f said tl„rd contact oes not last longer than said fifth predeteFTIlined maximum time interval. (Amended) [The apparatus o f claim 19 further comprising:] An apparatus f o r using a touch-sensitive i n p u t device coupled to a computer system to m o v e a cursor on a display screen o f the computer system and to change the value o f a ButtonState variable to o n e o f a f t r s t b u t t o n v a l u e a n d a s e c o n d b u t t o n value. s a i d B u t t o n S t a t e v a r i a b l e s i m u l a t i n g a b u t t o n s t a t e o f a m e c h a n i c a l button s w i t c h . s a i d a p p a r a t u s c o m p r i s i n g :
3
1 2
3
4
~~
5 6 7
.al
circuitry for detecting a first contact interval when a user first
c o n t a c t s s a i d t o u c h - s e n s i t i v e i n p u t device: . . / , . c i r c u i t r y f o r d e t e r m i n i n g i f s a i d first c o n t a c t i n t e r v a l l a s t s l o n g e r t h a n
&!JiiAW8-
8
9
10
~J.U,
a first predetermined maximum time interval:
cl
circuitry for supplying positional data relating to the first contact
11
12
interval to said computer system to c a u s e the cursor to move across said display screen i f said first contact interval lasts longer than said first predetermined maximum time interval:
13
14
.dl
circuitry for setting the value o f the ButtonState variable to the first
15~imum time interval: ·
button value i f said first contact interval does not last longer than said first predetermined
16 17
circuitry for detecting whether a second contact interval follows said first contact interval in less than a second predetermined maximum time interval:
Amendment
-9-
04860.P1359
APEL0001262
218 CFH 0242
18 19 20
21
fl
circuitQ' for settin!: the value o f the ButtonState variable to the
s e c o n d b u t t o n v a l u e i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s n o t f o l l o w said first c o n t a c t i n t e r v a l in less than said second predetermined maximum time interval:
g}
circuitry for determining i f said second contact i n t e r y a l l a s t s lon~er
22
23
than a third predetermined maximum time interval. i f said second contact interval does follow said fITSt contact interval in less than said second predetermined maximum time interval:
24
~\x §
25 26 27 28 29 30 31 32 33
34
hl
circuitry for suv.vlying positional data relating to the second contact
i n t e r v a l to s a i d c o m p u t e r s y s t e m to c a u s e t h e c u r s o r to m o v e a c r o s s s a i d d i s p l a y s c r e e n , i f said second contact interval lasts longer than said third predetermined maximum time interval: circuitry for setting the value o f the ButtonState variable to the s e c o n d b u t t o n v a l u e i f s a i d s e c o n d c o n t a c t i n t e r v a l does n o t l a s t l o n g e r t h a n s a i d t h i r d
..
predetermined maximum time interval:
.......-"
11
b u t t o n value:
circuitry for setting the value o f the ButtonState variable to the first
c i r c u i t r y f o r detecting w h e t h e r a t h i r d c o n t a c t i n t e r v a l follows s a i d second contact interval in less than a fourth predetermined maximum time interval:
35
36
II
circuitry for setting the value o f the ButtonState variable to the
37 38 39
second button value i f said third contact interval does not follow said second ,contact interval in less than said fourth predetermined maximum time interval: [a)] ml circuitry for determining i f said third contact interval lasts longer t h a n a fifth p r e d e t e r m i n e d m a x i m u m t i m e i n t e r v a l , i f s a i d t h i r d c o n t a c t i n t e r v a l d o e s f o l l o w
"
40
Amendment
-10-
04860.P1359
APEL0001263
218 CFH 0243
41 42
said second contact interval in less than said fourth predetennined maximum time interval; and [b)] i l l circuitry for supplying positional data relating to the third contact interval to said computer system to cause the cursor to move across said display screen i f contact interval lasts longer than said fifth predetennined maximum tiine interval. [The computer system o f claim 25, wherein said apparatus further c o m p r i s e s : ] A c o m p u t e r s y s t e m comprising:
~~
43
44
45 1 2 3 4 5 6 7
~~
lil
£1
a touch-sensitive input device coupled to said bus: an apparatus for using said touch-sensitive input de:vice to move a
c u r s o r on a display screen o f the computer system and to change the value o f a ButtonState variable to one o f a first button value and a second button value. said ButtonState variable s i m u l a t i n g a b u t t o n state o f a m e c h a n i c a l b u t t o n s w i t c h . s a i d a p p a r a t u s i n c l u d i n g :
8 9
10
11
circuitry for detecting a first contact interval when a user first
contacts said touch-sensitive input device:
11. . /
12~mger than a first predetennined maximum time interval:
13
14 15 16 circuitry for supplying positional data relating to the first
---
21
Cir~uitry for detennining i f said first contact interval lasts
contact interval to said computer system to cause the cursor to move across said display screen i f said first contact interval lasts longer than said first predetennined maximum time interval:
Amendment
-11·
04860.P1359
APEL0001264
218 CFH 0244
17
.4}
circuitIY f o r setting the value o f the ButtonState variable to
18
19
t h e f u s t b u t t o n v a l u e i f said first c o n t a c t i n t e r v a l d o e s n o t l a s t l o n g e r t h a n s a i d f i r s t p r e d e t e o n i n e d m a x i m u m t i m e interval:
~
20 21 22 23
c i r c u i t o ' f o r detecting w h e t h e r a s e c o n d c o n t a c t i n t e r v a l
follows said first contact interval in less than a second predetermined m a x i m u m time interval:
Q2
circuitIY for setting the value o f the ButtonState variable to
~'i:
~
24
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
t h e s e c o n d b u t t o n v a l u e i f s a i d s e c o n d c o n t a c t i n t e r v a l d o e s n o t f o l l o w s a i d first c o n t a c t i n t e r v a l i n l e s s t h a n said second p r e d e t e r m i n e d m a x i m u m time interval:
]j
c i r c u i t o ' f o r d e t e r m i n i n g i f said s e c o n d c o n t a c t i n t e r v a l l a s t s
l o n g e r t h a n a third p r e d e t e r m i n e d m a x i m u m time interval. i f s a i d s e c o n d c o n t a c t i n t e r v a l does follow said first contact interval in less than said second predetermined m a x i m u m time interval:
ID
circuitIY for supplying positional data relating to the second
cQntact interval tQ said cQmputersystem tQ cause the c u r s o r tQ mQve acrQSS said display screen. i f said second contact interval lasts IQnger than said third predetermined m a x i m u m time interval:
21
circuitIY for detecting whether a third contact interval fQllows
said secQnd contact interval in less than a fQurth predetermined m a x i m u m time interval:
lID
circuitIY for setting the value o f the ButtonState variable to
the secQnd buttQn value i f said third contact interval dQes not follow said second CQntact interval in less than said fourth predetermi!1ed maximum time interval: [a)J i l l circuitry fQr determining i f said third CQntact interval lasts lQnger than a fifth predetermined maximum time interval, i f said third contact interval does
Amendment·
-12-
04860.P1359
1(,
APEL0001265
. 218 CFH 0245
41 42
follow the second contact interval in less than said fourth predetermined maximum time interval; and
~11 ~ :
~
45 46 47
conwet in~rval to said ~:~:~::: i~::::::::::~::~::~:n::~:
b y supplying positional data relating to the second contact interval to the computer system,
i f said third contact interval lasts longer than said fifth predetermined maximum time
interval. Please add new claim 3 0 as follows.
1
2
( N e w ) A m e t h o d o f operating a c o m p u t e r system h a v i n g a t o u c h - s e n s i t i v e
3
4
dete . g a plurality o f contact and gap intervals associated with user c o n t a c t s o f said touch-sen · t i v e i n p u t a p p a r a ~ determining wh e r said
5
6
7
con~ and gap intervals represent an operation
-drag o p e r a t i o n , a m u l t i - c l i c k - a n d - d r a g
type chosen from the list consisting o . a cursor manipulation operation, a single click o p e r a t i o n , a m u l t i - c l i c k operation, a c l i c k - a
8
9 10
operation, a drag operation, o r a sticky drag o p e r a ' n; and reporting said operation type to said com s a i d step o f d e t e r m i n i n g . REMARKS Reconsideration o f this application, as amended, is respectfully requested. Claims 3 - 7 , 9 , 1 3 - 1 7 , 1 9 and 21-25 have been canceled. C l a i m s 1 , 2 , 8 , 1 0 - 1 2 , 1 8 , 2 0 , and 263 0 are c u r r e n t l y pending. I n the O f f i c e A c t i o n o f October 2 4 , 1 9 9 6 , c l a i m s 1 - 6 , 9 , 1 1 - 1 6 , 1 9 a n d 21-25 were rejected under 35 U . S . c . § 102(e) as being-anticipated b y C a l d e r et aI., U.S. Patent No. 5,432,531 ("Calder"). C l a i m s 7 , 8 , 1 0 , 1 7 , 1 8 , 2 0 and 26-29 w e r e objected to as being
Amendment
-13-
04860.P1359
L/;
APEL0001266
218 CFH 0246
I";·
dependent upon a rejected base clairl1, however, it was indicated that these claims would b e allowable i f rewritten in independent fonn. Claim 2 has been amended to include all o f the limitations o f claim 7. Accordingly, it is respectfully submitted that claim 2 is in condition for allowance. Claim 8 has been amended to depend from c l a i m 2 and is also in condition for allowance. Claims 10, 20 and 26 have been rewritten as independent claims and are respectfully submitted to be in condition for allowance. Claims 27-29 depend from claim 26 and are also i n condition for allowance. Claim 12 has been amended to include all o f the limitations o f claim 17 and claim 18 has been amended to depend from claim 12. These claims are respectfully submitted to be i n c o n d i t i o n for a l l o w a n c e . Claim 1 has been amended to recite a method o f operating a touch sensitive input device o f a computer system and includes the steps o f detecting and reporting one o f a first, s e c o n d or t h i r d c u r s o r c o n t r o l o p e r a t i o n b a s e d u p o n t h e d u r a t i o n o f c o n t a c t a n d g a p intervals. I t is respectfully submitted that these features are neither taught b y nor suggested b y C a l d e r . C a l d e r d e s c r i b e s a c o o r d i n a t e p r o c e s s o r for a c o m p u t e r s y s t e m i n p u t d e v i c e which provides for positioning a cursor on a display and for issuing a button click command to the computer system. [Calder at col. 2,11. 10-24.] T h e coordinate processor distinguishes button click commands from cursor move commands, however, only one type o f button click command can be recognized and reported to the computer system at a time. To allow a specific set o f stimuli to be recognized as a desired button click command and reported as same, Calder uses a predetermined value, NCLICK, which is s e t b y application software prior to use. [Calder at col. 5, 11. 53-57.J I f the N C L I C K value is preset to 2, representing a double-click command, only a double-click operation (and not a single-click operation) will be reported t o t h e computer system. [See Calder at col. 6,11. 560, describing the recognition and reporting o f a double-click command. Note that a single-click is not reported-col. 6,11.25-30.] For a single click to be recognized and
Amendment
04860.P1359
APEL0001267
218 CFH 0247
reported, application software must set the NCLICK value to 1. [Calder at col. 7 , 11. 915.] However, once N C L I C K i s s e t to 1, a double-click operation c a n n o t b e reported.
~
C a l d e r at col. 7, 11. 16-45, describing the recognition and reporting o f a single-click
operation.] Because B C N T is reset to zero each time a single-click i s recognized [Calder, col. 7 , 1 1 . 4 0 - 4 2 ] , B C N T c a n n e v e r progress beyond a value o f 1 and s o no d o u b l e - o r m u l t i p l e - c l i c k o p e r a t i o n s w i l l e v e r b e r e c o g n i z e d o r reported.
I n c o n t r a s t , c l a i m 1 recites s t e p s o f distinguishing b e t w e e n a f i r s t c u r s o r c o n t r o l
o p e r a t i o n ( e . g . , a d r a g ) , a s e c o n d c u r s o r c o n t r o l o p e r a t i o n (e.g., a s i n g l e - c l i c k ) a n d a t h i r d c u r s o r c o n t r o l o p e r a t i o n ( e . g . , a m u l t i p l e - c l i c k ) and r e p o r t i n g s a m e . T h e s e a r e f e a t u r e s w h i c h the c o o r d i n a t e p r o c e s s o r o f C a l d e r s i m p l y c a n n o t p e r f o r m as d i s c u s s e d a b o v e . A c c o r d i n g l y , C a l d e r n e i t h e r t e a c h e s n o r s u g g e s t s t h e m e t h o d r e c i t e d i n c l a i m 1 and c l a m 1 is t h e r e f o r e p a t e n t a b l e o v e r C a l d e r . Claim 11 recites an apparatus for operating a computer system which includes m e a n s f o r d i s t i n g u i s h i n g b e t w e e n a first, a s e c o n d a n d a t h i r d c u r s o r c o n t r o l o p e r a t i o n a n d f o r r e p o r t i n g a c u r s o r c o n t r o l o p e r a t i o n i n a c c o r d a n c e therewith. A s d i s c u s s e d a b o v e , t h e coordinate processor described by C a l d e r cannot distinguish between three c u r s o r control operations and report one o f the three in accordance therewith. I t follows that C a l d e r does n o t teach o r s u g g e s t a n a p p a r a t u s i n c l u d i n g m e a n s f o r s u c h d i s t i n g u i s h i n g a n d r e p o r t i n g and claim 11 is therefore patentable over Calder. C l a i m 3 0 recites a m e t h o d o f operating a c o m p u t e r s y s t e m i n c l u d i n g t h e s t e p o f d e t e r m i n i n g w h e t h e r d e t e c t e d c o n t a c t and g a p i n t e r v a l s r e p r e s e n t a n o p e r a t i o n t y p e c h o s e n f r o m a l i s t c o n s i s t i n g o f a c u r s o r m a n i p u l a t i o n operation, a s i n g l e c l i c k o p e r a t i o n , a multic l i c k operation, a c l i c k - a n d - d r a g operation, a m u l t i - c l i c k - a n d - d r a g operation, a d r a g o p e r a t i o n , o r a s t i c k y d r a g o p e r a t i o n . As r e c o g n i z e d i n t h e O f f i c e A c t i o n , C a l d e r f a i l s t o teach or suggest a method which would allow a touch sensitive i n p u t device to recognize and report a sticky drag operation. Accordingly, claim 30 is patentable over Calder.
Amendment
04860.P1359
APEL0001268
218 CFH 0248
Please charge any shortages o f fees to o u r Deposit Account No. 02-2666.
Respectfully submitted,
BLAKELY, SOKOLOFF, T A Y L O R & Z A F M A N L L P
Date:
-:)_d.---I-r_~3,------_, 1996 ~. ~. esc Scheller, Jr.
ego No. 31,195
1 2 4 0 0 W i l s h i r e Blvd.
Seventh Floor
Los Angeles, C A 9 0 0 2 5 - 1 0 2 6 (408) 7 2 0 - 8 5 9 8
Amendment
-16-
04860.PI359
APEL0001269
218 CFH 0249
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?