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