Dialling phone numbers

Information

  • Patent Grant
  • 10063709
  • Patent Number
    10,063,709
  • Date Filed
    Monday, April 3, 2017
    7 years ago
  • Date Issued
    Tuesday, August 28, 2018
    6 years ago
Abstract
Method and apparatus for effecting a voice communication between user terminals connected via a communication network include displaying a menu of country options to a user and receiving a number in local form. Formatting rules are recalled for a destination country selected by the user from the country options. A country prefix for the destination country is prepended to the number in accordance with the formatting rules to generate a formatted number. The formatted number is supplied to a client installed at the user terminal for effecting the voice communication using the formatted number.
Description
FIELD OF THE INVENTION

The present invention relates to dialling phone numbers, and particularly but not exclusively to assisting a user to dial phone numbers in a correct format. The phrase “phone number” encompasses any numeric or alphanumeric sequences which can be used to instigate a communication between two end users, and in particular includes within its ambit fax numbers.


BACKGROUND OF THE INVENTION

A so-called peer-to-peer telephone system is described in WO2005/009019. In such a system, a plurality of end users can be connected for communication purposes via a communications structure, for example the internet or world wide web. The communications structure is substantially decentralised with regard to communication route switching therein for connecting the end users. That is, the end users can establish their own communication routes through the structure based on exchange of one or more authorisation certificates (user identity certificates—UIC) to acquire access to the structure. The structure includes an administration arrangement issuing the certificates to the end users. One such phone system exists under the trade name SKYPE™.


In order to use such a phone system, each user terminal installs client software for making calls. A user terminal can for example be a personal computer (PC). The client software itself is not principally the subject of this invention and so is not described in detail herein. It is capable of receiving a phone number for an end user in a standardised format and implementing a call to that user. It also has a registry for holding user names and numbers, so that a name, instead of a number, can be used to instigate a call. To allow a user to use the client software, it causes a display of the personal computer to display various images with which a user can interact using a conventional user interface such as a keyboard or mouse and cursor arrangement. This includes the display of a dialpad with numbers by means of which a user can dial the number that he wishes to call.


The SKYPE peer-to-peer phone system is widely used, but some issues have arisen which are addressed herein to simplify use of the system for users, particularly but not exclusively new users. In particular, users can have a difficulty in selecting the correct format of numbers to dial using the dialpad. This is particularly the case when dialling International numbers, that is dialling to reach a user who is outside a country where the dialling user is located.


SUMMARY

According to one aspect of the invention there is provided a method for effecting a voice communication between user terminals connected via a communication network, the method comprising:


displaying a menu of country options to a user;


receiving a number in local form;


recalling formatting rules for a destination country selected by the user from the country options;


prepending to the number a country prefix for the destination country in accordance with the formatting rules to generate a formatted number; and


supplying the formatted number to a client installed at the user terminal for effecting the voice communication using the formatted number.


Another aspect of the invention provides a predictive dialler component comprising program code elements which, when executed by a computer, implement the following steps:


displaying a menu of country options to a user;


receiving a number in local form;


recalling formatting rules for a destination country selected from the country options;


prepending to the number a country prefix for the destination country in accordance with the formatting rules to generate a formatted number; and


supplying the formatted number to a client installed at the user terminal for effecting the voice communication using the formatted number.


A further aspect of the invention provides a computer terminal for effecting a voice communication via a communication network, the computer terminal comprising:


a processor arranged to execute a predictive dialler component and a client;


a user interface;


a display; and


a store for holding formatting rules for a plurality of countries and wherein the user interface is arranged to allow a user to enter a number in local form, and wherein the predictive dialler component comprises program code elements which when executed display on the display a menu of country options to a user, recall formatting rules for a destination country selected by a user from the store, append to the number a country prefix for the country of destination in accordance with said formatting rules to generate a formatted number and supply the formatted number to the client for effecting the voice communication using the formatted number.


A further aspect of the invention provides a method of using a computer terminal to effect a voice communication over a communication network comprising:


selecting from a menu of country options displayed to a user a destination country for the communication;


entering a local number using an input means of the computer terminal; and instigating the voice communication by actuating a call button displayed to a user on the computer terminal.


A further aspect of the invention provides a method of effecting a voice communication between user terminals connected in a communication network comprising:


displaying to a user an icon representing a default country;


receiving a local number;


prepending the country prefix of a default country to the local number to generate a formatted number; and


supplying the formatted number to a client for instigating the communication.





BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the present invention and to show how the same may be carried into effect, reference will now be made by way of example to the accompanying drawings.



FIG. 1 is a schematic diagram of user terminals communicating via a communication network;



FIG. 2 is a schematic block diagram of components at a user terminal;



FIGS. 3 to 10 are screen shots illustrating operation of a predictive dialler component;



FIG. 11 illustrates the layout of a country database;



FIG. 12 is a flowchart illustrating the steps carried out by a predictive dialler component; and



FIG. 13 is a flowchart illustrating steps taken by a user to use a computer terminal to effect a voice communication.





DETAILED DESCRIPTION


FIG. 1 is a schematic block diagram illustrating aspects of a peer-to-peer telephone system relevant to the present dialling arrangements. Reference numeral 2 denotes a world wide network such as the world wide web or internet. Although the network is itself not country specific and in fact crosses country boundaries without necessarily recognising them as such, as far as effecting communication over a phone network (such as the public switched telephone network (PSTN) or mobile networks) is concerned, it is considered to encompass a plurality of GEO zones G1, G2, G3, etc. Only three GEO zones are shown for the sake of clarity, but it will be appreciated that there are a large number of such GEO zones in the world. Each GEO zone represents a country and is associated with an appropriate country prefix P1, P2. In FIG. 1, the GEO zone G1 is shown associated with Estonia for which the country prefix P1 is 372. The GEO zone G3 is shown associated with Afghanistan for which the country prefix P3 is 93. Reference numerals U1, U2 and U3 denote users of the phone system and in particular user terminals such as personal computers PCs. Users U1 and U2 are shown communicating via the GEO zone G1 which we will refer to herein as the home country (in the example discussed herein this is Estonia). The user U3 is shown located in an overseas country, in this case Afghanistan. On each user terminal is installed client software 100 which implements the functionality discussed herein to effect calls to allow voice communication to be effected. The communication is in the form of voice over internet protocol (VoIP) or any other suitable protocol and includes video, chat, messaging, and other forms of real-time communications.



FIG. 2 is a schematic block diagram of components at the user terminal U1, U2, U3. As in FIG. 1, reference numeral 100 denotes the calling client software. The client software includes settings 102 which incorporate a user's profile country. The user terminal also has applications software 104, for example Windows which has its own country registry settings. Reference numeral 106 denotes a predictive dialler component which is associated with a dialpad wizard 108 and an addressbar 110. The client 100, applications software 104, predictive dialler 106, dialpad wizard 108 and addressbar 110 are all software components executed by a suitable processor 4 at the user terminal. A database 112 holds formatting rules and symbols for a plurality of countries. There is a display 114 which shows the screens of subsequent figures to a user. Reference numeral 116 denotes a user interface which is in the form of a keyboard, and reference numeral 118 denotes a display interface such as a mouse and cursor arrangement which allows a user to interact with the screen in a known way.


An aspect of the invention allows an internet voice application to behave as a local phone. This can be accomplished using predictive dialler 106 with the dialpad wizard 108 or with the addressbar 110. The dialpad wizard will be described first.



FIG. 3 is a screen print showing the display launched by the wizard 108 when the user first launches the client software 100 to make a phone call. The display shows a call button 6 and an end call button 8 and includes a field 10 in which the number to be called by the client software 100 is displayed. Next to this field is the image of a country icon 12 representing the local country, in this case the Estonian flag. The client software 100 detects the country in which the user terminal is located either using the country settings of the application software 104 or the profile settings 102 in the client software 100. The display also has three tabs, a contacts tab 14, a dial tab 15 and a history tab 16.



FIG. 4 illustrates the effect of a user actuating the dial tab 15 to select the dial screen 18. The dial screen shows the call button 6, end call button 8, number field 10 and country icon 12 as before. In addition, it displays a dialling keypad 20, a field 22 for displaying the country in which the user to be called is located and a field 24 which displays the number entered at the keypad 20. The field 22 holds a country name 22a, a country prefix 22b and a country icon 22c.


In order to make a local call, the user types in a local number, either using the display interface 118 to actuate the correct buttons on the displayed keyboard 20, or using the keyboard 116. As shown in FIG. 5, this is displayed in the field 24 and also in field 10. In this case the call that is being made is from one user terminal U1 in Estonia to another user terminal U2 in Estonia. The user need only enter the Estonian local number as shown in FIG. 5. However, in order to make the call the predictive dialler 106 adds the country prefix for Estonia, 372, together with the International dialling sign +, and supplies the formatted number to the client 100. FIG. 6 illustrates the screen showing the number 30 in the form in which it is dialled by the client software 100 after the user has clicked on the call button 6. In addition to showing the number, the display also shows the country name 32, the country icon 34 and the rate for the call 36. The rate is the cost per minute of the call and is dependent on the number which is being called.



FIG. 7 illustrates a screen when a user wishes to dial an International number, that is for example to make a call from Estonia to Afghanistan. When a menu tab 38 in the field 22 is activated by a user, the screen displays a menu in the form of a list 40 of countries associated with their country icons and country prefixes. The user can scroll through the list in a known way. Assume that the user selects Afghanistan then FIG. 8 illustrates the screen with the country Afghanistan now displayed in the field 22. The user again types into the field 24 the local number using the dialpad 20 and then clicks on the call button 6. FIG. 9 illustrates the screen as the call is being made which shows the number which has been dialled including the appropriate country prefix for Afghanistan (+93), the country name and the rate. After the call, the country is automatically set back to the home country, in this case Estonia, as shown in field 24 in FIG. 10.


In order to append the correct prefix, the predictive dialler component recalls formatting rules from the database which holds relevant information for each country in the form of a table. A table could be held in an XML file or other resource. The format of the table is shown in FIG. 11. In the table of FIG. 11, each country name is associated with a number of data elements. The prefix is the country code. The area code minimum digits is the minimum number of digits allowed in an area code for the country. The area code maximum digits is the maximum number of digits allowed for an area code in the country. Subscriber minimum digits is the minimum number of digits in a subscribed number for that country. The subscriber maximum digits is the maximum number of digits in the subscriber number for that country. The country icon field holds an icon for the country in the form of a country flag. The table also indicates whether there are any characters to be removed (usually zero) before prepending the country prefix. It will be appreciated that the database could alternatively be located at a remote server to which the user terminal has access.


The database also holds rate information for calls, the rate depending on the number being called.


The functionality which has been described above is provided by the dialpad wizard (108) in combination with a predictive dialler component 106. The dialpad wizard is used to initiate PSTN (public switched telephone network) communication by selecting a country code and a local number.


The addressbar 110 is a tool that provides a similar but not identical functionality. The addressbar can be used to initiate a PSTN communication (by inputting a complete phone number, country code plus local number, or a local number only if the default country can be assumed), an internet protocol voice communication, or an instant messaging chat communication. The address bar is suitable for more sophisticated users of the peer-to-peer system, and can be used as a local phone when the default country is assumed.


When the default country is achieved, and a user enters the international calling sign “+” and a country code, e.g. 72 (Russia) the predictive dialler component automatically enter the global mode, and the country?? charges, in this case from Estonia to Russia.



FIG. 12 is a flow chart illustrating the steps implemented by the predictive dialler component to provide a suitably formatted number to the client software 100 for making a call. At step S1, the menu of country options is displayed to the user using the drop-down menu 40 shown in FIG. 7. At step S2, it is checked whether or not a user has selected a country. If no country is selected, at step S3 a default country is selected. The default country is detected as described above. At step S4 it is checked whether or not a user has entered a phone number. This number is entered in local form. When the user has entered the number, at step S5 formatting rules are recalled from the database 112 for the selected country. At step S6, the correct country prefix is appended to the number, and any characters which need to be removed as shown in the formatting rules is removed. The result is a correctly formatted number which can be displayed to the user at step S7 and supplied to the client software 100 at step S8.



FIG. 13 is a flow chart illustrating the sequence of steps to be taken by a user for effecting a voice communication using the user terminal. At step S12 a user checks the format of the number being dialled. At step S10, the user selects from a menu of user options a destination country for the communication. At step S11, the user enters a local number using the user interface, in this case using the dialpad which is displayed to the user. At step S13, voice communication is instigated by clicking on the call button displayed to a user on the computer terminal.

Claims
  • 1. A method for effecting a voice communication between a first user terminal and a second user terminal connected via a communication network, the method comprising: displaying a dialing screen in a user interface;receiving a number in the dialing screen at the first user terminal;responsive to a user input to select a destination country, displaying a list of countries, each country in the list comprising a country icon;recalling a country prefix from a database for the destination country selected by the user;prepending to the number the country prefix for the destination country to generate a formatted number; andsupplying the formatted number to a client installed at the first user terminal for effecting the voice communication using the formatted number.
  • 2. A method as recited in claim 1, wherein the dialing screen comprises a dialing keypad.
  • 3. A method as recited in claim 1, wherein the dialing screen comprises a country icon for the destination country.
  • 4. A method as recited in claim 1, wherein the dialing screen comprises a visual representation of a country flag for the destination country.
  • 5. A method as recited in claim 1, wherein the database is located in the first user terminal.
  • 6. A method as recited in claim 1, wherein the database is located remotely from the first user terminal.
  • 7. A method as recited in claim 1, further comprising displaying the formatted number and rate information associated with conducting the voice communication to the formatted number.
  • 8. A system comprising: one or more processors; anda store storing instructions that are executable by the one or more processors to perform operations including: displaying a dialing screen in a user interface;receiving a number in the dialing screen at a user terminal;responsive to a user input to select a destination country, displaying a list of countries, each country in the list comprising a country icon;recalling a country prefix from a database for the destination country selected by the user;prepending to the number the country prefix for the destination country to generate a formatted number; andsupplying the formatted number to a client installed at the user terminal for effecting the voice communication using the formatted number.
  • 9. A system as described in claim 8, wherein the dialing screen comprises a dialing keypad.
  • 10. A system as described in claim 8, wherein the dialing screen comprises a country icon for the destination country.
  • 11. A system as described in claim 8, wherein the dialing screen comprises a visual representation of a country flag for the destination country.
  • 12. A system as described in claim 8, wherein the database is located in the first user terminal.
  • 13. A system as described in claim 8, wherein the database is located remotely from the first user terminal.
  • 14. A system as described in claim 8, further comprising displaying the formatted number and rate information associated with conducting the voice communication to the formatted number.
  • 15. A user terminal comprising: one or more processors; anda store storing instructions that are executable by the one or more processors to perform operations including: displaying a dialing screen in a user interface;receiving a number in the dialing screen at the user terminal;responsive to a user input to select a destination country, displaying a list of countries, each country in the list comprising a country icon;recalling a country prefix from a database for the destination country selected by the user;prepending to the number the country prefix for the destination country to generate a formatted number; andsupplying the formatted number to a client installed at the user terminal for effecting the voice communication using the formatted number.
  • 16. A user terminal as described in claim 15, wherein the dialing screen comprises a dialing keypad.
  • 17. A user terminal as described in claim 15, wherein the dialing screen comprises a country icon for the destination country.
  • 18. A user terminal as described in claim 15, wherein the dialing screen comprises a visual representation of a country flag for the destination country.
  • 19. A user terminal as described in claim 15, wherein the database is located in the first user terminal.
  • 20. A user terminal as described in claim 15, further comprising displaying the formatted number and rate information associated with conducting the voice communication to the formatted number.
RELATED APPLICATIONS

This Application is a continuation of and claims priority to U.S. patent application Ser. No. 15/054,779 entitled “Dialling Phone Numbers” and filed Feb. 26, 2016, which in turn is a continuation of and claims priority to U.S. patent application Ser. No. 14/504,388 entitled “Dialling Phone Numbers” and filed Oct. 1, 2014, now U.S. Pat. No. 9,300,789, which in turn is a continuation of and claims priority to U.S. patent application Ser. No. 13/301,339 entitled “Dialling Phone Numbers” and filed Nov. 21, 2011, now U.S. Pat. No. 8,855,294, which in turn is a continuation of and claims priority to U.S. patent application Ser. No. 11/415,992 entitled “Dialling Phone Numbers” and filed May 2, 2006, now U.S. Pat. No. 8,090,092. The disclosures of which are incorporated by reference herein in their entirety.

US Referenced Citations (48)
Number Name Date Kind
5077804 Richard Dec 1991 A
5455858 Lin Oct 1995 A
5917904 Theis Jun 1999 A
6169791 Pokress Jan 2001 B1
6453024 Baker et al. Sep 2002 B1
6477247 Burg Nov 2002 B1
6928150 Johnston Aug 2005 B2
7028027 Zha et al. Apr 2006 B1
7162025 Schnurr Jan 2007 B2
7212626 Kobayashi May 2007 B1
7317919 Ruf Jan 2008 B1
7747265 Ruf Jun 2010 B1
8090092 Madanes et al. Jan 2012 B2
8635362 Kalmstrom Jan 2014 B2
8855294 Madanes et al. Oct 2014 B2
9277041 Kalmstrom Mar 2016 B2
9300789 Madanes et al. Mar 2016 B2
9648162 Madanes et al. May 2017 B2
20020129359 Lichner Sep 2002 A1
20030112932 Johnston Jun 2003 A1
20040128144 Johnson et al. Jul 2004 A1
20040214558 Chang et al. Oct 2004 A1
20040243939 Perepa et al. Dec 2004 A1
20040266490 Silver Dec 2004 A1
20050091274 Stanford Apr 2005 A1
20050097189 Kashi May 2005 A1
20060105790 Jin et al. May 2006 A1
20060224467 Walker et al. Oct 2006 A1
20060248456 Bender et al. Nov 2006 A1
20060271457 Romain et al. Nov 2006 A1
20070005439 Sidlo et al. Jan 2007 A1
20070274510 Kalmstrom Nov 2007 A1
20070274512 Madanes et al. Nov 2007 A1
20080081662 Strandell et al. Apr 2008 A1
20080298561 Hwang et al. Dec 2008 A1
20090005122 Goldfarb Jan 2009 A1
20090010401 Zazza Jan 2009 A1
20090141709 Cho et al. Jun 2009 A1
20090161661 Scharf et al. Jun 2009 A1
20090164632 Kumar et al. Jun 2009 A1
20090201918 Cho et al. Aug 2009 A1
20100005426 Van et al. Jan 2010 A1
20100287301 Kalmstrom et al. Nov 2010 A1
20120128148 Madanes May 2012 A1
20130064359 Kalmstrom Mar 2013 A1
20150016601 Madanes et al. Jan 2015 A1
20160142549 Kalmstrom May 2016 A1
20160182714 Madanes et al. Jun 2016 A1
Foreign Referenced Citations (4)
Number Date Country
WO-2005008524 Jan 2005 WO
WO-2005009019 Jan 2005 WO
WO-2005009019 Jan 2005 WO
WO-2010127992 Nov 2010 WO
Non-Patent Literature Citations (33)
Entry
“Final Office Action”, U.S. Appl. No. 15/006,930, dated May 17, 2017, 9 pages.
“Advisory Action”, U.S. Appl. No. 11/415,992, dated Feb. 24, 2011, 2 pages.
“Advisory Action”, U.S. Appl. No. 12/584,987, dated Dec. 15, 2011, 2 pages.
“BPAI Decision”, U.S. Appl. No. 11/416,378, dated Jun. 26, 2015, 8 pages.
“Corrected Notice of Allowance”, U.S. Appl. No. 13/414,523, dated Feb. 1, 2016, 2 pages.
“Examiner's Answer to Appeal Brief”, U.S. Appl. No. 11/416,378, dated May 10, 2012, 13 pages.
“Final Office Action”, U.S. Appl. No. 11/415,992, dated Dec. 17, 2010, 12 pages.
“Final Office Action”, U.S. Appl. No. 11/416,378, dated Feb. 19, 2010, 24 pages.
“Final Office Action”, U.S. Appl. No. 12/584,987, dated Oct. 12, 2011, 20 pages.
“Final Office Action”, U.S. Appl. No. 13/414,523, dated May 9, 2014, 9 pages.
“Final Office Action”, U.S. Appl. No. 14/504,388, dated May 13, 2015, 5 pages.
“Final Office Action”, U.S. Appl. No. 15/054,779, dated Apr. 18, 2016, 10 pages.
“Final Office Action”, U.S. Appl. No. 15/054,779, dated Aug. 3, 2016, 18 pages.
“International Search Report and Written Opinion”, Application No. PCT/EP2010/055832, dated Jul. 26, 2010, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/415,992, dated Aug. 26, 2010, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/415,992, dated Apr. 26, 2010, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/416,378, dated Feb. 2, 2011, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/416,378, dated Sep. 1, 2009, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/416,378, dated Nov. 8, 2011, 26 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/584,987, dated Apr. 28, 2011, 20 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/301,339, dated Feb. 5, 2014, 3 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/414,523, dated Mar. 12, 2015, 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/414,523, dated Oct. 2, 2013, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/504,388, dated Jan. 28, 2015, 11 pages.
“Non-Final Office Action”, U.S. Appl. No. 15/006,930, dated Oct. 27, 2016, 8 pages.
“Notice of Allowance”, U.S. Appl. No. 11/415,992, dated Sep. 6, 2011, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 12/584,987, dated Sep. 5, 2013, 20 pages.
“Notice of Allowance”, U.S. Appl. No. 13/301,339, dated May 28, 2014, 4 pages.
“Notice of Allowance”, U.S. Appl. No. 13/414,523, dated Oct. 7, 2015, 7 pages.
“Notice of Allowance”, U.S. Appl. No. 14/504,388, dated Nov. 27, 2015, 4 pages.
“Notice of Allowance”, U.S. Appl. No. 15/054,779, dated Dec. 27, 2016, 5 pages.
“Corrected Notice of Allowance”, U.S. Appl. No. 15/006,930, dated Oct. 2, 2017, 2 pages.
“Notice of Allowance”, U.S. Appl. No. 15/006,930, dated Sep. 14, 2017, 5 pages.
Related Publications (1)
Number Date Country
20170302801 A1 Oct 2017 US
Continuations (4)
Number Date Country
Parent 15054779 Feb 2016 US
Child 15477832 US
Parent 14504388 Oct 2014 US
Child 15054779 US
Parent 13301339 Nov 2011 US
Child 14504388 US
Parent 11415992 May 2006 US
Child 13301339 US