集群會話管理的制作方法
【專利說明】集群會話管理
[0001]相關申請的交叉引用
[0002]根據(jù)35U.S.C.§ 119(e),本申請要求于2012年10月22日提交的、題為“集群會話管理”的61/717,062號美國臨時申請的優(yōu)先權權益,該公開全文通過引用并入本文。根據(jù)37C.F.R.§ 1.57,在申請資料表中認定的任何及全部優(yōu)先權或對其的任何修正都通過引用并入本文。
[0003]本申請涉及題為“用于協(xié)同和分布的緊急多媒體數(shù)據(jù)管理的系統(tǒng)、裝置和方法”并于2012年6月18日提交的13/526,305號美國專利申請和于2012年12月20日公開的2012/0320912號美國專利公開,通過引用將該公開全文并入本文。
[0004]背景
技術領域
[0005]本申請涉及集群會話管理。
【背景技術】
[0006]本申請可發(fā)現(xiàn)與多種通信會話相關的運用。會話一般是指通過網(wǎng)絡在源裝置與目標之間的通信。電話呼叫可為會話。通過即時通訊工具聊天可為會話。視頻流可為會話。會話可借助網(wǎng)絡創(chuàng)建,如通過會話發(fā)起協(xié)議。會話發(fā)起協(xié)議可提供基于會話數(shù)據(jù)的訪問和路由的數(shù)據(jù)包。
[0007]在服務于會話的系統(tǒng)中可提供故障轉移。例如,公共安全應答點(PSAP)可配置為接收多媒體緊急會話。這些會話路由至合適的代理以響應緊急情況。故障轉移一般以活動系統(tǒng)和備用系統(tǒng)的形式提供。活動系統(tǒng)接收傳入的會話并將會話分配至合適的代理。分配可為隨機的、順序的或根據(jù)選擇算法的。備用系統(tǒng)一般配置為類似活動系統(tǒng),但其處于空閑直至活動系統(tǒng)遭受故障。在這種情況下,備用系統(tǒng)變?yōu)榛顒酉到y(tǒng)并開始處理隨后的會話。
[0008]上述的故障轉移系統(tǒng)的一個缺點是用于活動會話的信息丟失,比如當存在系統(tǒng)故障時。一旦活動系統(tǒng)失效,通過現(xiàn)時失靈的系統(tǒng)處理的會話可能丟失。
[0009]包括在會話服務系統(tǒng)中以提高系統(tǒng)可用性的另一技術是使用一系列會話分配服務器。在一些實施中,這可稱為“服務器群”。在群中的一個會話分配服務器選為通過負載平衡服務器接收傳入的會話。負載平衡服務器可基于對每個分配服務器的負載、對每個分配服務器的活動會話數(shù)量、隨機的、順序的或本領域技術人員已知的其他的負載平衡技術選擇分配服務器。
[0010]服務器群方法的一個缺點是每個會話分配服務器不知道其他會話分配服務器在干什么。用這種方法,在第一會話分配服務器處可接收第一會話用于路由至第一代理。在與第一分配服務器不通信的第二會話分配服務器處可接收第二會話,而可能再次選擇第一代理用于服務會話。以這種方式,會話的分配不是基于系統(tǒng)內(nèi)所有可用信息而是基于節(jié)點局部可用的信息。而且,接收者均需要向服務器群中的每個節(jié)點登記以有資格分配會話。月艮務器群也飽受上文討論的如果會話分配服務器中斷而丟失會話數(shù)據(jù)的問題困擾。
[0011]因此,需要用于集群會話管理的改進的系統(tǒng)和方法。
【發(fā)明內(nèi)容】
[0012]本公開的系統(tǒng)、方法及裝置各自具有多個創(chuàng)新性方面,任何單獨一個都不是本文中公開的可取屬性的唯一原因。
[0013]在一個創(chuàng)新性方面中提供了一個系統(tǒng)。該系統(tǒng)包括第一節(jié)點和第二節(jié)點。第一節(jié)點和第二節(jié)點配置為接收并保存通信會話信息。第一節(jié)點和第二節(jié)點在至少一個會話管理服務器上執(zhí)行。系統(tǒng)包括分布式數(shù)據(jù)庫。第一節(jié)點和第二節(jié)點包括分布式數(shù)據(jù)庫的情況。分布式數(shù)據(jù)庫配置為儲存第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性。系統(tǒng)還包括會話負載平衡服務器。會話負載平衡服務器配置為接收通信會話。會話負載平衡服務器還配置為識別第一節(jié)點或第二節(jié)點之一以至少部分地基于策略及第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性來接收通信會話。會話負載平衡服務器還配置為生成指示通信會話和已識別節(jié)點的指示,其中已識別節(jié)點配置為從分布式數(shù)據(jù)庫獲得通信會話。
[0014]在系統(tǒng)的一些實施中,通信會話信息包括會話狀態(tài)、會話標識及當前節(jié)點。第一節(jié)點和第二節(jié)點的特性可包括聯(lián)接至節(jié)點的多個應答點、單位時間處理的多個通信會話、或節(jié)點會話量中的一個或多個。
[0015]在系統(tǒng)的一些實施中可包括配置為監(jiān)控第一節(jié)點和第二節(jié)點的集群管理服務器。當?shù)谝还?jié)點或第二節(jié)點之一失效時,集群管理服務器可配置為更新與失效節(jié)點相關的分布式數(shù)據(jù)庫中的一個或多個通信會話信息條目,該條目與活動節(jié)點相關,該活動節(jié)點配置為至少部分地基于通信會話信息來重建通信會話。更新可至少部分地基于策略和活動節(jié)點的至少一個特性。集群管理服務器可配置為基于通信會話信息生成再邀請消息,并且傳輸再邀請消息至活動節(jié)點。在一些實施中,集群管理服務器可配置為接收來自第三節(jié)點的登記請求,該登記請求包括節(jié)點配置和節(jié)點狀態(tài),并且在分布式數(shù)據(jù)庫中儲存登記請求。在這樣的實施中,會話負載平衡器可配置為識別第一節(jié)點、第二節(jié)點或第三節(jié)點之一以接收通信會話。
[0016]通信會話可為或包括會話發(fā)起協(xié)議通信會話。在一些實施中,第一節(jié)點與第一應答點關聯(lián),第二節(jié)點與第二應答點相關聯(lián)。在一些實施中可取的是對于策略包括用于節(jié)點特性的閾值,其中可基于比較節(jié)點特性的值與閾值來識別節(jié)點。
[0017]在另一創(chuàng)新性方面中提供了管理通信會話的方法。方法包括登記第一節(jié)點和第二節(jié)點。方法包括獲得第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性。方法還包括接收通信會話。方法還包括識別第一節(jié)點或第二節(jié)點之一以至少部分地基于策略及第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性來接收通信會話。方法還包括提供通信會話信息給已識別節(jié)點。
[0018]在一些實施中,通信會話信息包括會話狀態(tài)、會話標識及當前節(jié)點。
[0019]在一些實施中,第一節(jié)點和第二節(jié)點的特性包括聯(lián)接至節(jié)點的多個應答點、單位時間處理的多個通信會話、節(jié)點負載、或節(jié)點會話量中的一個或多個。
[0020]在一些實施中,方法還包括當?shù)谝还?jié)點或第二節(jié)點之一失效時,更新與失效節(jié)點相關的分布式數(shù)據(jù)庫中的一個或多個通信會話信息條目,該條目與活動節(jié)點相關,該活動節(jié)點配置為至少部分地基于通信會話信息來重建通信會話。在這樣的實施中,更新可至少部分地基于策略和活動節(jié)點的至少一個特性。在一些實例中,方法包括生成再邀請消息,并且傳輸再邀請消息至活動節(jié)點。在一些實施中,方法包括接收來自第三節(jié)點的登記請求,該登記請求包括節(jié)點配置和節(jié)點狀態(tài),以及在分布式數(shù)據(jù)庫中儲存登記請求,其中識別節(jié)點可包括識別第一節(jié)點、第二節(jié)點或第三節(jié)點之一以接收通信會話。
[0021]在一些實施中,通信會話可包括會話發(fā)起協(xié)議通信會話。在方法的一些實施中,第一節(jié)點可與第一應答點相關聯(lián),第二節(jié)點可與第二應答點相關聯(lián)。
[0022]在另一創(chuàng)新性方面中提供了包括指令的計算機可讀存儲介質。當通過裝置處理器執(zhí)行指令時,指令使得裝置登記第一節(jié)點和第二節(jié)點。指令還使裝置獲得第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性。指令還使裝置接收通信會話。指令還使裝置識別第一節(jié)點或第二節(jié)點之一以至少部分地基于策略及第一節(jié)點的至少一個特性和第二節(jié)點的至少一個特性來接收通信會話。指令還使裝置提供通信會話信息給已識別節(jié)點。
[0023]在另一創(chuàng)新性方面中提供了另一系統(tǒng)。系統(tǒng)包括用于接收和保存通信會話信息的裝置。系統(tǒng)包括用于接收和保存通信會話信息的裝置的至少一個特性的分布式存儲的裝置。系統(tǒng)包括用于會話負載平衡的裝置。用于會話負載平衡的裝置配置為接收通信會話。用于會話負載平衡的裝置還配置為識別用于接收和保存通信會話信息以至少部分地基于策略及至少一個特性來接收通信會話的裝置。用于會話負載平衡的裝置還配置為生成指示通信會話和已識別節(jié)點的指示以及用于接收和保存通信會話信息的已識別裝置,其中用于接收和保存通信會話信息的已識別裝置配置為從用于分布式存儲的裝置獲得通信會話。
【附圖說明】
[0024]圖1示出了通信系統(tǒng)的原理框圖。
[0025]圖2示出了自動式會話分配器的原理框圖。
[0026]圖3示出了在自動式會話分配系統(tǒng)中可包括的節(jié)點的原理框圖。
[0027]圖4示出了示例集群的原理框圖。
[0028]圖5示出了另一示例集群的原理框圖。
[0029]圖6示出了管理通信會話的示例方法的流程圖。
【具體實施方式】
[0030]本申請?zhí)峁┝擞糜谠谌顒蛹盒纬芍新酚删o急呼叫中心會話的系統(tǒng)和方法。在集群中的每個節(jié)點通過負載平衡的分配接收會話。在集群中的所有節(jié)點可配置為使用公用數(shù)據(jù)庫。數(shù)據(jù)庫跨集群同步,確??赏ㄟ^集群中的任何節(jié)點存取數(shù)據(jù)。在數(shù)據(jù)庫中保存會話狀態(tài),以便能夠通過集群中的任何節(jié)點管理任何會話。
[0031]所述系統(tǒng)和方法各自具有多個方面,其中任何單獨一個都不是其可取屬性的唯一原因。在不限制本公開的范圍的情況下,現(xiàn)在將簡要討論一些特征。在考慮到該討論后,尤其是看過題為“【具體實施方式】”的部分后,本領域技術人員就會理解所述特征如何具有包括提供集群會話管理的優(yōu)點。
[0032]圖1示出了通信系統(tǒng)的原理框圖。通信系統(tǒng)可包括一個或多個源裝置。如圖1中所示,源裝置可包括但不限于移動電話102a、便攜式計算機102b、照相機102c及臺式計算機102d(下文統(tǒng)稱或單獨稱為“源裝置102”)。源裝置102 —般包括允許源裝置102通過輸入通信鏈路104與網(wǎng)絡106通信的通信接口。
[0033]輸入通信鏈路104可為有線鏈路,如以太網(wǎng)、光纖或其組合。輸入通信鏈路104可為無線鏈路,如蜂窩電話、衛(wèi)星、近場通信或藍牙鏈路。在一些實施中,輸入通信鏈路104可包括有線鏈路和無線鏈路的組合。
[0034]網(wǎng)絡106可為公用或專用網(wǎng)絡。網(wǎng)絡106可包括IP電話(VoIP)網(wǎng)絡、企業(yè)網(wǎng)絡、蜂窩網(wǎng)絡、衛(wèi)星網(wǎng)絡或公共交換電話網(wǎng)絡(PSTN)。網(wǎng)絡106可為在數(shù)據(jù)通信中的網(wǎng)絡集合,如包括至基于IP的網(wǎng)絡的分組網(wǎng)關的蜂窩網(wǎng)絡。
[0035]網(wǎng)絡106可配置為通過應答點通信鏈路108與應答點110通信。例如,應答點110可為用于緊急會話(例如呼叫)的公共安全應答點(PSAP)。當參考可包括于緊急會話管理時,緊急會話可用作與所述系統(tǒng)和方法一致的集群配置中自動分配的會話類型的示例??蛻舴諘?、銷售會話或其他通信會話可借助所述系統(tǒng)和方法集群。
[0036]應答點通信鏈路108可為有線鏈路,如以太網(wǎng)、光纖或其組合。應答點通信鏈路108可為無線鏈路,如蜂窩電話、衛(wèi)星、近場通信或藍牙鏈路。在一些實施中,應答點通信鏈路108可包括有線鏈路和無線鏈路的組合。
[0037]應答點110配置為接收會話并將會話路由至合適的代理以處理會話。例如,如果會話為緊急服務電話,則電話可路由至代理以獲得關于緊急情況的額外細節(jié)和/或調度緊急單元。為了路由會話,應答點110可包括自動式會話分配器200。
[0038]自動式會話分配器200配置為接收傳入的會話并識別合適的代理以處理傳入的會話。于2012年6月18日提交的、共同擁有的13/526,305號美國專利申請中示出并描述了用于將會話與合適的代理相關聯(lián)的示例性系統(tǒng),該申請也包括為本申請要求其優(yōu)先權的臨時申請的附件A。通過引用將13/526,305號美國專利申請全文并入