專利名稱:一種基于即時(shí)通訊系統(tǒng)的消息交互方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)交互領(lǐng)域,特別是涉及一種基于即時(shí)通訊系統(tǒng)的 消息交互方法和一種基于即時(shí)通訊系統(tǒng)的消息交互裝置。
背景技術(shù):
即時(shí)通訊(IM, Instant Messaging )是一種4吏人們能在網(wǎng)上識(shí)別在線 用戶并與這些在線用戶實(shí)時(shí)交換消息的技術(shù),由于即時(shí)通訊所擁有的實(shí) 時(shí)性、低成本、高效率等諸多優(yōu)勢,目前已成為在網(wǎng)民中普遍使用的通 訊方式之一。
通常,即時(shí)通訊系統(tǒng)包括一臺(tái)或多臺(tái)服務(wù)器組成的服務(wù)器集群,用 于統(tǒng)一對(duì)外提供基于即時(shí)通訊系統(tǒng)的消息交互服務(wù),典型的即時(shí)通訊過 程為
(1) 用戶登錄即時(shí)通訊系統(tǒng),連接即時(shí)通訊服務(wù)器;
(2) 從服務(wù)器上獲取聯(lián)系人列表(buddy list),讀取在線聯(lián)系人信
自
(3) 根據(jù)用戶的請(qǐng)求在用戶(客戶端1)與所請(qǐng)求的聯(lián)系人(客戶 端2)之間建立點(diǎn)對(duì)點(diǎn)的連接;
(4) 如果雙方連接穩(wěn)定,則在用戶(客戶端1)和聯(lián)系人(客戶端 2)之間采用UDP方式傳送消息;如果雙方連接不穩(wěn)定,則用服務(wù)器中 轉(zhuǎn)的方式完成消息傳送。
基于上述雙方用戶的即時(shí)通訊過程,現(xiàn)有技術(shù)進(jìn)一步提出了多方用 戶的即時(shí)通訊方式,例如,QQ群、MSN群等,其實(shí)現(xiàn)原理為設(shè)置專用 的中轉(zhuǎn)服務(wù)器或服務(wù)程序(如QQ群號(hào)),將用戶提交的消息通過該中轉(zhuǎn) 服務(wù)器或服務(wù)程序轉(zhuǎn)發(fā)給群內(nèi)的所有用戶,然而,這種即時(shí)通訊的方式 需要占用較多的服務(wù)器資源,而且資源利用的有效性也較低,例如,在 QQ群中,假設(shè)A用戶提交了A消息,A消息被轉(zhuǎn)發(fā)給群內(nèi)的所有用戶,息,B消息也被轉(zhuǎn)發(fā)給群內(nèi)的所有用 戶。此時(shí),如果、A用戶提交消息后下線或網(wǎng)絡(luò)中斷,再次登錄時(shí)由于 群聊天記錄更新、記錄滾動(dòng)或其它原因而使A用戶無法直接獲得B消息, 總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如 何能夠創(chuàng)新的提出 一 種可以減少資源占用,有效提高資源利用率的基于 即時(shí)通訊系統(tǒng)的消息交互方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于即時(shí)通訊系統(tǒng)的消息交 互方法,可以有效提高資源利用率,減少資源占用。
本發(fā)明還提供了 一種基于即時(shí)通訊系統(tǒng)的消息交互裝置,用以保證上 述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問題,本發(fā)明公開了 一種基于即時(shí)通訊系統(tǒng)的消息交互 方法,包4舌
接收用戶在消息提交頁面提交的第 一消息,所述消息提交頁面的頁面 參數(shù)包括所述用戶的ID;
生成所述第一消息的ID,并將所述第一消息ID添加至所述消息提交 頁面的頁面參數(shù)中;
獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù)所述用戶 ID與第 一 消息ID顯示>|是示信息;
依據(jù)聯(lián)系人針對(duì)所述第 一 消息ID發(fā)出的提取請(qǐng)求返回所述消息提交 頁面;
接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所述消息回復(fù)頁面的頁 面參數(shù)包括所述用戶ID、第一消息ID與所述聯(lián)系人的ID;
生成所述第二消息的ID,并將所述第二消息ID添加至所述消息回復(fù) 頁面的頁面參數(shù)中;
在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息,并依據(jù)所 述用戶針對(duì)所述第二消息ID發(fā)出的^是取請(qǐng)求返回所述消息回復(fù)頁面。
優(yōu)選的是,所述的方法,還包括
6依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求對(duì)相應(yīng)的第二消
息進(jìn)4亍標(biāo)記;
在所有聯(lián)系人的客戶端依據(jù)所述第二消息ID顯示提示信息。 優(yōu)選的是,所述的方法,還包括
依據(jù)聯(lián)系人針對(duì)所述符合條件的第二消息ID發(fā)出的提取請(qǐng)求,在所 述消息回復(fù)頁面優(yōu)先顯示所述第二消息ID對(duì)應(yīng)的第二消息。 優(yōu)選的是,所述的方法,還包括
依據(jù)聯(lián)系人針對(duì)所述第 一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲取所述聯(lián)系人的 下一級(jí)聯(lián)系人信息,并在所有下一級(jí)聯(lián)系人的客戶端依據(jù)所述聯(lián)系人ID 與第 一消息ID顯示提示信息。
優(yōu)選的是,在生成第一消息ID前,所述的方法還包括
保存所述第一消息。
優(yōu)選的是,在生成第二消息ID前,所述的方法還包括 保存所述第二消息。
優(yōu)選的是,所述第一消息為問題消息,所述第二消息為答案消息。
本發(fā)明實(shí)施例還公開了 一種基于即時(shí)通訊系統(tǒng)的消息交互裝置,包括 服務(wù)器、客戶端和通訊模塊,所述服務(wù)器包括
第一接口模塊,用于接收用戶在消息提交頁面提交的第一消息,所述 消息提交頁面的頁面參數(shù)包括所述用戶的ID;
第一記錄模塊,用于生成所述第一消息的ID;
第一參數(shù)添加模塊,用于將所述第一消息ID添加至所述消息提交頁 面的頁面參數(shù)中;
獲取模塊,用于獲取所述用戶的聯(lián)系人信息;
第一返回模塊,用于依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng) 求返回所述消息提交頁面;
第二接口模塊,用于接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所 述消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第 一消息ID與所述聯(lián)系人 的ID;
第二記錄模塊,用于生成所述第二消息的ID;
7第二參數(shù)添加模塊,用于將所述第二消息ID添加至所述消息回復(fù)頁 面的頁面參數(shù)中;
第二返回模塊,用于依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取 請(qǐng)求返回所述消息回復(fù)頁面; 所述客戶端包括
聯(lián)系人客戶端,用于依據(jù)所述用戶ID與第一消息ID顯示提示信息; 用戶客戶端,用于依據(jù)所述第二消息ID顯示提示信息; 所述通訊模塊用于在所述服務(wù)器與客戶端之間進(jìn)行通訊。 優(yōu)選的是,所述服務(wù)器還包括
標(biāo)記模塊,用于依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求 對(duì)相應(yīng)的第二消息進(jìn)行標(biāo)記; 所述聯(lián)系人客戶端還包括
標(biāo)記提示模塊,用于依據(jù)所述第二消息ID顯示提示信息。 優(yōu)選的是,所述服務(wù)器還包括
優(yōu)先顯示模塊,用于依據(jù)聯(lián)系人針對(duì)所述符合條件的第二消息ID發(fā) 出的提取請(qǐng)求,在所述消息回復(fù)頁面優(yōu)先顯示所述第二消息ID對(duì)應(yīng)的第 二消息。
優(yōu)選的是,所述服務(wù)器還包括
轉(zhuǎn)發(fā)模塊,用于依據(jù)聯(lián)系人針對(duì)所述第 一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲 取所述聯(lián)系人的下 一 級(jí)聯(lián)系人信息; 所述客戶端還包括
下一級(jí)聯(lián)系人客戶端,用于依據(jù)所述聯(lián)系人ID與第一消息ID顯示 提示信息。
優(yōu)選的是,所述服務(wù)器還包括 第一保存模塊,用于保存所述第一消息。
優(yōu)選的是,所述服務(wù)器還包括 第二保存模塊,用于保存所述第二消息。
優(yōu)選的是,所述第一消息為問題消息,所述第二消息為答案消息。 優(yōu)選的是,所述通訊模塊為專用模塊。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過建立用戶ID、
第一消息與第二消息的關(guān)聯(lián),可以保證消息及時(shí)、準(zhǔn).確地到達(dá)用戶,從 而在節(jié)約資源的前提下,大大提高了資源的利用率,并可以使用戶獲得 更好的使用體驗(yàn)。
圖l是本發(fā)明一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施例l的流程
圖2是本發(fā)明 一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施例2的流程
圖3是本發(fā)明一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施例3的流程
圖4是一個(gè)具體例子中即時(shí)通訊系統(tǒng)界面的示意圖; 圖5是一個(gè)具體例子中提問頁面的示意圖6是一個(gè)具體例子中用戶提問后聯(lián)系人的即時(shí)通訊系統(tǒng)界面示意
圖7是一個(gè)具體例子中聯(lián)系人提取的問題頁面示意圖; 圖8是一個(gè)具體例子中聯(lián)系人打開的問題回復(fù)頁面的示意圖; 圖9是一個(gè)具體例子中提示消息框的界面示意圖; 圖IO是一個(gè)具體例子中用戶提取的答案界面的示意圖; 圖ll是一個(gè)具體例子中顯示最佳答案的示意圖; 圖12是本發(fā)明的一種基于即時(shí)通訊系統(tǒng)的消息交互裝置實(shí)施例的結(jié) 構(gòu)框圖13是應(yīng)用圖12所示的優(yōu)選實(shí)施例進(jìn)行消息交互的流程圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合 附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如個(gè)
9人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處 理器裝置、包括以Jl任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。
本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的 一般上下文中描 述,例如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽 象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布 式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò) 而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊 可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本發(fā)明實(shí)施例的核心構(gòu)思之 一 在于,通過利用即時(shí)通訊系統(tǒng)的用戶 及其聯(lián)系人資源,當(dāng)用戶提交消息,則將該消息通過專用的發(fā)送接口傳 送至服務(wù)器,服務(wù)器記錄發(fā)送這個(gè)消息的用戶ID,并給這個(gè)消息分配一
個(gè)ID用于唯一標(biāo)識(shí)它,乂人而形成這個(gè)消息ID與用戶ID之間的對(duì)應(yīng)關(guān)系。 根據(jù)這條消息的發(fā)出,服務(wù)器會(huì)獲取當(dāng)前用戶的聯(lián)系人信息,并向聯(lián)系 人發(fā)送提示信息,聯(lián)系人根據(jù)這個(gè)提示可以回復(fù)這個(gè)消息,消息回復(fù)后, 聯(lián)系人的ID和回復(fù)消息的ID也會(huì)被發(fā)送給服務(wù)器,服務(wù)器隨后通知用戶 消息被回復(fù),用戶可以在客戶端提取該回復(fù)消息。本發(fā)明通過關(guān)聯(lián)用戶 ID、用戶消息ID、聯(lián)系人ID和回復(fù)消息ID,把相關(guān)資源結(jié)合起來,從而 在節(jié)約資源的前提下,有效解決了現(xiàn)有技術(shù)中聯(lián)系人針對(duì)用戶提交消息 的回復(fù)無法準(zhǔn)確到達(dá)用戶的問題,大大提高了資源的利用率。
參考圖1,示出了本發(fā)明一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施 例1的流程圖,可以包括以下步驟
步驟101、接收用戶在消息提交頁面提交的第一消息,所述消息提交 頁面的頁面參數(shù)包括所述用戶的ID;
步驟102、生成所述第一消息的ID,并將所述第一消息ID添加至所 述消息提交頁面的頁面參數(shù)中;
步驟103、獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù) 所述用戶ID與第一消息ID顯示提示信息;
步驟104、依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng)求返回所述消息提交頁面;
步驟105、接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所述消息回 復(fù)頁面的頁面參數(shù)包括所述用戶ID、第一消息ID與所述聯(lián)系人的ID;
步驟106、生成所述第二消息的ID,并將所述第二消息ID添加至所 述消息回復(fù)頁面的頁面參數(shù)中;
步驟107、在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息, 并依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息回復(fù) 頁面。
其中,所述頁面可以由 一 個(gè)統(tǒng) 一 資源標(biāo)識(shí)符(Uniform Resource Identifier,簡稱"URI")進(jìn)行定位。URI —般由三部分組成訪問資源的 命名機(jī)制;存放資源的主機(jī)名;資源自身的名稱、路徑或者參數(shù)。例如, http:〃www.webmonkey.com.cn/html/html40/; 這個(gè)URI表示了 一個(gè)可通過 HTTP協(xié)議訪問的資源,位于主機(jī)www.webmonkey.com.cn上,通過3各徑 "/html/html40"訪問即可。在網(wǎng)絡(luò)資源數(shù)據(jù)傳輸領(lǐng)域中比較常用的是URL (Uniform Resource Location,統(tǒng)一資源定位符),URL是URI命名機(jī)制 的一個(gè)子集。
在本實(shí)施例中,通過向頁面?zhèn)鬟f頁面參數(shù),則可以依照該頁面參數(shù) 對(duì)頁面數(shù)據(jù)進(jìn)行初始化或加載數(shù)據(jù),從而在頁面視圖顯示所述數(shù)據(jù)。基 于上述URI的結(jié)構(gòu),所述頁面參數(shù)可以附加在URL后面進(jìn)行傳遞。如 http:〃www.knowsky.com/testweb username=liming, 其中?后面所丑艮著的 字符串便是傳遞的數(shù)據(jù),=前的是變量名,=后面是數(shù)值,在實(shí)際中, 還可以使用request對(duì)象來獲取傳遞的數(shù)據(jù)。如r叫uest (
在本實(shí)施例中,id (identification, identity)用于唯一 標(biāo)識(shí)相應(yīng)信息的, 例如,用戶ID用于唯一標(biāo)識(shí)所述用戶,聯(lián)系人ID用于唯一標(biāo)識(shí)相應(yīng)的 聯(lián)系人,第一消息ID用于唯一標(biāo)識(shí)相應(yīng)的第一消息,第二消息用于唯一 標(biāo)識(shí)相應(yīng)的第二消息。執(zhí)行步驟102后,所述消息提交頁面的頁面參數(shù) 至少包括所述用戶ID與第一消息ID,即在所述用戶ID與第一消息ID 之間形成對(duì)應(yīng)關(guān)系;執(zhí)行步驟106后,所述消息回復(fù)頁面的頁面參數(shù)至 少包括用戶ID、第一消息ID、耳關(guān)系人ID與第二消息ID,即在所述用戶ID、第一消息ID、聯(lián)系人ID與第二消息ID之間建立了關(guān)聯(lián),在這種情 況下,實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)進(jìn)行查找或追溯需要就非常簡單了 。
實(shí)際中,服務(wù)器在接收到提交的消息,至少會(huì)將其緩存用以進(jìn)行后 續(xù)處理,為保證本發(fā)明中相應(yīng)數(shù)據(jù)之間的關(guān)聯(lián),優(yōu)選的,在步驟102中, 在生成所述第一消息的ID前,還可以包括步驟保存所述第一消息;相 應(yīng)地,在步驟106中,在生成所述第二消息的ID前,還可以包括步驟 保存所述第一消息。所述保存可以理解為進(jìn)一步將數(shù)據(jù)存儲(chǔ)于存儲(chǔ)設(shè)備 中,對(duì)于其存儲(chǔ)的方法,本發(fā)明在此不需做出限制。
參考圖2,示出了本發(fā)明一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施 例2的流程圖,可以包括以下步驟
步驟201、接收用戶在消息提交頁面提交的第一消息,所述消息提交 頁面的頁面參數(shù)包括所述用戶的ID;
步驟202、保存所述第一消息,生成所述第一消息的ID,并將所述 第 一消息ID添加至所述消息提交頁面的頁面參數(shù)中;
步驟203、獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù) 所述用戶ID與第一消息ID顯示提示信息;
步驟204、依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng)求返回所 述消息提交頁面;
步驟205、接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所述消息回 復(fù)頁面的頁面參數(shù)包括所述用戶ID、第一消息ID與所述聯(lián)系人的ID;
步驟206、保存所述第二消息,生成所述第二消息的ID,并將所述 第二消息ID添加至所述消息回復(fù)頁面的頁面參數(shù)中;
步驟207、在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息, 并依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息回復(fù) 頁面;
步驟208、依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求對(duì)相 應(yīng)的第二消息進(jìn)行標(biāo)記;
步驟209、在所有聯(lián)系人的客戶端依據(jù)所述第二消息ID顯示提示信
12臺(tái).
步驟210、依據(jù)聯(lián)系人針對(duì)所述符合條件的第二消息ip發(fā)出的提取 請(qǐng)求,在所述消息回復(fù)頁面優(yōu)先顯示所述第二消息ID對(duì)應(yīng)的第二消息。
在本實(shí)施例中,用戶進(jìn)一步對(duì)第二消息進(jìn)行處理,所述符合條件的 第二消息可以根據(jù)實(shí)際情況由用戶任意設(shè)置,本發(fā)明對(duì)此不需要進(jìn)行限 定。優(yōu)先顯示所述符合條件的第二消息可以使聯(lián)系人更直觀、直接地獲 得優(yōu)選結(jié)果,從而使用戶獲得更好的使用體驗(yàn)。
參考圖3,示出了本發(fā)明一種基于即時(shí)通訊系統(tǒng)的消息交互方法實(shí)施 例3的流程圖,可以包括以下步驟
步驟301、接收用戶在消息提交頁面提交的第一消息,所述消息提交 頁面的頁面參數(shù)包括所述用戶的ID;
步驟302、保存所述第一消息,生成所述第一消息的ID,并將所述 第 一消息ID添加至所述消息提交頁面的頁面參數(shù)中;
步驟303、獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù) 所述用戶ID與第一消息ID顯示提示信息;
步驟304、依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲取所 述聯(lián)系人的下一級(jí)聯(lián)系人信息,并在所有下一級(jí)聯(lián)系人的客戶端依據(jù)所 述聯(lián)系人ID與第 一消息ID顯示提示信息;
步驟305、依據(jù)下一級(jí)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng)求 返回所述消息提交頁面;
步驟306、接收下一級(jí)聯(lián)系人在消息回復(fù)頁面提交的第二消息,所述 消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第 一消息ID與所述下一級(jí)聯(lián): 系人的ID;
步驟307、保存所述第二消息,生成所述第二消息的ID,并將所述 第二消息ID添加至所述消息回復(fù)頁面的頁面參it中;
步驟308、在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息, 并依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息回復(fù) 頁面??梢钥闯?,通過進(jìn)一步利用下級(jí)聯(lián)系人(即聯(lián)系人的聯(lián)系人)資源, 從而獲取充分的網(wǎng)絡(luò)資源.為用戶所用,進(jìn)一步使用戶獲得更好的使用體 驗(yàn)。
對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列 的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng) 作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí) 進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均 屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在實(shí)際中,所述第一消息可以為問題消息,所述第二消息可以為答 案消息,當(dāng)然,這僅僅是一種具體應(yīng)用上的舉例,本領(lǐng)域技術(shù)人員任意 設(shè)置所述第一消息和第二消息都是可行的,本發(fā)明對(duì)此不需要進(jìn)行限定。
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下結(jié)合本發(fā)明在實(shí)際中 應(yīng)用的具體例子對(duì)本發(fā)明進(jìn)一 步說明。
1、 用戶登錄即時(shí)通訊系統(tǒng),所述即時(shí)通訊系統(tǒng)界面示意圖如圖4所
示;
2、 觸發(fā)所述即時(shí)通訊系統(tǒng)的消息交互控件,進(jìn)入提問頁面;
圖4中的"旺旺問答"即為消息交互控件,用戶點(diǎn)擊所述控件,即可將 用戶的ID作為參數(shù)傳遞給提問頁面,所述提問頁面的示意圖如圖5所示;
3、 用戶在提問頁面提交問題,問題被發(fā)給服務(wù)器,服務(wù)器記錄下提 交問題的用戶ID,保存這個(gè)問題,并給這個(gè)問題分配一個(gè)ID,從而建立 起用戶ID與問題ID的對(duì)應(yīng)關(guān)系;
4、 服務(wù)器讀取用戶的聯(lián)系人信息,提示所有聯(lián)系人用戶進(jìn)行了提問, 提示的方法是在所有聯(lián)系人的聯(lián)系人列表中用戶ID后顯示一個(gè)特殊標(biāo) 志,相應(yīng)的界面示意圖可以參考圖6,特殊標(biāo)志可以參見圖6中的問號(hào)圖 標(biāo);
5、 聯(lián)系人點(diǎn)擊圖6中的問號(hào)圖標(biāo),發(fā)出對(duì)用戶提交問題的提取請(qǐng)求, 提取的問題頁面如圖7所示;
6、 聯(lián)系人觸發(fā)問題回復(fù)控件(圖7中的"回答該問題,,),將聯(lián)系人的ID、用戶ID和第一消息ID作為參數(shù)傳遞給問題回復(fù)頁面,所述問題回 復(fù)頁面如圖8所示;
7、 聯(lián)系人在問題回復(fù)頁面提交答案,答案被發(fā)給服務(wù)器,服務(wù)器記 錄下提交答案的聯(lián)系人ID,保存這個(gè)答案,并給這個(gè)答案分配一個(gè)ID;
8、 服務(wù)器提示用戶問題得到了回答,提示的方法可以為在用戶客戶 端顯示如圖9所示的消息框;
9、 用戶點(diǎn)擊圖9中的"點(diǎn)擊查看答案",發(fā)出針對(duì)這個(gè)答案的提取請(qǐng) 求,返回相應(yīng)的答案界面如圖IO所示;
10、 用戶點(diǎn)擊圖10中的"設(shè)置最佳答案",發(fā)出對(duì)最佳答案的標(biāo)記請(qǐng) 求,在答案界面優(yōu)選顯示最佳答案,相應(yīng)的示意圖如圖11所示。
綜上所述,本發(fā)明通過建立用戶ID、第一消息與第二消息的關(guān)聯(lián), 可以保證消息及時(shí)、準(zhǔn)確地到達(dá)用戶,從而在節(jié)約資源的前提下,大大 提高了資源的利用率,并可以使用戶獲得更好的使用體驗(yàn)。
參考圖12,示出了本發(fā)明的一種基于即時(shí)通訊系統(tǒng)的消息交互裝置 實(shí)施例的結(jié)構(gòu)框圖,所述消息交互裝置可以包括服務(wù)器121、客戶端122 和通訊模塊123,所述服務(wù)器121可以包括
第一接口模塊1211,用于接收用戶在消息提交頁面提交的第一消息, 所述消息提交頁面的頁面參數(shù)包括所述用戶的ID;
第一記錄模塊1212,用于生成所述第一消息的ID;
第一參數(shù)添加模塊1213,用于將所述第一消息ID添加至所述消息提 交頁面的頁面參凄t中;
獲取模塊1214,用于獲取所述用戶的聯(lián)系人信息;
第一返回模塊1215,用于依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提 取請(qǐng)求返回所述消息提交頁面;
第二接口模塊1216,用于接收聯(lián)系人在消息回復(fù)頁面提交的第二消 息,所述消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第一消息ID與所述 聯(lián)系人的ID;
第二記錄模塊1217,用于生成所述第二消息的ID;第二參數(shù)添加模塊1218,用于將所述第二消息ID添加至所述消息回 復(fù)頁面的頁面參數(shù)中;
第二返回模塊1219,用于依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的 提取請(qǐng)求返回所述消息回復(fù)頁面;
所述客戶端122包括
聯(lián)系人客戶端1221,用于依據(jù)所述用戶ID與第一消息ID顯示提示
化息;
用戶客戶端1222,用于依據(jù)所述第二消息ID顯示提示信息; 所述通訊模塊123用于在所述服務(wù)器121與客戶端122之間進(jìn)行通訊。
在實(shí)際 中,所述通訊模塊可以為專用模塊。
在本實(shí)施例中,優(yōu)選的是,所述服務(wù)器還可以包括標(biāo)記模塊,用于
依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求對(duì)相應(yīng)的第二消息進(jìn) 行標(biāo)記;在這種情況下,所述聯(lián)系人客戶端還可以包括標(biāo)記提示模塊, 用于依據(jù)所述第二消息ID顯示提示信息。
進(jìn)一步,所述服務(wù)器還可以包括優(yōu)先顯示模塊,用于依據(jù)聯(lián)系人針 對(duì)所述符合條件的第二消息ID發(fā)出的提取請(qǐng)求,在所述消息回復(fù)頁面優(yōu) 先顯示所述第二消息ID對(duì)應(yīng)的第二消息。
在本實(shí)施例中,優(yōu)選的是,所述服務(wù)器還可以包括轉(zhuǎn)發(fā)模塊,用于依 據(jù)聯(lián)系人針對(duì)所述第 一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲取所述聯(lián)系人的下一級(jí) 聯(lián)系人信息;在這種情況下,所述客戶端還可以包括下一級(jí)聯(lián)系人客戶 端,用于依據(jù)所述聯(lián)系人ID與第 一消息ID顯示提示信息。
優(yōu)選的,所述服務(wù)器還可以包括第一保存模塊,用于保存所述第一消
自
相應(yīng)地,所述服務(wù)器還可以包括第二保存模塊,用于保存所述第二消息。
優(yōu)選的是,所述第一消息為問題消息,所述第二消息為答案消息。
參考圖13,示出了應(yīng)用圖12所示的優(yōu)選實(shí)施例進(jìn)行消息交互的流程
16圖,可以包括以下步驟
步驟131、第一接口模塊接收用戶在消息提交頁面提交的第一消息, 所述消息提交頁面的頁面參數(shù)包括所述用戶的ID;
步驟132、第一保存模塊保存所述第一消息,第一記錄模塊生成所述 第一消息的ID,第一參數(shù)添加模塊將所述第一消息ID添加至所述消息提 交頁面的頁面參凄t中;
步驟133、獲取模塊獲取所述用戶的聯(lián)系人信息,聯(lián)系人客戶端依據(jù) 所述用戶ID與第一消息ID顯示提示信息;
步驟134、第一返回模塊依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提 取請(qǐng)求返回所述消息提交頁面;
步驟135、第二接口模塊接收聯(lián)系人在消息回復(fù)頁面提交的第二消 息,所述消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第一消息ID與所述 聯(lián)系人的ID;
步驟136、第二保存模塊保存所述第二消息,第二記錄模塊生成所述 第二消息的ID,第二參數(shù)添加模塊將所述第二消息ID添加至所述消息回
復(fù)頁面的頁面參數(shù)中;
步驟137、用戶客戶端依據(jù)所述第二消息ID顯示提示信息,第二返 回模塊依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息 回復(fù)頁面。
上述客戶端與服務(wù)器之間的數(shù)據(jù)交互均由專用的通訊模塊進(jìn)行處理。
對(duì)于裝置實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述的 比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述, 每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間 相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法 實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部 分說明即可。
以上對(duì)本發(fā)明所提供的 一種基于即時(shí)通訊系統(tǒng)的消息交互方法和基
17于即時(shí)通訊系統(tǒng)的消息交互裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè) 例對(duì)本發(fā)明的原理及實(shí)施方式逸行了闡述,以上實(shí)施例的說明只是用于
幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人 員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種基于即時(shí)通訊系統(tǒng)的消息交互方法,其特征在于,包括接收用戶在消息提交頁面提交的第一消息,所述消息提交頁面的頁面參數(shù)包括所述用戶的ID;生成所述第一消息的ID,并將所述第一消息ID添加至所述消息提交頁面的頁面參數(shù)中;獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù)所述用戶ID與第一消息ID顯示提示信息;依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng)求返回所述消息提交頁面;接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所述消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第一消息ID與所述聯(lián)系人的ID;生成所述第二消息的ID,并將所述第二消息ID添加至所述消息回復(fù)頁面的頁面參數(shù)中;在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息,并依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息回復(fù)頁面。
2、 如權(quán)利要求l所述的方法,其特征在于,還包括依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求對(duì)相應(yīng)的第二消 息進(jìn)4亍標(biāo)記;在所有聯(lián)系人的客戶端依據(jù)所述第二消息ID顯示提示信息。
3、 如權(quán)利要求2所述的方法,其特征在于,還包括 依據(jù)聯(lián)系人針對(duì)所述符合條件的第二消息ID發(fā)出的提取請(qǐng)求,在所述消息回復(fù)頁面優(yōu)先顯示所述第二消息ID對(duì)應(yīng)的第二消息。
4、 如權(quán)利要求3所述的方法,其特征在于,還包括依據(jù)聯(lián)系人針對(duì)所述第 一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲取所述聯(lián)系人的 下一級(jí)聯(lián)系人信息,并在所有下一級(jí)聯(lián)系人的客戶端依據(jù)所述聯(lián)系人ID 與第 一 消息ID顯示提示信息。
5、 如權(quán)利要求l所述的方法,其特征在于,在生成第一消息ID前, 還包括保存所述第一消息。
6、 如權(quán)利要求1或5所述的方法,其特征在于,在生成第二消息ID 前,還包括保存所述第二消息。
7、 如權(quán)利要求6所述的方法,其特征在于,所述第一消息為問題消 息,所述第二消息為答案消息。
8、 一種基于即時(shí)通訊系統(tǒng)的消息交互裝置,其特征在于,包括服務(wù) 器、客戶端和通訊模塊,所述服務(wù)器包括第一接口模塊,用于接收用戶在消息提交頁面提交的第一消息,所述 消息提交頁面的頁面參數(shù)包括所述用戶的ID;第一記錄模塊,用于生成所述第一消息的ID;第一參數(shù)添加模塊,用于將所述第一消息ID添加至所述消息提交頁 面的頁面參數(shù)中;獲取模塊,用于獲取所述用戶的聯(lián)系人信息;第一返回模塊,用于依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng) 求返回所述消息提交頁面;第二接口模塊,用于接收聯(lián)系人在消息回復(fù)頁面提交的第二消息,所 述消息回復(fù)頁面的頁面參數(shù)包括所述用戶ID、第 一消息ID與所述聯(lián)系人 的ID;第二記錄模塊,用于生成所述第二消息的ID;第二參數(shù)添加模塊,用于將所述第二消息ID添加至所述消息回復(fù)頁 面的頁面參數(shù)中;第二返回模塊,用于依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取 請(qǐng)求返回所述消息回復(fù)頁面; 所述客戶端包括聯(lián)系人客戶端,用于依據(jù)所述用戶ID與第一消息ID顯示提示信息; 用戶客戶端,用于依據(jù)所述第二消息ID顯示提示信息; 所述通訊模塊用于在所述服務(wù)器與客戶端之間進(jìn)行通訊。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述服務(wù)器還包括標(biāo)記模塊,用于依據(jù)用戶對(duì)符合條件的第二消息ID發(fā)出的標(biāo)記請(qǐng)求 對(duì)相應(yīng)的第二消息進(jìn)行標(biāo)記; 所述聯(lián)系人客戶端還包括標(biāo)記提示模塊,用于依據(jù)所述第二消息ID顯示提示信息。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述服務(wù)器還包括 優(yōu)先顯示模塊,用于依據(jù)聯(lián)系人針對(duì)所述符合條件的第二消息ID發(fā)出的提取請(qǐng)求,在所述消息回復(fù)頁面優(yōu)先顯示所述第二消息ID對(duì)應(yīng)的第 二消息。
11、 如權(quán)利要求IO所述的裝置,其特征在于,所述服務(wù)器還包括 轉(zhuǎn)發(fā)模塊,用于依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的轉(zhuǎn)發(fā)請(qǐng)求獲取所述聯(lián)系人的下 一 級(jí)聯(lián)系人信息; 所述客戶端還包括下一級(jí)聯(lián)系人客戶端,用于依據(jù)所述聯(lián)系人ID與第一消息ID顯示 提示信息。
12、 如權(quán)利要求8所述的裝置,其特征在于,所述服務(wù)器還包括 第一保存模塊,用于保存所述第一消息。
13、 如權(quán)利要求8或12所述的裝置,其特征在于,所述服務(wù)器還包括第二保存模塊,用于保存所述第二消息。
14、 如權(quán)利要求13所述的裝置,其特征在于,所述第一消息為問題 消息,所述第二消息為答案消息。
15、 如權(quán)利要求8所述的裝置,其特征在于,所述通訊模塊為專用模塊。
全文摘要
本發(fā)明提供了一種基于即時(shí)通訊系統(tǒng)的消息交互方法,包括接收用戶在消息提交頁面提交的第一消息;生成所述第一消息的ID;獲取所述用戶的聯(lián)系人信息,在所有聯(lián)系人的客戶端依據(jù)所述用戶ID與第一消息ID顯示提示信息;依據(jù)聯(lián)系人針對(duì)所述第一消息ID發(fā)出的提取請(qǐng)求返回所述消息提交頁面;接收聯(lián)系人在消息回復(fù)頁面提交的第二消息;生成所述第二消息的ID;在所述用戶的客戶端依據(jù)所述第二消息ID顯示提示信息,并依據(jù)所述用戶針對(duì)所述第二消息ID發(fā)出的提取請(qǐng)求返回所述消息回復(fù)頁面。本發(fā)明可以有效提高資源利用率,減少資源占用。
文檔編號(hào)H04L12/58GK101447949SQ200710168188
公開日2009年6月3日 申請(qǐng)日期2007年11月28日 優(yōu)先權(quán)日2007年11月28日
發(fā)明者庚 劉 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司