專利名稱:即時通信中的群組通信方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及即時通信中的群組通信方法、設(shè)備及 系統(tǒng)。
背景技術(shù):
隨著即時通信技術(shù)的快速發(fā)展,即時通信的功能也越來越豐富。發(fā)明人發(fā) 現(xiàn),目前在即時通信中,雖然有比較成熟的群組技術(shù)和機器人技術(shù),但群組技術(shù)只支持群組成員之間的互動,并不支持機器人在群組中的發(fā)言與互動;機器 人技術(shù)只能對發(fā)起二人會話的好友進行服務(wù),并不能與群組相結(jié)合。但事實上, 隨著用戶對即時通信服務(wù)要求的提高,在群組中提供機器人服務(wù)也愈加重要和 迫切。發(fā)明內(nèi)容本發(fā)明實施例提供一種即時通信中的群組通信方法,用以在即時通信群組中提供機器人服務(wù),該方法包括即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組服務(wù)器; 群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人; 機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù)的消息交由機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器將機器人回復(fù)的消息交由即時通客戶端在所述群內(nèi)進行發(fā)送。 本發(fā)明實施例還提供一種即時通信系統(tǒng),用以在即時通信群組中提供機器人服務(wù),該系統(tǒng)包者舌即時通信客戶端,用于接收并轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收并轉(zhuǎn) 發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息,并在所述群內(nèi)進行發(fā)送;群組服務(wù)器,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消 息;在確定所述群中存在機器人時,轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收并 轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息;機器人服務(wù)器,用于接收并轉(zhuǎn)發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的 消息;接收并轉(zhuǎn)發(fā)機器人客戶端回復(fù)的消息;機器人客戶端,用于接收機器人服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息 并進行回復(fù)。本發(fā)明實施例還提供一種即時通信中的群組服務(wù)器,用以在即時通信群組 中提供機器人服務(wù),該群組服務(wù)器包括接收模塊,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息; 以及,接收機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消息;確定模塊,用于確定所述群中是否存在機器人;轉(zhuǎn)發(fā)模塊,用于在確定所述群中存在機器人時,向機器人服務(wù)器轉(zhuǎn)發(fā)群組 成員在群內(nèi)發(fā)送的消息;以及,轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消息。本發(fā)明實施例還提供一種即時通信中的機器人服務(wù)器,用以在即時通信群 組中提供機器人服務(wù),該機器人服務(wù)器包括接收模塊,用于接收群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息;以及, 接收機器人回復(fù)的消息;獲取模塊,用于從數(shù)據(jù)據(jù)服務(wù)器獲取所述群內(nèi)的機器人列表及每個機器人 的業(yè)務(wù)信息;發(fā)送模塊,用于根據(jù)根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及所述群內(nèi) 每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的機器人; 以及,向群組服務(wù)器轉(zhuǎn)發(fā)機器人回復(fù)的消息。本發(fā)明實施例中,即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā)送的 消息轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至 機器人;機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù)的消息交由 機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器將機器人回復(fù)的消息交由即時通 客戶端在所述群內(nèi)進行發(fā)送,從而綜合利用群組技術(shù)、機器人技術(shù)的優(yōu)點,實 現(xiàn)機器人與群組成員之間的交互功能,填補了目前即時通信技術(shù)中群組技術(shù)和 機器人技術(shù)相互結(jié)合之間的空白。
圖1為本發(fā)明實施例中即時通信中的群組通信方法流程圖; 圖2為本發(fā)明實施例中機器人回復(fù)群組成員在群內(nèi)發(fā)送的消息的一個具體 實例的處理流程圖;圖3為本發(fā)明實施例中通過數(shù)據(jù)庫操作實現(xiàn)對機器人管理功能的示意圖;圖4為本發(fā)明實施例中添加機器人到群組中的處理流程圖;圖5為本發(fā)明實施例中刪除群內(nèi)機器人的處理流程圖;圖6為本發(fā)明實施例中用戶使用群組機器人的處理過程示意圖;圖7為本發(fā)明實施例中實現(xiàn)本發(fā)明實施例方法的程序組件圖;圖8為本發(fā)明實施例中機器人的程序組件結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例中即時通信系統(tǒng)的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例中即時通信中的群組服務(wù)器的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例中即時通信中的機器人服務(wù)器的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合說明書附圖對本發(fā)明實施例進行詳細說明。如圖l所示,本發(fā)明實施例中,即時通信中的群組通信方法流程如下步驟101-102、即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組 服務(wù)器。其中的即時通信客戶端可以是即時通信PC (Personal Computer,個人 電腦)客戶端、即時通信手機客戶端、即時通信WAP (Wireless Application Protocol,無線應(yīng)用協(xié)議)客戶端、或即時通信WEB (網(wǎng)絡(luò))客戶端。步驟103、群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā) 送的消息轉(zhuǎn)發(fā)至機器人服務(wù)器。步驟104、機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人。步驟105-106、機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù) 的消息交由機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器。步驟107-108、群組服務(wù)器將機器人回復(fù)的消息交由即時通客戶端在所述 群內(nèi)進行發(fā)送。上述步驟102在實施時,可考慮為分別為每個群組成員設(shè)置屬性信息,該 屬性信息可以標識群組成員是否為機器人。群組服務(wù)器可以根據(jù)群組成員的屬 性信息,確定所述群中是否存在機器人。一個實施例中,所述群中存在至少一個機器人;則步驟103在實施時,機 器人服務(wù)器可以根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及所述群內(nèi)每個機器 人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的機器人。本發(fā)明實施例中,可以設(shè)置一數(shù)據(jù)庫服務(wù)器,用以存儲群的機器人列表及 每個機器人的業(yè)務(wù)信息;后續(xù)機器人服務(wù)器可以從數(shù)據(jù)庫服務(wù)器獲取群的機器 人列表及每個機器人的業(yè)務(wù)信息,從而根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi) 容、及所述群內(nèi)每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給 對應(yīng)的機器人。一個實施例中,機器人接收到群組成員在群內(nèi)發(fā)送的消息后,可以對該消 息進行分析,并一艮據(jù)自身的業(yè)務(wù)信息對該消息進行回復(fù)。如圖2所示, 一個具體實例中,機器人回復(fù)群組成員在群內(nèi)發(fā)送的消息的 處理流程可以如下步驟201、即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組服務(wù)器。步驟202、群組服務(wù)器在該群的用戶列表中查找群中是否有群機器人。 步驟203、群組服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給機器人服務(wù)器。 步驟204、機器人服務(wù)器到數(shù)據(jù)庫服務(wù)器中加載該群對應(yīng)的機器人列表,并獲取機器人的業(yè)務(wù)信息。步驟205、機器人服務(wù)器對群組成員在群內(nèi)發(fā)送的消息進行內(nèi)容分析,根據(jù)機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息發(fā)給對應(yīng)的群機器人。 步驟206、群組機器人對接收的消息內(nèi)容進行分析,對和自己業(yè)務(wù)相關(guān)的內(nèi)容,根據(jù)需要進行回復(fù)。一個實施例中,可以通過指示數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)庫操作,實現(xiàn)對機器人的管理功能,如圖3所示,對機器人進行管理操:作可以包括添加機器人時修改數(shù)據(jù)庫,在數(shù)據(jù)庫中添加對應(yīng)的機器人信息,以及機器人的業(yè)務(wù)范圍描述等。通過數(shù)據(jù)庫修改機器人的信息,如呢稱、業(yè)務(wù)范圍等。機器人失效后,可以在數(shù)據(jù)庫中刪除對應(yīng)的數(shù)據(jù)來實現(xiàn)機器人的刪除功能。本發(fā)明實施例中,用戶使用即時通信群組服務(wù)時,可以由群組中的管理員 在該群組中添加機器人,或由用戶自己建立群組并將機器人添加到群組中。如 圖4所示,添加機器人到群組中的處理流程包括步驟401-402、即時通信客戶端將機器人添加請求發(fā)送至群組服務(wù)器。例 如,群管理員可以根據(jù)機器人的即時通信號碼,添加機器人到群。步驟403、群組服務(wù)器根據(jù)所述添加請求,在所述群的群組成員列表中添 加入機器人,并將所述添加請求轉(zhuǎn)發(fā)至機器人服務(wù)器。實施中,群組服務(wù)器可 以根據(jù)所述添加請求中指明添加的機器人標識(如機器人的即時通信號碼), 在群成員列表中添加入相應(yīng)的機器人;群組服務(wù)器可以根據(jù)群組成員的屬性信息,自動判斷添加的是否為機器人,若是則將添加請求發(fā)送到機器人服務(wù)器。步驟404-406、機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中所述群的機器人列表 中添加入機器人及機器人的業(yè)務(wù)信息;以及,返回添加結(jié)果。實施時,機器人 服務(wù)器可以根據(jù)所述添加請求中指明添加的機器人標識(如機器人的即時通信 號碼),在群成員列表中添加入相應(yīng)的機器人;機器人服務(wù)器可以根據(jù)已經(jīng)加 入該群里的機器人所涉及到的業(yè)務(wù)范圍,確定新添加的機器人的業(yè)務(wù)信息并記 錄于數(shù)據(jù)庫服務(wù)器,例如,可以考慮使新添加的機器人的業(yè)務(wù)范圍與原有機器 人的業(yè)務(wù)范圍不同、部分相同或全部相同;當然,可以在添加請求中攜帶機器 人的業(yè)務(wù)信息,指示機器人服務(wù)器按該業(yè)務(wù)信息進行機器人業(yè)務(wù)信息的添加。一個實施例中,可以通過操作數(shù)據(jù)庫修改群內(nèi)機器人的相關(guān)信息,實施過 程可以包括即時通信客戶端將機器人修改請求發(fā)送至群組服務(wù)器;群組服務(wù) 器根據(jù)所述修改請求,在所述群的群組成員列表中對機器人進行修改,并將所 述修改請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中修改所 述群中的機器人列表。實施中,群組服務(wù)器、機器人服務(wù)器可以根據(jù)所述修改 請求中指明添加的機器人標識(如機器人的即時通信號碼),對相應(yīng)的機器人 進行修改;修改可以涉及機器人的名稱、業(yè)務(wù)范圍等,若涉及業(yè)務(wù)范圍,則還 需在數(shù)據(jù)庫服務(wù)器中修改機器人的業(yè)務(wù)信息。如圖5所示,刪除群內(nèi)機器人的處理流程可以包括步驟501-502、即時通信客戶端將機器人刪除請求發(fā)送至群組服務(wù)器。實 施中,群管理員可以根據(jù)群機器人的即時通信號碼,從群成員表中刪除機器人。步驟503、消息發(fā)送到群組服務(wù)器后,群組服務(wù)器將根據(jù)用戶的屬性,自 動判斷被刪除的是否為機器人,在數(shù)據(jù)庫里面刪除該成員后,然后將請求發(fā)送 到機器人服務(wù)器。步驟504-506、機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中刪除所述群中的機器 人列表中的機器人及機器人的業(yè)務(wù)信息,例如,由機器人服務(wù)器通過刪除數(shù)據(jù) 庫中的數(shù)據(jù)的方式解除群組和機器人之間建立的關(guān)聯(lián)。如圖6所示,用戶使用群組機器人的處理過程可以包括 用戶登錄即時通信客戶端,打開群列表,雙擊進入群組并開始群組會話, 向群內(nèi)發(fā)消息。群組服務(wù)器與機器人服務(wù)器交互,機器人服務(wù)器與機器人交互, 機器人根據(jù)用戶的消息進行響應(yīng)處理,將回復(fù)消息發(fā)送給機器人服務(wù)器。機器 人服務(wù)器將回復(fù)消息發(fā)送給群組服務(wù)器,群組服務(wù)器將回復(fù)消息交由即時通信 客戶端在群內(nèi)發(fā)送。圖7為實現(xiàn)本發(fā)明實施例方法的程序組件圖。其中,各組件及相應(yīng)說明如 下表所示組件說明PCClient即時通信的PC客戶端,作為機器人使用者,在群里實現(xiàn) 和機器人聊天的功能。SAPSipcAccessProxy,是服務(wù)端的入口 ,用戶通過它發(fā)送和接 收群組的消息,該服務(wù)在DMZ (demilitarized zone,非軍事區(qū)) 區(qū)。GSGroup Service (群組服務(wù)器)的簡稱; 群組服務(wù)器為用戶進行群會話提供支持; 判斷是群內(nèi)是否有機器人; 該服務(wù)在非DMZ區(qū)。RSRobot Service (機器人服務(wù)器)的簡稱; 為用戶和機器人之間建立起會話起橋梁作用; 該服務(wù)在非DMZ區(qū)。Group Robot群機器人,負責(zé)接收消息,來分析和自己業(yè)務(wù)的信息來進 行回復(fù)。本發(fā)明實施例中機器人的程序組件結(jié)構(gòu)可以如圖8所示,其中 IlCConfig是負責(zé)配置的基礎(chǔ)組件; IICDBAccess是負責(zé)數(shù)據(jù)庫訪問的基礎(chǔ)組件;HACommon是一個高可用性架構(gòu)的接口 ,負責(zé)為GR創(chuàng)建穩(wěn)定的windows服務(wù)宿主;IICSipStack是sip協(xié)議棧,用以復(fù)制解析SAP傳送過來的SIP (Session Initiation Protocol,會i舌初始^:切、i義)命令;IICRemClient是一個方便使用Rmoting (遠程調(diào)用技術(shù)的一種)服務(wù)的基 礎(chǔ)組件,用來使用Rmoting方式調(diào)用其它服務(wù)的方法;IICRemServer是一個方便發(fā)布Rmoting服務(wù)的基礎(chǔ)組件,用來讓其它服務(wù) 使用GR發(fā)布的遠程調(diào)用方法;IICPerfCounter是一個方便創(chuàng)建性能計數(shù)器的^t支術(shù)組建,用來創(chuàng)建GR的 各種計數(shù)器以便監(jiān)控GR的運行狀況;IICTracing是負責(zé)記錄日志和跟蹤信息的基礎(chǔ)組件,用來為GR生成運行 時的各種級別的日志,方便日后排查問題及查看GR服務(wù)運行狀況;IICStackCommon是一個各種協(xié)議實現(xiàn)的 〃>共組件,封裝了 DotNet (即.NET)框架的Socket相關(guān)API (Application Program Interface,應(yīng)用編程 接口 ),使用它可以方便的創(chuàng)建異步發(fā)送和異步接受的網(wǎng)絡(luò)服務(wù)?;谕话l(fā)明構(gòu)思,本發(fā)明實施例還提供一種即時通信系統(tǒng),其結(jié)構(gòu)如圖 9所示,可以包括即時通信客戶端901,用于接收并轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收 并轉(zhuǎn)發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息,并在所述群內(nèi)進行發(fā)送;群組服務(wù)器902,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的 消息;在確定所述群中存在機器人時,轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收 并轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息;機器人服務(wù)器903,用于接收并轉(zhuǎn)發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā) 送的消息;接收并轉(zhuǎn)發(fā)機器人客戶端回復(fù)的消息;機器人客戶端904,用于接收機器人服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的 消息并進行回復(fù)。一個實施例中,群組服務(wù)器902還可以用于根據(jù)群組成員的屬性信息,確定所述群中存在機器人。一個實施例中,群組服務(wù)器902還可以進一步用于確定所述群中存在至少 一個機器人;機器人服務(wù)器903還可以用于根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及 所述群內(nèi)每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的 機器人。一個實施例中,圖9所示的即時通信系統(tǒng)還可以包括數(shù)據(jù)庫服務(wù)器905,用于存儲所述群的機器人列表及每個機器人的業(yè)務(wù)信 息;則機器人服務(wù)器903還可以用于從數(shù)據(jù)庫服務(wù)器獲取所述群的機器人列表 及每個機器人的業(yè)務(wù)信息。一個實施例中,即時通信客戶端901還可以用于將^L器人添加請求發(fā)送至 群組服務(wù)器;群組服務(wù)器902還可以用于根據(jù)所述添加請求,在所述群的群組成員列表 中添加入機器人,并將所述添加請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器903還可以用于指示在數(shù)據(jù)庫服務(wù)器中所述群的機器人列表 中添加入機器人及機器人的業(yè)務(wù)信息。一個實施例中,即時通信客戶端901還可以用于將機器人修改請求發(fā)送至 群組服務(wù)器;群組服務(wù)器902還可以用于根據(jù)所述修改請求,在所述群的群組成員列表 中對機器人進行修改,并將所述修改請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器903還可以用于指示在數(shù)據(jù)庫服務(wù)器中修改所述群中的機器 人列表。一個實施例中,即時通信客戶端901還可以用于將機器人刪除請求發(fā)送至 群組服務(wù)器;群組服務(wù)器902還可以用于根據(jù)所述刪除請求,刪除所述群的群組成員列 表中的機器人,并將所述刪除請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器卯3還可以用于指示在數(shù)據(jù)庫服務(wù)器中刪除所述群中的機器 人列表中的機器人及機器人的業(yè)務(wù)信息?;谕话l(fā)明構(gòu)思,本發(fā)明實施例還提供一種即時通信中的群組服務(wù)器, 其結(jié)構(gòu)如圖IO所示,可以包括接收模塊1001,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消 息;以及,接收機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消息;確定模塊1002,用于確定所述群中是否存在機器人;轉(zhuǎn)發(fā)模塊1003,用于在確定所述群中存在機器人時,向機器人服務(wù)器轉(zhuǎn)發(fā) 群組成員在群內(nèi)發(fā)送的消息;以及,轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消 息?;谕?一發(fā)明構(gòu)思,本發(fā)明實施例還提供一種即時通信中的機器人服務(wù) 器,其結(jié)構(gòu)如圖ll所示,可以包括接收模塊1101,用于接收群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息; 以及,接收機器人回復(fù)的消息;獲取模塊1102,用于從數(shù)據(jù)庫服務(wù)器獲取所述群內(nèi)的機器人列表及每個機 器人的業(yè)務(wù)信息;發(fā)送模塊1103,用于根據(jù)根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及所述 群內(nèi)每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的機器 人;以及,向群組服務(wù)器轉(zhuǎn)發(fā)機器人回復(fù)的消息。以通過程序來指令相關(guān)的硬件完成,該程序可以存儲于一計算機可讀存儲介質(zhì) 中,存儲介質(zhì)可以包括ROM、 RAM、磁盤或光盤等。本發(fā)明實施例中,即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群 組服務(wù)器;群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā)送的 消息轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至 機器人;機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù)的消息交由機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器將機器人回復(fù)的消息交由即時通 客戶端在所述群內(nèi)進行發(fā)送,從而綜合利用群組技術(shù)、機器人技術(shù)的優(yōu)點,實 現(xiàn)機器人與群組成員之間的交互功能,填補了目前即時通信技術(shù)中群組技術(shù)和 機器人技術(shù)相互結(jié)合之間的空白。另外,本發(fā)明實施例還可以通過操作數(shù)據(jù)庫實現(xiàn)機器人的管理功能,其中 包括機器人的添加、修改和刪除。明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1. 一種即時通信中的群組通信方法,其特征在于,該方法包括即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人;機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù)的消息交由機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器將機器人回復(fù)的消息交由即時通客戶端在所述群內(nèi)進行發(fā)送。
2、 如權(quán)利要求1所述的方法,其特征在于,群組服務(wù)器根據(jù)群組成員的 屬性信息,確定所述群中存在機器人。
3、 如權(quán)利要求1所述的方法,其特征在于,所述群中存在至少一個機器人;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人包括 機器人服務(wù)器根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及所述群內(nèi)每個機 器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的機器人。
4、 如權(quán)利要求3所述的方法,其特征在于,該方法進一步包括 機器人服務(wù)器從數(shù)據(jù)庫服務(wù)器獲取所述群的機器人列表及每個機器人的業(yè)務(wù)信息。
5、 如權(quán)利要求4所述的方法,其特征在于,該方法進一步包括 即時通信客戶端將機器人添加請求發(fā)送至群組服務(wù)器; 群組服務(wù)器根據(jù)所述添加請求,在所述群的群組成員列表中添加入機器人,并將所述添加請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中所述群的機器人列表中添加入機器 人及機器人的業(yè)務(wù)信息。
6、 如權(quán)利要求4所述的方法,其特征在于,該方法進一步包括 即時通信客戶端將機器人修改請求發(fā)送至群組服務(wù)器; 群組服務(wù)器根據(jù)所述修改請求,在所述群的群組成員列表中對機器人進行修改,并將所述修改請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中修改所述群中的機器人列表。
7、 如權(quán)利要求4所述的方法,其特征在于,該方法進一步包括 即時通信客戶端將機器人刪除請求發(fā)送至群組服務(wù)器; 群組服務(wù)器根據(jù)所述刪除請求,刪除所述群的群組成員列表中的機器人,并將所述刪除請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器指示在數(shù)據(jù)庫服務(wù)器中刪除所述群中的機器人列表中的機 器人及機器人的業(yè)務(wù)信息。
8、 如權(quán)利要求1所述的方法,其特征在于,機器人對群組成員在群內(nèi)發(fā) 送的消息進行回復(fù)包括機器人對群組成員在群內(nèi)發(fā)送的消息進行分析,并根據(jù)自身的業(yè)務(wù)信息對 群組成員在群內(nèi)發(fā)送的消息進行回復(fù)。
9、 如權(quán)利要求1所述的方法,其特征在于,即時通信客戶端為即時通信 個人電腦PC客戶端、即時通信手機客戶端、即時通信無線應(yīng)用協(xié)議WAP客 戶端、或即時通信網(wǎng)絡(luò)WEB客戶端。
10、 一種即時通信系統(tǒng),其特征在于,包括即時通信客戶端,用于接收并轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收并轉(zhuǎn) 發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息,并在所述群內(nèi)進行發(fā)送;群組服務(wù)器,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消 息;在確定所述群中存在機器人時,轉(zhuǎn)發(fā)群組成員在群內(nèi)發(fā)送的消息;接收并 轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人客戶端回復(fù)的消息;機器人服務(wù)器,用于接收并轉(zhuǎn)發(fā)群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的 消息;接收并轉(zhuǎn)發(fā)機器人客戶端回復(fù)的消息;機器人客戶端,用于接收機器人服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息 并進行回復(fù)。
11、 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述群組服務(wù)器進一步用于根據(jù)群組成員的屬性信息,確定所述群中存在機器人。
12、 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述群組服務(wù)器進一步用 于確定所述群中存在至少 一個機器人;所述機器人服務(wù)器進一步用于根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及 所述群內(nèi)每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的 機器人。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,還包括 數(shù)據(jù)庫服務(wù)器,用于存儲所述群的機器人列表及每個機器人的業(yè)務(wù)信息; 所述機器人服務(wù)器進一步用于從數(shù)據(jù)庫服務(wù)器獲取所述群的機器人列表及每個機器人的業(yè)務(wù)信息。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述即時通信客戶端進一 步用于將機器人添加請求發(fā)送至群組服務(wù)器;所述群組服務(wù)器進一步用于根據(jù)所述添加請求,在所述群的群組成員列表 中添加入機器人,并將所述添加請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器進一步用于指示在數(shù)據(jù)庫服務(wù)器中所述群的機器人列表中 添加入機器人及機器人的業(yè)務(wù)信息。
15、 如權(quán)利要求13所述的系統(tǒng),其特征在于,即時通信客戶端進一步用 于將機器人修改請求發(fā)送至群組服務(wù)器;群組服務(wù)器進一步用于根據(jù)所述修改請求,在所述群的群組成員列表中對 機器人進行修改,并將所述修改請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器進一步用于指示在數(shù)據(jù)庫服務(wù)器中修改所述群中的機器人 列表。
16、 如權(quán)利要求13所述的系統(tǒng),其特征在于,即時通信客戶端進一步用于將機器人刪除請求發(fā)送至群組服務(wù)器;群組服務(wù)器進一步用于根據(jù)所述刪除請求,刪除所述群的群組成員列表中 的機器人,并將所述刪除請求轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器進一步用于指示在數(shù)據(jù)庫服務(wù)器中刪除所述群中的機器人 列表中的機器人及機器人的業(yè)務(wù)信息。
17、 一種即時通信中的群組服務(wù)器,其特征在于,包括接收模塊,用于接收即時通信客戶端轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息; 以及,接收機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消息; 確定模塊,用于確定所述群中是否存在機器人;轉(zhuǎn)發(fā)模塊,用于在確定所述群中存在機器人時,向機器人服務(wù)器轉(zhuǎn)發(fā)群組 成員在群內(nèi)發(fā)送的消息;以及,轉(zhuǎn)發(fā)機器人服務(wù)器轉(zhuǎn)發(fā)的機器人回復(fù)的消息。
18、 一種即時通信中的機器人服務(wù)器,其特征在于,包括 接收模塊,用于接收群組服務(wù)器轉(zhuǎn)發(fā)的群組成員在群內(nèi)發(fā)送的消息;以及,接收機器人回復(fù)的消息;獲取模塊,用于從數(shù)據(jù)庫服務(wù)器獲取所述群內(nèi)的機器人列表及每個機器人 的業(yè)務(wù)信息;發(fā)送模塊,用于根據(jù)根據(jù)群組成員在群內(nèi)發(fā)送的消息的內(nèi)容、及所述群內(nèi) 每個機器人的業(yè)務(wù)信息,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)給對應(yīng)的機器人; 以及,向群組服務(wù)器轉(zhuǎn)發(fā)機器人回復(fù)的消息。
全文摘要
本發(fā)明公開了一種即時通信中的群組通信方法,該方法包括即時通信客戶端將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器確定所述群中存在機器人時,將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人服務(wù)器;機器人服務(wù)器將群組成員在群內(nèi)發(fā)送的消息轉(zhuǎn)發(fā)至機器人;機器人對群組成員在群內(nèi)發(fā)送的消息進行回復(fù),并將回復(fù)的消息交由機器人服務(wù)器轉(zhuǎn)發(fā)至群組服務(wù)器;群組服務(wù)器將機器人回復(fù)的消息交由即時通客戶端在所述群內(nèi)進行發(fā)送。本發(fā)明同時公開一種即時通信系統(tǒng)、即時通信中的群組服務(wù)器和機器人服務(wù)器。采用本發(fā)明可以在即時通信群組中提供機器人服務(wù)。
文檔編號H04L12/18GK101282314SQ20081011268
公開日2008年10月8日 申請日期2008年5月23日 優(yōu)先權(quán)日2008年5月23日
發(fā)明者焱 馮, 卓 吳, 張衛(wèi)斌, 徐志軍, 民 李, 畢一諾 申請人:中國移動通信集團北京有限公司;中國移動通信集團公司