專(zhuān)利名稱(chēng):用于實(shí)現(xiàn)聊天應(yīng)用程序代理服務(wù)器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大致涉及聊天應(yīng)用程序,更特別地,涉及用于實(shí)現(xiàn)聊天代 理服務(wù)器以控制外部用戶與聊天應(yīng)用程序間的訪問(wèn)和交互,以及實(shí)現(xiàn) 聊天封裝以管理聊天代理服務(wù)器和聊天應(yīng)用程序之間的交互的方法、 設(shè)備和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
有兩種類(lèi)型的聊天模式。第一種是點(diǎn)對(duì)點(diǎn)聊天模式(例如,IBM SameTime)。依照這個(gè)模式運(yùn)行的聊天應(yīng)用程序有一個(gè)對(duì)等"現(xiàn)場(chǎng) (Presence)"信息顯示,用戶點(diǎn)擊該顯示來(lái)聊天。第二種類(lèi)型是桌面 幫助服務(wù)聊天模式,在第二種類(lèi)型的聊天模式中,沒(méi)有可用的對(duì)等現(xiàn) 場(chǎng)信息;用戶僅僅點(diǎn)擊求助的按鈕,聊天系統(tǒng)就自動(dòng)地把請(qǐng)求路由到 可用的聊天代理。
聊天作為一種有效的用于聯(lián)系桌面幫助的手段已經(jīng)變得日益重 要。文化轉(zhuǎn)型和文本信息和即時(shí)消息的更多的使用已經(jīng)導(dǎo)致使用這些 方法來(lái)聯(lián)系桌面幫助代理。桌面幫助聊天的當(dāng)前的模式是免費(fèi)模式, 這樣每個(gè)人都被允許訪問(wèn)聊天資源以聯(lián)系桌面幫助代理。桌面幫助代 理的責(zé)任是驗(yàn)證和過(guò)濾用戶的合法性。這負(fù)面地影響桌面幫助代理的 工作效率并且增加了提供桌面幫助服務(wù)的成本。
還發(fā)現(xiàn)平均的桌面代理一次能夠處理僅一個(gè)語(yǔ)音呼叫,但是卻能 夠同時(shí)處理2-5個(gè)聊天會(huì)話。因此,使用聊天作為用于聯(lián)系桌面幫助 的替代方法帶來(lái)的節(jié)省非常明顯。
現(xiàn)有的桌面幫助聊天產(chǎn)品包括三個(gè)部件(l)路由引擎;(2) 代理應(yīng)用程序/圖形用戶界面;和(3)用于定制的面向用戶的應(yīng)用程 序/圖形用戶界面的API。依照現(xiàn)有技術(shù)配置的常規(guī)聊天系統(tǒng)有幾個(gè)缺
點(diǎn)。這些缺點(diǎn)將在下述的段落中進(jìn)行討論。
常規(guī)聊天系統(tǒng)不提供安全的和可升級(jí)的模式來(lái)驗(yàn)證聊天會(huì)話。某 個(gè)語(yǔ)音呼叫桌面幫助實(shí)現(xiàn)要求用戶在呼叫能夠到達(dá)代理前鍵入密碼。 盡管如此,這種語(yǔ)音呼叫用戶驗(yàn)證機(jī)制不能被有效地應(yīng)用于聊天系統(tǒng)。 語(yǔ)音呼叫系統(tǒng)用戶驗(yàn)證是"僅一次,,的檢驗(yàn)。語(yǔ)音系統(tǒng)應(yīng)答用戶的呼叫 并且驗(yàn)證用戶的密碼,然后把呼叫轉(zhuǎn)發(fā)到代理,之后驗(yàn)證系統(tǒng)"跳出循 環(huán)"。這種方法僅對(duì)語(yǔ)音系統(tǒng)起作用,因?yàn)闆](méi)有其他的方法使用戶訪問(wèn) 桌面幫助資源(代理)。這種方法對(duì)聊天系統(tǒng)服務(wù)不起作用,因?yàn)榱?天系統(tǒng)包括互聯(lián)網(wǎng)資源和與聊天系統(tǒng)(例如像聊天路由基礎(chǔ)結(jié)構(gòu)和代
理)相關(guān)聯(lián)的資源,能夠通過(guò)ULR訪問(wèn)。這種可訪問(wèn)性造成了重要 的安全隱患。
有些現(xiàn)有的聊天產(chǎn)品確實(shí)在內(nèi)部為用戶身份驗(yàn)證提供本地?cái)?shù)據(jù) 庫(kù)。這種方法是不可升級(jí)的,因?yàn)槠髽I(yè)用戶有他們自己的LDAP進(jìn)行 用戶身份驗(yàn)證。它要求服務(wù)提供商做出很大的努力為每個(gè)企業(yè)用戶復(fù) 制本地?cái)?shù)據(jù)庫(kù)以及使LDAP和本地?cái)?shù)據(jù)庫(kù)同步。
常規(guī)聊天系統(tǒng)還要求面向用戶的聊天應(yīng)用程序在與現(xiàn)有聊天產(chǎn) 品相同的機(jī)器中執(zhí)行和運(yùn)行。這構(gòu)成了一個(gè)很?chē)?yán)格的限制,因?yàn)榱奶?資源和聊天應(yīng)用程序的擁有者可能是不同的。聊天系統(tǒng)的傳統(tǒng)結(jié)構(gòu)不 支持能夠阻止用戶直接訪問(wèn)聊天資源的防火墻的安裝。
常規(guī)聊天系統(tǒng)還要求特定語(yǔ)言基礎(chǔ)結(jié)構(gòu)以支持各種語(yǔ)言。在依照 現(xiàn)有技術(shù)操作的聊天系統(tǒng)中,執(zhí)行特定的語(yǔ)言系統(tǒng),以支持單一的語(yǔ) 言。這種特定的語(yǔ)言系統(tǒng)可以是供聊天應(yīng)用程序使用的特定語(yǔ)言API 部件。對(duì)服務(wù)提供商來(lái)說(shuō),實(shí)現(xiàn)支持世界上所有語(yǔ)言的通用聊天服務(wù) 的代價(jià)是非常高的。
常規(guī)聊天系統(tǒng)僅支持文本聊天。常規(guī)聊天系統(tǒng)不支持多媒體。由 于相沖突的特定的為桌面幫助提供聊天服務(wù)工具的關(guān)鍵要求,在支持 多媒體聊天中有技術(shù)困難。其中一個(gè)關(guān)鍵要求是工具需要給服務(wù)提供 商提供API以寫(xiě)入他們自己的面向用戶的聊天應(yīng)用程序。面向用戶的
企業(yè)應(yīng)用程序相結(jié)合。這種"定制,,的面向用戶的聊天應(yīng)用程序要求導(dǎo) 致面向用戶的和面向代理的應(yīng)用程序不能夠相互直接對(duì)話。這兩個(gè)部 分需要通過(guò)傳送管道相互通信現(xiàn)有的聊天產(chǎn)品。因?yàn)闆](méi)有標(biāo)準(zhǔn)的用來(lái) 傳送聊天中的多媒體內(nèi)容的方法,現(xiàn)有的產(chǎn)品不能支持用于桌面幫助 服務(wù)的多媒體聊天。
常規(guī)聊天系統(tǒng)不是自動(dòng)地與權(quán)證(ticketing)系統(tǒng)結(jié)合。為每個(gè) 聯(lián)系桌面幫助的聊天創(chuàng)建權(quán)證是一個(gè)重要的要求。通常,權(quán)證由執(zhí)行
服務(wù)的代理人工創(chuàng)建。該代理將在會(huì)話之后在權(quán)證上填寫(xiě)對(duì)話的內(nèi)容。 這是耗時(shí)地,并且對(duì)聊天代理的工作效率產(chǎn)生負(fù)面影響。
常規(guī)聊天系統(tǒng)不支持嵌入式命令。 一旦聊天會(huì)話建立,用戶和代 理之間的通信僅包含聊天內(nèi)容,不允許嵌入命令。
因此,本領(lǐng)域的技術(shù)人員試圖改進(jìn)聊天系統(tǒng),克服上述的現(xiàn)有技 術(shù)的限制和缺陷。
發(fā)明內(nèi)容
本發(fā)明的第一個(gè)實(shí)施例是一種系統(tǒng),包括配置為控制對(duì)外部聊天 應(yīng)用程序的訪問(wèn)的聊天應(yīng)用程序代理服務(wù)器部件;和配置為管理聊天 應(yīng)用程序代理服務(wù)器部件和外部聊天應(yīng)用程序間通信的聊天應(yīng)用程序 封裝部件。
本發(fā)明的第二個(gè)實(shí)施例是一種計(jì)算機(jī)程序產(chǎn)品,包括實(shí)際包含計(jì) 算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上述計(jì)算機(jī)程序當(dāng)被數(shù)字處理設(shè)備 執(zhí)行時(shí)被配置為建立聊天代理服務(wù)器部件以執(zhí)行控制到外部聊天應(yīng)用 程序的訪問(wèn)的操作,并建立聊天封裝部件以執(zhí)行管理聊天代理服務(wù)器 部件和外部聊天應(yīng)用程序間通信的操作。
本發(fā)明的第三個(gè)實(shí)施例是一種方法,包括接收從用戶發(fā)出的發(fā) 起聊天會(huì)話的請(qǐng)求;使用聊天代理服務(wù)器程序來(lái)控制對(duì)聊天資源的訪 問(wèn);使用外部用戶驗(yàn)證系統(tǒng)驗(yàn)證用戶是否已授權(quán)使用聊天資源;發(fā)送 用戶驗(yàn)證操作結(jié)果到聊天代理服務(wù)器程序;和僅當(dāng)用戶被驗(yàn)證為聊天 資源的有效用戶時(shí)開(kāi)始與聊天代理服務(wù)器程序的聊天會(huì)話。
總之,本發(fā)明的各種實(shí)施例的上述總結(jié)是典型的和非限定的。例 如,本領(lǐng)域的技術(shù)人員將得知, 一個(gè)實(shí)施例的一個(gè)或多個(gè)方面或步驟 能與另一個(gè)實(shí)施例的一個(gè)或多個(gè)方面或步驟結(jié)合以在本發(fā)明的范圍內(nèi) 創(chuàng)建一個(gè)新的實(shí)施例。
當(dāng)參考附圖時(shí),這些指導(dǎo)的上述和其他方面在以下本發(fā)明的具體
實(shí)施方式中將變得更加明顯,其中
圖l是描述依照現(xiàn)有技術(shù)配置的聊天系統(tǒng)的方框圖2是描述依照本發(fā)明配置的聊天系統(tǒng)的方框圖3是描述依照本發(fā)明配置的聊天代理服務(wù)器系統(tǒng)的方框圖4是描述依照本發(fā)明配置的聊天封裝的方框圖5是描述依照本發(fā)明運(yùn)行的方法的流程圖。
具體實(shí)施例方式
本發(fā)明的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)了提供對(duì)聊天資源 (例如,桌面幫助)的安全和可升級(jí)的訪問(wèn)的聊天應(yīng)用程序代理服務(wù) 器系統(tǒng)。依照本發(fā)明運(yùn)行的系統(tǒng)通過(guò)基于會(huì)話管理聊天操作保護(hù)聊天 資源。這通過(guò)僅當(dāng)會(huì)話請(qǐng)求證書(shū)被外部驗(yàn)證有效時(shí)允許完成對(duì)聊天資 源的訪問(wèn)。注意這種驗(yàn)證驗(yàn)證會(huì)話請(qǐng)求,但是不驗(yàn)證用戶。用戶驗(yàn)證 在會(huì)話創(chuàng)建之前發(fā)生。僅當(dāng)用戶被正確地驗(yàn)證,會(huì)話才將被創(chuàng)建。盡 管一旦會(huì)話被創(chuàng)建,操作(包括到聊天資源的訪問(wèn)和與聊天資源的交 互)被基于聊天會(huì)話進(jìn)行管理。依照本發(fā)明配置的會(huì)話驗(yàn)證部件能夠 與現(xiàn)有的LDAP系統(tǒng)結(jié)合與合作。因此現(xiàn)有4支術(shù)的LDAP在不同的用 戶之間的同步問(wèn)題被避免了 。本發(fā)明的實(shí)施例中的聊天流量在訪問(wèn)后 端聊天資源(基礎(chǔ)結(jié)構(gòu)和代理)之前遍歷聊天代理服務(wù)器部件。而且, 依照本發(fā)明運(yùn)行的聊天代理服務(wù)器部件提供給面向用戶的聊天應(yīng)用程 序的 一個(gè)擴(kuò)展,使得面向用戶的聊天應(yīng)用程序能夠在聊天代理服務(wù)器 部件中遠(yuǎn)程運(yùn)行。這消除了 被用戶訪問(wèn)的"本地"聊天應(yīng)用程序在與聊
天應(yīng)用程序相同的機(jī)器中執(zhí)行的參與者具有危險(xiǎn)的限制。
依照本發(fā)明運(yùn)行的實(shí)施例還把"路由選擇路徑,,從"媒體路徑,,中 分離出來(lái)以實(shí)現(xiàn)多語(yǔ)言和多媒體支持。本發(fā)明能夠合并和重復(fù)使用聊 天應(yīng)用程序產(chǎn)品的路由引擎使"路由選擇路徑"把聊天請(qǐng)求路由到代 理。媒體路徑,當(dāng)在本發(fā)明的實(shí)施例中執(zhí)行時(shí),由聊天代理服務(wù)器單 獨(dú)管理以提供代理和用戶間的直接媒體連接。媒體路徑提供多語(yǔ)言和 多媒體支持,即使當(dāng)原有的聊天應(yīng)用程序既不提供多語(yǔ)言也不提供多 媒體支持。通過(guò)利用使用統(tǒng)一代碼編碼和傳送技術(shù)的單語(yǔ)言(例如, 英語(yǔ))"路由選擇路徑"和多語(yǔ)言媒體路徑,多語(yǔ)言支持能以低成本實(shí) 現(xiàn)。在本發(fā)明的實(shí)施例中多語(yǔ)言支持變得可能了,因?yàn)槊嫦蛴脩舻膽?yīng) 用程序/圖形用戶界面和面向代理的應(yīng)用程序/圖形用戶界面屬于相同 的所有者。多媒體對(duì)象在被聊天應(yīng)用程序代理服務(wù)器部件執(zhí)行的系統(tǒng) 內(nèi)部被定義,并且被從終端到終端理解。
本發(fā)明的聊天代理服務(wù)器部件還被配置為識(shí)別、提取和執(zhí)行由用 戶和代理發(fā)布的嵌入式命令。嵌入式命令對(duì)提供改進(jìn)的聊天服務(wù)非常 重要。嵌入式命令的提取者提取并且執(zhí)行命令。例如,系統(tǒng)能夠利用 此嵌入式命令來(lái)為代理接近地結(jié)合用戶計(jì)算機(jī)的遠(yuǎn)程接收功能。
在繼續(xù)對(duì)本發(fā)明進(jìn)行深入描述前,提供現(xiàn)有技術(shù)的描述。圖l描
述了依照現(xiàn)有技術(shù)運(yùn)行的聊天系統(tǒng)。在圖l描述的聊天系統(tǒng)100中, 面向用戶的聊天應(yīng)用程序120在與聊天隊(duì)列和路由選擇基礎(chǔ)結(jié)構(gòu)資源 130相同的機(jī)器中運(yùn)行。在聊天會(huì)話被建立后,代理160驗(yàn)證110用 戶。在同時(shí)執(zhí)行基于聊天的和基于語(yǔ)音的幫助的系統(tǒng)100中,用戶可 以被要求在呼叫能夠到達(dá)代理之前鍵入密碼。在一個(gè)典型的實(shí)施例中, 語(yǔ)音和密碼被PBX 140處理,并且執(zhí)行環(huán)外用戶驗(yàn)證150。用于驗(yàn)證 語(yǔ)音呼叫的環(huán)外用戶驗(yàn)證部件不能夠容易地應(yīng)用于聊天系統(tǒng)120, 130。使用URL訪問(wèn)聊天資源,繞開(kāi)環(huán)外用戶驗(yàn)證部件150,聊天資 源能夠被直接訪問(wèn)。因此,聊天服務(wù)要求"環(huán)內(nèi)"證書(shū)驗(yàn)證系統(tǒng)。由圖 1描述的系統(tǒng)可以看到,用戶直接訪問(wèn)執(zhí)行面向用戶的聊天應(yīng)用程序 和聊天隊(duì)列和路由選擇基礎(chǔ)結(jié)構(gòu)資源的機(jī)器。例如,在用戶和聊天應(yīng)
用程序之間沒(méi)有設(shè)置防火墻。
圖2是描述依照本發(fā)明配置的聊天系統(tǒng)200的方框圖。在本發(fā)明 的聊天系統(tǒng)200中,聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220允許聊天服務(wù) 的付費(fèi)模式被提供聊天路由選擇服務(wù)但是不提供支付聊天服務(wù)的系統(tǒng) 的現(xiàn)有第三方聊天應(yīng)用程序250執(zhí)行。環(huán)內(nèi)用戶驗(yàn)證子系統(tǒng)225與聊 天應(yīng)用程序代理服務(wù)器系統(tǒng)220結(jié)合運(yùn)行。環(huán)內(nèi)用戶驗(yàn)證子系統(tǒng)225 將對(duì)聊天應(yīng)用程序250的訪問(wèn)限制在已被授權(quán)的用戶。
本發(fā)明的系統(tǒng)200還通過(guò)聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220執(zhí)行 分開(kāi)的控制(路由選擇)路徑和媒體路徑230。路由選擇路徑支持聊 天應(yīng)用程序250的母語(yǔ)的聊天通信。本發(fā)明的聊天應(yīng)用程序代理服務(wù) 器系統(tǒng)220執(zhí)行媒體路徑230以支持不被聊天應(yīng)用程序250支持的語(yǔ) 言的多媒體和多語(yǔ)言聊天操作。
在依照本發(fā)明配置的一個(gè)實(shí)施例中,面向用戶的聊天應(yīng)用程序在 聊天應(yīng)用程序代理服務(wù)器系統(tǒng)中被執(zhí)行。這補(bǔ)救了傳統(tǒng)聊天應(yīng)用程序 系統(tǒng)在與運(yùn)行聊天隊(duì)列和路由選擇操作相同的機(jī)器中執(zhí)行面向用戶的 聊天應(yīng)用程序的局限。
一旦聊天會(huì)話被發(fā)起,聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220基于會(huì) 話管理聊天操作。在本發(fā)明這個(gè)方面的一個(gè)優(yōu)點(diǎn)中,即使用戶暫時(shí)從 互聯(lián)網(wǎng)斷開(kāi),會(huì)話能夠重新建立。當(dāng)重新建立暫時(shí)斷開(kāi)的會(huì)話時(shí),與 同一代理的會(huì)話被重新建立。
在通過(guò)被依照本發(fā)明運(yùn)行的聊天應(yīng)用程序代理服務(wù)器230執(zhí)行的 媒體路徑230變得可能的系統(tǒng)的另 一個(gè)優(yōu)點(diǎn)中,用戶能夠從聊天轉(zhuǎn)換 到語(yǔ)音或從語(yǔ)音轉(zhuǎn)換到聊天,依用戶喜好而定。在圖2中描述的聊天 系統(tǒng)200的另一個(gè)優(yōu)點(diǎn)中,聊天應(yīng)用程序代理服務(wù)器被配置為接收和 執(zhí)行由代理和用戶發(fā)布的嵌入式命令。嵌入式命令允許代理例如在聊 天會(huì)話期間恢復(fù)用戶計(jì)算機(jī)的控制。
圖2中描述的本發(fā)明的聊天系統(tǒng)200包括至少兩個(gè)部件(a) 聊天應(yīng)用程序代理J!良務(wù)器220 (圖3中詳細(xì)描述),它提供面向用戶 的應(yīng)用程序(至少包括圖形用戶界面)和內(nèi)部聊天資源的環(huán)內(nèi)保護(hù)和
(b)聊天應(yīng)用程序封裝系統(tǒng)240 (圖4中詳細(xì)示出),它提供對(duì)現(xiàn) 有聊天產(chǎn)品的擴(kuò)展,使得聊天應(yīng)用程序能夠在分開(kāi)的機(jī)器和網(wǎng)絡(luò)中遠(yuǎn) 程運(yùn)行。本發(fā)明的實(shí)施例中,外部用戶能夠訪問(wèn)內(nèi)部聊天資源,即使 聊天資源位于必要的防火墻215之內(nèi)。這種體系結(jié)構(gòu)使企業(yè)能夠基于 付費(fèi)模式提供聊天服務(wù)給外部用戶。
如圖3所描述的聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220被配置為執(zhí)行 特定的操作并且還包括執(zhí)行進(jìn)一步操作的子單元。用戶210通過(guò)用戶 會(huì)話處理器310請(qǐng)求聊天會(huì)話。在一個(gè)可能的實(shí)施例中,用戶登入一 個(gè)單獨(dú)的入口來(lái)創(chuàng)建權(quán)證。入口可以是共同入口或服務(wù)提供商入口。 用戶與系統(tǒng)合作來(lái)執(zhí)行用戶驗(yàn)證。在入口中有"聊天按鈕或鏈接",用 戶點(diǎn)擊來(lái)重新發(fā)送聊天請(qǐng)求到聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220的用 戶會(huì)話處理塊310。在發(fā)送到聊天應(yīng)用程序代理服務(wù)器系統(tǒng)220的用 戶會(huì)話處理塊310的請(qǐng)求中,包括如用戶聊天會(huì)話請(qǐng)求的權(quán)證標(biāo)識(shí)符
("權(quán)證ID,,)和需要驗(yàn)證權(quán)證ID的URL等的參數(shù)。用戶會(huì)話處理器 塊310發(fā)送權(quán)證ID和URL到權(quán)證驗(yàn)證塊312。權(quán)證驗(yàn)證塊312選擇 請(qǐng)求協(xié)議和ID和URL要求的密碼并且發(fā)送權(quán)證ID到這個(gè)URL進(jìn)行 驗(yàn)證。 一旦權(quán)證ID被驗(yàn)證,內(nèi)部的標(biāo)志將被添加到記錄,表明權(quán)證 ID已被驗(yàn)證有效。因此,接下來(lái)直到聊天會(huì)話的結(jié)束都不需要外部驗(yàn) 證權(quán)證ID,
在權(quán)證ID被驗(yàn)證完后,用戶會(huì)話處理器塊310將詢(xún)問(wèn)重新連接 會(huì)話檢測(cè)塊360來(lái)檢測(cè)權(quán)證ID是否已存在于系統(tǒng)中。如果權(quán)證ID已 經(jīng)存在,那么會(huì)話響應(yīng)暫時(shí)斷開(kāi)的正試圖重新連接的會(huì)話。這種斷開(kāi) 可能當(dāng)會(huì)話先前被故意斷開(kāi)(例如,代理讓用戶重新啟動(dòng)計(jì)算機(jī))或 意外斷開(kāi)(例如用戶意外關(guān)閉聊天窗口 )時(shí)發(fā)生。如果權(quán)證ID已經(jīng) 存在,那么重新連接會(huì)話檢測(cè)塊360將檢索先前為聊天應(yīng)用程序250 使用所創(chuàng)建的HTTP會(huì)話cookie并且把這個(gè)會(huì)話cookie返回到用戶 會(huì)話處理器塊310。如果用戶會(huì)話處理器310發(fā)現(xiàn)聊天應(yīng)用程序的現(xiàn) 有cookie,它將使用那個(gè)cookie來(lái)與聊天應(yīng)用程序(通過(guò)聊天應(yīng)用程 序封裝部件240)通信。如前所述,聊天應(yīng)用程序代理服務(wù)器220基
于會(huì)話管理聊天活動(dòng),因此現(xiàn)有會(huì)話被聊天應(yīng)用程序重新使用。在重 新創(chuàng)建的會(huì)話中,用戶將與在之前被打斷的會(huì)話中的代理聊天。如果
重新連接會(huì)話檢測(cè)塊360沒(méi)有發(fā)現(xiàn)先前存在的權(quán)證ID,那么用戶會(huì)話 處理器310將與聊天應(yīng)用程序(通過(guò)聊天應(yīng)用程序封裝部件240)通 信來(lái)創(chuàng)建新的聊天會(huì)話,并且聊天應(yīng)用程序?qū)蚜奶煺?qǐng)求路由到所選 的代理。
圖3中的控制和媒體路徑管理塊350維持和管理路由選擇路徑和 媒體路徑的分離。它將從聊天應(yīng)用程序檢測(cè)控制路徑信號(hào)(例如,代 理加入、代理離開(kāi)、代理姓名、會(huì)話連接和會(huì)話結(jié)束,等等)。這個(gè) 單元將利用這些信號(hào)來(lái)為整個(gè)聊天系統(tǒng)狀態(tài)建立內(nèi)部數(shù)據(jù)庫(kù),例如, 系統(tǒng)中有多少聊天會(huì)話、代理姓名、用戶姓名、聊天持續(xù)時(shí)間、聊天 開(kāi)始時(shí)間等等。輸入側(cè)的這個(gè)單元對(duì)從用戶發(fā)送到控制和媒體部分的 數(shù)據(jù)進(jìn)行多路復(fù)用,并且在輸出側(cè)把控制和媒體信號(hào)解復(fù)用為單個(gè)信 號(hào),以傳輸回用戶。這個(gè)單元還在聊天會(huì)話中多參與者的情況下提供 聊天服務(wù)器功能,以分配所有的媒體信號(hào)到會(huì)議中所有參與者。
嵌入式命令提取和執(zhí)行塊340從遍歷媒體路徑230的媒體提取嵌 入式命令。用戶和代理都能夠發(fā)布嵌入式命令。嵌入式命令串不僅從 媒體流中可容易地識(shí)別,它還需要在標(biāo)準(zhǔn)數(shù)據(jù)流中不易顯現(xiàn)。優(yōu)選地, 長(zhǎng)數(shù)據(jù)流如"~這是命令流~ ,,被用作系統(tǒng)嵌入式命令流。 一旦嵌入式 命令流被檢測(cè)到,單元340將相應(yīng)地執(zhí)行命令流并且訪問(wèn)后端企業(yè)信 息基礎(chǔ)結(jié)構(gòu)。
在聊天會(huì)話的結(jié)尾,整個(gè)聊天記錄將通過(guò)圖3的"權(quán)證系統(tǒng)接口" 單元自動(dòng)存儲(chǔ)在權(quán)證系統(tǒng)中相應(yīng)的權(quán)證中。
聊天應(yīng)用程序封裝部件240(圖2中示出的和圖4中詳細(xì)示出的) 提供對(duì)現(xiàn)有聊天產(chǎn)品的擴(kuò)展,使得聊天應(yīng)用程序能夠在獨(dú)立的機(jī)器和 網(wǎng)絡(luò)中遠(yuǎn)程地運(yùn)行。圖4中的聊天會(huì)話處理器部件410—方面與聊天 應(yīng)用程序代理服務(wù)器部件220通信,還與"聊天產(chǎn)品API"單元420(圖 4中)通信。聊天會(huì)話處理器塊410利用聊天產(chǎn)品會(huì)話cookie來(lái)斷定 輸入的請(qǐng)求是用于現(xiàn)有聊天會(huì)話的還是新聊天會(huì)話的。如果聊天產(chǎn)品
會(huì)話cookie已經(jīng)存在,那么它是正在進(jìn)行的聊天會(huì)話。如果不存在, 它是新的會(huì)話請(qǐng)求,聊天會(huì)話處理器將發(fā)送相應(yīng)的API命令到聊天產(chǎn) 品API單元來(lái)與聊天產(chǎn)品通信。
聊天產(chǎn)品有需要維持的內(nèi)部會(huì)話參數(shù)來(lái)與聊天產(chǎn)品通信。聊天會(huì) 話處理器單元將維持聊天代理服務(wù)器程序會(huì)話ID和內(nèi)部聊天產(chǎn)品參 數(shù)的映射。這個(gè)單元將使用聊天代理服務(wù)器程序會(huì)話ID來(lái)與另一端 的聊天產(chǎn)品通信。這個(gè)單元還將發(fā)送路由選擇參數(shù)(從聊天應(yīng)用程序 代理服務(wù)器發(fā)送到這個(gè)單元)到聊天產(chǎn)品用于路由選擇。
圖5是描述依照本發(fā)明運(yùn)行的方法的流程圖。該方法在510開(kāi)始。 然后,在520,聊天應(yīng)用程序代理服務(wù)器部件像圖5中描述的那樣接 收從用戶發(fā)出的請(qǐng)求以發(fā)起聊天會(huì)話。如本發(fā)明的實(shí)施例的上述描述 所表明的,用戶到聊天應(yīng)用程序的訪問(wèn)被聊天應(yīng)用程序代理服務(wù)器部 件控制。因此,在530,聊天應(yīng)用程序代理服務(wù)器部件被用于控制用 戶對(duì)聊天資源的訪問(wèn)。然后,在發(fā)起會(huì)話之前,如圖3中描述的聊天 會(huì)話處理器與如圖2中描述的用戶驗(yàn)證系統(tǒng)進(jìn)行交互以驗(yàn)證用戶是實(shí) 際的有效用戶。如果用戶在判斷菱形550被驗(yàn)證為有效的用戶,那么 新聊天會(huì)話在560被發(fā)起。如果用戶在判斷菱形550沒(méi)有被驗(yàn)證為有 效的用戶,那么該方法繼續(xù)到570并停止。
所以可以看出上述的描述通過(guò)典型的和非限定的例子已經(jīng)提供 了全面和信息性的當(dāng)前被發(fā)明者考慮用于實(shí)現(xiàn)包括聊天代理服務(wù)器部 件和聊天封裝部件的聊天系統(tǒng)的最佳設(shè)備和方法的描述。本領(lǐng)域的技 術(shù)人員將得知這里描述的各種實(shí)施例能夠被單獨(dú)地實(shí)施;與其他一個(gè) 或多個(gè)這里描述的實(shí)施例結(jié)合;或者和與這里描述的方法和設(shè)備不同 的方法和設(shè)備結(jié)合。本領(lǐng)域的技術(shù)人員還將得知本發(fā)明能夠通過(guò)上述 的實(shí)施例以外的實(shí)施例實(shí)施;這些上述的實(shí)施例是為說(shuō)明的目的而非 限制目的而被提出;因此本發(fā)明僅被以下權(quán)利要求限制。
權(quán)利要求
1. 一種系統(tǒng),包括配置為控制對(duì)外部聊天應(yīng)用程序的訪問(wèn)的聊天應(yīng)用程序代理服務(wù)器部件;和配置為管理所述聊天應(yīng)用程序代理服務(wù)器部件和所述外部聊天應(yīng)用程序間通信的聊天應(yīng)用程序封裝部件。
2. 如權(quán)利要求l所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還被配置為基于特定會(huì)話控制對(duì)聊天應(yīng)用程序的訪問(wèn)。
3. 如權(quán)利要求l所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還包括配置為從用戶接收聊天會(huì)話請(qǐng)求的聊天會(huì)話處理器;響 應(yīng)所述請(qǐng)求發(fā)起聊天會(huì)話;和發(fā)送在聊天會(huì)話期間發(fā)生的聊天通信。
4. 如權(quán)利要求3所述的系統(tǒng),還包括用于驗(yàn)證請(qǐng)求聊天會(huì)話的 用戶是否是允許使用所述聊天應(yīng)用程序加入聊天會(huì)話的有效用戶的用 戶驗(yàn)證部件。
5. 如權(quán)利要求4所述的系統(tǒng),其中所述聊天會(huì)話處理器還被配天會(huì)話的請(qǐng)求發(fā)起聊天會(huì)話。
6. 如權(quán)利要求4所述的系統(tǒng),其中所述用戶驗(yàn)證部件還包括用 戶支付部件,配置為接收由用戶所請(qǐng)求的聊天會(huì)話的支付;并僅當(dāng)有 效支付被接收時(shí)才驗(yàn)證用戶為有效用戶。
7. 如權(quán)利要求1所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還被配置為重復(fù)使用被外部聊天應(yīng)用程序?qū)崿F(xiàn)的路由選擇路 徑,以執(zhí)行聊天會(huì)話控制操作,
8. 如權(quán)利要求l所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還被配置為實(shí)現(xiàn)聊天用戶和聊天代理間的媒體路徑。
9. 如權(quán)利要求8所述的系統(tǒng),其中所述媒體路徑支持多媒體。
10. 如權(quán)利要求8所迷的系統(tǒng),其中所述媒體路徑支持除了由外 部聊天應(yīng)用程序的母語(yǔ)所支持的語(yǔ)言之外的至少一種另外的語(yǔ)言。
11. 如權(quán)利要求10所述的系統(tǒng),其中所述至少一種另外的語(yǔ)言使用統(tǒng)一代碼被編碼。
12. 如權(quán)利要求l所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還被配置為從所述媒體路徑提取嵌入式命令并且執(zhí)行該嵌入式 命令。
13. 如權(quán)利要求8所述的系統(tǒng),其中所述系統(tǒng)還包括配置為在用 戶的機(jī)器上遠(yuǎn)程執(zhí)行的面向用戶的聊天應(yīng)用程序。
14. 如權(quán)利要求13所述的系統(tǒng),其中所述面向用戶的聊天應(yīng)用 程序還被配置為在所述媒體路徑上發(fā)送和接收命令。
15. 如權(quán)利要求13所述的系統(tǒng),其中所述面向用戶的聊天應(yīng)用 程序還被配置為把輸入語(yǔ)言轉(zhuǎn)換為統(tǒng) 一代碼。
16. 如權(quán)利要求8所述的系統(tǒng),其中所述系統(tǒng)還包括配置為在代 理的機(jī)器上執(zhí)行的面向代理的聊天應(yīng)用程序。
17. 如權(quán)利要求16所述的系統(tǒng),其中面向代理的聊天應(yīng)用程序 還被配置為在所述媒體路徑上發(fā)送和接收命令。
18. 如權(quán)利要求16所述的系統(tǒng),其中所述面向代理的聊天應(yīng)用 程序還被配置為把輸入語(yǔ)言轉(zhuǎn)換為統(tǒng) 一代碼。
19. 如權(quán)利要求2所述的系統(tǒng),其中所述聊天應(yīng)用程序代理服務(wù) 器部件還被配置為利用分配給會(huì)話的會(huì)話標(biāo)識(shí)符重新建立被打斷的會(huì) 話。
20. 如權(quán)利要求l所述的系統(tǒng),其中所述系統(tǒng)還被配置為為每個(gè) 聊天會(huì)話產(chǎn)生權(quán)證并且為每個(gè)聊天會(huì)話保存聊天記錄。
21. —種方法,包括從用戶接收發(fā)起聊天會(huì)話的請(qǐng)求; 使用聊天代理服務(wù)器程序以控制對(duì)聊天資源的訪問(wèn); 使用外部用戶驗(yàn)證系統(tǒng)驗(yàn)證用戶被授權(quán)使用所述聊天資源; 發(fā)送所述用戶驗(yàn)證操作的結(jié)果到所述聊天代理服務(wù)器程序; 僅當(dāng)用戶被驗(yàn)證為所述聊天資源的有效用戶時(shí)才用所述聊天代 理服務(wù)器程序發(fā)起聊天會(huì)話。
全文摘要
方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品執(zhí)行聊天代理服務(wù)器部件和聊天封裝部件。所述聊天代理服務(wù)器部件控制外部用戶與聊天應(yīng)用程序間的交互。所述聊天代理服務(wù)器部件從外部用戶接收請(qǐng)求并且僅當(dāng)用戶被驗(yàn)證為有效用戶時(shí)發(fā)起聊天會(huì)話。用戶驗(yàn)證可被僅當(dāng)聊天服務(wù)的支付收到時(shí)驗(yàn)證用戶的聊天支付程序,或驗(yàn)證用戶、例如雇員授權(quán)使用聊天應(yīng)用程序的外部用戶驗(yàn)證系統(tǒng)執(zhí)行。一旦聊天會(huì)話被建立,聊天操作被基于特定會(huì)話管理。所述聊天代理服務(wù)器部件還被配置為當(dāng)會(huì)話被打斷時(shí)執(zhí)行會(huì)話重新連接檢測(cè);建立獨(dú)立于聊天應(yīng)用程序的多媒體路徑;和提取并執(zhí)行嵌入式命令。所述聊天封裝部件管理所述聊天代理服務(wù)器部件和所述聊天應(yīng)用程序間的通信。所述聊天封裝部件還允許面向用戶的聊天應(yīng)用程序置于遠(yuǎn)程計(jì)算機(jī)上。
文檔編號(hào)H04L29/08GK101394371SQ20081014923
公開(kāi)日2009年3月25日 申請(qǐng)日期2008年9月17日 優(yōu)先權(quán)日2007年9月18日
發(fā)明者D·D·威克, G·S·賓加里, 薛榮銀 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司