SlideShare a Scribd company logo
1 of 23
Download to read offline
USOO8879698B1
(12) United States Patent (10) Patent No.: US 8,879,698 B1
Lavian et al. (45) Date of Patent: *Nov. 4, 2014
(54) DEVICE AND METHOD FOR PROVIDING 5,335,276 A 8/1994 Thompson etal.
ENHANCED TELEPHONY 5,416,831 A 5/1995 Chewning, III et al.
5,417,575 A 5/1995 McTaggart
(76) Inventors: Tal Lavian, Sunnyvale, CA (US); Zvi (Continued)
Or-Bach, San Jose, CA (US)
FOREIGN PATENT DOCUMENTS
(*) Notice: Subject to any disclaimer, the term ofthis
patent is extended or adjusted under 35 EP 1225754 A3 7,2003
U.S.C. 154(b) by 165 days. EP 1OO1597 A3 9,2003
Continued
This patent is Subject to a terminal dis- ( )
claimer. OTHER PUBLICATIONS
Yin, M. and Zhai, S., “The Benefits ofAugmentingTelephoneVoice
Menu Navigation with Visual Browsing and Search.” CHI’06 Pro
ceedings ofthe SIGCHI conference on Human Factors incomputing
systems: pp. 319-328, ACM, Montreal, Canada (Apr. 2006).
(21) Appl. No.: 13/411,652
(22) Filed: Mar. 5, 2012
Related U.S. Application Data (Continued)
(63) Continuation-in-part of application No. 12/699,618, Primary Examiner— Fan Tsang
filed on Feb. 3, 2010. Assistant Examiner — Van D Huynh
(51) Int. Cl. (57) ABSTRACT
H04M II/00 (2006.01) Embodiments ofthe invention providean enhanced commu
(52) U.S. Cl. nication device and a method for providing enhanced tele
USPC ..................................... 379/93.17; 379/88.18 phony.Theenhancedcommunicationdevicecomprisesapro
(58) Field of Classification Search cessor. The enhanced communication device further
USPC .......... 379/88.03, 88.04, 88.17, 88.18, 88.19, comprisesamemory.The memory comprisesadatabase.The
379/88.23:455/404.2 database comprises one or more destination phone numbers.
Seeapplication file forcomplete search history. Further, the database comprises at least one property associ
ated with the one or more destination phone numbers. Fur
(56) References Cited ther, the memory comprises instructions executable by the
processor for identifying a dialed phone number ofa desti
nation. The memory also comprises instructions for deter
mining a location code associated with a current location of
U.S. PATENT DOCUMENTS
4,653,045 A 3/1987 Stanleyet al.
4.736.405 A 4,1988 Akiyama the communication device. Further, the memory comprises
4,897.866 A 1/1990 Majmudaretal. instructions for comparing the dialed phone number to the
5,006,987 A 4, 1991 Harles one or more destination phone numbers. Furthermore, the
5,007,429 A 4, 1991 Treatch etal. method comprises instructions for displaying theatleastone5,027,400 A 6/1991 Baji etal.
5,086.385 A 2/1992 Launey etal property associated with the one or more destination phone
5.44.548 A 9, 1992 Salandro numbers based on the comparison.
5,265,014 A 11/1993 Haddocket al.
5,294.229 A 3, 1994 Hartzell et al. 20 Claims, 11 Drawing Sheets
Start )
802 identify phone number destination dialed froma
communication device
W
604. Determine a location code associated with current location
ofthe communicatio device
- Y -
606 Determinea busingsociatedwithdialed
608 Search for destination phone numbers matching the
business categoryofthedialedphonenumberstoredona
database
61 Are one or more
destination
phone numbers
available
12 Searchforatleastonedestination phone number fromthedestination phone numbers based on location code
US 8,879,698 B1
Page 2
(56)
5,422,809
5,465,213
5,465,401
5,475,399
5.499,330
5,519,809
5,533,102
5,550,746
5,572.581
5,585,858
5,586,235
5,588,044
5,592,538
5,606.361
5,633,909
5,633,916
5,657,221
5,689,648
5,724,412
5,739,814
5,740,549
5,768,142
5,790,652
5,794,205
5,796,806
5,802.283
5,802.526
5,807,336
5,819,225
5,822.404
5,822.405
5,838,682
5,838,775
5,867,816
5,873,068
5,885,083
5,885.245
5,890,123
5,892,813
5,907,793
5,912,952
5,913,195
5,920,477
5.937,040
5,940,488
5.948,040
5,956,034
5,982,875
5,987,103
6,009,398
6,014,428
6,020,915
6,049,779
6,055,513
6,062,863
6,088429
6,088,712
6,091,805
6,091,956
6,104,790
6,144,848
6,148,065
6,169,734
6.212,547
6,228,921
6,229,694
6,230,197
6,259,444
6,263,064
6,273,726
6,321,198
6,335,678
6,366,650
6,373,817
6,400,807
References Cited
U.S. PATENT DOCUMENTS
6, 1995
11, 1995
11, 1995
12, 1995
3, 1996
5, 1996
T. 1996
8, 1996
11, 1996
12, 1996
12, 1996
12, 1996
1/1997
2, 1997
5, 1997
5, 1997
8, 1997
11, 1997
3, 1998
4, 1998
4, 1998
6, 1998
8, 1998
8, 1998
8, 1998
9, 1998
9, 1998
9, 1998
10, 1998
10, 1998
10, 1998
11, 1998
11, 1998
2, 1999
2, 1999
3, 1999
3, 1999
3, 1999
4, 1999
5, 1999
6, 1999
6, 1999
7, 1999
8, 1999
8, 1999
9, 1999
9, 1999
11, 1999
11, 1999
12, 1999
1,2000
2,2000
4,2000
4,2000
5, 2000
T/2000
T/2000
T/2000
T/2000
8, 2000
11,2000
11,2000
1,2001
4,2001
5, 2001
5, 2001
5, 2001
T/2001
T/2001
8, 2001
11,2001
1,2002
4,2002
4,2002
6,2002
Griffin et al.
Ross
Thompson
Borsuk
Lucas et al.
Husseiny et al.
Robinson et al.
Jacobs
Sattar et al.
Harper etal.
Kauffman
Lofgren et al.
Kosowsky et al.
Davidsohn et al.
Fitch
Goldhagen et al.
Warman et al.
Diaz et al.
Srinivasan
Ohara et al.
Reilly et al.
Jacobs
Gulleyet al.
Walters et al.
Birckbichler
Grady et al.
Fawcett et al.
Russo et al.
Eastwood et al.
Cave
Astarabadi
Dekelbaum et al.
Montalbano
Nussbaum
Beaumont et al.
Ferrell
Lynch et al.
Brown et al.
Morin et al.
Reams
Brendzel
Weeren et al.
Hoffberg et al.
Wrede et al.
DeGrazia et al.
DeLorime et al.
Sachs et al.
Lieben et al.
Martino
Mueller et al.
Wolf
Bruno et al.
Berkson
Katz et al.
Kirksey et al.
Garcia
Huang etal.
Watson
Hollenberg
Narayanaswami
Walsh et al.
Katz
Wilson
Ludwig et al.
Kasemann et al.
Kono
Becket al.
Palmer et al.
O'Neal et al.
Kirksey et al.
Hank et al.
Heutschi
Rhie et al.
Kung et al.
Hewitt et al.
6.405,033
6,408,301
6.427,063
6,445,694
6,449,595
6,456,706
6,460,057
6.463,145
6,482,156
6,505,146
6,510,411
6,529,500
6,560,320
6,603,840
6,606,611
6,606,741
6,636,835
6,653,930
6,658,389
6,705,869
6,714,519
6,731,625
6,754,181
6,788,770
6,791,583
6,816,580
6,820,037
6,820,062
6,826,194
6,829,368
6,856,673
6,862,713
6,865,268
6,885,737
6,889,195
6,920,205
6,920,425
6,920,431
6,937,705
6,968,506
6,990,455
7,020,609
7,027,990
7,036,128
7,039,589
7,047,196
7,065,188
7,068,643
7,092,738
7,100,118
7,130,391
7,136,480
7,139,591
7,145,902
7,146,321
7,149,549
7,159,008
7,177,814
7,180,889
7,180,985
7,181,401
7,181,502
7,188,352
7,203,517
7,206,745
7,206.809
7,209,124
7,213,061
7,215,743
7,216,348
7,225.409
7,225.455
7,228.492
7,231,636
7,231,656
7,240,006
7,240,289
7,246,063
7,248,885
6,2002
6,2002
T/2002
9,2002
9,2002
9,2002
10,2002
10,2002
11,2002
1,2003
1,2003
3,2003
5/2003
8,2003
8,2003
8,2003
10,2003
11/2003
12,2003
3,2004
3,2004
5,2004
6,2004
9,2004
9,2004
11,2004
11,2004
11,2004
11,2004
12,2004
2,2005
3,2005
3,2005
4,2005
5/2005
7/2005
T/2005
7/2005
8,2005
11/2005
1,2006
3,2006
4,2006
4,2006
5/2006
5/2006
6,2006
6,2006
8,2006
8,2006
10,2006
11,2006
11,2006
12,2006
12,2006
12,2006
1/2007
2,2007
2,2007
2,2007
2,2007
2,2007
3,2007
4,2007
4,2007
4,2007
4,2007
5/2007
5/2007
5/2007
5/2007
5/2007
6,2007
6,2007
6,2007
7/2007
7/2007
7/2007
7/2007
Kennedy, III et al.
Patton et al.
Cook et al.
Swartz
Arslan et al.
Blood et al.
Butler et al.
O'Neal et al.
Iliff
Blackmer
Norton et al.
Pandharipande
Paleiov et al.
Fellingham etal.
Khan
Kojima et al.
Ragsdale et al.
Bonomo et al.
Alpdemir
Schwartz
Luzzatti et al.
Eastep etal.
Elliott et al.
Cook et al.
Tang etal.
Timmins
Simon
Gupta et al.
Vered et al.
Meyer et al.
Banks et al.
Kraft et al.
Matthews et al.
Gao et al.
Strandberg
Hahn et al.
Will et al.
Showghi et al.
Godfrey et al.
Yacovone et al.
Vozick
Thrift et al.
Sussman
Julia et al.
Whitham
Calderone et al.
Mei et al.
Hammond
Creamer et al.
Klask
Janakiraman et al.
Mason
Callaghan etal.
Schindler et al.
Cyr etal.
Ortiz et al.
Wieset al.
Gong et al.
Kung et al.
Colson et al.
Johnson et al.
Incertis
Nathan et al.
Shimoda et al.
Surukkai et al.
Ludwig et al.
Hunt et al.
Hite etal
Creamer et al.
deCarmo
Schnarel et al.
Bennington et al.
Graham
Evans
Nathan
Brocious et al.
Naughton et al.
James et al.
Benco et al.
. . . . . . . . . . 379.88.18
US 8,879,698 B1
Page 3
(56) References Cited 2007/0094.109 A1 4/2007 Perry
2007/O123223 A1 5/2007 Letourneau et al.
U.S. PATENT DOCUMENTS 2007/0239537 A1 10,2007 Protheroe et al.
2007/0243887 A1 10,2007 Bandhole et al.
7,250,939 B2 7,2007 Lira 2007,0298776 A1 12/2007 Arlene
7,254,227 B2 8, 2007 Mumicket al. 2008/003905.6 A1 2/2008 Mathews et al. ........... 455,414.1
7,265,861 B1 9, 2007 Ranalli et al. 2008/0066015 A1 3/2008 Blankenhorn
7,266,185 B2 9, 2007 Trandel et al. 2008/0095330 A1 4/2008 Jin et al.
7,266,186 B1 9,2007 Henderson 2008/0226042 A1* 9/2008 Singh ......................... 379.88.04
7,266.499 B2 9, 2007 Surace et al. 2008, O250334 A1 10,2008 Price
7,272,222 B2 9/2007 Joseph etal. 2008/0268823 A1* 10/2008 Shalev etal.................. 455,415
737 33 858, SRA 3988). A 229 yetal.756; R: 1939, int a 2009/0136014 A1 5/2009 Bigueetal.
7,280,646 B2 10/2007 Urban et al. 2009. O154666 A1* 6/2009 Rios et al. .................. 379.88.18
7,280,651 B2 10/2007 Anderson 2009/0202050 A1 8/2009 Bergeret al.
7.286,990 B1 10/2007 Edmonds etal. 2009/02O7980 A1 8/2009 Bergeret al.
7,289,608 B2 10/2007 Kumhyr 2009/02O7996 A1 8/2009 Bergeret al.
7,289.904 B2 10/2007 Uyeki 2009/0225788 A1 9/2009 Kephart et al.
7,299.405 B1 1 1/2007 Lee et al. 2009/0228908 A1 9/2009 Margis et al.
7,303,121 B2 12/2007 Martinez 2009,0276441 A1 11/2009 Malik
7,319.477 B2 1/2008 Katz 2009,0276708 A1 11/2009 Smith et al.
7,324,947 B2 1/2008 Jordan et al. 2009,028O863 A1 11/2009 Shin et al.
7,328.239 B1 2/2008 Berberian et al. 2009,0285.380 A1 11/2009 Chen et al.
7,330,890 B1 2/2008 PartOviet al. 2010, 0007028 A1 1/2010 Fachmann et al.
7,353,016 B2 4/2008 Roundtree et al. 2010, 0021030 A1 1/2010 Collins et al.
7,392,193 B2 6, 2008 Mault 2010.0049654 A1 2/2010 Pilo et al.
7,398,215 B2 7/2008 Mesbah et al. 2010,0087175 A1 4/2010 Roundtree
7.406,413 B2 7/2008 Geppert et al. 2010/010O377 A1 4/2010 Madhavapeddiet al.
7,412,533 B1 8/2008 Johnson et al. 2010, 01661.58 A1 7/2010 Costello et al.
7,433,452 B2 10/2008 Tayloret al. 2010/01724.81 A1 7/2010 Canu et al.
7.440,898 B1 10/2008 Eberle et al. 2010, O1892.50 A1 7/2010 Williams et al.
7.450,112 B2 11/2008 Shneidman 2011 OOO9096 A1 1/2011 RotSztein et al.
7,466,803 B2 12/2008 Burg et al. 2011 OO14952 A1 1/2011 Minton
7,492.883 B2 2/2009 Kumhyr 2011/0060683 A1 3/2011 Salmon Rock et al.
T539,484 B2 5, 2009 Roundtree 2011/0091021 A1 4/2011 Adkar et al.
7.546,143 B2 62009 Nelson et al. 2011/0099.11.6 A1 4/2011 Gabel
7.584.249 B2 9,2009 Mummicketal. 2011/0123004 A1* 5/2011 Chang et al. ............... 379.88.01
7,606.741 B2 10/2009 King et al. 2011/0276408 A1 11,2011 Toole
7,646,858 B2 1/2010 Salafia et al. 2012,0063574 A1 3/2012 Or-Bach et al.
7,693,720 B2 4/2010 Kennewicket al. 2012fO257002 A1* 10/2012 Stocker ...................... 348, 14.08
7,720,091 B2 5, 2010 Faber et al. 2013/0022191 A1* 1 2013 Or-Bach et al. . 379,218.01
7,729,490 B2 6, 2010 Hemm et al. 2013,007897O A1* 3,2013 RotSztein et al. ... 455,414.1
7,757,173 B2 7, 2010 Beaman 2013/0108030 A1* 5,2013 Snir et al. ................... 379.88.01
7,809,376 B2 10/2010 Letourneau et al. 2013/0138443 A1* 5,2013 Kim et al. .................. TO4/270.1
7,813,485 B2 10/2010 Yin et al. 2013, O142320 A1* 6,2013 Williams et al. ... 379,93.25
7,843,899 B2 11/2010 Burritt 2013/0343534 A1* 12/2013 Nguyen et al. ........... 379,265.09
7,864,944 B2 1/2011 Khouri et al. 2014/0003594 A1* 1/2014 Chatterjee ................ 379,142.17
7,908,381 B2 3/2011 Koch et al.
7,966,188 B2 6/2011 Ativanichayaphong et al. FOREIGN PATENT DOCUMENTS
8,000,454 B1* 8/2011 Or-Bach et al. ............ 379.88.18
8,023,624 B2 9/2011 Kargman et al. EP 1351477 A1 10,2003
8,054,952 B1 1 1/2011 Or-Bach et al. EP 1120954 A3 6,2005
8,155,280 B1 * 4/2012 Or-Bach et al. ............ 379.88.13 EP 1545 101 A3 12/2005
8,160,215 B2 * 4/2012 Or-Bach et al. 379.88.18 EP T74853 B1 5,2006
8,223,931 B1* 7/2012 Lavian et al. .. 379.88.13 EP 1874O18 A1 1,2008
8,345,835 B1* 1/2013 Or-Bach et al. 379.88.23 JP 2004274425 A 9,2004
8.406,388 B2 * 3/2013 Or-Bach et al. ............ 379.88.13 WO 98.19259 A1 5, 1998
2002fOO55844 A1 5/2002 L’Esperance et al. WO 98.40826 A3 12, 1998
2002/0147986 A1 10,2002 Michael et al. WO 9856158 A3 3,1999
2003,0005126 A1 1/2003 Schwartz et al. WO 9848551 A3 4f1999
2003/OOO7625 A1 1/2003 Pines et al. WO O131497 A1 5,2001
2003/0033382 A1 2/2003 Bogolea et al. WO O157851 A1 8,2001
2003, OO74198 A1 4/2003 Sussman WO O165871 A1 9,2001
2003. O112931 A1 6, 2003 Brown et al. WO 98.20409 A8 11/2001
2004.0034561 A1 2/2004 Smith WO O217604 A1 2,2002
2004/O122941 A1 6/2004 Creamer et al. WO 2004.049306 A1 6,2004
2004/O1983.16 A1 10,2004 Johnson WO 2004O64299 A3 7/2005
2004/0204116 A1 10,2004 Ben Efraim et al. WO 2007O12831 A1 2,2007
2005.0004977 A1 1/2005 Roberts et al. WO 2007081929 A3 1,2008
2005/005531.0 A1 3/2005 Drewett et al. WO 2008O8632O A1 T 2008
2006/02O3977 A1 9/2006 Erhartet al. WO 2009006173 A3 3,2009
2006/0239422 A1 10,2006 Rinaldo et al. WO 2009100477 A1 8,2009
2006/0259424 A1 11/2006 Turcotte et al.
2006/0262921 A1 1 1/2006 Eppel et al.
2006/0285662 A1 12,2006 Yin et al. OTHER PUBLICATIONS
2007/0026852 A1 2/2007 Logan et al.
2007/0O32247 A1 2,2007 SEF, et al. Damhuis, M., et al., “A Multimodal Consumer Information Server
2007/0O38513 A1 2/2007 Flax et al. with IVRMenu.” 2ndIEEEWorkshop on InteractiveVoiceTechnol
US 8,879,698 B1
Page 4
(56) References Cited
OTHER PUBLICATIONS
ogy for Telecommunications Applications (IVTTA94): pp. 73-76,
Kyoto, Japan (Sep. 1994).
Shah, S.A.A., etal., “InteractiveVoice Response with Pattern Recog
nition Based on Artificial Neural Network Approach.” International
Conference on Emerging Technologies: pp. 249-252, (Nov. 2007).
Trihandoyo, A., et al., “A real-time speech recognition architecture
fora multi-channel interactive voice response system.” International
Conference on Acoustics, Speech, and Signal Processing vol. 4: pp.
2687-2690,01995).
Hattori, S., etal., “A multimedia intelligent message communication
system for distributed coordination environments.” Electronics &
Communications in Japan, Part I-Communications, vol. 76, No. 1,
pp. 11-23 (1993).
Patent abstracts ofJapan, vol. 097, No. 001, Jan. 31, 1997 & JP 08
242307 A (Canon Inc), Sep. 17, 1996.
Kalva, H., et al., “Delivering Object-Based Audio-Visual Services.
IEEE Transactions on Consumer Electronics, vol. 45, No. 4, pp.
1108-11 11, (1999).
Schmandt, “Phoneshell: the telephone as computer terminal.” Pro
ceedingsoffirstACMInternationalConference onMultimedia, Ana
heim, CA, US, pp. 373-381, (1993).
Himberg,J., etal., “Time Series Segmentation forContext Recogni
tion in Mobile Devices”, IEEE, 203-210, (2001).
Chris Schmandt and Stephen Casner, “Phonetool: Integrating Tele
phones and Workstations.” IEEE Communication Society, Nov.
27-30, pp. 0970-0974, (1989).
Basinger, R. G. et al., “Calling Card Service-Overall Description
and Operational Characteristics”. The Bell System Technical Jour
nal. (1982).
Cadiz et al. “Designing and Deploying an Information Awareness
interface” CSCWO2, Nov. 2002, ACM, pp. 314-323.
Corcoran etal. disclose“Userinterfacetechnologies forhomeappli
ances and networks', IEEE Trans. Consumer Elect.; pp. 679-685,
(1998).
Nancy Friedrich, “Graphical-User-Interface Module Eases Integra
tion.” Wireless Systems Design, Oct. 2004. 1 page.
Balachandran, R., et al., “Dialog System for Mixed Initiative One
Turn Address entry and Error Recovery.” Proceedings ofSIGDIAL
2009, the 10th Annual Meeting of the Special Interest Group in
Discourse and Dialogue, pp. 152-155, Queen Mary University of
London, Association ofComputational Logistics, (2009).
* cited by examiner
US 8,879,698 B1U.S. Patent
US 8,879,698 B1Sheet 2 of 11Nov. 4, 2014U.S. Patent
090||
Z||||
0||||
US 8,879,698 B1U.S. Patent
9
|||
US 8,879,698 B1Sheet 5 of 11Nov. 4, 2014
J3QuunupueOg
U.S. Patent
US 8,879,698 B1Sheet 6 of 11Nov. 4, 2014U.S. Patent
807
ÁuoueW
US 8,879,698 B1U.S. Patent
US 8,879,698 B1U.S. Patent
U.S. Patent Nov. 4, 2014 Sheet 9 of 11 US 8,879,698 B1
602 Identify phone number of a destination dialed from a
COmmunication device
604 || Determine a location code associated with current location
Of the COmmunication device
606 Determine a business category associated with dialed
phone number
608 Search for destination phone numbers matching the
business category ofthe dialed phone numberstored on a
Catabase
610 Are One Or more
destination
phone numbers
available 2
Yes
612 Search foratleastone destination phone number from the
destination phone numbers based on location code
FIG. 6A
U.S. Patent Nov. 4, 2014 Sheet 10 of 11 US 8,879,698 B1
628 Request updates from a server
630 Receive updates from the server
Store updates in the database632
On the COmmunication device
FIG. 6B
U.S. Patent Nov. 4, 2014 Sheet 11 of 11 US 8,879,698 B1
614
ls at least One NO
destination
phone number
available 2
626
Display a visual IVR
menu Of the dialed
Yes destination phone
number
616 Display the at least one destination
phone number and associated
properties
618
N Select a destination phone number,
620 Display a visual IVR menu of the
Selected destination
622 Select an option from the visual IVR
menU
624 Connect to the selected option of the
destination
FIG. 6C
US 8,879,698 B1
1.
DEVICE AND METHOD FOR PROVIDING
ENHANCED TELEPHONY
CROSS REFERENCE TO RELATED
APPLICATIONS
This application is a Continuation-In-Part (CIP) of U.S.
Non-Provisional application Ser. No. 12/699,618 entitled
Systemsandmethodsforvisualpresentationandselectionof
IVR menu and filed on Feb. 3, 2010.
FIELD OF THE INVENTION
Theinventionrelatestotelecommunicationsand morespe
cifically relates to providing enhanced telephony on a com
munication device.
BACKGROUND OF THE INVENTION
Generally, Interactive Voice Response (IVR) systems are
allows a userto interact with an audio response system. The
IVR systems canprovide promptsto a userandreceivetouch
tone and/or spoken responses on the prompts from the user.
Through such IVR dialogue the system collects sufficient
information abouttheusertodirectthecallto themostappro
priate resource, information processing system or the like.
Various organizations such as banks, insurance companies,
and other service providers use IVR system to manage calls
from their customers. Typically, IVR systems are used by
organizations that have high call Volumes. An objective for
implementing the IVR systems is to provide the users or
customers with a quick and good experience. Moreover, or
the cost ofproviding the services is reduced.
Typically,incaseofanaudio IVRmenutheusercallingthe
destination may have to listen and follow instructions on the
menu to get a desired response or a function performed.
Therefore, the process can be time consuming. Moreover, in
case the user provides an incorrect input, the complete pro
cess may haveto be repeated. Furthermore,the IVR menu for
an organization may be updated or changed regularly. For
example, extension numbers inside an organization may be
changedand correspondingly,the extension numbersassoci
ated with the IVR menu may be updated. As a result, a
frequent user may not be able to reach a desired end by
rememberinga combination ofnumbers. Therefore, the user
may become frustrated with the IVR systems.
Usually, the IVR menus are same for all the users. There
fore, the customer has to listen them carefully to select the
appropriate option. Some existing techniques try to address
this problem by providing visual form ofIVR. U.S. Pat. No.
7.215,743 assigned to International Business Machines Cor
porationandapublishedU.S.patentapplicationwithSer.No.
11/957,605, filed Dec. 17, 2007 and assigned to Motorola
Inc., provides the IVR menu of the destination in a visual
form to the user. Therefore, the user can select the options
from the IVR menu without listening to the complete audio
IVR menu.
Various service providers that implement IVR systems
may have multiplestores oroutlets in andaroundaparticular
geographical area. Further, each outlet may have a different
phone number but have the same IVR menu. Therefore, the
user may not be aware ofall the phone numbers. Moreover,
some outlets may be located relatively farther that otherout
lets from the geographical location of the caller. Further,
some outlets may notprovidetheservices desiredby theuser.
Generally, morethan one provider may provide similarprod
ucts or services. For example, various banks may provide
10
15
25
30
35
40
45
50
55
60
65
2
similar banking services, or various pizzerias may provide
similartypeofpizzas.Therefore,theusermayprefertocallor
usean outletthat is nearforbetterservicesandtime manage
ment.
Inthelight oftheabovediscussion, techniques aredesired
forproviding enhanced telephony.
SUMMARY
Embodiments ofthe invention provide an enhanced com
munication device. The enhanced communication device
comprises a processor and a memory coupled to the proces
sor.The memory comprisesadatabase includingoneormore
destination phone numbers and at least one property associ
ated with the destination phone numbers. Further, the
memory comprises instructions executable by the processor
foridentifyinga dialedphone number ofadestination, deter
mining a location code associated with a current location of
thecommunication device, comparingthedialedphonenum
ber to one or more destination phone numbers stored in a
database,and displayingatleastonepropertyassociatedwith
the one or more destination phone numbers based on the
comparison.
Embodiments ofthe invention provide an enhanced com
munication device. The enhanced communication device
comprises a database including one or more destination
phone numbers and at least one property associated with the
destination phone numbers. Further, the enhanced communi
cation devicecomprises means foridentifyingadialedphone
number of a destination, means for determining a location
codeassociated with a currentlocation ofthecommunication
device, means forcomparingthe dialedphone numberto one
or more destination phone numbers stored in a database, and
meansfordisplayingatleastonepropertyassociatedwith the
one or more destination phone numbers based on the com
parison.
Embodiments ofthe invention provide a method for pro
vidingenhancedtelephony.The method includes identifying
a phone number ofa destination dialed from a communica
tion device; determining a location code associated with a
currentlocationofthecommunicationdevice;andcomparing
the dialed phone number to one or more destination phone
numbers stored in a database. The database may include at
leastonepropertyassociatedwiththedestinationphonenum
bers. Further, the method includes displaying,atthe commu
nication device, the at least one property associated with the
one or more destination phone numbers based on the com
parison.
An aspectofthe inventionis toprovidea visual IVR menu
ofa destination according to the location ofthe communica
tion device ofauserand/oralocation ofthedialed destination
phone number.
Another aspect ofthe invention is to provide the position
based visual IVR menus in a communication network.
BRIEF DESCRIPTION OF THE DRAWINGS
Having thus described the invention in general terms, ref
erence will now be made to the accompanying drawings,
which are not necessarily drawn to scale, and wherein:
FIG. 1A illustrates an exemplary environment where vari
ous embodiments ofthe invention function;
FIG. 1B illustrates anotherexemplary environment where
various embodiments ofthe invention function;
FIG. 1C illustrates yet another exemplary environment
where various embodiments ofthe invention function;
US 8,879,698 B1
3
FIG. 2 illustrates an exemplary representation of one or
more destinations andtheirassociatedpropertiesonthecom
munication device;
FIG. 3 illustrates an exemplary visual IVR menuata com
munication device corresponding to an audible IVR menu of
the destination;
FIGS. 4A and 4B illustrates exemplary components ofthe
communication device for implementing an Application, in
accordance with an embodiment ofthe invention;
FIG. 5 illustratesexemplary components ofthecommuni
cation device for implementing the Application, in accor
dance with anotherembodiment ofthe invention; and
FIGS. 6A, 6B, and 6C illustrate a flowchart forproviding
enhanced telephony, in accordance with an embodiment of
the invention;
DETAILED DESCRIPTION OF THE INVENTION
Illustrative embodiments of the invention now will be
describedmorefully hereinafterwith reference to theaccom
panyingdrawings,in whichsome,butnotallembodiments of
theinventionareshown. Indeed,theinventionmaybeembod
ied in many different forms and should not be construed as
limited to the embodiments set forth herein; rather, these
embodiments are provided so thatthis disclosure will satisfy
applicable legal requirements. Like numbers refer to like
elements throughout.
FIG. 1A illustrates an exemplary environment where vari
ous embodiments ofthe invention function. A user 106 may
use a communication device 102a to connect to destinations
108a-n. The communication device 102a can be a telecom
munication device that can connect directly to a Public
SwitchedTelephone Network (PSTN) 110. A person skilled
intheartwill appreciate, thatthecommunication device102a
can also connect to a private telephone exchange. Examples
ofthecommunication device102a include,butarenotlimited
to, a telephone, a mobile phone, a Smartphone or any other
devicecapableofvoiceordata communication.Theuser106
connects toadestination from destinations 108a-nby dialing
a phone number of a destination. The destinations 108a-n
may include one or moreaudible InteractiveVoice Response
(IVR) menus. Further, the destinations 108a-n can have dif
ferent audio IVR menus. For example, IVR menus ofa hos
pital may be completely different from that ofa bank. Typi
cally, the audible IVR menuprovidedby destinations 108a-n
comprises audible options or instructions. The user 106 may
be required to select various options from the audio IVR
menu to obtain the required resource/information or service
from the dialed destination. Various types of destinations
108a-n that implement the audible IVR menu include, for
example,banks, hotels, fast-foodoutlets, utility servicespro
viders, corporate offices, mobile phone service providers,
hospitals and so forth.
Thecommunication device 102aincludesaVisuphone104
that provides information regarding a phone number dialed
fromcommunication device 102a. Forexample,theinforma
tionmay includegeographicalinformationofthedestinations
and/or the user. Further, the Visuphone 104 may display a
visual IVR menu on the communication device 102a corre
sponding to the audible IVR menu based ofa phone number
ofthedestinationtobeconnected.TheVisuphone104 maybe
hardware, Software, ora firmware implemented on the com
munication device102a, oracombinationthereof.Thevisual
IVRmenumayhaveoneormoreoptions.Thereafter, theuser
106 can select theoptions oftheaudible IVR menu from the
visual IVR menu display withoutthe requirement to listen to
5
10
15
25
30
35
40
45
50
55
60
65
4
theaudible instructions. Exemplary audible IVR menu atthe
destination 108a and a corresponding visual IVR menu are
explained in detail in FIG. 3.
In an embodiment of the invention, the communication
device 102a can request for updates from a serverthrough a
communication network. The server may maintain the
updated information of destinations and their associated
properties. The communication network can include more
than one communication devices. Examples ofthe commu
nication networkinclude,butare notlimitedto,theNetwork,
PSTN, Local Area Network (LAN), Wide Area Network
(WAN), and so forth.
FIG. 1B illustrates anotherexemplary environment where
various embodiments ofthe invention function. As shown, a
communication device 102b can be a communication device
that can be connected directly to network 114. Examples of
the communication device 102b include, but are not limited
to, a personal computer, a laptop, a mobile phone, a Smart
phone, a fixed linetelephone,aVoiceOverNetworkProtocol
(VOIP) phoneorotherdevices capable ofvoice or datacom
munication. The communication device 102b may include
various applications or computer programs that enable the
user 106 to use the communication device 102b for connect
ing to destinations 108a-n through PSTN 110 over network
114 through a gateway 112. For example, the applications
may beVOIPapplications, such as but not limited to, Skype,
Magic Jack, Google Talk and so forth. Examples ofthe net
work 114 includeany wired or wireless network, such as but
not limited to, LAN, WAN, aWi-Fi networkand so forth. As
discussed with reference to FIG. 1A, destinations 108a-n
presents theaudible IVRto theuser106.Thecommunication
device102bincludestheVisuphone104thatdisplaysavisual
IVR menu corresponding to the audible IVR menu based on
a dialed destination phone number.
FIG. 1C illustrates yet another exemplary environment
where various embodiments of the invention function. As
shown, the communication device 102b can be connected to
thePSTN110 throughthenetwork114orthroughthecellular
network 116. Various service providers provide multiple or
overlapping services to customers. For example, cable tele
vision serviceprovidermay alsoprovidephoneand Network
service,optical Network provider may also provide phone or
television services, WiMax service providers that provide
phone service and so forth. The network 114 may be any
serviceproviderthatprovidessuch services, forexample, but
notlimitedto,cellphoneservices,wirelessservices, Network
services, cabletelevisionservices,orvariouscombinations of
the above or other type ofservices. As discussed with refer
encetoFIG.1A,thedestinations 108a-n includesoneormore
audible IVR menus. The communication device 102b
includes the Visuphone 104 which displays geographical
information corresponding to destination phone number
dialed. Further,Visuphone 104 may display visual IVR menu
corresponding toaudible IVR menu ofthedestination phone
number. The geographical information may be displayed
before a connection is established between the communica
tion device 102b and the destination. Moreover, the visual
IVR menu is displayedafterthe user 106 selects oneor more
destinations based on the information displayed. In an
embodiment of the invention, the Visuphone 104 displays
information for destinations 108a-n based on a business cat
egory. For example, ifthe phone number dialed by the user
106 corresponds to a bank, then the information displayed
may relate to the specific bank dialed and/orother banks. In
another embodiment of the invention, the Visuphone 104
displays the information based on a relative geographical
distance ofthe user 106 from that ofdialed destination. The
US 8,879,698 B1
5
distance may be within a predefined range. Forexample, the
pre-defined range can be 5 km, 500 m, a user defined value
and so forth.
FIG. 2 illustrates an exemplary display ofrepresentations
202a-n of the destinations 108a-n on the communication
device 102. The representations 202a-n may include proper
ties associated with the destination 108a-n. Examples ofthe
properties includebutare notlimitedto an address,alocation
code,abranchcode,rating, reviews,phonenumbers,distance
from the user 106 and so forth. In an embodiment of the
invention,auserrepresentation204 correspondingto theuser
106is displayedonthecommunicationdevice102. Examples
oftherepresentation include, butare not limitedto, graphical
or text representations such as a table ofrows and columns,
icons, area maps and so forth. The representations 202a-n
mayalso includethe distanceofthe destinations 108a-n with
respectto thelocation oftheuser106.Thereafter,theuser106
may select a destination from the representation to connect.
Subsequently,thevisual IVRmenuoftheselecteddestination
may be displayed on the communication device 102. In an
embodiment, the display may include representation of a
subset ofdestinations 108a-n based on one or more criteria.
Theoneor more criteriaincludedisplayingdestination based
on business category ofdialed destination phone number. In
an embodiment, the one or more criteria may also include
displaying destinations based on location ofthecommunica
tion device 102.
In an embodiment of the invention, the communication
device 102 may be an in-car navigation system such as a
Global Positioning System (GPS). Therefore, when the user
106dialsaphone numberofadestination,theVisuphone104
may provide a representation ofone or more destinations on
amap on thecommunicationdevice102a Screen. Further, the
properties like location, reviews, ratings etc. associated with
the destination may be displayed on the map. The userinter
actswiththe displayed mapsandcanselectadestination from
themapbasedonthe oneormoreproperties. Further, theuser
106 can select a destination by clicking or scrolling on the
map. Inanembodimentoftheinvention,a route map from the
user 106 to the selected destination may be displayed on the
communication device 102a Screen.
FIG.3 illustratesan exemplary visual IVR menu3.02 ofthe
selected destination with addedgraphics forthe nodeson the
communication device 102. The visual IVR menu includes
one or more options corresponding to every node in the des
tination. It is wellknown thatgraphics areeasierto learnand
are faster to recognize than words. Therefore, graphics are
usedin variouscomputerizeddeviceinterfaces.Varioustypes
of graphics can be displayed for example, animated icons,
icons that highlight oranimate when the node is highlighted,
and so forth. Thegraphics may be displayed foreach node or
a few nodes based on the usability of the visual IVR menu
302. Forexample, forthenode310an iconofa vegetablemay
be displayedto designatea vegetarianpizza,andforthe node
316 ofhome delivery, an icon ofhouse may be displayed. In
anembodimentoftheinvention, thevisual IVRmenu.302can
becustomized to displayonly thetext, only theicons orboth.
Furthermore, the user 106 can suggest or use various icons
based on his preferences. The visual IVR menu is specific to
a destination. Further each of the destinations 108a-n may
have more thanoneaudio IVR menus. So differentvisual IVR
menu corresponding to one or more audio IVR menus is
possible.
FIGS. 4A and 4B illustrate exemplary components ofthe
communicationdevice 102a forimplementingtheVisuphone
104. The communication device 102a includes a system bus
426 to connectthe various components. Examples ofsystem
10
15
25
30
35
40
45
50
55
60
65
6
bus 426 include several types ofbus structures including a
memory bus, a peripheral bus, or a local bus using any ofa
variety ofbus architectures. As discussed with reference to
FIG. 1A, the communication device 102a can be a commu
nicationdeviceSuchascomputer,aSmart-phoneandsoforth.
Device 102a may connectto Public SwitchedTelephone Net
work (PSTN) 110 through a radio interface 408 in awired or
wireless manner. Forexample, radio interface 408 may pro
vide 2G, 3G, and/or 4G connectivity in case ofdevice 102a
being a mobile phone. Further, the communication device
102acanconnect to PSTN110 throughagateway 424, which
isconnectedtoNetwork114throughanetworkinterface410.
Input/Output(IO) interface412ofthecommunicationdevice
102a may be configured to connect external or peripheral
devices such as a memory card 416, a keyboard 418, a Uni
versal Serial Bus (USB) device 420 and a mouse 422.
Although not shown, various otherdevices can be connected
through IO interface 412 to the communication device 102a.
In an embodiment ofthe invention, communication device
102a may be connected to a hub that provides various ser
vices Such as Voice communication, Network access, televi
sion services and so forth. For example, the hub may be a
Home Gateway device that acts as a hub between the home
environment and the Broadband Network.
Thecommunication device 102a includesa display 402 to
output graphical information to the user 106. In an embodi
ment ofthe invention, the display 402 may include a touch
sensitivescreen.Therefore, theuser106canprovideinputsto
the communication device 102a by touching display 402 or
by point and click using the mouse. Memory 406 of the
communication device 102a stores various programs, data
and/or instructions that can be executed by a Processor 404.
Examples ofthe memory 406 include, but are notlimited to,
a Random Access Memory (RAM), a Read Only Memory
(ROM), a hard disk, and so forth. A person skilled in the art
will appreciate that other types ofcomputer-readable media
which can storedatathatis accessibleby a computer, Such as
magnetic cassettes, flash memory cards, digital video disks,
and the like, may also be used by the communication device
102a. The memory 406 may include Operating System (OS)
(not shown) for the communication device 102a to function.
Further, the memory 406 may includeotherapplications that
enable the user 106 to communication with the destinations
108a-n. Examples ofother applications include, but are not
limited to, Skype, Google Talk, Magic Jack, and so forth.
Otherapplications may be stored as software or firmware on
the communication device 102a.
Further, the memory 406 includesVisuphone 104 for pro
viding a visual representation ofthe destinations 108a-n. As
discussed with reference to the FIG. 1A, the Visuphone 104
may be hardware, a software or a firmware stored on the
communication device 102a. In an embodiment, the Visu
phone 104 may be implemented as plug-in to other applica
tions. The visual IVR menus are stored in a database 414 in
memory 406 ofthe communication device 102a. The data
base 414 furtherstoresphone numbers ofdestinations 108a
in,properties andbusiness categories associated with thedes
tinations 108a-n. The Visuphone 104 may determine a
businesscategoryassociatedwiththedialedphonenumberof
a destination. Further, the Visuphone 104 searches the data
base 414 for destination phone numbers matching the busi
ness category ofthe dialed destination phone number. In an
embodiment ofthe invention, the Visuphone 104 requests a
server for updates when a phone number matching the busi
ness category ofthe dialed destination phone number is not
foundinthedatabase414. Further, thecommunicationdevice
may also request or receive updates from the server at a
US 8,879,698 B1
7
pre-defined time intervals.Thepre-definedtimeinterval may
be for example, once a week, once a month, or any other
interval predefined by the user 106 or the Visuphone 104.
Further, the Visuphone 104 may filter the results of the
search based on a location code associated with the commu
nication device 102a. The location code may be associated
with the current location ofthe user 106 ofthe communica
tion device 102. Inan embodimentoftheinvention, theVisu
phone 104 may also filter the results based on the location
code ofthe communication device 102a and dialed destina
tion phone number. The Visuphone 104 displays the visual
IVR menu ofthe dialed destination phone number when a
matchingdestinationbasedonthelocation codeis notfound.
When a matching destination is found, the Visuphone 104
displays a visual representation including one or more desti
nations with their associated properties on a display 402, as
discussed with reference to FIG. 3. In an embodiment, the
representation includes maps. The displayed one or more
destinations includes properties associated with all the desti
nations operating in same business category and may be
within a pre-defined range ofdistance from the communica
tion device 102a. For example, ifa user 106 has dialed a
number ofa pizzeria, then all the outlets serving pizza in a
rangeof forexample; 5 km from thelocation oftheuser106
willbedisplayedonthedisplay402,also includingthedetails
ofother vendor outlets. So the representations shown to the
user 106 includes that ofthe number dialed and also include
information about other vendor outlets present within the
pre-defined range. Therefore, the user 106 is presented with
all the options available within a range from his/her present
position, on the communication device 102a Screen. In an
embodiment ofthe invention, theVisuphone 104 displays at
least one property associated with one or more destinations
108a-n based on the identified dialed phone number of a
destination 108.
The user 106 can select a destination from the representa
tion on the communication device 102a screen according to
his/herpreference.Theuser 106 can selecta destination from
the representation ofone or more destinations. The user may
prefer to select a destination which is near to his present
location though its not the one he/she dialed for. The user
may also preferto selecta destination who has good reviews
and is little farthan the dialed destination. Subsequently, the
visual IVR menu ofthe selected destination is presented on
display 402. The visual IVR menu has one or more options.
Thereafter,theuser106caninteractwiththevisual IVRmenu
accordingly.
The user 106 may dialaphone numbercorrespondingto a
destination using keyboard 418. The keyboard 418 may be a
physical keyboard ora virtual keyboard displayed on atouch
screen display 402. In an embodiment, the keyboard 418 is a
keypad on the communication device 102a. Subsequently,
after some processing by the Visuphone 104, the visual IVR
menu3.02 correspondingto dialed destination phone number
is searched and displayed on display 402.
In an exemplary instance, if the user 106 dials a phone
numberofadestination, then a representation ofone ormore
destinationsisdisplayedon display 402.Thereafter,onselec
tion by the user 106, a visual IVR menu corresponding to an
audible IVR menu ofthe selected destination is displayedon
thedisplay402. Similarly, ifthe user 106 receivesacall from
a destination phone number, then a visual IVR menu corre
spondingto audible IVR menu ofdestination is displayed on
thedisplay402.Thereafter, the user 106can interactwith the
visual IVR menu to select an option from the visual IVR
menu. Therepresentation ofoneormoredestinationsandthe
visual IVR menu is displayedbeforeactualconnection ofthe
10
15
25
30
35
40
45
50
55
60
65
8
communication device 102a to destination. Therefore, the
user 106 can selectadesired action from thevisual IVR menu
before connecting to destination. In an embodiment of the
invention, the visual IVR menu may beprovided in real-time
to user. In an embodiment of the invention, the visual IVR
menu is provided by a messaging service Such as a Short
Messaging Service (SMS). Therefore, destinations may pro
vide customized visual IVR menu to the user 106. The visual
IVR menu maybecustomizedbasedon theprofileofuser. In
an embodimentofthe invention,theprofile maybegenerated
based on access pattern ofuser or the data capture by a hub
connected to the communication device 102a.
User can interact with the visual IVR menu by pressing a
desired button from the keyboard418. Forexample, the user
can press a 3 keyfrom thekeyboard418 to selecta node3 in
the visual IVR menu 3.02. Further, the user 106 can directly
select thenode3 ofthevisual IVR menu 302fromthedisplay
402, in case ofa touch sensitive screen. Depending on the
complexityorsizeofdestinations, visual IVR menu3.02 may
havevarious nodes. Moreover, displayarea ofthedisplay402
maybelimitedorsmall.Asa result,allthe nodes ofthevisual
IVR menu 3.02 may not be displayed togetheron the display
402. In such a case, theVisuphone 104 isconfigured to allow
the user 106 to navigate by scrolling horizontally and/or
vertically to view nodesonthevisual IVR menu3.02. Further,
the Visuphone 104 may detect the capability ofthe commu
nication device 102a before displaying the visual IVR menu
302. For example, in case the communication device 102a is
abasic mobilephonewithlimitedfunctionalityofthedisplay
screen. Therefore, theVisuphone 104 may display the visual
IVR menu in form ofa simple list. Similarly, a list may be
displayedincaseoffixedlineorwiredtelephones. Moreover,
in casethecommunication device 102a includes ahigh capa
bility screen, such as but not limited to an iPhone, then the
visual IVR menu is displayed in form of graphics. Subse
quently, after the user 106 selects a desired action from the
visualIVRmenu.302,aconnection isestablishedbetweenthe
communication device 102a and the selected destination. In
one embodiment, the Visuphone 104 is configured to detect
andpresentan application orcomputerprogram available on
the communication device 102a.
In an embodiment, a user 106 may dial a phone number
from a VOIP application 428 on the communication device
102b,asshown with referenceto FIG.4B.Thephone number
may correspond to any ofdestination from the destinations
108a-n. In an embodiment, the user 106 selects a pre-stored
phone numberfrom theVOIPapplication428. Subsequently,
theVisuphone 104searches thedatabase 114 foroneor more
destinations matching a business category ofthe dialed des
tinationphone number.Asdiscussedwith reference to FIG.2,
the representation oftheoneormoredestinations isprovided
on the display 402. Subsequently, after detecting selection
from the user 106, the visual IVR menu ofthe selected des
tination is displayed on the display 402.
Inanembodiment,theVisuphone 104 may includeaVOIP
plug-in that monitors theoutgoing calls madefrom theVOIP
application. Therefore, the VOIP plug-in may search each
dialednumberin thedatabase414. Incase, the dialed number
is found in database 414 and is associated with an audible
IVR,then theVOIPplug-in may display the visual IVR menu
corresponding to the audible IVR menu ofthe dialed desti
nation phone number.
In one embodiment, the Visuphone 104 is configured to
detect and present applications suitable to the user 106 for
initiating the connection. For example, the Visuphone 104
may detect more than one VOIP applications present in the
communication device 102bandpresentthem to theuser 106
US 8,879,698 B1
on the display 508. Thereafter, the user 106 can select an
application to be used or initiate the connection in a default
configuration. The default configuration can be for example,
a VOIP application 428 on which destination phone number
was dialed. Inanotherembodiment,the user106 may select a
phone number displayed in applications such as a browser,
messenger,ora mail client. Subsequently,theVisuphone 104
detects and presents applications suitable to the user 106 for
initiating the connection. Furthermore, theVisuphone 104 is
configured to display the visual IVR menu 302 for the phone
number selected from the applications.
In an embodiment, the communication device 102b may
include a web browser to display web pages from the Net
workand/orothercomputer networks. Various websites pro
vide a phone number on the web pages as a click-to-talk
button.Theclickable button can provide, forexample, a con
tact number ofexecutives ofthe organization. The clickable
button may beprogrammedto display aphone numberofthe
organization and/or display a usera form to providehis con
tactdetails,sothatanexecutivefromtheorganization cancall
back the user. The Visuphone 104 is configured to detect a
connectbuttonawebpage.Connectbuttonmaybeusedbythe
Visuphone 104 to initiate a connection to a destination. The
Visuphone 104 detects and launches a VOIP application on
the communication device 102b. In an embodiment, in case
more than one application is available on the communication
device 102, the Visuphone 104 selects a VOIP application
preferredby the user106. Moreover, theVisuphone 104 may
be configured to automatically login into the VOIP applica
tion. In an embodiment, the user 106 stores the login details
for the VOIP application in the Visuphone 104. Further, the
Visuphone 104 displays a visual IVR menu correspondingto
audible IVR menu ofthe destination connected once clicked
on theconnect tab.Therefore,theuser 106 canconnect to the
destination from web browserautomatically and may not be
required to dial thephone numberorprovidecall-back infor
mation.
FIG. 5 illustratesexemplary components ofthecommuni
cation device 102b for implementing the Visuphone 104, in
accordance with another embodiment of the invention. The
communication device 102b includes a system bus 524 to
connectthe various components. Examples ofthesystembus
524include, butare not limited to, a memory bus or memory
controller, a peripheral bus, or a local bus using any of a
variety ofbus architectures. As discussed with reference to
FIG. 1B,thecommunication device 102bcan beacomputing
device Such as, but not limited to, a personal computer, a
laptop, a mobile phone, a Smart-phone, and so forth. In an
embodiment, the communication device 102b is an in-car
navigation system. In the navigation system, the Visuphone
104 provides the representation ofone or more destinations
ona map.Thecommunication device 102b can connectto the
Network 114 through a network interface 510. Further, the
communication device 102b can connect to the PSTN 110
through the gateway 112 and the Network 114 through the
networkinterface510.An Input/Output (IO) interface512 of
the communication device 102b may be configured to con
nect external or peripheral devices such as a mouse 514, a
keyboard516,a speaker518,acamera520,andamicrophone
522.Although notshown, variousotherdevicessuchasahard
disk, a Universal Serial Bus (USB) device or others can be
connectedthroughthe IOinterface512 to thecommunication
device 102b. A person skilled the art will appreciate that
although notdescribed,variousothertypesofdevicescapable
ofVoice and/or data communication can be connected to the
communication device 102b.
10
15
25
30
35
40
45
50
55
60
65
10
The communication device 102b includes a display inter
face502toconnecttoa display508.Thedisplayinterface502
can be forexample,a video adapter. The display508outputs
graphical information to the user 106. In an embodiment of
the invention, the display 508 includes a touch sensitive
screen. Therefore, the user 106 can provide inputs to the
communication device 102b by touching display 508 or by
scrolling and pointing with the mouse 514 and a click.
Memory 506 ofthe communication device 102b stores vari
ous programs, data and/or instructions that can be executed
byaprocessor504. Examplesofthememory506 include,but
are not limited to,a RandomAccess Memory (RAM),a Read
Only Memory (ROM), a hard disk, and so forth. A person
skilled in theartwillappreciate thatothertypes ofcomputer
readable media which can store data that is accessible by a
computer, Such as magnetic cassettes, flash memory cards,
digital video disks, and the like, may also be used by the
communication device 102b. The memory 506 may include
Operating System (OS) (not shown) for the communication
device 102b to function. Further, the memory 506 may
include other applications that enable user 106 to communi
cation with destinations 108a-n. Examples ofother applica
tions include, but are not limited to, Skype, Google Talk,
MagicJack,andso forth. Otherapplications maybesoftware
or firmware stored on the communication device 102b. Fur
ther, the memory 506 includes theVisuphone 104 forsearch
ingandselectingoneormoredestination matchingabusiness
categoryofthe dialed destination phone number. Further,the
Visuphone 104 is capable offiltering the one or more desti
nation based on the location code of the communication
device 102b. The location code determines the current loca
tion ofthe communication device 102b. In an embodiment,
the Visuphone 104 can filter the one or more destinations
based on the current location ofthe dialed destination phone
number. Further, the Visuphone 104 is capable ofpresenting
a visual IVR menucorrespondingto theaudibleIVRmenu of
a selected destination as discussed with reference to FIG. 3.
TheVisuphone 104maybeanapplicationstoredasasoftware
orfirmwareonthecommunication device 102b. The memory
506 furtherincludesa database414. As discussed inFIGS. 4A
and 4B, the visual IVR menus are stored in the database 414
in memory 506 ofthe communication device 102b. Further,
the database 414 includes phone numbers of destinations
108a-n, oneormoreproperties andbusiness categoriesasso
ciated with the destinations 108a-n.
In an exemplary instance, if user 106 dials a destination
phone number. The user 106 is presented with representation
ofthe one or more destinations with their associated at least
one property. As discussed in FIGS. 2 and 3, the representa
tion 202, 204, 206, 208 and the visual IVR menu 3.02 are
displayed before actual connection of the communication
device 102b with the destination. Therefore, theuser 106can
select a desired option from the visual IVR menu 3.02 before
establishing a connection to the destination. Depending on
the complexity or size ofthe destinations, visual IVR menu
302 may have various nodes. For example, an organization
with 50 departments may have more menu options or nodes
than thatofan organization with 10departments. Further,the
display areaofdisplay508 may belimited. Asa result, allthe
nodes of the visual IVR menu 3.02 may not be displayed
togetheron display508. In such a case, theVisuphone 104 is
configured to allow the user 106 to navigate by scrolling
horizontallyand/orverticallyto view nodesonthevisual IVR
menu 3.02. Moreover, the user 106 can search for a desired
option from the visual IVR menu 3.02. Subsequently, after
user 106 selects a desired option from the visual IVR menu
US 8,879,698 B1
11
302, a connection is established between device 102b and a
destination based on the selected action.
Another embodiment of the invention allows the user to
select the visual IVR menu using car display like GPS dis
play. Hands-free cellphone system is used in many cars as a
separated device oras an integrated system in the car. These
devices allow the user to talk with the cell phone without
holding the cell phone in his hands. Some devices are using
the car speakers forthephone call. In many cases, the hands
freesystemcanuseadisplayscreeninthecarlikeGPSscreen
or other display. Following Voice menu while driving might
notbetheoptimalwaytousehands-freecellphonesystem. In
Some cases, selecting an option from a visual IVR menu is
preferred. While driving or stopping in red light, it might be
easiertouselargerdisplay liketheGPS display inthecar.The
display can present the visual IVR menu and the user can
select the option from the menu. The computing engine to
support the visual IVR menu could be embedded in the car
GPS systemorinanothercontrollerthathaveaccess tothecar
display. Oncethe system recognizes a destination ofa call to
bean IVR it will access the database, and pull out the repre
sentation of one or more destinations and display. Accord
ingly all the other features of the Visuphone 104 could be
incorporated.
FIGS. 6A, 6B, and 6C illustrate a flowchart forproviding
an enhancedtelephony,inaccordancewithanembodimentof
the invention. The user 106 may dial, select or receiveone or
more destination phone numbers to connect to a destination
fromthecommunication device 102. Thedestinations 108a-n
may include an audible IVR menu forinteraction witha user.
Further, thecommunication device102 may includetheVisu
phone 104 to display representation ofone or more destina
tions and their associated properties on the communication
device 102 screen. The Visuphone 104 also presents visual
IVRmenucorrespondingto thephonenumberoftheselected
destination. Therefore, a user can directly interact with a
visual IVR302ofselecteddestinationthroughthevisual IVR
menu 3.02 without listening to the audible IVR menu.
At step 602, theVisuphone 104 identifies a phone number
ofa destination dialed by the user106 ofthe communication
device 102. In an embodimentofthe invention, the numberis
clickedaccordingtothedisplay ofthecommunication device
102. The number is identified by the processor 404. In an
embodiment ofthe invention, theVisuphone 104 displays at
least one property associated with one or more destinations
108a-n based on the identified dialed phone number ofthe
destination.
Further,atstep604,a locationcodeassociatedwithcurrent
location ofthecommunication device 102 is determined. The
location code determines the present location ofthe commu
nication device 102. When the user 106 is in his/her home
country or state, the location code of the communication
device and location code of the dialed destination phone
number is same. In an embodiment, the location code ofthe
user 106 is different than the location code of the dialed
destination phone number. This happens, in case when the
user106 is travelling andthecommunication device 102ison
roaming. The processor404 determines the location code of
thecommunicationdevice102.Atstep 606,theprocessor404
determines a business category associated with the dialed
destination phone number. The destinations 108a-n are cat
egorized into various groups based on theirassociated busi
ness category. Various destinations are grouped into a busi
ness category based on the services and operations of the
destinations.
At step 608, the processor 404 searches the database 114,
forphone numbers ofthe destinations matching the business
10
15
25
30
35
40
45
50
55
60
65
12
category ofthe dialed destination phone number. Further, at
step 610, the processor 404 checks whether the destination
phone numbers matchingthebusiness category areavailable
inthedatabase414. Incasetheoneormoredestinationphone
numbers areavailable,thentheprocesscontinuesto step 612.
else the process continues to step 628. At step 612, the pro
cessor 404 searches for at least one phone number from the
oneormoredestination phonenumbersbasedonthelocation
code. The locationcode isassociated with thecommunication
device102.Thelocationcodedetermines thepresentlocation
of the communication device 102. In an embodiment, the
processor 404 searches for at least one phone number from
the one or more destination phone numbers based on the
location code ofthe communication device 102b and a loca
tioncodeofthedialeddestinationphonenumber.Atstep 614,
theprocessor404 checks whethertheat leastone destination
phone number matching the location code ofthe communi
cation device is available in the database 414. In case the at
least one destination phone number, based on the location
code,is notavailablethenstep 626 is executed.At step 626,a
visual IVR menu ofthe dialed destination phone number is
displayedonthedisplay402,asshownwith referenceto FIG.
6C.
At step 614, when the at least one destination phone num
ber matching the location code ofthe communication device
102 is available in thedatabase 414, the process continues to
step 616. At step 616, the at least one destination phone
numberwith itsassociatedproperties are displayed.Thepro
cessor404 displaystheat leastone destinationphone number
andassociatedproperties are displayed on the display 402 of
thecommunication device 102. Further, at step 618, the user
106 selects a destination phone number from the displayed
destinations. At step 620, a visual IVR menu ofthe selected
destination is displayed on the communication device 102
screen. The processor 404 displays the visual IVR menu on
the display 402. As discussed with reference to FIG. 3, the
visual IVR menu 302 includes one or more options. At step
622, the user 106 selectsan option from the visual IVR menu
302. Thereafter, at step 624, the communication device 102
connects tothe selectedoptionofthe visual IVR menu.Then
theuser 106can interactaccording tohis/herpreference with
the destination through the visual IVR menu. Thereafter, the
process terminates after step 624.
Atstep 610, when theoneormore destinationphone num
bers matching the business category ofthe dial phone num
ber,are notavailableinthedatabase, theprocess continues to
step 628, thecommunication device 102 requests forupdates
from the server. The updates include information ofdestina
tions 108a-n. The destination information includes destina
tionphonenumber,andtheirassociatedproperties. Further,at
step 630, the updates are received from the server. Thecom
munication device 102 receives the updates. Then, at step
632,thereceivedupdatesare stored inthedatabase414onthe
communication device 102.Thereafter,theprocesscontinues
to step 608. In another embodiment of the invention, elec
tronic yellow pages directory allows the dialing the number
directly from the directory and further provides representa
tion ofone or more destinations and the visual IVR menu of
the destination. The user can select the exact destination
before dialing or follow the visual IVR menu after dialing.
Forexample, an airline company might have various option,
menus and layers in the large organization. Selecting the
exact department in the organization before dialing can save
the user the time and overhead oflistening to the menu and
makingdecisionsbasedontheVoice menu. Theyellow pages
US 8,879,698 B1
13
company canhavea copy ofthe visual IVR menu database or
can be connected to a visual IVR menu service in order to
provide the menu to the user.
Alternativelyanenhancedwebbasedyellow pagecouldbe
provided, wherein the user can first choose the provider he
requiresto contact. Thereafter, ifthat destinationprovidesan
IVR, then the enhanced yellow page will use the visual IVR
menudatabasetopresentavisualIVRmenuonthewebpage.
Moreover,theusercanclicktochoosetheinternaldestination
ofthat provider and the enhanced yellow page may accord
ingly initiate the call. The call could be made using the con
ventional telephone network or PSTN. In this case, the
enhancedyellow page may needtheuser'stelephone number
to performtheconnection.Alternatively,theenhancedyellow
pagecoulduseaVOIPto connecttheuserovertheweb to the
IVR ofthe destination.
In some IVR systems,the usermay have to waitorholdon
a queue ofprevious dialers until the specific department or
agent is available. In another embodiment ofthe invention,
the enhanced yellow page system will connect the user only
afterthe specificagent is available, without waiting in a long
waitinglinequeue.The system canrecognizethatthewaiting
queue message ofthespecific department,andto connectthe
useronly aftertheagent is answering. Therefore, the waiting
time ofthe user on the phone queue that sometimes may be
very long, may be reduced. The system can park on the line
forthe waiting line onthe specific entry in the menu, as soon
as the agent is available the user gets a signal to start the
conversation with the agent.
Additional advantage ofthe invention relatesto users who
are more proficient in foreign language. Application may
provide the visual IVR menu in multiple languages. A user
can than choosealanguage ofhis choiceand downloadto his
device database the menu in that language.
Anotheradvantage ofthe invention is that itprovides user
with information about all the matching destinations avail
able in his/her vicinity. So the user has more choices of
destinations to choose from based on theirone or moreprop
erties.
Yet another advantage ofthe invention relates to IVR that
ask for voice commands. This IVR interface is for some user
harder to use due to accent or other problems. The database
could be provided with the option as been described before
for the system to output voice command according to user
selection ofthe menu options.
Embodiments of the invention are described above with
reference to block diagrams and Schematic illustrations of
methodsandsystemsaccordingtoembodimentsoftheinven
tion. Itwillbeunderstoodthateachblockofthediagramsand
combinations ofblocks in the diagrams can be implemented
by computerprogram instructions. These computer program
instructions maybe loadedonto oneormoregeneralpurpose
computers, special purpose computers, or other program
mable data processing translator to produce machines. Such
that the instructions which executeonthe computers orother
programmable data processing translator create means for
implementing the functions specified in the block orblocks.
Such computer program instructions may also be stored in a
computer-readable memory that can direct a computer or
otherprogrammable data processingapparatus to function in
a particular manner, Such that the instructions stored in the
computer-readable memory produce an article of manufac
tureincluding instruction means that implement the function
specified in the block or blocks.
While the invention has been described in connection with
what is presently considered to be the most practical and
variousembodiments,itisto be understood thattheinvention
10
15
25
30
35
40
45
50
55
60
65
14
is not to be limited to the disclosed embodiments, but on the
contrary, is intended to cover various modifications and
equivalentarrangements included within the spiritand scope
ofthe appended claims. The invention has been described in
the general context of computing devices, phone and com
puter-executable instructions, such as program modules,
being executed by a computer. Generally, program modules
include routines, programs, characters, components, data
structures, etc., that perform particular tasks or implement
particularabstract data types. A person skilled in the art will
appreciate that the invention may be practiced with other
computer system configurations, including hand-held
devices, multiprocessor systems, microprocessor-based or
programmable consumer electronics, network PCs, mini
computers, mainframe computers, and the like. Further, the
invention may also be practiced in distributed computing
worlds where tasks are performed by remote processing
devicesthatarelinkedthroughacommunications network. In
a distributed computing world, program modules may be
located in both local and remote memory storage devices.
This written description uses examples to disclose the
invention, including the best mode, and also to enable any
person skilled in the art to practice the invention, including
makingand usingany devices orsystemsandperformingany
incorporated methods. The patentable scope the invention is
defined in the claims, and may include other examples that
occur to those skilled in the art. Such other examples are
intended to be within the scope of the claims if they have
structuralelements thatdo notdifferfrom theliterallanguage
oftheclaims, orifthey includeequivalentstructuralelements
with insubstantial differences from the literal languages of
the claims.
The invention claimed is:
1. An enhanced communication device, comprising:
a memorycoupledto aprocessor,the memorycomprising:
a database comprising:
one or more destination phone numbers; and
at least one property associated with the one or more
destination phone numbers; and
instructions executable by the processor for:
identifying a dialed phone number of a destination
dialed from the communication device from aplu
rality ofdestinations;
determiningalocation codeassociatedwith a current
location ofthe communication device;
comparing the dialed phone number to the one or
more destination phone numbers; and
displaying the at least one property associated with
the one or more destination phone numbers based
on the comparison.
2. The enhanced communication device of claim 1,
wherein the memory further comprises instructions execut
able by the processor for:
determiningabusiness categoryassociatedwiththedialed
phone number, wherein the plurality ofdestinations are
categorized into various business categories; and
selecting at least one destination phone number from the
database based on the business category and said loca
tion code.
3. The enhanced communication device of claim 1,
wherein the memory further comprises instructions execut
able by the processor for:
selecting, by a user, a destination phone numberbased on
the displayed at least one property; and
displayingavisualInteractiveVoiceResponse(IVR)menu
associated with the selected destination phone number.
US 8,879,698 B1
15
4. The enhanced communication device of claim 3,
wherein the memory further comprises instructions execut
able by the processor for:
selecting an option from the displayed visual IVR menu:
and
establishingacommunicationwiththeselecteddestination
phone numberbased on the selection.
5. The enhanced communication device of claim 3,
wherein the database furthercomprises the visual IVR menu
associated with each ofthe destination phone numbers.
6. The enhanced communication device of claim 1,
wherein the memory further comprises instructions execut
able by the processor for:
receiving updates from aserverata pre-definedtime inter
val; and
requestingtheserverforupdateswhenadestinationphone
numbermatchis notfoundforthedialedphonenumber.
7. The enhanced communication device of claim 6,
wherein the memory further comprises storing the received
updates from the server.
8. Theenhancedcommunication deviceofclaim 1 wherein
the location code ofthe communication device is determined
by oneofaGlobal Positioningsystemora location serviceof
a telephone service provider ofthe communication device.
9.Theenhancedcommunicationdeviceofclaim 1 wherein
the location code ofthe communication deviceis determined
basedon a Internet Protocol (IP)address ofthe communica
tion device.
10. A method for providing enhanced telephony, the
method comprising:
identifying a phone numberofa destination dialed from a
communication devicefrom a plurality ofdestinations:
determininga locationcodeassociatedwitha currentloca
tion ofthe communication device;
comparing the dialed phone number to one or more desti
nation phone numbers stored in a database, wherein a
databasecomprisesat leastonepropertyassociatedwith
the destination phone numbers; and
displaying, at the communication device, the at least one
property associated with the one or more destination
phone numbers based on the comparison.
11. The method ofclaim 10 furthercomprising:
determining, atthe communication device, a business cat
egoryassociated withthe dialed phone number, wherein
destinations are categorized into various business cat
egories; and
Selecting, at thecommunication device, at least one desti
nation phone number from the database based on the
business category and said location code.
12.The methodofclaim 10 furthercomprising:
Selecting a destination phone number based on the dis
playedatleastoneproperty, the userselects thedestina
tion phone number; and
displaying, atthecommunication device, a visual Interac
tive Voice Response (IVR) menu associated with the
Selected destination phone number, wherein the data
basecomprises a visual IVR menu associatedwith each
ofthe destination phone numbers.
10
15
25
30
35
40
45
50
55
16
13. The methodofclaim 12, furthercomprising:
selecting an option from the displayed visual IVR menu:
and
establishingacommunicationwiththeselecteddestination
phone numberbased on the selection.
14.The methodofclaim 10whereindisplayingtheat least
one property further comprises requesting a server for
updates whenadestinationphone numbermatch is notfound
forthe dialed phone number.
15. The method ofclaim 14, furthercomprising receiving
updates from the server at a pre-defined time interval, the
updates being received at the communication device.
16.An enhancedcommunication device comprising:
a database comprising:
one or more destination phone numbers; and
at least one property associated with the one or more
destination phone numbers:
means foridentifying a dialedphone numberofa destina
tion dialedfrom a communication device from aplural
ity ofdestinations;
means for determining a location code associated with a
location ofthe communication device;
means forcomparingthedialedphonenumberto theoneor
more destination phone numbers; and
means for transferring to be displayed the at least one
property associated with the one or more destination
phone numbers based on the comparison.
17. The enhanced communication device ofclaim 16 fur
thercomprising:
means for determining a location code associated with a
usercurrent location ofthe communication device; and
means forcomparingthedialedphonenumberto theoneor
more destination phone numbers.
18. The enhanced communication device ofclaim 16 fur
thercomprising:
meansfordeterminingabusinesscategoryassociatedwith
thedialedphone number,wherein thepluralityofdesti
nationsarecategorizedinto variousbusiness categories:
and
means forselectingat least one destination phone number
from the database based on the business category and
said location code.
19. The enhanced communication device ofclaim 16 fur
thercomprising:
means forselecting,by a user,a destination phone number
based on thedisplayedatleastoneproperty; and means
fordisplayingavisualInteractiveVoiceResponse(IVR)
menu associated with the selected destination phone
number.
20. The enhanced communication device ofclaim 16 fur
thercomprising:
means forreceiving updates from a serveratapre-defined
time interval; and
means for requesting the server for updates when a desti
nation phone number match is not found for the dialed
phone number.
ck ck ck ck ck

More Related Content

Similar to Device and method for providing enhanced telephony

Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu US 8406...
Systems and methods for visual presentation and selection of IVR menu US 8406...Systems and methods for visual presentation and selection of IVR menu US 8406...
Systems and methods for visual presentation and selection of IVR menu US 8406...Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
127 dennis cherok - 8182545 - implantable prosthesis
127   dennis cherok - 8182545 - implantable prosthesis127   dennis cherok - 8182545 - implantable prosthesis
127 dennis cherok - 8182545 - implantable prosthesisMello_Patent_Registry
 
Portable universal communication device
Portable universal communication devicePortable universal communication device
Portable universal communication deviceTal Lavian Ph.D.
 
103 roger darios - 7404819 - implantable prosthesis
103   roger darios - 7404819 - implantable prosthesis103   roger darios - 7404819 - implantable prosthesis
103 roger darios - 7404819 - implantable prosthesisMello_Patent_Registry
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
126 daniel j. nelson - 8180712 - methods and apparatus for determining whet...
126   daniel j. nelson - 8180712 - methods and apparatus for determining whet...126   daniel j. nelson - 8180712 - methods and apparatus for determining whet...
126 daniel j. nelson - 8180712 - methods and apparatus for determining whet...Mello_Patent_Registry
 
System method and device for providing tailored services when call is on-hold
System method and device for providing tailored services when call is on-holdSystem method and device for providing tailored services when call is on-hold
System method and device for providing tailored services when call is on-holdTal Lavian Ph.D.
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkTal Lavian Ph.D.
 
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)Maksim Sestic
 
108 andrew fire - 7538095 - genetic inhibition by double-stranded rna
108   andrew fire - 7538095 - genetic inhibition by double-stranded rna108   andrew fire - 7538095 - genetic inhibition by double-stranded rna
108 andrew fire - 7538095 - genetic inhibition by double-stranded rnaMello_Patent_Registry
 

Similar to Device and method for providing enhanced telephony (20)

Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu US 8406...
Systems and methods for visual presentation and selection of IVR menu US 8406...Systems and methods for visual presentation and selection of IVR menu US 8406...
Systems and methods for visual presentation and selection of IVR menu US 8406...
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
127 dennis cherok - 8182545 - implantable prosthesis
127   dennis cherok - 8182545 - implantable prosthesis127   dennis cherok - 8182545 - implantable prosthesis
127 dennis cherok - 8182545 - implantable prosthesis
 
Portable universal communication device
Portable universal communication devicePortable universal communication device
Portable universal communication device
 
103 roger darios - 7404819 - implantable prosthesis
103   roger darios - 7404819 - implantable prosthesis103   roger darios - 7404819 - implantable prosthesis
103 roger darios - 7404819 - implantable prosthesis
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
US8632975
US8632975US8632975
US8632975
 
Us8528142
Us8528142Us8528142
Us8528142
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
126 daniel j. nelson - 8180712 - methods and apparatus for determining whet...
126   daniel j. nelson - 8180712 - methods and apparatus for determining whet...126   daniel j. nelson - 8180712 - methods and apparatus for determining whet...
126 daniel j. nelson - 8180712 - methods and apparatus for determining whet...
 
System method and device for providing tailored services when call is on-hold
System method and device for providing tailored services when call is on-holdSystem method and device for providing tailored services when call is on-hold
System method and device for providing tailored services when call is on-hold
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
 
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)
Methods, Systems, and Products for Surveying Facilities (Pat: US 8,484,059 B2)
 
108 andrew fire - 7538095 - genetic inhibition by double-stranded rna
108   andrew fire - 7538095 - genetic inhibition by double-stranded rna108   andrew fire - 7538095 - genetic inhibition by double-stranded rna
108 andrew fire - 7538095 - genetic inhibition by double-stranded rna
 

More from Tal Lavian Ph.D.

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routersTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resourcesTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communicationsTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resourcesTal Lavian Ph.D.
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkTal Lavian Ph.D.
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Tal Lavian Ph.D.
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Tal Lavian Ph.D.
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereofTal Lavian Ph.D.
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereofTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Systens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationSystens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationTal Lavian Ph.D.
 

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationSystens and Methods For Electronic Communication
Systens and Methods For Electronic Communication
 

Recently uploaded

Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaUnited Arab Emirates
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile servicerehmti665
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 

Recently uploaded (20)

Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile service
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 

Device and method for providing enhanced telephony

  • 1. USOO8879698B1 (12) United States Patent (10) Patent No.: US 8,879,698 B1 Lavian et al. (45) Date of Patent: *Nov. 4, 2014 (54) DEVICE AND METHOD FOR PROVIDING 5,335,276 A 8/1994 Thompson etal. ENHANCED TELEPHONY 5,416,831 A 5/1995 Chewning, III et al. 5,417,575 A 5/1995 McTaggart (76) Inventors: Tal Lavian, Sunnyvale, CA (US); Zvi (Continued) Or-Bach, San Jose, CA (US) FOREIGN PATENT DOCUMENTS (*) Notice: Subject to any disclaimer, the term ofthis patent is extended or adjusted under 35 EP 1225754 A3 7,2003 U.S.C. 154(b) by 165 days. EP 1OO1597 A3 9,2003 Continued This patent is Subject to a terminal dis- ( ) claimer. OTHER PUBLICATIONS Yin, M. and Zhai, S., “The Benefits ofAugmentingTelephoneVoice Menu Navigation with Visual Browsing and Search.” CHI’06 Pro ceedings ofthe SIGCHI conference on Human Factors incomputing systems: pp. 319-328, ACM, Montreal, Canada (Apr. 2006). (21) Appl. No.: 13/411,652 (22) Filed: Mar. 5, 2012 Related U.S. Application Data (Continued) (63) Continuation-in-part of application No. 12/699,618, Primary Examiner— Fan Tsang filed on Feb. 3, 2010. Assistant Examiner — Van D Huynh (51) Int. Cl. (57) ABSTRACT H04M II/00 (2006.01) Embodiments ofthe invention providean enhanced commu (52) U.S. Cl. nication device and a method for providing enhanced tele USPC ..................................... 379/93.17; 379/88.18 phony.Theenhancedcommunicationdevicecomprisesapro (58) Field of Classification Search cessor. The enhanced communication device further USPC .......... 379/88.03, 88.04, 88.17, 88.18, 88.19, comprisesamemory.The memory comprisesadatabase.The 379/88.23:455/404.2 database comprises one or more destination phone numbers. Seeapplication file forcomplete search history. Further, the database comprises at least one property associ ated with the one or more destination phone numbers. Fur (56) References Cited ther, the memory comprises instructions executable by the processor for identifying a dialed phone number ofa desti nation. The memory also comprises instructions for deter mining a location code associated with a current location of U.S. PATENT DOCUMENTS 4,653,045 A 3/1987 Stanleyet al. 4.736.405 A 4,1988 Akiyama the communication device. Further, the memory comprises 4,897.866 A 1/1990 Majmudaretal. instructions for comparing the dialed phone number to the 5,006,987 A 4, 1991 Harles one or more destination phone numbers. Furthermore, the 5,007,429 A 4, 1991 Treatch etal. method comprises instructions for displaying theatleastone5,027,400 A 6/1991 Baji etal. 5,086.385 A 2/1992 Launey etal property associated with the one or more destination phone 5.44.548 A 9, 1992 Salandro numbers based on the comparison. 5,265,014 A 11/1993 Haddocket al. 5,294.229 A 3, 1994 Hartzell et al. 20 Claims, 11 Drawing Sheets Start ) 802 identify phone number destination dialed froma communication device W 604. Determine a location code associated with current location ofthe communicatio device - Y - 606 Determinea busingsociatedwithdialed 608 Search for destination phone numbers matching the business categoryofthedialedphonenumberstoredona database 61 Are one or more destination phone numbers available 12 Searchforatleastonedestination phone number fromthedestination phone numbers based on location code
  • 2. US 8,879,698 B1 Page 2 (56) 5,422,809 5,465,213 5,465,401 5,475,399 5.499,330 5,519,809 5,533,102 5,550,746 5,572.581 5,585,858 5,586,235 5,588,044 5,592,538 5,606.361 5,633,909 5,633,916 5,657,221 5,689,648 5,724,412 5,739,814 5,740,549 5,768,142 5,790,652 5,794,205 5,796,806 5,802.283 5,802.526 5,807,336 5,819,225 5,822.404 5,822.405 5,838,682 5,838,775 5,867,816 5,873,068 5,885,083 5,885.245 5,890,123 5,892,813 5,907,793 5,912,952 5,913,195 5,920,477 5.937,040 5,940,488 5.948,040 5,956,034 5,982,875 5,987,103 6,009,398 6,014,428 6,020,915 6,049,779 6,055,513 6,062,863 6,088429 6,088,712 6,091,805 6,091,956 6,104,790 6,144,848 6,148,065 6,169,734 6.212,547 6,228,921 6,229,694 6,230,197 6,259,444 6,263,064 6,273,726 6,321,198 6,335,678 6,366,650 6,373,817 6,400,807 References Cited U.S. PATENT DOCUMENTS 6, 1995 11, 1995 11, 1995 12, 1995 3, 1996 5, 1996 T. 1996 8, 1996 11, 1996 12, 1996 12, 1996 12, 1996 1/1997 2, 1997 5, 1997 5, 1997 8, 1997 11, 1997 3, 1998 4, 1998 4, 1998 6, 1998 8, 1998 8, 1998 8, 1998 9, 1998 9, 1998 9, 1998 10, 1998 10, 1998 10, 1998 11, 1998 11, 1998 2, 1999 2, 1999 3, 1999 3, 1999 3, 1999 4, 1999 5, 1999 6, 1999 6, 1999 7, 1999 8, 1999 8, 1999 9, 1999 9, 1999 11, 1999 11, 1999 12, 1999 1,2000 2,2000 4,2000 4,2000 5, 2000 T/2000 T/2000 T/2000 T/2000 8, 2000 11,2000 11,2000 1,2001 4,2001 5, 2001 5, 2001 5, 2001 T/2001 T/2001 8, 2001 11,2001 1,2002 4,2002 4,2002 6,2002 Griffin et al. Ross Thompson Borsuk Lucas et al. Husseiny et al. Robinson et al. Jacobs Sattar et al. Harper etal. Kauffman Lofgren et al. Kosowsky et al. Davidsohn et al. Fitch Goldhagen et al. Warman et al. Diaz et al. Srinivasan Ohara et al. Reilly et al. Jacobs Gulleyet al. Walters et al. Birckbichler Grady et al. Fawcett et al. Russo et al. Eastwood et al. Cave Astarabadi Dekelbaum et al. Montalbano Nussbaum Beaumont et al. Ferrell Lynch et al. Brown et al. Morin et al. Reams Brendzel Weeren et al. Hoffberg et al. Wrede et al. DeGrazia et al. DeLorime et al. Sachs et al. Lieben et al. Martino Mueller et al. Wolf Bruno et al. Berkson Katz et al. Kirksey et al. Garcia Huang etal. Watson Hollenberg Narayanaswami Walsh et al. Katz Wilson Ludwig et al. Kasemann et al. Kono Becket al. Palmer et al. O'Neal et al. Kirksey et al. Hank et al. Heutschi Rhie et al. Kung et al. Hewitt et al. 6.405,033 6,408,301 6.427,063 6,445,694 6,449,595 6,456,706 6,460,057 6.463,145 6,482,156 6,505,146 6,510,411 6,529,500 6,560,320 6,603,840 6,606,611 6,606,741 6,636,835 6,653,930 6,658,389 6,705,869 6,714,519 6,731,625 6,754,181 6,788,770 6,791,583 6,816,580 6,820,037 6,820,062 6,826,194 6,829,368 6,856,673 6,862,713 6,865,268 6,885,737 6,889,195 6,920,205 6,920,425 6,920,431 6,937,705 6,968,506 6,990,455 7,020,609 7,027,990 7,036,128 7,039,589 7,047,196 7,065,188 7,068,643 7,092,738 7,100,118 7,130,391 7,136,480 7,139,591 7,145,902 7,146,321 7,149,549 7,159,008 7,177,814 7,180,889 7,180,985 7,181,401 7,181,502 7,188,352 7,203,517 7,206,745 7,206.809 7,209,124 7,213,061 7,215,743 7,216,348 7,225.409 7,225.455 7,228.492 7,231,636 7,231,656 7,240,006 7,240,289 7,246,063 7,248,885 6,2002 6,2002 T/2002 9,2002 9,2002 9,2002 10,2002 10,2002 11,2002 1,2003 1,2003 3,2003 5/2003 8,2003 8,2003 8,2003 10,2003 11/2003 12,2003 3,2004 3,2004 5,2004 6,2004 9,2004 9,2004 11,2004 11,2004 11,2004 11,2004 12,2004 2,2005 3,2005 3,2005 4,2005 5/2005 7/2005 T/2005 7/2005 8,2005 11/2005 1,2006 3,2006 4,2006 4,2006 5/2006 5/2006 6,2006 6,2006 8,2006 8,2006 10,2006 11,2006 11,2006 12,2006 12,2006 12,2006 1/2007 2,2007 2,2007 2,2007 2,2007 2,2007 3,2007 4,2007 4,2007 4,2007 4,2007 5/2007 5/2007 5/2007 5/2007 5/2007 6,2007 6,2007 6,2007 7/2007 7/2007 7/2007 7/2007 Kennedy, III et al. Patton et al. Cook et al. Swartz Arslan et al. Blood et al. Butler et al. O'Neal et al. Iliff Blackmer Norton et al. Pandharipande Paleiov et al. Fellingham etal. Khan Kojima et al. Ragsdale et al. Bonomo et al. Alpdemir Schwartz Luzzatti et al. Eastep etal. Elliott et al. Cook et al. Tang etal. Timmins Simon Gupta et al. Vered et al. Meyer et al. Banks et al. Kraft et al. Matthews et al. Gao et al. Strandberg Hahn et al. Will et al. Showghi et al. Godfrey et al. Yacovone et al. Vozick Thrift et al. Sussman Julia et al. Whitham Calderone et al. Mei et al. Hammond Creamer et al. Klask Janakiraman et al. Mason Callaghan etal. Schindler et al. Cyr etal. Ortiz et al. Wieset al. Gong et al. Kung et al. Colson et al. Johnson et al. Incertis Nathan et al. Shimoda et al. Surukkai et al. Ludwig et al. Hunt et al. Hite etal Creamer et al. deCarmo Schnarel et al. Bennington et al. Graham Evans Nathan Brocious et al. Naughton et al. James et al. Benco et al. . . . . . . . . . . 379.88.18
  • 3. US 8,879,698 B1 Page 3 (56) References Cited 2007/0094.109 A1 4/2007 Perry 2007/O123223 A1 5/2007 Letourneau et al. U.S. PATENT DOCUMENTS 2007/0239537 A1 10,2007 Protheroe et al. 2007/0243887 A1 10,2007 Bandhole et al. 7,250,939 B2 7,2007 Lira 2007,0298776 A1 12/2007 Arlene 7,254,227 B2 8, 2007 Mumicket al. 2008/003905.6 A1 2/2008 Mathews et al. ........... 455,414.1 7,265,861 B1 9, 2007 Ranalli et al. 2008/0066015 A1 3/2008 Blankenhorn 7,266,185 B2 9, 2007 Trandel et al. 2008/0095330 A1 4/2008 Jin et al. 7,266,186 B1 9,2007 Henderson 2008/0226042 A1* 9/2008 Singh ......................... 379.88.04 7,266.499 B2 9, 2007 Surace et al. 2008, O250334 A1 10,2008 Price 7,272,222 B2 9/2007 Joseph etal. 2008/0268823 A1* 10/2008 Shalev etal.................. 455,415 737 33 858, SRA 3988). A 229 yetal.756; R: 1939, int a 2009/0136014 A1 5/2009 Bigueetal. 7,280,646 B2 10/2007 Urban et al. 2009. O154666 A1* 6/2009 Rios et al. .................. 379.88.18 7,280,651 B2 10/2007 Anderson 2009/0202050 A1 8/2009 Bergeret al. 7.286,990 B1 10/2007 Edmonds etal. 2009/02O7980 A1 8/2009 Bergeret al. 7,289,608 B2 10/2007 Kumhyr 2009/02O7996 A1 8/2009 Bergeret al. 7,289.904 B2 10/2007 Uyeki 2009/0225788 A1 9/2009 Kephart et al. 7,299.405 B1 1 1/2007 Lee et al. 2009/0228908 A1 9/2009 Margis et al. 7,303,121 B2 12/2007 Martinez 2009,0276441 A1 11/2009 Malik 7,319.477 B2 1/2008 Katz 2009,0276708 A1 11/2009 Smith et al. 7,324,947 B2 1/2008 Jordan et al. 2009,028O863 A1 11/2009 Shin et al. 7,328.239 B1 2/2008 Berberian et al. 2009,0285.380 A1 11/2009 Chen et al. 7,330,890 B1 2/2008 PartOviet al. 2010, 0007028 A1 1/2010 Fachmann et al. 7,353,016 B2 4/2008 Roundtree et al. 2010, 0021030 A1 1/2010 Collins et al. 7,392,193 B2 6, 2008 Mault 2010.0049654 A1 2/2010 Pilo et al. 7,398,215 B2 7/2008 Mesbah et al. 2010,0087175 A1 4/2010 Roundtree 7.406,413 B2 7/2008 Geppert et al. 2010/010O377 A1 4/2010 Madhavapeddiet al. 7,412,533 B1 8/2008 Johnson et al. 2010, 01661.58 A1 7/2010 Costello et al. 7,433,452 B2 10/2008 Tayloret al. 2010/01724.81 A1 7/2010 Canu et al. 7.440,898 B1 10/2008 Eberle et al. 2010, O1892.50 A1 7/2010 Williams et al. 7.450,112 B2 11/2008 Shneidman 2011 OOO9096 A1 1/2011 RotSztein et al. 7,466,803 B2 12/2008 Burg et al. 2011 OO14952 A1 1/2011 Minton 7,492.883 B2 2/2009 Kumhyr 2011/0060683 A1 3/2011 Salmon Rock et al. T539,484 B2 5, 2009 Roundtree 2011/0091021 A1 4/2011 Adkar et al. 7.546,143 B2 62009 Nelson et al. 2011/0099.11.6 A1 4/2011 Gabel 7.584.249 B2 9,2009 Mummicketal. 2011/0123004 A1* 5/2011 Chang et al. ............... 379.88.01 7,606.741 B2 10/2009 King et al. 2011/0276408 A1 11,2011 Toole 7,646,858 B2 1/2010 Salafia et al. 2012,0063574 A1 3/2012 Or-Bach et al. 7,693,720 B2 4/2010 Kennewicket al. 2012fO257002 A1* 10/2012 Stocker ...................... 348, 14.08 7,720,091 B2 5, 2010 Faber et al. 2013/0022191 A1* 1 2013 Or-Bach et al. . 379,218.01 7,729,490 B2 6, 2010 Hemm et al. 2013,007897O A1* 3,2013 RotSztein et al. ... 455,414.1 7,757,173 B2 7, 2010 Beaman 2013/0108030 A1* 5,2013 Snir et al. ................... 379.88.01 7,809,376 B2 10/2010 Letourneau et al. 2013/0138443 A1* 5,2013 Kim et al. .................. TO4/270.1 7,813,485 B2 10/2010 Yin et al. 2013, O142320 A1* 6,2013 Williams et al. ... 379,93.25 7,843,899 B2 11/2010 Burritt 2013/0343534 A1* 12/2013 Nguyen et al. ........... 379,265.09 7,864,944 B2 1/2011 Khouri et al. 2014/0003594 A1* 1/2014 Chatterjee ................ 379,142.17 7,908,381 B2 3/2011 Koch et al. 7,966,188 B2 6/2011 Ativanichayaphong et al. FOREIGN PATENT DOCUMENTS 8,000,454 B1* 8/2011 Or-Bach et al. ............ 379.88.18 8,023,624 B2 9/2011 Kargman et al. EP 1351477 A1 10,2003 8,054,952 B1 1 1/2011 Or-Bach et al. EP 1120954 A3 6,2005 8,155,280 B1 * 4/2012 Or-Bach et al. ............ 379.88.13 EP 1545 101 A3 12/2005 8,160,215 B2 * 4/2012 Or-Bach et al. 379.88.18 EP T74853 B1 5,2006 8,223,931 B1* 7/2012 Lavian et al. .. 379.88.13 EP 1874O18 A1 1,2008 8,345,835 B1* 1/2013 Or-Bach et al. 379.88.23 JP 2004274425 A 9,2004 8.406,388 B2 * 3/2013 Or-Bach et al. ............ 379.88.13 WO 98.19259 A1 5, 1998 2002fOO55844 A1 5/2002 L’Esperance et al. WO 98.40826 A3 12, 1998 2002/0147986 A1 10,2002 Michael et al. WO 9856158 A3 3,1999 2003,0005126 A1 1/2003 Schwartz et al. WO 9848551 A3 4f1999 2003/OOO7625 A1 1/2003 Pines et al. WO O131497 A1 5,2001 2003/0033382 A1 2/2003 Bogolea et al. WO O157851 A1 8,2001 2003, OO74198 A1 4/2003 Sussman WO O165871 A1 9,2001 2003. O112931 A1 6, 2003 Brown et al. WO 98.20409 A8 11/2001 2004.0034561 A1 2/2004 Smith WO O217604 A1 2,2002 2004/O122941 A1 6/2004 Creamer et al. WO 2004.049306 A1 6,2004 2004/O1983.16 A1 10,2004 Johnson WO 2004O64299 A3 7/2005 2004/0204116 A1 10,2004 Ben Efraim et al. WO 2007O12831 A1 2,2007 2005.0004977 A1 1/2005 Roberts et al. WO 2007081929 A3 1,2008 2005/005531.0 A1 3/2005 Drewett et al. WO 2008O8632O A1 T 2008 2006/02O3977 A1 9/2006 Erhartet al. WO 2009006173 A3 3,2009 2006/0239422 A1 10,2006 Rinaldo et al. WO 2009100477 A1 8,2009 2006/0259424 A1 11/2006 Turcotte et al. 2006/0262921 A1 1 1/2006 Eppel et al. 2006/0285662 A1 12,2006 Yin et al. OTHER PUBLICATIONS 2007/0026852 A1 2/2007 Logan et al. 2007/0O32247 A1 2,2007 SEF, et al. Damhuis, M., et al., “A Multimodal Consumer Information Server 2007/0O38513 A1 2/2007 Flax et al. with IVRMenu.” 2ndIEEEWorkshop on InteractiveVoiceTechnol
  • 4. US 8,879,698 B1 Page 4 (56) References Cited OTHER PUBLICATIONS ogy for Telecommunications Applications (IVTTA94): pp. 73-76, Kyoto, Japan (Sep. 1994). Shah, S.A.A., etal., “InteractiveVoice Response with Pattern Recog nition Based on Artificial Neural Network Approach.” International Conference on Emerging Technologies: pp. 249-252, (Nov. 2007). Trihandoyo, A., et al., “A real-time speech recognition architecture fora multi-channel interactive voice response system.” International Conference on Acoustics, Speech, and Signal Processing vol. 4: pp. 2687-2690,01995). Hattori, S., etal., “A multimedia intelligent message communication system for distributed coordination environments.” Electronics & Communications in Japan, Part I-Communications, vol. 76, No. 1, pp. 11-23 (1993). Patent abstracts ofJapan, vol. 097, No. 001, Jan. 31, 1997 & JP 08 242307 A (Canon Inc), Sep. 17, 1996. Kalva, H., et al., “Delivering Object-Based Audio-Visual Services. IEEE Transactions on Consumer Electronics, vol. 45, No. 4, pp. 1108-11 11, (1999). Schmandt, “Phoneshell: the telephone as computer terminal.” Pro ceedingsoffirstACMInternationalConference onMultimedia, Ana heim, CA, US, pp. 373-381, (1993). Himberg,J., etal., “Time Series Segmentation forContext Recogni tion in Mobile Devices”, IEEE, 203-210, (2001). Chris Schmandt and Stephen Casner, “Phonetool: Integrating Tele phones and Workstations.” IEEE Communication Society, Nov. 27-30, pp. 0970-0974, (1989). Basinger, R. G. et al., “Calling Card Service-Overall Description and Operational Characteristics”. The Bell System Technical Jour nal. (1982). Cadiz et al. “Designing and Deploying an Information Awareness interface” CSCWO2, Nov. 2002, ACM, pp. 314-323. Corcoran etal. disclose“Userinterfacetechnologies forhomeappli ances and networks', IEEE Trans. Consumer Elect.; pp. 679-685, (1998). Nancy Friedrich, “Graphical-User-Interface Module Eases Integra tion.” Wireless Systems Design, Oct. 2004. 1 page. Balachandran, R., et al., “Dialog System for Mixed Initiative One Turn Address entry and Error Recovery.” Proceedings ofSIGDIAL 2009, the 10th Annual Meeting of the Special Interest Group in Discourse and Dialogue, pp. 152-155, Queen Mary University of London, Association ofComputational Logistics, (2009). * cited by examiner
  • 6. US 8,879,698 B1Sheet 2 of 11Nov. 4, 2014U.S. Patent 090|| Z|||| 0||||
  • 7. US 8,879,698 B1U.S. Patent 9 |||
  • 8.
  • 9. US 8,879,698 B1Sheet 5 of 11Nov. 4, 2014 J3QuunupueOg U.S. Patent
  • 10. US 8,879,698 B1Sheet 6 of 11Nov. 4, 2014U.S. Patent 807 ÁuoueW
  • 13. U.S. Patent Nov. 4, 2014 Sheet 9 of 11 US 8,879,698 B1 602 Identify phone number of a destination dialed from a COmmunication device 604 || Determine a location code associated with current location Of the COmmunication device 606 Determine a business category associated with dialed phone number 608 Search for destination phone numbers matching the business category ofthe dialed phone numberstored on a Catabase 610 Are One Or more destination phone numbers available 2 Yes 612 Search foratleastone destination phone number from the destination phone numbers based on location code FIG. 6A
  • 14. U.S. Patent Nov. 4, 2014 Sheet 10 of 11 US 8,879,698 B1 628 Request updates from a server 630 Receive updates from the server Store updates in the database632 On the COmmunication device FIG. 6B
  • 15. U.S. Patent Nov. 4, 2014 Sheet 11 of 11 US 8,879,698 B1 614 ls at least One NO destination phone number available 2 626 Display a visual IVR menu Of the dialed Yes destination phone number 616 Display the at least one destination phone number and associated properties 618 N Select a destination phone number, 620 Display a visual IVR menu of the Selected destination 622 Select an option from the visual IVR menU 624 Connect to the selected option of the destination FIG. 6C
  • 16. US 8,879,698 B1 1. DEVICE AND METHOD FOR PROVIDING ENHANCED TELEPHONY CROSS REFERENCE TO RELATED APPLICATIONS This application is a Continuation-In-Part (CIP) of U.S. Non-Provisional application Ser. No. 12/699,618 entitled Systemsandmethodsforvisualpresentationandselectionof IVR menu and filed on Feb. 3, 2010. FIELD OF THE INVENTION Theinventionrelatestotelecommunicationsand morespe cifically relates to providing enhanced telephony on a com munication device. BACKGROUND OF THE INVENTION Generally, Interactive Voice Response (IVR) systems are allows a userto interact with an audio response system. The IVR systems canprovide promptsto a userandreceivetouch tone and/or spoken responses on the prompts from the user. Through such IVR dialogue the system collects sufficient information abouttheusertodirectthecallto themostappro priate resource, information processing system or the like. Various organizations such as banks, insurance companies, and other service providers use IVR system to manage calls from their customers. Typically, IVR systems are used by organizations that have high call Volumes. An objective for implementing the IVR systems is to provide the users or customers with a quick and good experience. Moreover, or the cost ofproviding the services is reduced. Typically,incaseofanaudio IVRmenutheusercallingthe destination may have to listen and follow instructions on the menu to get a desired response or a function performed. Therefore, the process can be time consuming. Moreover, in case the user provides an incorrect input, the complete pro cess may haveto be repeated. Furthermore,the IVR menu for an organization may be updated or changed regularly. For example, extension numbers inside an organization may be changedand correspondingly,the extension numbersassoci ated with the IVR menu may be updated. As a result, a frequent user may not be able to reach a desired end by rememberinga combination ofnumbers. Therefore, the user may become frustrated with the IVR systems. Usually, the IVR menus are same for all the users. There fore, the customer has to listen them carefully to select the appropriate option. Some existing techniques try to address this problem by providing visual form ofIVR. U.S. Pat. No. 7.215,743 assigned to International Business Machines Cor porationandapublishedU.S.patentapplicationwithSer.No. 11/957,605, filed Dec. 17, 2007 and assigned to Motorola Inc., provides the IVR menu of the destination in a visual form to the user. Therefore, the user can select the options from the IVR menu without listening to the complete audio IVR menu. Various service providers that implement IVR systems may have multiplestores oroutlets in andaroundaparticular geographical area. Further, each outlet may have a different phone number but have the same IVR menu. Therefore, the user may not be aware ofall the phone numbers. Moreover, some outlets may be located relatively farther that otherout lets from the geographical location of the caller. Further, some outlets may notprovidetheservices desiredby theuser. Generally, morethan one provider may provide similarprod ucts or services. For example, various banks may provide 10 15 25 30 35 40 45 50 55 60 65 2 similar banking services, or various pizzerias may provide similartypeofpizzas.Therefore,theusermayprefertocallor usean outletthat is nearforbetterservicesandtime manage ment. Inthelight oftheabovediscussion, techniques aredesired forproviding enhanced telephony. SUMMARY Embodiments ofthe invention provide an enhanced com munication device. The enhanced communication device comprises a processor and a memory coupled to the proces sor.The memory comprisesadatabase includingoneormore destination phone numbers and at least one property associ ated with the destination phone numbers. Further, the memory comprises instructions executable by the processor foridentifyinga dialedphone number ofadestination, deter mining a location code associated with a current location of thecommunication device, comparingthedialedphonenum ber to one or more destination phone numbers stored in a database,and displayingatleastonepropertyassociatedwith the one or more destination phone numbers based on the comparison. Embodiments ofthe invention provide an enhanced com munication device. The enhanced communication device comprises a database including one or more destination phone numbers and at least one property associated with the destination phone numbers. Further, the enhanced communi cation devicecomprises means foridentifyingadialedphone number of a destination, means for determining a location codeassociated with a currentlocation ofthecommunication device, means forcomparingthe dialedphone numberto one or more destination phone numbers stored in a database, and meansfordisplayingatleastonepropertyassociatedwith the one or more destination phone numbers based on the com parison. Embodiments ofthe invention provide a method for pro vidingenhancedtelephony.The method includes identifying a phone number ofa destination dialed from a communica tion device; determining a location code associated with a currentlocationofthecommunicationdevice;andcomparing the dialed phone number to one or more destination phone numbers stored in a database. The database may include at leastonepropertyassociatedwiththedestinationphonenum bers. Further, the method includes displaying,atthe commu nication device, the at least one property associated with the one or more destination phone numbers based on the com parison. An aspectofthe inventionis toprovidea visual IVR menu ofa destination according to the location ofthe communica tion device ofauserand/oralocation ofthedialed destination phone number. Another aspect ofthe invention is to provide the position based visual IVR menus in a communication network. BRIEF DESCRIPTION OF THE DRAWINGS Having thus described the invention in general terms, ref erence will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein: FIG. 1A illustrates an exemplary environment where vari ous embodiments ofthe invention function; FIG. 1B illustrates anotherexemplary environment where various embodiments ofthe invention function; FIG. 1C illustrates yet another exemplary environment where various embodiments ofthe invention function;
  • 17. US 8,879,698 B1 3 FIG. 2 illustrates an exemplary representation of one or more destinations andtheirassociatedpropertiesonthecom munication device; FIG. 3 illustrates an exemplary visual IVR menuata com munication device corresponding to an audible IVR menu of the destination; FIGS. 4A and 4B illustrates exemplary components ofthe communication device for implementing an Application, in accordance with an embodiment ofthe invention; FIG. 5 illustratesexemplary components ofthecommuni cation device for implementing the Application, in accor dance with anotherembodiment ofthe invention; and FIGS. 6A, 6B, and 6C illustrate a flowchart forproviding enhanced telephony, in accordance with an embodiment of the invention; DETAILED DESCRIPTION OF THE INVENTION Illustrative embodiments of the invention now will be describedmorefully hereinafterwith reference to theaccom panyingdrawings,in whichsome,butnotallembodiments of theinventionareshown. Indeed,theinventionmaybeembod ied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so thatthis disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout. FIG. 1A illustrates an exemplary environment where vari ous embodiments ofthe invention function. A user 106 may use a communication device 102a to connect to destinations 108a-n. The communication device 102a can be a telecom munication device that can connect directly to a Public SwitchedTelephone Network (PSTN) 110. A person skilled intheartwill appreciate, thatthecommunication device102a can also connect to a private telephone exchange. Examples ofthecommunication device102a include,butarenotlimited to, a telephone, a mobile phone, a Smartphone or any other devicecapableofvoiceordata communication.Theuser106 connects toadestination from destinations 108a-nby dialing a phone number of a destination. The destinations 108a-n may include one or moreaudible InteractiveVoice Response (IVR) menus. Further, the destinations 108a-n can have dif ferent audio IVR menus. For example, IVR menus ofa hos pital may be completely different from that ofa bank. Typi cally, the audible IVR menuprovidedby destinations 108a-n comprises audible options or instructions. The user 106 may be required to select various options from the audio IVR menu to obtain the required resource/information or service from the dialed destination. Various types of destinations 108a-n that implement the audible IVR menu include, for example,banks, hotels, fast-foodoutlets, utility servicespro viders, corporate offices, mobile phone service providers, hospitals and so forth. Thecommunication device 102aincludesaVisuphone104 that provides information regarding a phone number dialed fromcommunication device 102a. Forexample,theinforma tionmay includegeographicalinformationofthedestinations and/or the user. Further, the Visuphone 104 may display a visual IVR menu on the communication device 102a corre sponding to the audible IVR menu based ofa phone number ofthedestinationtobeconnected.TheVisuphone104 maybe hardware, Software, ora firmware implemented on the com munication device102a, oracombinationthereof.Thevisual IVRmenumayhaveoneormoreoptions.Thereafter, theuser 106 can select theoptions oftheaudible IVR menu from the visual IVR menu display withoutthe requirement to listen to 5 10 15 25 30 35 40 45 50 55 60 65 4 theaudible instructions. Exemplary audible IVR menu atthe destination 108a and a corresponding visual IVR menu are explained in detail in FIG. 3. In an embodiment of the invention, the communication device 102a can request for updates from a serverthrough a communication network. The server may maintain the updated information of destinations and their associated properties. The communication network can include more than one communication devices. Examples ofthe commu nication networkinclude,butare notlimitedto,theNetwork, PSTN, Local Area Network (LAN), Wide Area Network (WAN), and so forth. FIG. 1B illustrates anotherexemplary environment where various embodiments ofthe invention function. As shown, a communication device 102b can be a communication device that can be connected directly to network 114. Examples of the communication device 102b include, but are not limited to, a personal computer, a laptop, a mobile phone, a Smart phone, a fixed linetelephone,aVoiceOverNetworkProtocol (VOIP) phoneorotherdevices capable ofvoice or datacom munication. The communication device 102b may include various applications or computer programs that enable the user 106 to use the communication device 102b for connect ing to destinations 108a-n through PSTN 110 over network 114 through a gateway 112. For example, the applications may beVOIPapplications, such as but not limited to, Skype, Magic Jack, Google Talk and so forth. Examples ofthe net work 114 includeany wired or wireless network, such as but not limited to, LAN, WAN, aWi-Fi networkand so forth. As discussed with reference to FIG. 1A, destinations 108a-n presents theaudible IVRto theuser106.Thecommunication device102bincludestheVisuphone104thatdisplaysavisual IVR menu corresponding to the audible IVR menu based on a dialed destination phone number. FIG. 1C illustrates yet another exemplary environment where various embodiments of the invention function. As shown, the communication device 102b can be connected to thePSTN110 throughthenetwork114orthroughthecellular network 116. Various service providers provide multiple or overlapping services to customers. For example, cable tele vision serviceprovidermay alsoprovidephoneand Network service,optical Network provider may also provide phone or television services, WiMax service providers that provide phone service and so forth. The network 114 may be any serviceproviderthatprovidessuch services, forexample, but notlimitedto,cellphoneservices,wirelessservices, Network services, cabletelevisionservices,orvariouscombinations of the above or other type ofservices. As discussed with refer encetoFIG.1A,thedestinations 108a-n includesoneormore audible IVR menus. The communication device 102b includes the Visuphone 104 which displays geographical information corresponding to destination phone number dialed. Further,Visuphone 104 may display visual IVR menu corresponding toaudible IVR menu ofthedestination phone number. The geographical information may be displayed before a connection is established between the communica tion device 102b and the destination. Moreover, the visual IVR menu is displayedafterthe user 106 selects oneor more destinations based on the information displayed. In an embodiment of the invention, the Visuphone 104 displays information for destinations 108a-n based on a business cat egory. For example, ifthe phone number dialed by the user 106 corresponds to a bank, then the information displayed may relate to the specific bank dialed and/orother banks. In another embodiment of the invention, the Visuphone 104 displays the information based on a relative geographical distance ofthe user 106 from that ofdialed destination. The
  • 18. US 8,879,698 B1 5 distance may be within a predefined range. Forexample, the pre-defined range can be 5 km, 500 m, a user defined value and so forth. FIG. 2 illustrates an exemplary display ofrepresentations 202a-n of the destinations 108a-n on the communication device 102. The representations 202a-n may include proper ties associated with the destination 108a-n. Examples ofthe properties includebutare notlimitedto an address,alocation code,abranchcode,rating, reviews,phonenumbers,distance from the user 106 and so forth. In an embodiment of the invention,auserrepresentation204 correspondingto theuser 106is displayedonthecommunicationdevice102. Examples oftherepresentation include, butare not limitedto, graphical or text representations such as a table ofrows and columns, icons, area maps and so forth. The representations 202a-n mayalso includethe distanceofthe destinations 108a-n with respectto thelocation oftheuser106.Thereafter,theuser106 may select a destination from the representation to connect. Subsequently,thevisual IVRmenuoftheselecteddestination may be displayed on the communication device 102. In an embodiment, the display may include representation of a subset ofdestinations 108a-n based on one or more criteria. Theoneor more criteriaincludedisplayingdestination based on business category ofdialed destination phone number. In an embodiment, the one or more criteria may also include displaying destinations based on location ofthecommunica tion device 102. In an embodiment of the invention, the communication device 102 may be an in-car navigation system such as a Global Positioning System (GPS). Therefore, when the user 106dialsaphone numberofadestination,theVisuphone104 may provide a representation ofone or more destinations on amap on thecommunicationdevice102a Screen. Further, the properties like location, reviews, ratings etc. associated with the destination may be displayed on the map. The userinter actswiththe displayed mapsandcanselectadestination from themapbasedonthe oneormoreproperties. Further, theuser 106 can select a destination by clicking or scrolling on the map. Inanembodimentoftheinvention,a route map from the user 106 to the selected destination may be displayed on the communication device 102a Screen. FIG.3 illustratesan exemplary visual IVR menu3.02 ofthe selected destination with addedgraphics forthe nodeson the communication device 102. The visual IVR menu includes one or more options corresponding to every node in the des tination. It is wellknown thatgraphics areeasierto learnand are faster to recognize than words. Therefore, graphics are usedin variouscomputerizeddeviceinterfaces.Varioustypes of graphics can be displayed for example, animated icons, icons that highlight oranimate when the node is highlighted, and so forth. Thegraphics may be displayed foreach node or a few nodes based on the usability of the visual IVR menu 302. Forexample, forthenode310an iconofa vegetablemay be displayedto designatea vegetarianpizza,andforthe node 316 ofhome delivery, an icon ofhouse may be displayed. In anembodimentoftheinvention, thevisual IVRmenu.302can becustomized to displayonly thetext, only theicons orboth. Furthermore, the user 106 can suggest or use various icons based on his preferences. The visual IVR menu is specific to a destination. Further each of the destinations 108a-n may have more thanoneaudio IVR menus. So differentvisual IVR menu corresponding to one or more audio IVR menus is possible. FIGS. 4A and 4B illustrate exemplary components ofthe communicationdevice 102a forimplementingtheVisuphone 104. The communication device 102a includes a system bus 426 to connectthe various components. Examples ofsystem 10 15 25 30 35 40 45 50 55 60 65 6 bus 426 include several types ofbus structures including a memory bus, a peripheral bus, or a local bus using any ofa variety ofbus architectures. As discussed with reference to FIG. 1A, the communication device 102a can be a commu nicationdeviceSuchascomputer,aSmart-phoneandsoforth. Device 102a may connectto Public SwitchedTelephone Net work (PSTN) 110 through a radio interface 408 in awired or wireless manner. Forexample, radio interface 408 may pro vide 2G, 3G, and/or 4G connectivity in case ofdevice 102a being a mobile phone. Further, the communication device 102acanconnect to PSTN110 throughagateway 424, which isconnectedtoNetwork114throughanetworkinterface410. Input/Output(IO) interface412ofthecommunicationdevice 102a may be configured to connect external or peripheral devices such as a memory card 416, a keyboard 418, a Uni versal Serial Bus (USB) device 420 and a mouse 422. Although not shown, various otherdevices can be connected through IO interface 412 to the communication device 102a. In an embodiment ofthe invention, communication device 102a may be connected to a hub that provides various ser vices Such as Voice communication, Network access, televi sion services and so forth. For example, the hub may be a Home Gateway device that acts as a hub between the home environment and the Broadband Network. Thecommunication device 102a includesa display 402 to output graphical information to the user 106. In an embodi ment ofthe invention, the display 402 may include a touch sensitivescreen.Therefore, theuser106canprovideinputsto the communication device 102a by touching display 402 or by point and click using the mouse. Memory 406 of the communication device 102a stores various programs, data and/or instructions that can be executed by a Processor 404. Examples ofthe memory 406 include, but are notlimited to, a Random Access Memory (RAM), a Read Only Memory (ROM), a hard disk, and so forth. A person skilled in the art will appreciate that other types ofcomputer-readable media which can storedatathatis accessibleby a computer, Such as magnetic cassettes, flash memory cards, digital video disks, and the like, may also be used by the communication device 102a. The memory 406 may include Operating System (OS) (not shown) for the communication device 102a to function. Further, the memory 406 may includeotherapplications that enable the user 106 to communication with the destinations 108a-n. Examples ofother applications include, but are not limited to, Skype, Google Talk, Magic Jack, and so forth. Otherapplications may be stored as software or firmware on the communication device 102a. Further, the memory 406 includesVisuphone 104 for pro viding a visual representation ofthe destinations 108a-n. As discussed with reference to the FIG. 1A, the Visuphone 104 may be hardware, a software or a firmware stored on the communication device 102a. In an embodiment, the Visu phone 104 may be implemented as plug-in to other applica tions. The visual IVR menus are stored in a database 414 in memory 406 ofthe communication device 102a. The data base 414 furtherstoresphone numbers ofdestinations 108a in,properties andbusiness categories associated with thedes tinations 108a-n. The Visuphone 104 may determine a businesscategoryassociatedwiththedialedphonenumberof a destination. Further, the Visuphone 104 searches the data base 414 for destination phone numbers matching the busi ness category ofthe dialed destination phone number. In an embodiment ofthe invention, the Visuphone 104 requests a server for updates when a phone number matching the busi ness category ofthe dialed destination phone number is not foundinthedatabase414. Further, thecommunicationdevice may also request or receive updates from the server at a
  • 19. US 8,879,698 B1 7 pre-defined time intervals.Thepre-definedtimeinterval may be for example, once a week, once a month, or any other interval predefined by the user 106 or the Visuphone 104. Further, the Visuphone 104 may filter the results of the search based on a location code associated with the commu nication device 102a. The location code may be associated with the current location ofthe user 106 ofthe communica tion device 102. Inan embodimentoftheinvention, theVisu phone 104 may also filter the results based on the location code ofthe communication device 102a and dialed destina tion phone number. The Visuphone 104 displays the visual IVR menu ofthe dialed destination phone number when a matchingdestinationbasedonthelocation codeis notfound. When a matching destination is found, the Visuphone 104 displays a visual representation including one or more desti nations with their associated properties on a display 402, as discussed with reference to FIG. 3. In an embodiment, the representation includes maps. The displayed one or more destinations includes properties associated with all the desti nations operating in same business category and may be within a pre-defined range ofdistance from the communica tion device 102a. For example, ifa user 106 has dialed a number ofa pizzeria, then all the outlets serving pizza in a rangeof forexample; 5 km from thelocation oftheuser106 willbedisplayedonthedisplay402,also includingthedetails ofother vendor outlets. So the representations shown to the user 106 includes that ofthe number dialed and also include information about other vendor outlets present within the pre-defined range. Therefore, the user 106 is presented with all the options available within a range from his/her present position, on the communication device 102a Screen. In an embodiment ofthe invention, theVisuphone 104 displays at least one property associated with one or more destinations 108a-n based on the identified dialed phone number of a destination 108. The user 106 can select a destination from the representa tion on the communication device 102a screen according to his/herpreference.Theuser 106 can selecta destination from the representation ofone or more destinations. The user may prefer to select a destination which is near to his present location though its not the one he/she dialed for. The user may also preferto selecta destination who has good reviews and is little farthan the dialed destination. Subsequently, the visual IVR menu ofthe selected destination is presented on display 402. The visual IVR menu has one or more options. Thereafter,theuser106caninteractwiththevisual IVRmenu accordingly. The user 106 may dialaphone numbercorrespondingto a destination using keyboard 418. The keyboard 418 may be a physical keyboard ora virtual keyboard displayed on atouch screen display 402. In an embodiment, the keyboard 418 is a keypad on the communication device 102a. Subsequently, after some processing by the Visuphone 104, the visual IVR menu3.02 correspondingto dialed destination phone number is searched and displayed on display 402. In an exemplary instance, if the user 106 dials a phone numberofadestination, then a representation ofone ormore destinationsisdisplayedon display 402.Thereafter,onselec tion by the user 106, a visual IVR menu corresponding to an audible IVR menu ofthe selected destination is displayedon thedisplay402. Similarly, ifthe user 106 receivesacall from a destination phone number, then a visual IVR menu corre spondingto audible IVR menu ofdestination is displayed on thedisplay402.Thereafter, the user 106can interactwith the visual IVR menu to select an option from the visual IVR menu. Therepresentation ofoneormoredestinationsandthe visual IVR menu is displayedbeforeactualconnection ofthe 10 15 25 30 35 40 45 50 55 60 65 8 communication device 102a to destination. Therefore, the user 106 can selectadesired action from thevisual IVR menu before connecting to destination. In an embodiment of the invention, the visual IVR menu may beprovided in real-time to user. In an embodiment of the invention, the visual IVR menu is provided by a messaging service Such as a Short Messaging Service (SMS). Therefore, destinations may pro vide customized visual IVR menu to the user 106. The visual IVR menu maybecustomizedbasedon theprofileofuser. In an embodimentofthe invention,theprofile maybegenerated based on access pattern ofuser or the data capture by a hub connected to the communication device 102a. User can interact with the visual IVR menu by pressing a desired button from the keyboard418. Forexample, the user can press a 3 keyfrom thekeyboard418 to selecta node3 in the visual IVR menu 3.02. Further, the user 106 can directly select thenode3 ofthevisual IVR menu 302fromthedisplay 402, in case ofa touch sensitive screen. Depending on the complexityorsizeofdestinations, visual IVR menu3.02 may havevarious nodes. Moreover, displayarea ofthedisplay402 maybelimitedorsmall.Asa result,allthe nodes ofthevisual IVR menu 3.02 may not be displayed togetheron the display 402. In such a case, theVisuphone 104 isconfigured to allow the user 106 to navigate by scrolling horizontally and/or vertically to view nodesonthevisual IVR menu3.02. Further, the Visuphone 104 may detect the capability ofthe commu nication device 102a before displaying the visual IVR menu 302. For example, in case the communication device 102a is abasic mobilephonewithlimitedfunctionalityofthedisplay screen. Therefore, theVisuphone 104 may display the visual IVR menu in form ofa simple list. Similarly, a list may be displayedincaseoffixedlineorwiredtelephones. Moreover, in casethecommunication device 102a includes ahigh capa bility screen, such as but not limited to an iPhone, then the visual IVR menu is displayed in form of graphics. Subse quently, after the user 106 selects a desired action from the visualIVRmenu.302,aconnection isestablishedbetweenthe communication device 102a and the selected destination. In one embodiment, the Visuphone 104 is configured to detect andpresentan application orcomputerprogram available on the communication device 102a. In an embodiment, a user 106 may dial a phone number from a VOIP application 428 on the communication device 102b,asshown with referenceto FIG.4B.Thephone number may correspond to any ofdestination from the destinations 108a-n. In an embodiment, the user 106 selects a pre-stored phone numberfrom theVOIPapplication428. Subsequently, theVisuphone 104searches thedatabase 114 foroneor more destinations matching a business category ofthe dialed des tinationphone number.Asdiscussedwith reference to FIG.2, the representation oftheoneormoredestinations isprovided on the display 402. Subsequently, after detecting selection from the user 106, the visual IVR menu ofthe selected des tination is displayed on the display 402. Inanembodiment,theVisuphone 104 may includeaVOIP plug-in that monitors theoutgoing calls madefrom theVOIP application. Therefore, the VOIP plug-in may search each dialednumberin thedatabase414. Incase, the dialed number is found in database 414 and is associated with an audible IVR,then theVOIPplug-in may display the visual IVR menu corresponding to the audible IVR menu ofthe dialed desti nation phone number. In one embodiment, the Visuphone 104 is configured to detect and present applications suitable to the user 106 for initiating the connection. For example, the Visuphone 104 may detect more than one VOIP applications present in the communication device 102bandpresentthem to theuser 106
  • 20. US 8,879,698 B1 on the display 508. Thereafter, the user 106 can select an application to be used or initiate the connection in a default configuration. The default configuration can be for example, a VOIP application 428 on which destination phone number was dialed. Inanotherembodiment,the user106 may select a phone number displayed in applications such as a browser, messenger,ora mail client. Subsequently,theVisuphone 104 detects and presents applications suitable to the user 106 for initiating the connection. Furthermore, theVisuphone 104 is configured to display the visual IVR menu 302 for the phone number selected from the applications. In an embodiment, the communication device 102b may include a web browser to display web pages from the Net workand/orothercomputer networks. Various websites pro vide a phone number on the web pages as a click-to-talk button.Theclickable button can provide, forexample, a con tact number ofexecutives ofthe organization. The clickable button may beprogrammedto display aphone numberofthe organization and/or display a usera form to providehis con tactdetails,sothatanexecutivefromtheorganization cancall back the user. The Visuphone 104 is configured to detect a connectbuttonawebpage.Connectbuttonmaybeusedbythe Visuphone 104 to initiate a connection to a destination. The Visuphone 104 detects and launches a VOIP application on the communication device 102b. In an embodiment, in case more than one application is available on the communication device 102, the Visuphone 104 selects a VOIP application preferredby the user106. Moreover, theVisuphone 104 may be configured to automatically login into the VOIP applica tion. In an embodiment, the user 106 stores the login details for the VOIP application in the Visuphone 104. Further, the Visuphone 104 displays a visual IVR menu correspondingto audible IVR menu ofthe destination connected once clicked on theconnect tab.Therefore,theuser 106 canconnect to the destination from web browserautomatically and may not be required to dial thephone numberorprovidecall-back infor mation. FIG. 5 illustratesexemplary components ofthecommuni cation device 102b for implementing the Visuphone 104, in accordance with another embodiment of the invention. The communication device 102b includes a system bus 524 to connectthe various components. Examples ofthesystembus 524include, butare not limited to, a memory bus or memory controller, a peripheral bus, or a local bus using any of a variety ofbus architectures. As discussed with reference to FIG. 1B,thecommunication device 102bcan beacomputing device Such as, but not limited to, a personal computer, a laptop, a mobile phone, a Smart-phone, and so forth. In an embodiment, the communication device 102b is an in-car navigation system. In the navigation system, the Visuphone 104 provides the representation ofone or more destinations ona map.Thecommunication device 102b can connectto the Network 114 through a network interface 510. Further, the communication device 102b can connect to the PSTN 110 through the gateway 112 and the Network 114 through the networkinterface510.An Input/Output (IO) interface512 of the communication device 102b may be configured to con nect external or peripheral devices such as a mouse 514, a keyboard516,a speaker518,acamera520,andamicrophone 522.Although notshown, variousotherdevicessuchasahard disk, a Universal Serial Bus (USB) device or others can be connectedthroughthe IOinterface512 to thecommunication device 102b. A person skilled the art will appreciate that although notdescribed,variousothertypesofdevicescapable ofVoice and/or data communication can be connected to the communication device 102b. 10 15 25 30 35 40 45 50 55 60 65 10 The communication device 102b includes a display inter face502toconnecttoa display508.Thedisplayinterface502 can be forexample,a video adapter. The display508outputs graphical information to the user 106. In an embodiment of the invention, the display 508 includes a touch sensitive screen. Therefore, the user 106 can provide inputs to the communication device 102b by touching display 508 or by scrolling and pointing with the mouse 514 and a click. Memory 506 ofthe communication device 102b stores vari ous programs, data and/or instructions that can be executed byaprocessor504. Examplesofthememory506 include,but are not limited to,a RandomAccess Memory (RAM),a Read Only Memory (ROM), a hard disk, and so forth. A person skilled in theartwillappreciate thatothertypes ofcomputer readable media which can store data that is accessible by a computer, Such as magnetic cassettes, flash memory cards, digital video disks, and the like, may also be used by the communication device 102b. The memory 506 may include Operating System (OS) (not shown) for the communication device 102b to function. Further, the memory 506 may include other applications that enable user 106 to communi cation with destinations 108a-n. Examples ofother applica tions include, but are not limited to, Skype, Google Talk, MagicJack,andso forth. Otherapplications maybesoftware or firmware stored on the communication device 102b. Fur ther, the memory 506 includes theVisuphone 104 forsearch ingandselectingoneormoredestination matchingabusiness categoryofthe dialed destination phone number. Further,the Visuphone 104 is capable offiltering the one or more desti nation based on the location code of the communication device 102b. The location code determines the current loca tion ofthe communication device 102b. In an embodiment, the Visuphone 104 can filter the one or more destinations based on the current location ofthe dialed destination phone number. Further, the Visuphone 104 is capable ofpresenting a visual IVR menucorrespondingto theaudibleIVRmenu of a selected destination as discussed with reference to FIG. 3. TheVisuphone 104maybeanapplicationstoredasasoftware orfirmwareonthecommunication device 102b. The memory 506 furtherincludesa database414. As discussed inFIGS. 4A and 4B, the visual IVR menus are stored in the database 414 in memory 506 ofthe communication device 102b. Further, the database 414 includes phone numbers of destinations 108a-n, oneormoreproperties andbusiness categoriesasso ciated with the destinations 108a-n. In an exemplary instance, if user 106 dials a destination phone number. The user 106 is presented with representation ofthe one or more destinations with their associated at least one property. As discussed in FIGS. 2 and 3, the representa tion 202, 204, 206, 208 and the visual IVR menu 3.02 are displayed before actual connection of the communication device 102b with the destination. Therefore, theuser 106can select a desired option from the visual IVR menu 3.02 before establishing a connection to the destination. Depending on the complexity or size ofthe destinations, visual IVR menu 302 may have various nodes. For example, an organization with 50 departments may have more menu options or nodes than thatofan organization with 10departments. Further,the display areaofdisplay508 may belimited. Asa result, allthe nodes of the visual IVR menu 3.02 may not be displayed togetheron display508. In such a case, theVisuphone 104 is configured to allow the user 106 to navigate by scrolling horizontallyand/orverticallyto view nodesonthevisual IVR menu 3.02. Moreover, the user 106 can search for a desired option from the visual IVR menu 3.02. Subsequently, after user 106 selects a desired option from the visual IVR menu
  • 21. US 8,879,698 B1 11 302, a connection is established between device 102b and a destination based on the selected action. Another embodiment of the invention allows the user to select the visual IVR menu using car display like GPS dis play. Hands-free cellphone system is used in many cars as a separated device oras an integrated system in the car. These devices allow the user to talk with the cell phone without holding the cell phone in his hands. Some devices are using the car speakers forthephone call. In many cases, the hands freesystemcanuseadisplayscreeninthecarlikeGPSscreen or other display. Following Voice menu while driving might notbetheoptimalwaytousehands-freecellphonesystem. In Some cases, selecting an option from a visual IVR menu is preferred. While driving or stopping in red light, it might be easiertouselargerdisplay liketheGPS display inthecar.The display can present the visual IVR menu and the user can select the option from the menu. The computing engine to support the visual IVR menu could be embedded in the car GPS systemorinanothercontrollerthathaveaccess tothecar display. Oncethe system recognizes a destination ofa call to bean IVR it will access the database, and pull out the repre sentation of one or more destinations and display. Accord ingly all the other features of the Visuphone 104 could be incorporated. FIGS. 6A, 6B, and 6C illustrate a flowchart forproviding an enhancedtelephony,inaccordancewithanembodimentof the invention. The user 106 may dial, select or receiveone or more destination phone numbers to connect to a destination fromthecommunication device 102. Thedestinations 108a-n may include an audible IVR menu forinteraction witha user. Further, thecommunication device102 may includetheVisu phone 104 to display representation ofone or more destina tions and their associated properties on the communication device 102 screen. The Visuphone 104 also presents visual IVRmenucorrespondingto thephonenumberoftheselected destination. Therefore, a user can directly interact with a visual IVR302ofselecteddestinationthroughthevisual IVR menu 3.02 without listening to the audible IVR menu. At step 602, theVisuphone 104 identifies a phone number ofa destination dialed by the user106 ofthe communication device 102. In an embodimentofthe invention, the numberis clickedaccordingtothedisplay ofthecommunication device 102. The number is identified by the processor 404. In an embodiment ofthe invention, theVisuphone 104 displays at least one property associated with one or more destinations 108a-n based on the identified dialed phone number ofthe destination. Further,atstep604,a locationcodeassociatedwithcurrent location ofthecommunication device 102 is determined. The location code determines the present location ofthe commu nication device 102. When the user 106 is in his/her home country or state, the location code of the communication device and location code of the dialed destination phone number is same. In an embodiment, the location code ofthe user 106 is different than the location code of the dialed destination phone number. This happens, in case when the user106 is travelling andthecommunication device 102ison roaming. The processor404 determines the location code of thecommunicationdevice102.Atstep 606,theprocessor404 determines a business category associated with the dialed destination phone number. The destinations 108a-n are cat egorized into various groups based on theirassociated busi ness category. Various destinations are grouped into a busi ness category based on the services and operations of the destinations. At step 608, the processor 404 searches the database 114, forphone numbers ofthe destinations matching the business 10 15 25 30 35 40 45 50 55 60 65 12 category ofthe dialed destination phone number. Further, at step 610, the processor 404 checks whether the destination phone numbers matchingthebusiness category areavailable inthedatabase414. Incasetheoneormoredestinationphone numbers areavailable,thentheprocesscontinuesto step 612. else the process continues to step 628. At step 612, the pro cessor 404 searches for at least one phone number from the oneormoredestination phonenumbersbasedonthelocation code. The locationcode isassociated with thecommunication device102.Thelocationcodedetermines thepresentlocation of the communication device 102. In an embodiment, the processor 404 searches for at least one phone number from the one or more destination phone numbers based on the location code ofthe communication device 102b and a loca tioncodeofthedialeddestinationphonenumber.Atstep 614, theprocessor404 checks whethertheat leastone destination phone number matching the location code ofthe communi cation device is available in the database 414. In case the at least one destination phone number, based on the location code,is notavailablethenstep 626 is executed.At step 626,a visual IVR menu ofthe dialed destination phone number is displayedonthedisplay402,asshownwith referenceto FIG. 6C. At step 614, when the at least one destination phone num ber matching the location code ofthe communication device 102 is available in thedatabase 414, the process continues to step 616. At step 616, the at least one destination phone numberwith itsassociatedproperties are displayed.Thepro cessor404 displaystheat leastone destinationphone number andassociatedproperties are displayed on the display 402 of thecommunication device 102. Further, at step 618, the user 106 selects a destination phone number from the displayed destinations. At step 620, a visual IVR menu ofthe selected destination is displayed on the communication device 102 screen. The processor 404 displays the visual IVR menu on the display 402. As discussed with reference to FIG. 3, the visual IVR menu 302 includes one or more options. At step 622, the user 106 selectsan option from the visual IVR menu 302. Thereafter, at step 624, the communication device 102 connects tothe selectedoptionofthe visual IVR menu.Then theuser 106can interactaccording tohis/herpreference with the destination through the visual IVR menu. Thereafter, the process terminates after step 624. Atstep 610, when theoneormore destinationphone num bers matching the business category ofthe dial phone num ber,are notavailableinthedatabase, theprocess continues to step 628, thecommunication device 102 requests forupdates from the server. The updates include information ofdestina tions 108a-n. The destination information includes destina tionphonenumber,andtheirassociatedproperties. Further,at step 630, the updates are received from the server. Thecom munication device 102 receives the updates. Then, at step 632,thereceivedupdatesare stored inthedatabase414onthe communication device 102.Thereafter,theprocesscontinues to step 608. In another embodiment of the invention, elec tronic yellow pages directory allows the dialing the number directly from the directory and further provides representa tion ofone or more destinations and the visual IVR menu of the destination. The user can select the exact destination before dialing or follow the visual IVR menu after dialing. Forexample, an airline company might have various option, menus and layers in the large organization. Selecting the exact department in the organization before dialing can save the user the time and overhead oflistening to the menu and makingdecisionsbasedontheVoice menu. Theyellow pages
  • 22. US 8,879,698 B1 13 company canhavea copy ofthe visual IVR menu database or can be connected to a visual IVR menu service in order to provide the menu to the user. Alternativelyanenhancedwebbasedyellow pagecouldbe provided, wherein the user can first choose the provider he requiresto contact. Thereafter, ifthat destinationprovidesan IVR, then the enhanced yellow page will use the visual IVR menudatabasetopresentavisualIVRmenuonthewebpage. Moreover,theusercanclicktochoosetheinternaldestination ofthat provider and the enhanced yellow page may accord ingly initiate the call. The call could be made using the con ventional telephone network or PSTN. In this case, the enhancedyellow page may needtheuser'stelephone number to performtheconnection.Alternatively,theenhancedyellow pagecoulduseaVOIPto connecttheuserovertheweb to the IVR ofthe destination. In some IVR systems,the usermay have to waitorholdon a queue ofprevious dialers until the specific department or agent is available. In another embodiment ofthe invention, the enhanced yellow page system will connect the user only afterthe specificagent is available, without waiting in a long waitinglinequeue.The system canrecognizethatthewaiting queue message ofthespecific department,andto connectthe useronly aftertheagent is answering. Therefore, the waiting time ofthe user on the phone queue that sometimes may be very long, may be reduced. The system can park on the line forthe waiting line onthe specific entry in the menu, as soon as the agent is available the user gets a signal to start the conversation with the agent. Additional advantage ofthe invention relatesto users who are more proficient in foreign language. Application may provide the visual IVR menu in multiple languages. A user can than choosealanguage ofhis choiceand downloadto his device database the menu in that language. Anotheradvantage ofthe invention is that itprovides user with information about all the matching destinations avail able in his/her vicinity. So the user has more choices of destinations to choose from based on theirone or moreprop erties. Yet another advantage ofthe invention relates to IVR that ask for voice commands. This IVR interface is for some user harder to use due to accent or other problems. The database could be provided with the option as been described before for the system to output voice command according to user selection ofthe menu options. Embodiments of the invention are described above with reference to block diagrams and Schematic illustrations of methodsandsystemsaccordingtoembodimentsoftheinven tion. Itwillbeunderstoodthateachblockofthediagramsand combinations ofblocks in the diagrams can be implemented by computerprogram instructions. These computer program instructions maybe loadedonto oneormoregeneralpurpose computers, special purpose computers, or other program mable data processing translator to produce machines. Such that the instructions which executeonthe computers orother programmable data processing translator create means for implementing the functions specified in the block orblocks. Such computer program instructions may also be stored in a computer-readable memory that can direct a computer or otherprogrammable data processingapparatus to function in a particular manner, Such that the instructions stored in the computer-readable memory produce an article of manufac tureincluding instruction means that implement the function specified in the block or blocks. While the invention has been described in connection with what is presently considered to be the most practical and variousembodiments,itisto be understood thattheinvention 10 15 25 30 35 40 45 50 55 60 65 14 is not to be limited to the disclosed embodiments, but on the contrary, is intended to cover various modifications and equivalentarrangements included within the spiritand scope ofthe appended claims. The invention has been described in the general context of computing devices, phone and com puter-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, characters, components, data structures, etc., that perform particular tasks or implement particularabstract data types. A person skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, mini computers, mainframe computers, and the like. Further, the invention may also be practiced in distributed computing worlds where tasks are performed by remote processing devicesthatarelinkedthroughacommunications network. In a distributed computing world, program modules may be located in both local and remote memory storage devices. This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including makingand usingany devices orsystemsandperformingany incorporated methods. The patentable scope the invention is defined in the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structuralelements thatdo notdifferfrom theliterallanguage oftheclaims, orifthey includeequivalentstructuralelements with insubstantial differences from the literal languages of the claims. The invention claimed is: 1. An enhanced communication device, comprising: a memorycoupledto aprocessor,the memorycomprising: a database comprising: one or more destination phone numbers; and at least one property associated with the one or more destination phone numbers; and instructions executable by the processor for: identifying a dialed phone number of a destination dialed from the communication device from aplu rality ofdestinations; determiningalocation codeassociatedwith a current location ofthe communication device; comparing the dialed phone number to the one or more destination phone numbers; and displaying the at least one property associated with the one or more destination phone numbers based on the comparison. 2. The enhanced communication device of claim 1, wherein the memory further comprises instructions execut able by the processor for: determiningabusiness categoryassociatedwiththedialed phone number, wherein the plurality ofdestinations are categorized into various business categories; and selecting at least one destination phone number from the database based on the business category and said loca tion code. 3. The enhanced communication device of claim 1, wherein the memory further comprises instructions execut able by the processor for: selecting, by a user, a destination phone numberbased on the displayed at least one property; and displayingavisualInteractiveVoiceResponse(IVR)menu associated with the selected destination phone number.
  • 23. US 8,879,698 B1 15 4. The enhanced communication device of claim 3, wherein the memory further comprises instructions execut able by the processor for: selecting an option from the displayed visual IVR menu: and establishingacommunicationwiththeselecteddestination phone numberbased on the selection. 5. The enhanced communication device of claim 3, wherein the database furthercomprises the visual IVR menu associated with each ofthe destination phone numbers. 6. The enhanced communication device of claim 1, wherein the memory further comprises instructions execut able by the processor for: receiving updates from aserverata pre-definedtime inter val; and requestingtheserverforupdateswhenadestinationphone numbermatchis notfoundforthedialedphonenumber. 7. The enhanced communication device of claim 6, wherein the memory further comprises storing the received updates from the server. 8. Theenhancedcommunication deviceofclaim 1 wherein the location code ofthe communication device is determined by oneofaGlobal Positioningsystemora location serviceof a telephone service provider ofthe communication device. 9.Theenhancedcommunicationdeviceofclaim 1 wherein the location code ofthe communication deviceis determined basedon a Internet Protocol (IP)address ofthe communica tion device. 10. A method for providing enhanced telephony, the method comprising: identifying a phone numberofa destination dialed from a communication devicefrom a plurality ofdestinations: determininga locationcodeassociatedwitha currentloca tion ofthe communication device; comparing the dialed phone number to one or more desti nation phone numbers stored in a database, wherein a databasecomprisesat leastonepropertyassociatedwith the destination phone numbers; and displaying, at the communication device, the at least one property associated with the one or more destination phone numbers based on the comparison. 11. The method ofclaim 10 furthercomprising: determining, atthe communication device, a business cat egoryassociated withthe dialed phone number, wherein destinations are categorized into various business cat egories; and Selecting, at thecommunication device, at least one desti nation phone number from the database based on the business category and said location code. 12.The methodofclaim 10 furthercomprising: Selecting a destination phone number based on the dis playedatleastoneproperty, the userselects thedestina tion phone number; and displaying, atthecommunication device, a visual Interac tive Voice Response (IVR) menu associated with the Selected destination phone number, wherein the data basecomprises a visual IVR menu associatedwith each ofthe destination phone numbers. 10 15 25 30 35 40 45 50 55 16 13. The methodofclaim 12, furthercomprising: selecting an option from the displayed visual IVR menu: and establishingacommunicationwiththeselecteddestination phone numberbased on the selection. 14.The methodofclaim 10whereindisplayingtheat least one property further comprises requesting a server for updates whenadestinationphone numbermatch is notfound forthe dialed phone number. 15. The method ofclaim 14, furthercomprising receiving updates from the server at a pre-defined time interval, the updates being received at the communication device. 16.An enhancedcommunication device comprising: a database comprising: one or more destination phone numbers; and at least one property associated with the one or more destination phone numbers: means foridentifying a dialedphone numberofa destina tion dialedfrom a communication device from aplural ity ofdestinations; means for determining a location code associated with a location ofthe communication device; means forcomparingthedialedphonenumberto theoneor more destination phone numbers; and means for transferring to be displayed the at least one property associated with the one or more destination phone numbers based on the comparison. 17. The enhanced communication device ofclaim 16 fur thercomprising: means for determining a location code associated with a usercurrent location ofthe communication device; and means forcomparingthedialedphonenumberto theoneor more destination phone numbers. 18. The enhanced communication device ofclaim 16 fur thercomprising: meansfordeterminingabusinesscategoryassociatedwith thedialedphone number,wherein thepluralityofdesti nationsarecategorizedinto variousbusiness categories: and means forselectingat least one destination phone number from the database based on the business category and said location code. 19. The enhanced communication device ofclaim 16 fur thercomprising: means forselecting,by a user,a destination phone number based on thedisplayedatleastoneproperty; and means fordisplayingavisualInteractiveVoiceResponse(IVR) menu associated with the selected destination phone number. 20. The enhanced communication device ofclaim 16 fur thercomprising: means forreceiving updates from a serveratapre-defined time interval; and means for requesting the server for updates when a desti nation phone number match is not found for the dialed phone number. ck ck ck ck ck