專利名稱:基于多點(diǎn)登陸的消息分流方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種基于多點(diǎn)登陸的消息分流方法及裝置。
背景技術(shù):
目前,市場(chǎng)上的即時(shí)通訊產(chǎn)品(例如QQ)能夠支持多點(diǎn)登陸,即,手機(jī)端QQ和PC端QQ能夠同時(shí)登陸,在多點(diǎn)登陸的情況下,其消息分流采用多終端同時(shí)分發(fā)策略。此外,目前市場(chǎng)上即時(shí)通訊產(chǎn)品阿里旺旺支持主子賬號(hào),其實(shí)現(xiàn)了指定子賬號(hào)分 流消息策略,但阿里旺旺不支持智能分流,也沒(méi)有實(shí)現(xiàn)多點(diǎn)登陸。在現(xiàn)有技術(shù)中,手機(jī)端QQ發(fā)出消息和好友進(jìn)行聊天,好友回復(fù)消息時(shí),由于用戶不能夠根據(jù)自己的需要設(shè)置智能分流策略,手機(jī)端QQ和PC端QQ會(huì)收到相同的冗余消息,極大地降低了用戶的使用體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提供一種基于多點(diǎn)登陸的消息分流方法及裝置,以解決現(xiàn)有技術(shù)中用戶不能夠根據(jù)自己的需要設(shè)置智能分流策略導(dǎo)致多點(diǎn)登陸時(shí)多個(gè)登陸點(diǎn)會(huì)收到相同的冗余消息的問(wèn)題。本發(fā)明提供一種基于多點(diǎn)登陸的消息分流方法,包括服務(wù)器接收并保存客戶端設(shè)置的消息分流策略;在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn)。優(yōu)選地,上述方法還包括在客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器將回復(fù)給客戶端的消息發(fā)送到客戶端的登陸點(diǎn)。優(yōu)選地,上述方法還包括服務(wù)器接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息;在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn);在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,服務(wù)器將回復(fù)給客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。優(yōu)選地,消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。優(yōu)選地,智能分流策略包括以下至少之一在客戶端的各登陸點(diǎn)自登陸后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn);在客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn);在客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果最后一條消息發(fā)出的時(shí)間晚于最晚登陸時(shí)間,則將發(fā)送最后一條消息的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn),如果最后一條消息發(fā)出的時(shí)間早于最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn)。本發(fā)明還提供了一種基于多點(diǎn)登陸的消息分流裝置,包括保存模塊,用于接收并保存客戶端設(shè)置的消息分流策略;處理模塊,在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn)。優(yōu)選地,處理模塊 進(jìn)一步用于在客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器將回復(fù)給客戶端的消息發(fā)送到客戶端的登陸點(diǎn)。優(yōu)選地,保存模塊進(jìn)一步用于接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息;處理模塊進(jìn)一步用于在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn);在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,將回復(fù)給客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。優(yōu)選地,消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。優(yōu)選地,智能分流策略包括以下至少之一在客戶端的各登陸點(diǎn)自登陸后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn);在客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn);在客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果最后一條消息發(fā)出的時(shí)間晚于最晚登陸時(shí)間,則將發(fā)送最后一條消息的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn),如果最后一條消息發(fā)出的時(shí)間早于最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為高權(quán)活躍登陸點(diǎn)。本發(fā)明有益效果如下通過(guò)在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn),解決了現(xiàn)有技術(shù)中用戶不能夠根據(jù)自己的需要設(shè)置智能分流策略導(dǎo)致多點(diǎn)登陸時(shí)多個(gè)登陸點(diǎn)會(huì)收到相同的冗余消息的問(wèn)題,用戶能夠設(shè)置多點(diǎn)登陸時(shí)消息分發(fā)策略,提高了系統(tǒng)的靈活性;根據(jù)用戶設(shè)置的消息分發(fā)策略,將消息分發(fā)到相應(yīng)的登陸點(diǎn),不但夠節(jié)省客戶端流量,還能節(jié)省服務(wù)器流量,提高服務(wù)器處理效率,降低服務(wù)器成本;本發(fā)明實(shí)施例通過(guò)動(dòng)態(tài)的智能分流策略,在用戶多點(diǎn)登陸發(fā)送消息時(shí),無(wú)需手動(dòng)改變消息分發(fā)策略,即可享受到哪個(gè)登陸點(diǎn)發(fā)送哪個(gè)登陸點(diǎn)接收的服務(wù),能夠提高即時(shí)通訊產(chǎn)品的用戶使用體驗(yàn)。
圖1是本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流方法的流程圖;圖2是本發(fā)明實(shí)施例的典型多點(diǎn)登陸聊天場(chǎng)景的示意圖;圖3是本發(fā)明實(shí)施例的設(shè)置消息分流策略的示意圖;圖4是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)時(shí)的流程不意圖;圖5是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至所有登陸點(diǎn)時(shí)的流程不意圖;圖6是本發(fā)明實(shí)施例的智能消息分流的流程示意圖;圖7是本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中用戶不能夠根據(jù)自己的需要設(shè)置智能分流策·略導(dǎo)致多點(diǎn)登陸時(shí)多個(gè)登陸點(diǎn)會(huì)收到相同的冗余消息的問(wèn)題,本發(fā)明提供了一種基于多點(diǎn)登陸的消息分流方法及裝置,從技術(shù)上解決支持多點(diǎn)登陸的即時(shí)通訊系統(tǒng)中的消息分流問(wèn)題。需要說(shuō)明的是,在本發(fā)明實(shí)施例中,多點(diǎn)登陸是指在即時(shí)通訊系統(tǒng)中,允許同一用戶可以在多個(gè)登陸點(diǎn)同時(shí)進(jìn)行登錄,而不相互踢出,并且各個(gè)登陸點(diǎn)都能收發(fā)消息,并享受即時(shí)通訊(Instant Messenger,簡(jiǎn)稱為頂)服務(wù)的特性。需要特別注意的是,目前市場(chǎng)上部分即時(shí)通訊產(chǎn)品支持主子賬號(hào)登陸(即,一個(gè)主賬號(hào),多個(gè)客服賬號(hào)),主子各賬號(hào)屬性不同,權(quán)限不同,每個(gè)賬號(hào)屬于不同的人,每個(gè)賬號(hào)不支持多點(diǎn)登陸;其與多點(diǎn)登陸不同,多點(diǎn)登陸系統(tǒng)僅支持一個(gè)賬號(hào),可以多處登陸,只有一個(gè)賬號(hào),此賬號(hào)屬于一個(gè)人。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種基于多點(diǎn)登陸的消息分流方法,圖1是本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流方法包括如下處理步驟101,服務(wù)器接收并保存客戶端設(shè)置的消息分流策略;在實(shí)際應(yīng)用中,該客戶端可以是頂多終端中的一個(gè),頂多終端包括并不限于PC機(jī)終端、手機(jī)終端、以及平板電腦終端。此外,在本發(fā)明實(shí)施例中,還存在頂多形態(tài),頂多形態(tài)包括但不限于客戶端端形態(tài)(Client)、以及網(wǎng)頁(yè)版形態(tài)(WEB)。在步驟101中,消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。多種可選策略增強(qiáng)了用戶體驗(yàn),讓用戶具備更多選擇。此外,通過(guò)客戶端自主設(shè)定消息分流策略,使得用戶的選擇更加靈活。需要說(shuō)明的是,上述登陸點(diǎn)也可以稱為IM登陸點(diǎn),頂?shù)顷扅c(diǎn)包含但不限于電腦客戶端登陸點(diǎn)、電腦網(wǎng)頁(yè)登陸點(diǎn)、手機(jī)客戶端登陸點(diǎn)、手機(jī)網(wǎng)頁(yè)登陸點(diǎn)、平板客戶端登陸點(diǎn)、平板網(wǎng)頁(yè)登陸點(diǎn)等,在本發(fā)明實(shí)施例中,簡(jiǎn)稱為登陸點(diǎn)。在本發(fā)明實(shí)施例中,智能消息分流是指允許多點(diǎn)登陸的即時(shí)通訊系統(tǒng)中,同一用戶多個(gè)登陸點(diǎn)同時(shí)登陸,每個(gè)登陸點(diǎn)都能收發(fā)消息,服務(wù)器根據(jù)智能分流策略判斷,將回復(fù)的消息只發(fā)送給真正需要的登陸點(diǎn),而不是所有登陸點(diǎn)同時(shí)擴(kuò)散消息的特性,稱為智能消息分流。其中,所述智能分流策略包括以下至少之一 1、在所述客戶端的各登陸點(diǎn)自登陸后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);2、在所述客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);3、在所述客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果所述最后一條消息發(fā)出的時(shí)間晚于所述最晚登陸時(shí)間,則將發(fā)送所述最后一條消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn),如果所述最后一條消息發(fā)出的時(shí)間早于所述最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn)。步驟102,在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器根據(jù)所述客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn)。以下通過(guò)舉例對(duì)本發(fā)明實(shí)施例的智能分流策略進(jìn)行詳細(xì)的說(shuō)明。支持多點(diǎn)登陸的即時(shí)通訊系統(tǒng)中用戶A和用戶B聊天,用戶A同時(shí)存在C1、C2、C3三個(gè)登陸點(diǎn),用戶B向用戶A發(fā)送消息(或者回復(fù)消息),該消息分發(fā)到哪個(gè)登陸點(diǎn)上涉及了一系列智能分流策略。在本發(fā)明實(shí)施例中,將消息需要分發(fā)(或者最大可能性需要分流)的登陸點(diǎn)稱為高權(quán)活躍登陸點(diǎn),表示消息應(yīng)該分發(fā)給這個(gè)登陸點(diǎn),智能分流的策略的核心就是如何找出當(dāng)前高權(quán)活躍登陸點(diǎn)。高權(quán)活躍登陸點(diǎn)和很多因素相關(guān),其中最重要的因素·就是登陸時(shí)間與最近一條消息的發(fā)送時(shí)間。智能分流策略一在各登陸點(diǎn)自上次登陸以來(lái),均未發(fā)出過(guò)消息的情況下,將登陸時(shí)間最大(最后登陸),在線時(shí)間最短的登陸點(diǎn)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略一,假設(shè)用戶A登陸點(diǎn)Cl的登陸時(shí)間是2012-6-1110:00,登陸點(diǎn)C2的登陸時(shí)間是2012-6-11 11:00,登陸點(diǎn)C3的登陸時(shí)間是2012-6-11 12:00 (即A3登陸點(diǎn)最晚登陸),如果C1,C2,C3各登陸點(diǎn)自登陸以后都未曾主動(dòng)發(fā)出過(guò)消息,根據(jù)策略一,當(dāng)前的高權(quán)活躍登陸點(diǎn)是C3,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)C3。智能分流策略二在各登陸點(diǎn)自上次登陸以來(lái),均發(fā)出過(guò)消息的情況下,將最近一條發(fā)出消息時(shí)間最大(最晚發(fā)出消息)的登陸點(diǎn)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略二,假設(shè)用戶A登陸點(diǎn)Cl的最晚發(fā)出消息時(shí)間是2012-6-1114:00,登陸點(diǎn)C2的最晚發(fā)出消息是2012-6-11 13:00,登陸點(diǎn)C3的最晚發(fā)出消息是2012-6-11 12:00(即Cl最晚發(fā)出過(guò)消息),根據(jù)策略二,當(dāng)前的高權(quán)活躍登陸點(diǎn)是Cl,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)Cl。需要注意的是,如果登陸點(diǎn)Cl,C2,C3同時(shí)與用戶B聊天,在整個(gè)的過(guò)程中,高權(quán)活躍登陸點(diǎn)可能會(huì)不停在變化達(dá)到的效果是,無(wú)論用戶A的哪個(gè)登陸點(diǎn)給B發(fā)送消息,B所回復(fù)的消息都會(huì)分流給發(fā)出消息的登陸點(diǎn),這樣有很好的用戶體驗(yàn)。智能分流策略三在各登陸點(diǎn)自上次登陸以來(lái),有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將最近一條發(fā)出消息時(shí)間(發(fā)出過(guò)消息的登陸點(diǎn))和登錄時(shí)間(未發(fā)出過(guò)消息的登陸點(diǎn))進(jìn)行比較,值較大的(本質(zhì)是判定發(fā)出消息和登錄這兩種行為誰(shuí)最晚發(fā)生)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略三,假設(shè)用戶A登陸點(diǎn)Cl的最晚發(fā)出消息時(shí)間是2012-6-1115:00,登陸點(diǎn)C2的最晚發(fā)出消息是2012-6-11 16:00,登陸點(diǎn)C3未發(fā)出過(guò)消息,其登陸時(shí)間消息是2012-6-11 17:00,根據(jù)策略三,當(dāng)前的高權(quán)活躍登陸點(diǎn)是C3,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)C3。需要說(shuō)明的是,上述三種策略在智能分流策略實(shí)施的過(guò)程中,可以使用單一策略,也可以使用組合策略。此外,只要用戶將消息分發(fā)策略設(shè)置為智能分流,這些智能分流策略的實(shí)施,包括登陸時(shí)間記錄,發(fā)送消息時(shí)間記錄,時(shí)間比較,策略計(jì)算等,都是由服務(wù)器自動(dòng)進(jìn)行的,無(wú)需用戶再次介入。綜上所述,如果用戶設(shè)置了智能消息分流策略,用戶在多點(diǎn)登陸時(shí),手機(jī)端發(fā)出消息,服務(wù)器進(jìn)行智能判斷,得到回復(fù)的消息可以只分發(fā)至手機(jī)端;網(wǎng)頁(yè)形態(tài)發(fā)出消息,服務(wù)器進(jìn)行智能判斷,得到回復(fù)的消息可以只分發(fā)至網(wǎng)頁(yè)端。這種策略大大增加了用戶體驗(yàn),節(jié)省用戶流量,服務(wù)器流量。
在本發(fā)明實(shí)施例中,在所述客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到所述客戶端的登陸點(diǎn)。優(yōu)選地,在服務(wù)器接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息的情況下,具體包括如下處理;1、在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,所述服務(wù)器根據(jù)所述客戶端設(shè)置的消息分流策略確定所述高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn);2、在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行舉例說(shuō)明。圖2是本發(fā)明實(shí)施例的典型多點(diǎn)登陸聊天場(chǎng)景的示意圖,如圖2所示C1為用戶A的登陸點(diǎn)1,表示用戶A在手機(jī)客戶端登陸;C2為用戶A的登陸點(diǎn)2,表示用戶A在電腦網(wǎng)頁(yè)形態(tài)登陸,此處用戶A處于多點(diǎn)登陸狀態(tài),兩個(gè)登陸點(diǎn)不會(huì)相互踢出,都可以收發(fā)消息;C3為用戶B的登陸點(diǎn),表示用戶B登陸;Server為即時(shí)通訊服務(wù)器,對(duì)各種消息分流策略進(jìn)行實(shí)施。下面將基于圖2所示的多點(diǎn)登陸聊天場(chǎng)景,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行舉例說(shuō)明。圖3是本發(fā)明實(shí)施例的設(shè)置消息分流策略的示意圖,如圖3所示,包括如下處理步驟1,用戶A在手機(jī)客戶端Cl設(shè)置消息分發(fā)策略,可選的策略為將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)(如手機(jī)客戶端),將收到的回復(fù)分發(fā)至所有登陸點(diǎn),智能消息分流等;步驟2,手機(jī)客戶端Cl將設(shè)置分流策略請(qǐng)求發(fā)送至服務(wù)器;步驟3,服務(wù)器將分流策略保存下來(lái),并返回給手機(jī)客戶端處理成功。圖4是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)時(shí)的流程示意圖,如圖4所示,包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息;步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)(此例為手機(jī)客戶端)”,故用戶B回復(fù)的消息只會(huì)分發(fā)給登陸點(diǎn)Cl,而不會(huì)分發(fā)給另一個(gè)登陸點(diǎn)C2。
需要注意的是此時(shí)即使用戶A的電腦網(wǎng)頁(yè)形態(tài)C2向用戶B發(fā)送消息,用戶B的回復(fù)消息也會(huì)分發(fā)至登陸點(diǎn)Cl。圖5是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至所有登陸點(diǎn)時(shí)的流程示意圖,如圖5所示,包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息;步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“將收到的回復(fù)分發(fā)至所有登陸點(diǎn)”,故用戶B回復(fù)的消息會(huì)同時(shí)分發(fā)給Cl和C2,分別對(duì)應(yīng)圖中的4a和4b兩個(gè)流程。圖6是本發(fā)明實(shí)施例的智能消息分流的流程示意圖,如圖6所示包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息;步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“智能消息分流”,并判斷出用戶B收到的消息由Cl端最近發(fā)出,根據(jù)策略,即Cl端為高權(quán)活躍登陸點(diǎn),故會(huì)將用戶B回復(fù)的消息也分發(fā)至Cl端。其中,用戶A也可以在其他登陸點(diǎn)與用戶B進(jìn)行聊天,步驟a代表用戶A的登陸點(diǎn)C2向用戶B發(fā)送一條即時(shí)通訊消息;步驟b代表服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟c代表用戶B回復(fù)了消息;步驟d是整個(gè)策略的核心,服務(wù)器查詢到用戶A的消息分發(fā)策略是“智能消息分流”,并判斷出用戶B收到的消息由C2端最近發(fā)出,根據(jù)策略,即C2端為高權(quán)活躍登陸點(diǎn),故會(huì)將用戶B回復(fù)的消息也分發(fā)至C2端。綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn),解決了現(xiàn)有技術(shù)中用戶不能夠根據(jù)自己的需要設(shè)置智能分流策略導(dǎo)致多點(diǎn)登陸時(shí)多個(gè)登陸點(diǎn)會(huì)收到相同的冗余消息的問(wèn)題,用戶能夠設(shè)置多點(diǎn)登陸時(shí)消息分發(fā)策略,提高了系統(tǒng)的靈活性;根據(jù)用戶設(shè)置的消息分發(fā)策略,將消息分發(fā)到相應(yīng)的登陸點(diǎn),不但夠節(jié)省客戶端流量,還能節(jié)省服務(wù)器流量,提高服務(wù)器處理效率,降低服務(wù)器成本;本發(fā)明實(shí)施例通過(guò)動(dòng)態(tài)的智能分流策略,在用戶多點(diǎn)登陸發(fā)送消息時(shí),無(wú)需手動(dòng)改變消息分發(fā)策略,即可享受到哪個(gè)登陸點(diǎn)發(fā)送哪個(gè)登陸點(diǎn)接收的服務(wù),能夠提高即時(shí)通訊產(chǎn)品的用戶使用體驗(yàn)。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種基于多點(diǎn)登陸的消息分流裝置,圖7是本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流裝置的結(jié)構(gòu)示意圖,如圖7所示,根據(jù)本發(fā)明實(shí)施例的基于多點(diǎn)登陸的消息分流裝置包括保存模塊70、以及處理模塊72,以下對(duì)本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說(shuō)明。保存模塊70,用于接收并保存客戶端設(shè)置的消息分流策略;在實(shí)際應(yīng)用中,該客戶端可以是頂多終端中的一個(gè),頂多終端包括并不限于PC機(jī)終端、手機(jī)終端、以及平板電腦終端。此外,在本發(fā)明實(shí)施例中,還存在頂多形態(tài),頂多形態(tài)包括但不限于客戶端端形態(tài)(Client)、以及網(wǎng)頁(yè)版形態(tài)(WEB)。
消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。多種可選策略增強(qiáng)了用戶體驗(yàn),讓用戶具備更多選擇。此外,通過(guò)客戶端自主設(shè)定消息分流策略,使得用戶的選擇更加靈活。需要說(shuō)明的是,上述登陸點(diǎn)也可以稱為頂?shù)顷扅c(diǎn),頂?shù)顷扅c(diǎn)包含但不限于電腦客戶端登陸點(diǎn)、電腦網(wǎng)頁(yè)登陸點(diǎn)、手機(jī)客戶端登陸點(diǎn)、手機(jī)網(wǎng)頁(yè)登陸點(diǎn)、平板客戶端登陸點(diǎn)、平板網(wǎng)頁(yè)登陸點(diǎn)等,在本發(fā)明實(shí)施例中,簡(jiǎn)稱為登陸點(diǎn)。在本發(fā)明實(shí)施例中,智能消息分流是指允許多點(diǎn)登陸的即時(shí)通訊系統(tǒng)中,同一用戶多個(gè)登陸點(diǎn)同時(shí)登陸,每個(gè)登陸點(diǎn)都能收發(fā)消息,服務(wù)器根據(jù)智能分流策略判斷,將回復(fù)的消息只發(fā)送給真正需要的登陸點(diǎn),而不是所有登陸點(diǎn)同時(shí)擴(kuò)散消息的特性,稱為智能消息分流。其中,所述智能分流策略包括以下至少之一 1、在所述客戶端的各登陸點(diǎn)自登陸 后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);2、在所述客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);3、在所述客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果所述最后一條消息發(fā)出的時(shí)間晚于所述最晚登陸時(shí)間,則將發(fā)送所述最后一條消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn),如果所述最后一條消息發(fā)出的時(shí)間早于所述最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn)。處理模塊72,在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,根據(jù)所述客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn)。以下通過(guò)舉例對(duì)本發(fā)明實(shí)施例的智能分流策略進(jìn)行詳細(xì)的說(shuō)明。支持多點(diǎn)登陸的即時(shí)通訊系統(tǒng)中用戶A和用戶B聊天,用戶A同時(shí)存在C1、C2、C3三個(gè)登陸點(diǎn),用戶B向用戶A發(fā)送消息(或者回復(fù)消息),該消息分發(fā)到哪個(gè)登陸點(diǎn)上涉及了一系列智能分流策略。在本發(fā)明實(shí)施例中,將消息需要分發(fā)(或者最大可能性需要分流)的登陸點(diǎn)稱為高權(quán)活躍登陸點(diǎn),表示消息應(yīng)該分發(fā)給這個(gè)登陸點(diǎn),智能分流的策略的核心就是如何找出當(dāng)前高權(quán)活躍登陸點(diǎn)。高權(quán)活躍登陸點(diǎn)和很多因素相關(guān),其中最重要的因素就是登陸時(shí)間與最近一條消息的發(fā)送時(shí)間。智能分流策略一在各登陸點(diǎn)自上次登陸以來(lái),均未發(fā)出過(guò)消息的情況下,將登陸時(shí)間最大(最后登陸),在線時(shí)間最短的登陸點(diǎn)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略一,假設(shè)用戶A登陸點(diǎn)Cl的登陸時(shí)間是2012-6-1110:00,登陸點(diǎn)C2的登陸時(shí)間是2012-6-11 11:00,登陸點(diǎn)C3的登陸時(shí)間是2012-6-11 12:00 (即A3登陸點(diǎn)最晚登陸),如果C1,C2,C3各登陸點(diǎn)自登陸以后都未曾主動(dòng)發(fā)出過(guò)消息,根據(jù)策略一,當(dāng)前的高權(quán)活躍登陸點(diǎn)是C3,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)C3。智能分流策略二在各登陸點(diǎn)自上次登陸以來(lái),均發(fā)出過(guò)消息的情況下,將最近一條發(fā)出消息時(shí)間最大(最晚發(fā)出消息)的登陸點(diǎn)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略二,假設(shè)用戶A登陸點(diǎn)Cl的最晚發(fā)出消息時(shí)間是2012-6-1114:00,登陸點(diǎn)C2的最晚發(fā)出消息是2012-6-11 13:00,登陸點(diǎn)C3的最晚發(fā)出消息是2012-6-11 12:00(即Cl最晚發(fā)出過(guò)消息),根據(jù)策略二,當(dāng)前的高權(quán)活躍登陸點(diǎn)是Cl,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)Cl。需要注意的是,如果登陸點(diǎn)Cl,C2,C3同時(shí)與用戶B聊天,在整個(gè)的過(guò)程中,高權(quán)活躍登陸點(diǎn)可能會(huì)不停在變化達(dá)到的效果是,無(wú)論用戶A的哪個(gè)登陸點(diǎn)給B發(fā)送消息,B所回復(fù)的消息都會(huì)分流給發(fā)出消息的登陸點(diǎn),這樣有很好的用戶體驗(yàn)。智能分流策略三在各登陸點(diǎn)自上次登陸以來(lái),有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息
的情況下,將最近一條發(fā)出消息時(shí)間(發(fā)出過(guò)消息的登陸點(diǎn))和登錄時(shí)間(未發(fā)出過(guò)消息的登陸點(diǎn))進(jìn)行比較,值較大的(本質(zhì)是判定發(fā)出消息和登錄這兩種行為誰(shuí)最晚發(fā)生)判斷為“高權(quán)活躍登陸點(diǎn)”,消息應(yīng)該分流給這樣的登陸點(diǎn)。根據(jù)智能分流策略三,假設(shè)用戶A登陸點(diǎn)Cl的最晚發(fā)出消息時(shí)間是2012-6-1115:00,登陸點(diǎn)C2的最晚發(fā)出消息是2012-6-11 16:00,登陸點(diǎn)C3未發(fā)出過(guò)消息,其登陸時(shí)間消息是2012-6-11 17:00,根據(jù)策略三,當(dāng)前的高權(quán)活躍登陸點(diǎn)是C3,如果用戶B此時(shí)給用戶A發(fā)送消息,則消息只應(yīng)該分發(fā)到登陸點(diǎn)C3。需要說(shuō)明的是,上述三種策略在智能分流策略實(shí)施的過(guò)程中,可以使用單一策略,也可以使用組合策略。此外,只要用戶將消息分發(fā)策略設(shè)置為智能分流,這些智能分流策略的實(shí)施,包括登陸時(shí)間記錄,發(fā)送消息時(shí)間記錄,時(shí)間比較,策略計(jì)算等,都是由服務(wù)器自動(dòng)進(jìn)行的,無(wú)需用戶再次介入。綜上所述,如果用戶設(shè)置了智能消息分流策略,用戶在多點(diǎn)登陸時(shí),手機(jī)端發(fā)出消息,服務(wù)器進(jìn)行智能判斷,得到回復(fù)的消息可以只分發(fā)至手機(jī)端;網(wǎng)頁(yè)形態(tài)發(fā)出消息,服務(wù)器進(jìn)行智能判斷,得到回復(fù)的消息可以只分發(fā)至網(wǎng)頁(yè)端。這種策略大大增加了用戶體驗(yàn),節(jié)省用戶流量,服務(wù)器流量。在本發(fā)明實(shí)施例中,處理模塊72進(jìn)一步用于在所述客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到所述客戶端的登陸點(diǎn)。優(yōu)選地,在本發(fā)明實(shí)施例中,所述保存模塊70進(jìn)一步用于接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息;所述處理模塊72進(jìn)一步用于在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,根據(jù)所述客戶端設(shè)置的消息分流策略確定所述高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn);在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,將回復(fù)給所述客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行舉例說(shuō)明。圖2是本發(fā)明實(shí)施例的典型多點(diǎn)登陸聊天場(chǎng)景的示意圖,如圖2所示C1為用戶A的登陸點(diǎn)1,表示用戶A在手機(jī)客戶端登陸;C2為用戶A的登陸點(diǎn)2,表示用戶A在電腦網(wǎng)頁(yè)形態(tài)登陸,此處用戶A處于多點(diǎn)登陸狀態(tài),兩個(gè)登陸點(diǎn)不會(huì)相互踢出,都可以收發(fā)消息;C3為用戶B的登陸點(diǎn),表示用戶B登陸;Server為即時(shí)通訊服務(wù)器,對(duì)各種消息分流策略進(jìn)行實(shí)施。
下面將基于圖2所示的多點(diǎn)登陸聊天場(chǎng)景,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行舉例說(shuō)明。圖3是本發(fā)明實(shí)施例的設(shè)置消息分流策略的示意圖,如圖3所示,包括如下處理步驟i,用戶A在手機(jī)客戶端Cl設(shè)置消息分發(fā)策略,可選的策略為將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)(如手機(jī)客戶端),將收到的回復(fù)分發(fā)至所有登陸點(diǎn),智能消息分流等;步驟2,手機(jī)客戶端Cl將設(shè)置分流策略請(qǐng)求發(fā)送至服務(wù)器;步驟3,服務(wù)器將分流策略保存下來(lái),并返回給手機(jī)客戶端處理成功。圖4是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)時(shí)的流程示意圖,如圖4所示,包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息; 步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“將收到的回復(fù)分發(fā)至某個(gè)登陸點(diǎn)(此例為手機(jī)客戶端)”,故用戶B回復(fù)的消息只會(huì)分發(fā)給登陸點(diǎn)Cl,而不會(huì)分發(fā)給另一個(gè)登陸點(diǎn)C2。需要注意的是此時(shí)即使用戶A的電腦網(wǎng)頁(yè)形態(tài)C2向用戶B發(fā)送消息,用戶B的回復(fù)消息也會(huì)分發(fā)至登陸點(diǎn)Cl。圖5是本發(fā)明實(shí)施例的消息分發(fā)策略為將收到的回復(fù)分發(fā)至所有登陸點(diǎn)時(shí)的流程示意圖,如圖5所示,包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息;步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“將收到的回復(fù)分發(fā)至所有登陸點(diǎn)”,故用戶B回復(fù)的消息會(huì)同時(shí)分發(fā)給Cl和C2,分別對(duì)應(yīng)圖中的4a和4b兩個(gè)流程。圖6是本發(fā)明實(shí)施例的智能消息分流的流程示意圖,如圖6所示包括如下處理步驟1,用戶A的手機(jī)客戶端向用戶B發(fā)送一條即時(shí)通訊消息;步驟2,服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟3,用戶B回復(fù)了消息;步驟4,服務(wù)器查詢到用戶A的消息分發(fā)策略是“智能消息分流”,并判斷出用戶B收到的消息由Cl端最近發(fā)出,根據(jù)策略,即Cl端為高權(quán)活躍登陸點(diǎn),故會(huì)將用戶B回復(fù)的消息也分發(fā)至Cl端。其中,用戶A也可以在其他登陸點(diǎn)與用戶B進(jìn)行聊天,步驟a代表用戶A的登陸點(diǎn)C2向用戶B發(fā)送一條即時(shí)通訊消息;步驟b代表服務(wù)器將消息轉(zhuǎn)發(fā)給用戶B ;步驟c代表用戶B回復(fù)了消息;步驟d是整個(gè)策略的核心,服務(wù)器查詢到用戶A的消息分發(fā)策略是“智能消息分流”,并判斷出用戶B收到的消息由C2端最近發(fā)出,根據(jù)策略,即C2端為高權(quán)活躍登陸點(diǎn),故會(huì)將用戶B回復(fù)的消息也分發(fā)至C2端。綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn),解決了現(xiàn)有技術(shù)中用戶不能夠根據(jù)自己的需要設(shè)置智能分流策略導(dǎo)致多點(diǎn)登陸時(shí)多個(gè)登陸點(diǎn)會(huì)收到相同的冗余消息的問(wèn)題,用戶能夠設(shè)置多點(diǎn)登陸時(shí)消息分發(fā)策略,提高了系統(tǒng)的靈活性;根據(jù)用戶設(shè)置的消息分發(fā)策略,將消息分發(fā)到相應(yīng)的登陸點(diǎn),不但夠節(jié)省客戶端流量,還能節(jié)省服務(wù)器流量,提高服務(wù)器處理效率,降低服務(wù)器成本;本發(fā)明實(shí)施例通過(guò)動(dòng)態(tài)的智能分流策略,在用戶多點(diǎn)登陸發(fā)送消息時(shí),無(wú)需手動(dòng)改變消息分發(fā)策略,即可享受到哪個(gè)登陸點(diǎn)發(fā)送哪個(gè)登陸點(diǎn)接收的服務(wù),能夠提高即時(shí)通訊產(chǎn)品的用戶使用體驗(yàn)。盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。應(yīng)當(dāng)注意的是,在本發(fā)明的控制器的各個(gè)部件中,根據(jù)其要實(shí)現(xiàn)的功能而對(duì)其中的部件進(jìn)行了邏輯劃分,但是,本發(fā)明不受限于此,可以根據(jù)需要對(duì)各個(gè)部件進(jìn)行重新劃分或者組合,例如,可以將一些部件組合為單個(gè)部件,或者可以將一些部件進(jìn)一步分解為更多的子部件。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行 的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的控制器中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權(quán)利要求
1.一種基于多點(diǎn)登陸的消息分流方法,其特征在于,包括服務(wù)器接收并保存客戶端設(shè)置的消息分流策略;在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器根據(jù)所述客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到所述客戶端的登陸點(diǎn)。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括所述服務(wù)器接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息;在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,所述服務(wù)器根據(jù)所述客戶端設(shè)置的消息分流策略確定所述高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn);在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。
4.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。
5.如權(quán)利要求4所述的方法,其特征在于,所述智能分流策略包括以下至少之一 在所述客戶端的各登陸點(diǎn)自登陸后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);在所述客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為所述高杈活躍登陸點(diǎn);在所述客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果所述最后一條消息發(fā)出的時(shí)間晚于所述最晚登陸時(shí)間,則將發(fā)送所述最后一條消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn),如果所述最后一條消息發(fā)出的時(shí)間早于所述最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn)。
6.一種基于多點(diǎn)登陸的消息分流裝置,征在于,包括保存模塊,用于接收并保存客戶端設(shè)置的消息分流策略;處理模塊,在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,根據(jù)所述客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸
7.如權(quán)利要求6所述的裝置,其特征在于,所述處理模塊進(jìn)一步用于在所述客戶端僅在一個(gè)登陸點(diǎn)登陸的情況下,所述服務(wù)器將回復(fù)給所述客戶端的消息發(fā)送到所述客戶端的登陸點(diǎn)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述保存模塊進(jìn)一步用于接收并保存客戶端設(shè)置的消息分流策略開(kāi)關(guān)信息;所述處理模塊進(jìn)一步用于在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為開(kāi)啟的情況下,根據(jù)所述客戶端設(shè)置的消息分流策略確定所述高權(quán)活躍登陸點(diǎn),并將回復(fù)給所述客戶端的消息發(fā)送到所述高權(quán)活躍登陸點(diǎn);在所述客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸、且消息分流策略開(kāi)關(guān)信息為關(guān)閉的情況下,將回復(fù)給所述客戶端的消息發(fā)送到發(fā)送相應(yīng)消息的登陸點(diǎn)。
9.如權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于,消息分流策略包括以下至少之一將消息發(fā)送到指定的登陸點(diǎn)、將消息發(fā)送到所有的登陸點(diǎn)、智能分流策略。
10.如權(quán)利要求9所述的裝置,其特征在于,所述智能分流策略包括以下至少之一 在所述客戶端的各登陸點(diǎn)自登陸后,均未發(fā)出過(guò)消息的情況下,將最后登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);在所述客戶端的各登陸點(diǎn)自登陸后,均發(fā)出過(guò)消息的情況下,將最后發(fā)出消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn);在所述客戶端的各登陸點(diǎn)自登陸后,有的登陸點(diǎn)發(fā)出過(guò)消息,有的登陸點(diǎn)未發(fā)出過(guò)消息的情況下,將發(fā)出過(guò)消息的登陸點(diǎn)中最后一條消息發(fā)出的時(shí)間與未發(fā)出過(guò)消息的登陸點(diǎn)的最晚登陸時(shí)間進(jìn)行比較,如果所述最后一條消息發(fā)出的時(shí)間晚于所述最晚登陸時(shí)間,則將發(fā)送所述最后一條消息的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn),如果所述最后一條消息發(fā)出的時(shí)間早于所述最晚登陸時(shí)間,則將最晚登陸的登陸點(diǎn)設(shè)置為所述高權(quán)活躍登陸點(diǎn)。
全文摘要
本發(fā)明公開(kāi)了一種基于多點(diǎn)登陸的消息分流方法及裝置。該方法包括服務(wù)器接收并保存客戶端設(shè)置的消息分流策略;在客戶端同時(shí)在多個(gè)登陸點(diǎn)登陸的情況下,服務(wù)器根據(jù)客戶端設(shè)置的消息分流策略確定高權(quán)活躍登陸點(diǎn),并將回復(fù)給客戶端的消息發(fā)送到高權(quán)活躍登陸點(diǎn)。借助于本發(fā)明的技術(shù)方案,根據(jù)用戶設(shè)置的消息分發(fā)策略,將消息分發(fā)到相應(yīng)的登陸點(diǎn),不但夠節(jié)省客戶端流量,還能節(jié)省服務(wù)器流量、提高服務(wù)器處理效率、降低服務(wù)器成本。
文檔編號(hào)H04L12/58GK103001941SQ20121031098
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者沈劍, 楊永剛, 李 東 申請(qǐng)人:五八同城信息技術(shù)有限公司