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).

Download PDF
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?