本發(fā)明的實(shí)施例一般涉及已定序應(yīng)用,具體地,涉及一種間接影響通話的SIP路由的已定序應(yīng)用的系統(tǒng)和方法。
背景技術(shù):會(huì)話發(fā)起協(xié)議(SIP)是用于建立多種實(shí)時(shí)通信會(huì)話的開放式信令協(xié)議。使用SIP建立的通信會(huì)話的類型的示例包括語(yǔ)音、視頻和/或即時(shí)消息。這些通信會(huì)話可以在任意類型的通信裝置上執(zhí)行,例如個(gè)人電腦、筆記本電腦、個(gè)人數(shù)字助理、電話、手機(jī)、蜂窩電話等。SIP的一個(gè)關(guān)鍵特征是其能夠?qū)⒔K端用戶的記錄地址(AOR)作為所有通信的唯一統(tǒng)一公用地址使用。因此,在增強(qiáng)SIP通信(SIP-enhancedcommunications)中,用戶的AOR成為了將用戶連接至與用戶關(guān)聯(lián)的所有通信裝置的唯一地址。使用AOR,呼叫方能夠到達(dá)任意一個(gè)用戶通信裝置,其也被稱為用戶代理,無(wú)需知道每個(gè)獨(dú)有裝置地址或電話號(hào)碼。由于在會(huì)話建立期間應(yīng)用被插入或包括在通信會(huì)話中,許多SIP通信被增強(qiáng)了。因?yàn)樵谕ㄐ艜?huì)話建立期間應(yīng)用被順序調(diào)用,所以將應(yīng)用并入到通信會(huì)話中通常被稱為應(yīng)用定序。在一些例子中,管理SIP網(wǎng)絡(luò)的企業(yè)擁有和運(yùn)營(yíng)該應(yīng)用。在一些例子中,第三方供應(yīng)商提供該應(yīng)用。無(wú)論哪樣,在通信會(huì)話中包括應(yīng)用的傳統(tǒng)的方式是在通信會(huì)話的建立階段,從而這些應(yīng)用能夠?qū)⑵渥陨聿迦氲酵ㄐ艜?huì)話的信令和媒體路徑。通信會(huì)話使用的示例性類型的應(yīng)用包括,但不限于,通話記錄應(yīng)用、通信記錄業(yè)務(wù)、會(huì)議應(yīng)用、安全應(yīng)用、加密應(yīng)用、協(xié)作應(yīng)用、白板應(yīng)用、移動(dòng)性應(yīng)用、存在應(yīng)用(presenceapplications)、媒體應(yīng)用、消息應(yīng)用、分流應(yīng)用(bridgingapplication)以及能夠補(bǔ)充或增強(qiáng)通信的任意其他類型的應(yīng)用。為了影響會(huì)話在網(wǎng)絡(luò)中路由的途徑以及允許將特征獨(dú)立地添加至用于處理通話的系統(tǒng),在會(huì)話發(fā)起和終止階段,用于企業(yè)電話網(wǎng)絡(luò)(例如AvayaAuraTM)的會(huì)話管理器允許網(wǎng)絡(luò)應(yīng)用的定序?,F(xiàn)有技術(shù)的缺點(diǎn)是在已定序應(yīng)用之間存在受限的通信。盡管SIP歷史信息(History-info)消息能夠幫助下游應(yīng)用發(fā)現(xiàn)上游路由判定,該消息并不允許上游設(shè)備知道下游路由判定。而且,對(duì)于SIPHisrory-info消息的依賴并不能阻止下游應(yīng)用被上游應(yīng)用繞過。受限的通信還使得已定序應(yīng)用之間的協(xié)調(diào)通信變得困難。如果應(yīng)用獨(dú)立地處理SIP請(qǐng)求,可以輕易地繞過下游應(yīng)用或阻止其看到初始請(qǐng)求或上游應(yīng)用如何處理該請(qǐng)求。也難以仲裁上游和下游應(yīng)用之間的通話控制。例如,上游應(yīng)用可能不想要通話被轉(zhuǎn)接,但是下游應(yīng)用可以轉(zhuǎn)接該通話而無(wú)需來(lái)自上游應(yīng)用的引導(dǎo)。或者,上游應(yīng)用可能通過重定位請(qǐng)求來(lái)轉(zhuǎn)接通話,從而,一看到該請(qǐng)求就總是完全繞過下游應(yīng)用。由于這些原因,對(duì)于應(yīng)用開發(fā)者來(lái)說(shuō),知道在目標(biāo)配置中應(yīng)用的順序成為了關(guān)鍵因素。此外,序列中的某些位置已經(jīng)成為了大多數(shù)應(yīng)用追求的位置,比如在發(fā)起和終止定序中的第一個(gè)和最后一個(gè)應(yīng)用?,F(xiàn)有技術(shù)的另一個(gè)缺點(diǎn)是已定序應(yīng)用的相互關(guān)聯(lián)以及其執(zhí)行順序之間的關(guān)聯(lián)很緊密。因此,應(yīng)用的順序很難設(shè)計(jì)或修改,當(dāng)修改時(shí)容易出錯(cuò)或?qū)е乱馔獾慕Y(jié)果。RFC3841描述了對(duì)于SIP的一組擴(kuò)展,其允許呼叫者表達(dá)關(guān)于服務(wù)器中請(qǐng)求處理的偏好。這些偏好包括能夠選擇請(qǐng)求被路由到哪個(gè)統(tǒng)一資源標(biāo)識(shí)符(URI),以及能夠指定在代理服務(wù)器和重定向服務(wù)器中的某些請(qǐng)求處理指令。其通過定義三個(gè)新的請(qǐng)求頭部字段來(lái)實(shí)現(xiàn),即Accept-Contact(接受聯(lián)系)、Reject-Contact(拒絕聯(lián)系)和Request-Disposition(請(qǐng)求配置),它們指定了呼叫者對(duì)代理服務(wù)器行為的偏好。但是,該方案僅限于呼叫發(fā)起人,并不能對(duì)應(yīng)對(duì)已定序應(yīng)用和媒體控制,也不能處理多個(gè)應(yīng)用之間的沖突,因?yàn)橹挥幸粋€(gè)添加偏好的實(shí)體(即,UAC)。在與已定序應(yīng)用相關(guān)聯(lián)的消息或控制數(shù)據(jù)流中使用新的或者專有的數(shù)據(jù)字段在
背景技術(shù):中是已知的。例如,歷史信息字段可被用來(lái)向下游應(yīng)用通知上游路由判定。但是,該方法的缺點(diǎn)是如果該請(qǐng)求被重定向,歷史信息字段中的信息不能阻止下游應(yīng)用被繞過。通過使用B2BUA/代理服務(wù)器或通過專有的歷史信息字段限制使用來(lái)設(shè)計(jì)已定序應(yīng)用或者對(duì)應(yīng)用定序的現(xiàn)有技術(shù)并沒有解決上述問題。例如,現(xiàn)有技術(shù)并不能可靠地允許一個(gè)以上的定序后的應(yīng)用影響路由?,F(xiàn)有技術(shù)的另一個(gè)缺點(diǎn)是,應(yīng)用被排序(即,執(zhí)行順序)的序列影響全部應(yīng)用的整體性能。而且,沒有仲裁機(jī)制來(lái)解決已定序應(yīng)用之間的沖突。這些問題限制了基于應(yīng)用定序方法的應(yīng)用的推廣和廣泛采用。因此,需要對(duì)序列矢量中的應(yīng)用的上下文有更好的認(rèn)知,以更兼容和協(xié)調(diào)地執(zhí)行已定序應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:根據(jù)本發(fā)明的實(shí)施例提供一種通過多個(gè)已定序應(yīng)用中的已定序應(yīng)用來(lái)影響通話路由的系統(tǒng)和方法,該方法包括:接收通話的頭部,該頭部包括來(lái)自多個(gè)已定序應(yīng)用中的一個(gè)或多個(gè)的至少一個(gè)指示;仲裁所述頭部中的至少一個(gè)指示之間的沖突,以確定至少部分地執(zhí)行的一組已定序應(yīng)用頭部;以及,至少部分地執(zhí)行該組已定序應(yīng)用頭部。頭部的通信可以是采用SIP協(xié)議、HTTP、客戶/服務(wù)器結(jié)構(gòu)和/或雙向異步協(xié)議。在根據(jù)本發(fā)明的另一個(gè)實(shí)施例中,通過多個(gè)已定序應(yīng)用中的已定序應(yīng)用來(lái)影響通話路由的方法,包括:從通話會(huì)話管理器接收頭部;插入指示到頭部中;以及,通過通話會(huì)話管理器向中央代理服務(wù)器發(fā)送該頭部,其中中央代理服務(wù)器被配置以仲裁由多個(gè)已定序應(yīng)用插入到頭部中的指示之間頭部的沖突。在根據(jù)本發(fā)明的另一個(gè)實(shí)施例中,通過多個(gè)已定序應(yīng)用中的已定序應(yīng)用來(lái)影響通話路由的系統(tǒng),包括:接收機(jī),被配置以接收通話的頭部,該頭部包括來(lái)自多個(gè)已定序應(yīng)用中的一個(gè)或多個(gè)的至少一個(gè)指示;仲裁模塊,被配置以仲裁頭部中的至少一個(gè)指示之間的沖突,以確定一組多個(gè)已定序應(yīng)用來(lái)至少部分地執(zhí)行;會(huì)話管理器,用于至少部分地執(zhí)行該組多個(gè)已定序應(yīng)用;以及,控制器,被配置以控制會(huì)話管理器。前述的是本發(fā)明實(shí)施例的簡(jiǎn)化的概要,以提供對(duì)于本發(fā)明一些方面的了解。該概要并不是本發(fā)明以及其各種實(shí)施例擴(kuò)展的和詳盡的概述。其并不是為了確定發(fā)明的主要或關(guān)鍵元素,也不是為了描述發(fā)明的范圍,而是為了以簡(jiǎn)化的形式展示本發(fā)明所選的概念,作為以下給出的更詳盡的說(shuō)明的引言。應(yīng)理解的是,本發(fā)明的其他實(shí)施例可以單獨(dú)地或者組合地使用以上給出的或以下詳細(xì)描述的一個(gè)或多個(gè)特征。附圖說(shuō)明一旦理解了以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的上述以及更進(jìn)一步的特征和優(yōu)點(diǎn)會(huì)變得更清晰,其中相同的標(biāo)號(hào)在不同的圖中被用來(lái)指示相同的組件,并且,其中:圖1是描繪根據(jù)本發(fā)明實(shí)施例的系統(tǒng)的框圖;圖2以很高的抽象程度示出了根據(jù)本發(fā)明實(shí)施例的用于處理來(lái)自已定序應(yīng)用的操作指示的流程;圖3以很高的抽象程度示出了根據(jù)本發(fā)明實(shí)施例的由會(huì)話管理器用于處理來(lái)自已定序應(yīng)用的操作指示的流程;圖4以很高的抽象程度示出了根據(jù)本發(fā)明實(shí)施例的由最后一個(gè)應(yīng)用用于處理來(lái)自已定序應(yīng)用的操作指示的流程;圖5以很高的抽象程度示出了根據(jù)本發(fā)明實(shí)施例的由單獨(dú)的仲裁模塊處理來(lái)自已定序應(yīng)用的操作指示的流程;此處使用的頭部?jī)H僅是基于組織的目的,而并不用作對(duì)于說(shuō)明書或者權(quán)利要求范圍的限制。貫穿本申請(qǐng)所使用的“可以”被用來(lái)表示許可的含義(即,意思是具有潛在性),而不是強(qiáng)制的含義(即,意思是必須)。同樣的,“包括”的意思是包含,而不限于此。為了幫助理解,使用了相同的標(biāo)號(hào)來(lái)表示圖中共有的相同組件。使用虛線示出圖中的可選部分,除非其用法另有所指。具體實(shí)施方式以下結(jié)合一種示例性的通信系統(tǒng)描述本發(fā)明。盡管本發(fā)明很適合用于使用服務(wù)器和/或數(shù)據(jù)庫(kù)的系統(tǒng),但不限于用于任何類型的通信系統(tǒng)或系統(tǒng)組件配置。本領(lǐng)域的技術(shù)人員可以確認(rèn)本發(fā)明的技術(shù)可用于需要采用應(yīng)用定序的任何通信應(yīng)用。本發(fā)明示例性的系統(tǒng)和方法也描述了關(guān)于軟件、模塊以及相關(guān)硬件。但是,為了避免不必要的使得本公開晦澀,以下說(shuō)明省略了公知的以框圖形式示出的結(jié)構(gòu)、組件和裝置,或者進(jìn)行了概括。根據(jù)本發(fā)明的實(shí)施例一般涉及協(xié)作的應(yīng)用定序,并且,具體地,涉及提供更為公平有效的方法進(jìn)行應(yīng)用定序,這使得應(yīng)用輕便,減少了與鄰近應(yīng)用的連接。根據(jù)本發(fā)明的實(shí)施例進(jìn)一步的提供了一種獨(dú)立透明的仲裁的框架、模型和范例。通過允許多個(gè)已定序應(yīng)用之間更多的交互、建立已定序應(yīng)用之間的通信和協(xié)調(diào),根據(jù)本發(fā)明的實(shí)施例解決了現(xiàn)有技術(shù)的問題。根據(jù)本發(fā)明的實(shí)施例允許上游和下游應(yīng)用之間的仲裁。根據(jù)本發(fā)明的實(shí)施例減少了對(duì)于定序應(yīng)用獨(dú)立地分叉請(qǐng)求的需求。根據(jù)本發(fā)明的實(shí)施例減少了關(guān)于在序列矢量中已定序應(yīng)用的順序的問題。根據(jù)本發(fā)明的實(shí)施例減少了對(duì)于背靠背用戶代理(B2BUA)的需求。例如,在記錄或語(yǔ)音檢測(cè)中,通過將B2BUA功能賦予仲裁器,通過插入適當(dāng)?shù)念^部指示以引發(fā)或調(diào)用B2BUA功能,減少了對(duì)于B2BUA的需求。根據(jù)本發(fā)明的實(shí)施例向與下游應(yīng)用執(zhí)行的處理相關(guān)的上游應(yīng)用提供可見性。根據(jù)本發(fā)明的實(shí)施例使得下游已定序應(yīng)用知道來(lái)自始發(fā)站/發(fā)端SIP用戶代理、發(fā)端裝置或應(yīng)用的初始請(qǐng)求,以及來(lái)自上游應(yīng)用的未決操作指示。根據(jù)本發(fā)明的實(shí)施例減少了對(duì)于用以實(shí)現(xiàn)由另一應(yīng)用處理的功能的應(yīng)用(例如,通話轉(zhuǎn)接)的需求。通過集中管理路由和路由相關(guān)特征的調(diào)用,根據(jù)本發(fā)明的實(shí)施例可以幫助診斷與路由和/或路由相關(guān)特征有關(guān)的問題。應(yīng)用通過操作指示的使用提示路由行為,并且路由的實(shí)現(xiàn)是由中央仲裁器(即,中央處理器、中央代理等)完成的,其接收和處理操作指示。中央處理器執(zhí)行的處理的文件或記錄可以通過日志或SIP追蹤的方式,以查看執(zhí)行了怎樣的操作,并且提供有關(guān)相關(guān)路由操作指示的記錄,其包括向請(qǐng)求應(yīng)用提供該記錄。關(guān)于沖突操作指示的仲裁決定也能在該中央位置記錄。通過登錄到中央仲裁器以查看操作指示的狀態(tài)和解釋、未執(zhí)行的操作指示的狀態(tài)碼等,上游應(yīng)用可查看中央仲裁器作出的路由決定。例如,如果應(yīng)用未被完全調(diào)用導(dǎo)致用戶抱怨不工作的情況,中央仲裁器能夠被追溯或詢問為什么仲裁器沒有從應(yīng)用兌現(xiàn)路由特征,以理解仲裁決定或者補(bǔ)救引發(fā)仲裁器決定的潛在條件。與
背景技術(shù):形成對(duì)比,如果由于上游應(yīng)用的打斷,特征未被調(diào)用,可以分析上游日志和網(wǎng)絡(luò)狀態(tài)以描繪哪里出現(xiàn)了斷開。與
背景技術(shù):相比,根據(jù)本發(fā)明的實(shí)施例提供了一些優(yōu)點(diǎn)。例如,序列矢量中引用的多個(gè)應(yīng)用可獨(dú)立地影響路由,而不只是序列矢量中的一個(gè)應(yīng)用單方面的影響路由。另一個(gè)優(yōu)點(diǎn),根據(jù)本發(fā)明的實(shí)施例可提供由定序后的SIP代理影響和確定的路由,而不需要用來(lái)處理SIP背靠背用戶代理(B2BUAs)的復(fù)雜性的應(yīng)用。例如,使用例如增加媒體服務(wù)器日志(用作記錄)的操作指示,已定序應(yīng)用可繼續(xù)作為簡(jiǎn)單的代理。然后仲裁器基于協(xié)調(diào)操作指示應(yīng)用加強(qiáng)的動(dòng)作。如果仲裁器本身(例如,會(huì)話管理器)不具有B2BUA能力,仲裁器隨后調(diào)用B2BUA元件來(lái)應(yīng)用該加強(qiáng)的動(dòng)作。因此,只需要一個(gè)具有B2BUA能力的元件,而不是多個(gè)元件。另一個(gè)優(yōu)點(diǎn),根據(jù)本發(fā)明的實(shí)施例提供單個(gè)點(diǎn)來(lái)仲裁來(lái)自應(yīng)用的沖突請(qǐng)求,而不是允許應(yīng)用作出沒有協(xié)調(diào)的請(qǐng)求。另一個(gè)優(yōu)點(diǎn),根據(jù)本發(fā)明的實(shí)施例提供通知或許可上游應(yīng)用對(duì)于下游應(yīng)用所要求的可見性。通過察覺下游路由動(dòng)作,這可以提供簡(jiǎn)化的上游應(yīng)用處理。另一個(gè)優(yōu)點(diǎn)中,根據(jù)本發(fā)明的實(shí)施例可通過將下游應(yīng)用從需要對(duì)于一個(gè)路由通話追蹤多個(gè)SIP對(duì)話釋放來(lái)提供簡(jiǎn)化的下游應(yīng)用。相反,由于中央代理向下游執(zhí)行分叉,應(yīng)用只能看到一個(gè)對(duì)話。另一個(gè)優(yōu)點(diǎn),根據(jù)本發(fā)明的實(shí)施例減少了或消除了對(duì)設(shè)計(jì)已定序應(yīng)用的執(zhí)行次序的需要。改變執(zhí)行次序并不改變行為,因?yàn)橹醒氪韺f(xié)調(diào)不一致或不兼容情況。另一個(gè)優(yōu)點(diǎn),根據(jù)本發(fā)明的實(shí)施例減少了應(yīng)用對(duì)于路由細(xì)節(jié)了解的需求。例如,應(yīng)用能夠請(qǐng)求通話被路由到覆蓋區(qū),然而應(yīng)用不需要自己實(shí)現(xiàn)覆蓋功能。在該上下文中的覆蓋區(qū)交替或可選地指終端元件、站、用戶應(yīng)用(UA),其相對(duì)于主要終端元件、站、裝置或用戶應(yīng)用作為通話的備選角色。在該上下文中的終端元件、站、裝置或用戶應(yīng)用此處可以稱為“用戶”。例如,語(yǔ)音郵件UA可覆蓋主要用戶的通話。語(yǔ)音郵件UA的覆蓋區(qū)可以規(guī)定在轉(zhuǎn)接該通話至備用的覆蓋裝置之前給用戶振鈴的時(shí)長(zhǎng)。在根據(jù)本發(fā)明的一個(gè)實(shí)施例中,主站可具有多于一個(gè)的備用、覆蓋站,以使得在給主站一定時(shí)間的響鈴之后所有的覆蓋站都響鈴。在另一個(gè)實(shí)施例中,一個(gè)備用覆蓋站可為許多主站提供覆蓋區(qū)。覆蓋站需要針對(duì)彼此配置。應(yīng)用可使用操作指示以建議路由通話至覆蓋區(qū),在這種情況下,仲裁器是需要知道請(qǐng)求的配置的唯一裝置。無(wú)需操作指示,每個(gè)應(yīng)用必須需要知道怎樣調(diào)用覆蓋區(qū)。在某些情況下難以設(shè)計(jì)和調(diào)用覆蓋。例如,到覆蓋站的通話不應(yīng)轉(zhuǎn)到覆蓋站的語(yǔ)音郵件,或者進(jìn)一步被轉(zhuǎn)發(fā)至覆蓋站覆蓋區(qū)。在以下的細(xì)節(jié)描述中,為了提供對(duì)于此處所述的實(shí)施例或其他示例徹底的理解,闡明了很多具體的細(xì)節(jié)。在某些情況下,沒有詳細(xì)描述公知的方法、流程、組件和電路,以使得以下的描述不那么晦澀。進(jìn)一步的,所發(fā)明的示例只是示例性的目的,也可以使用其他的示例替代或與所公開的示例結(jié)合。還應(yīng)當(dāng)注意的是,此處給出的示例不應(yīng)當(dāng)被認(rèn)為是對(duì)于本發(fā)明實(shí)施例范圍的限制,也可能存在其他同樣有效的示例。在操作期間允許IP多媒體子系統(tǒng)(IMS)應(yīng)用定序而幾乎沒有限制。然而,由于IMS應(yīng)用定序缺少對(duì)于改進(jìn)與其他IMS應(yīng)用之間的協(xié)作有用的限制,未擴(kuò)展的IMS應(yīng)用定序并不是十分適合企業(yè)應(yīng)用(其并不是免費(fèi)獨(dú)立運(yùn)行的)。例如,IMS應(yīng)用定序的準(zhǔn)則目前包括寬松定義的限制,例如不超過大約2個(gè)或3個(gè)的應(yīng)用可被鏈接,或者應(yīng)用應(yīng)當(dāng)協(xié)商其間的特征交互等。這導(dǎo)致了緊密耦合的應(yīng)用的設(shè)計(jì),例如這種應(yīng)用的設(shè)計(jì)可基于非正式文件的限制或其他應(yīng)用的預(yù)期,并且,當(dāng)其他應(yīng)用的執(zhí)行違背了非正式文件的限制或預(yù)期時(shí),更可能出現(xiàn)不必要的交互。以下結(jié)合一種示例性的通信系統(tǒng)示出本發(fā)明。盡管很適合與例如一種使用服務(wù)器和/或數(shù)據(jù)庫(kù)的系統(tǒng)一起使用,但是本發(fā)明不限于使用任何特定類型的通信系統(tǒng)或系統(tǒng)組件配置。本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到所公開的技術(shù)必須用在任何需要采用已定序應(yīng)用以為通信通話提供特定功能的通信系統(tǒng)中。關(guān)于已定序應(yīng)用軟件、模塊以及相關(guān)的已定序應(yīng)用硬件,本發(fā)明的示例性系統(tǒng)和方法也進(jìn)行了描述。但是,為了避免不必要的使得本公開晦澀,以下說(shuō)明省略了公知的以框圖形式示出的結(jié)構(gòu)、組件和裝置,或者進(jìn)行了概括。在以下的詳細(xì)描述中,為了提供對(duì)于此處所述的實(shí)施例或其他示例徹底的理解,闡明了很多具體的細(xì)節(jié)。在某些情況下,沒有詳細(xì)描述公知的方法、流程、組件和電路,以使得以下的描述不那么晦澀。進(jìn)一步的,所公開的示例只是示例性的目的,也可以使用其他的示例替代或與所公開的示例結(jié)合。還應(yīng)當(dāng)注意的是,此處給出的示例不應(yīng)當(dāng)被認(rèn)為是對(duì)于本發(fā)明實(shí)施例范圍的限制,也可能存在其他同樣有效的示例。此處所使用的術(shù)語(yǔ)“交換機(jī)”、“服務(wù)器”、“呼叫中心服務(wù)器”或“呼叫中心計(jì)算機(jī)服務(wù)器”應(yīng)當(dāng)被理解為包括專用交換分機(jī)(PBX)、ACD、企業(yè)交換機(jī)或其他類型的電信系統(tǒng)交換機(jī)或服務(wù)器,以及其他類型的基于處理器的通信控制裝置,例如但不限于媒體服務(wù)器、計(jì)算機(jī)、附件等。此處所使用的術(shù)語(yǔ)“模塊”通常是指邏輯序列或者步驟、處理或組件的組合。例如,軟件模塊可包括計(jì)算機(jī)程序中的一組相關(guān)例程或子例程??蛇x的,模塊可包括完全自包含硬件裝置。模塊可包括處理的邏輯集合,不管是任何軟件還是硬件實(shí)現(xiàn)。此處所使用的術(shù)語(yǔ)“網(wǎng)關(guān)”通常包括在裝置之間發(fā)送和接收數(shù)據(jù)的任何裝置。例如,網(wǎng)關(guān)可包括路由器、交換機(jī)、橋、防火墻、其他網(wǎng)絡(luò)元件等,可包括其任何一個(gè)或其組合。此處所使用的術(shù)語(yǔ)“發(fā)射機(jī)”通常包括能夠發(fā)送電信號(hào)的任何裝置、電路或設(shè)備。此處使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”是指參與存儲(chǔ)和/或向用以執(zhí)行的處理器提供指令的任何實(shí)體存儲(chǔ)器和/或傳輸介質(zhì)。這樣的介質(zhì)可以是多種形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。非易失性介質(zhì)包括例如NVRAM、磁盤或光盤。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,例如主存儲(chǔ)器。通常形式的計(jì)算機(jī)可讀介質(zhì)包括,例如軟盤、硬盤、磁帶或任何其他磁介質(zhì)、磁光介質(zhì)、CD-ROM、任何其他光介質(zhì)、穿孔卡片、紙帶、任何其他帶孔的物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPROM、如存儲(chǔ)卡的固態(tài)介質(zhì)、任何其他存儲(chǔ)芯片或磁帶、以下所述的載波、或任何其他計(jì)算機(jī)可讀的介質(zhì)。電子郵件的數(shù)字文檔附件或其他自主式信息存檔或存檔組被認(rèn)為是等同于實(shí)體存儲(chǔ)介質(zhì)的介質(zhì)。當(dāng)計(jì)算機(jī)可讀介質(zhì)被配置為數(shù)據(jù)庫(kù)時(shí),可以理解的是該數(shù)據(jù)庫(kù)可以是任何類型的數(shù)據(jù)庫(kù),比如關(guān)系、分層、面向?qū)ο蟮鹊?。因此,本發(fā)明被認(rèn)為是包括了實(shí)體存儲(chǔ)介質(zhì)或分布介質(zhì)以及現(xiàn)有技術(shù)公認(rèn)的等同或?qū)?lái)的介質(zhì),在其中存儲(chǔ)實(shí)現(xiàn)本發(fā)明的軟件。此處使用的術(shù)語(yǔ)“SIP代理”通常指代表用戶代理路由SIP請(qǐng)求和響應(yīng)的進(jìn)程。SIP代理可以是有狀態(tài)的或者是無(wú)狀態(tài)的。有狀態(tài)的SIP代理記得SIP事務(wù)狀態(tài),并能夠執(zhí)行比如分叉的功能(即,用于聯(lián)系人解析的路由的高級(jí)形式)。此處所使用的“會(huì)話管理器”通常是指一個(gè)或多個(gè)模塊或網(wǎng)絡(luò)元件的控制機(jī)構(gòu)。會(huì)化管理器可在比SIP代理更層的抽象上工作。會(huì)話管理器可管理通話會(huì)話,并且可在解決沖突的通話請(qǐng)求、呼叫所請(qǐng)求的裝置、和/或轉(zhuǎn)接所請(qǐng)求的通話至其它會(huì)話管理器之前向應(yīng)用序列提出通話請(qǐng)求。會(huì)話管理器可作為系統(tǒng)的中央代理。此處使用的術(shù)語(yǔ)“仲裁器”、“仲裁模塊”、“仲裁代理”等通常是指系統(tǒng)的一部分,其收集頭部指示、分析頭部指示并確定執(zhí)行哪些頭部指示和/或跳過或不完全執(zhí)行哪些頭部指示。此處使用的術(shù)語(yǔ)“聯(lián)系人解析(contactresolution)”通常是指SIP代理或會(huì)話管理器的一部分,其查找針對(duì)用戶的地址或者記錄地址登記的聯(lián)系人,發(fā)送請(qǐng)求至所有聯(lián)系人或聯(lián)系人的子集。根據(jù)本發(fā)明的實(shí)施例通過使用頭部指令影響聯(lián)系人列表,該指令可以指引聯(lián)系人解析將聯(lián)系人解析至通常聯(lián)系人的子集并且/或添加通話要被發(fā)送至的其它聯(lián)系人或記錄地址。此處所使用的術(shù)語(yǔ)“已定序應(yīng)用(sequencedapplication)”通常是指這樣的應(yīng)用,通過它中央代理或會(huì)話管理器對(duì)通話請(qǐng)求進(jìn)行定序。本發(fā)明的一個(gè)或多個(gè)實(shí)施例可使用會(huì)話發(fā)起協(xié)議(SIP)作為通信協(xié)議。SIP是已知的通信協(xié)議,其在因特網(wǎng)工程任務(wù)組(IETF)請(qǐng)求注解(RFC)3261中描述,通過引用其內(nèi)容被全部包含與此。SIP是用以建立多種實(shí)時(shí)通信會(huì)話的開放式信令協(xié)議??墒褂肧IP建立的多種類型的通信會(huì)話的示例包括語(yǔ)音、視頻和/或即時(shí)消息。SIP還輔助實(shí)現(xiàn)對(duì)等通信會(huì)話。這些通信會(huì)話可在任意類型的通信裝置上執(zhí)行,例如個(gè)人電腦、筆記本電腦、個(gè)人數(shù)字助理、電話、移動(dòng)電話、蜂窩電話等。SIP的一個(gè)關(guān)鍵特征是其有能力將終端用戶的記錄地址(AOR)用作對(duì)于所有通信的一個(gè)統(tǒng)一的公用地址。因此,在增強(qiáng)SIP通信中,用戶的AOR變成了將用戶鏈接至與用戶相關(guān)的所有通信裝置的單一地址。使用該AOR,呼叫者能夠到達(dá)被稱為用戶代理(UA)的用戶通信裝置中的任何一個(gè),無(wú)需知道每個(gè)獨(dú)有裝置地址或電話號(hào)碼。在SIP框架中的用戶或任何其它可尋址實(shí)體通過通用資源標(biāo)識(shí)符(URI)識(shí)別。每個(gè)這樣的因特網(wǎng)類型的地址(例如,sip:johndoe@avaya.com)映射入一個(gè)或多個(gè)聯(lián)系人,其每個(gè)典型地表示可到達(dá)相應(yīng)用戶的裝置或服務(wù)。例如電話、桌面多媒體客戶端、即時(shí)消息賬戶、電子郵件賬戶等。SIP框架負(fù)責(zé)將被定址于給定URL的對(duì)等會(huì)話的請(qǐng)求路由至該URL的一個(gè)或多個(gè)合適的聯(lián)系人。該框架可利用關(guān)于由URL標(biāo)識(shí)的用戶的偏好、存在性和位置的信息,來(lái)確定最合適的聯(lián)系人。該協(xié)議還提供指定被請(qǐng)求的會(huì)話類型的機(jī)制,以及改變會(huì)話偏好的裝置。也可通過通信信道將基于SIP的通信控制系統(tǒng)連接至廣域通信網(wǎng)絡(luò)。通信控制系統(tǒng)可以是例如AvayaAuraTM會(huì)話管理器。通?;谕ㄐ艜?huì)話中涉及的主叫方和被叫方的標(biāo)識(shí),會(huì)話管理器可選擇在發(fā)起和終止定序階段使用的網(wǎng)絡(luò)應(yīng)用。形成序列矢量的服務(wù)器(例如,特征服務(wù)器)列表可以在用戶規(guī)定的時(shí)間被管理。主叫方配置簡(jiǎn)檔提供發(fā)起序列矢量,而被叫方簡(jiǎn)檔提供終止序列矢量。這兩個(gè)組合的矢量提供了在網(wǎng)絡(luò)中會(huì)話發(fā)起請(qǐng)求如何從主叫方到被叫方的路線圖。在符合也被稱為RFC3261的會(huì)話發(fā)起協(xié)議(SIP)的信號(hào)的指引和控制下,通信信道可攜帶實(shí)時(shí)語(yǔ)音和視頻媒體流。使用也被稱為RFC3550(以前的RFC1889)的實(shí)時(shí)傳輸協(xié)議(RTP),媒體流被傳遞以傳輸實(shí)時(shí)數(shù)據(jù)和提供服務(wù)質(zhì)量(QoS)反饋。SIP不是垂直集成通信系統(tǒng)。SIP是能被用來(lái)與其它IETF協(xié)議建立完整的多媒體結(jié)構(gòu)的組件。典型地,這些結(jié)構(gòu)將包括例如以下協(xié)議:用于傳輸實(shí)時(shí)數(shù)據(jù)并提供QoS反饋的RTP(RFC3550)、用于控制流媒體的傳送的實(shí)時(shí)流協(xié)議(RTSP)(RFC2326)、用于控制到公用交換電話網(wǎng)絡(luò)(PSTN)的網(wǎng)關(guān)的媒體網(wǎng)關(guān)控制協(xié)議(MEGACO)(RFC3015)、以及用于描述多媒體會(huì)話的會(huì)話描述協(xié)議(SDP)(RFC2327)。因此,為了向用戶提供完整的業(yè)務(wù),SIP應(yīng)當(dāng)與其他協(xié)議結(jié)合使用。但是,SIP的基本功能和操作并不依賴于這些協(xié)議。圖1描繪了根據(jù)本發(fā)明實(shí)施例的通信系統(tǒng)100。該通信系統(tǒng)可包括企業(yè)網(wǎng)絡(luò)104,其通過(典型地,非信任的或不安全的或公共的)通信網(wǎng)絡(luò)108與一個(gè)或多個(gè)外部通信裝置112通信。外部通信裝置112通常被稱為“外部”是因?yàn)槠洳恢苯佑晒芾砥髽I(yè)網(wǎng)絡(luò)104的企業(yè)控制或者與企業(yè)網(wǎng)絡(luò)104中的通信裝置136相比具有低于企業(yè)網(wǎng)絡(luò)104的信任級(jí)別。示例性類型的外部通信裝置112包括但不限于蜂窩網(wǎng)絡(luò)、筆記本、個(gè)人電腦(PCs)、個(gè)人數(shù)字助理(PDAs)、數(shù)字電話、模擬電話等。通信網(wǎng)絡(luò)108可以是分組交換和/或電路交換的。示例性通信網(wǎng)絡(luò)108包括但不限于例如因特網(wǎng)的廣域網(wǎng)絡(luò)(WAN)、公共交換電話網(wǎng)絡(luò)(PSTN)、普通老式電話業(yè)務(wù)(POTS)網(wǎng)絡(luò)、蜂窩通信網(wǎng)絡(luò)或其組合。在一種配置中,通信網(wǎng)絡(luò)108是支持TCP/IP協(xié)議組的公共網(wǎng)絡(luò)。企業(yè)網(wǎng)絡(luò)104可包括包含服務(wù)器表120的邊界裝置116、包含通話特征定序器128和用戶表132的通信服務(wù)器124、一個(gè)或多個(gè)內(nèi)部通信裝置136、錨點(diǎn)服務(wù)器140、能夠提供一種應(yīng)用148或一組不同應(yīng)用152的一個(gè)或多個(gè)應(yīng)用服務(wù)器144、若干其他服務(wù)器156以及企業(yè)數(shù)據(jù)庫(kù)160,其都是通過(信任、安全或?qū)S玫?局域網(wǎng)(LAN)164相互連接的。圖1中描繪的某些或所有功能可一起駐留在一個(gè)服務(wù)器上。圖1中組件的描述是為了系統(tǒng)100的組件的邏輯描述。通過位于LAN164和通信網(wǎng)絡(luò)108之間的網(wǎng)關(guān)和/或防火墻,LAN164沒有被非信任方侵入的危險(xiǎn)。在一些實(shí)施例中,邊界裝置116可包括網(wǎng)關(guān)和/或防火墻的功能。在一些實(shí)施例中,可以在邊界裝置116和通信網(wǎng)絡(luò)108之間提供單獨(dú)的網(wǎng)關(guān)或防火墻。通信服務(wù)器124能包括專用交換分機(jī)(PBX)、企業(yè)交換機(jī)、企業(yè)服務(wù)器、其組合或其它類型的電信系統(tǒng)交換機(jī)或服務(wù)器。通信服務(wù)器124優(yōu)選地配置以執(zhí)行電信功能,例如Avaya公司的一組AvayaAuraTM應(yīng)用,包括CommunicationManagerTM、AvayaAuraCommunicationManagerTM、AvayaIPOfficeTM、CommunicationManagerBranchTM、SessionManagerTM、SystemManagerTM、MultiVantageExpressTM及其組合。盡管圖1中只是描繪了一個(gè)通信服務(wù)器124,在一個(gè)企業(yè)網(wǎng)絡(luò)104中或通過一個(gè)企業(yè)所擁有和運(yùn)營(yíng)但由通信網(wǎng)絡(luò)108分離的多個(gè)獨(dú)立的LAN164,也可以提供兩個(gè)或多個(gè)通信服務(wù)器124。在企業(yè)或企業(yè)網(wǎng)絡(luò)104包括兩個(gè)或多個(gè)通信服務(wù)器124的配置中,每個(gè)服務(wù)器124可包括相似的功能,但可規(guī)定僅向所有企業(yè)用戶的子集提供其特有功能。具體地,第一通信服務(wù)器124可以被授權(quán)和服務(wù)于企業(yè)用戶的第一子集,而第二通信服務(wù)器124被授權(quán)和服務(wù)于企業(yè)用戶的第二子集,其中,用戶的第一子集和第二子集通常不共享公共用戶。這是為什么網(wǎng)絡(luò)邊界裝置116可以具有服務(wù)器表120的一個(gè)原因。另外,多個(gè)服務(wù)器124能支持公共用戶團(tuán)體。例如,在用戶不必綁定于一個(gè)應(yīng)用服務(wù)器的地理信息冗余(geo-redundant)和其他應(yīng)用中,可以有等價(jià)服務(wù)器的集群,其中用戶可由該集群中的任意服務(wù)器服務(wù)。根據(jù)本發(fā)明的至少一些實(shí)施例,在通信請(qǐng)求中的用戶標(biāo)識(shí)的映射并不需要一定發(fā)生在網(wǎng)絡(luò)邊界裝置116。例如,在授權(quán)服務(wù)器和用戶之間的映射可發(fā)生在企業(yè)網(wǎng)絡(luò)104中網(wǎng)絡(luò)邊界裝置的“后面”。在一些實(shí)施例中,網(wǎng)絡(luò)邊界裝置116負(fù)責(zé)將企業(yè)網(wǎng)絡(luò)104中的通信初始地路由至負(fù)責(zé)服務(wù)在通信中涉及的特定用戶的服務(wù)器124。例如,如果第一企業(yè)用戶被外部通信裝置112呼叫,隨后網(wǎng)絡(luò)邊界裝置116可初步地接收進(jìn)入的通話,確定該通話朝向第一企業(yè)用戶,參考服務(wù)器表120以識(shí)別第一企業(yè)用戶的授權(quán)通信服務(wù)器124,并將進(jìn)入的通話路由至授權(quán)通信服務(wù)器124。同樣地,在通信建立的發(fā)起階段,內(nèi)部企業(yè)用戶(例如,內(nèi)部通信裝置136)之間的通信可首先由發(fā)起方用戶的授權(quán)通信服務(wù)器124服務(wù)。在發(fā)起階段完成之后,終止(或,被叫)用戶的授權(quán)通信服務(wù)器124可以被調(diào)用以完成通信建立的終止階段。在一些實(shí)施例中,用于發(fā)起和終止用戶的通信服務(wù)器124可以是相同的,但這并不是必需的。在通信會(huì)話涉及多于兩個(gè)企業(yè)用戶的情況中,可以在不背離本發(fā)明范圍的情況下使用每個(gè)所涉及用戶的授權(quán)通信服務(wù)器124。另外,每個(gè)用戶的授權(quán)通信服務(wù)器124可以是在相同的企業(yè)網(wǎng)絡(luò)104中,或者在不同的企業(yè)網(wǎng)絡(luò)104中,其由共同的企業(yè)擁有但由通信網(wǎng)絡(luò)108分離。每個(gè)通信服務(wù)器124包括特征定序器128和用戶表132。通信服務(wù)器124的用戶表132包括其授權(quán)的每個(gè)用戶的通信偏好。具體地,用戶表132可由用戶和/或由管理人員規(guī)定。特征定序器128參考特定用戶的通信偏好以確定,如果有的話,哪些特征應(yīng)被引入用戶的通信會(huì)話。特征定序器128能夠?qū)嶋H地直接將通信特征提供給通信會(huì)話,或者,特征定序器128能夠確定在建立期間會(huì)被調(diào)用以及在通信會(huì)話期間會(huì)被使用的應(yīng)用序列。根據(jù)至少一些實(shí)施例,特征定序器128能夠確定應(yīng)用序列并導(dǎo)致一個(gè)或多個(gè)應(yīng)用148、152被排序到通信會(huì)話。具體地,特征定序器128被配置為分析特定用戶通信偏好,并調(diào)用必要的應(yīng)用以實(shí)現(xiàn)這樣的偏好。一旦特征定序器128確定了應(yīng)用序列,通信服務(wù)器124傳遞通信建立消息至應(yīng)用序列中的第一應(yīng)用,從而使得第一應(yīng)用確定通信會(huì)話的參數(shù)、將其自身插入通信會(huì)話的控制和/或媒體流,從而將其自身綁定至通信會(huì)話。一旦第一應(yīng)用將其自身插入通信會(huì)話,第一應(yīng)用將通信建立消息傳遞回特征定序器128以識(shí)別應(yīng)用序列中的下一個(gè)應(yīng)用,或者將通信建立消息直接傳遞到應(yīng)用序列的第二應(yīng)用??蛇x的,或者此外,該消息可以被重定向、拒絕等。另外,應(yīng)用可將各方和/或媒體服務(wù)器添加至通話。能被理解的是,該流程持續(xù)直至所有的應(yīng)用都被包括在通信會(huì)話中,并且該流程對(duì)于通信會(huì)話中所涉及的每個(gè)用戶可以被復(fù)制。盡管只是描繪了兩個(gè)應(yīng)用服務(wù)器144,本領(lǐng)域技術(shù)人員可以理解的是能夠提供一個(gè)、兩個(gè)、三個(gè)或更多的應(yīng)用服務(wù)器,并且每個(gè)服務(wù)器可被配置以提供一個(gè)或更多的應(yīng)用。特定應(yīng)用服務(wù)器144提供的應(yīng)用可以根據(jù)服務(wù)器144的能力變化,并且在特定應(yīng)用服務(wù)器144包括一組應(yīng)用152的情況下,在特定應(yīng)用序列中可以包括該組應(yīng)用152中的一個(gè)、一些或所有的應(yīng)用。然而,在應(yīng)用序列中不需要包括應(yīng)用152組中的所有應(yīng)用,對(duì)于包括在應(yīng)用序列中的應(yīng)用的順序也沒有要求。反而,通?;谀軌蛟谟脩舯?32中找到的用戶通信偏好來(lái)確定應(yīng)用序列??蛇x的,或者此外,出現(xiàn)在用戶序列矢量中的應(yīng)用及其在矢量中的順序可由系統(tǒng)管理員確定以滿足商業(yè)需要。另外,應(yīng)用序列能夠基于在通信會(huì)話中使用的媒體類型變化。例如,用戶可具有針對(duì)基于語(yǔ)音的通信的第一組偏好、針對(duì)基于視頻的通信的第二組偏好、以及針對(duì)基于文本的通信的第三組偏好。另外,用戶可以具有定義了首選媒體類型的偏好以及用于將通信會(huì)話從一種媒體類型轉(zhuǎn)換為另一不同的媒體類型的規(guī)則。更進(jìn)一步的,用戶可以具有定義了多媒體通信建立和實(shí)施方式的偏好。包含在特定應(yīng)用序列中的應(yīng)用通常被包括以適應(yīng)用戶的偏好。應(yīng)用可根據(jù)媒體類型、功能等變化。示例性類型的應(yīng)用包括但不限于EC-500(蜂窩的擴(kuò)展)應(yīng)用、通話建立應(yīng)用、語(yǔ)音郵件應(yīng)用、電子郵件應(yīng)用、語(yǔ)音應(yīng)用、視頻應(yīng)用、文本應(yīng)用、會(huì)議應(yīng)用、通話記錄應(yīng)用、通信日志業(yè)務(wù)、安全應(yīng)用、加密應(yīng)用、協(xié)作應(yīng)用、白板應(yīng)用、移動(dòng)性應(yīng)用、存在應(yīng)用、媒體應(yīng)用、消息傳輸應(yīng)用、橋接應(yīng)用以及能夠補(bǔ)充或增強(qiáng)通信的任意其他類型的應(yīng)用。另外,不背離本發(fā)明范圍,在一個(gè)應(yīng)用序列中能夠包括一個(gè)、兩個(gè)或更多給定類型的應(yīng)用。相對(duì)于在應(yīng)用序列矢量中引用的一個(gè)預(yù)定應(yīng)用,在應(yīng)用序列矢量中引用的應(yīng)用此處可被稱為是上游應(yīng)用和/或下游應(yīng)用。上游應(yīng)用是在應(yīng)用序列矢量中早于該預(yù)定應(yīng)用被執(zhí)行和引用的應(yīng)用。下游應(yīng)用是在應(yīng)用序列矢量中晚于該預(yù)定應(yīng)用被執(zhí)行和引用的應(yīng)用。根據(jù)本發(fā)明的實(shí)施例可簡(jiǎn)化記錄地址(AOR)用戶關(guān)系元素(URE)/已定序應(yīng)用組,以如同一個(gè)SIP代理服務(wù)器那樣工作,該代理服務(wù)器的操作可被已定序應(yīng)用影響。URE是被用來(lái)將用戶映射至特定功能或業(yè)務(wù)的機(jī)制。這具有使得已定序應(yīng)用對(duì)于提出的所有影響具有可見性。根據(jù)本發(fā)明的實(shí)施例可限制已定序應(yīng)用修改其頭部的能力。例如,已定序應(yīng)用被限制為只是添加操作指示到其頭部,例如與代理服務(wù)器和媒體有關(guān)的操作指示。已定序應(yīng)用不具有修改或刪除與代理服務(wù)器、媒體頭部和其他功能(例如,重定向、聯(lián)系人解析、分叉、處理SIP4xx響應(yīng)、DTMF檢測(cè)、記錄等)相關(guān)的頭部的能力??商娲?,功能的變化(例如,路由目標(biāo))將由對(duì)應(yīng)用定序的核心代理服務(wù)器以及相關(guān)的媒體服務(wù)器仲裁。其路由指示與來(lái)自序列矢量中引用的另一應(yīng)用的路由沖突的應(yīng)用可使其路由被跳過,或者它可以部分執(zhí)行以使得與另一應(yīng)用不沖突的路由和/或功能仍然被執(zhí)行。應(yīng)用的部分執(zhí)行可包括實(shí)質(zhì)處理通話,但是如果對(duì)該實(shí)質(zhì)處理的結(jié)果的路由會(huì)產(chǎn)生如仲裁模塊所確定的沖突時(shí)不包括該路由。由仲裁模塊執(zhí)行的處理可包括獨(dú)立的仲裁器子過程和單獨(dú)的執(zhí)行子過程。仲裁器子過程可運(yùn)行以解決沖突的頭部指示之間的沖突。執(zhí)行子過程可運(yùn)行以在仲裁器子過程解決了頭部指示之間的沖突之后執(zhí)行繼續(xù)存在的頭部指示。仲裁模塊可包括單獨(dú)的處理模塊,該模塊執(zhí)行仲裁器子過程和執(zhí)行過進(jìn)程??蛇x的,仲裁模塊可包括多于一個(gè)的子模塊,以使得子模塊彼此通信聯(lián)系,從而共同執(zhí)行仲裁器子過程和執(zhí)行子過程。根據(jù)本發(fā)明實(shí)施例的應(yīng)用操作還防止刪除由在序列矢量中引用的其他應(yīng)用所添加的頭部??梢酝ㄟ^由應(yīng)用自我管制的方式來(lái)防止應(yīng)用刪除或改變已存在的操作頭部指示??蛇x的,例如會(huì)話管理器的系統(tǒng)級(jí)應(yīng)用可實(shí)現(xiàn)頭部鎖定機(jī)制。例如,會(huì)化管理器可在到應(yīng)用的通話“之前”和“之后”比較頭部,并更正對(duì)于頭部任何未授權(quán)的變化。例如,假設(shè)應(yīng)用想要設(shè)法成為關(guān)于通話的某些操作的唯一對(duì)象。在
背景技術(shù):中,應(yīng)用已經(jīng)簡(jiǎn)單地和單方面地刪除了引用其他應(yīng)用的目標(biāo)操作指示,并插入了引用自身的目標(biāo)操作指示??商娲?,根據(jù)本發(fā)明的實(shí)施例,應(yīng)用現(xiàn)在可添加“刪除目標(biāo)”指示,并添加“添加目標(biāo)”指示以添加其自己的URI。如以下會(huì)進(jìn)一步詳細(xì)描述的,中央代理服務(wù)器的仲裁可解決沖突操作指示之間的沖突。根據(jù)本發(fā)明的實(shí)施例將頭部附加視為對(duì)于核心的操作指示,其指示核心影響代理服務(wù)器、媒體和關(guān)于通話的其它功能(例如,重定向、聯(lián)系人解析、分叉、處理SIP4xx響應(yīng))的控制。根據(jù)本發(fā)明的實(shí)施例因此導(dǎo)致在中央代理服務(wù)器或其它單個(gè)中央位置執(zhí)行的功能,其使得中央代理服務(wù)器可以仲裁所有的代理服務(wù)器操作指示。由于已定序應(yīng)用只被允許添加頭部,所有下游的已定序應(yīng)用可以看見初始的請(qǐng)求。仲裁沖突指示的單個(gè)中央位置可以是用于路由指示的代理服務(wù)器。對(duì)于媒體指示,仲裁沖突指示的該單個(gè)中央位置可以是中央B2BUA。中央B2BUA可以作為處理路由和媒體指示的單個(gè)B2BUA實(shí)現(xiàn),或者作為處理路由指示的代理服務(wù)器和處理媒體指示的B2BUA來(lái)實(shí)現(xiàn)。對(duì)于媒體指示,如果使用單獨(dú)的代理服務(wù)器和B2BUA,這兩個(gè)實(shí)體是在應(yīng)用序列中的最后兩個(gè),代理服務(wù)器在媒體B2BUA之后。當(dāng)作用于和仲裁來(lái)自應(yīng)用的競(jìng)爭(zhēng)操作指示時(shí),核心代理服務(wù)器/媒體服務(wù)器返回包含仲裁決定和應(yīng)用所添加的頭部方案的臨時(shí)響應(yīng)。以后,直至被通知,沒有應(yīng)用知道仲裁決定,沒有上游應(yīng)用知道下游應(yīng)用加入的頭部指示,該信息在臨時(shí)響應(yīng)中有用。目的端UA很久之后發(fā)送最終的響應(yīng),但在一些情況中,該最終響應(yīng)到達(dá)之前應(yīng)用需要對(duì)決定作出反應(yīng)。在這種情況中,仲裁器會(huì)發(fā)送其決定和考慮的所有的頭部操作指示,并在及時(shí)的臨時(shí)響應(yīng)中將其返回。臨時(shí)響應(yīng)使得上游應(yīng)用可以知道中央代理服務(wù)器的決定的細(xì)節(jié)。如果上游應(yīng)用不同意中央代理服務(wù)器的決定,上游應(yīng)用隨后設(shè)法取消當(dāng)前請(qǐng)求并用更高的優(yōu)先級(jí)再次嘗試??蛇x的,上游應(yīng)用可以記錄錯(cuò)誤并通知用戶為何該應(yīng)用不能執(zhí)行其指示,從而用戶能夠調(diào)整該問題。表1中示出了根據(jù)本發(fā)明實(shí)施例的應(yīng)用被允許添加至頭部的操作指示的示例。指示可以被概括地分成路由影響、通話標(biāo)記和媒體抽頭(mediatap)控制類別。如此處引用的,記錄地址(AOR)是SIPURI,其指向具有能夠?qū)⒃揢RI映射到該用戶有效的另一個(gè)URI的定位業(yè)務(wù)的域,即用戶的“公共地址”。全球可路由用戶代理(UA)URI(GRUU)是路由至特定UA實(shí)例的公開可獲取的URI。表1.關(guān)于路由影響的頭部操作指示可包括添加目標(biāo)(Add-target)指示、刪除目標(biāo)(Remove-target)指示、拒絕(Deny)指示、允許(Allow)指示和所有者(Owner)指示。該添加目標(biāo)指示被用于請(qǐng)求URE路由該通話至添加目標(biāo)指示標(biāo)識(shí)的目標(biāo)。為了添加URI至已示出的其余目標(biāo),所添加的目標(biāo)可以指URI。與此對(duì)比,添加目標(biāo)的SIP請(qǐng)求可將通話僅路由至請(qǐng)求URI。根據(jù)本發(fā)明實(shí)施例操作的已定序應(yīng)用可通過添加多個(gè)添加目標(biāo)指示至通話頭部來(lái)實(shí)現(xiàn)分叉。與之對(duì)比,刪除目標(biāo)指示被用來(lái)請(qǐng)求URE從路由中刪除列出的目標(biāo)。刪除目標(biāo)指示不刪除在相同優(yōu)先級(jí)被添加的目標(biāo)。其僅刪除默認(rèn)目標(biāo)以及在更低的優(yōu)先級(jí)被添加的目標(biāo)。以下進(jìn)一步詳細(xì)的描述優(yōu)先級(jí)。對(duì)于添加目標(biāo)指示和刪除目標(biāo)指示,所述指示的參數(shù)為:AOR,其可以與URE表示的一個(gè)不同,具有本地AOR的默認(rèn)范圍;呼叫者偏好(CallerPreference),除了呼叫者偏好可以僅定義一個(gè)項(xiàng)目之外,其與RFC3851相似。例如,移動(dòng)性=移動(dòng)(Mobility=mobile);或者Label(標(biāo)簽)=+121255512121;URE的聯(lián)系人之一的GRUU;“覆蓋(Coverage)”,是指向AOR的覆蓋路徑的指針;以及“語(yǔ)音郵箱(VoiceMail)”是指向用戶的語(yǔ)音郵件的指針。拒絕指示被用于請(qǐng)求URE用SIP響應(yīng)486、404、480或403拒絕通話。拒絕可包含原因(reason)參數(shù)使URE返回與默認(rèn)SIP短語(yǔ)不同的短語(yǔ)。如果URE接受了拒絕,其將用所請(qǐng)求的sip響應(yīng)來(lái)拒絕通話。URE通常是指或包括仲裁器,默認(rèn)范圍是本地AOR。如果給出了拒絕指示,該通話將被拒絕,而不管是否有任何的目標(biāo)。如果拒絕頭部?jī)?yōu)先級(jí)或者之上有允許指示,忽略拒絕指示。如果有不同優(yōu)先級(jí)的多于一個(gè)拒絕指示,從具有最高優(yōu)先級(jí)的指示確定響應(yīng)碼。如果有多個(gè)具有相同優(yōu)先級(jí)的拒絕指示,響應(yīng)碼的優(yōu)先順序是:404、403、480、486,最高優(yōu)先級(jí)被列在首位。這把關(guān)于用戶的最少信息放在了前面。為了保密的目的,希望提供最少的信息(例如,作為通話部件的一部分)。允許指示被用來(lái)請(qǐng)求URE不考慮相同或者更低優(yōu)先級(jí)的任何拒絕頭部,允許通話通過。更高優(yōu)先級(jí)的拒絕頭部不被允許指示影響。允許指示的目標(biāo)是URE,默認(rèn)范圍是本地AOR。所有者指示將相關(guān)INVITE的所有者設(shè)置為僅URE的AOR。所有者指示對(duì)覆蓋區(qū)和語(yǔ)音郵件特征可能有用。例如,如果通話被發(fā)送至語(yǔ)音郵箱或覆蓋區(qū),其應(yīng)去到所有者的語(yǔ)音郵件或覆蓋區(qū),而不是去到URE的AOR。所有者指示的目標(biāo)是調(diào)用如“覆蓋區(qū)”和“語(yǔ)音郵件”的特征者。所有者指示的默認(rèn)范圍是″*″(即,全局范圍)。全局范圍在這里對(duì)于使得通話轉(zhuǎn)接至另一個(gè)URE是有用的。該指示對(duì)于轉(zhuǎn)接的通話很重要,從而第一URE的語(yǔ)音郵件不會(huì)去到第二URE。私有指示被用來(lái)將當(dāng)前通話的默認(rèn)隱私設(shè)置設(shè)為私密的。隱私設(shè)置隨后可被通話用戶改變。私有指示不允許其他用戶橋接至通話。私有指示的目標(biāo)是端點(diǎn)。關(guān)于媒體抽頭控制的頭部指示可包括記錄指示、Detect_DTMF指示、Fork-media指示、Detect_Speech指示、獲取會(huì)議發(fā)言人事件(GetConferenceTalkerEvents)指示、IM-Wisper指示。媒體抽頭通過實(shí)體提供集中的媒體記錄能力。媒體抽頭處理SDP頭部信息,但可以作為代理服務(wù)器出現(xiàn)。媒體抽頭可由已定序應(yīng)用引入的SIP頭部消息控制,媒體抽頭可位于序列矢量的末端。媒體抽頭功能包括提供集中記錄、查看業(yè)務(wù)使用、提供合法的截?cái)唷TMF檢測(cè)/箝位、通話分類等。在序列的末端提供媒體抽頭,其能控制例如MSMSL服務(wù)器的媒體服務(wù)器。媒體抽頭接受SIP消息頭部頭部中的命令,從應(yīng)用創(chuàng)建預(yù)定至媒體抽頭,以使得在發(fā)生媒體事件時(shí)媒體抽頭能夠通知應(yīng)用。構(gòu)成web基礎(chǔ)的結(jié)構(gòu)類型是表述性狀態(tài)轉(zhuǎn)移(REpresentationalStateTransfer,REST)。遵循REST的web服務(wù)被稱為“RESTful(可表述性狀態(tài)轉(zhuǎn)移的)”。媒體抽頭接受SIP消息方法以在通話期間改變媒體抽頭請(qǐng)求??蛇x的,媒體抽頭可以通過HTTP接口接受命令,例如用媒體抽頭提供的Restful接口以允許應(yīng)用控制媒體抽頭。該媒體抽頭可以類似于應(yīng)用層網(wǎng)關(guān)(ALG)操作,其中媒體抽頭可如同代理服務(wù)器那樣操作,除了改變SDP消息的主體之外。例如,媒體抽頭可發(fā)送SIPRE-INVITE消息,但不改變對(duì)話標(biāo)識(shí)或聯(lián)系人。媒體抽頭可執(zhí)行如DTMF檢測(cè)、語(yǔ)音記錄、應(yīng)答機(jī)器檢測(cè)等功能。根據(jù)本發(fā)明的實(shí)施例可將PBX特征移入媒體抽頭,其能被外部定序應(yīng)用使用。媒體抽頭功能的進(jìn)一步的優(yōu)點(diǎn)是分散控制,可通過減少或消除對(duì)于相同會(huì)話的多次記錄來(lái)降低資源使用,減少特征交互,允許其他應(yīng)用平衡中央能力。替代每個(gè)記錄應(yīng)用必須解決復(fù)雜的記錄通話流程,根據(jù)本發(fā)明的實(shí)施例在中央媒體抽頭將其一次性實(shí)現(xiàn),并使得已定序應(yīng)用通過媒體頭部指示將其實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例可提供保留參數(shù),從而如果設(shè)置保留參數(shù),那么被請(qǐng)求的媒體抽頭資源被儲(chǔ)備,但還未運(yùn)行。記錄指示通知媒體抽頭記錄該通話,而不影響SIPUA協(xié)商的媒體,即,不影響通話的物理層特性。如果定義了所有者-聯(lián)系人(owner-contact)參數(shù),為聯(lián)系人建立隱含的訂閱,以通知由媒體抽頭功能返回的應(yīng)用消息(例如,錯(cuò)誤消息)??商峁?biāo)記參數(shù),從而通話可由何人談話以及在何時(shí)談話來(lái)標(biāo)記。在通知中,媒體抽頭可發(fā)送URI至媒體抽頭的記錄業(yè)務(wù)的RESTfulweb服務(wù)。每個(gè)這樣的應(yīng)用在URI中具有不同的會(huì)話,從而知道他們?nèi)客V褂涗洠涗洸耪嬲V?,盡管每個(gè)應(yīng)用只能夠找回所請(qǐng)求的應(yīng)用被記錄的部分記錄。Detect-DTMF指示通知媒體抽頭檢測(cè)DTMF數(shù)字位。Detect-DTMF的語(yǔ)法可包括至少對(duì)于熟悉Unix或Linux的人所公知的正則表達(dá)式(regexp)。如果給出了正則表達(dá)式,響應(yīng)于Detect-DTMF指示的媒體抽頭然后僅僅檢測(cè)匹配正則表達(dá)式的數(shù)字位。默認(rèn)范圍是全局范圍。如果兩個(gè)應(yīng)用請(qǐng)求相同的箝位,他們都獲得相同事件的通知。如果兩個(gè)應(yīng)用請(qǐng)求不同的DTMF數(shù)字位,他們將被通知不同的事件。Detect-DTMF的語(yǔ)法可包括箝位參數(shù),其指示是否有任何被檢測(cè)的數(shù)字位被箝位。媒體抽頭位于媒體流中兩端點(diǎn)之間。如果一個(gè)端點(diǎn)發(fā)送DTMF數(shù)字位至另一個(gè),媒體抽頭能夠檢測(cè)出它并將DTMF事件通過SIPNOTIFY發(fā)送至應(yīng)用。如果開啟箝位,媒體抽頭會(huì)“箝位”該數(shù)字位,使其停止通過媒體路徑去到遠(yuǎn)端裝置。如果沒有打開箝位,遠(yuǎn)端裝置會(huì)聽到DTMF數(shù)字位。Detect-DTMF的語(yǔ)法可包括owner-contact參數(shù)。如果給出了owner-contact參數(shù),隱含的訂閱會(huì)被建立至聯(lián)系人以用箝位的數(shù)字位通知DTMF事件的應(yīng)用。在從媒體抽頭到應(yīng)用的SIP通知中,媒體抽頭為Detect-DTMF指示發(fā)送URI至RESTfulweb服務(wù)。每個(gè)應(yīng)用在該URI中具有不同的會(huì)話,從而直到他們?nèi)客V箼z測(cè)DTMF,Detect-DTMF功能才停止。應(yīng)用通過頭部指示請(qǐng)求媒體抽頭。如果指示表示SIP聯(lián)系人,隨后從該應(yīng)用設(shè)立到媒體抽頭的隱含的SIPSUBSCRIPTION。當(dāng)該SUBSCRIPTION被設(shè)立,如果檢測(cè)到DTMF,將用SIPNOTIFY將數(shù)字事件設(shè)為應(yīng)用。Fork-media指示通知媒體抽頭將媒體(例如語(yǔ)音、視頻等)分叉為特定IP地址和端口,一個(gè)IP地址和端口用于一個(gè)方向上的媒體,一個(gè)IP地址和端口用于在相反方向上的媒體。當(dāng)應(yīng)用需要不能由媒體抽頭處理的能力時(shí),分叉是有用的。請(qǐng)求的能力可以僅讀取媒體,但不能改變?nèi)サ饺我籗IPUP的媒體。例如,應(yīng)用可具有講話者訓(xùn)練聽寫引擎,其被針對(duì)通話的用戶之一訓(xùn)練。應(yīng)用能夠?qū)⒄Z(yǔ)音分叉至講話者訓(xùn)練聽寫引擎,并接收用戶記錄的文本版本,允許該記錄為可搜索的。Fork-media-to-sip-device指示通知媒體抽頭將媒體(例如,語(yǔ)音、視頻等)分叉至SIPURI。該指示會(huì)導(dǎo)致媒體抽頭進(jìn)行到SIPURI的通話,并且當(dāng)通話被應(yīng)答時(shí),發(fā)送抽頭的語(yǔ)音至SIPURI。Fork-media-to-sip-device指令是方便的特征,當(dāng)應(yīng)用希望將媒體分叉至SIP端點(diǎn)時(shí)有用。Detect-Speech指示通知媒體抽頭檢測(cè)語(yǔ)音。包括在表1中的參數(shù)“語(yǔ)法(grammar)”定義了要被檢測(cè)的短語(yǔ)??蛇x的owner-contact參數(shù)可被定義以通知談話事件的所有者聯(lián)系人,其將指示隱含的訂閱需要被建立至所有者聯(lián)系人。在該通知中,媒體抽頭可為媒體抽頭的Detect-Speech業(yè)務(wù)發(fā)送URI至RESTfulweb服務(wù)。IM-Whisper指示允許應(yīng)用發(fā)送文本至媒體抽頭,其中媒體抽頭轉(zhuǎn)化為語(yǔ)音。媒體抽頭然后將該語(yǔ)音加入媒體路徑。如果給出了可選的owner-contact參數(shù),隱含的訂閱被建立至所有者聯(lián)系人以將到IM-Whisper業(yè)務(wù)的RESTfulweb服務(wù)URI通知給應(yīng)用。RESTfulweb服務(wù)使得應(yīng)用可以控制IM-Whisper,并設(shè)置要被加入的文本。每個(gè)應(yīng)用在URI中具有不同的會(huì)話。如果多個(gè)應(yīng)用設(shè)置IM-Whisper頭部,媒體抽頭會(huì)將他們所有混合,按照順序播放他們,或者可能僅僅發(fā)送具有最高優(yōu)先順序的那一個(gè)。根據(jù)本發(fā)明的實(shí)施例,添加至頭部的指示可包含優(yōu)先級(jí),其給了代理服務(wù)器中的仲裁流程提示哪個(gè)沖突指示具有優(yōu)先權(quán)。通過檢查系統(tǒng)日志隨后可調(diào)整優(yōu)先級(jí)。在應(yīng)用管理配置中,用戶能夠設(shè)置其應(yīng)用的特征的優(yōu)先級(jí),其影響它發(fā)送的指示的優(yōu)先級(jí)。所以如果用戶發(fā)現(xiàn)一個(gè)應(yīng)用特征超過另一應(yīng)用特征,其能夠通過應(yīng)用管理界面改變應(yīng)用特征的優(yōu)先級(jí)來(lái)調(diào)整該系統(tǒng)。如果在頭部中沒有包含任何內(nèi)容,則指示也可包括默認(rèn)優(yōu)先級(jí)規(guī)則。默認(rèn)優(yōu)先級(jí)規(guī)則的示例包括:(a)“拒絕(Deny)”高于“覆蓋(Coverage)”高于“語(yǔ)音郵箱(VoiceMail)”高于任何目標(biāo)(而不管其優(yōu)先級(jí))。例如,如果一個(gè)應(yīng)用加入帶有“拒絕”的頭部,另一個(gè)應(yīng)用加入頭部以發(fā)送通話至語(yǔ)音郵件,兩個(gè)頭部具有相同的優(yōu)先級(jí)設(shè)置,拒絕將超過語(yǔ)音郵箱、覆蓋,所以通話會(huì)被拒絕(可能占線)而不是被轉(zhuǎn)接至用戶語(yǔ)音郵件;(b)較高優(yōu)先級(jí)指示優(yōu)于較低優(yōu)先級(jí)指示;(c)如果指示具有相同的優(yōu)先級(jí),則(1)添加目標(biāo)(Add-Target)高于刪除目標(biāo)(Remove-Target);并且(2)允許(Allow)高于拒絕(Deny);(d)如果包括多個(gè)Deny頭部指示的響應(yīng)被接收,則整體優(yōu)先級(jí)取自最高的優(yōu)先級(jí)頭部。頭部被用來(lái)指示中央代理服務(wù)器/媒體抽頭;(e)如果具有同樣優(yōu)先級(jí)的多個(gè)Deny頭部被接收,SIP404(未找到,NotFound)狀態(tài)碼響應(yīng)優(yōu)先于SIP403(禁止,F(xiàn)orbidden)狀態(tài)碼響應(yīng),SIP403狀態(tài)碼響應(yīng)依次優(yōu)先于SIP480(暫時(shí)無(wú)效,TemporarilyUnavailable)狀態(tài)碼響應(yīng),SIP480狀態(tài)碼響應(yīng)依次優(yōu)先于SIP486(此時(shí)占線,BusyHere)狀態(tài)碼響應(yīng)。根據(jù)本發(fā)明的實(shí)施例添加的頭部指示可使用特定的頭部參數(shù)。這些參數(shù)被用在任何加入的頭部上,而不只是適于根據(jù)本發(fā)明的實(shí)施例的頭部。例如,被用來(lái)向UA指定可選的鈴音的警告信息(Alert-Info)頭部字段也可以包括此處所列出的一個(gè)或多個(gè)參數(shù)。優(yōu)先級(jí)或所有者名字(owner_name)能被用于在兩個(gè)設(shè)置了Alert-Info頭部字段的沖突的應(yīng)用之間的仲裁。應(yīng)用通常不能基于來(lái)自序列矢量中的下游應(yīng)用的加入來(lái)引入頭部指示。為了通知上游應(yīng)用,最終URE階段將加入的頭部置于SIP183進(jìn)程(Progress)消息中,從而能夠通知上游應(yīng)用,并在他們被超過時(shí)采取行動(dòng)。例如,上游應(yīng)用能夠向下游發(fā)送SIP取消(SIPCANCEL),然后用調(diào)整后的頭部向下游重新發(fā)送SIP請(qǐng)求。根據(jù)本發(fā)明的實(shí)施例可使得已定序應(yīng)用具有像受限的SIP代理服務(wù)器那樣的行為。根據(jù)本發(fā)明的已定序應(yīng)用可通過不重寫請(qǐng)求運(yùn)轉(zhuǎn)(直接重定向請(qǐng)求)來(lái)限制該行為,并且將該請(qǐng)求分叉。這樣的已定序應(yīng)用可被實(shí)現(xiàn)為RFC3261中定義的SIP代理服務(wù)器,然而,已定序應(yīng)用不需要僅僅被實(shí)現(xiàn)為單純的SIP代理服務(wù)器。如果不需進(jìn)一步的控制或監(jiān)督,根據(jù)本發(fā)明的實(shí)施例的已定序應(yīng)用將不發(fā)送4xx回復(fù)(即,客戶失敗響應(yīng))。可替代地,該已定序應(yīng)用將通過適當(dāng)?shù)念^部消息傳統(tǒng)提交請(qǐng)求的操作至URE,以發(fā)送SIP4xx客戶失敗響應(yīng)消息。該已定序應(yīng)用也不發(fā)送SIP2xx回復(fù)(即,指示成功的響應(yīng))。SIP代理服務(wù)器將通話路由至其它端點(diǎn)。其他端點(diǎn)發(fā)回SIP2xx回復(fù)以接受請(qǐng)求并創(chuàng)建端點(diǎn)和發(fā)起點(diǎn)之間的SIP對(duì)話。SIP代理服務(wù)器不允許終止通話,所以其不能用SIP2xx響應(yīng)應(yīng)答通話。需要改變SDP的應(yīng)用可發(fā)送另一個(gè)SIPINVITE消息以重新邀請(qǐng)具有所需SDP的接收者。根據(jù)本發(fā)明的已定序應(yīng)用可通過URE代理服務(wù)器末端將特殊的頭部加入到正經(jīng)過的請(qǐng)求中來(lái)請(qǐng)求動(dòng)作。需要影響URE代理服務(wù)器頭端的該已定序應(yīng)用可在去往URE代理服務(wù)器頭端的正經(jīng)過的響應(yīng)中加入特定的頭部。如果根據(jù)本發(fā)明的已定序應(yīng)用需要起到SIPUA的作用,其執(zhí)行兩個(gè)設(shè)備功能,一個(gè)是已定序應(yīng)用代理服務(wù)器,一個(gè)是能夠通過聯(lián)系人解析來(lái)解析的SIPUA。已定序應(yīng)用能夠通過由URE代理服務(wù)器末端插入頭部至請(qǐng)求動(dòng)作將通話路由至SIPUA。在這種情況下,已定序應(yīng)用是代理服務(wù)器,所以其不能應(yīng)答通話。如果該應(yīng)用想要應(yīng)答通話,使用路由指示將該通話路由至自己,然后應(yīng)答通話。在這種情況中,應(yīng)用扮演了兩個(gè)角色,第一個(gè)是作為序列中的代理服務(wù)器,第二個(gè)是作為應(yīng)答通話的SIP端點(diǎn)。SIP端點(diǎn)是SIPUA,代理服務(wù)器是SIPPROXY。會(huì)話類同(以致于應(yīng)用的UA和Proxy部分能夠共享狀態(tài))由SIP消息的對(duì)話標(biāo)識(shí)處理,其唯一的標(biāo)識(shí)該對(duì)話或會(huì)話。UA和PROXY能使用對(duì)話標(biāo)識(shí)以共享狀態(tài)。在所有的已定序應(yīng)用都具有了將指示插入頭部的機(jī)會(huì)之后,最終流程分析頭部指示,解決加入的頭部沖突,并在URE末端處理之前刪除頭部沖突。最終流程可由中央代理服務(wù)器、會(huì)話管理器、SIP代理服務(wù)器、IP-PBX等執(zhí)行,或者可以包括錨定在應(yīng)用序列的末端的應(yīng)用。例如,圖3示出了根據(jù)本發(fā)明實(shí)施例的流程300,其中最終流程以會(huì)話管理器304或其它代理服務(wù)器中的仲裁器模塊306實(shí)現(xiàn)。會(huì)話管理器304接收進(jìn)入流308并通過一個(gè)或多個(gè)已定序應(yīng)用302將之路由,其能夠根據(jù)本發(fā)明實(shí)施例向消息頭部頭部添加所請(qǐng)求的指示。在被已定序應(yīng)用302接收時(shí),該頭部包括直至該點(diǎn)所請(qǐng)求的指示完整集合,包括序列矢量中先前已定序應(yīng)用302所請(qǐng)求的任何指示。在已定序應(yīng)用302的處理后,其請(qǐng)求的指示將被插入頭部。當(dāng)最終的已定序應(yīng)用302結(jié)束時(shí),為解決添加后的頭部之間的沖突,會(huì)話管理器304調(diào)用仲裁器模塊306,并將外出流路由至適當(dāng)?shù)哪康牡?。圖4示出了根據(jù)本發(fā)明實(shí)施例的流程400,其中最終流程以已定序應(yīng)用402中的仲裁器模塊406實(shí)現(xiàn)。為解決直至該點(diǎn)的沖突,盡管已定序應(yīng)用402通常是該序列矢量中引用的最后一個(gè)應(yīng)用,仲裁器模塊406也可以位于該序列矢量中較早的位置或者位于多個(gè)已定序應(yīng)用中。圖5示出了根據(jù)本發(fā)明實(shí)施例的流程500,其中最終流程以獨(dú)立的仲裁器模塊506(例如仲裁器模塊506不必是會(huì)話管理器404或已定序應(yīng)用302的一部分)實(shí)現(xiàn)。在調(diào)用所有的已定序應(yīng)用302后,會(huì)話管理器404可經(jīng)由非序列接口(例如RESTful)調(diào)用仲裁器模塊506。最終流程可仲裁加入的路由頭部中的沖突。最終流程可響應(yīng)具有包括所有的加入的頭部的進(jìn)程消息中的SIP會(huì)話的所有應(yīng)用。該消息允許應(yīng)用知曉其它應(yīng)用請(qǐng)求的是什么。最終流程將根據(jù)加入的路由頭部關(guān)注路由消息。在序列矢量串的頭端,如果重試頭部已被加入至SIP4xx響應(yīng),則可以發(fā)送INVITE的重試。根據(jù)本發(fā)明的實(shí)施例降低了由B2BUA和分叉代理服務(wù)器已定序應(yīng)用引入的公知技術(shù)中的復(fù)雜度。單個(gè)點(diǎn)被用作最終流程來(lái)控制路由,從而由于應(yīng)用能進(jìn)行由最終流程仲裁的路由請(qǐng)求而降低對(duì)應(yīng)用的限制。具有最終流程控制路由還可以提高記錄沖突的能力。根據(jù)本發(fā)明的實(shí)施例通過將SIPUA應(yīng)用移動(dòng)至SIPUA端點(diǎn)所在結(jié)構(gòu)的相同部分而簡(jiǎn)化了URE處理。通過使URE成為由已定序應(yīng)用控制的SIP代理服務(wù)器,URE作為整體被簡(jiǎn)化。外表上,URE似乎是簡(jiǎn)單的SIP代理服務(wù)器。根據(jù)本發(fā)明的實(shí)施例允許應(yīng)用知曉路由影響并對(duì)SIP4xx消息和取消(Cancellation)作出反應(yīng)。所述實(shí)施例還允許所述應(yīng)用共同工作并減少?zèng)_突。根據(jù)本發(fā)明的實(shí)施例可以最初向應(yīng)用規(guī)定最高優(yōu)先級(jí)。對(duì)于這種最初規(guī)定,如果應(yīng)用的頭部?jī)?yōu)先級(jí)超過預(yù)定的最高值,仲裁器可以減少應(yīng)用的頭部?jī)?yōu)先級(jí)。根據(jù)本發(fā)明實(shí)施例添加的頭部指示還可以包括下列公共參數(shù)。(a)優(yōu)先級(jí)(Priority)=(1-10),默認(rèn)值為1。優(yōu)先級(jí)頭部字段指示客戶段感知的請(qǐng)求緊急情況。優(yōu)先級(jí)頭部字段向接收的人或其代理描述了SIP請(qǐng)求應(yīng)該具有的優(yōu)先級(jí)。例如,其可被作為有關(guān)通話路由和接受的決定的因素。(b)所有者_(dá)名字(Owner_name)=(自有應(yīng)用的名字)。如果該字段沒有呈現(xiàn)在頭部中,則忽略該頭部。(c)所有者_(dá)聯(lián)系人(Owner_contact)=(sip:...)。這是描述所有者的URI的可選字段。(d)范圍(Scope)=(sipdomain|AOR|gruu|*)[&(sipdomain|AOR|gruu)+]。這是定義指示范圍的可選參數(shù)。如果該范圍是局部的,則其僅應(yīng)用于局部URE/中央代理服務(wù)器。例如,如果應(yīng)用在一個(gè)用戶的具有AOR范圍的已定序應(yīng)用中設(shè)置指示,如果請(qǐng)求轉(zhuǎn)入到另一個(gè)URE,則該指示將被刪除。如果該范圍是全局的,當(dāng)請(qǐng)求在同一SIP域的URE內(nèi)時(shí),則該指示維持有效,且SIP域?qū)⒈3植蛔?。因此,如果?yīng)用了添加目標(biāo)(add-taget)頭部時(shí),范圍是AOR,且如果通話稍后從第二用戶轉(zhuǎn)發(fā)到第一用戶,將不再應(yīng)用添加目標(biāo)。圖2示出了根據(jù)本發(fā)明實(shí)施例的流程200。流程200從步驟202開始,在此,會(huì)話管理器開始處理應(yīng)用序列矢量中的第一應(yīng)用。接下來(lái),在步驟204中,會(huì)話管理器確定應(yīng)用是否尋求改變或影響通話路由,例如通過添加/刪除/改變通話的目的地。如果在步驟204中引用的應(yīng)用不尋求改變或影響通話路由,則在步驟206,流程200前進(jìn)到序列矢量中的下一個(gè)應(yīng)用。但是,如果在步驟204中引用的應(yīng)用尋求改變或影響通話路由,則流程200前進(jìn)到步驟208,在此,新的頭部指示被插入到通話的通話處理頭部中。接下來(lái),在步驟210,會(huì)話管理器確定序列矢量中是否還有需要被處理的應(yīng)用。如果步驟210的答案是肯定的,則流程200的控制轉(zhuǎn)換至前述的步驟206。如果步驟210的答案是否定的,則流程200的控制轉(zhuǎn)換至步驟212,在此,中央代理服務(wù)器將處理頭部指示并解決沖突。最終,在步驟214,將中央代理服務(wù)器確定的最終路由決定通知給序列矢量中引用的應(yīng)用。本發(fā)明的實(shí)施例包括具有與一個(gè)或多個(gè)存儲(chǔ)器耦合的一個(gè)或多個(gè)處理單元的系統(tǒng)。該一個(gè)或多個(gè)存儲(chǔ)器可以被配置為存儲(chǔ)軟件,當(dāng)一個(gè)或多個(gè)處理單元執(zhí)行該軟件時(shí),至少通過使用在此(包括至少圖2和相關(guān)文字)描述的的流程,使得已定序應(yīng)用可以影響SIP路由。公開的方法可以在軟件中被容易地執(zhí)行,例如,利用對(duì)象或面向?qū)ο蟮能浖_發(fā)環(huán)境,其可提供能夠被用在多種計(jì)算機(jī)或工作站平臺(tái)的可移植源代碼??蛇x擇的,公開的系統(tǒng)可以部分或全部地以硬件實(shí)現(xiàn),例如,通過利用標(biāo)準(zhǔn)邏輯電路或VLSI設(shè)計(jì)。使用軟件還是硬件來(lái)實(shí)現(xiàn)按照本發(fā)明的各種實(shí)施例的系統(tǒng),取決于各種考慮,例如系統(tǒng)的速度或效率需求、特定功能以及所使用的特定軟件或硬件系統(tǒng)。盡管上面描述了本發(fā)明的實(shí)施例,在不脫離其基本范圍情況下,可以想出本發(fā)明的其它和更多的實(shí)施例。應(yīng)該明白,不脫離在此包含的范圍,在此描述的各種實(shí)施例可被用來(lái)與所述的其它實(shí)施例結(jié)合。進(jìn)一步的,上面的描述并不是全部也無(wú)意將本發(fā)明限制為公開的精確形式。根據(jù)上述教導(dǎo)或者可以從本發(fā)明的實(shí)踐中獲取的修改或變化是可能的。除非明確地描述為這樣,在本申請(qǐng)的說(shuō)明書中的元件、動(dòng)作或指令不應(yīng)被認(rèn)為對(duì)本發(fā)明而言是關(guān)鍵性或必需的。同樣,在此使用的名詞意指包括一個(gè)或多個(gè)項(xiàng)目。在意指僅一個(gè)項(xiàng)目的地方,使用術(shù)語(yǔ)“一個(gè)”或相似的語(yǔ)言。此外,除非明確聲明,權(quán)利要求不應(yīng)被認(rèn)為限制所述的順序或元件。