專利名稱:電話號(hào)碼的修改裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及為了方便用戶而對(duì)所撥叫的電話號(hào)進(jìn)行的自動(dòng)修改,本發(fā)明尤其可適用在但不是專用于移動(dòng)或蜂窩式電話中。
背景技術(shù):
所有的電話號(hào)碼可包含以下四部分國(guó)際接入代碼,國(guó)家代碼,地區(qū)(中繼)代碼和本地號(hào)碼。根據(jù)主叫方與被呼叫用戶的地理位置,主叫方可能需要撥打所有的四部分代碼,或者只需要撥打兩部分,或者,如果呼叫是在同一本地領(lǐng)域區(qū)域內(nèi),則僅僅只需撥打本地號(hào)碼。
因此,在向不同于主叫用戶方所在國(guó)家的用戶進(jìn)行呼叫時(shí),用戶需要撥打國(guó)際接入代碼、國(guó)家代碼、地區(qū)代碼和本地號(hào)碼,在向同一個(gè)國(guó)家的不同區(qū)域的用戶進(jìn)行呼叫時(shí),主叫方需要撥打地區(qū)代碼和本地號(hào)碼,當(dāng)向本地的用戶進(jìn)行呼叫時(shí),主叫方只需撥打本地號(hào)碼。當(dāng)然,主叫方通常使用盡可能簡(jiǎn)短的號(hào)碼形式。
移動(dòng)電話號(hào)碼遵循同樣的模式,它們通常包括國(guó)家號(hào)、服務(wù)提供商號(hào)(而不是地區(qū)代碼)和本地號(hào)碼,其它方式的原理相同。
電話系統(tǒng)所識(shí)別的國(guó)際接入碼是“+”。當(dāng)撥號(hào)時(shí),移動(dòng)電話會(huì)把“+”解釋為國(guó)際接入碼,并且把它轉(zhuǎn)換為在那個(gè)特定的國(guó)家里進(jìn)行國(guó)際呼叫時(shí)所需的號(hào)碼。在大多數(shù)國(guó)家是00,但是在美國(guó)和加拿大則是011。
當(dāng)進(jìn)行國(guó)際呼叫時(shí),用戶通常使用00或011代替通用碼“+”。
例如,一個(gè)在德國(guó)慕尼黑的用戶,他的本地號(hào)碼為123456,慕尼黑的地區(qū)代碼為(0)89,德國(guó)的國(guó)家代碼為49。在慕尼黑的一個(gè)用戶呼叫該用戶時(shí),只需撥打123456。在德國(guó)其它地方的用戶呼叫該用戶時(shí),需要撥打089 123456,在英國(guó)呼叫該用戶時(shí),為了從英國(guó)建立國(guó)際連接,主叫方需要撥打國(guó)際接入代碼,例如00或者一般的代碼+,依次接著撥打國(guó)家號(hào)49、地區(qū)代碼89和地方號(hào)123456。
類似地,對(duì)于一些移動(dòng)電話服務(wù)提供商,呼叫同一國(guó)家的同一服務(wù)提供商的用戶只需要撥打地方號(hào)碼,如果服務(wù)提供商不同,需要撥打服務(wù)提供商代碼和本地號(hào)碼。從另外一個(gè)國(guó)家進(jìn)行呼叫時(shí),需要撥打國(guó)際接入代碼或號(hào)碼,后面是服務(wù)提供商號(hào)碼和本地號(hào)碼。
移動(dòng)電話(也包括一些陸地線路電話)具有電子電話本,可以記錄儲(chǔ)存用戶經(jīng)常撥打的電話號(hào)碼以及與所儲(chǔ)存號(hào)碼相關(guān)的用戶姓名和一些其它信息。一旦用戶要呼叫那些號(hào)碼時(shí),他能夠從電話本存儲(chǔ)器里提取號(hào)碼進(jìn)行呼叫,他也能夠通過(guò)按擊單個(gè)的“撥號(hào)”按鈕呼叫這個(gè)號(hào)碼,而無(wú)需利用鍵盤實(shí)際地再次撥打此號(hào)碼。這種電子電話本具有多種形式。
GSM系統(tǒng)需要一張智能卡或者SIM(系統(tǒng)身份辨認(rèn)模塊)卡去提供訪問(wèn)移動(dòng)電話網(wǎng)絡(luò)所需的授權(quán)信息。GSM系統(tǒng)還包括密鑰用來(lái)防止電子竊聽(tīng)。SIM卡還包括一個(gè)電子電話本,該電子電話本包含地址條目,每個(gè)地址條目包含一個(gè)電話號(hào)碼和大約30個(gè)字符的空間,該空間用于記錄對(duì)應(yīng)的姓名或其它的信息,與標(biāo)準(zhǔn)的“硬拷貝”(hard copy)的電話號(hào)碼本方式相同。
可替代地,GSM和其它移動(dòng)電話可以具有電子地址本,電子地址本位于儲(chǔ)存在內(nèi)部的非易失存儲(chǔ)器中。
另一個(gè)特征是,當(dāng)用戶被呼叫時(shí),電話軟件將對(duì)存儲(chǔ)在電話本內(nèi)的信息進(jìn)行搜索。如果主叫方的ID(即,主叫方的電話號(hào)碼)與所存儲(chǔ)的號(hào)碼相一致,則存儲(chǔ)在電話本里的緊靠著那條號(hào)碼的信息將被顯示出來(lái),主叫方ID通常會(huì)由被呼叫方以完整的國(guó)際格式接收到。然而,在現(xiàn)代的移動(dòng)電話里,還會(huì)做與存儲(chǔ)在電話本里的較短格式號(hào)碼的比較(即,電話軟件將完整的國(guó)際主叫方ID與存儲(chǔ)在電子電話本里的本地號(hào)碼進(jìn)行比較)。
移動(dòng)電話及其電話本的另一個(gè)特征是,當(dāng)用戶撥號(hào)時(shí),電話本按照電話號(hào)碼被撥打的格式為用戶提供存儲(chǔ)該號(hào)碼的選項(xiàng)。
在當(dāng)今移動(dòng)電話主導(dǎo)的社會(huì)里,人們?cè)絹?lái)越多地依賴電子存儲(chǔ)工具裝置而不是書(shū)寫記錄。把用戶經(jīng)常撥打的所有電話號(hào)碼存儲(chǔ)在電話里和儲(chǔ)存用戶新?lián)艽虻碾娫捥?hào)碼、而不用把電話號(hào)碼寫在單獨(dú)的用紙拷貝的電話號(hào)碼本上,是最便利的。如果用戶要隨時(shí)得到這些號(hào)碼,將需要始終攜帶它。
然而,本發(fā)明人已經(jīng)認(rèn)識(shí)到這種形式的存儲(chǔ)和撥打問(wèn)題的不足。
如上面所提到的那樣,如果把所要撥打的電話號(hào)碼直接存在電話本里,它們是以過(guò)去被撥打的格式進(jìn)行存儲(chǔ)的。這樣,如果用戶在同一國(guó)家里撥打號(hào)碼,使用盡可能最短的格式。撥打時(shí),無(wú)需國(guó)際接入號(hào)碼或代碼和國(guó)家代碼,而且,如果用戶用呼叫一個(gè)具有相同的服務(wù)提供商代碼的電話時(shí)(或者在陸地線路的情況下具有相同的地區(qū)代碼時(shí)),則撥打的號(hào)碼將會(huì)僅僅是本地號(hào)碼。如果應(yīng)用簡(jiǎn)單和自動(dòng)的“在地址本里存儲(chǔ)”的功能,這就是那些號(hào)碼被存儲(chǔ)在通訊本里的方式。
如果用戶希望在同樣的國(guó)家里重新呼叫那些用戶并且用同樣的服務(wù)提供商/地區(qū)代碼,這是沒(méi)有問(wèn)題的,他所需要作的所有事情就是從通訊本里調(diào)取所需號(hào)碼,按擊“撥打”按鈕,則所存儲(chǔ)的號(hào)碼就會(huì)自動(dòng)被撥打。
然而,如果用戶需要從另外一個(gè)國(guó)家里呼叫與上述相同的用戶,則所存儲(chǔ)的不是一個(gè)完整的國(guó)際格式的號(hào)碼就不能夠被識(shí)別,僅僅使用電話本的提取功能和單一的“撥打”按鈕,本次呼叫是不能夠完成的,也就是說(shuō),應(yīng)用那些功能,被撥號(hào)碼不具有所需的國(guó)際接入代碼和國(guó)家代碼。為了完成呼叫,用戶將不得不撥打完整的全部國(guó)際號(hào)碼或不得不改正所存儲(chǔ)的號(hào)碼。
需要重新?lián)艽蛲暾奶?hào)碼不僅不方便,而且可能還要求主叫方第一次從電子電話本記錄下本地號(hào)碼,因?yàn)楫?dāng)重新?lián)艽蛲暾奶?hào)碼時(shí),存儲(chǔ)的號(hào)碼將會(huì)從顯示屏幕消失。
另一個(gè)問(wèn)題是,主叫方可能不知道他所要呼叫的國(guó)家的確切的國(guó)家代碼,也不知道正確的國(guó)際撥號(hào)代碼和任何必需的中繼代碼等。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是解決上述問(wèn)題,無(wú)論實(shí)際被撥號(hào)碼的格式如何,在將其存儲(chǔ)到電話本之前,自動(dòng)地將被撥號(hào)碼修改為標(biāo)準(zhǔn)的國(guó)際號(hào)碼。這樣,在電話本中的號(hào)碼就以一種在全球范圍內(nèi)都能進(jìn)行所需要的呼叫的格式存儲(chǔ)。
這些修改過(guò)的、具有國(guó)際格式的號(hào)碼還可以是那些將被存儲(chǔ)到重?fù)艽鎯?chǔ)器內(nèi)的號(hào)碼,重?fù)艽鎯?chǔ)器就是存儲(chǔ)例如最后十個(gè)被撥號(hào)碼的存儲(chǔ)器,通過(guò)選擇所需號(hào)碼然后擊按壓“撥打”按鈕,那些號(hào)碼僅僅通過(guò)調(diào)用重?fù)艽鎯?chǔ)器就可以自動(dòng)地重?fù)?。重?fù)艽鎯?chǔ)器中的號(hào)碼還可以保存到電話本中。
依照一個(gè)方面,本發(fā)明通過(guò)在電話里自動(dòng)修改被撥號(hào)碼的方法達(dá)到了上述目的。該方法將被撥號(hào)碼與預(yù)定的格式進(jìn)行比較,和將所述號(hào)碼修改為與預(yù)定格式相一致。
優(yōu)選的方法包括確定被撥號(hào)碼的參數(shù)特征,和選擇與那些特征參數(shù)相關(guān)的預(yù)定號(hào)碼格式。
在優(yōu)選的實(shí)施方案中,所述的特征參數(shù)是與主叫方所在的國(guó)家相關(guān)聯(lián)的MCC(Mobile Country Code-移動(dòng)國(guó)家代碼)。預(yù)定的格式是所撥打號(hào)碼的標(biāo)準(zhǔn)的完整國(guó)際形式。
在優(yōu)選實(shí)施方案中所執(zhí)行的方法是,對(duì)于任何MCC的完整國(guó)際呼叫號(hào)碼的格式是公知的或者是預(yù)先確定的。確定主叫方所在國(guó)家的MCC。將被撥號(hào)碼與用于該MCC的完整的國(guó)際格式相比較,如果被撥號(hào)碼與預(yù)定的格式不匹配,需要確定是否被撥號(hào)碼僅與預(yù)定格式的最后一部分相應(yīng),這表示該號(hào)碼是可以作為當(dāng)?shù)靥?hào)碼來(lái)?yè)芴?hào),而無(wú)需地區(qū)代碼、國(guó)家代碼或國(guó)際接入代碼;或者是否所撥打的號(hào)碼僅與預(yù)定格式的最后兩部分(如果適當(dāng)?shù)脑捲黾又欣^代碼)相應(yīng),這表示號(hào)碼無(wú)需國(guó)家代碼或國(guó)際接入代碼即可被撥叫;或者是否號(hào)碼基本上與完整的格式相一致,但使用替代一般國(guó)際接入代碼+的號(hào)碼。
本方法還包括確定被撥號(hào)碼缺少完整格式的哪一部分,并且在被撥號(hào)碼的前面增加缺少的部分,這樣被撥號(hào)碼就變成完整的國(guó)際格式并以這種格式存儲(chǔ)在電話號(hào)碼本中,這意味著所存儲(chǔ)的號(hào)碼在全球范圍內(nèi)能被提取和呼叫,并且將以正確的格式完成連接。
對(duì)于電話的使用者來(lái)說(shuō),應(yīng)用以上所述的方法有利于使用電話的用戶能夠知道他們正在呼叫的是哪個(gè)國(guó)家以及它們正在呼叫的國(guó)家的當(dāng)前時(shí)間。例如,用戶試圖與一個(gè)商業(yè)伙伴聯(lián)系時(shí),由電話提示該呼叫時(shí)間在正在通話的那個(gè)國(guó)家里的商業(yè)時(shí)間以外的時(shí)間是有用的?;蛘咴谒麄冋胍c朋友通話聊天,而完全沒(méi)有認(rèn)識(shí)到此時(shí)對(duì)方所在國(guó)家正是大清早時(shí)間的情況下,這種提示也是有用的。
因此,如果需要的話,本發(fā)明的系統(tǒng)還可調(diào)整為確定和顯示正在被呼叫的用戶所在國(guó)家的名稱(或者可能是它們的一些指示)。優(yōu)選地,(去確定和顯示)被呼叫的用戶所在國(guó)家的時(shí)間(或者時(shí)間的指示)和/或主叫方所在國(guó)家與被呼叫方所在國(guó)家之間的時(shí)差(或其指示),或者是被叫方所在國(guó)家與特定的標(biāo)準(zhǔn)時(shí)間區(qū)域例如GMT或中央歐洲時(shí)間(CET)之間的差異。在一個(gè)優(yōu)選的實(shí)施方案中,用戶可被告知其所要呼叫的對(duì)方所在國(guó)家的時(shí)間,通過(guò)例如音頻和/或視頻警示,使用戶覺(jué)察到此時(shí)進(jìn)行呼叫通話是不合適的。優(yōu)選的是,用戶的確認(rèn)信息可以是即使被呼叫方所在國(guó)家的時(shí)間不適合進(jìn)行通話,該用戶仍然希望進(jìn)行呼叫通話。在一個(gè)實(shí)施方案中,“不合適”時(shí)間或時(shí)間限制可以由用戶來(lái)設(shè)定。
優(yōu)選的是,本系統(tǒng)可以提示給用戶當(dāng)前主叫方的國(guó)家名稱。如果此時(shí)用戶正在國(guó)界附近而實(shí)際處在鄰國(guó)的通訊網(wǎng)絡(luò)中時(shí),這是非常有用的。本系統(tǒng)還可以顯示該用戶臨時(shí)停留在所處的通訊網(wǎng)絡(luò)所屬國(guó)家的時(shí)間。
按照本發(fā)明的第二個(gè)方面,本發(fā)明所提供的電話包括確定被撥電話號(hào)碼參數(shù)特征的裝置;識(shí)別與所述特征參數(shù)相關(guān)聯(lián)的預(yù)定電話號(hào)碼格式的裝置;將被撥電話號(hào)碼與所述預(yù)定格式進(jìn)行比較的裝置;和修改所撥電話號(hào)碼使之具有與所述預(yù)定格式相一致的裝置。
所述電話最好具有存儲(chǔ)修改后的號(hào)碼以便以后進(jìn)行重?fù)艿难b置。
在另一方面,本發(fā)明包括運(yùn)行在所述電話中的計(jì)算機(jī)程序,其運(yùn)行在所述電話里用于執(zhí)行上述方法,另一方面,本發(fā)明包括一個(gè)電話,其被編程為按照所述程序去操作。
下面僅以示例性的方式說(shuō)明本發(fā)明的優(yōu)選實(shí)施方案。
圖1是本發(fā)明創(chuàng)造性方法的實(shí)施方案的流程圖。
具體實(shí)施例方式
移動(dòng)電話通常與分配給小區(qū)的基站進(jìn)行通訊,以使電話和服務(wù)提供商在任何時(shí)候都“知道”移動(dòng)電話的位置。由于各種原因,這一點(diǎn)是重要的,這些原因包括呼叫收費(fèi)和解釋所呼叫的號(hào)碼。當(dāng)置于一次通話中時(shí),每一個(gè)電話具有自己的ID,這是電話的IMEI(國(guó)際移動(dòng)設(shè)備ID),這還包括關(guān)于用戶本國(guó)的信息。
服務(wù)提供商通過(guò)它的PLMN代碼將其本身看作是移動(dòng)電話,PLMN代碼包括MCC(Mobile Country Code移動(dòng)國(guó)家代碼)和NCC(NetworkColour Code網(wǎng)絡(luò)色碼),移動(dòng)電話通過(guò)MCC知道其所處的國(guó)家(或至少知道服務(wù)提供商所在的國(guó)家)。這些代碼按照產(chǎn)業(yè)標(biāo)準(zhǔn)進(jìn)行分配,最近的MCC(也稱為地理區(qū)域碼)的目錄在ITU-T的文件中作為第741-1.VI.2001號(hào)ITU操作公告的附件給出,它是ITU-T建議E.212(11/98)的補(bǔ)充。每個(gè)國(guó)家被分配三位數(shù)字的MCC。該代碼表根據(jù)需要進(jìn)行更新,目前的表可以在ITU的網(wǎng)站http//www.itu.int/itu-t/bulletin上得到。這些信息在本發(fā)明中將會(huì)像下面詳細(xì)描述的那樣加以應(yīng)用。
在另外一件標(biāo)題為“撥號(hào)程序(國(guó)際前綴,國(guó)內(nèi)(中繼)前綴和國(guó)內(nèi)(有意義的(significant)號(hào)碼)”(根據(jù)ITU-T推薦標(biāo)準(zhǔn)E.164(05/97)的ITU-T標(biāo)準(zhǔn)文件中,作為公告號(hào)為719-1.VII.2000的ITU操作公告的附件,ITU規(guī)定了每個(gè)國(guó)家所需要的撥號(hào)程序。該列表包含每個(gè)國(guó)家的國(guó)內(nèi)(中繼)前綴、國(guó)際前綴、國(guó)家代碼和國(guó)內(nèi)(有意義的)號(hào)碼。
國(guó)內(nèi)(中繼)前綴是數(shù)字或數(shù)字的組合,當(dāng)撥叫在同一國(guó)家但不同號(hào)碼區(qū)域中的用戶時(shí),其必須在區(qū)域(中繼)代碼之前被撥打,它提供對(duì)自動(dòng)出局中繼設(shè)備的訪問(wèn)。例如,在大部分的歐洲國(guó)家這是0。因此,例如當(dāng)從德國(guó)慕尼黑之外的某一個(gè)地方向慕尼黑的某一用戶進(jìn)行呼叫時(shí),需要首先撥打中繼代碼為0,接著是撥打慕尼黑的地區(qū)代碼89。一些國(guó)家由于擁有一個(gè)單獨(dú)的全國(guó)范圍內(nèi)的號(hào)碼計(jì)劃,這個(gè)計(jì)劃不用地區(qū)代碼,因而沒(méi)有國(guó)內(nèi)(中繼)的前綴,所有在國(guó)內(nèi)的呼叫僅僅使用本地號(hào)碼。
國(guó)際前綴由數(shù)字或數(shù)字的組合構(gòu)成,當(dāng)從主叫方所處國(guó)家向另一個(gè)國(guó)家進(jìn)行呼叫時(shí),必須在國(guó)家代碼前撥打國(guó)際前前綴。在可以進(jìn)行國(guó)際呼叫的大多數(shù)國(guó)家里,國(guó)際前綴為00。
國(guó)家代碼是用一位、兩位或三位數(shù)字組成表征所要呼叫的國(guó)家,它通常在國(guó)際前綴之后撥打。國(guó)家代碼列表也出版在“ITU-T推薦的E.164分配國(guó)家代碼列表”中,作為“操作公告”的附件。
國(guó)內(nèi)(有意義的)的號(hào)碼在國(guó)內(nèi)(中繼)前綴之后撥打,以連接至在同一國(guó)家但在不同地區(qū)通訊網(wǎng)絡(luò)或號(hào)碼區(qū)域的用戶,這種號(hào)碼包括地區(qū)代碼及跟隨其后的本地或用戶號(hào)碼。
在一些國(guó)家,對(duì)于上述內(nèi)容還有附加的或不同的撥號(hào)程序,包含在對(duì)上述附件的注釋中,包括如下當(dāng)從其他的國(guó)家呼叫圣多美和普林西比的時(shí)候,需要對(duì)用戶號(hào)碼加前綴12。
當(dāng)從愛(ài)爾蘭向北愛(ài)爾蘭呼叫時(shí),可以用048代替0044作為地區(qū)代碼的前綴。
當(dāng)從圣馬力諾向意大利用戶呼叫時(shí),用戶必須不用前綴0039,當(dāng)從意大利向圣馬力諾呼叫時(shí),用戶必須用0549代替00378作為用戶號(hào)碼的前綴。
所有的這些信息也被本發(fā)明利用,如下文所描述的那樣。
首先,電話軟件所使用的數(shù)據(jù)庫(kù)需要從包含上述兩個(gè)文件的信息中編譯。盡管數(shù)據(jù)庫(kù)被編譯的方式對(duì)于本發(fā)明并不重要(只要能夠產(chǎn)生諸如MCC之類的標(biāo)識(shí)和相應(yīng)的撥號(hào)程序即可),在優(yōu)選的實(shí)施方案中,優(yōu)選的方法是應(yīng)用一個(gè)程序去形成這個(gè)數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)通常并未實(shí)際應(yīng)用在移動(dòng)電話中,而是用于產(chǎn)生由內(nèi)置于電話中的其它的軟件所使用的數(shù)據(jù)庫(kù),這樣用于產(chǎn)生數(shù)據(jù)庫(kù)的程序不用寫成符合高質(zhì)量的、輕巧的、移動(dòng)電話軟件的標(biāo)準(zhǔn)。
這個(gè)程序基本的功能是合并包含在上述兩個(gè)文件中的信息,以便為每個(gè)MCC建立撥號(hào)程序的數(shù)據(jù)庫(kù)。
在優(yōu)選的實(shí)施方案中,將兩個(gè)文件以英文方式下載并保存為文本文件。這個(gè)程序比較兩個(gè)文件中兩個(gè)國(guó)家的名稱,目的是產(chǎn)生一張MCC表和撥號(hào)程序,“撥號(hào)程序”文件的一些或全部注釋也被存放在該數(shù)據(jù)庫(kù)中的特定表格中。
每個(gè)MCC的撥號(hào)程序被壓縮成一個(gè)代碼,對(duì)每一個(gè)條目為7個(gè)字節(jié),這種特別有效的編碼意味著對(duì)于227個(gè)MCC,只需249條記錄或1743個(gè)字節(jié)就可以存儲(chǔ)所需的所有必要呼叫信息。
由于兩個(gè)起始文件有時(shí)采用國(guó)家名稱稍為不同的版本,并且一些國(guó)家名稱是非常相似的,所以所述程序必須認(rèn)真地設(shè)計(jì)以確保移動(dòng)“國(guó)家代碼”文件與“撥號(hào)程序”文件之間進(jìn)行正確的關(guān)聯(lián),以便使得正確的撥號(hào)程序被分配給正確的MCC。
優(yōu)選的程序運(yùn)行如下首先,所述程序?qū)CC文件中的國(guó)家與“撥號(hào)程序”文件中相應(yīng)的國(guó)家關(guān)聯(lián)。如上所述,那些文件不會(huì)總是用完全相同的名稱去指代相同的國(guó)家,例如,MCC文件涉及的國(guó)家被寫成Argentine Republic(阿根廷共和國(guó)),而在“撥號(hào)程序”文件中,相應(yīng)的國(guó)家名稱是Argentina(阿根廷)。所以程序不僅僅要匹配相同的國(guó)家名稱還要辨認(rèn)同一國(guó)家的不同版本名稱。
然后,將兩組數(shù)據(jù)合并以產(chǎn)生每個(gè)國(guó)家的撥號(hào)程序表,可以采用如下步驟程序從MCC文件中產(chǎn)生一張表,在這張表中每個(gè)國(guó)家的信息延伸為兩行。存在雙兩個(gè)列表一個(gè)是MCC列表,第二個(gè)列表是按字母順序排列的國(guó)家列表按字母順序排列。程序從這些信息不斷地重復(fù)排成一行,直到到達(dá)列表的末尾。程序等待第一行,其包含三個(gè)十進(jìn)制數(shù)字——這是最低的MCC。接著提取這個(gè)MCC,相應(yīng)的國(guó)家就被提取出來(lái),并且從撥號(hào)程序文件中找出與這個(gè)國(guó)家最匹配的撥號(hào)程序。
這可以通過(guò)首先從MCC/國(guó)家列表中提取出每個(gè)字,并確定國(guó)家名稱中每個(gè)字的長(zhǎng)度和字的數(shù)量來(lái)實(shí)現(xiàn)。這在列舉和決定每個(gè)字的長(zhǎng)度和國(guó)家名稱字的數(shù)量時(shí),通過(guò)從MCC/國(guó)家首次提取每個(gè)字時(shí)完成。特定的字有著特定的含義例如“Democratic(民主)”,“Republic(共和國(guó))”和“American(美國(guó)的)”,程序搜尋每個(gè)字看這些字串是否存在。
給予MCC國(guó)家中的每個(gè)字一個(gè)等級(jí),通過(guò)評(píng)估它與撥號(hào)程序中字的匹配程度,給予MCC國(guó)家中的每個(gè)字一個(gè)等級(jí)。
撥號(hào)程序中列出的國(guó)家名稱被以相似的方式提取出來(lái)。
對(duì)于每個(gè)MCC國(guó)家字都與撥號(hào)程序國(guó)家中的所有字進(jìn)行比較,每個(gè)特定的匹配被給予“紅利”點(diǎn)數(shù),點(diǎn)數(shù)最多的就是“最佳匹配”。
對(duì)于找出的每個(gè)最佳匹配,在數(shù)據(jù)庫(kù)中產(chǎn)生一個(gè)或多個(gè)記錄。
該過(guò)程反復(fù)進(jìn)行直到所有的MCC都被處理完。
如上面所提到的那樣,如果條目以壓縮的格式(盡管以非壓縮的數(shù)據(jù)記錄使用時(shí),本發(fā)明仍能使用)存放的話,系統(tǒng)是最有效的。
每一個(gè)MCC(對(duì)于大多數(shù)國(guó)家來(lái)說(shuō))僅需要一條記錄,也就是說(shuō)6個(gè)字節(jié)的MCC記錄。用于該MCC的相應(yīng)撥號(hào)程序被編碼成4.5個(gè)字節(jié)(或者9個(gè)半字節(jié)(nibble))。
國(guó)家代碼、中繼和國(guó)際接入代碼被壓縮成4.5個(gè)字節(jié)代碼的BCD字符串,所有未使用的數(shù)字是十六進(jìn)制的A。MCC占用半字節(jié)0-2。中繼代碼占用半字節(jié)6-7,國(guó)際接入代碼占用半字節(jié)8-11。國(guó)際接入代碼的最后兩個(gè)半字節(jié)對(duì)于國(guó)際接入碼碼本身是很少使用(在大部分情況下是00,但可以是011)的,所以最后的兩個(gè)半字節(jié)具有特定的含義,這里作為“附加半字節(jié)”和“控制半字節(jié)”被提出來(lái),那些半字節(jié)初始化為A,表示沒(méi)有使用。
具有與眾不同的撥號(hào)程序的國(guó)家,像在“撥號(hào)程序”文件中的注釋陳述的那樣,其使用附加和控制半字節(jié)來(lái)表示異常的特征。
例如,愛(ài)爾蘭,意大利,馬來(lái)西亞和新加坡具有特定的中繼代碼用于向另外一個(gè)國(guó)家進(jìn)行呼叫。坦桑尼亞對(duì)二個(gè)國(guó)家則有二條中繼線,在優(yōu)選的實(shí)施方案中,這些額外的數(shù)據(jù)被并入到中繼接入中,這通過(guò)設(shè)置國(guó)家代碼半字節(jié)和控制半字節(jié)來(lái)表示。
意大利擁有四位數(shù)的中繼接入,因此,附加的半字節(jié)用來(lái)將中繼接入擴(kuò)展到五位數(shù)。類似地,附加的半字節(jié)用來(lái)為圣多美和普林西比擴(kuò)展國(guó)家代碼。阿盧巴(Aruba)的中繼接入不明確,其不能夠被解釋,這用控制半字節(jié)來(lái)指明。
這樣,信息以編碼的格式被存儲(chǔ),其為表格的形式,其中對(duì)每個(gè)條目,MCC被描述為3個(gè)半字節(jié)的整數(shù),國(guó)家代碼、中繼接入(或國(guó)內(nèi)前綴)和國(guó)際接入號(hào)碼被編碼為9個(gè)半字節(jié),即4.5個(gè)字節(jié)。在優(yōu)選的編碼中,如果所述半字節(jié)未被使用的話,就被填充為十六進(jìn)制的A。下面的表是數(shù)據(jù)庫(kù)內(nèi)容的拷貝,帶有對(duì)每個(gè)MCC的編碼信息。
以下示出該數(shù)據(jù)庫(kù)的前34個(gè)記錄。
希臘擁有最低的MCC十六進(jìn)制的202,其國(guó)家代碼為30,中繼接入代碼是0,國(guó)際接入代碼是00。南斯拉夫MCC十六進(jìn)制為220,其國(guó)家代碼為381,中繼接入代碼是0,國(guó)際接入代碼是99。
意大利MCC的十六進(jìn)制為222,其需要兩條記錄。第一記錄表明該MCC具有國(guó)家代碼39,無(wú)中繼接入代碼,國(guó)際接入代碼是00。第二記錄使用附加半字節(jié)的值b,以及控制半字節(jié)的值d。國(guó)際接入代碼的前兩個(gè)數(shù)字被附加到中繼接入上,使中繼接入代碼為0549??刂瓢胱止?jié)表示撥打該中繼代碼實(shí)際上就是撥打國(guó)家代碼378。它還指示這個(gè)號(hào)碼在意大利之外進(jìn)行撥打時(shí)必須是撥打+378,而在意大利國(guó)內(nèi)撥打時(shí)則必須是撥打0549。
英國(guó)擁有兩個(gè)MCC,而瑞典和芬蘭擁有許多國(guó)際接入代碼。
{0x202,{0x30,0xa0,0xaa,0x00,0xaa}},/*30/0/00//希臘*/{0x204,{0x31,0xa0,0xaa,0x00,0xaa}},/*31/0/00//荷蘭*/{0x206,{0x32,0xa0,0xaa,0x00,0xaa}},/*32/0/00//比利時(shí)*/{0x208,{0x33,0xa0,0xaa,0x00,0xaa}},/*33/0/00//法國(guó)*/{0x212,{0x37,0x7a,0xaa,0x00,0xaa}},/*377//00//摩納哥*/{0x213,{0x37,0x6a,0xaa,0x00,0xaa}},/*376//00//安道爾*/{0x214,{0x34,0xaa,0xaa,0x00,0xaa}},/*34//00//西班牙*/{0x216,{0x36,0xa0,0x6a,0x00,0xaa}},/*36/06/00//匈牙利*/{0x218,{0x38,0x70,0xaa,0x00,0xaa}},/*387/0/00//波斯尼亞和黑塞哥維那*/{0x219,{0x38,0x50,0xaa,0x00,0xaa}},/*385/0/00//克羅地亞*/{0x220,{0x38,0x10,0xaa,0x99,0xaa}},/* 381/0/99//南斯拉夫*/{0x222,{0x39,0xaa,0xaa,0x00,0xaa}},/*39//00//意大利*/{0x222,{0x37,0x80,0x54,0x9a,0xbd}},/*378/0549//孟加拉國(guó)/...*/{0x225,{0x39,0xaa,0xaa,0x00,0xaa}},/*39//00//梵蒂岡*/{0x226,{0x40,0xa0,0xaa,0x00,0xaa}},/*40/0/00//羅馬尼亞*/{0x228,{0x41,0xa0,0xaa,0x00,0xaa}},/*41/0/00//瑞士*/{0x230,{0x42,0x00,0xaa,0x00,0xaa}}/*420/0/00//捷克共和國(guó)*/{0x231,{0x42,0x10,0xaa,0x00,0xaa}},/*421/0/00//斯洛伐克*/
{0x232,{0x43,0xa0,0xaa,0x00,0xaa}},/*43/0/00//奧地利*/{0x234,{0x44,0xa0,0xaa,0x00,0xaa}},/*44/0/00//英國(guó)*/{0x235,{0x44,0xa0,0xaa,0x00,0xaa}},/*44/0/00//英國(guó)*/{0x238,{0x45,0xaa,0xaa,0x00,0xaa}},/*45//00//丹麥*/{0x240,{0x46,0xa0,0xaa,0x00,0x7a}},/*46/0/007//瑞典*/{0x240,{0x46,0xaa,0xaa,0x00,0x9a}},/*46//009//....*/{0x242,{0x47,0xaa,0xaa,0x00,0xaa}},/*47//00//挪威*/{0x244,{0x35,0x80,0xaa,0x00,0xaa}},/*358/0/00//芬蘭*/{0x244,{0x35,0x8a,0xaa,0x99,0x0a}},/*358//990//....*/{0x244,{0x35,0x8a,0xaa,0x99,0x4a}},/*358//994//....*/{0x244,{0x35,0x8a,0xaa,0x99,0x9a}},/*358//999//....*/{0x246,{0x37,0x08,0xaa,0x81,0x0a}},/*370/8/810//立陶宛這個(gè)數(shù)據(jù)庫(kù)為每個(gè)MCC(也就是說(shuō),對(duì)于每一個(gè)國(guó)家——由它的MCC指示——也就是說(shuō)通過(guò)移動(dòng)電話所識(shí)別的代碼)存儲(chǔ)所有相關(guān)撥號(hào)程序信息。
也可以增加該數(shù)據(jù)庫(kù)以包括特定的在美國(guó)使用的撥打代碼,其中也使用了北美號(hào)碼計(jì)劃(NANP)。所有的NANP代碼的國(guó)家代碼是1,隨后的三位數(shù)字要么是美國(guó)/加拿大的地區(qū)代碼,要么是NANP的國(guó)家代碼。例如,在美國(guó)用+1212呼叫紐約,但是用+1242向巴哈馬群島呼叫。在優(yōu)選的實(shí)施方案中,國(guó)家代碼表中最前面的21個(gè)條目是按字母順序排列的三位數(shù)字的NANP代碼,在前的一位是暗含的不需要存儲(chǔ)在表中。NANP代碼要么與在美國(guó)被撥為1nnn的數(shù)字有關(guān),要么與在美國(guó)之外被撥為+1nnn的數(shù)字有關(guān)。在任意一種情況下,知道實(shí)際所撥打的NANP國(guó)家是非常有意義的。
如果一個(gè)號(hào)碼以+1nnn的格式被撥打,則該系統(tǒng)首先搜尋NANP代碼看其是否能識(shí)別這個(gè)國(guó)家。如果沒(méi)有找到匹配的NANP代碼,則該代碼被認(rèn)為是美國(guó)或加拿大的其它地方的地區(qū)代碼。
在撥號(hào)程序數(shù)據(jù)庫(kù)中存在“模糊”的國(guó)家代碼
每個(gè)模糊的國(guó)家代碼包括三條記錄,第一記錄具有國(guó)家的名稱,如果需要的話,時(shí)區(qū)信息(下面將會(huì)進(jìn)一步討論)會(huì)被合并進(jìn)來(lái)。當(dāng)用戶撥打一個(gè)國(guó)際代碼時(shí),如果搜索國(guó)家就會(huì)發(fā)現(xiàn)這條記錄。該數(shù)據(jù)庫(kù)還包含個(gè)別國(guó)家的模糊的國(guó)家代碼記錄,這些記錄通過(guò)MCC或國(guó)家名稱來(lái)訪問(wèn)。
當(dāng)然,如上所述,信息對(duì)照和編碼的方式對(duì)于本發(fā)明不是重要的,任何已知的以可訪問(wèn)的方式對(duì)該信息進(jìn)行對(duì)照和編碼的方法都可以被使用。
正常語(yǔ)言的名稱,或正常語(yǔ)言的名稱的可理解的標(biāo)識(shí),例如用USA表示美國(guó)。例如國(guó)家的名稱可以通過(guò)像上面所述的編譯MCC信息的步驟被確定并存儲(chǔ)下來(lái)。例如,在將“移動(dòng)國(guó)家代碼”文件與“撥號(hào)程序”文件中的國(guó)家名稱關(guān)聯(lián)起來(lái)時(shí),實(shí)際的國(guó)家名稱作為每個(gè)MCC額外的條目能夠被存儲(chǔ)在數(shù)據(jù)庫(kù)中。另一種確定具有正常語(yǔ)言的國(guó)家名稱的方法也能夠用來(lái)將MCC與國(guó)家名稱關(guān)聯(lián)。此外,國(guó)家名稱也能夠以不同的語(yǔ)言被確定和/或存儲(chǔ)。
此外,在本發(fā)明的這個(gè)實(shí)施方案中,用于被呼叫國(guó)家的時(shí)區(qū)和被呼叫國(guó)家時(shí)間也可以被確定。在所述的優(yōu)選實(shí)施方案中,從包含在數(shù)據(jù)庫(kù)中的信息結(jié)合所公知的標(biāo)準(zhǔn)時(shí)間例如GMT和/或主叫方所在國(guó)家的時(shí)間,可以確定被呼叫國(guó)家時(shí)間。
推導(dǎo)被呼叫國(guó)家的時(shí)區(qū)的一種方法是確定那個(gè)國(guó)家與格林尼治平均時(shí)間(GMT)的差異。例如,以類似于通過(guò)比較在兩個(gè)文件里的國(guó)家名稱從而得出MCC和“撥號(hào)程序”信息的方法,也可以通過(guò)將國(guó)家名稱與包含國(guó)家名稱列表及相關(guān)時(shí)區(qū)(從格林尼治平均時(shí)間(GMT)測(cè)量到的)的文件進(jìn)行比較,來(lái)確定給定國(guó)家名稱的時(shí)區(qū)可。包含那些信息的表可以很容易地例如從英特網(wǎng)獲得。
季節(jié)性變化也可儲(chǔ)存在數(shù)據(jù)庫(kù)中,以確定那一整年的時(shí)差,例如去計(jì)算特定國(guó)家的時(shí)鐘變化諸如英國(guó)的夏季時(shí)間(BST)
在優(yōu)選的實(shí)施方案中,本發(fā)明的第二部分通過(guò)一個(gè)程序來(lái)完成,這個(gè)程序?yàn)楹艚须娫捵R(shí)別MCC,也就是正在呼叫的用戶所在的國(guó)家和被呼叫方的號(hào)碼。這個(gè)程序?qū)⑦@些信息與在撥號(hào)程序中關(guān)于同樣MCC的撥號(hào)程序的信息進(jìn)行比較,所述MCC的信息以編碼的形式存儲(chǔ)在上述的數(shù)據(jù)庫(kù)中,通過(guò)比較確定號(hào)碼以下面哪一種方式撥打本地號(hào)碼,地區(qū)代碼(接入提供商代碼)加本地代碼,國(guó)際代碼但應(yīng)用00或應(yīng)用作為國(guó)際接入代碼的011,標(biāo)準(zhǔn)格式的國(guó)際號(hào)碼,也就是應(yīng)用+作為國(guó)際接入代碼。系統(tǒng)然后應(yīng)用這些信息將被撥號(hào)碼轉(zhuǎn)換為具有標(biāo)準(zhǔn)國(guó)際格式的號(hào)碼而不管它是如何被撥打的(除非本格式已經(jīng)是標(biāo)準(zhǔn)的國(guó)際格式)。如果所撥號(hào)碼存儲(chǔ)在重?fù)艽鎯?chǔ)器和/或電話本中,它用完整的國(guó)際格式存儲(chǔ),因而在全球的任何地方都能夠自動(dòng)或直接地從所述存儲(chǔ)器或所述電話本中撥打。圖1是一個(gè)實(shí)行這一方法的概略流程圖。
概括地說(shuō),這部分處理將當(dāng)前網(wǎng)絡(luò)(也就是主叫方所在地)的MCC與表中的多個(gè)MCC相比較,并且提取針對(duì)該國(guó)家的國(guó)家代碼、國(guó)際接入代碼和中繼接入代碼。
應(yīng)用本地國(guó)際接入代碼(例如00或011)所撥打的號(hào)碼將會(huì)被轉(zhuǎn)化為+...
帶有中繼接入代碼的撥號(hào)號(hào)碼將被轉(zhuǎn)換為+國(guó)家代碼...
呼叫軟件還配備有一個(gè)狀態(tài)函數(shù),用于標(biāo)識(shí)所撥號(hào)碼的改變(如果有的話)。呼叫軟件可以使用這個(gè)狀態(tài)提示用戶存儲(chǔ)號(hào)碼的最佳方式,例如,帶有狀態(tài)“這個(gè)國(guó)際號(hào)碼必須以本國(guó)家中繼接入的形式撥打”,完整的國(guó)際號(hào)碼和特定的中繼接入代碼可以被被存儲(chǔ)在電話本??梢苑祷匾韵碌臓顟B(tài)號(hào)碼是正確的用+代替本地國(guó)際接入代碼用+后接國(guó)家代碼代替中繼接入代碼如上,但這是一個(gè)800號(hào)碼,它在國(guó)際范圍經(jīng)常是不能夠撥打的中繼接入的確是國(guó)際呼叫——用+國(guó)家代碼代替中繼接入如上,但其必須作為一個(gè)中繼呼叫而撥打該國(guó)際號(hào)碼在這個(gè)國(guó)家里必須以中繼接入的形式撥打在這個(gè)國(guó)家里的中繼接入是模糊的,該號(hào)碼是中繼呼叫所撥打的號(hào)碼不能夠被理解MCC沒(méi)有被識(shí)別。
在優(yōu)選的實(shí)施方案中,本發(fā)明的識(shí)別所撥號(hào)碼格式的部分將該號(hào)碼的格式與用于那個(gè)國(guó)家的儲(chǔ)存的格式比較,將這些號(hào)碼轉(zhuǎn)換為全球性的國(guó)際號(hào)碼,其操作如下主叫方的MCC被識(shí)別出來(lái),這個(gè)MCC接著被放在表中或上述建立的數(shù)據(jù)庫(kù)中。
被撥叫的號(hào)碼也被識(shí)別出來(lái)。
如果所撥的號(hào)碼開(kāi)頭是′+′,則被撥國(guó)家代碼與代表這個(gè)MCC的所有國(guó)家代碼進(jìn)行比較。如果所述國(guó)家代碼找到了,就檢查特定的表以確定國(guó)際接入是否必須以中繼接入的格式撥打。
如果所撥號(hào)碼的開(kāi)頭不是′+′,程序就將這個(gè)號(hào)碼與為那個(gè)MCC存儲(chǔ)的格式進(jìn)行比較,提取最長(zhǎng)的與這個(gè)號(hào)碼撥打的方式相匹配的國(guó)際接入代碼。如果有匹配,則再次將所撥打的國(guó)家代碼與所有的用于該MCC的國(guó)家代碼進(jìn)行比較。如果找到了國(guó)家代碼,就檢查特定的表格去看國(guó)際接入是否必須以中繼接入的格式撥打。
本地的國(guó)際接入碼(00,011)被轉(zhuǎn)換為+。
如果沒(méi)有國(guó)際接入代碼的匹配,與號(hào)碼撥打方式相匹配的最長(zhǎng)的中繼接入代碼被提取出來(lái)。如果沒(méi)有匹配的方式,所撥號(hào)碼不能被識(shí)別也不能被轉(zhuǎn)換。
然后可將中繼代碼與0800號(hào)碼進(jìn)行比較,如果存在匹配,顯示恰當(dāng)?shù)南?如上所述)。
接著檢查所述特定表格去確定該中繼接入是否的確是針對(duì)于不同的國(guó)家和/或是否一定要按中繼的方式撥打和是否不能夠以國(guó)際格式撥打。同樣,在那種情形下,恰當(dāng)?shù)男畔⒕蜁?huì)顯示。如果國(guó)際代碼是向一個(gè)必須以中繼接入的格式進(jìn)行撥叫的國(guó)家的國(guó)際呼叫,則將正確的中繼接入增加到本地號(hào)碼中。
如果中繼接入被識(shí)別為是對(duì)那些國(guó)家的模糊的中繼接入,則用“+”和跟隨其后的國(guó)家代碼代替該中繼接入。應(yīng)當(dāng)注意如果中繼代碼是國(guó)際接入時(shí),國(guó)家代碼不是“本國(guó)”的代碼而是用該中繼代碼撥打的代碼。
本地號(hào)碼是原始的被撥號(hào)碼。
被撥號(hào)碼被盡可能地轉(zhuǎn)換為全球的國(guó)際代碼,并用普通的方式存儲(chǔ),修改的狀態(tài)也就會(huì)顯示出來(lái)。
本發(fā)明會(huì)對(duì)處理進(jìn)行多種修改,目的是減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)量。例如,日本具有兩個(gè)MCC(440和441),每個(gè)MCC包含8條記錄。本系統(tǒng)的第二部分(也就是對(duì)被撥號(hào)碼轉(zhuǎn)換的處理程序)不是在表中存儲(chǔ)所有的這種信息,而是能夠在開(kāi)始時(shí)進(jìn)行檢查去看MCC是否是441,如果是的話,就知道是日本,對(duì)于其余的程序?qū)CC設(shè)定為440。作為另一種選擇,數(shù)據(jù)庫(kù)可以包括單個(gè)的條目,該條目可以描述日本的國(guó)際接入代碼。針對(duì)日本的條目將是長(zhǎng)條目。
如上所述,對(duì)于用戶來(lái)說(shuō),本發(fā)明有用的一個(gè)特征是,當(dāng)用戶在呼叫時(shí)可以被給予被呼叫方所在國(guó)家的與時(shí)間有關(guān)的信息。通常,人們?cè)诤艚袝r(shí)不會(huì)注意到自己國(guó)家與被呼叫方所在國(guó)家在時(shí)間上的差異,這將導(dǎo)致浪費(fèi)的呼叫,或者使被呼叫者感到不便或者呼叫者感到尷尬。
相應(yīng)地,在最優(yōu)選的實(shí)施方案中,除了上述數(shù)據(jù)庫(kù)中的信息外,一列國(guó)家名稱也將與那些國(guó)家相應(yīng)的時(shí)區(qū)一起被存儲(chǔ)下來(lái)。
在優(yōu)選的實(shí)施方案中,數(shù)據(jù)庫(kù)伴隨著MCC還存儲(chǔ)正常的語(yǔ)言名稱,或者存儲(chǔ)代表那些國(guó)家名稱的可以用正常語(yǔ)言理解的標(biāo)識(shí),例如USA代表美國(guó)。國(guó)家的名稱能夠例如在如上所述的編譯MCC信息的步驟中確定和存儲(chǔ),例如在將“移動(dòng)國(guó)家代碼”文件與“撥號(hào)程序”文件中的國(guó)家名稱進(jìn)行關(guān)聯(lián)的步驟中,實(shí)際的國(guó)家名稱也會(huì)作為額外的代表每一MCC的條目被存儲(chǔ)到數(shù)據(jù)庫(kù)中。另外一種可選的確定國(guó)家正常語(yǔ)言名稱的方法也可被用來(lái)將國(guó)家名稱與MCC關(guān)聯(lián)。國(guó)家名稱甚至還能夠以不同的語(yǔ)言被確定和/或存儲(chǔ)。
更進(jìn)一步地說(shuō),在本發(fā)明的實(shí)施方案中,還能夠確定被呼叫方所在的國(guó)家的時(shí)區(qū)和時(shí)間。被呼叫方所在的國(guó)家的時(shí)間在實(shí)施例中通過(guò)數(shù)據(jù)庫(kù)中包含的信息與公知的標(biāo)準(zhǔn)時(shí)間如GMT和/或主叫方所在國(guó)家的時(shí)間相結(jié)合而被確定。
推導(dǎo)被呼叫方所在國(guó)家時(shí)區(qū)的方式是由所在國(guó)家與格林尼治平均時(shí)間(GMT)的差異來(lái)確定的。例如,利用與通過(guò)比較在兩個(gè)文件里的國(guó)家名稱而獲得MCC和“撥號(hào)程序”信息的方式相似的方式,給定國(guó)家名稱的時(shí)區(qū)通過(guò)將國(guó)家名與包含國(guó)家名稱列表及其相關(guān)時(shí)區(qū)(由格林尼治平均時(shí)間(GMT)來(lái)測(cè)量)的文件相比較來(lái)確定。包含這種信息的表格可以很方便地例如從英特網(wǎng)得到。
季節(jié)性的變化也被存儲(chǔ)到數(shù)據(jù)庫(kù)中用于決定一整年來(lái)的時(shí)差,例如,去計(jì)算特定國(guó)家的時(shí)鐘變化例如英國(guó)的夏季時(shí)間(BST)。
為了計(jì)算被呼叫方所在國(guó)家的時(shí)間,程序可以簡(jiǎn)單地比較與諸如格林尼治平均時(shí)間有關(guān)的兩個(gè)國(guó)家的時(shí)區(qū),接著利用主叫方所在國(guó)家的當(dāng)前時(shí)間和它們與格林尼治平均時(shí)間之間的差異確定被呼叫方所在國(guó)家的當(dāng)前時(shí)間。
例如,當(dāng)在移動(dòng)電話中采用被呼叫的國(guó)家的一個(gè)或任何名稱時(shí),主叫方所在的國(guó)家名稱和單方或雙方的國(guó)家時(shí)間會(huì)在電話的顯示裝置上顯示給用戶。
在電話中應(yīng)用本實(shí)施方案的另外一個(gè)特點(diǎn)是,可以提醒用戶被呼叫方所在國(guó)家的時(shí)間正處于不是預(yù)定的商業(yè)時(shí)間或社會(huì)公眾可接收的時(shí)間,進(jìn)一步地,會(huì)要求用戶去確認(rèn)他們是否希望進(jìn)行通話。這種可以接受進(jìn)行通話的時(shí)間可由用戶預(yù)先設(shè)定。
例如,可以用警告文本的方式和/或音頻消息對(duì)用戶進(jìn)行提示,諸如“德國(guó)的當(dāng)前時(shí)間是23.30,是否進(jìn)行通話?”或者,當(dāng)與電話的電話號(hào)碼本中的號(hào)碼一起使用時(shí)“本國(guó)當(dāng)前的時(shí)間是06.00,是否進(jìn)行通話?”觸發(fā)信息的極限值可由用戶來(lái)設(shè)定。
當(dāng)然,如果用戶希望的話,對(duì)每一個(gè)通話都會(huì)給予消息息提示。
顯示被呼叫方所在國(guó)家的名稱和時(shí)間特征以及提示用戶通話確認(rèn)的附加特征能夠被用戶或生產(chǎn)商或服務(wù)提供商可選擇性地或獨(dú)立地激活或無(wú)效。
如果這些優(yōu)選的特征增加到系統(tǒng)里,如上述結(jié)合圖1所述,附加的國(guó)家名稱和時(shí)區(qū)列表將會(huì)作為附加的元素被存儲(chǔ)到表格或數(shù)據(jù)庫(kù)中,因此,表格或數(shù)據(jù)庫(kù)至少包含以下四個(gè)條目國(guó)家名稱,移動(dòng)國(guó)家代碼(MCC),撥號(hào)程序和時(shí)區(qū)。然而,在又一個(gè)優(yōu)選實(shí)施方案中,包含本發(fā)明所需信息的數(shù)據(jù)庫(kù)被分割為五個(gè)表MCC 移動(dòng)國(guó)家代碼CCODE 國(guó)家代碼CNAME 國(guó)家名稱TZ 時(shí)區(qū)DP 撥號(hào)程序表中的大部分信息是用0-9之間的十進(jìn)制數(shù)字表示的字符串,代表國(guó)家代碼、國(guó)際接入和中繼接入代碼。半個(gè)字節(jié)可以表示一個(gè)十進(jìn)制數(shù)字,所以,該表在本質(zhì)上是面向半字節(jié)的。
一些十進(jìn)制字符串具有可變的長(zhǎng)度,例如,國(guó)家代碼可以是一位、兩位或三位的數(shù)字。例如德國(guó)的國(guó)家代碼是49,所以第一個(gè)半字節(jié)是4,第二個(gè)半字節(jié)是9,第三個(gè)沒(méi)有使用的半字節(jié)被設(shè)為A或者10。在優(yōu)選的實(shí)施方案中,通常將未使用的半字節(jié)設(shè)為A。
表都是交叉引用的,所以大部分的記錄對(duì)于其它表中的記錄具有一個(gè)或多個(gè)索引。所有的索引是從0到255的無(wú)符號(hào)字節(jié)。如果固定長(zhǎng)度的表被索引,則該索引是一個(gè)記錄指針,如果對(duì)長(zhǎng)度可變的表格進(jìn)行索引,則該索引是一個(gè)字節(jié)指針。
這樣,諸如國(guó)家的名稱能夠從MCC表、國(guó)家代碼表或撥號(hào)程序表中訪問(wèn)。
在一個(gè)優(yōu)選的實(shí)施例中,MCC表具有6個(gè)半字節(jié)的固定記錄長(zhǎng)度,組織排列如下半字節(jié)1-3 MCC數(shù)1-3半字節(jié)4 未用半字節(jié)5-6 用于國(guó)家代碼索引MCC是三位十六進(jìn)制數(shù)字,該表由MCC按照字母順序進(jìn)行排列。由于MCC如ITU定義的那樣始終是三位數(shù)字的,因此能夠按照數(shù)字來(lái)有效地排列。
國(guó)家代碼的索引是一個(gè)字節(jié),指向關(guān)于MCC的CCODE表中的記錄。
如果國(guó)家代碼是模糊的,如上所述,MCC條目指向CCODE表的第三部分的記錄。
在國(guó)家名稱表中,國(guó)家名稱被分成兩部分。第一部分,國(guó)家名稱按字母順序排序,這給用戶提供一個(gè)基于國(guó)家名稱的查找表。第二部分具有四條記錄,并且包含并入在模糊的國(guó)家代碼中的國(guó)家名稱。國(guó)家名稱的長(zhǎng)度按全部顯示的寬度來(lái)限制。
在CNAME表中存在兩個(gè)字段——國(guó)家名稱字段和國(guó)家代碼表中的記錄索引字段,在優(yōu)選的實(shí)施方案中,第二部分的記錄不具有CCODE表的索引。
在優(yōu)選的實(shí)施方案中,國(guó)家名稱可以翻譯為各種語(yǔ)言,這是由一個(gè)翻譯程序來(lái)完成的。優(yōu)選的是,翻譯后的名稱不以字母的順序排列,但應(yīng)保持英語(yǔ)的順序得,以便CCODE表中的索引保持有效。
如果要為用戶提供將翻譯的國(guó)家名稱排序后的國(guó)家名稱列表,可以創(chuàng)建一個(gè)排序索引。
國(guó)家代碼表具有10個(gè)半字節(jié)的固定長(zhǎng)度。
半字節(jié)1-3 國(guó)家代碼數(shù)字1-3半字節(jié)4 未用半字節(jié)5-6 國(guó)家名稱索引半字節(jié)7-8 撥號(hào)程序索引半字節(jié)9-10時(shí)區(qū)(索引)CCODE表被分成三個(gè)部分。第一部分是NANP代碼。第二部分是包括模糊的國(guó)家代碼的正常國(guó)家代碼。第三部分僅僅是由MCC或CNAME表索引的模糊的國(guó)家代碼。前兩部分是以不使用號(hào)碼但從最高有效數(shù)字到最低有效數(shù)字進(jìn)行比較的方式、按照國(guó)家代碼表中的字母順序進(jìn)行排序的。如下所示359后是36和370。
國(guó)家名稱索引是1字節(jié),其為CNAME中的記錄提供索引。
DP索引是1字節(jié),其指向DP表中對(duì)應(yīng)于該國(guó)家代碼的記錄。DP表中記錄是長(zhǎng)度可變的,因此索引指向記錄的開(kāi)頭。
時(shí)區(qū)索引是1字節(jié)。如果國(guó)家只有一個(gè)時(shí)區(qū),則它的時(shí)區(qū)被存儲(chǔ),按照從負(fù)12個(gè)小時(shí)時(shí)區(qū)的正四分之一小時(shí)編碼的方式編碼。GMT是“基準(zhǔn)時(shí)間”,在這個(gè)實(shí)施方案中其值為48。
如果國(guó)家的時(shí)區(qū)不止一個(gè),則設(shè)置較高的位,較低的7位指向記錄長(zhǎng)度可變的時(shí)區(qū)表中的記錄開(kāi)頭。
撥號(hào)程序表的記錄是長(zhǎng)度可變的,其定義了中繼和國(guó)際接入代碼。許多國(guó)家共享基本的撥號(hào)程序例如中繼碼0,國(guó)際碼00。第一半字節(jié)定義記錄0-5的類型。
類型0到2具有4個(gè)半字節(jié)長(zhǎng)度的記錄,如下所示半字節(jié)1 類型半字節(jié)2 中繼接入1位數(shù)字半字節(jié)3-4 國(guó)際接入2位數(shù)字類型3的記錄具有6個(gè)半字節(jié)長(zhǎng)度的記錄,如下所示半字節(jié)1 類型半字節(jié)2-3 中繼接入2位數(shù)字半字節(jié)4-6 國(guó)際接入3位數(shù)字類型4的記錄具有13個(gè)半字節(jié)長(zhǎng)度的記錄,如下所示半字節(jié)1 類型半字節(jié)2-4 中繼接入3位數(shù)字半字節(jié)5-7 中繼接入3位數(shù)字半字節(jié)8-10 國(guó)際接入3位數(shù)字半字節(jié)11-13 國(guó)際接入3位數(shù)字類型5的記錄長(zhǎng)度是可變的,如下所示半字節(jié)1 類型半字節(jié)2 中繼接入1位數(shù)字半字節(jié)3 國(guó)際接入的次數(shù)半字節(jié)4-7 國(guó)際接入4位數(shù)字半字節(jié)8-11 國(guó)際接入4位數(shù)字..........
類型6的記錄(中繼傳輸)的長(zhǎng)度是可變的,第一中繼接入代碼是正常中繼接入。后續(xù)的中繼接入實(shí)際是對(duì)國(guó)際代碼索引指定的不同國(guó)家撥號(hào)。
半字節(jié)1 類型半字節(jié)2 中繼接入1位數(shù)字半字節(jié)3 傳輸中繼的次數(shù)半字節(jié)4-6國(guó)際接入2位數(shù)字半字節(jié)7 傳輸類型半字節(jié)11-13 國(guó)家代碼索引半子14 傳輸類型半字節(jié)15-17 中繼接入4位數(shù)半字節(jié)18-20 國(guó)家代碼索引單一的時(shí)區(qū)被直接編碼到CCODE表中,具有多個(gè)時(shí)區(qū)的國(guó)家在此表中訪問(wèn)記錄。每一個(gè)字節(jié)從-12小時(shí)起定義四分之一小時(shí),列表的末尾用代碼0xff標(biāo)記。最后的一條記錄定義了所有的時(shí)區(qū),并與衛(wèi)星國(guó)家代碼和MCC有關(guān)。
本方法的關(guān)于修改被撥號(hào)碼的其它步驟,與結(jié)合圖1所描述的內(nèi)容基本上是相同的。
在上述的優(yōu)選實(shí)施方案的描述中,本發(fā)明被描述為對(duì)關(guān)于將移動(dòng)電話的被撥號(hào)碼轉(zhuǎn)換為標(biāo)準(zhǔn)的或全球國(guó)際格式的方法。然而,可以想像,其同樣可以被用于陸地-有線電話中,這種號(hào)碼轉(zhuǎn)換也可以通過(guò)網(wǎng)絡(luò)完成,例如MSC(移動(dòng)臺(tái)控制器)中運(yùn)行的軟件可以執(zhí)行這種類型的分析和轉(zhuǎn)換,并且向移動(dòng)電話軟件返回理想的號(hào)碼。
而且,本發(fā)明的原理也可以用來(lái)對(duì)所撥號(hào)碼進(jìn)行任何所要的轉(zhuǎn)換,而不是必然轉(zhuǎn)換為國(guó)際格式的號(hào)碼。
例如,通過(guò)英特網(wǎng)可以得到一種服務(wù),其能在最廉價(jià)的網(wǎng)絡(luò)上提供用于在各種區(qū)域進(jìn)行呼叫的信息。通過(guò)在被呼叫方的號(hào)碼之前增加網(wǎng)絡(luò)代碼可以訪問(wèn)這些網(wǎng)絡(luò)。
在本發(fā)明的一個(gè)實(shí)施方案中,被撥的號(hào)碼能夠通過(guò)修改而合并這些網(wǎng)絡(luò)代碼之一。在進(jìn)一步的發(fā)展方案中,本系統(tǒng)可以調(diào)整為使得電話呼叫網(wǎng)關(guān),該網(wǎng)關(guān)可以在目前最廉價(jià)的網(wǎng)絡(luò)上給予最新的信息,讀取那些信息和修改該號(hào)碼,在該號(hào)碼的開(kāi)頭增加那個(gè)網(wǎng)絡(luò)的撥打代碼。
本發(fā)明也可以應(yīng)用在另外一個(gè)目前可得到的減少電話費(fèi)用的方案中??梢再?gòu)買預(yù)付款的卡,通過(guò)該預(yù)付款的卡,以低于正常的網(wǎng)絡(luò)收費(fèi)標(biāo)準(zhǔn)進(jìn)行一定時(shí)間的通話。撥打一個(gè)服務(wù)提供商的號(hào)碼(0800號(hào)碼)。持卡人輸入預(yù)先設(shè)定的ID代碼后輸入該號(hào)碼進(jìn)行呼叫。應(yīng)用該服務(wù),呼叫的費(fèi)用低于通過(guò)標(biāo)準(zhǔn)網(wǎng)絡(luò)的費(fèi)用。移動(dòng)電話也可以應(yīng)用這種卡。持有這種卡的用戶可以使呼叫明細(xì)輸入到移動(dòng)電話中,當(dāng)要撥打一個(gè)號(hào)碼時(shí),該電話選擇最佳的呼叫卡,呼叫卡的訪問(wèn)號(hào)碼,通過(guò)ID驗(yàn)證,輸入用戶所要呼叫的號(hào)碼,從而減少費(fèi)用。
本發(fā)明的關(guān)于在存儲(chǔ)前修改被撥號(hào)碼和/或撥打/重?fù)艿钠渌幸嬷幍脑S多其它應(yīng)用是可以想象出來(lái)的。
權(quán)利要求
1.一種在電話中自動(dòng)修改被撥號(hào)碼的方法,該方法包括如下步驟將被撥號(hào)碼的格式與預(yù)定的號(hào)碼格式進(jìn)行比較,和修改所述號(hào)碼以與所述預(yù)定的格式相一致。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括如下步驟確定所述被撥號(hào)碼參數(shù)特征,和選擇與所述特征參數(shù)相關(guān)的預(yù)定的號(hào)碼格式。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述預(yù)定的號(hào)碼格式存儲(chǔ)在電話中。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于所述被確定的參數(shù)特征是與主叫用戶所在國(guó)家相關(guān)聯(lián)的移動(dòng)國(guó)家代碼,所述預(yù)定的號(hào)碼格式是被撥號(hào)碼的標(biāo)準(zhǔn)的完整國(guó)際格式。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述移動(dòng)國(guó)家代碼(MCC)根據(jù)國(guó)際電訊同盟標(biāo)準(zhǔn)確定。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于所述對(duì)于任何移動(dòng)國(guó)家代碼的標(biāo)準(zhǔn)的完整國(guó)際格式是公知或預(yù)定的。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述標(biāo)準(zhǔn)的完整國(guó)際格式由國(guó)際電訊同盟標(biāo)準(zhǔn)確定。
8.根據(jù)前述的任何一項(xiàng)權(quán)利要求所述的方法,其特征在于進(jìn)一步包括在電話中存儲(chǔ)被修改的號(hào)碼。
9.根據(jù)前述的任何一項(xiàng)權(quán)利要求所述的方法,其特征在于進(jìn)一步包括如下步驟在所述電話上顯示被修改的電話號(hào)碼。
10.根據(jù)前述的任何一項(xiàng)權(quán)利要求所述的方法,其特征在于確定附加的或不同的撥號(hào)前綴,所述撥號(hào)前綴對(duì)于正在撥號(hào)的用戶所在的國(guó)家與被撥號(hào)用戶所在的國(guó)家之間的撥號(hào)是必需的;和其中被撥號(hào)碼被修改以包括所述必需的附加或不同的呼叫前綴。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于所述附加或不同的呼叫前綴是由國(guó)際電訊同盟標(biāo)準(zhǔn)確定的。
12.根據(jù)前述的任何一項(xiàng)權(quán)利要求所述的方法,其特征在于進(jìn)一步包括確定被撥叫用戶所在國(guó)家名稱的方法。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于為用戶顯示所述正在被撥叫的用戶所在國(guó)家的名稱。
14.根據(jù)前述的任何一項(xiàng)權(quán)利要求所述的方法,其特征在于進(jìn)一步包括確定被撥叫的用戶所在國(guó)家的時(shí)間的方法。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于通過(guò)確定正在撥叫的用戶所在國(guó)家的時(shí)間和每個(gè)國(guó)家之間的時(shí)差,來(lái)確定所述被撥叫用戶所在國(guó)家的時(shí)間。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于所述被撥叫用戶所在國(guó)家的時(shí)間由GMT、以及被撥叫國(guó)家的時(shí)間與所述GMT之間的時(shí)差來(lái)確定。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于所述被撥叫用戶所在國(guó)家的時(shí)間,由CET、以及被撥叫國(guó)家的時(shí)間與GMT之間的時(shí)差來(lái)確定。
18.根據(jù)權(quán)利要求14到17任一項(xiàng)所述的方法,其特征在于進(jìn)一步包括把被呼叫用戶所在國(guó)家的時(shí)間顯示給所述用戶的方法。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,把被呼叫用戶所在國(guó)家的當(dāng)前時(shí)間顯示給所述用戶。
20.根據(jù)權(quán)利要求14到19任一項(xiàng)所述的方法,其特征在于,提示用戶確認(rèn)是否要繼續(xù)進(jìn)行通話。
21.一種在電話中自動(dòng)修改被撥號(hào)碼的方法,包括如下步驟(A)確定被撥叫用戶所在國(guó)家的移動(dòng)國(guó)家代碼;(B)基于步驟(A)所確定的移動(dòng)國(guó)家代碼,確定被撥叫號(hào)碼的標(biāo)準(zhǔn)的完整國(guó)際格式;(C)將被撥叫號(hào)碼與標(biāo)準(zhǔn)的完整國(guó)際格式進(jìn)行比較;(D)確定被撥叫號(hào)碼的格式是否具有與在步驟(B)中確定的標(biāo)準(zhǔn)完整的國(guó)際格式相一致;如果不一致,(E)修改所述被撥叫號(hào)碼,以與標(biāo)準(zhǔn)的完整國(guó)際格式相一致。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于還包括確定附加的或不同的撥叫前綴的步驟,所述撥叫前綴對(duì)于在被撥叫的國(guó)家與進(jìn)行撥叫的國(guó)家之間進(jìn)行的撥叫是必需的;和修改被撥叫號(hào)碼,以包括所述必需的附加或不同的呼叫前綴。
23.一種電話,包括用于確定被撥叫號(hào)碼的參數(shù)特征的裝置;用于識(shí)別與所述特征參數(shù)相關(guān)的預(yù)定的電話號(hào)碼格式的裝置;用于將所述被撥叫號(hào)碼與所述預(yù)定格式進(jìn)行比較的裝置;和用于將所述被撥叫號(hào)碼修改為與具有與所述預(yù)定格式相一致的格式的裝置。
24.如權(quán)利要求23所述的電話,進(jìn)一步包括用于存儲(chǔ)被修改的號(hào)碼用于以后再撥打的裝置。
25.如權(quán)利要求23或24所述的電話,其特征在于還包括顯示裝置。
26.如權(quán)利要求25所述的電話,其特征在于所述顯示裝置被配置為向用戶顯示被呼叫的國(guó)家的時(shí)間。
27.如權(quán)利要求25或26所述的電話,其特征在于所述顯示裝置被配置為向用戶顯示被呼叫國(guó)家的名稱。
28.根據(jù)權(quán)利要求23到27任一項(xiàng)所述的電話,其特征在于,所述用戶被提示以確認(rèn)是否希望繼續(xù)進(jìn)行通話。
29.一種在電話里運(yùn)行的計(jì)算機(jī)程序,用于執(zhí)行權(quán)利要求1到22中任意一項(xiàng)所述的方法。
30.一種電話,其被編程為根據(jù)權(quán)利要求29所述的程序運(yùn)行。
全文摘要
本發(fā)明提供一種用于把被撥叫號(hào)碼在存儲(chǔ)到電話號(hào)碼本之前自動(dòng)修改為標(biāo)準(zhǔn)的國(guó)際號(hào)碼、而不用考慮該號(hào)碼實(shí)際的被撥打格式的方法和裝置。存儲(chǔ)在電話號(hào)碼本中的電話號(hào)碼具有可以使用戶在全球范圍都可以進(jìn)行撥打的格式。
文檔編號(hào)H04M1/2745GK1631026SQ03803548
公開(kāi)日2005年6月22日 申請(qǐng)日期2003年2月10日 優(yōu)先權(quán)日2002年2月8日
發(fā)明者弗朗西斯·卡格尼 申請(qǐng)人:弗朗西斯·卡格尼