專利名稱:基于sip語言首選項的腳本選擇的制作方法
技術領域:
本發(fā)明涉及遠程通信。
背景技術:
會話啟動協(xié)議(SIP)通常被用于建立和控制遠程通信,例如借 助網(wǎng)際協(xié)議的語音(VoIP )呼叫。SIP協(xié)議消息包括"Accept-language (接受語言),,字段,該字段標識的是消息發(fā)送方為原因短語、會話 描述、作為消息體傳送的狀態(tài)響應或是基于語言的呼叫路由所首選的 語言。此外,SIP協(xié)議消息還包括"P-Asserted-Identify,,字段,該字段 被用于傳送消息發(fā)送方的名稱,以便將其作為"主叫方ID"顯示給消息 接收方。
對用戶來說,他們希望使用其本地書寫腳本來查看主叫方ID信 息,換言之,用戶希望使用其本地語言并以本地方式書寫的字符集來 查看主叫方ID信息。例如,西歐和非洲語的說話者將會希望看到用 拉丁文(羅馬體)腳本書寫的主叫方ID信息,大多數(shù)印度語的說話 者希望看到用梵文腳本書寫的信息,大多數(shù)中東語言的說話者希望看 到用阿拉伯文腳本書寫的信息,而中文的說話者則希望看到用漢字腳 本書寫的信息。但是,SIP標準既沒有規(guī)定一種用于自動確定用戶首 選書寫腳本的方式,也沒有規(guī)定一種以首選腳本來為用戶提供主叫方
ID信息的方式。
發(fā)明內(nèi)容
本發(fā)明旨在解決現(xiàn)有技術中的這些以及其他的問題和缺點。根據(jù) 本發(fā)明的一個方面,從接收到的第一會話啟動協(xié)議(SIP)消息的 "Accept-language"報頭字段的內(nèi)容中確定首選語言,選擇與首選語言相對應的書寫腳本,并且在第二 SIP消息的"P-Asserted-Identify"、 "From,,或"Contact"報頭字段中的至少一個字段中發(fā)送以選定書寫腳 本表述的信息。作為例證,第一SIP消息是進行通信的第二方從進行 通信的第一方接收的,并且該信息是第二方的標識符——例如名稱。 第二SIP消息由第二方發(fā)送到第一方。由此,主叫或被叫方能夠經(jīng)由 SIP消息來接收以其自身首選語言的書寫腳本所表述的呼叫中的對方 標識。
本發(fā)明的實施例包含了 一種方法以及一種用于執(zhí)行所述方法的 相應設備,此外還包含了一種計算機可讀介質(zhì),其中該計算機可讀介 質(zhì)包含在由計算機執(zhí)行時使計算機執(zhí)行所述方法的指令。
通過參考下文中結(jié)合附圖的關于本發(fā)明說明性實施例的詳細描 述,可以更清楚地了解本發(fā)明的這些和其他特征和優(yōu)點,其中
圖i是包含本發(fā)明說明性實施例的電信系統(tǒng)的框圖;以及
圖2是圖1系統(tǒng)的呼叫建立操作的流程圖。
具體實施例方式
圖1顯示的是一個通信系統(tǒng)100,其中該系統(tǒng)包括兩個或多個通 信設備102、 110,并且這些通信設備通過至少一個通信網(wǎng)絡106互連。 每個設備102、 110都具有顯示屏112。在網(wǎng)絡100內(nèi)部,設備102、 110與服務器104相連并由該服務器提供服務。作為替換,每個設備 102、 110都可以由網(wǎng)絡106的不同服務器來提供服務。通信系統(tǒng)IOO 可以是任何一種期望的通信系統(tǒng),其中該系統(tǒng)使用會話啟動協(xié)議 (SIP)來建立和控制設備102、 IOO之間的通信。作為例示,網(wǎng)絡106 包括數(shù)據(jù)網(wǎng)絡,例如因特網(wǎng)或局域網(wǎng),服務器104包括通信服務器, 例如代理服務器、通信管理器或VoIP專用小交換機,而通信設備102、 110則包括任何期望設備,例如有線或無線VoIP電話、個人數(shù)字助 理、個人計算機等等。除了使用SIP協(xié)議,系統(tǒng)100的類型和結(jié)構(gòu)或
5是其任何組件都是無關重要的。正如迄今為止所描述的那樣,系統(tǒng)100
是常規(guī)性的。
根據(jù)本發(fā)明的一個方面,服務器104可以訪問語言-腳本轉(zhuǎn)換數(shù) 據(jù)庫124。如果多個服務器為設備102、 IIO提供服務,那么每個服務 器都可以共享數(shù)據(jù)庫124的一個拷貝,或者每個服務器都可以具有自 己的數(shù)據(jù)庫124的拷貝。數(shù)據(jù)庫124將語言與本地用于表述(書寫) 這些語言的書寫腳本相關聯(lián)。每個腳本都與一種或多種語言相關聯(lián)。
在一個或多個服務器104的內(nèi)部,每個設備102、 IIO都是結(jié)合 其屬性而被管理的。這些屬性包括設備地址——例如電話號碼,設備 所有者/用戶的首選(例如本地)語言的標識符,以所有者/用戶本地 語言的本地書寫腳本(如果本地書寫語言不是拉丁文)以及可選地以 其他書寫腳本表述的設備所有者/用戶的本地名稱,以及以拉丁文(羅 馬體)書寫腳本表述的所有者/用戶的名稱。
圖2顯示的是與理解本發(fā)明有著密切關系的系統(tǒng)100的呼叫建立 操作。在圖2中假設,通信設備102的用戶是主叫方,并且通信設備 110的用戶是被叫方。在步驟200,當主叫方向被叫方發(fā)起呼叫時, 通信設備102向服務器104發(fā)送常規(guī)的SIP"invite (邀請)"消息。這 個SIP"invite"消息可以在其"Accept-language,,報頭字段中標識主叫 方的首選語言。在步驟202,服務器104通過向通信設備102返回一 個常規(guī)的SIP"IOO trying (嘗試),,消息來做出響應。在步驟203,服 務器104檢查"invite,,消息的"Accept-language,,報頭字段是否已經(jīng)標 識了主叫方的首選語言。如果沒有的話,在步驟204,服務器104會 在其管理記錄中查找主叫方的名稱和首選語言,并且使用主叫方的首 選語言的標識符來填充"invite,,消息的"Accept-language,,字段。無論 發(fā)生哪一種情況,在步驟206,服務器104還會使用以拉丁文腳本表 述的主叫方的名稱來填充"invite"消息的"P-Asserted-Identify"字段。 然后,在步驟208,服務器104向被叫方的通信設備110發(fā)送"invite" 消息。
在接收到"invite,,消息時,作為響應,在步驟210,通信設備110會向服務器104返回一個常規(guī)的SIP"180 ringing (振鈴)"消息。這 個"180 ringing" 消息可以在其"Accept-language,,報頭字段中標識被 叫方的首選語言。此外,在步驟212,設備110還會在設備110的顯 示器112上顯示接收到的主叫方的名稱,也就是以拉丁文腳本表述的 主叫方的名稱。
在接收到"180ringing"消息時,作為響應,在步驟213,服務器
104檢查"180 ringing" 消息的"Accept-language"報頭字段是否已經(jīng)標
識了被叫方的首選語言。如果沒有的話,那么在步驟214,服務器104
會在其管理記錄中查找被叫方名稱和首選語言,并且使用被叫方的首
選語言的標識符來填充"180 ringing"消息的"Accept-language"字段。
然后,無論發(fā)生哪一種情況,在步驟216,服務器104都會使用數(shù)據(jù)
庫124來確定主叫方的首選語言的書寫腳本,并且在步驟218中檢查 是否其管理記錄包含以所確定的書寫腳本表述的被叫方名稱。如果是
的話,那么在步驟220,服務器104將會使用以所確定的書寫腳本表 述的#皮叫方的名稱來填充"180 ringing"消息的"P-Asserted-Identify,, 字段;如果不是的話,在步驟222,服務器104將會使用以拉丁文腳 本表述的被叫方的名稱來填充"180 ringing"消息的 "P-Asserted-Identify"字段。然后,在步驟224,服務器104會向主叫 通信設備102發(fā)送"180 ringing,,消息。
在接收到"180ringing,,消息時,作為響應,在步驟226,通信設 備102會在設備102的顯示器112上顯示接收到的被叫方的名稱,也 就是以主叫方的首選語言腳本或以拉丁文腳本表述的被叫方的名稱。
在向通信設備102發(fā)送了"180 ringing,,消息之后,在步驟228, 服務器104使用數(shù)據(jù)庫124來確定被叫方的首選語言的書寫腳本。如 果如在步驟230中確定的那樣,該優(yōu)選語言使用的是非拉丁文腳本, 那么在步驟232,服務器104將會檢查其管理記錄是否包含以所確定 的非拉丁文書寫腳本表述的主叫方的名稱。如果是的話,在步驟234, 服務器104將會使用以所確定的書寫腳本表述的主叫方的名稱來填充 SIP"update (更新),,消息的"P-Asserted-Identify,,字段,并且在步驟236中將這個"update"消息發(fā)送到通信設備110。
在接收到"update"消息時,作為響應,在步驟237,通信設備110 會在其顯示器112上使用其接收的腳本來顯示主叫方的名稱,并且在 步驟238中向服務器104返回一個"200 OK,,消息。
在接收到來自被叫通信設備110的"200 OK"消息時,作為響應, 在步驟242,服務器104會將其轉(zhuǎn)發(fā)給主叫通信設備102。
現(xiàn)在,在設備102與IIO之間建立了呼叫,并且非常優(yōu)選的是, 通信設備102和110的顯示屏112現(xiàn)在都會以其一方的首選語言的書 寫腳本來顯示另一方的名稱。
當然,對本領域技術人員來說,針對上述說明性實施例的各種變 更和修改都是顯而易見的。例如在這里可以使用SIP消息的"From" 或"contact"報頭字段來取代"P-Asserted-Identify,,報頭字段,以便傳 遞某一方的標識。服務器104可以緩存(存儲)被叫方的首選語言, 由此在下一次呼叫所述方電話時,服務器將會預先知道被叫方的語言 首選項。這意味著初始"invite,,消息會在"P-Asserted-Identify"報頭字 段中具有以被叫方的書寫腳本表述的主叫方名稱,而服務器則不必在 第二次呼叫相同號碼時發(fā)送"update,,消息。此外,,皮叫方電話還可以 選擇顯示主叫方名稱的兩個版本,也就是拉丁文腳本的名稱(在 "invite"消息中發(fā)送)以及本地腳本的名稱(在"update"消息中發(fā)送)。 在不脫離本發(fā)明的實質(zhì)和范圍以及不損害其附帶優(yōu)點的情況下,這些 變更和修改都是可行的。由此,在現(xiàn)有技術限定的范圍以內(nèi),這些變 更和修改均由后續(xù)權利要求所覆蓋。
8
權利要求
1. 一種方法,包括從接收到的第一會話啟動協(xié)議(SIP)消息的第一字段的內(nèi)容中確定首選語言;選擇與所確定的首選語言相對應的書寫腳本;以及發(fā)送第二SIP消息,其中該消息在第二字段中攜帶以選定的書寫腳本表述的信息。
2. 根據(jù)權利要求l所述的方法,其中 第一字段包括"Accept-language"字段;以及第二字段包括"P-Asserted-Identify" 、 "From"和"Contact"字段 中的一個。
3. 根據(jù)權利要求l所述的方法,其中 所述確定步驟包括從進行通信的第一方接收第一SIP消息;以及 確定第一方的首選語言;以及 所述發(fā)送步驟包括向第 一方發(fā)送第二 SIP消息,其中該信息包括進行通信的第二方 的名稱。
4. 一種方法,包括發(fā)送具有第一字段的第一會話啟動協(xié)議(SIP)消息,其中該第 一字段的內(nèi)容標識首選語言;作為響應,接收第二SIP消息,其中該消息在第二字段中攜帶以 與首選語言相對應的書寫腳本表述的信息;以及顯示以所述書寫腳本表述的信息。
5. 根據(jù)權利要求4所述的方法,其中 第一字段包括"Accept-language,,字段,以及第二字段包括"P-Asserted-Identify,, 、 "From"和"Contact"字段 中的一個。
6. 根據(jù)權利要求4所述的方法,其中 所述發(fā)送步驟包括向進行通信的第二方發(fā)送第一 SIP消息,其中第 一字段的內(nèi)容標 識進行通信的第 一方的首選語言; 所述接收步驟包括 從第二方接收第二 SIP消息, 其中第二字段攜帶第二方的名稱; 以及所述顯示步驟包括將以所述書寫腳本表述的名稱顯示給第一方。
7. —種計算機可讀介質(zhì),包括在由計算機運行時執(zhí)行權利要求 1~6之一所述的方法的指令。
8. —種設備,包括 將書寫腳本與語言相關聯(lián)的信息源;用于接收和發(fā)送會話啟動協(xié)議(SIP)消息的輸入和輸出;以及 一個實體,響應于接收到第一 SIP消息,用于從第一SIP消息 的第一字段的內(nèi)容中確定首選語言,用于從信息源中確定與首選語言 相對應的書寫腳本,以及用于發(fā)送第二SIP消息,其中該消息在第二 字段中攜帶以所確定的書寫腳本表述的信息。
9. 根據(jù)權利要求8所述的設備,其中 第一字段包括"Accept-language,,字段,以及 第二字段包括"P-Asserted-Identify"、 "From,,和"Contact,,字段中的一個。
10. 根據(jù)權利要求8所述的設備,其中該信息包括以與進行通信的第一方的首選語言相對應的書寫腳 本表述的進行通信的第二方的名稱。
全文摘要
本發(fā)明涉及基于SIP語言首選項的腳本選擇。第一會話啟動協(xié)議(SIP)消息的“Accept-language”報頭字段標識進行通信的第一方的首選語言,數(shù)據(jù)庫將語言與書寫腳本相關聯(lián),并且相關性被用于使用進行通信的第二方的名稱來填充第二SIP消息的“P-Asserted-Identify”、“From”或“Contact”字段,其中該消息以第一方的首選語言的書寫腳本來表述。
文檔編號H04L29/06GK101488948SQ200810128449
公開日2009年7月22日 申請日期2008年7月1日 優(yōu)先權日2008年1月18日
發(fā)明者查爾斯·C·羅貝爾 申請人:阿瓦雅技術有限公司