throbber
Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 1 of 30 PageID #: 61
`
`THAT ARE NOT COL UL
`
`US009940124B2
`
`( 12 ) United States Patent
`Chatterjee
`
`( 10 ) Patent No . :
`( 45 ) Date of Patent :
`
`US 9 , 940 , 124 B2
`* Apr . 10 , 2018
`
`( * ) Notice :
`
`( 54 ) MODIFICATION OF TERMINAL AND
`SERVICE PROVIDER MACHINES USING AN
`UPDATE SERVER MACHINE
`( 71 ) Applicant : S3G Technology LLC , Foster City , CA
`( US )
`( 72 ) Inventor : Sandeep Chatterjee , Foster City , CA
`( US )
`( 73 ) Assignee : S3G Technology LLC , Foster City , CA
`( US )
`Subject to any disclaimer , the term of this
`patent is extended or adjusted under 35
`U . S . C . 154 ( b ) by 0 days .
`This patent is subject to a terminal dis
`claimer .
`( 21 ) Appl . No . : 15 / 065 , 757
`( 22 )
`Filed :
`Mar . 9 , 2016
`Prior Publication Data
`( 65 )
`US 2016 / 0188321 A1 Jun . 30 , 2016
`Related U . S . Application Data
`Continuation of application No . 14 / 788 , 506 , filed on
`Jun . 30 , 2015 , now Pat . No . 9 , 304 , 758 , which is a
`( Continued )
`
`( 63 )
`
`( 51 ) Int . Ci .
`H04M 3 / 42
`H04M 11 / 00
`
`( 2006 . 01 )
`( 2006 . 01 )
`( Continued )
`U . S . CI .
`CPC . . . . . . . . . . . . . . G06F 8 / 65 ( 2013 . 01 ) ; G06F 9 / 4443
`( 2013 . 01 ) ; G06F 11 / 3664 ( 2013 . 01 ) ; H04L
`67 / 34 ( 2013 . 01 ) ; H04W 4 / 003 ( 2013 . 01 )
`
`( 52 )
`
`( 56 )
`
`( 58 ) Field of Classification Search
`CPC . G06F 8 / 00 ; G06F 8 / 61 ; G06F 8 / 4443 ; G06F
`8 / 65 ; G06F 9 / 4443 ; G06Q 20 / 322 ;
`( Continued )
`References Cited
`U . S . PATENT DOCUMENTS
`6 , 047 , 327 A
`4 / 2000 Tso et al .
`6 / 2003 Gauthier et al .
`6 , 574 , 791 B1
`( Continued )
`OTHER PUBLICATIONS
`Y . Wilks , Artificial companions as dialogue agents , Sep . 2009 , 1
`page . *
`( Continued )
`Primary Examiner — Thuy Dao
`( 74 ) Attorney , Agent , or Firm — Morgan , Lewis &
`Bockius LLP
`ABSTRACT
`( 57 )
`The system includes a terminal machine and a service
`provider machine . The terminal machine is modified using
`an update server machine . The terminal machine includes a
`terminal application for displaying a prompt in
`a first
`sequence of prompts and accepting a user data entry in a first
`series of data entries . The service provider machine includes
`a provider application for receiving the user data entry . The
`update server machine sends a dialogue module including a
`first and second set of updated code to the terminal machine
`and the service provider machine , respectively . The dialogue
`module does not modify computer - executable instructions
`saved on the terminal or service provider machines . The first
`and second set of updated code adapts the terminal appli
`cation and provider application , respectively , to use a second
`sequence of prompts and a second sequence of data entries .
`135 Claims , 15 Drawing Sheets
`
`330
`TERMINAL MACHINE DIALOGUE MODULE ,
`UPDATE SEQUENCE
`
`102
`UPDATE SERVER MACHINE
`
`334
`RECEIVE AND STORE
`DIALOGUE MODULE VERSION
`INFORMATION
`
`120
`TERMINAL MACHINE
`
`332
`SEND DIALOGUE MODULE
`VERSION INFORMATION
`
`336
`SEND A DIALOGUE MODULE
`TO THE TERMINAL MACHINE
`
`338
`RECEIVE AND STORE
`DIALOGUE MODULE
`
`wwwwwwwwwwww
`
`per rende
`
`340
`EXECUTE TERMINAL
`APPLICATION
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 2 of 30 PageID #: 62
`
`US 9 , 940 , 124 B2
`Page 2
`
`( 58 )
`
`( 56 )
`
`( 60 )
`
`Related U . S . Application Data
`continuation of application No . 14 / 060 , 490 , filed on
`Oct . 22 , 2013 , now Pat . No . 9 , 081 , 897 , which is a
`continuation of application No . 12 / 841 , 113 , filed on
`Jul . 21 , 2010 , now Pat . No . 8 , 572 , 571 .
`Provisional application No . 61 / 325 , 212 , filed on Apr .
`16 , 2010 , provisional application No . 61 / 228 , 140 ,
`filed on Jul . 23 , 2009 .
`( 51 ) Int . Cl .
`H04M 3 / 487
`( 2006 . 01 )
`H04M 3 / 493
`( 2006 . 01 )
`( 2018 . 01 )
`GO6F 9 / 445
`( 2018 . 01 )
`H04W 4 / 00
`( 2018 . 01 )
`GO6F 9 / 44
`( 2006 . 01 )
`GO6F 11 / 36
`( 2006 . 01 )
`H04L 29 / 08
`Field of Classification Search
`CPC . . G06Q 20 / 40 ; G06Q 20 / 327 ; G06Q 30 / 0202 ;
`G06Q 30 / 0246 ; H04W 12 / 06 ; H04W
`4 / 12 ; H04M 3 / 4878 ; H04M 3 / 51 ; H04M
`3 / 5175
`See application file for complete search history .
`References Cited
`U . S . PATENT DOCUMENTS
`6 , 668 , 368 B1 12 / 2003 Hernandez , III
`6 , 701 , 514 B13 / 2004 Haswell et al .
`7 . 185 , 334 B2
`2 / 2007 Bourke - Dunphy et al .
`7 , 343 , 550 B2
`3 / 2008 Saidenberg et al .
`H04M 3 / 432
`7 , 433 , 457 B2 *
`10 / 2008 Marwell
`379 / 218 . 01
`9 / 2009 Ramachandran et al .
`7 , 594 , 219 B2
`7 , 827 , 545 B2 11 / 2010 Choe et al .
`7 , 930 , 182 B2
`4 / 2011 Sinai et al .
`8 , 056 , 070 B2 *
`11 / 2011 Goller .
`GIOL 15 / 28
`704 / 231
`8 , 265 , 242 B2 *
`9 / 2012 Pines . . . . . . . . . . . . . . . . H04M 3 / 42008
`379 / 114 . 01
`8 , 295 , 452 B1 *
`10 / 2012 Trandal . . . . .
`G06Q 30 / 01
`379 / 265 . 02
`8 , 307 , 294 B2
`11 / 2012 Lou et al .
`8 , 346 , 913 B2 *
`1 / 2013 Gao
`. G06F 8 / 65
`709 / 203
`8 , 347 , 267 B2
`1 / 2013 Givoni et al .
`
`5 / 2013 Vincent et al .
`8 , 448 , 160 B2
`8 , 572 , 571 B2 10 / 2013 Chatterjee
`8 , 977 , 951 B2
`3 / 2015 Ehier et al .
`9 , 106 , 704 B2 *
`8 / 2015 Altberg . . . . . . . . . . . . . . . . . . GO6Q 30 / 02
`9 , 158 , 508 B2
`10 / 2015 Eldridge et al .
`9 . 313 , 259 B2 *
`4 / 2016 Shanmugam
`. . . . . . . G06F 8 / 65
`2003 / 0022677 AL
`1 / 2003 Piikivi
`2004 / 0205720 A1 10 / 2004 Hundt
`2004 / 0242209 A112 / 2004 Kruis et al .
`2005 / 0065995 A1 3 / 2005 Milstein et al .
`2005 / 0102664 AL
`5 / 2005 Eyres et al .
`2006 / 0069568 A1 *
`3 / 2006 Passaretti . . . . . . . . . . . . . . . . GIOL 15 / 01
`704 / 270
`2006 / 0073820 Al
`4 / 2006 Craswell et al .
`2006 / 0230379 AL 10 / 2006 Pintos
`2006 / 0265662 A1 * 11 / 2006 Gertzen . . . . . . . . . . . . . . . . GO6F 9 / 4443
`715 / 760
`2006 / 0293894 A1 * 12 / 2006 Peyroux . . . . . . . . . . . . . . . GO6F 17 / 274
`704 / 257
`2007 / 0011658 A1 *
`1 / 2007 Stephens . . . . . . . . . . . . . G06F 12 / 0269
`717 / 127
`2007 / 0240069 Al 10 / 2007 Eldridge et al .
`7 / 2009 Engelsma . . . . . . . . . . . H04M 3 / 4938
`2009 / 0171669 A1 *
`704 / 275
`2010 / 0267345 A1 10 / 2010 Berton et al .
`2013 / 0219357 AL
`8 / 2013 Reitan
`OTHER PUBLICATIONS
`Stewart et al . , Transition relevance place : a proposal for adaptive
`user interface in natural language dialog management systems , Apr .
`2006 , 6 pages . *
`S3G Technology , LLC , Examination Report , IN277 / DELNP / 2012 ,
`Jul . 31 , 2017 , 6 pgs .
`Griol et al . , “ Statistical Dialog Management Methodologies for Real
`Applications , ” Sep . 2010 , 4 pgs .
`Lohr et al . , Mixed - Initiative Dialog Management for Speech - Based
`Interaction with Graphical User Interfaces , Apr . 2008 , 10 pgs .
`Paterson , MULTI : Multiple User Interactive Template Installation ,
`Jun . 2007 , 1 pg .
`Perugini et al . , “ A Study of Out - of - Turn Interaction in Menu - Based ,
`IVR , ” voicemail systems , Apr . 2007 , 10 pgs .
`Stewart et al . , Transition Relevance Place : A Proposal for Adaptive
`User Interface in Natural Language Dialog Management Systems ,
`Apr . 2006 , 6 pgs .
`Sourcetrace Systems Inc . , International Preliminary Report on Pat
`entability , PCT / US2010 / 042775 , Feb . 2 , 2012 , 6 pgs .
`Sourcetrace Systems Inc . , International Search Report and Written
`Opinion , PCT / US2010 / 042775 , Sep . 13 , 2010 , 6 pgs .
`* cited by examiner
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 3 of 30 PageID #: 63
`
`U . S . Patent
`
`atent
`
`Apr . 10 , 2018
`
`Sheet 1 of 15
`
`US 9 , 940 , 124 B2
`
`100
`
`102 UPDATE SERVER
`MACHINE
`
`104 WIRELESS
`TRANSCEIVER
`
`106 DIALOGUE MODULE
`
`AAAAAAAAAAAAAAAAAA
`
`A
`
`AA
`
`FIG . 1
`
`110 SERVICE PROVIDER
`MACHINE
`
`12 SERVICE PROVIDER
`APPLICATION
`
`114 WIRELESS
`TRANSCEIVER
`
`124 WIRELESS
`TRANSCEIVER
`
`122 TERMINAL APPLICATION
`
`126 USER
`DISPLAY
`
`128 DATA
`ENTRY
`DEVICE
`
`120 TERMINAL MACHINE
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 4 of 30 PageID #: 64
`
`atent
`
`Apr . 10 , 2018
`
`Sheet 2 of 15 i
`
`US 9 , 940 , 124 B2
`
`112
`
`214
`
`212
`
`122
`
`224
`
`222
`
`110 SERVICE
`PROVIDER MACHINE
`
`210
`
`220
`
`w
`
`: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
`
`wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
`
`: : : : : : : :
`
`: : : : : : : :
`
`102 UPDATE
`SERVER MACHINE
`
`FIG . 2
`
`120 TERMINAL
`MACHINE
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 5 of 30 PageID #: 65
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 3 of 15
`
`US 9 , 940 , 124 B2
`
`330
`TERMINAL MACHINE DIALOGUE MODULE ,
`UPDATE SEQUENCE
`
`102
`UPDATE SERVER MACHINE
`
`334
`RECEIVE AND STORE
`DIALOGUE MODULE VERSION
`INFORMATION
`
`336
`SEND A DIALOGUE MODULE
`TO THE TERMINAL MACHINE
`
`120
`TERMINAL MACHINE
`
`332
`SEND DIALOGUE MODULE
`VERSION INFORMATION
`
`-
`
`338
`RECEIVE AND STORE
`DIALOGUE MODULE
`
`340
`EXECUTE TERMINAL
`APPLICATION
`
`EXECUTE TERMINAL
`
`FIG . 3A
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 6 of 30 PageID #: 66
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 4 of 15
`
`US 9 , 940 , 124 B2
`
`350
`SERVICE PROVIDER DIALOGUE MODULE ,
`UPDATE SEQUENCE
`
`102
`UPDATE SERVER MACHINE
`
`354
`RECEIVE AND STORE
`DIALOGUE MODULE VERSION
`INFORMATION
`
`110
`SERVICE PROVIDER
`MACHINE
`
`352
`SEND DIALOGUE MODULE
`VERSION INFORMATION
`
`356
`SEND A DIALOGUE MODULE
`TO THE SERVICE PROVIDER
`MACHINE
`
`wwwwwwwwwwwwwwwwwwww
`
`358
`RECEIVE AND STORE
`DIALOGUE MODULE
`
`360
`EXECUTE SERVICE PROVIDER
`APPLICATION
`
`este results
`
`ovosen
`
`FIG . 3B
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 7 of 30 PageID #: 67
`
`atent
`
`Apr . 10 , 2018
`
`Sheet 5 of 15
`
`US 9 , 940 , 124 B2
`
`400
`DIALOGUE SEQUENCE INCLUDING A
`TERMINAL MACHINE AND A SERVICE
`PROVIDER MACHINE
`
`120
`TERMINAL MACHINE
`
`404
`DISPLAY FIRST PROMPT
`
`110
`SERVICE PROVIDER
`MACHINE
`
`402
`INITIATE DIALOGUE
`SEQUENCE
`
`406
`ACCEPT USER DATA ENTRY
`INPUT
`
`408
`SEND USER DATA ENTRY
`
`410
`RECEIVE USER DATA ENTRY
`
`414
`DISPLAY SECOND PROMPT
`
`412
`INITIATE SECOND PROMPT
`
`FIG . 4A
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 8 of 30 PageID #: 68
`
`atent
`
`Apr . 10 , 2018
`
`Sheet 6 of 15
`
`US 9 , 940 , 124 B2
`
`420
`DIALOGUE SEQUENCE INCLUDING A
`TERMINAL MACHINE AND A SERVICE
`PROVIDER MACHINE
`
`ww
`
`120
`TERMINAL MACHINE
`422
`INITIATE DIALOGUE
`SEQUENCE
`
`424
`DISPLAY FIRST PROMPT
`
`426
`ACCEPT USER DATA ENTRY
`INPUT
`
`428
`DISPLAY SECOND PROMPT
`
`430
`SEND USER AND PROMPT
`DATA
`
`110
`SERVICE PROVIDER
`MACHINE
`
`432
`RECEIVE USER AND PROMPT
`DATA
`
`FIG . 4B
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 9 of 30 PageID #: 69
`
`atent
`
`Apr . 10 , 2018
`
`Sheet 7 of 15
`
`US 9 , 940 . 124 B2
`
`Hello John
`
`Please enter your bank
`account number :
`
`FIG . 5A
`
`Main Menu
`
`1 . Lookup savings balance
`2 . Lookup loan balance
`
`FIG . 5B
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 10 of 30 PageID #: 70
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 8 of 15
`
`US 9 , 940 . 124 B2
`
`Hello John
`
`Please enter your bank
`account number :
`
`PIC . 6A
`
`Please enter loan
`payment amount :
`
`FIG . CC
`
`?
`
`?
`
`? ? ? ?
`
`Main Menu
`
`1 . Make loan payment
`2 . Make savings deposit
`3 . Make savings withdrawal
`4 . Lookup savings balance
`5 . Lookup loan balance
`
`G . 6
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 11 of 30 PageID #: 71
`
`atent
`
`Apr . 10 , 2018
`
`Sheet of 15
`
`US 9 , 940 . 124 B2
`
`Hello John
`
`Please enter claim
`identification number :
`
`Please enter your medical
`insurance number :
`
`FIG . 7A ?? Hello John
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 12 of 30 PageID #: 72
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 10 of 15
`
`US 9 , 940 , 124 B2
`
`••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
`
`???
`.
`.
`.
`
`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .
`.
`.
`.
`.
`.
`.
`.
`. .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .
`.
`.
`.
`.
`.
`.
`.
`.
`. .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .
`
`Lögged In Asi
`Project Name :
`Security Level :
`
`? rel { Astttt & stratisfa f?
`Denonstrationsonans
`?????
`a
`F
`?z
`
`, ? - defit { fat f }
`
`\
`
`Runtirne Version :
`
`2 . 1 . 36
`
`Handset Type :
`Description :
`
`???
`514 ???? ??? 5 c ?? ?y ,
`Pit - f - ?? ? ????????? Ter * ?? ? ? ? }
`Smart card resdør , asid magnetic swipo card reader .
`
`Language Support :
`
`
`
`“ ???????
`
`f
`
`{ {
`
`{ {
`
`sissssssssssssssssssssssss
`
`assississississis
`
`Hassassisisisisisisisisisigassassisisisi
`
`project Management ( Save Project or Submit Project for Processing )
`
`Prav seront
`
`Naxd 50dan
`
`????????????????
`
`Save Project
`
`INILLANUL
`
`Submit Project for Fixessing
`
`WW
`
`* * * * * * * * * * * * * * * * * *
`
`* *
`
`.
`
`. T
`
`OOSSOS :
`
`:
`
`LLLLLLS . .
`
`: : : :
`
`: :
`
`: : : : : : : : : :
`
`2009 :
`
`,
`
`Liisi
`
`cincin
`
`Sergen : 1 of
`
`. .
`
`. .
`
`. . . . . . . . . . . . . . . . . . . . . . . . . . . .
`
`Title : Welcome Screen
`
`Sorgen Daigai ( Design each screen exactly as you would like it to appear )
`
`Language ID : Engikh
`Welcome to the
`eServices Everywhere
`Mobile Designer Extreme
`
`LingUNB ID : Spand
`Recepción al
`eServices por todas partes
`Extremo Móvil De Diseñaor
`
`i
`
`se
`
`Press ENTER to continue
`
`Presione ENTRAN para continuar
`
`. .
`
`.
`
`FIG . 8A
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 13 of 30 PageID #: 73
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 11 of 15
`
`US 9 , 940 , 124 B2
`
`Screen Flows ( Select the keys and the destinationi screen of the user pressing that key )
`1500
`200
`3000
`to 0
`st 0
`7 to 0
`8 to 0
`90 0
`0 to 0
`6 to 0
`¥28 FUNC to 0
`ENTER TO 2
`ENTER
`
`ABPKA TO
`
`. . . . . .
`
`nnnn ; - nnn ; 1 - 11n : - cnnin - ni - nnnnn ; - nnn ; - nnn - - xn - - xnxxn - - - - - - - -
`
`-
`
`-
`
`- -
`
`- - - : : - * * n - : - - - - - * * * - xn - : - n
`
`- * - - - x - - - x - xxxxxxxxx - - - xnxxxn - - - - - - - - - - - - - - - - - - -
`
`Data Entry Screen ( Check which type of data can be entered on this screen . )
`Alphanumeric
`None
`Alpha only
`Numenconiy
`Smart Card
`Magnetic Swipe Card
`Touchscreen
`
`- . - . - . - . - . - . - . - . - . - . - . - . - . - . - .
`
`. . . . . . . .
`
`. - . - . - . . .
`
`Data Entry Validation ( Specify the rules and validation on the entered data . )
`Händler Name : MappingForCosta RicaDi .
`
`- . - . - . - . - . - . - . - . - . - . - .
`
`. . .
`
`. . . . . . . . . . . . . . . . . . . .
`
`1 . * * . * . * * . * * . * : * : * , * , * , * , * , * * . * * . * . . * . * * . * * . * * . * * . * . . * . * * . * . * . * * . * * . * *
`
`* , * , * , * * . * * . * ? , * , , * , * , * , * * * * * ? , * ,
`
`* , * , * , * , * , * , * , * , * , * ,
`
`*
`
`, * , * , * , * , * , * * *
`
`*
`
`* * * * * * * * ? , * , * , * , * , * , * * * * *
`
`* , * , * , * , * * * , * , * , * ,
`
`*
`
`* , * , * , * , * , * , * , * * * . * . * * . * * . * * . * * . * . . * . * * . * * * * , * , * , * ,
`
`* , * , * , * , * , * *
`
`Notes : ( Enter any notes or spedal honding insouctors )
`. . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "
`" " " " " " " " " " " " " " "
`" " " " " " " " " " " " " " " " " " " " "
`" " " " " " " " " " "
`MappingForcostaricaDistricts :
`
`'
`
`' '
`
`' ' .
`
`' ' ' '
`
`'
`
`'
`
`FIG . 8B
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 14 of 30 PageID #: 74
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 12 of 15
`
`US 9 , 940 , 124 B2
`
`120
`TERMINAL
`MACHINE
`
`916
`
`WIRELESS
`TRANSCEIVER
`
`902
`
`904
`
`906
`
`MEMORY
`
`PROCESSOR
`
`918
`
`OOO
`
`USER
`DISPLAY
`
`MANAMA N
`
`920
`
`FIG , 9
`
`908
`
`DISK
`STORAGE
`
`100 . . . + . . . + + + + + + . 1 . 1 . 0 . . . + . . . + + + + + +
`
`MEDIA 1910
`DRIVE
`
`912
`
`MEDIA
`
`PROGRAM
`
`914
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 15 of 30 PageID #: 75
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 13 of 15
`
`US 9 , 940 , 124 B2
`
`110
`SERVICE PROVIDER
`MACHINE
`
`1018
`
`WIRELESS
`TRANSCEIVER
`
`1016
`
`NETWORK
`CONNECTION
`
`w
`
`1004
`1004
`
`1002
`v
`
`1006
`
`wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
`
`KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
`
`+ + + + + + +
`
`MEMORY
`
`+ + + + + + +
`
`+ + +
`
`+ + + +
`
`+ + + + + + +
`
`+ + + + + + +
`
`+ + + + + + +
`
`+ + +
`
`+ + + +
`
`+ + + + + + + + + + + + + + +
`
`DOKKOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
`
`+ + + + + + +
`
`+ + + + + + +
`
`+ + +
`
`+ + + + + + + + + + + +
`
`+ + + + + + +
`
`+ + + + + + +
`
`+
`
`wwwwwwwwwwwwwwwwww
`PROCESSOR wwwwwwwwwwwwwwwwww
`wwwwwwwwwwwwww
`
`WWWWWW
`
`wwwwwwww wwwwwwwwww WWWWWWWWWWWWWW
`
`WWWWWWWWWWWWWW
`
`1008
`
`DISK
`
`STORAGE WY
`
`L1010
`
`MEDIA
`DRIVE
`
`1012
`
`MEDIA
`
`PROGRAM
`
`1014
`
`FIG . 10
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 16 of 30 PageID #: 76
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 14 of 15
`
`US 9 , 940 , 124 B2
`
`102
`UPDATE SERVER
`MACHINE
`
`1 1
`
`1
`
`wwwwwwwwwwww
`
`WIRELESS
`TRANSCEIVER
`
`wwwwwwwww
`
`WWWWWWW
`
`1116
`
`???????????????
`
`NETWORK
`CONNECTION
`
`1 102
`
`1104
`
`1106
`
`. .
`
`.
`
`MEMORY
`
`+ + + + + + + + + + + + + + . . + . + . . . + . + . . . + . + . 1 . + . . . + . + . + . + . . . + . + . + + . + . . . + . + . . . + . . . + . . . + . . . +
`
`PROCESSOR
`
`* , * , * , * , * , * , * , * , * * , * , * , * , * , * , * , * , * * * :
`
`, * , * , * , * ,
`
`* , * , * , * , * , * , * , * , * * , * , * , * , * , * , * , * , * ? , * , *
`
`wwwwwwwwwww
`
`w
`
`wwwwwwwwwwww
`
`wwwwww
`
`era
`
`1108
`
`+ +
`
`+
`
`+ + + + + + + +
`
`DISK
`STORAGE
`
`1110
`
`MEDIA
`DRIVE
`
`1 1112
`1
`
`MEDIA
`
`PROGRAM
`
`1114
`
`FIG . 11
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 17 of 30 PageID #: 77
`
`U . S . Patent
`
`Apr . 10 , 2018
`
`Sheet 15 of 15
`
`US 9 , 940 , 124 B2
`
`1202
`
`COMMUNICATIONS PACKET
`
`comusextasmoen
`werden von
`. . .
`
`USER DATA , USER DATA ,
`HEADER
`PROMPT 1 PROMPT 2
`1204
`1206
`1208
`FIG . 12
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 18 of 30 PageID #: 78
`
`US 9 , 940 , 124 B2
`
`MODIFICATION OF TERMINAL AND
`SERVICE PROVIDER MACHINES USING AN
`UPDATE SERVER MACHINE
`
`device , each hardware device running a separate software
`application . Each software application comprises , in part ,
`computer - executable instructions that allow the associated
`hardware device to interact with a user and communicate
`CROSS REFERENCE TO RELATED
`5 with another hardware device over a distributed network .
`APPLICATIONS
`For example , the software application may be adapted to
`interact directly with a user of the hardware device by
`accepting user input . The software application may be
`This application is a continuation of U . S . patent applica
`tion Ser . No . 14 / 788 , 506 , filed Jun . 30 , 2015 , now U . S . Pat .
`further adapted to communicate the user input to another
`No . 9 , 304 , 758 , issued Apr . 16 , 2016 which is a continuation 10 har
`10 hardware device using a network connection .
`of U . S . patent application Ser . No . 14 / 060 , 490 , filed Oct . 22 ,
`Oftentimes , after a computerized system has been initially
`2013 , now U . S . Pat . No . 9 , 081 , 897 , issued Jul . 14 , 2015 ,
`constructed , modifications may be required , either to
`which is a continuation of U . S . patent application Ser . No .
`improve the functionality of the system or to customize the
`12 / 841 , 113 , filed Jul . 21 , 2010 , now U . S . Pat . No . 8 , 572 , 571 ,
`issued Oct . 29 . 2013 , which claims the benefit under 35 USC 15 system to meet new requirements . In some cases , these
`119 ( e ) of U . S . Provisional Patent Application No . 61 / 325 .
`modifications require changes to the software application
`stored on each system device .
`212 , filed Apr . 16 , 2010 , and U . S . Provisional Patent Appli
`Typically , a software application includes computer - ex
`cation No . 61 / 228 , 140 , filed Jul . 23 , 2009 , the disclosures all
`ecutable instructions that are not able to be edited or
`of which are hereby incorporated by reference in their
`20 modified directly by a developer . Using known methods , the
`entireties .
`developer may only implement the required changes by
`BACKGROUND
`creating or editing source code . The updated source code
`must then be recompiled or translated into an updated set of
`computer - executable instructions and distributed to the
`Field of Invention
`This application relates generally to a computerized sys - 25 hardware devices in the system as an updated software
`tem to provide efficient modification of remote software and
`application . Typically , the updated set of computer - execut
`more specifically , to adaptation and customization of a
`able instructions that comprises an updated software appli
`computer transaction dialogue module .
`cation includes a relatively large amount of information .
`However , in many situations , it may be difficult to dis
`Description of the Related Art
`It is well known to those of skill in the art that comput - 30 tribute a newly compiled version of the updated software
`application to all of the devices in the system . This is
`erized systems can be adapted to perform specific function
`ality by implementing software code . For example , the
`particularly true if the system is distributed over a large
`software code may be written in languages such as C , C + + ,
`geographic area . For example , it may be difficult to locate
`each system device and transport it to a central location or
`or Java .
`A computerized system may be constructed , which 35 development center . Because physical access to the devices
`is not practical , the new software application cannot be
`includes electronic hardware , one or more computer proces -
`sors , and software , which is able to perform system func -
`uploaded using a traditional wired transmission ( e . g . , an
`tionality . Typically , the software is written or created as
`interface cable ) .
`source code and later compiled or converted into computer
`In some computerized systems , the only practical option
`executable instructions able to be read and executed by a 40 may be to upload the updated software application using an
`computer processor without additional translation or adap -
`existing communication network . However , if the commu
`tation . For example , the source code may be written in
`nications network has limited data transmission capabilities ,
`languages such as C , C + + , or Java . Computer - executable
`it may be difficult to transmit the large amount of informa
`instructions are sometimes also referred to as executable
`tion ( e . g . , an entire software application ) . For example , a
`45 software application may be initially installed on a wireless
`code or machine code .
`For example , the computer - executable instructions may mobile device ( e . g . , a cell phone or PDA ) . Typically , the
`be compiled for and executed on a specific computer pro -
`device is issued to a user , who may travel or reside far from
`cessor , such as the Intel Pentium processor from Intela software development center . The only method of com
`Corporation , or may be used to modify the functionality of
`municating with the device may be over a wireless telecom
`a Programmable Gate Array ( PGA ) or Field Programmable 50 munications network . However , due to bandwidth limita
`Gate Array ( FPGA ) , such as those provided by Xilinx
`tions on data transfer over the wireless network , an upload
`Corporation . In most cases , computer - executable code is
`of the entire software application may not be economically
`feasible . Even if an upload of the application is possible , it
`specific to one type of processor or logical device .
`Virtual machines can be used to provide a method of
`may take an unacceptable amount of time due to the slow
`executing code on a computer system that is not dependent 55 transfer rate of a wireless network ( as compared to
`a
`on a specific processor or hardware configuration . When
`dedicated wired transmission line or cable ) . These problems
`using a virtual machine , a portion of code ( typically in the
`are further exacerbated if the computerized system includes
`form of source code ) is compiled or translated into inter -
`a large number of wireless mobile devices , each requiring a
`mediary code , such as Java Byte Code . The intermediary
`separate application upload . Developing and testing separate
`code is then able to be further translated using the virtual 60 applications for each mobile device can be time - consuming
`machine , which itself is run on a computer processor ( and
`and economically infeasible . Additionally , if there are dif
`perhaps also an operating system ) . Thus , a virtual machine
`ferent versions of the software application distributed among
`is able to emulate a standardized computer platform that is
`a large number of mobile devices , a uniform software
`independent of the actual computer processor or hardware
`application update may be difficult to manage and track .
`configuration .
`What is needed is a computerized system able to provide
`A computerized system , in the context of the embodi -
`efficient modification of software applications that are dis
`ments described herein , includes more than one hardware
`tributed across a network of remote devices .
`
`65
`
`

`

`Case 2:20-cv-00114-JRG Document 1-3 Filed 04/22/20 Page 19 of 30 PageID #: 79
`
`US 9 , 940 , 124 B2
`
`SUMMARY
`FIG . 12 illustrates an exemplary logical communications
`packet structure .
`The figures depict one embodiment of the present inven
`A system including a terminal machine and a service
`tion for purposes of illustration only . One skilled in the art
`provider machine is modified using a service provider
`5 will readily recognize from the following discussion that
`machine . The terminal machine runs a terminal application .
`alternative embodiments of the structures and methods illus
`The terminal application is able to display a prompt in a first
`trated herein can be employed without departing from the
`sequence of prompts and accept a user data entry in an
`principles of the invention described herein .
`associated first sequence of user data entries . The terminal
`application is comprised of a first set of computer - execut
`DETAILED DESCRIPTION
`able instructions and a first set of code . The service provider 10
`machine runs a provider application . The provider applica
`The following embodiments describe a system capable of
`tion is able to receive the user data entry . The provider
`conducting a transaction between a user at a terminal
`application is comprised of a second set of computer -
`machine and a service provider at a second , remote machine .
`executable instructions and a second set of code .
`The update server machine is able to send a dialogue 15 In some instances , the system can be used to facilitate a
`module to the terminal machine and the service provider
`business transaction between a bank or financial institution
`machine . The dialogue module modifies the first and second
`( using a service provider machine ) and a banking customer
`set of code to produce a first and second set of updated code ,
`( using a terminal machine ) . The structure of the transaction
`respectively . The dialogue module does not modify the first
`may be custom tailored by adapting a dialogue protocol
`or second set of computer - executable instructions .
`20 between at least two machines in the system . The dialogue
`The first set of updated code adapts the terminal applica -
`protocol defines the contours of a transaction and includes
`tion to use a second sequence of prompts and a second
`various components such as : a sequence of dialogue
`sequence of data entries . The second set of updated code
`prompts ; a sequence of user data entry fields ; and a set of
`adapts the provider application to use the second sequence
`dialogue parameters . Additionally , the dialogue protocol
`of prompts and the second sequence of data entries .
`25 may define aesthetic features including the graphical user
`interface ( GIU ) , display layout and GUI functionality . The
`dialogue protocol may be determined by the two software
`DESCRIPTION OF THE FIGURES
`applications running on the two machines engaged in the
`transaction with the user .
`FIG . 1 illustrates a computerized system for updating a
`The system described herein allows for the adaptation of
`dialogue protocol by adapting applications on a terminal 30
`machine and a service provider machine .
`a dialogue protocol through the modification of one or more
`software applications . Specifically , one or more of the
`FIG . 2 illustrates the use of a dialogue module in a
`computerized system .
`software applications may be adapted by including or
`replacing a dialogue module , which includes a set of code .
`FIG . 3A illustrates a process for updating a dialogue
`module on a terminal machine using an update server 35 The code represents at least some information that must be
`translated by the software application before it can be
`machine .
`m
`FIG . 3B illustrates a process for updating a dialogue
`implemented on the machine processor . In some embodi
`ments , a developer may be able to generate an updated
`module on a service provider machine using an update
`dialogue module as required in accordance with a particular
`server machine .
`FIG . 4A illustrates a dialogue sequence including a ter - 40 dialogue protocol .
`In a preferred embodiment , an updated dialogue module
`minal machine and a service provider machine in a continu -
`is able to be communicated from an update server machine
`ous communications mode .
`FIG . 4B illustrates a dialogue sequence including a ter -
`to individual machine ( e . g . , devices ) in the system , each
`minal machine and a service provider machine in a delayed
`machine having a software application . In a preferred
`45 embodiment , the dialogue module adapts at least one of the
`communications mode .
`FIG . 5A illustrates an example of a first prompt in
`a
`software applications to produce a modified dialogue pro
`banking dialogue protocol .
`tocol between the system components .
`FIG . 5B illustrates an example of a subsequent prompt in
`1 . Dialogue Updates Using a Three - Node System
`FIG . 1 . depicts an exemplary computerized system for
`a banking dialogue protocol .
`FIG . 6A illustrates an example of first prompt in a banking 50 updating a dialogue protocol by adapting applications on a
`dialogue protocol .
`service provider machine 110 and a terminal machine 120 .
`FIG . 6B illustrates an example of a multiple option
`As described above , a transaction may be conducted
`prompt in a banking dialogue protocol .
`between a user and the terminal machine 120 and the service
`FIG . 6C illustrates an example of a data entry prompt in
`provider machine 110 . The transaction is conducted accord
`a banking dialogue protocol .
`55 ing to a dialogue protocol . The dialogue protocol may be
`FIG . 7A illustrates an example of a first prompt in
`a
`changed by communicating a dialogue module 106 from the
`medical dialogue protocol .
`update server machine 102 to the service provider machine
`FIG . 7B illustrates an example of a subsequent prompt in
`110 and the terminal machine 120 . As described below , the
`dialogue module 106 may include code that is unique to
`a medical dialogue protocol .
`FIG . 8A to 8B illustrate examples of a design tool for 60 either the service provider machine 110 or the terminal
`modifying a system dialogue protocol .
`machine 120 . Although they are described separately , the
`FIG . 9 illustrates an exemplary embodiment of a terminal
`service provider machine 110 and the update server machine
`102 may or may not be on the same physical machine .
`machine .
`FIG . 10 illustrates an exemplary embodiment of a service
`The system embodiment shown in FIG . 1 provides for
`provider machine .
`65 communication between a service provider machine 110 and
`FIG . 11 illustrates an exemplary embodiment of an update
`a termina

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