`
`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