所對應(yīng)的字符,為所述微博消息中過濾掉阿拉伯?dāng)?shù)字、英文字母以及標(biāo)點后所對應(yīng)的字符。
[0077]作為一個優(yōu)選的實施方式,所述方法還包括:
[0078]所述客戶端請求微博消息,根據(jù)接收到的返回的所請求的微博消息攜帶的與所述預(yù)設(shè)第一特征標(biāo)識匹配的標(biāo)識,或與所述預(yù)設(shè)第二特征標(biāo)識匹配的標(biāo)識,聚合呈現(xiàn)接收到的返回的所請求的微博消息。
[0079]作為一個優(yōu)選的實施方式,所述方法還包括:
[0080]所述客戶端請求微博消息,接收并呈現(xiàn)返回的所請求的微博消息,且所述接收到的返回的所請求的微博消息未攜帶與所述預(yù)設(shè)第一特征標(biāo)識、以及與所述預(yù)設(shè)第二特征標(biāo)識匹配的標(biāo)識。。
[0081]下面結(jié)合圖3和圖4對客戶端聚合呈現(xiàn)微博消息進行舉例說明,圖3為相關(guān)技術(shù)中微博消息的呈現(xiàn)示意圖,如圖3所示,客戶端中,用戶A收聽用戶B、C、D、E,當(dāng)用戶B、C、D、E均發(fā)表與某一活動有關(guān)的微博消息時,用戶A的客戶端timeline中顯示有用戶B、C、D、E發(fā)表的微博消息的列表,當(dāng)消息較多時,timeline的當(dāng)前頁和后續(xù)頁會被活動相關(guān)的微博消息占據(jù),導(dǎo)致用戶A遺漏相對重要的微博消息;
[0082]當(dāng)用戶A的客戶端獲取所請求的微博消息時,由于所請求的微博消息中還攜帶微博消息與預(yù)設(shè)第一特征標(biāo)識或預(yù)設(shè)第二特征標(biāo)識匹配的標(biāo)識,例如,當(dāng)用戶B、C、D、E發(fā)表的微博消息均與相同活動有關(guān)時,相應(yīng)地,所發(fā)表的微博消息會攜帶與同一預(yù)設(shè)第一特征標(biāo)識或同一預(yù)設(shè)第二特征標(biāo)識匹配的標(biāo)識,如此,用戶A的客戶端能夠確定所請求的微博消息屬于同一活動,即與同一微博消息模板對應(yīng),因此,將所請求的微博消息聚合展示,圖4為本發(fā)明實施例中微博消息聚合呈現(xiàn)示意圖,如圖4所示,用戶A的客戶端的timeline中僅顯示用戶B發(fā)表的微博消息,并提示用戶B、C、D、E也發(fā)表了類似的微博消息,相對圖3,節(jié)省了 timenline的空間,從而,能夠在timeline當(dāng)前頁呈現(xiàn)其他的微博消息,避免用戶A遺漏相對重要的微博消息。
[0083]本發(fā)明實施例還記載一種計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機程序,所述計算機程序用于執(zhí)行本發(fā)明實施例的消息管理方法。
[0084]下面再對本發(fā)明實施例中消息管理方法作進一步詳細(xì)說明,圖5為本發(fā)明實施例中消息管理的流程圖,如圖5所示,包括以下步驟:
[0085]步驟501,確定客戶端上傳的微博消息對應(yīng)的第一特征標(biāo)識。
[0086]所述第一特征標(biāo)識為使用預(yù)設(shè)算法,對所述微博消息對應(yīng)的UTF-8字符過濾ASCII字符后,根據(jù)過濾后的UTF-8字符進行計算確定,所述算法包括:MD5、SHA。
[0087]步驟502,判斷所確定的第一特征標(biāo)識能夠匹配到預(yù)設(shè)第一特征標(biāo)識,如果匹配至|J,則執(zhí)行步驟503 ;否則,執(zhí)行步驟504。
[0088]所述預(yù)設(shè)第一特征標(biāo)識為步驟501之前,根據(jù)客戶端上傳的微博消息所對應(yīng)的第一特征標(biāo)識中,預(yù)設(shè)數(shù)量的出現(xiàn)頻率達到第一期望值的第一特征標(biāo)識確定。
[0089]mXt時間內(nèi),以每個時間粒度t為單位,將所述客戶端上傳的微博消息所對應(yīng)的第一特征標(biāo)識,與預(yù)設(shè)的第一 Hash數(shù)據(jù)庫中的第一特征標(biāo)識進行匹配,如果匹配到,則將在所述第一 Hash數(shù)據(jù)庫中匹配到的第一特征標(biāo)識相應(yīng)的計數(shù)加1,如果未匹配到,則將所確定的第一特征標(biāo)識存儲至所述第一 Hash數(shù)據(jù)庫中,并為存儲至所述第一 Hash數(shù)據(jù)庫中的第一特征標(biāo)識相應(yīng)的計數(shù)賦值為1,直至mXt時間內(nèi)所述客戶端上傳的微博消息的第一特征標(biāo)識匹配完畢,其中,m為不小于I的正整數(shù);
[0090]將所述第一 Hash數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的計數(shù)達到第一期望值的第一特征標(biāo)識確定為所述預(yù)設(shè)第一特征標(biāo)識,其中,所述計數(shù)與任意η個時間粒度t對應(yīng),η為不超過m的正整數(shù)。
[0091]步驟503,將第一 Hash數(shù)據(jù)庫中所確定的第一特征標(biāo)識對應(yīng)的計數(shù)加I。
[0092]參見步驟502,當(dāng)所確定的第一特征標(biāo)識匹配到預(yù)設(shè)第一特征標(biāo)識時,說明第一Hash數(shù)據(jù)庫中存儲有所述確定的第一特征標(biāo)識,相應(yīng)地,將第一 Hash數(shù)據(jù)庫中所匹配到的預(yù)設(shè)第一特征標(biāo)識的計數(shù)加1,從而,根據(jù)所述Hash數(shù)據(jù)中不同時間粒度t的計數(shù)情況,可以確定相應(yīng)時間粒度內(nèi)與該預(yù)設(shè)第一特征標(biāo)識匹配的微博消息的數(shù)量,相應(yīng)地,后續(xù)可以對預(yù)設(shè)第一特征標(biāo)識的計數(shù)對該預(yù)設(shè)第一特征標(biāo)識進行處理,例如,最近的η個時間粒度t中,某一預(yù)設(shè)第一特征標(biāo)識的計數(shù)為1,標(biāo)識該微博消息沒有其他相同內(nèi)容的發(fā)布者,可以將該預(yù)設(shè)第一特征標(biāo)識刪除。
[0093]步驟504,將所確定的第一特征標(biāo)識存儲至所述第一 Hash數(shù)據(jù)庫中,并將所確定的第一特征標(biāo)識對應(yīng)的計數(shù)賦值為I。
[0094]步驟504之前,還在所述第一 Hash數(shù)據(jù)庫中查找所確定的第一特征標(biāo)識,如果查找到,則將所查找到的第一特征標(biāo)識相應(yīng)的計數(shù)加1,如果未查找到,則執(zhí)行步驟504,將所確定的第一特征標(biāo)識存儲至所述第一 Hash數(shù)據(jù)庫,并將所確定的第一特征標(biāo)識對應(yīng)的計數(shù)賦值為I。后續(xù)可以根據(jù)預(yù)設(shè)第一特征標(biāo)識的計數(shù)對該預(yù)設(shè)第一特征標(biāo)識進行處理,例如,最近的η個時間粒度t中,某一預(yù)設(shè)第一特征標(biāo)識的計數(shù)為I,標(biāo)識該微博消息沒有相同內(nèi)容的發(fā)布者,可以將該預(yù)設(shè)第一特征標(biāo)識刪除,以保證第一 Hash數(shù)據(jù)庫存儲的第一特征標(biāo)識總是與發(fā)表頻率高的具有相同主體內(nèi)容的微博消息對應(yīng)。
[0095]步驟505,確定客戶端上傳的微博消息的第二特征標(biāo)識。
[0096]所述第二特征標(biāo)識使用預(yù)設(shè)算法,對所述微博消息與預(yù)設(shè)詞庫匹配的關(guān)鍵詞進行計算確定,所述算法包括:MD5、SHA。
[0097]步驟506,判斷所確定的第一特征標(biāo)識能夠匹配到預(yù)設(shè)第二特征標(biāo)識,如果匹配至|J,則執(zhí)行步驟507 ;否則,執(zhí)行步驟508。
[0098]所述預(yù)設(shè)第二特征標(biāo)識為步驟505之前,根據(jù)客戶端上傳的微博消息所對應(yīng)的第二特征標(biāo)識中,預(yù)設(shè)數(shù)量的出現(xiàn)頻率達到第二期望值的第二特征標(biāo)識確定。
[0099]mXt時間內(nèi),以每個時間粒度t為單位,將所述客戶端上傳的微博消息所對應(yīng)的第二特征標(biāo)識,與預(yù)設(shè)的第二 Hash數(shù)據(jù)庫中的第二特征標(biāo)識進行匹配,如果匹配到,則將在所述第二 Hash數(shù)據(jù)庫中匹配到的第二特征標(biāo)識相應(yīng)的計數(shù)加1,如果未匹配到,則將所確定的第二特征標(biāo)識存儲至所述第二 Hash數(shù)據(jù)庫中,并為存儲至所述第二 Hash數(shù)據(jù)庫中的第二特征標(biāo)識相應(yīng)的計數(shù)賦值為1,直至mXt時間內(nèi)所述客戶端上傳的微博消息的第二特征標(biāo)識匹配完畢,其中,m為不小于I的正整數(shù);
[0100]將所述第二 Hash數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的計數(shù)達到第二期望值的第二特征標(biāo)識確定為所述預(yù)設(shè)第二特征標(biāo)識,其中,所述計數(shù)與任意η個時間粒度t對應(yīng),η為不超過m的正整數(shù)。
[0101]步驟507,將第二 Hash數(shù)據(jù)庫中所確定的第二特征標(biāo)識對應(yīng)的計數(shù)加I。
[0102]參見步驟506,當(dāng)所確定的第二特征標(biāo)識匹配到預(yù)設(shè)第二特征標(biāo)識時,說明第二Hash數(shù)據(jù)庫中存儲有所述確定的第二特征標(biāo)識,相應(yīng)地,將第二 Hash數(shù)據(jù)庫所匹配到的預(yù)設(shè)第二特征標(biāo)識的計數(shù)加1,從而,根據(jù)所述Hash數(shù)據(jù)中不同時間粒度t的計數(shù)情況,可以確定該時間粒度內(nèi)與該預(yù)設(shè)第二特征標(biāo)識匹配的微博消息的數(shù)量,相應(yīng)地,后續(xù)可以對預(yù)設(shè)第二特征標(biāo)識的計數(shù)對該預(yù)設(shè)第二特征標(biāo)識進行處理,例如,最近的η個時間粒度t中,某一預(yù)設(shè)第二特征標(biāo)識的計數(shù)為1,標(biāo)識該微博消息沒有相同內(nèi)容的發(fā)布者,可以將該預(yù)設(shè)第二特征標(biāo)識刪除。
[0103]步驟508,將所確定的第二特征標(biāo)識存儲至所述第二 Hash數(shù)據(jù)庫中,并將所確定的第二特征標(biāo)識對應(yīng)的計數(shù)賦值為I。
[0104]步驟508之前,還在所述第二 Hash數(shù)據(jù)庫中查找所確定的第二特征標(biāo)識,如果查找到,則將所查找到的第二特征標(biāo)識相應(yīng)的計數(shù)加1,如果未查找到,則執(zhí)行步驟508,將所確定的第二特征標(biāo)識存儲至所述第二 Hash數(shù)據(jù)庫,并將所確定的第二特征標(biāo)識對應(yīng)的計數(shù)賦值為I。后續(xù)可以對預(yù)設(shè)第二特征標(biāo)識的計數(shù)對該預(yù)設(shè)第二特征標(biāo)識進行處理,例如,最近的η個時間粒度t中,某一預(yù)設(shè)第二特征標(biāo)識的計數(shù)為1,標(biāo)識該微博消息沒有相同內(nèi)容的發(fā)布者,可以將該預(yù)設(shè)第二特征標(biāo)識刪除,以保證第二 Hash數(shù)據(jù)庫存儲的第二特征標(biāo)識總是與發(fā)表頻率高的具有相同主體內(nèi)容的微博消息對應(yīng)。
[0105]本發(fā)明的實施例,將客戶端上傳微博消息的第一特征標(biāo)識與預(yù)設(shè)第一特征標(biāo)識進行匹配,所述預(yù)設(shè)第一特征標(biāo)識與出現(xiàn)頻率高的微博消息模板對應(yīng),因此,能夠確定發(fā)表頻率高且主體內(nèi)容相同的微博消息,以便客戶端進行微博消息的聚合呈現(xiàn),或?qū)εc預(yù)設(shè)第一特征標(biāo)識匹配的微博消息進行過濾等操作;并且,在預(yù)設(shè)第一特征標(biāo)識與客戶端上傳的微博消息的第一特征標(biāo)識不匹配時,還將客戶端上傳的微博消息與預(yù)設(shè)第二特征標(biāo)識進行匹配,在保證了處理效率的同時,還確保能夠?qū)σ陨纤霾煌瑘鼍爸械奈⒉┫⑦M行處理。
[0106]本發(fā)明實施例還記載一種服務(wù)器,圖6為本發(fā)明實施例中服務(wù)器的結(jié)構(gòu)示意圖,如圖6所示,所述服務(wù)器包括:
[0107]第一確定單元61,用于根據(jù)接收的微博消息所對應(yīng)的字符,確定相應(yīng)的第一特征標(biāo)識;
[0108]第二確定單元62,用于將所確定的第一特征標(biāo)識中,預(yù)設(shè)數(shù)量的出現(xiàn)頻率達到第一期望值的第一特征標(biāo)識確定為