US 8,345,835 Bl Page 3 7,225,455 B2 5/2007 Bennington et a!. 2004/0198316 A1 10/2004 Johnson 7,228,492 B1 6/2007 Graham 2004/0204116 A1 10/2004 Ben-Efraim et al. 7,231,636 B1 6/2007 Evans 2004/0217986 A1 1112004 Hambleton eta!. 7,231,656 B1 6/2007 Nathan 2005/0004977 A1 112005 Roberts eta!. 2005/0055310 A1 * 7,240,006 B1 7/2007 Brocious et a!. 3/2005 Drewett eta!. ................. 705/50 7,240,289 B2 7/2007 Naughton eta!. 2006/0165050 A1 7/2006 Erhart et al. 7,246,063 B2 7/2007 James et a!. 2006/0203977 A1 9/2006 Erhart et al. 7,248,885 B2 7/2007 Benco et al. 2006/0239422 A1 10/2006 Rinaldo et a!. 2006/0259424 A1 * 7,250,939 B2 7/2007 Lira 1112006 Turcotte eta!. ................. 705/40 7,254,227 B2 8/2007 Murnick eta!. 2006/0262921 A1 1112006 Eppel eta!. 7,265,861 B1 9/2007 Ranalli et a!. 2006/0277043 A1 12/2006 Tomes eta!. 7,266,185 B2 9/2007 Trandal et a!. 2006/0285662 A1 12/2006 Yin et al. 7,266,186 B1 9/2007 Henderson 2007/0026852 A1 2/2007 Logan eta!. 7,266,499 B2 9/2007 Surace eta!. 2007/0032247 A1 2/2007 Shaffer et a!. 2007/0038513 A1 * 7,272,222 B2 9/2007 Joseph eta!. 2/2007 Flax et al ........................ 705/14 7,272,497 B2 9/2007 Koshiji et al. 2007/0094109 A1 4/2007 Perry 2007/0123223 A1 * 7,277,854 B2 10/2007 Bennett eta!. 5/2007 Letourneau eta!. ....... 455/414.1 7,280,097 B2 10/2007 Chen et a!. 2007/0223662 A1 9/2007 Jain eta!. 2007/0239537 A1 * 7,280,646 B2 10/2007 Urban et a!. 10/2007 Protheroe eta!. ............... 705/14 7,280,651 B2 10/2007 Anderson 2007/0243887 A1 10/2007 Bandhole eta!. 7,286,990 B1 10/2007 Edmonds eta!. 2007/0298776 A1 12/2007 Arlene 7,289,608 B2 10/2007 Kurnhyr 2008/0066015 A1 3/2008 Blankenhorn 7,289,904 B2 10/2007 Uyeki 2008/0095330 A1 4/2008 Jin eta!. 7,299,405 B1 1112007 Lee et al. 2008/0098353 A1 4/2008 Hambleton eta!. 7,303,121 B2 12/2007 Martinez 2008/0226042 A1 9/2008 Singh 7,319,477 B2 112008 Katz 2008/0250334 A1 10/2008 Price 7,324,633 B2 112008 Gao eta!. 2009/0041215 A1 212009 Schmitt eta!. 7,324,947 B2 112008 Jordan eta!. 2009/0116414 A1 5/2009 Or et al. 7,328,239 B1 2/2008 Berberian et a!. 2009/0136014 A1 5/2009 Bigue et a!. 7,330,890 B1 2/2008 Partovi et a!. 2009/0154666 A1 6/2009 Rios et al. 7,331,036 B1 2/2008 Hambleton et al. 2009/0202050 A1 8/2009 Berger et al. 7,353,016 B2 4/2008 Roundtree eta!. 2009/0207980 A1 8/2009 Berger et al. 7,366,287 B2 4/2008 Stroud eta!. 2009/0207996 A1 8/2009 Berger et al. 7,392,193 B2 6/2008 Mault 2009/0225788 A1 9/2009 Kephart et a!. 7,398,215 B2 7/2008 Mesbah eta!. 2009/0228908 A1 9/2009 Margis eta!. 2009/0245487 A1 * 7,406,413 B2 7/2008 Geppert et a!. 10/2009 Jockusch ................... 379/93.01 7,412,533 B1 8/2008 Johnson et a!. 2009/0276441 A1 1112009 Malik 7,421,724 B2 9/2008 Klosterman et a!. 2009/0276708 A1 1112009 Smith eta!. 7,433,452 B2 10/2008 Taylor et a!. 2009/0280863 A1 1112009 Shin et al. 7,440,898 B1 10/2008 Eberle et al. 2009/0285380 A1 1112009 Chen et a!. 7,450,112 B2 1112008 Shneidman 2010/0007028 A1 112010 Fachmann et al. 7,460,652 B2 12/2008 Chang 2010/0021030 A1 112010 Collins et al. 2010/0049654 A1 * 7,466,803 B2 12/2008 Burget al. 212010 Pilo ................................. 705/43 7,492,883 B2 212009 Kurnhyr 2010/0087175 A1 4/2010 Roundtree 7,515,695 B1 4/2009 Chan et a!. 2010/0100377 A1 4/2010 Madhavapeddi eta!. 7,539,484 B2 5/2009 Roundtree 2010/0166158 A1 7/2010 Costello eta!. 7,546,143 B2 6/2009 Nelson eta!. 2010/0172481 A1 7/2010 Canuetal. 7,584,249 B2 9/2009 Murnick eta!. 2010/0189250 A1 7/2010 Williams eta!. 7,606,741 B2 10/2009 King eta!. 201110009096 A1 112011 Rotsztein eta!. 7,646,858 B2 112010 Salafia eta!. 201110014952 A1 112011 Minton 7,693,720 B2 4/2010 Kennewicketal. 201110060683 A1 3/2011 Salmon Rocket a!. 7,716,055 B1 5/2010 Mcintosh eta!. 201110091021 A1 4/2011 Adkar et al. 7,720,091 B2 5/2010 Faber et a!. 201110099116 A1 * 4/2011 Gabel ........................... 705/311 7,729,490 B2 6/2010 Hemm eta!. 201110276408 A1 * 1112011 Toole ......................... 705/14.66 7,757,173 B2 7/2010 Beaman 2012/0063574 A1 * 3/2012 Or-Bach eta!. ............ 379/88.23 7,809,376 B2 * 10/2010 Letourneau eta!. .......... 455/445 7,813,485 B2 10/2010 Yinetal. FOREIGN PATENT DOCUMENTS 7,843,899 B2 1112010 Burritt EP 1001597 A3 5/2000 7,864,944 B2 112011 Khouri et a!. EP 1120954 A2 8/2001 7,908,381 B2 3/2011 Koch et al. EP 1120954 A3 8/2001 7,966,188 B2 6/2011 Ativanichayaphong et al. EP 1225754 A2 7/2002 8,000,454 B1 * 8/2011 Or-Bach et al ............. 379/88.18 EP 1225754 A3 7/2002 8,023,624 B2 9/2011 Kargman et a!. EP 1351477 A1 10/2003 8,054,952 B1 * 1112011 Or-Bach et al ............. 379/88.18 EP 1545101 A2 6/2005 8,155,280 B1 * 4/2012 Or-Bach et al ............. 379/88.13 EP 1545101 A3 6/2005 8,160,215 B2 * 4/2012 Or-Bach et al ............. 379/88.18 EP 774853 B1 5/2006 8,223,931 B1 * 7/2012 Lavian eta!. .............. 379/88.13 EP 1874018 A1 1/2008 2002/0001371 A1 112002 Goldberg et a!. JP 8-242307 A 9/1996 2002/0055844 A1 5/2002 L'Esperance eta!. JP 2004274425 A 9/2004 2002/0059138 A1 5/2002 Priest et al. wo W0-9819259 A1 5/1998 2002/0147986 A1 10/2002 Michael et a!. wo W0-9820409 AS 5/1998 2003/0005126 A1 112003 Schwartz eta!. wo W0-9840826 A3 9/1998 2003/0007625 A1 112003 Pines et a!. wo W0-9848551 A3 10/1998 wo 2003/0033382 A1 2/2003 Bogolea et al. W0-9856158 A3 12/1998 2003/0039341 A1 2/2003 Burget al. wo W0-0131497 A1 5/2001 wo 2003/0074198 A1 4/2003 Sussman W0-0157851 A1 8/2001 wo 2003/0112931 A1 6/2003 Brown eta!. W0-0165871 A1 9/2001 2004/0034561 A1 * wo 2/2004 Smith ............................. 705/14 W0-0217604 A1 212002 wo 2004/0122941 A1 6/2004 Creamer eta!. W0-2004049306 A1 6/2004
US 8,345,835 Bl Page 4 wo W0-2004064299 A3 7/2004 Schmandt, "Phoneshell: the telephone as computer terminal," Pro- wo W0-2007012831 Al 2/2007 ceedings offirstACM International Conference on Multimedia, Ana- wo W0-2007081929 A2 7/2007 heim, CA, US, pp. 373-381, (1993). wo W0-2007081929 A3 7/2007 Himberg, J., eta!., "Time Series Segmentation for Context Recogni- wo W0-2008086320 Al 7/2008 tion in Mobile Devices", IEEE, 203-210, (2001). wo W0-2009006173 A2 112009 wo Schmandt, C., eta!., "Phonetool: Integrating Telephones and Work- W0-2009006173 A3 112009 wo stations," IEEE Communication Society, Nov. 27-30, pp. 0970-0974, W0-2009100477 Al 8/2009 (1989). OTHER PUBLICATIONS Basinger, R. G., eta!., "Calling Card Service-Overall Description and Operational Characteristics", The Bell System Technical Jour- Damhuis, M., et a!., "A Multimodal Consumer Information Server nal, (1982). with IVR Menu," 2nd IEEE Workshop on Interactive Voice Technol- Cadiz et a!. "Designing and Deploying an Information Awareness ogy forTelecommunicationsApplications (IVTTA94), Kyoto, Japan, interface" CSCW'02, Nov. 2002, ACM, pp. 314-323. Sep. 25-27, 1994, pp. 73-76. Trihandoyo, A., eta!., "A real-time speech recognition architecture Corcoran eta!. disclose "User interface technologies for home appli- ances and networks", IEEE Trans. Consumer Elect.; pp. 679-685, for a multi-channel interactive voice response system," International Conference on Acoustics, Speech, and Signal Processing, vol. 4, (1998). Friedrich, "Graphical-User-Interface Module Eases Integration," 1995,pp.2687-2690. Shah, S.A.A., eta!., "Interactive Voice response with Pattern Recog- Wireless Systems Design, Oct. 2004, 1 page. Steul, D., "Redefining the Call Center: Customer Service on the nition Based on Artificial Neural Network Approach," International Internet", Alcatel telecommunications Review, Alcatel, Paris Cedex, Conference on Emerging Technologies, (ICET 2007), Nov. 12-13, FR, 6, (Mar. 2000). 2007, pp. 249-252. Balachandran, R., eta!., "Dialog System for Mixed Initiative One- Hattori, S., eta!., "A multimedia intelligent message communication Turn Address entry and Error Recovery," Proceedings of SIGDIAL system for distributed coordination environments," Electronics & 2009, the lOth Annual Meeting of the Special Interest Group in Communications in Japan, Part I --Communications, vol. 76, No. 1, Discourse and Dialogue, pp. 152-155, Queen Mary University of pp. 11-23 (1993). London, Association of Computational Logistics, (2009). Kalva, H., eta!., "Delivering Object-Based Audio-Visual Services," IEEE Transactions on Consumer Electronics, vol. 45, No. 4, pp. * cited by examiner 1108-1111, (1999).
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 1 of92 u c: ctl ..0 co co co co 0 0 0 0 ..- .....- .....- .....- c: c: c: c: 0 0 0 0 :.;:::::; :.;:::::; :.;:::::; :.;:::::; ctl ctl ctl ctl • • • c: c: c: c: :.;:::::; :.;:::::; :.;:::::; :.;:::::; en en en en Q) Q) Q) Q) 0 0 0 0 z l- <( en a.. . (.9 u.. -- Q) Q) '<;f" c: Q) c: 0 0 .....- u 0 ..c: ·- ..c: >o.. 0.. :::::l Q) Q) o- en 5 ~ .._. ctl N 0 ..-
~ ~ U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 2 of92 c ('ll .!) (.) co co co co 0 0 0 0 ..-- ..-- ..-- ..-- c c c c 0 0 0 0 ..... :.;:::. :.;:::. :.;:::. ro ('ll ('ll ('ll - - • • c c c • c :.;:::. :.;:::. Cf) Cf) Cf) Cf) a> a> Q) Q) 0 0 0 0 CD ..-- ..-- >- ('ll z 3: ro - 1- Q) Cl) ('ll 0.... 0 (9 ..-- (.9 ..-- LL ..--.. 0.... 0 > Q) c .!) Q) + 0 -.;;t ..!>::: ..... (.) ..c "> Q; 0 c.. ..- 0 Q) ..... :::J O::::l .!) Cf) c.. a> N 5 z E 0 ..-- 0 0 ..........
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 3 of92 ro s:: .0 {) CX) CX) CX) CX) 0 0 0 0 ...... ...... ...... ...... s:: s:: s:: s:: 0 0 0 0 :.;:= :.;:= :.;:= :.;:= ro ro ro ro s:: c:: c:: • • • s:: :.;:= :.;:= :.;:= :.;:= en en en en Q) Q) Q) Q) 0 0 0 0 (() ...... ...... >- ro z :;: 0 f- Q) ....... (/) ro "'"" . a_ C) G LL Q) ~ s:: c:: ~ '-- Q) 0 z 0 u..c 0 ..c ·- 0.. > ....... 0.. Q) Q) '- ::::s z oro en {) > E N 0 (/) ...... .......... ,_ Q) ro u
~ ~ ~ ~ ~ ~ ~ ~ ~ ~Pres ~ 00 • Destination 202a Board ~ = Number 222a ----------------------------------------- -~- '------ -Maiii- Nien-u----------------- ------------------------------- -! 108a f := I ! .... Press 3 Press 0 for 204a 206a Order : N main menu i .... 0 Status I (.H i 22oal 210a rFJ =- I I 212a ('D I Press 2 for ..... ('D ! 1 for !Press 1 to talk to Non-Veg i 208aJ I .j;o. the Executive Veg 0 ..... I I \0 I I ' C?<J N lf218a Press 1 for Press 2 for 1 ,... 216a Home Take d 214af Deliverv Away rJl 00 w ~ u. Oo FIG. 2A w u. = """"'
~ ~ ~ ~ ~ ~ ~ 00 • Device 108a ------------------------, -- ~ = Destination 202b Board number 1 102b 206b := I I .... I . Pizza Order I I I I Order status \ I I 2 204b I N I I 3 .... 0 I I 11 o I (.H I I I I I 210b I I rFJ I =- I 1 ,- 212b I ('D a I Talk to I Veg Non-Veg I Executive I Ul 1 2 : 208b 0 ..... 1 I \0 N Home Take 216b I I Delivery Away I d : 214b 1 2 rJl I I 112 I 00 I w L------------ 222b y------- ~ u. FIG. 28 Oo w u. = '""""
~ ~ ~ ~ ~ ~-: ~ ~ ~ 00 • Device 108a ~ = Destination := .... N .... 0 (.H rFJ =- ('D a 0\ 0 ..... \0 N Home Take :./216c 214 .11 Away Delivery Q c 1 ]\ 2 d rJl 112 ; 00 222c T------------------- ----------------- ------ ' -------' w L.----------- ~ u. FIG. 2C Oo w u. = """"'
~2 j-~-~- ~ ~ ~ ~ ~ ~ ~ ~ 00 • Device ~ = 102b 1 Welcome to our Pizza place. Please press 1 to check your order status 222 or press 2 to make a new order 206c := 204c rder Statu ...... 01 N 0 226 ...... (.H Please press 1 for vegetarian order or press 2 for non-vegetarian pizza order rFJ =- ('D a Non-Veg [f 21 Oc 208c \j -....l Veg 224 f1 0 ...... \0 N ----------------------------- -?- .,--------------------------------- d 222c rJl 00 w ~ u. Oo w FIG. 20 u. = """"'
3~ ~ ~ ~ ~ 3~ ~ ~ ~ ~ 00 • 11 PST Device ) 0 N (Computer/Smartphone) ~ = 302 312 Radio Display 326 Interface Gateway · 304 := .... Central Processing Unit N .... Network 0 Network '1 Interface (.H 306 rFJ 102a =- 31 ('D ('D ..... Memory QO 0 ..... Visuphone Input/Output a \0 I I 104 interface N Visual Menu Database b 308 Other Applications 2 d 310 rJl 00 w ~ u. Oo FIG. 3A w u. = '""""
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~y 00 • v312 y ,--yr-y> 11 Device 0 (Computer/Smartphone) ~ = ;302 Radio 324 __:,. Display / ' Interface Gateway · := _) 324 ) 314 Central Processing Unit v- :-' N Network _, 304 .... 0 ...::.. '"" Network "'\ " " 7 Interface (.H Memory 112 v 316 ( 102a rFJ 3' VOIP Application =- Memory V ('D 340 ..... ('D r-- Card \0 3: 0 ..... Input/Output Visuphone M h I \0 " interface 104 I f- Keyboard N If 3: Visual Menu Database '--- -4 USB 308 306 L.,_ ki Other Applications Mouse -1 310 d rJl • 00 w "'u. FIG. 38 00 w u. = """"
-~-i- -~ ~ !~ ~ ~- -~-.-'- jG~l U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 10 of 92 0 N ("") ----------i------------- .. r--------- 1 ~ oroll -owe II ! : : : ' ' N - 0 Q) m ! Q) c co u2 ........ ·:; a. I : it I (9 Q) t <0 o E 1.() LL I ._ (/) ""'" ("") N ! I :::::GB i . ._ ___________________________ j , GB1 : : : _____________________ J .,! 1 ....................................................................... _________________________________________________ (.) N 0 "<""""
~ ~526 ~ ~ ~ ~ ~ ~ ~ 00 • Display ~ = 512 112 Device (Computer) 102b := .... 514 Display Interface Network N 502 .... 0 Interface (.H Central Processing Unit 504 rFJ =- 520 ('D ..... ('D Memory .... .... Input/ Output I 0 ..... Visuphone interface I \0 104 N Visual Menu Database 308 506 523 Other Applications d 510 rJl 00 w ~ u. FIG. 5 Oo w u. = """"
·c~rc~r-r~-c~r-liJl ~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 12 of 92 0 (j) co 1'- BBBB 1 co l() ""f ('") N ...-- --------------------------------------------y-------------- \ ':, N 0 0 co ..- ..- CD co co (9 ()) (.) ·s; LL ()) 0 co 0 co N 0 co ' ' ' ' ' ' ' '---------------------------------------------------.! ..a N 0 ...--
U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 13 of 92 .0 N 0 ...-
U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 14 of 92 co N CD 0 0 0 co ro ro '--. '--- en c 0 ........ ro (.) 0.. 0.. <( L- (J) ..c ........ 0 E Q) ....... (/) Q) co >. en L- . (f) ctl L- s: Q) (.9 0) > -o r:::: ·s:::: L.. ....... 0 LL ctl ctl I L.. Q) 0.. 0 Q) r:::: 0 ..c 0.. :::::1 en 5
~ ~ ~ ~ ~ ~ ~ ~ ~ 00 • VisuPhone r902 Detection Module ~ = I r904 Search Module I r906 := .... Display Module I N .... 0 r908 I (.H Connection Module i .../ I 104 r910 rFJ =- ('D Voice Module ..... ('D .... I Ul r912 0 ..... I \0 Advertisement Module N ! r914 Update Module I r916 d rJl Customization Module I 00 w u. FIG. 9 Oo w u. = '""""
~ ~ ~ ~ ~ ~ ~ ~ 00 • ~ = 1004 fl Remote Repository •• := Remote Server .... 1002 • • Destination N .... Destination 0 (.H 108n Device 108a rFJ =- 1006 Computer ('D ..... ('D Network .... 0\ 0 ..... \0 N 102 PSTN Gateway 1008 d rJl 00 1010 w FIG. 10 ~ u. Oo w u. = """"'
~ ~ ~ ~ ~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 17 of 92 ..a Ctl co co 0 0 ..- ..- qgo ~ 01 pJeMJo=f ·z c: c: 0 0 :.;:::; :.;:::; ro Ctl c: c: ""'" 0 ..- :;:::: ....... ..- rn Cl) (J) (J) 0 0 § Ctl co ........ 0 ..- §'Q -r- ...... 0 -r- . ,:::5 ...... qj (.) p (J) (9 N c: 0 c: ..- 0QJ LL 0 ..- u (0 n:,· .s ..- 0 () ..- ..- § u ..- ..- (J) c: (J) (.) 0 """I -§..o > (J) ::::1..- rn 0 > N 0 ..-
U.S. Patent Jan.l,2013 Sheet 18 of 92 US 8,345,835 Bl E ()) "0 0 (9 :::2: LL 0 .- N >. «l ~ '-- - 3 0 3 ()) Q) «l 0 z <.9 N N .-- ro ..- N ..-
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 19 of 92 (9 LL N 0 C0 ..--
~ ~ ~ ~ ~ ~ ~ A~-onJD ~ ~32 00 • Add-On E ~ = J( ; 1410 1402 1404 ~ = .... FIG. 14A N .... 0 (.H 1414 1420 rFJ =- ('D ..... ('D 1422 N 0 0 ..... \0 N FIG. 148 1428 1430 d J( rJl Add-On ;;. 00 w 1424 ~ u. Oo FIG. 14C w u. = '""""
U.S. Patent Jan.l,2013 Sheet 21 of 92 US 8,345,835 Bl 1502 Detect phone number of a destination dialed from a device 1504 Search for IVR information in visual menu database on the device Is a visual menu for destination available in visual menu database? 1508 Display the visual menu and associated information 1510 Detect input from caller on the visual menu 1512 Connect to the destination based on inputs from the caller 1516 Maintain the connection till caller or destination disconnects FIG. 15A
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 22 of 92 1518 Connect the device to a remote repository 1522 Update the visual menu database from remote repository Is the visual menu available in updated visual menu database? No 1526 Update the remote repository Stop FIG. 158
U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 23 of 92 Any menu selection No detected on the device? 1530 Provide the dialed number as a destination to remote repository Stop FIG. 15C
U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 24 of 92 1558 Connect device to a remote repository 1560 Is there an updated No version of the visual menu in the remote repository? FIG. 150
~ ~ ~ ~ ~ ~ ~ ~ 00 • f 1620a ~ = lUlU Device /l I Destination I I J__- Memory l I I I ' 1620b Database Construction Destination System P'STN := .... 1606 • 1604 _;I N • .... 0 1620n I I I I Records Database ""' (.H 1608 I I I "' '-\I Destination rFJ Gateway h =- ('D 1616 ('D ..... N I t I Processor Ul I I 0 1610_;1 ..... \0 N 1612fj Network Interface I d rJl 00 w 1602 ~ u. Oo w FIG. 16 u. = ""'"'
~ ~ .~ ~ ~ ~ U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 26 of 92 co 0 0 ...... N 0 1'- 1'- 1'- ...... T"" T"" -"' "' "' E (1.) ....... ....... c C/) >. (1.) (/) (1.) 0) <( <( c :::J c "'0 1'- .Q ....... 0 :::J 0 (.) -o . ':.H .... :::J 0 (.) ....... c .... (9 :::J C/) ....... 0 c ':.H "'0 u.. C/) m m 0 c u 0 0 u m c (1.) c C/) (1.) m 0 0 C/) .... ..0 m C/) 0 m ..... ..0 (1.) m m ...... 0... m 0 0
~ ~ ~ ~ ~ ~ ~ ~ ~1724 ~ 00 • Database Construction Agent ~ = I 1722 Targets List Module ··"' I' " ;a 1 CD "0 0 IVR Tracking Module (/) ;- ;:;: 0 := -< IVR Logic Module .... 1726 ~ I 0 0 Records N ::::l 1720 \_ .... / .... I ::::l 0 1728 -;7' Database Tree storage Module CD J " 0 (.H ....... a· ( 1730 ::J _,., L ... Dialog Module r 1608 0 rFJ 0.. =- £ 1732 ~ ('D Speech Recognition CD ..... ('D Module N -....l 0 1734 ~ ..... Response Module I 1738 \0 N 1736 VOIP Connection Module j I I \II I I I I d v 1740 I I VOIP Application I I I rJl Destination I ' I / I ' I 00 w I I I I I I 1--------------------------------------------------------------------J "'u. FIG. 178 00 w u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ ~ 00 • Database Construction Agent ~ = l. 1722 Targets List Module ' I' :;o I CD "'0 0 IVR Tracking Module (/) ;:::;.: 0 -< := IVR Logic Module 1726 ~ () ...... I 0 Records ..., 1720 ::J L_ N ::J ' -- Database 1728 0 Tree storage Module ...... CD ..... "' C') ; (.H ....... a· ::J 1730 -., ..... s:: Dialog Module ""' 1608 0 0.. rFJ =- c: 1732 \,_ Speech Recognition ('D CD ('D ...... Module N QO ? 0 1734 ~ ...... Response Module I \0 1738 N 1737 IVR Connection Module I 1\_ 1724 II t d rJl Destination 00 w ~ u. Oo FIG. 17C w u. = """"'
U.S. Patent Jan.l,2013 Sheet 29 of 92 US 8,345,835 Bl 1802 "- Connect to a destination Analyze a first level of the audible IVR 1804 menu 1806 Store the information regarding the audible IVR menu in a database 1808 Are there any sub- menus in the audible IVR menu? 18 0 '-.. Analyze the sub-menus 18 2 Store the information regarding the sub-menus in the database Are there any sub- Yes menus in the sub- menus? Stop FIG. 18
~ ~ ~ ~ ~ ~ ~ ~ 00 • Category A ~ = ..... , Dial Tone Selection 1904 ;- := Category B Starting Questions .... ..... 4 , and N .... 0 1906 Dial Tone Selection (.H IVR ------ Categories rFJ =- Category C Personal Information ('D ('D ..... .... and ---7 " (.H 1908 0 Dial Tone Selection 0 ..... \0 N Dial Tone Selection Category D and/or ..... ---7 / Natural Language Selection 1910 d rJl 00 w "'u. 00 w FIG. 19 u. = """"'
~ ~ U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 31 of 92 2002 _;{..__ __ R_e_c_o_r_d_D_a_t_a ........ ba_s_e_c_o_nt_e_n_t -~J v Please enter invoice number 2004a J Please enter the payment amount 2006a J Please choose your payment card: 2008a _J Press 1 for VISA or 2 for MasterCard t Please say or enter your 2010a _J Credit Card number \It Please enter your Credit Card 2012a _/ expiry date FIG.20A
~ '-~ e~pi~ ca~d- -c~eC!i you~ 1-~ U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 32 of 92 Payment Form for ABC 2014 ,------------------------------------------------- : Please enter invoice number: : I j: 2004b I I I I '-~ :------------------------------------------------, : Please enter the payment amount : I I 2006b I I I I I I Please choose your payment card: 1 J1 ~ VISA Q MasterCard 2008b I I L------------------------------------------------1 :------------------------------------------------, Please enter your Credit Card number I I I f 2010b I I I I I 1------------------------------------------------- :--- F>lea-se -e~ie~ Clate---: I I I I I f: 2012b : I 2016 ~ ~ FIG.208
~ ~ Property~ ~ ~ ~ ~ -:;.:;.,~_·- ~ ~ ~ 00 • I Device I ~ = 2102c 2102a I Destination Destination Property 1 Property 1 Property 2 Property 2 := .... Property 3 Property 3 • • • • N .... 0 Property n Property n (.H • USER f 102 • I rFJ =- • ('D ..... ('D I \ 2102b / (.H (.H 0 Destination I \ I .. 1_r2102n j ...... / \0 N Property 1 · · Property 1 / Property 2 Property 2 Property 3 • Property 3 • • • d Property n I rJl 00 w "'u. 00 w FIG. 21 u. = """"
-~ ~ ;~-! ~ ~ ~ ~ ~ ~ 00 • : ------------------- Device .-------- -- i--- ~;~- ~ = number : 1 I 2208 ~ = .... Pizza Order Order status e 3 2 2206 N .... 0 (.H 2212 rFJ 102a =- I I Talk to I : ('D I ('D ...... Veg Non-Veg (.H Executive \... 2214 i I ';tK2 .j;o. tJ'1 i2210 0 ..... I \0 ' 1 I N I I I I I Home Take i\... 2218 I d I Delivery Away I rJl Q1 :2216 }\ 2 00 I w I I -y----- -------------- L--------- 2202 ~ u. Oo w FIG.22 u. = """"
U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 35 of 92 2302 Identify phone number of a destination dialed from a device 2304 Determine a location code associated with current location of the device Determine a business category associated with dialed 2306 \.._ phone number Search for destination phone numbers matching the 2308 business category of the dialed phone number stored on a database 231 0 Are one or more destination phone numbers available? Yes Search for at least one destination phone number from the 2312 destination phone numbers based on location code FIG. 23A
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 36 of 92 2328 Request updates from a server 2330 '-- Receive updates from the server Store updates in the database 2332 on the device FIG. 238
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 37 of 92 2314 Is at least one No destination 2326 phone number available? Display a visuaiiVR menu of the dialed destination phone number Display the at least one destination 2316 phone number and associated properties 2318 Select a destination phone number , Display a visual IVR menu of the 2320 selected destination 2322 Select an option from the visual IVR menu 2324 Connect to the selected option of the destination Stop FIG. 23C
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 38 of 92 Start 2402 \... Identify a number of destination dialed by a caller of the device Search for an advertisement associated with the number in a database Display the advertisement on the device 2408 Is a selection of Yes advertisement No by the caller detected? Stop FIG. 24
U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 39 of 92 ........ c ""0 (}) s.... ........ 0 c 0 5: 0 c 0 Cf) C) Cf) m (}) 0 c.. Cf) m <( s.... s.... (}) ------ .0 ........ LO (}) m c ........ N . ........ c (}) m (}) (9 0 (}) (}) Cf) LL m ""0 Cf) s.... m (}) 0 a.. (}) (.) a.. (}) IX: 7 N co co 0 CD LO 0 ""'" 0 N LO LO N N
-~- ~-. ~ -~- ~ U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 40 of 92 0 "'"" 1.!) N I I I I ..- 0 .._ ... ... N >- c "'0 ... :!::::! "-- co (J) 0 E "'0 :s= I L!) 1 .•••••• ..0 (f) c N . :::J (f) ... E cu (f) 0> (9 0 0.. 0 ... ... ! lL u. "-- "-- (J) (J) c ·- c c co (J) (J) C') 0 0 (J) 1.!) (J) N _J (f) (f) cu I cu Q) (J) I I a.. I a.. I I I ..c ..c CD """ 0 0 1.!) 1.!) N N
U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 41 of 92 Start \ 2602 Dial a phone number of a destination \II Display a visual IVR menu corresponding to the dialed 2604 \._ number on caller device 'V 2606 Select an option from the displayed visual IVR menu 'V Display a form indicating the information required by the 2608 \.._ IVR of the destination \II 2610 \.._ Fill the information in the displayed form \II 2612 \.._ Establish a connection between the destination and the caller device \II Stop FIG. 26
~ ~ ~ H~me -~ ~ ~ ~ ~ ~- ~ ~ 00 • Device ~ = Board number 1 2708 := .... Pizza Order rder Statu 2 N v27o2 • 3 .... 270 0 (.H 212 -2714 I rFJ 102 =- ('D Talk to ('D ..... Veg Executive .j;o. #1 N 271 0 ..... \0 ' 1 N )2720 rl Take Away f 2718 Scheduling / I d 271 fr' Delivery 2 Mode : 8v rJl 1 !\ : 2700 00 I I w ~ u. FIG. 27 Oo w u. = """"'
~ ~ ~ ~ ~ ~ ~ 00 • Device ;------------------------------i----------------- I r2804---------------------- ~ = Board number -----· 1 2806 2808 ;- Personal := .... NRI Banking Banking 3 N 2 v28o2 .... 0 (.H 2826 Investment Accounts Money Deposits rFJ 2810 =- 1 Transfer 1 2 2 102 ('D ('D ..... 2824 .j;o. 2812 (.H Saving A/C 0 ..... Talk to 1 \0 Executive 9 N 2828 2720 Check Talk to Report lost d Balance 1 Scheduling executive 2 card 1 rJl Mode 00 w 2818 2820 2822 ______________________________________________________________________________ j l "'u. 00 FIG. 28 w u. = """"'
-~- ~ L-~- U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 44 of 92 N 0 (j) N - Kf ¢ ro co ...-- LO ...-- (/) ...- N CD "<;f" 0 :2: "<;f" (j) 0 <t: N (j) N '-.. 0 T""" "<;f" ...-- 1'- ·;::: \..._, ('i) ...-- ('i) N LL ¢ 0) ...- 0 N . ('i) ...-- :::::s ('i) CD N (j) ..c ...- N (/) Q) 0 .2 1- (/) N (9 > Q) ..c ... Q) LL 0 (.) '"0 N (j) I!) E ...- N N ro co ...-- i= :2: ¢ :2: co ...- Q) "<;f" ...- N :2: :::::s 1'- N 1- c 1'- ('i) 0 0 ...-- ¢ CD N N :2: I CD I c N (j) ...- ...- N I!) lv :::::s (/) I I I N 0 ...-
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 45 of 92 Start 3002 Dial a phone number of a destination from a device Display a scheduling mode option and a visual Interactive 3004 Voice Response (IVR) menu associated with the dialed destination 3006 Switch the device to a scheduling mode 3008 Save a selection information including one or more options of the visual IVR menu Save a call schedule including a date and time information 3010 Has the date and time for the call schedule arrived? Wait for the call schedule's date and time Yes \ 3014 FIG. 30A
U.S. Patent Jan.l,2013 Sheet 46 of 92 US 8,345,835 Bl A 'V 3016 Dial the phone number of the destination 'II 3018 Request information from the destination based \._ on the selection information 'II 3020 Receive the information at the device 'V 3022 Save the received information at the device 'lt 3024 Display the received information at the device 'II Stop FIG. 308
~ ~ ~ ~ ~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 47 of 92 c ca 0 co :.;::: 0 "''m M c.~ o c·- u ::J > ID E ID (f) EO 0 u . (9 LL ca N .- 0 0 (J) c 0 Q) M c "t"""" (J) 0 rn ("') 0 ()..c ..c ·- 0... > ""'" 0... 0 (1) (J) ::J o:.c (/) ("') > 0 ~ ............ ,_ (1) ca 0
~ ~ ~ ~ ~ ~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 48 of 92 c 0 ...... n:s (.) ..0 co c Q) 0 ::::l c (]) E () 0 ("') E.> ..c: 0.. 0 0) oo ::::l ..0 (/) 5 "0 ~ 0 c 0 ("') () Q) (/) . (.9 LL - n:s ' N 0 0 (]) c 0 (]) c ("') (]) 0 n:s ()..c: ("') 0 ..c: ·-a_ > Q) 0.. 0 a>_ ::::l o:.a ("') (/) 5 0 ~ ._,. ..... Q) n:s 0
~ ~ ~ -~ ~ ~ ~ [-vi~-u~h-~ ~ ~ 00 • 3114 ~ = Network Gateway := ...... 3108b 3102b N 0 ...... 3106 Second Communication Device (.H Device (Computer+ VOIP) PSTN Caller -, [ Visuphone - rFJ =- ('D 3104b 7 ('D ...... 3104a 7 .j;o. \0 0 ...... \0 N J1 3100 d rJl 00 w ~ u. FIG. 31C Oo w u. = ""'"'
~ ~ ~ ~ ~ ~ ~ ~ 00 • 3114 ~ = Network Gateway 3112 3108b := .... Second Communication N .... Device 0 Device (.H (Smartphone) J I Caller Visuphone I I Visuphone rFJ =- PSTN 3104b; ('D ..... 3104aj ('D 3106 Ul 0 0 ..... \0 N 3110 Cellular Network \ d rJl 00 3100 w ~ u. Oo FIG. 31 D w u. = """"'
~·- U.S. Patent Jan.l,2013 Sheet 51 of 92 US 8,345,835 Bl ---, I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I lc I J.O : 1(0 I 'E N I o I ("') .C I . I.._NJ lco 1 C) I~NI I c C0 1 LL lo I (.) I I (J) I cn 1 1 I I N I I 0 C\1 I I (") I I I I I I I I I I I I I I I I I I I I IC I J,O : 1- IE ro I 1 '- N I JOO I '+-NJ I c C0 I I (j) I I·= I LL I 1 _j L __
~ ~ ~ ~ ~ ~ ~ ~ 00 • Packet Version Traffic Class Flow Label ~ = 3302 3304 3306 Next Header Hop Limit Payload Length 3310 3312 3308 := .... N .... 0 Source Address (.H 3314 rFJ =- ('D ..... ('D Ul N 0 ..... Destination Address \0 N 3316 ? d rJl 3202a 00 w ~ u. Oo FIG. 33 w u. = """"'
U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 53 of 92 Start 3402 Search, at a first communication device, for a data network 3404 Is data network available? a first section of a packet to the second communication device as Dual-Tone Multi- frequency signals 3408 Send a first section of the packet comprising first information to the second communication device 3410 Is Visuphone available at second communication device? FIG. 34A
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 54 of 92 Receive an acknowledgement message based 3412 on the first section from the second communication device Send a second section of the packet comprising 3414 second information based on the acknowledgement message to the second communication device Stop FIG. 348
~ ~ Vi~-~-~hone ~ ~ ~ ~ ~ ~ 00 • 3508a ~ = First party device 3508b := .... First party 3502a device N .... 0 3506 Device (.H (Mobile Phone) 3508c PSTN Caller rFJ I I =- First party ('D ..... device ('D 3504 7 Ul Ul • 0 ..... • \0 N 3508n • First party / device 3500 d rJl 00 w ~ u. FIG. 35A Oo w u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ 00 • 3512 3508a ~ = Network Gateway IE' First party '>'. device 3508b := ..... First party 3502b N device \ 0 ..... 3506 (.H Device 3508c (Computer+VOIP) Caller rFJ =- First party I I ('D Visuphone ..... ('D device Ul 35047 0\ 0 • ..... • \0 N • 3508n First party ! device d 3500 rJl 00 w ~ u. Oo FIG. 358 w u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ 00 • 3512 3508a ~ = ;-3514 Network First party Gateway I< ')I device 3508b := .... First party N .... device 0 (.H 3506 Device 3508c (Smartphone) PSTN rFJ Visuphone J Caller =- First party ('D [ ..... ('D device Ul -....l 35047 0 ..... • \0 • N • 3508n Cellular First party I Network device d rJl 3500 00 w ~ u. Oo FIG. 35C w u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 00 • 3508a 3602 ~ = First party Third party device device 3508b := .... First party 3502a N device .... 0 (.H 3506 Device (Mobile Phone) 3508c A PSTN Caller rFJ =- I I First party ('D Visuphone ..... ('D device Ul QO -- 35047 0 ..... • \0 • N 3508n • \..___ First party !' device d 3500 rJl 00 w ~ u. Oo FIG. 36 w u. = """"'
~ ~ -~-, ~ ~ ~ ~1 ~ ~ ~ ~ 00 • Device ~ = 3704 Board number 1 I I ;:3720a i 3708 := .... f/ Communication Pizza Order rder Statu N Option 3706 2 0 .... 0 3 I I (.H v370 _f3720b 3714 rFJ Communication 3712 =- ('D 3502 Option ..... ('D Talk to Ul \0 Veg Non-Veg Executive • 0 ..... ':#:2 tJ'1 3710 \0 • N ' 1 I I I • £ 37~0n: Communication d T;ke A;ay If Option Home rJl 3718 3716/l Delivery 00 w ~ u. Oo w FIG. 37 u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ 00 • I Boar~-~-38-04 __________ --- -------- ____ ____ L 3802 --------------------------------------- Device number ---------- ~ = 1 3806 3808 ;3720a 1 ;- Personal I := NRI Banking Banking Communication .... 3 Option 2 N .... 0 3826 (.H f 3720b Investment Accounts Money Deposits Communication 2 2 Transfer 1 2 rFJ 3502)1 381 Ol =- Option ('D ..... ('D 3812 3824 0\ • 0 Saving AJC Talk to 0 ..... I 1 • I Executive 9 \0 I N I I I 3828 • /3720n1 Communication Check Talk to Report lost Option Balance 1 d executive 2 card 1 rJl 3818 '- 3820 '- 3822 00 w I I I t---------------------------------------------------------------------------------------------1 "'u. FIG. 38 00 w u. = """"'
~ ~0 U.S. Patent Jan.l,2013 Sheet 61 of 92 US 8,345,835 Bl <D 0 0> ("') E Q} "0 0 m co 0 1.0 ("') ~ .... Q) ~ .._ m o z a..·- 0 z > 1- ..... Q) (f) a.. Q} u::: z 0 ..-- 1.0 ..-- ("') 1.0 ("')
U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 62 of 92 Start \ll 4002 '- Receivet at the device, a call from a phone number of a first party device v Compare the phone number of the first party 4004 \.. device with the phone numbers stored in the device 'V 4006 Display the visuaiiVR menu \V 4008 Display one or more communication options 'v 4010 Select a communication option \ll 4012 '- Establish a communication session based on the selection \'I Stop FIG. 40
U.S. Patent US 8,345,835 Bl Jan. 1, 2013 Sheet 63 of 92 ..a () c (!) (!) (!) 0 0 0 'I""" 'I""" 'I""" v v "'¢ ro ro ro ro E ~ E ~ E ~ E ~ • • • m·- m·- Q)"- Q)"- ...... > ...... > ...... > .... > >< Q) >< Q) >< Q) >< Q) wo wo wo wo . (9 LL Q) ..a ro t N 0 0 0... 'I""" v
U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 64 of 92 (0 0 N v . (.9 •••• ••• LL •••• •••• ••• •• ••• . ••• • ••• •:• ••• N 0 N v
D~ U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 65 of 92 ' CCI II\ N 0 T"'"" "1\t . /.- (9 \V /. LL c.. ..... 0 c.. ctl __j \ ' "'·-
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 66 of 92
~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 67 of 92 . (9 LL 0 lO
D~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 68 of 92 "' I\ . (9 LL 'I/ / Q) E m 1- u. Q) 1- ..... ::::l () 0.. ' ./
~ D~'\ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 69 of 92 1[\ . (9 LL 'V ' / c 0 Q) Q) I- (.) 0 rn (j) 0... (9 0
D~ ~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 70 of 92 ro N 0 ...- '¢ >- CX) 0.. "¢ -~ 0 (9 LL ,_ 0 ....... (.) Q) ·a ,_ 0.... N 0 co '¢
~ '-~-~ ~ ~E.- ~ ~B.- ·-~-, U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 71 of 92 N 0 ..0 v 0 (j) v I en -- ::l Q) -ro 0 .2:: Ci5C') I I / L- I Q) I ""0 ,_ I w I c 0 I I Q) I Q) ._ ,_ I I (_') "0 Q) I en '-..0 I I >- I co ::l N Ol I Q) c 0 0. en C1> ::;-N v :0 c ,_ 0 Q) z Q) "0 L- ~ rn ON < .....J rn N .!:::! 0.. Ol Q)...- ::>
~ ~ ~ ~ ~ ~ ~ ~ 00 • Portable Device ~ = 5002 Radio Display Interface := .... Processor N Connection Manager .... 0 5008 (.H 5004 4102 rFJ I>( Network \ J =- Network ('D f< ..... ('D Interface 5006 -....l N 0 ..... Memory \0 N 5018 Operating System 1010 d rJl 00 w ~ u. Oo FIG. 50 w u. = """"'
~ ~ ~ ~ ~ ~ ~ 00 • Portable Device ~ = 5012 5002 Radio Display Interface ;- := .... Processor N .... Connection Manager 0 (.H 5008 5004 rFJ =- 4102 ('D ('D ..... Network -....l Interface (.H 5106 0 ..... \0 N Memory 5102 Operating System 5010 d rJl 00 w "'u. 00 w FIG. 51 u. = """"'
~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 74 of 92 ro c .0 (.) CD CD CD CD 0 0 0 0 N N N N 1.[) 1.[) 1.[) 1.[) ro ro ••• E ~ E ~ Q)"- Q)"- ...... > ...... > X Q) X Q) wo wo N L!) Q) (.) (9 ·:; Q) c Q) LL 0 0 001 .c 0 Q) O..N .0 ::JL[) ro ..... Cl) > N '- 0 0 N 0... 1.[) "'-8 N 1.[) Q) ....... """' Q) > 0 N Q) Cl) 1.[) :::::>0
,_~ :>~ U.S. Patent Jan.l,2013 Sheet 75 of 92 US 8,345,835 Bl co c ..0 (.) CD CD CD CD 0 0 0 0 N N N N 1.0 1.0 1.0 1.0 ro w ro w (13 Q) c (.) ,_ ·- c u cu ,_ ·- ,_ ·- ••• Q) > Q) > Q) > -w -w +-'Q) Jjo Jjo Jjo ('() LO . Q) N (.) (9 ·s: 0 Q) N u.. c Q) 1.0 0 0 001 ..c 0 Q) O..N :::JI.O ..0 .... ro If) > ,_ 0 0.... "o:::t 0 N W·- 1.0 00 >
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 76 of 92 Q) Q) ..c (.) rn·- ii) t oo 0.. N 0 N L!) (9 . ,_ .. ••• ••• LJ.. ••• ••• li •• ••• ••• ••• •••
U.S. Patent Jan. 1,2013 Sheet 77 of 92 US 8,345,835 Bl N 0 Q) Q) N 1.() ..0 0 ca ·- -:::a> oo a.. >- ca c.. LO .!Q LO 0 <.? LL ..... 0 t5 Q) "0 ..... a.. N 0 «;;" 1.{) 0 1.{) 1.() 1.()
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 78 of 92 Q) Q) ..a 0 n:s ·- - > Q) L- oo CL <D 1..0 (.9 I..L..
~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 79 of 92 DDODD Q) Q) ...0 (.J _....,_ ca .> DODD / -.... / t Q) oo DODD'\ I 0... N 0 ....;t /'\ N LO 0 N lO . C) LL
~ ~"' U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 80 of 92 00000 Q) Q) ..0 u co ·- 0 0 D 0 __.:'!>.. / ....... / t::: ~ oo DODD'\ I 0.. N 0 -.;;;:t 1\ N 1.0 0 N 1.0 co l.{) . (9 /r- ,, LL a. 0 +-> a. co .....J \ -
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 81 of 92 Q) Q) ..0 (.) m ·- ........ > Q) L.. oo 0.. N N 0 0 N (J) 1.0 LO (J) LO . <.9 LL Q) E co L.. LL a> L.. ::l ........ (.) 0.. N 0 <D "'¢
I~ U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 82 of 92 ooooo Q) Q) ...0 (.) ro ·- , ....... ...... > / 0 0 0 0 ...... !\_ ..... Q) N oo DODD 0 a.. I v 1\ lO N 0 N lO 0 (() . (.9 LL \II r ' c 0 Q) Q) ..... 0 0 (/) (/) a.. C) 0 ./
~ ~u ~ ~ ~E.- ~ U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 83 of 92 N 0 Q) Q) N - .c (.) 1.() ro ·- _> ..... N " ;' ,_ Q) CD oo 0 0 ..-- (L CD I \It .c -.;t 0 ......- CD . C) ·-~-· I I I I I I LL - I I CJ) I I :J I - - I Q) - I I ro 0 .::: I I ' I :J (f) ('I') I .:X:. ,_ (.)......- I / c Q) Q) Q) X "0 w Q) ,_ '- 0 (.) (f) >- '- ro Q) "0 '-.0 a. CJ) N C) ((l :J 0 c 0 v ..-- Q) CD eN C) ....... ....... " 0 m Q) z "0 _J ....... I ON I ro ~ I 1 I N I .!:::! I I (L I I C) I Q)..-- > 1 I I I I I I _____________________________________________ J
~ ~CD' ~'t: :2~ :§~ ~ f\_~ ~ U.S. Patent Jan.l,2013 Sheet 84 of 92 US 8,345,835 Bl ( N ( ~ ,__ N ~ - 0 CD ()) z II\ '" ~() ,__ (.) o ro -()) Q)- z.s N CD - - - - 1 " N ()) (.) (!) ·:;;; ....- """ Q) N (.9 CD 0 LL Q) .0 ,__ co t:: ()) 0') E 0 - co a.. ()) c ..... ro U) 2:' >. 0 U) 0 U) 001 co U) """ E 0)0 ()) 0 N ()) (.) 0 (.) CD ..... co ..... Q) a.. '-- c ()) c N a. 0 0 0 N (.) CD '\ N 0 N 1.0
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 85 of 92 Start 6302 Search, at a portable device, for an external device No Yes 6306 Connect to the detected external device 6308 Display contents of display of the portable device on a screen of the external device Stop FIG. 63
U.S. Patent US 8,345,835 Bl Jan.1,2013 Sheet 86 of 92 Start 6402 Search, at a portable device, for a user device No 6406 Establish a connection between the portable device and the detected user device 6408 Search, at the portable device, for an external device 6410 No FIG. 64A
U.S. Patent Jan. 1,2013 US 8,345,835 Bl Sheet 87 of 92 A ,I, 6412 '--. Establish a connection between the portable device and the detected external device 'II 6414 \.. Display contents of display of the user device on a screen of the external device Stop FIG. 648
~ ~ ~ ~ ~ ~ ~ ~ 00 • Device -------------------- 65o4--------: ~ = I Board I I v6502 Number 1 I I r 6520a 6508: ;- := Contact .... ,.,Pizza Order rder Statu Option 6506./ 2 G 3 N .... 0 (.H J 6520b I Contact 6512 rFJ 6514: =- 102 Option ('D ('D ...... Talk to QO Non-Veg Veg Executive • QO tJ1 '#2 0 ..... 6510 • \0 N ' 1 • £ 6520n r Contact Option T;ke A;ay l; Home d I 6518 rJl i 6571 f Delivery 00 w : Q 1 '-------------------------------------------------------- "'u. 00 FIG.65 w u. = """"
~ ~N ~ ~Q) ~- -~ U.S. Patent Jan.l,2013 Sheet 89 of 92 US 8,345,835 Bl N 0 (!) (!) -~- 1 co 0 """" "<"""" (!) (!) (!) (!) " - Q) :::l 0 Iii., (ll(") .............. "<"""" +J ..:::£ :::l CJ) -U 0 """" (!) (!) ,_ N I G:i a>' Q) ~ "<"""" u' Ea>..c (!) ·-' (!) E""""" >' o -~ Q)' o: IID:::l Ol oz <D I <D I ,_ <.9 Q) LL. "EN 0 "<"""" Ol (!) 0 (!) (!) 0 ....- (!) (!) •--------------------------------------------------------------- I N 0 "<""""
~ ~ ~ ~ ~ ~ nt~ ~ -~-1 00 • Device I ~ = I I XYZ Airlines tr 6704 I v 6702 I Board Number 1 ;- f 6720a := .... XYZ Domestic N Airline Contact .... 0 6710 Option (.H Status Other Booking Inquiry Inquiry 2 rFJ 102 =- f 6720b 3 4 ('D ('D ...... XYZ International \0 0 Airline Contact 0 ..... \0 Option N ;-6712 6716 E .-----"l...-..-L.--, Enter Talk to Talk to Booking Airline Executive Executive Information Information 2 2 d 1 1 rJl I 00 w I I I I L------------------------------------------------------------J "'u. FIG.67 00 w u. = """"'
~ ~ ~ ~ ~ ~ ~ ~ 00 • Device r----------------------------------------------------------------------------, ~ = 6804 XYZ Domestic Airlines Number 1 := .... N .... 0 v 6802 (.H 6810 Booking Status Inquiry Other Inquiry rFJ =- 2 3 102 4 ('D ..... ('D .... \0 0 ..... \0 N 6812 6816 6818 I 6814 Enter Booking Enter Airline Talk to Talk to Information Information Executive Executive d 1 1 2 2 rJl I I 00 I w L----------------------------------------------------------------------------1 ~ u. Oo w FIG.68 u. = """"'
U.S. Patent Jan.l,2013 US 8,345,835 Bl Sheet 92 of 92 Start \It Dial, at the device, a phone number of a 6902 '- destination \1 6904 \._ Display the visual IVR menu associated with the dialed phone number \1 6906 Display one or more contact options 'V 6908 Select at least one contact option \V Change the display of the visual IVR menu 6910 -.,__ based on the selection of the contact option \ll Stop FIG. 69
US 8,345,835 Bl 1 2 SYSTEMS AND METHODS FOR VISUAL terns. Moreover, sometimes the requested information might not be available at the time when the user calls the destination. PRESENTATION AND SELECTION OF IVR Therefore, the user may have to either wait for long time or MENU call again later. For example, the user may desire to talk to a customer care executive of the destination, who is busy at the CROSS-REFERENCE TO RELATED time of the call. Therefore, the call of the user may be put on APPLICATIONS hold or he may be asked to call later. Some prior art try to address this problem by providing This application is a continuation of U.S. patent applica- visual form of IVR. These prior arts display the IVR menu tion Ser. No. 13/186,984, filed Jul. 20, 2011, the entire con- 10 graphically on a caller device. U.S. Pat. No. 7,215,743 tents of which are incorporated herein in their entirety by assigned to International Business Machines Corporation and reference. a published U.S. Patent Application with Ser. No. 11/957, 605, filed Dec. 17, 2007 and assigned to Motorola Inc., pro- FIELD OF THE INVENTION vides the IVR menu of the destination in a visual form to the 15 caller. The caller can select the options from the IVR menu The invention relates to Interactive Voice Response (IVR) without listening to the complete audio IVR menu. However, system and more specifically the invention relates to visual the IVR menu displayed on the caller device is stored on an selection of IVR option from a caller device. IVR server at the destination end. As a result, the visual IVR BACKGROUND OF THE INVENTION menu is specific to the destination and only the IVR of the 20 destination dialed is displayed. These techniques therefore, Interactive Voice Response (IVR) technology is generally require each destination to set-up hardware, software and used to detect voice and key inputs from a caller. The advent other facilities to be deployed for providing visual IVR serv- of Interactive Voice Response (IVR) systems has reduced ers. operating costs for many types of businesses for providing A U.S. Pat. No. 7,460,652, assigned to AT&T Intellectual services. Generally, the IVR systems allow a user to interact 25 Property I, L.P., discloses techniques for call routing and with an audio or visual response system. The IVR systems communication with a call originator. The call may be can provide prompts to a user and receive touch tone and/or received at an automated call handling system. Thereafter, the spoken responses on the prompts from the user. Through such call is evaluated based on a set of business rules and routed to IVR dialogue the system collects sufficient information about an interactive voice response unit based on the evaluation. the user to direct the call to the most appropriate resource, 30 Further, the interactive voice response unit automatically information processing system or the like. schedules and sends an email to the originator of the call. Generally, when the caller calls a destination, such as a However, the scheduling of the email is performed after bank, an automated audio IVR menu is played. The audio establishing a communication with the automated call han- IVR menu can contain instructions to provide instant services dling system. Moreover, the scheduling is performed at the such as account balance inquiry when the destination is a 35 automated call handling system. bank. Further, audio menu can provide options for the caller Another existing technique as disclosed in U.S. Pat. No. to connect to a desired end inside the destination. For 6,560,320 assigned to International Business Machines Cor- example, the menu may direct the caller to press various keys poration enables an operator of the IVR to send customized on a telephone to connect to a particular department or agent. signals to the caller for generating and displaying graphical The audio IVR menu is designed specific to a destination. 40 elements on the device of the caller. Thereafter, the caller can Therefore, each destination or organization may have differ- respond by selecting options through touch-screen interface ent audio IVR menus. Further, the IVR menu in an organiza- of the device. Dual Tone Multi frequency (DTMF) signals of tion can be based on the type of departments, type of services, the IVR. However, this technique requires a specifically con- customer care executives or agents and so forth. For example, figured device to interpret the codes sent as Dual Tone Multi an IVR menu of a bank may include options related to the 45 frequency (DTMF) signals for generating the graphics. More- account details of the caller, while an IVR menu of a pizzeria over, an operator is required to present the graphics to the may contain options to order or select a pizza. caller. Furthermore, specialized software and hardware are Typically, the caller calling the destination may have to required at the operator to design and generate DTMF codes. listen and follow instructions on the menu to get a desired Therefore, the technique faces various practical limitations. response or a function performed. Therefore, the process can 50 Generally, the IVR menus of the organizations are in form be time consuming. Moreover, in case the caller provides an of audible menu. Moreover, there are a large number of orga- incorrect input, the complete process may have to be nizations that use IVR menus. Therefore, converting the repeated. Furthermore, the IVR menu for an organization audible menus to visual IVR menus can be time consuming. may be updated or changed regularly. For example, extension An existing technique, as disclosed in U.S. Pat. No. 6,920,425 numbers inside an organization may be changed and corre- 55 assigned to Norte! Networks Limited, discloses an automated spondingly, the extension numbers associated with the IVR script to convert the audible menus scripts to visual IVR menu menu may be updated. As a result, a frequent caller may not scripts. However, the audible menus scripts must be available be able to reach a desired end by remembering a combination in a particular format to enable the conversion. Furthermore, of numbers. Furthermore, the dialed destination may not the audio menu scripts must be available or downloadable for include the information desired by the user. In such a case, the 60 the program to function. As a result, only the audio menus user may have to call the destination again for retrieving the scripts that are available can be converted to visual IVR menu desired information. Therefore, the user may become frus- scripts. Furthermore, the device of the caller must be designed trated with the IVR systems. or progrmed to understand the visual IVR menu scripts. Usually, the IVR menus are same for all the users. There- Various organizations encourage the customers to call fore, the customer has to listen them carefully to select the 65 them for information on their products or services, or for appropriate option. The user may have to wait for long time helping existing customers. Generally, a contact number is for receiving information while interacting with the IVR sys- provided by the organizations on their website as a button.
US 8,345,835 Bl 3 4 Therefore, when the customer presses the button a form is corresponding to the audible IVR menu of the destination. Visuphone may be hardware, an application stored as a soft- displayed. The customer then enters his contact number ware or firmware on the device, or a combination thereof. where an executive from the organization may call. However, Visuphone may include a database of visual IVR menus cor- this may be time consuming for the customer. Moreover, the responding to audible IVR menus for various destinations. customer may be not being able to talk to another executive Thereafter, the caller may interact with the visual IVR menu during the call in case the on-line executive is not able to displayed on the device to establish a connection with the satisfY the customer. U.S. Patent Application with Ser. No. destination. Furthermore, Visuphone may detect and launch a 12/049,021, filed Mar. 14, 2008 and assigned to Harprit VOIP application for establishing the connection. Moreover, Singh, provides methods and systems for displaying an IVR 10 Visuphone may provide pre-recorded or computer synthe- menu, when the caller clicks a link on a webpage provided by sized audio responses on behalf of the caller to the destina- the organization. However, the customer is still required to tion. request the webpage with embedded information from a An aspect of the invention is to generate a database of server of the organization. Moreover, the methods and sys- visual IVR menus. The database generation could be done by tems are limited to the organizations that provide the required 15 successive calling the IVR and combined with voice recog- webpage to the customers. Other technologies include U.S. nition. Calling the IVR systems can be done manually by Patent Application with Ser. No. 11/877,952 filed Oct. 24, operators that will listen to options of the IVR and enter these 2007 and assigned to International Business Machine Corpo- options into the database. In this manual mode, the operator ration. will dial IVR numbers from a list and for each of them will The effectiveness of providing the IVR in visual form is follow all the options in several levels and in each level, enter discussed in a technical paper titled, 'The Benefits of Aug- 20 the menu entries into the database. This can be done to many menting Telephone Voice Menu Navigation with Visual different IVR phone numbers, by one or multiple operators. Browsing and Search' by Min Yin eta!. The paper discusses a The voice menu can be recorded to for analyzing in a different setup where visual content of the IVR is sent from a service process or a different time. provider to a computer connected to a mobile phone. How- Another aspect of the invention is to generate a database of ever, the technique discussed in the paper is limited to the 25 visual IVR menus by a computer system. Combination of visual content provided by the service provider's end, after hardware and software that is connected to phone system and the connection is established. Moreover, the providers are automatically dials the IVR phone numbers, record the dif- required to individually set up the hardware and services for ferent options of the voice menu, analyze the voice menu and providing visual content. generate and enter the different entries into the database. The As discussed above the existing technologies have various 30 system will generate the voice tone that simulates the relevant limitations. Hence, techniques are desired for providing touchtone of a phone number pressed. This process will be enhanced telephony. done in several levels until covering all the entries in all the SUMMARY levels of the specific IVR system. This process is done for all 35 the IVR phone number in the list. Additional alternative is to access the IVR internal data- An enhanced telephone system is provided. The telephone system comprises a database that comprises one or more base and download the menu. This approach requires the phone numbers and one or more menus corresponding to the collaboration with the IVR maker and at least permission phone numbers, wherein the menus comprise one or more from the IVR owner. Having both a system could be build to options for selection. The telephone system comprises means 40 access IVR using their maintenance port, which is often con- for comparing a dialed number to the phone numbers in the nected to the Internet. Accordingly, the system would access database; means for displaying a menu based on a result of the the IVR and once authorized by the IVR owner it will down- comparison; means for enabling selection of the one or more load the internal file representing the IVR menu, which could options from the displayed menu; and means for establishing be called the IVR customization record. The downloaded file a connection with a destination of the dialed number based on 45 would then be converted to visual IVR menu by utility that the selection of the one or more options. could be design according to the format, which could be An enhanced telephone system is provided. The telephone provided by the IVR maker. system comprises a database comprising one or more phone Another aspect of the invention is to provide to a caller numbers and one or more menus corresponding to the phone using a device a visual IVR menu corresponding to an audible numbers, wherein the menus comprises one or more options 50 IVR menu of a destination. for selection; means for comparing the a received number of Another aspect of the invention is to enable the caller to a received call to the phone numbers in the database; means directly interact with the visual IVR menu without listening for displaying a menu based on a result of the comparison; to the audible IVR menu of the destination. and means for enabling selection of the one or more options Another aspect of the invention is to provide the visual IVR from the displayed menu. 55 menu to the caller before establishing a connection of the Further, a method for providing enhanced telephony is device with the destination. provided. The method comprising identifying a number Another aspect of the invention is to provide advertise- dialed from a telephone system; comparing the dialed number ments related to the destination or function of the destination to one or more phone numbers stored in a database, wherein dialed by the caller. the database comprises one or more menus corresponding to 60 Yet another aspect of the invention is to provide a visual the phone numbers, and wherein the menus comprises one or IVR menu of a destination according to the location of the more options for selection; and displaying on the telephone communication device of a caller and/or a location of the system a menu from the database based on a result of the dialed destination phone number. comparison. Embodiments of the invention provide an enhanced com- A caller may dial or select a phone number from a device of 65 munication device. The enhanced communication device a destination. The phone number is detected by a Visuphone comprises a processor and a memory coupled to the proces- implemented on the device to display a visual IVR menu sor. The memory comprises a database including one or more
US 8,345,835 Bl 5 6 destination phone numbers and at least one property associ- Embodiments of the invention provide a device comprising a database comprising a plurality of visual IVR menus asso- ated with the destination phone numbers Further, the memory ciated with a plurality of destinations. The device further comprises instructions executable by the processor for iden- comprises means for dialing a phone number of a destination, tifYing a dialed phone number of a destination, determining a means for comparing the dialed phone number with phone location code associated with a current location of the com- numbers stored in the database, and means for displaying a munication device, comparing the dialed phone number to form based on the comparison, wherein the form comprises one or more destination phone numbers stored in a database, one or more data request fields corresponding to a visual IVR and displaying at least one property associated with the one or menu associated with the dialed destination. more destination phone numbers based on the comparison. Embodiments of the invention provide a device comprising 10 Embodiments of the invention provide an enhanced com- a processor. Further, the device comprises a memory com- munication device. The enhanced communication device prising a database. The database comprises a plurality of comprises a database including one or more destination visual IVR menus associated with a plurality of destinations. phone numbers and at least one property associated with the Further, the memory comprises instructions executable by the destination phone numbers. Further, the enhanced communi- 15 processor for dialing a phone number of a destination, com- cation device comprises means for identifying a dialed phone paring the dialed phone number with phone numbers stored in number of a destination, means for determining a location the database, and displaying a form based on the comparison, code associated with a current location of the communication wherein the form comprises one or more data request fields device, means for comparing the dialed phone number to one corresponding to a visual IVR menu associated with the or more destination phone numbers stored in a database, and 20 dialed destination. means for displaying at least one property associated with the Further, a method for providing enhanced telephony is one or more destination phone numbers based on the com- disclosed. The method comprises dialing, at a device, a phone parison. number of a destination. The device comprises a plurality of Embodiments of the invention provide a method for pro- visual IVR menus associated with a plurality of destinations. viding enhanced telephony. The method includes identifying 25 Further, the method comprises comparing the dialed phone a phone number of a destination dialed from a communica- number with phone numbers stored in the device. Further- tion device; determining a location code associated with a more, the method comprises displaying, at the device, a form current location of the communication device; and comparing based on the comparison, wherein the form comprises one or the dialed phone number to one or more destination phone more data request fields corresponding to a visual IVR menu numbers stored in a database. The database may include at 30 associated with the dialed destination. least one property associated with the destination phone num- Embodiments of the invention provide a device for sched- bers. Further, the method includes displaying the at least one uling a call to a destination based on predefined calling infor- property associated with the one or more destination phone mation. The device comprises a database comprising at least numbers based on the comparison. one visual IVR menu associated with each of a plurality of Embodiments of the invention provide an enhanced device. 35 destinations. The device also comprises means for dialing a The enhanced device comprises a processor and a memory phone number of a destination of the plurality of destinations coupled to the processor. The memory comprises a database based on the predefined calling information, wherein the pre- including one or more destination phone numbers and at least defined calling information is selected from a visual IVR one property associated with the destination phone numbers menu associated with the destination; means for receiving Further, the memory comprises instructions executable by the 40 information from the dialed destination based on the pre- processor for identifying a dialed phone number of a desti- defined calling information; and means for displaying the nation, determining a location code associated with a current received information. location of the device, comparing the dialed phone number to Embodiments of the invention disclose a method for pro- one or more destination phone numbers stored in a database, viding scheduling a call to a destination based on predefined and displaying at least one property associated with the one or 45 calling information. The method comprises dialing a phone more destination phone numbers based on the comparison. number of a destination of a plurality of destinations based on Embodiments of the invention provide an enhanced device. the predefined calling information, wherein the predefined The enhanced device comprises a database including one or calling information is selected from a visual IVR menu asso- more destination phone numbers and at least one property ciated with the destination. Further, the method comprises associated with the destination phone numbers. Further, the 50 receiving information from the dialed destination based on enhanced device comprises means for identifYing a dialed the predefined calling information. Furthermore, the method phone number of a destination, means for determining a comprises displaying the received information. location code associated with a current location of the device, Embodiments of the present invention provide a device. means for comparing the dialed phone number to one or more The device comprises a processor. Further, the device com- destination phone numbers stored in a database, and means 55 prises a memory coupled to the processor. The memory com- for displaying at least one property associated with the one or prises a database comprising at least one IVR menu associ- more destination phone numbers based on the comparison. ated with at least one IVR system. Further, the memory Embodiments of the invention provide a method for pro- comprises instructions executable by the processor for send- viding enhanced telephony. The method includes identifying ing a first section of a data packet to a second communication a phone number of a destination dialed from a device; deter- device. The first section comprising first information is sent 60 mining a location code associated with a current location of based on a visual IVR menu associated with the second com- the device; and comparing the dialed phone number to one or munication device. Further, the memory comprises instruc- more destination phone numbers stored in a database. The tions executable by the processor for receiving an acknowl- database may include at least one property associated with the edgement message from the second communication device destination phone numbers. Further, the method includes dis- based on the first section of the data packet. Furthermore, the 65 playing the at least one property associated with the one or memory includes instructions executable by the processor for more destination phone numbers based on the comparison. sending a second section of the data packet to the second
US 8,345,835 Bl 7 8 communication device based on the acknowledgement mes- Further aspect of the invention is to provide the visual IVR sage. The second section comprises second information. menu of a first party device to a user of a device before Embodiments of the present invention provide a method establishing a communication session between the device and for communicating among a plurality of communication the first party device. devices. The method comprises sending, by a device, a first Additional aspect of the invention is an automatic learning section of a data packet to a second communication device. of caller choice and uses that for assisting the caller in his The first section comprising first information is sent based on future calls. a visual Interactive Voice Response (IVR) menu associated BRIEF DESCRIPTION OF THE DRAWINGS with at least one IVR system. Further, the method comprises receiving, at the device, an acknowledgement message from 10 Having thus described the invention in general terms, ref- the second communication device based on the first section of erence will now be made to the accompanying drawings, the data packet. Furthermore, the method comprises sending, which are not necessarily drawn to scale, and wherein: by the device, a second section of the data packet to the FIG. 1A illustrates an exemplary environment where vari- second communication device based on the acknowledge- 15 ous embodiments of the invention may function; ment message. The second section comprises second infor- FIG. 1B illustrates another exemplary environment where mation. various embodiments of the invention may function; Embodiments of the invention provide a method for estab- FIG. 1C illustrates yet another exemplary environment lishing a communication session in a communication net- 20 where various embodiments of the invention may function; work. The method comprises dialing, by a device, a phone FIG. 2A illustrates an exemplary audible Interactive Voice number of a second communication device. The second com- Response (IVR) menu at a destination, in accordance with an munication device comprises an IVR system. Further, the embodiment of the invention; method comprises detecting, by the device, a data network. FIG. 2B illustrates an exemplary visual IVR menu at a Furthermore, the method comprises sending, by the device, a 25 device corresponding to the audible IVR menu of the desti- first section of a data packet to the dialed second communi- nation, in accordance with an embodiment of the invention; cation device when the data network is detected. The first FIG. 2C illustrate an exemplary visual IVR menu that section comprises first information. display graphics for each option, in accordance with an Embodiments of the invention provide a communication embodiment of the invention; device comprising a database comprising a plurality of visual FIG. 2D illustrate an exemplary visual IVR menu that Interactive Voice Response (IVR) menus associated with a 30 display tool tip when a cursor is hovering an option for more plurality of destinations. The communication device further than certain time without action, in accordance with an comprises means for dialing a phone number of a destination, embodiment of the invention; means for comparing the dialed phone number with phone FIGS. 3A and 3B illustrates exemplary components of the numbers stored in the database, and means for displaying a 35 device for implementing a Visuphone, in accordance with an form based on the comparison, wherein the form comprises embodiment of the invention; one or more data request fields corresponding to a visual IVR FIG. 4 illustrates an exemplary display of the visual IVR menu associated with the dialed destination. menu on the device, in accordance with an embodiment of the A method for providing enhanced telephony is disclosed. invention; The method comprises dialing, at a communication device, a 40 FIG. 5 illustrates exemplary components of the device for phone number of a destination. The communication device implementing the Visuphone, in accordance with another comprises a plurality of visual IVR menus associated with a embodiment of the invention; plurality of destinations. Further, the method comprises com- FIG. 6 illustrates an exemplary display of the visual IVR menu on the device, in accordance with another embodiment paring the dialed phone number with phone numbers stored in of the invention; the communication device. Furthermore, the method com- 45 FIG. 7 illustrates a webpage displayed on the device that prises displaying, at the communication device, a form based may be used to initiate a connection to the destination, in on the comparison, wherein the form comprises one or more accordance with an embodiment of the invention; data request fields corresponding to a visual IVR menu asso- FIG. 8 illustrates an exemplary software architecture of ciated with the dialed destination. Visuphone, in accordance with an embodiment of the inven- An aspect of the invention is to provide updates to the 50 tion; visual IVR menus stored in the device. FIG. 9 illustrates exemplary components of the Visuphone, An aspect of the invention is to provide the visual IVR in accordance with an embodiment of the invention; menu when the call is forwarded from one destination to FIG. 10 illustrates an exemplary remote server for storing another. 55 information required by the Visuphone, in accordance with an Another aspect of the present invention is to provide a embodiment of the invention; method for displaying, at a device, a visual IVR menu asso- FIG. 11 illustrates presentation of a visual IVR menu in ciated with a phone number of a calling device. Further, the case of call forwarding, in accordance with an embodiment of method displays one or more communication options at the the invention; device. FIG. 12 illustrates the presentation of the visual IVR menu 60 Another aspect of the invention is to enable a user at the when a phone connection is associated with a wide band device to interact with the visual IVR menu of the calling first internet 'smart' modem; party device without listening to the audible IVR menu of the FIG. 13 illustrates the presentation of the visual IVR menu first party device. when a telephone connection is established through an exter- Yet another aspect of the invention is to enable a portable 65 nal telephone service by using a computer; device or device to connect to an external device with better FIGS. 14A, 14B, and 14C illustrate a Visu-add-on that display capabilities. provides the features and functionality of the Visuphone;
Recommend
More recommend