两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種即時消息過濾方法

文檔序號:7960982閱讀:206來源:國知局
專利名稱:一種即時消息過濾方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種即時消息聊天室系統(tǒng)中消息過濾方法。其可以在移動通信網(wǎng)絡(luò)、Internet網(wǎng)絡(luò)上進(jìn)行即時消息業(yè)務(wù),移動網(wǎng)絡(luò)包括現(xiàn)有的2G、2.5G,以及3G、多媒體子域等等。
背景技術(shù)
聊天是人們在使用現(xiàn)代通信和上網(wǎng)過程中的主要活動之一,聊天的主要工具已經(jīng)從初期的聊天室、論壇變?yōu)橐訫SN、OICQ(又稱QQ)為代表的即時通訊。大部分人只要上網(wǎng)就會開著自己的即時聊天軟件MSN或QQ。據(jù)統(tǒng)計,迄今為止,全球約有一億多人使用即時通訊軟件在網(wǎng)上交流。即時消息業(yè)務(wù)無疑已經(jīng)成為新世紀(jì)時尚的通信業(yè)務(wù)。
開放移動聯(lián)盟(Open Mobile Alliance,OMA)國際標(biāo)準(zhǔn)組織對于移動即時消息做了標(biāo)準(zhǔn)制定,在當(dāng)前的標(biāo)準(zhǔn)規(guī)范版本中有兩類即時消息系統(tǒng)。第一類是基于無線鄉(xiāng)村協(xié)議(Wireless Village,WV)的即時消息系統(tǒng),其基于超文本傳送協(xié)議/無線訪問協(xié)議/短消息系統(tǒng)(Hyper Text Transport Protocol/Wireless Access Protocol/Short Message System,HTTP/WAP/SMS)承載的協(xié)議,可以支持2.5G/3G網(wǎng)絡(luò),第二類是基于初始會話協(xié)議/即時消息傳遞和在線狀態(tài)利用擴(kuò)展(Session Initiated Protocol/SIP Instant Message and PresenceLeveraging Extensions,SIP/SIPLE)協(xié)議的即時消息系統(tǒng),其基于SIP/SIMPLE承載的協(xié)議,支持基于IP多媒體子系統(tǒng)(IP Multimedia Subsystem,IMS)的IP網(wǎng)絡(luò)。
但是,即時消息服務(wù)在給用戶提供低成本高效率的便捷傳輸?shù)耐瑫r,也產(chǎn)生了很多負(fù)面的影響,最大的問題是垃圾即時消息,這些垃圾即時消息如低級趣味和商業(yè)目的的即時消息使用戶不厭其煩,甚至出現(xiàn)利用即時消息進(jìn)行反動宣傳,違反社會公德和國家法律的行為。如何將垃圾即時消息或者反動的即時消息過濾掉已經(jīng)成為業(yè)界需要解決的一個問題。
例如用戶A在聊天室系統(tǒng)中聊天,但在該聊天室中總是有用戶B向其發(fā)送騷擾信息,這樣,用戶A就得想方法不在此聊天室中接收來自于該騷擾用戶B的聊天消息,則用戶A可以設(shè)置過濾掉用戶B的消息,這樣他將不會看到來自B的聊天消息,也即實現(xiàn)“消息過濾”。
現(xiàn)有的基于無線鄉(xiāng)村協(xié)議的即時消息和存在業(yè)務(wù)(Instant Messaging andPresence Service,IMPS)系統(tǒng),SIP/SIMPLE即時消息(IM)標(biāo)準(zhǔn)中,有block技術(shù),其中blocklist技術(shù)可以使用戶在服務(wù)器中設(shè)置并管理自己的阻塞列表(類似黑名單的意思),服務(wù)器控制該列表中的用戶不能和該用戶進(jìn)行即時消息交互。
但是這種設(shè)置技術(shù)一般是用戶所做的一種業(yè)務(wù)設(shè)置,相對“靜態(tài)”,和是否加入聊天室系統(tǒng)無關(guān),其無法在用戶加入聊天室后進(jìn)行設(shè)置,用戶在聊天過程中無法隨時屏蔽自己不喜歡的聊天用戶;同時,其設(shè)置的范圍很窄,只能針對用戶、消息大小、消息類型等預(yù)先設(shè)置而進(jìn)行屏蔽。
經(jīng)專利檢索,移動即時消息領(lǐng)域中沒有發(fā)現(xiàn)相關(guān)的技術(shù)?,F(xiàn)有互聯(lián)網(wǎng)領(lǐng)域中公開了一些消息過濾技術(shù)。例如美國專利申請20040019645,但是,該發(fā)明主要由客戶端應(yīng)用程序來執(zhí)行即時消息過濾操作,承載協(xié)議為簡單對象訪問協(xié)議(SOAP),而且,該技術(shù)的應(yīng)用場景也不是針對聊天室的即時應(yīng)用,在聊天時臨時設(shè)置。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種即時消息過濾方法,其基于SIMPLE移動即時消息(IM),采用初始會話協(xié)議(SIP)協(xié)議,針對聊天室即時應(yīng)用,聊天時臨時設(shè)置,使用戶可以隨時過濾不需要的信息。
為實現(xiàn)本發(fā)明目的而提供的一種即時消息過濾方法,包括下列步驟步驟A)在即時消息聊天室系統(tǒng)建立并激活的聊天室中,客戶端向服務(wù)器發(fā)送即時消息過濾條件消息;步驟B)服務(wù)器接收到客戶端發(fā)來的即時消息過濾條件消息后,解析該消息,并進(jìn)行有效性校驗;步驟C)如果校驗通過,則服務(wù)器保存即時消息過濾條件,并根據(jù)該即時消息過濾條件過濾后續(xù)的即時消息;否則返回客戶端錯誤碼響應(yīng),結(jié)束;
步驟D)當(dāng)客戶端退出即時消息聊天室系統(tǒng),或者該聊天室關(guān)閉時,服務(wù)器消除客戶端所設(shè)置的消息過濾條件;步驟E客戶端設(shè)置并發(fā)送過濾條件成功后,再次發(fā)送新的過濾條件設(shè)置消息,服務(wù)器直接覆蓋以前的過濾條件,保存為新的過濾條件;步驟F客戶端發(fā)送清除過濾條件消息,服務(wù)器收到消息后清除以往保存的該用戶端的消息過濾條件。
所述步驟C包括下列步驟步驟C1)當(dāng)有后續(xù)的即時消息發(fā)送所述的聊天室時,服務(wù)器讀取即時消息過濾條件;步驟C2)服務(wù)器根據(jù)即時消息過濾條件判斷是否需要分發(fā)該后續(xù)的即時消息給客戶端。
本發(fā)明的即時消息過濾方法,所述的服務(wù)器可以為聊天室控制IM服務(wù)器,所述步驟A可以包括下列步驟A1)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件消息,該過濾條件消息首先發(fā)送給歸屬IM服務(wù)器;A2)客戶端歸屬IM服務(wù)器轉(zhuǎn)發(fā)該過濾條件消息到聊天室控制IM服務(wù)器;A3)聊天室控制IM服務(wù)器收到該過濾條件消息后,回響應(yīng)給歸屬IM服務(wù)器,表示已經(jīng)收到;A4)歸屬IM服務(wù)器轉(zhuǎn)發(fā)此響應(yīng)給客戶端,表示已經(jīng)收到。
所述步驟A也可以是包括下列步驟步驟A1′)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件,該過濾條件消息發(fā)送給聊天室控制IM服務(wù)器;步驟A2′)聊天室控制IM服務(wù)器收到該過濾條件消息后,回響應(yīng)給客戶端,表示已經(jīng)收到。
本發(fā)明的即時消息過濾方法,所述服務(wù)器還可以為歸屬IM服務(wù)器,所述步驟A包括下列步驟A1″)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件消息,該過濾條件消息發(fā)送給歸屬IM服務(wù)器;A2″)歸屬IM服務(wù)器收到過濾條件消息后,發(fā)送響應(yīng)消息給客戶端,表示收到此消息。
當(dāng)所述服務(wù)器為歸屬IM服務(wù)器時,所述步驟C包括下列步驟歸屬IM服務(wù)器將消息過濾條件保存到本地服務(wù)器,或者通過XCAP標(biāo)準(zhǔn)協(xié)議接口將消息過濾條件保存到IM XDMS。
所述發(fā)送消息過濾條件是通過MSRP SEND發(fā)送消息;或者是通過SIPMESSAGE發(fā)送消息;或者通過SIP PUBLISH發(fā)送消息。
的即時消息過濾方法,其特征在于,還包括下列步驟本發(fā)明的即時消息過濾方法,還可以包括下列步驟步驟E客戶端設(shè)置并發(fā)送過濾條件成功后,再次發(fā)送新的過濾條件設(shè)置消息,服務(wù)器直接覆蓋以前的過濾條件,保存為新的過濾條件。
步驟F客戶端發(fā)送清除過濾條件消息,服務(wù)器收到消息后清除以往保存的該用戶端的消息過濾條件。
所述過濾條件為接收客戶端來源,或者發(fā)送客戶端來源,或者客戶端消息大小,或者消息格式,或者消息內(nèi)容,或者消息類型。
所述聊天室系統(tǒng)為SIP/SIMPLE即時消息系統(tǒng)。
本發(fā)明的有益效果是本發(fā)明能夠支持SIP/SIMPLE即時消息(IM)用戶加入聊天室后,能夠?qū)崿F(xiàn)對聊天室中的某些消息進(jìn)行過濾的功能,對于提出過濾請求的客戶端來說實現(xiàn)了消息過濾,對于被過濾的消息的消息發(fā)送者來說是透明的,因此增強(qiáng)了聊天室系統(tǒng)中即時消息的功能,使用戶得到更好的體驗。


圖1為本發(fā)明的即時消息過濾方法流程圖;圖2為實施例一中用戶在聊天過程中的消息過濾流程圖;圖3為實施例二中用戶在聊天過程中的消息過濾流程圖;圖4為實施例三中用戶在聊天過程中的消息過濾流程圖;圖5為實施例四中用戶在聊天過程中的消息過濾流程圖;圖6為實施例五中用戶在聊天過程中的消息過濾流程圖;圖7為實施例六中用戶在聊天過程中的消息過濾流程圖。
具體實施例方式
下面結(jié)合附圖1~7進(jìn)一步詳細(xì)說明本發(fā)明的即時消息過濾方法。
本發(fā)明是在移動通信網(wǎng)絡(luò)、Internet網(wǎng)絡(luò)上開展的聊天室系統(tǒng)中的即時消息業(yè)務(wù),其中移動網(wǎng)絡(luò)包括現(xiàn)有的2G、2.5G、3G以及多媒體子系統(tǒng)(IMS)等移動通信網(wǎng)絡(luò)。更具體地說,本發(fā)明是基于SIP/SIMPLE的聊天室系統(tǒng)中的即時消息(IM)業(yè)務(wù)系統(tǒng),采用初始會話協(xié)議(SIP),針對聊天室系統(tǒng)的即時消息應(yīng)用,進(jìn)行聊天時的臨時設(shè)置。
其中,本具體實施方式
中各實施例以SIP/IP核心(Core)而進(jìn)行描述,其中SIP/IP核心(Core)是屬于3GPP和3GPP2定義多媒體子系統(tǒng)(IMS)的核心網(wǎng)部分,如呼叫會話控制功能(Call Session Control Function,CSCF)或者IP網(wǎng)絡(luò)。
在以下各個實施例中,控制即時消息功能的服務(wù)器(Controling IMFunction)ServerX上已經(jīng)根據(jù)多媒體子系統(tǒng)(IMS)的呼叫會話控制功能(CSCF)或者IP網(wǎng)絡(luò)按照公知標(biāo)準(zhǔn)SIP協(xié)議建立并激活一個聊天室系統(tǒng)的中聊天室;多個客戶端ClientA、ClientB、ClientC已經(jīng)加入聊天室建立即時消息會話。
客戶端ClientA、ClientB、ClientC和聊天室控制IM服務(wù)器ServerX建立的即時消息會話通道為按公知的消息會話中繼協(xié)議(Message Seesion RelayProtocol,MSRP)建立的聊天消息傳輸通道,其可能有兩種可選的聊天通道建立方式方式一客戶端(Client)和其歸屬的參與方IM服務(wù)器(Participating IMServer)建立直接的MSRP通道(Channel),客戶端歸屬的參與方IM服務(wù)器(Participating IM Server)和聊天室控制IM服務(wù)器(Controlling IM Server,也叫聊天室服務(wù)器或者控制IM服務(wù)器)建立直接的MSRP通道(Channel),如實施例一中圖2所示。
方式二,客戶端(Client)和聊天室控制IM服務(wù)器建立直接的MSRP通道(Channel),不經(jīng)過其歸屬的參與方IM服務(wù)器(Participating IM Server),如實施例二中圖3所示。
在建立聊天室的過程中,可以按照公知的技術(shù)建立起聊天室,聊天室中的客戶端和聊天室控制IM服務(wù)器既可以在同一個歸屬網(wǎng)絡(luò),也可以不在同一個歸屬網(wǎng)絡(luò),也可以有其它的組網(wǎng)方式。
本發(fā)明的各個實施例中的即時消息過濾條件可以是在聊天過程中臨時設(shè)置,隨著聊天結(jié)束而結(jié)束;當(dāng)然,也可以允許用戶在聊天之前預(yù)先設(shè)置消息過濾準(zhǔn)則,且該準(zhǔn)則可以對所有的聊天室適用,包括消息過濾準(zhǔn)則的存儲、聊天室控制IM服務(wù)器獲取消息過濾準(zhǔn)則的流程、用于獲取的可選承載協(xié)議等方面。
在各實施例中,各實體的含義如下ClientA表示已經(jīng)加入SIMPLE即時消息(IM)聊天室系統(tǒng)的用戶A所在的客戶端;ClientB表示已經(jīng)加入SIMPLE即時消息(IM)聊天室系統(tǒng)的用戶B所在的客戶端;ClientC表示已經(jīng)加入SIMPLE即時消息(IM)聊天室系統(tǒng)的用戶C所在的客戶端;ServerX表示聊天室系統(tǒng)所在的SIMPLE即時消息(IM)服務(wù)器,此時ServerX為控制即時消息功能服務(wù)器(Controlling IM Function Server),即聊天室控制IM服務(wù)器,也叫聊天室服務(wù)器或者控制IM服務(wù)器;ServerA表示ClientA所歸屬的SIMPLE即時消息(IM)服務(wù)器,由于ServerX為聊天室所在聊天室控制IM服務(wù)器,此時ServerA是多方即時消息功能服務(wù)器(Participating IM Function Sever),即ClientA的歸屬參與方IM服務(wù)器,也叫ClientA歸屬服務(wù)器;ServerB表示ClientB、ClientC所歸屬的SIMPLE即時消息(IM)服務(wù)器,同樣,由于ServerX為聊天室所在聊天室控制IM服務(wù)器,此時ServerB是多方即時消息功能服務(wù)器(Participating IM Function Server),即ClientB和ClientC的歸屬參與方IM服務(wù)器,也叫ClientB、ClientC歸屬服務(wù)器;SIP/IP COREA、SIP/IP COREB分別表示ClientA、ClientB、ClientC所在的初始會話協(xié)議(SIP)核心網(wǎng)絡(luò)。
實施例一本實施例在已經(jīng)建立的聊天室中有客戶端ClientA、ClientB、ClientC,建立一個過濾條件為過濾所有來自客戶端ClientB的消息。
在本實施例中,消息復(fù)用現(xiàn)有的消息會話中繼協(xié)議(MSRP)消息傳輸通道;同時,客戶端(Client)消息經(jīng)由歸屬參與方IM服務(wù)器(Participating IMServer)ServerA再到聊天室控制IM服務(wù)器ServerX(Controlling IM ServerServerX)如圖1、2所示,本實施例中的即時消息過濾方法包括下列步驟11)用戶A客戶端ClientA在聊天過程中,可以臨時設(shè)置消息過濾條件屏蔽所有來自用戶B客戶端ClientB的消息,并發(fā)送到聊天室控制IM服務(wù)器。
111)ClientA在聊天過程中,若希望實現(xiàn)某些消息的過濾,則通過MSRPSEND發(fā)送消息過濾條件,該過濾條件消息首先發(fā)送給歸屬的參與方IM服務(wù)器ServerA,在該MSRP SEND消息的消息頭中包含Content-type,例如Content-Type為application/vnd.im.msrp+xml。MSRP SEND消息的消息體中定義XML格式內(nèi)容來承載消息過濾準(zhǔn)則信息。
MSRP SEND消息包括消息頭和消息體兩部分消息頭的主要域就是content-type,其他的同現(xiàn)有技術(shù)相同,例如to-path、from-path、messageID等等,例如MSRP dkei38sd SENDTo-Path:msrp://user2.imserver.com:7777/iau39;tcpFrom-Path:msrp://imserver.com:8888/9di4ea;tcpMessage-ID:123Content-Type:application/vnd.im.msrp+xml消息體部分主要來承載具體的消息發(fā)送內(nèi)容,本文指的是過濾準(zhǔn)則。所述XML格式(Schema)可以定義承載消息過濾準(zhǔn)則信息,例如<?xml version=″1.0″encoding=″UTF-8″?>
<xs:schematargetNamespace=″urn:oma:params:xml:ns:im:chatmessage-filter″xmlns:xs=″http://www.w3.org/2001/XMLSchema″xmlns=″urn:oma:params:xml:ns:im:chatmessage-filter″elementFormDefault=″qualified″attributeFormDefault=″unqualified″>
<xs:element name=″chatmessage-filter″>
<xs:complexType>
<xs:sequence>
<xs:element name=″msgfilter-type″minOccurs=″1″>
<xs:simpleType>
<xs:restriction base=″xs:string″>
<xs:enumeration value=″request″/>
<xs:enumeration value=″response″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=″msgfilter″minOccurs=″1″maxOccurs=″unbounded″>
<xs:complexType>
<xs:sequence>
<xs:element name=″filtered-user″type=″xs:string″minOccurs=″1″/>
<xs:element name=″filtered-duration″type=″xs:positiveInteger″minOccurs=″0″/>
……</xs:sequence>
<xs:attribute name=″id″type=″xs:string″use=″required″/>
</xs:complexType>
</xs:element>
<xs:sequence>
<xs:complexType>
<xs:element>
112)ClientA歸屬的參與方IM服務(wù)器ServerA轉(zhuǎn)發(fā)此MSRP SEND請求到ServerX。
轉(zhuǎn)發(fā)是現(xiàn)有的SIP技術(shù),只是將MSRP SEND消息的消息頭中作一些轉(zhuǎn)換。
113)ServerX收到MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ServerA,表示已經(jīng)收到;114)ServerA轉(zhuǎn)發(fā)此200 OK響應(yīng)給ClientA,表示已經(jīng)收到。
12)聊天室控制IM服務(wù)器ServerX接收到過濾條件消息后,進(jìn)行有效性校驗。
ServerX解析MSRP SEND中的消息內(nèi)容,校驗其有效性,例如是否過濾條件是否超長、過濾條件中的值定義是否有效;接收方解析MSRP SEND的內(nèi)容,只要定義了XML格式,發(fā)送方和接收方就都能夠按照相同的意義識別。
13)若校驗通過,則聊天室控制IM服務(wù)器保存這些消息過濾準(zhǔn)則;否則返回client端錯誤碼響應(yīng),結(jié)束。
131)如果校驗不通過,則返回客戶端ClientA錯誤響應(yīng);否則繼續(xù)。
132)ServerX保存ClientA發(fā)送過來的消息過濾條件到本地,消息過濾條件為屏蔽所有來自用戶B的消息;較佳地,消息過濾條件保存到本地數(shù)據(jù)庫。
進(jìn)一步地,ClientA首次設(shè)置并發(fā)送過濾條件成功后,也可以再次發(fā)送新的過濾條件設(shè)置消息,考慮到聊天室控制IM服務(wù)器的效率問題,較佳地,SererX直接覆蓋以前的過濾條件,保存為新的過濾條件,這樣服務(wù)器處理簡單,負(fù)載輕,效率更高。
另外,ClientA也可以選擇清除過濾條件,例如可以是設(shè)置過濾條件為空的方式,也可以是在MSRP SEND的XML消息體中定義清除過濾條件的操作,這時ServerX清除以往保存的該用戶端的消息過濾條件記錄。
消除過濾條件的操作如前述的XML格式(Schema),具體應(yīng)用時可以將其中的所有字段取值初始化即可表示清除過濾條件。
14)當(dāng)有后續(xù)的ClientB的聊天消息發(fā)送聊天室控制IM服務(wù)器時,聊天室控制IM服務(wù)器讀取本地保存的所有的消息過濾準(zhǔn)則;141)ClientB發(fā)送MSRP SEND到其歸屬的參與方IM服務(wù)器ServerB,MSRP SEND消息體中為用戶B發(fā)出的聊天消息例如,ClientB發(fā)送聊天消息,其處理過程為MSRP d93kswow SENDTo-Path:msrp://user2.imserver.com:1111/iau39;tcpFrom-Path:msrp://imserver.com:2222/9di4ea;tcpMessage-ID:12339sdqwerContent-Type:text/plainHello!142)ClientB歸屬的參與方IM服務(wù)器ServerB轉(zhuǎn)發(fā)此MSRP SEND消息請求到ServerX;143)ServerX收到上述的MSRP SEND消息請求后,回MSRP 200 OK響應(yīng)給ServerB,表示已經(jīng)收到;144)ServerB轉(zhuǎn)發(fā)此200 OK響應(yīng)給ClientB,表示已經(jīng)收到;
145)ServerX需要讀取本地保存的消息過濾條件;15)聊天室控制IM服務(wù)器讀取的消息過濾條件來過濾處理ClientB聊天消息,判斷是否需要分發(fā)給聊天室中的當(dāng)前所有用戶。
151)ServerX讀取本地保存的消息過濾條件后,判斷是否需要分發(fā)來自用戶B的聊天消息到各個已加入聊天室的用戶。在本例中,ServerX判斷出不需要分發(fā)給用戶A,可以分發(fā)給用戶C。
152)ServerX轉(zhuǎn)發(fā)來自ClientB的MSRP SEND消息到ClientC歸屬的ServerB,MSRP SEND消息體中為用戶B發(fā)出的聊天消息;153)ServerB轉(zhuǎn)發(fā)MSRP SEND請求給ClientC;154)ClientC收到上述的MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ServerB,表示已經(jīng)收到;155)ServerB轉(zhuǎn)發(fā)此MSRP 200 OK響應(yīng)給ServerX,表示已經(jīng)收到;156~9)由于ServerX判斷不需要分發(fā)用戶B的消息到用戶A,因此步驟156-159都將被忽略,即ServerX不再執(zhí)行分發(fā)消息到用戶A。
16)當(dāng)ClientA退出聊天室或者聊天室系統(tǒng)關(guān)閉該聊天室后,聊天室控制IM服務(wù)器ServerX消除ClientA的所有過濾條件。
進(jìn)一步地,本實施例中的過濾條件只對本次聊天適用,當(dāng)用戶客戶端ClientA退出聊天室或者聊天室關(guān)閉之后,聊天室控制IM服務(wù)器ServerX清除消息過濾條件。
實施例二本實施例在已經(jīng)建立的聊天室中有客戶端ClientA、ClientB、ClientC,建立一個過濾條件為過濾所有來自客戶端ClientB的消息。
在本實施例中,消息復(fù)用現(xiàn)有的消息會話中繼協(xié)議(MSRP)消息傳輸通道;同時,客戶端(Client)消息直接和聊天室控制IM服務(wù)器之間具有直接的消息會話中繼協(xié)議(MSRP)消息傳輸通道。
如圖3所示,ClientA和聊天室控制IM服務(wù)器ServerX已經(jīng)建立了直接的MSRP聊天消息傳輸通道,而不經(jīng)過ClientA歸屬的參與方IM服務(wù)器ServerA(Participating IM ServerA)。
如圖1、3所示,本實施例中的即時消息過濾方法包括下列步驟
21)用戶A客戶端ClientA在聊天過程中,可以臨時設(shè)置消息過濾條件屏蔽所有來自用戶B客戶端ClientB的消息,并發(fā)送到聊天室控制IM服務(wù)器。
211)ClientA在聊天過程中,若希望實現(xiàn)某些消息的過濾,則通過MSRPSEND發(fā)送消息過濾條件,在該MSRP SEND消息的消息頭中包含Content-type,例如Content-Type為application/vnd.im.msrp+xml。MSRP SEND消息的消息體中定義XML格式內(nèi)容來承載消息過濾準(zhǔn)則信息。
本實施例中的發(fā)送消息過濾條件與實施例一基本相同,唯一不同的是MSRP SEND中的to-path和from-path有所區(qū)別,而這是在聊天時建立MSRP數(shù)據(jù)通道時已經(jīng)具備的現(xiàn)有技術(shù)。
212)ServerX收到MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ClientA,表示已經(jīng)收到;22)聊天室控制IM服務(wù)器ServerX接收到過濾條件消息后,進(jìn)行有效性校驗。
ServerX解析MSRP SEND中的消息內(nèi)容,校驗其有效性,例如是否過濾條件是否超長、過濾條件中的值定義是否有效;23)若校驗通過,則聊天室控制IM服務(wù)器保存這些消息過濾準(zhǔn)則;否則返回Client端錯誤碼響應(yīng),結(jié)束。
231)如果校驗不通過,則返回客戶端ClientA錯誤響應(yīng);否則繼續(xù)。
232)ServerX保存ClientA發(fā)送過來的消息過濾條件到本地,消息過濾條件為屏蔽所有來自用戶B的消息;24)當(dāng)有后續(xù)的ClientB的聊天消息發(fā)送聊天室控制IM服務(wù)器時,聊天室控制IM服務(wù)器讀取本地保存的所有的消息過濾準(zhǔn)則;241)ClientB發(fā)送MSRP SEND到ServerX,MSRP SEND消息體中為用戶B發(fā)出的聊天消息;242)ServerX收到上述的MSRP SEND消息請求后,回MSRP 200 OK響應(yīng)給ClientB,表示已經(jīng)收到;243)ServerX需要讀取本地保存的消息過濾條件。
25)聊天室控制IM服務(wù)器ServerX讀取的消息過濾條件來過濾處理ClientB聊天消息,判斷是否需要分發(fā)給聊天室中的當(dāng)前所有用戶。
251)ServerX讀取本地保存的消息過濾條件后,判斷是否需要分發(fā)來自用戶B的聊天消息到各個已加入聊天室的用戶。在本實施例中,ServerX判斷出不需要分發(fā)給用戶A,可以分發(fā)給用戶C。
252)ServerX發(fā)送MSRP SEND消息到ClientC,MSRP SEND消息體中為用戶B發(fā)出的聊天消息;253)ClientC收到上述的MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ServerX,表示已經(jīng)收到;254~6)由于ServerX判斷不需要分發(fā)用戶B的消息到用戶A,因此步驟254-6都將被忽略,ServerX不被執(zhí)行。
26)當(dāng)ClientA退出聊天室或者聊天室系統(tǒng)關(guān)閉該聊天室后,聊天室控制IM服務(wù)器ServerX消除ClientA的所有過濾條件。
實施例三本實施例在已經(jīng)建立的聊天室中有客戶端ClientA、ClientB、ClientC,建立一個過濾條件為屏蔽自己所有的消息,不再發(fā)送給用戶B的客戶端ClientB。
在本實施例中,消息復(fù)用現(xiàn)有的消息會話中繼協(xié)議(MSRP)消息傳輸通道;同時,客戶端(Client)消息經(jīng)由歸屬參與方IM服務(wù)器(Participating IMServer)ServerA再到聊天室控制IM服務(wù)器ServerX(Controlling IM ServerServerX)如圖1、4所示,本實施例中用戶A的客戶端ClientA設(shè)置過濾條件為屏蔽所有自己發(fā)出的聊天消息,不再發(fā)送給用戶B的客戶端ClientB,也就是用戶B看不到用戶A的聊天消息。
客戶端ClientA設(shè)置該過濾條件的過程與實施例一相同。
下面說明用戶A開始發(fā)送聊天消息,ServerX執(zhí)行消息過濾的過程31)當(dāng)有后續(xù)的ClientB的聊天消息發(fā)送聊天室控制IM服務(wù)器時,聊天室控制IM服務(wù)器讀取本地保存的所有的消息過濾準(zhǔn)則;311)ClientA發(fā)送MSRP SEND到其歸屬的ServerA,MSRP SEND消息體中為用戶A發(fā)出的聊天消息;312)ServerA轉(zhuǎn)發(fā)此MSRP SEND請求到ServerX;313)ServerX收到上述的MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ServerA,表示已經(jīng)收到;314)ServerA轉(zhuǎn)發(fā)此200 OK響應(yīng)給ClientA,表示已經(jīng)收到;32)聊天室控制IM服務(wù)器讀取的消息過濾條件來過濾處理ClientA聊天消息,判斷是否需要分發(fā)給聊天室中的當(dāng)前所有用戶。
321)ServerX需要讀取本地保存的消息過濾準(zhǔn)則,判斷是否需要分發(fā)來自用戶A的聊天消息到各個已加入聊天室的用戶。在本例中,ServerX判斷出不需要分發(fā)給用戶B,可以分發(fā)給用戶C。
322)ServerX轉(zhuǎn)發(fā)MSRP SEND到ClientC歸屬的ServerB,MSRP SEND消息體中為用戶B發(fā)出的聊天消息;323)ServerB轉(zhuǎn)發(fā)步驟322所述的MSRP SEND請求給ClientC;324)ClientC收到上述的MSRP SEND請求后,回MSRP 200 OK響應(yīng)給ServerB,表示已經(jīng)收到;325)ServerB轉(zhuǎn)發(fā)此MSRP 200 OK響應(yīng)給ServerX,表示已經(jīng)收到;326-329)由于ServerX判斷不需要分發(fā)用戶A的消息到用戶B,因此步驟326-329都將被忽略,不被執(zhí)行。
33)當(dāng)ClientA退出聊天室或者聊天室系統(tǒng)關(guān)閉該聊天室后,聊天室控制IM服務(wù)器ServerX消除ClientA的所有過濾條件。
實施例四本實施例在已經(jīng)建立的聊天室中有客戶端ClientA、ClientB、ClientC,建立一個與實施例二相同過濾條件過濾所有來自客戶端ClientB的消息。
在本實施例中,使用SIP MESSAGE作為承載消息。
如圖1、5所示,本實施例中的即時消息過濾方法包括下列步驟41)用戶A客戶端ClientA在聊天過程中,可以臨時設(shè)置消息過濾條件屏蔽所有來自用戶B客戶端ClientB的消息,并發(fā)送到聊天室控制IM服務(wù)器。
411)ClientA在聊天過程中,若希望實現(xiàn)某些消息的過濾,則通過SIPMESSAGE發(fā)送消息過濾條件,首先發(fā)送到SIP/IP Core。SIP MESSAGE消息的消息頭中,Request-URI包含聊天室控制IM服務(wù)器的URI地址,Accept-Contact頭中包含feature-tag特征碼,例如′+g.oma.im.filter.′,就是本SIP MESSAGE消息類型的一個唯一標(biāo)識,表示是IM業(yè)務(wù)的消息過濾條件的一個消息。SIP MESSAGE消息的消息體中攜帶了消息過濾準(zhǔn)則的內(nèi)容。
Content-type域包含了內(nèi)容類型,例如application/conference-filter+xml;MESSAGE sip:confl@imserverl.com SIP/2.0Max-Forwards:70From:sip:userA@SIMPLE.com;tag=49583To:sip:confl@imserverl.comCall-ID:d432fa84b4c76e66710CSeq:1 MESSAGEAccept-Contact:′+g.oma.im.filter.′Content-Type:application/conference-filter+xmlSIP MESSAGE消息的消息體中以XML格式攜帶了消息過濾準(zhǔn)則的內(nèi)容其與上述MSRP SEND類似。
412)SIP/IP CoreA轉(zhuǎn)發(fā)此SIP MESSAGE到ClientA歸屬的IM服務(wù)器ServerA;413)ServerA根據(jù)SIP MESSAGE中的目的地址發(fā)現(xiàn)不是本服務(wù)器,是另一個SIP域的地址,則轉(zhuǎn)發(fā)此SIP MESSAGE給SIP/IP CoreA;414)SIP/IP CoreA發(fā)現(xiàn)不是本SIP域是SIP/IP CoreB域的,則轉(zhuǎn)發(fā)此SIPMESSAGE消息給SIP/IP CoreB;415)SIP/IP CoreB判斷是給ServerX的消息,則轉(zhuǎn)發(fā)此SIP MESSAGE消息給ServerX;416)ServerX收到SIP MESSAGE后,給SIP/IP CoreB回復(fù)SIP 200 OK,表示收到此消息;417)SIP/IP CoreB將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給SIP/IP CoreA;418)SIP/IP CoreA將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給ServerA處理;419)ServerA發(fā)現(xiàn)是需要給ClientA回復(fù)的響應(yīng),則將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給SIP/IP CoreA;4110)SIP/IP CoreA將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給ClientA;42)聊天室控制IM服務(wù)器ServerX接收到過濾條件消息后,進(jìn)行有效性校驗。
ServerX解析SIP MESSAGE消息內(nèi)容,校驗其有效性,例如是否過濾條件是否超長、過濾條件中的值定義是否有效;43)若校驗通過,則聊天室控制IM服務(wù)器ServerX保存這些消息過濾準(zhǔn)則;否則返回Client端錯誤碼響應(yīng),結(jié)束。
431)如果校驗不通過,則返回客戶端ClientA錯誤響應(yīng);否則繼續(xù)。
432)ServerX保存ClientA發(fā)送過來的消息過濾條件到本地,消息過濾條件為屏蔽所有來自用戶B的消息;后續(xù)的步驟與實施例三的步驟31~33相同,本實施例中不再詳細(xì)描述。
實施例五本實施例在已經(jīng)建立的聊天室中有客戶端ClientA、ClientB、ClientC,建立一個過濾條件過濾所有自己的消息被發(fā)送給用戶B。
在本實施例中,使用SIP PUBLISH作為承載消息。
如圖1、6所示,本實施例中的即時消息過濾方法包括下列步驟51)用戶A客戶端ClientA在聊天過程中,可以臨時設(shè)置消息過濾條件過濾所有用戶A客戶端ClientA所有消息被發(fā)送給用戶B客戶端ClientB,即過濾條件為用戶A客戶端ClientA發(fā)送的消息,只發(fā)送給用戶B客戶端ClientB,并將過濾條件發(fā)送到聊天室控制IM服務(wù)器。
511)ClientA在聊天過程中,若希望實現(xiàn)某些消息的過濾,則通過SIPPUBLISH發(fā)送消息過濾條件,首先發(fā)送到SIP/IP CoreA。SIP PUBLISH消息的消息頭中,Request-URI為ClientA的URI地址;Accept-Contact頭中包含feature-tag特征碼,例如′+g.oma.im.filter.′,就是本SIP PUBLISH消息類型的一個唯一標(biāo)識,表示是IM業(yè)務(wù)的消息過濾條件的一個消息。SIP PUBLISH的目的地址為聊天室控制IM服務(wù)器地址;Content-type定義為過濾規(guī)則類型,例如application/chat-filter-settings+xml。
SIP PUBLISH的XML MIME消息體中攜帶了消息過濾準(zhǔn)則的內(nèi)容,其定義方式與實施例一中的所述MSRP SEND類似。
512)SIP/IP CoreA轉(zhuǎn)發(fā)此SIP PUBLISH到ClientA歸屬的IM服務(wù)器ServerA;513)ServerA根據(jù)SIP PUBLISH中的目的地址發(fā)現(xiàn)不是本服務(wù)器,是另一個SIP域的地址,則轉(zhuǎn)發(fā)此SIP PUBLISH給SIP/IP CoreA;514)SIP/IP CoreA發(fā)現(xiàn)不是本SIP域,而是SIP/IP CoreB域的,則轉(zhuǎn)發(fā)此SIP PUBLISH消息給SIP/IP CoreB;515)SIP/IP CoreB判斷是給ServerX的消息,則轉(zhuǎn)發(fā)此SIPPUBLISH消息給ServerX;516)ServerX收到SIP PUBLISH后,給SIP/IP CoreB回復(fù)SIP 200 OK,表示收到此消息;517)SIP/IP CoreB將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給SIP/IP CoreA;518)SIP/IP CoreA將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給ServerA處理;519)ServerA發(fā)現(xiàn)是需要給ClientA回復(fù)的響應(yīng),則將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給SIP/IP CoreA;5110)SIP/IP CoreA將此200 OK響應(yīng)消息轉(zhuǎn)發(fā)給ClientA;后續(xù)的步驟與實施例五的步驟42后續(xù)的步驟相同,本實施例中不再詳細(xì)描述。
實施例六在本實施例中,消息過濾條件不是由聊天室控制IM服務(wù)器ServerX來執(zhí)行消息過濾功能,而是由各個聊天用戶所歸屬的參與IM服務(wù)器來分別執(zhí)行消息過濾功能。消息過濾條件是屏蔽所有來自用戶B客戶端ClientB的消息在這種情況下,客戶端ClientA、ClientB、ClientC和聊天室控制IM服務(wù)器ServerX以方式一按公知的消息會話中繼協(xié)議(MSRP)建立聊天消息傳輸通道,即客戶端和其歸屬IM服務(wù)器建立直接的MSRP通道,客戶端歸屬IM服務(wù)器和聊天室控制IM服務(wù)器ServerX發(fā)建立直接的MSRP通道。
對方式二,即客戶端和聊天室控制IM服務(wù)器建立直接的MSRP通道,不經(jīng)過其歸屬的參與方IM服務(wù)器的情況,本實施例并不適用。
在本實施例中,使用SIP PUBLISH作為承載消息。
如圖1、7所示,本實施例中的即時消息過濾方法包括下列步驟61)用戶A客戶端ClientA在聊天過程中,可以臨時設(shè)置消息過濾條件屏蔽所有來自用戶B客戶端ClientB的消息,并將過濾條件發(fā)送到客戶端ClientA歸屬的即時消息服務(wù)器ServerA。
611)同實施例五中的步驟511)一樣,ClientA在聊天過程中若希望實現(xiàn)某些消息的過濾,則通過SIP PUBLISH來發(fā)送消息過濾條件,只是PUBLISH的目的地址為客戶端ClientA歸屬的IM服務(wù)器ServerA的地址。
612)同實施例五中的步驟512)一樣,SIP/IP CoreA轉(zhuǎn)發(fā)此SIP PUBLISH到ClientA歸屬的IM服務(wù)器ServerA;613)ServerA收到SIP PUBLISH后,需要給ClientA回復(fù)的響應(yīng),則發(fā)送200 OK響應(yīng)消息給SIP/IP CoreA,表示收到此消息。
62)歸屬IM服務(wù)器ServerA收到過濾條件消息后,進(jìn)行有效性校驗。
ServerA解析SIP PUBLISH中的消息內(nèi)容,校驗其有效性,例如是否過程條件超長、過濾條件中的值定義是否有效;63)若校驗不通過,則返回ClientA錯誤碼響應(yīng),然后結(jié)束;否則歸屬IM服務(wù)器ServerA保存這些消息過濾條件,繼續(xù)下面的步驟;631)如果校驗不通過,則返回客戶端ClientA錯誤響應(yīng),然后結(jié)束;否則繼續(xù);632)歸屬IM服務(wù)器ServerA保存ClientA發(fā)送過來的消息過濾條件到本地服務(wù)器,或者通過XCAP標(biāo)準(zhǔn)協(xié)議接口將消息過濾規(guī)則存儲到ClientA所屬的IM XDMS,消息過濾條件為屏蔽所有來自用戶B客戶端ClientB的消息。
歸屬服務(wù)器ServerA在通過有效性校驗后,既可以將消息過濾條件保存到本地服務(wù)器ServerA,也可以通過會議策略修改訪問控制協(xié)議(XMLConfiguration Access Protocol,XCAP)標(biāo)準(zhǔn)協(xié)議接口將消息過濾規(guī)則存儲到ClientA所屬的IM XDMS。
IM XDMS是XCAP標(biāo)準(zhǔn)規(guī)范中定義的一個存儲實體,用于存儲和即時消息業(yè)務(wù)相關(guān)的數(shù)據(jù),其以XML格式存在。
64)當(dāng)有后續(xù)的聊天消息發(fā)送給用戶A客戶端ClientA時,歸屬IM服務(wù)器ServerA讀取本地保存的所有的消息過濾準(zhǔn)則;641)用戶B的客戶端ClientB發(fā)送MSRP SEND消息到其歸屬IM服務(wù)器ServerB,MSRP SEND消息體中為用戶B發(fā)出的聊天消息;
642)ClientB歸屬的IM服務(wù)器轉(zhuǎn)發(fā)此MSRP SEND消息到聊天室控制IM服務(wù)器ServerX;643)ServerX收到所述的MSRP SEND消息后,回MSRP 200 OK響應(yīng)給ServerB,表示已經(jīng)收到;644)ServerB轉(zhuǎn)發(fā)此200 OK響應(yīng)給ClientB,表示已經(jīng)收到;645)ServerX分發(fā)此聊天消息到聊天室中的所有用戶,包括用戶A,在ServerX分發(fā)到用戶A的客戶端ClientA之前,首先分發(fā)到ClientA的歸屬IM服務(wù)器ServerA;ServerX轉(zhuǎn)發(fā)來自ClientB的MSRP SEND消息到ClientA歸屬IM服務(wù)器ServerA,MSRP SEND消息體中包括用戶B發(fā)出的聊天消息。
ServerX還可以分發(fā)該消息到其它用戶,其與本發(fā)明無關(guān),因此不再贅述。
其中,在本實施例中,ServerX本身不判斷消息過濾規(guī)則,即本身不進(jìn)行消息過濾,仍然按正常情況下一樣分發(fā)聊天消息到各用戶。但本領(lǐng)域技術(shù)人員可以理解,ServerX也可以進(jìn)行采用本地消息過濾條件,對消息進(jìn)行過濾后再下發(fā)給ServerA。
646)ServerA收到所述MSRP SEND消息后,回MSRP 200 OK消息給ServerX,表示已收到;ServerA收到消息后,從所述MSRP SEND消息中可以獲取此聊天消息發(fā)自哪個用戶,屬于哪個聊天室。
65)歸屬IM服務(wù)器ServerA讀取本地保存的消息過濾條件,判斷是否需要將該聊天消息轉(zhuǎn)發(fā)給其歸屬的且處于當(dāng)前聊天室中的用戶客戶端;ServerA讀取消息過濾條件,根據(jù)此消息目的地址判斷是否需要將該聊天消息轉(zhuǎn)發(fā)給ServerA歸屬的且處天當(dāng)前聊天室中的用戶客戶端,在本實施例中,ClientA是ServerA歸屬的客戶端,且處于當(dāng)前聊天室中,根據(jù)步驟63)所保存的消息過濾條件,判斷不需要分發(fā)該消息給用戶A客戶端ClientA,因為用戶A已經(jīng)設(shè)置了需要過濾用戶B的消息。
ServerA讀取消息過濾條件,如果是保存在本地服務(wù)器時,則從本地服務(wù)器讀??; 如果是保存在IM XDMS上,則通過XCAP標(biāo)準(zhǔn)協(xié)議接口從IMXDMS中讀取消息過濾條件。
ServerA讀取消息過濾條件,并進(jìn)行判斷是現(xiàn)有公知技術(shù),本發(fā)明中不再贅述。
66)由于ServerA判斷不需要轉(zhuǎn)發(fā)用戶B的消息到用戶A的客戶端ClientA,因此后面的步驟66~67不再執(zhí)行,即不再轉(zhuǎn)發(fā)MSRP SEND消息到ClientA,并由ClientA執(zhí)行收到消息響應(yīng)。
在本實施例中,消息過濾條件是使用SIP PUBLISH作為承載消息,也可以使用SIP MESSAGE、MSRP SEND等其他消息來承載消息過濾條件,其方法與本發(fā)明實施例四、三類似,本發(fā)明不再重復(fù)描述。
進(jìn)一步地,過濾準(zhǔn)則只對本次聊天適用,當(dāng)用戶退出聊天室或者聊天室關(guān)閉后,歸屬的IM服務(wù)器消息過濾條件,其根據(jù)過濾規(guī)則的存儲地不同,如果是保存在本地服務(wù)器上,則歸屬服務(wù)器用內(nèi)部協(xié)議清除本地存儲的過濾條件;如果是保存在IM XDMS上,則用標(biāo)準(zhǔn)的XCAP協(xié)議接口清除IM XDMS上的過濾條件;或者是,不管其保存在本地還是IM XDMS上,都不清除消息過濾條件記錄,但是標(biāo)識其為“無效”,說明對下一次重新啟動時聊天室無效。
本實施例中由歸屬IM服務(wù)器來分?jǐn)傔^濾即時消息的任務(wù),其能夠有效減輕聊天室控制IM服務(wù)器的負(fù)擔(dān),使聊天室控制IM服務(wù)器的運(yùn)行資源能夠得到更好的應(yīng)用,加快即時消息在聊天室控制IM服務(wù)器中的處理。
本發(fā)明的消息過濾方法,消息過濾條件范圍更大,可以按接收者用戶、按消息大小、按消息內(nèi)容格式(例如JPEG、txt等)、按消息內(nèi)容類型(例如文本、音頻、視頻等);從用戶實際使用需求來看,“用戶在聊天過程中臨時設(shè)置消息過濾準(zhǔn)則”相對于“用戶在聊天之前預(yù)設(shè)置消息過濾準(zhǔn)則”來說,更簡單實用,用戶在聊天過程中可以隨時屏蔽掉自己不喜歡的聊天用戶,而這樣的聊天用戶往往是在聊天之前無法預(yù)先得知的。
本發(fā)明的各個實施例只是為了使本領(lǐng)域普通技術(shù)人員理解本發(fā)明,而對本發(fā)明所進(jìn)行的詳細(xì)描述,但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出其它的變化和修改,這些變化和修改均在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種即時消息過濾方法,其特征在于,包括下列步驟步驟A)在即時消息聊天室系統(tǒng)建立并激活的聊天室中,客戶端向服務(wù)器發(fā)送即時消息過濾條件消息;步驟B)服務(wù)器接收到客戶端發(fā)來的即時消息過濾條件消息后,解析該消息,并進(jìn)行有效性校驗;步驟C)如果校驗通過,則服務(wù)器保存即時消息過濾條件,并根據(jù)該即時消息過濾條件過濾后續(xù)的即時消息;否則返回客戶端錯誤碼響應(yīng),結(jié)束。
2.根據(jù)權(quán)利要求1所述的即時消息過濾方法,其特征在于,還包括下列步驟步驟D)當(dāng)客戶端退出即時消息聊天室系統(tǒng),或者該聊天室關(guān)閉時,服務(wù)器消除客戶端所設(shè)置的消息過濾條件。
3.根據(jù)權(quán)利要求1所述的即時消息過濾方法,其特征在于,所述步驟C包括下列步驟步驟C1)當(dāng)有后續(xù)的即時消息發(fā)送所述的聊天室時,服務(wù)器讀取即時消息過濾條件;步驟C2)服務(wù)器根據(jù)即時消息過濾條件判斷是否需要分發(fā)該后續(xù)的即時消息給客戶端。
4.根據(jù)權(quán)利要求1所述的即時消息過濾方法,其特征在于,所述服務(wù)器為聊天室控制IM服務(wù)器,所述步驟A包括下列步驟A1)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件消息,該過濾條件消息首先發(fā)送給歸屬IM服務(wù)器;A2)客戶端歸屬IM服務(wù)器轉(zhuǎn)發(fā)該過濾條件消息到聊天室控制IM服務(wù)器;A3)聊天室控制IM服務(wù)器收到該過濾條件消息后,回響應(yīng)給歸屬IM服務(wù)器,表示已經(jīng)收到;A4)歸屬IM服務(wù)器轉(zhuǎn)發(fā)此響應(yīng)給客戶端,表示已經(jīng)收到。
5.根據(jù)權(quán)利要求1所述的即時消息過濾方法,其特征在于,所述服務(wù)器為聊天室控制IM服務(wù)器,所述步驟A包括下列步驟步驟A1′)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件,該過濾條件消息發(fā)送給聊天室控制IM服務(wù)器;步驟A2′)聊天室控制IM服務(wù)器收到該過濾條件消息后,回響應(yīng)給客戶端,表示已經(jīng)收到。
6.根據(jù)權(quán)利要求1所述的即時消息過濾方法,其特征在于,所述服務(wù)器為歸屬IM服務(wù)器,所述步驟A包括下列步驟A1″)客戶端在使用所述聊天室發(fā)送即時消息過程中,發(fā)送消息過濾條件消息,該過濾條件消息發(fā)送給歸屬IM服務(wù)器;A2″)歸屬IM服務(wù)器收到過濾條件消息后,發(fā)送響應(yīng)消息給客戶端,表示收到此消息。
7.根據(jù)權(quán)利要求6所述的即時消息過濾方法,其特征在于,所述步驟C包括下列步驟歸屬IM服務(wù)器將消息過濾條件保存到本地服務(wù)器,或者通過XCAP標(biāo)準(zhǔn)協(xié)議接口將消息過濾條件保存到IM XDMS。
8.根據(jù)權(quán)利要求4~7任一項所述的即時消息過濾方法,其特征在于,所述發(fā)送消息過濾條件是通過MSRP SEND發(fā)送消息;或者是通過SIPMESSAGE發(fā)送消息;或者通過SIP PUBLISH發(fā)送消息。
9.根據(jù)權(quán)利要求8所述的即時消息過濾方法,其特征在于,還包括下列步驟步驟E客戶端設(shè)置并發(fā)送過濾條件成功后,再次發(fā)送新的過濾條件設(shè)置消息,服務(wù)器直接覆蓋以前的過濾條件,保存為新的過濾條件。
10.根據(jù)權(quán)利要求9所述的即時消息過濾方法,其特征在于,還包括下列步驟步驟F客戶端發(fā)送清除過濾條件消息,服務(wù)器收到消息后清除以往保存的該用戶端的消息過濾條件。
11.根據(jù)權(quán)利要求1或2所述的即時消息過濾方法,其特征在于,所述過濾條件為接收客戶端來源,或者發(fā)送客戶端來源,或者客戶端消息大小,或者消息格式,或者消息內(nèi)容,或者消息類型。
12.根據(jù)權(quán)利要求1或2所述的即時消息過濾方法,其特征在于,所述聊天室系統(tǒng)為SIP/SIMPLE即時消息系統(tǒng)。
全文摘要
一種即時消息過濾方法,在即時消息聊天室系統(tǒng)建立并激活的聊天室中,客戶端向服務(wù)器發(fā)送即時消息過濾條件消息;服務(wù)器接收到客戶端發(fā)來的即時消息過濾條件消息后,解析該消息,并進(jìn)行有效性校驗;如果校驗通過,則服務(wù)器保存即時消息過濾條件,并根據(jù)該即時消息過濾條件過濾后續(xù)的即時消息;否則返回客戶端錯誤碼響應(yīng),結(jié)束。其針對聊天室即時應(yīng)用,聊天時臨時設(shè)置,使用戶可以隨時過濾不需要的信息。
文檔編號H04L29/06GK1997009SQ200610080280
公開日2007年7月11日 申請日期2006年5月12日 優(yōu)先權(quán)日2006年1月5日
發(fā)明者王玨, 牟倫建 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
剑河县| 裕民县| 城市| 波密县| 远安县| 西乌珠穆沁旗| 河曲县| 古交市| 衡山县| 漾濞| 珲春市| 延庆县| 武功县| 上虞市| 定边县| 锡林浩特市| 突泉县| 浏阳市| 开鲁县| 荔波县| 开原市| 云梦县| 广安市| 贡觉县| 海原县| 文水县| 高雄县| 依兰县| 诏安县| 西林县| 郁南县| 南华县| 思南县| 都匀市| 繁昌县| 上虞市| 土默特右旗| 洛川县| 十堰市| 东宁县| 额济纳旗|