延伸應(yīng)用程序接口以適用未來應(yīng)用程序的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種延伸應(yīng)用程序接口以適用未來應(yīng)用程序的方法,特別是一種標(biāo)記移動(dòng)終端上的會(huì)話發(fā)起協(xié)議(Sess1n Initiat1n Protocol,SIP)會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián),并使與特定應(yīng)用程序相關(guān)聯(lián)的SIP訊息導(dǎo)引到特定應(yīng)用程序的方法。
【背景技術(shù)】
[0002]移動(dòng)通信服務(wù)的提供者有意引入新的第三方應(yīng)用服務(wù)到已定義在全球移動(dòng)通信系統(tǒng)協(xié)會(huì)(Mobile Communicat1ns Associat1n,GSMA)富通信服務(wù)(Rich Communicat1nServices, RCS)規(guī)范的全球系統(tǒng)中。加強(qiáng)版的RCS (RCS e)規(guī)范提供可通過使第三方在可行事項(xiàng)的訊息中宣告可支持新服務(wù)來定義標(biāo)記以開發(fā)新服務(wù)的機(jī)制。然而全球移動(dòng)通信系統(tǒng)協(xié)會(huì)的規(guī)范并沒有提供允許第三方應(yīng)用程序使用已有協(xié)議棧以支持新服務(wù)的機(jī)制。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的一實(shí)施例提供一種可允許第三方應(yīng)用程序在移動(dòng)終端使用已有協(xié)議棧以支持新服務(wù)的機(jī)制。
[0004]此機(jī)制包含使會(huì)話發(fā)起協(xié)議(Sess1n Initiat1n Protocol,SIP)訊息與執(zhí)行在相異的復(fù)數(shù)個(gè)用戶終端的特定應(yīng)用程序相關(guān)聯(lián)的方法。方法包含標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián)及根據(jù)標(biāo)記使SIP會(huì)話的復(fù)數(shù)個(gè)SIP訊息及特定應(yīng)用程序相關(guān)聯(lián)。
[0005]其中標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián),可通過修改SIP的標(biāo)頭中已有的內(nèi)容元素標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián)、新增SIP的標(biāo)頭中的新內(nèi)容元素標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián)、在SIP中新增新方法函數(shù)標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián)、新增新內(nèi)容元素到由SIP所協(xié)商的復(fù)數(shù)個(gè)會(huì)話描述協(xié)議(Sess1n Descript1n Protocol,SDP)參數(shù)標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián)及/或當(dāng)協(xié)商SIP會(huì)話的復(fù)數(shù)個(gè)SDP參數(shù)時(shí),修改SDP參數(shù)中已有的元素內(nèi)容標(biāo)記SIP會(huì)話以使SIP會(huì)話及特定應(yīng)用程序相關(guān)聯(lián),其中修改SDP參數(shù)中已有的元素內(nèi)容包含當(dāng)協(xié)商SIP會(huì)話的SDP參數(shù)時(shí),以會(huì)話名稱辨識特定應(yīng)用程序。并可另包含當(dāng)啟用新導(dǎo)管或增加新數(shù)據(jù)或媒體類型到已有的導(dǎo)管時(shí),提供額外用以描述新數(shù)據(jù)或媒體類型的復(fù)數(shù)個(gè)參數(shù)到SDP的參數(shù)部分,以新增不屬于原先已定義的RCS數(shù)據(jù)交流的新數(shù)據(jù)或媒體類型。
[0006]此方法可另包含當(dāng)有復(fù)數(shù)個(gè)應(yīng)用程序在用戶終端間是共享相同的SIP連線時(shí),利用導(dǎo)管管理員將復(fù)數(shù)個(gè)SIP會(huì)話配對到特定應(yīng)用程序。
[0007]此方法可另包含通過新增SIP會(huì)話管理員檢查每一 SIP會(huì)話以決定復(fù)數(shù)個(gè)SIP訊息是否為用于舊有富通信服務(wù)(Rich Communicat1n Services, RCS)應(yīng)用程序,將復(fù)數(shù)個(gè)SIP訊息中用于舊有RCS應(yīng)用程序的SIP訊息導(dǎo)引到舊有RCS應(yīng)用程序,并將剩余的SIP訊息導(dǎo)引到導(dǎo)管管理員,以修改舊有RCS應(yīng)用程序。
[0008]此方法可另包含當(dāng)啟用新導(dǎo)管或增加新數(shù)據(jù)或媒體類型到已有的導(dǎo)管時(shí),提供額外用以描述新數(shù)據(jù)或媒體類型的復(fù)數(shù)個(gè)參數(shù)到SDP的參數(shù)部分,以新增不屬于原先已定義的RCS數(shù)據(jù)交流的新數(shù)據(jù)或媒體類型。
[0009]此方法可另包含通過使每一應(yīng)用程序根據(jù)合法許可進(jìn)入RCS服務(wù)以保護(hù)用戶終端免于被不想要的RCS應(yīng)用程序干擾。
【附圖說明】
[0010]圖1為根據(jù)先前技術(shù)在兩個(gè)不同終端上的應(yīng)用程序彼此通訊的模型示意圖。
[0011]圖2為導(dǎo)管如何在兩個(gè)相異終端上的應(yīng)用程序之間提供通訊接口的模型示意圖。
[0012]圖3為應(yīng)用程序由終端發(fā)起會(huì)話到另一終端的成功會(huì)談流程圖。
[0013]圖4為應(yīng)用程序由終端發(fā)起會(huì)話到另一終端的失敗會(huì)談流程圖。
[0014]圖5為兩個(gè)應(yīng)用程序如何共享非屬RCS核心的新的媒體類型的會(huì)談流程圖。
[0015]圖6為當(dāng)有多個(gè)應(yīng)用程序共享相同的SIP連線時(shí),導(dǎo)管管理員可被加入并用以將每個(gè)導(dǎo)管配對給特定的應(yīng)用程序的示意圖。
[0016]圖7為在更新過的SIP會(huì)話管理員和新應(yīng)用程序之間新增導(dǎo)管管理員來支持第三方應(yīng)用程序的新增過程。
[0017]圖8為本發(fā)明一實(shí)施例的修改SIP標(biāo)頭以標(biāo)記會(huì)話的操作流程。
[0018]圖9為本發(fā)明一實(shí)施例的新增方法函數(shù)到SIP以標(biāo)記會(huì)話的操作流程。
[0019]圖10為本發(fā)明一實(shí)施例的當(dāng)協(xié)商SIP會(huì)話的SDP參數(shù)時(shí),修改SDP參數(shù)以標(biāo)記會(huì)話的操作流程。
[0020]圖11為本發(fā)明一實(shí)施例中,通過新增新內(nèi)容元素到由SIP所協(xié)商的SDP參數(shù)及/或修改SDP參數(shù)中已有的參數(shù)以標(biāo)記會(huì)話的操作流程。
[0021]圖12為本發(fā)明一實(shí)施例中,保護(hù)用戶終端免于被不想要的RCS應(yīng)用程序干擾的操作流程。
[0022]其中,附圖標(biāo)記說明如下:
[0023]100,200模型
[0024]110、210應(yīng)用程序
[0025]120、220、320、420SIP 協(xié)議棧
[0026]130、230、330、430IP 棧
[0027]140,240SIP 會(huì)話
[0028]150,250IP 連線
[0029]260導(dǎo)管
[0030]310,410導(dǎo)管管理員
[0031]350頂導(dǎo)管
[0032]355IM 導(dǎo)管
[0033]360頂應(yīng)用程序
[0034]365西洋棋導(dǎo)管
[0035]370西洋棋應(yīng)用程序
[0036]400新增過程
[0037]412SIP會(huì)話管理員
[0038]415更新過的SIP會(huì)話管理員
[0039]450RCS應(yīng)用程序
[0040]455新的應(yīng)用程序455
[0041]800-1200操作流程
[0042]S810-S860、S910-S960、S1020-S1060 步驟
[0043]S1110-S1130、S1210-S1230步驟
【具體實(shí)施方式】
[0044]本發(fā)明公開一種允許第三方應(yīng)用程序使用已有協(xié)議棧以支持新服務(wù)的機(jī)制。
[0045]完成此機(jī)制需要以下的條件:
[0046]1.復(fù)數(shù)個(gè)應(yīng)用程序可共享相同的底層會(huì)話發(fā)起協(xié)議(Sess1n Initiat1nProtocol, SIP)協(xié)議棧。
[0047]2.應(yīng)用程序數(shù)據(jù)可專屬于各應(yīng)用程序。
[0048]3.必須保護(hù)應(yīng)用程序的數(shù)據(jù)及通訊協(xié)議以防其他應(yīng)用程序存取。這點(diǎn)對敏感的核心通訊協(xié)議來說特別重要。
[0049]4.必須有高階應(yīng)用程序編程接口(Applicat1n Programming Interface,API)以使應(yīng)用程序設(shè)計(jì)人員無需通曉支持標(biāo)準(zhǔn)RCS特性的底層通訊協(xié)議,且此應(yīng)用程序編程接口必須能使設(shè)計(jì)人員的社群容易使用。
[0050]5.此外,必須對于已有的RCS應(yīng)用程序修改達(dá)到最小化。
[0051]私有SIP協(xié)議棧
[0052]—種做法是使每個(gè)應(yīng)用程序都有自己私有的SIP協(xié)議棧。每個(gè)應(yīng)用程序向互聯(lián)網(wǎng)通訊協(xié)議多媒體子系統(tǒng)(Internet Protocol Multimedia Subsystem, IMS)服務(wù)器注冊自己私有的SIP協(xié)議棧。因此如果有終端具有分別用于網(wǎng)絡(luò)電話(Voice over InternetProtocol, VoIP)的應(yīng)用程序及用于實(shí)時(shí)通訊(Instant Messaging,IM)的應(yīng)用程序,貝Ij此終端將具有兩筆注冊數(shù)據(jù)。由于服務(wù)提供商并不希望MS服務(wù)器支持單一終端上有多筆注冊數(shù)據(jù),這樣的作法在大多數(shù)的網(wǎng)絡(luò)架構(gòu)下無法被接受。這樣的作法無法滿足上述的前三項(xiàng)條件。
[0053]共享SIP協(xié)議棧
[0054]GSMA工作團(tuán)隊(duì)提出了一種解決方案給GSMA。他們的做法是提供一個(gè)應(yīng)用程序編程接口以提供直接入口存取SIP。這個(gè)做法滿足了上面所列的第I項(xiàng)條件,即允許不同的應(yīng)用程序可共享相同的SIP。然而這個(gè)做法卻無法滿足其他同樣重要的條件:
[0055]1.當(dāng)有新的會(huì)話進(jìn)入且其內(nèi)容是針對某一特定應(yīng)用程序時(shí),SIP協(xié)議棧無法通知移動(dòng)終端。(即無法滿足上述的第2項(xiàng)條件。)
[0056]2.由于所有的應(yīng)用程序都利用相同的入口存取SIP協(xié)議棧,任一第三方應(yīng)用程序可以改變數(shù)據(jù)或刻意操控較為機(jī)密的應(yīng)用程序(即無法滿足上述的第3項(xiàng)條件。)
[0057]3.應(yīng)用程序設(shè)計(jì)人員必須完全了解SIP。這將導(dǎo)致設(shè)計(jì)、整合及測試的時(shí)間被拉長。(即無法滿足上述的第4項(xiàng)條件。)
[0058]4.現(xiàn)在已有數(shù)種SIP的API以及根據(jù)這些API所設(shè)計(jì)的應(yīng)用程序。這將使得整個(gè)工業(yè)界難以信任他們可利用單一的API并愿意將他們所有的應(yīng)用程序都使用這個(gè)新的AP1 (即無法滿足上述的第5項(xiàng)條件。)
[0059]RCS定義了一些用戶活動(dòng)(如語音電話,實(shí)時(shí)通訊)。RCS的標(biāo)準(zhǔn)規(guī)范需要SIP來管理支持這些活動(dòng)的會(huì)話。每個(gè)活動(dòng)都有