国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      即時消息的處理方法和裝置制造方法

      文檔序號:7802242閱讀:213來源:國知局
      即時消息的處理方法和裝置制造方法
      【專利摘要】本發(fā)明提出一種即時消息的處理方法和裝置。該方法包括:接收即時通信的發(fā)送者發(fā)送的即時消息,即時消息中包括消息對,消息對包括發(fā)送者的標(biāo)識信息、即時通信的接收者的標(biāo)識信息和即時消息類型;為即時消息分配一個標(biāo)識信息,即時消息的標(biāo)識信息在消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增;根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。本發(fā)明實施例的即時消息的處理方法,能夠保證精準(zhǔn)性,而且處理效率高。
      【專利說明】即時消息的處理方法和裝置
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種即時消息的處理方法和裝置。
      【背景技術(shù)】
      [0002]在即時通信系統(tǒng)中,即時消息的去重、排序和同步是一個難以解決的問題。目前,相關(guān)技術(shù)中,即時消息的去重、排序和同步主要依賴于即時消息的精確時間。如果即時消息的精確時間相同,則認(rèn)為即時消息出現(xiàn)了重復(fù)。同樣地,在進行即時消息的排序時也根據(jù)精確時間實現(xiàn)。在進行即時消息同步(即未讀即時消息的統(tǒng)計計算)時,即時通信系統(tǒng)只記錄下未讀即時消息的時間范圍,即第一條未讀即時消息的精確時間和最后一條未讀即時消息的精確時間,遍歷即時消息以獲取兩個準(zhǔn)確時間范圍內(nèi)的即時消息作為未讀即時消息。
      [0003]相關(guān)技術(shù)存在的缺陷是,即時消息的去重、排序和同步主要依賴于即時消息的精確時間,無論精確時間是即時通信系統(tǒng)的客戶端分配的還是服務(wù)器分配的,即時消息路由過程中(即即時消息從發(fā)送客戶端經(jīng)由服務(wù)器至接收客戶端)所有的計算機系統(tǒng)的時鐘無法嚴(yán)格一致,從而使得即時消息的去重、排序和同步的結(jié)果出現(xiàn)差異。另外,遍歷即時消息以獲取兩個準(zhǔn)確時間范圍內(nèi)的即時消息作為未讀即時消息,效率低,未讀即時消息定位也不精準(zhǔn)。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
      [0005]為此,本發(fā)明的第一個目的在于提出一種即時消息的處理方法。該方法能夠保證精準(zhǔn)性,而且處理效率高。
      [0006]本發(fā)明的第二個目的在于提出一種即時消息的處理裝置。
      [0007]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的即時消息的處理方法,包括:接收即時通信的發(fā)送者發(fā)送的即時消息,所述即時消息中包括消息對,所述消息對包括所述發(fā)送者的標(biāo)識信息、所述即時通信的接收者的標(biāo)識信息和即時消息類型;為所述即時消息分配一個標(biāo)識信息,所述即時消息的標(biāo)識信息在所述消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增;根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      [0008]本發(fā)明實施例的即時消息的處理方法,在一個消息對范圍內(nèi),為每個即時消息分配一個唯一且依次遞增至無窮的標(biāo)識信息,使得消息對范圍內(nèi)的每個即時消息的標(biāo)識信息不會出現(xiàn)重復(fù),從而在對消息對范圍內(nèi)的每個即時消息進行處理時,能夠保證精準(zhǔn)性,而且處理效率高。
      [0009]為了實現(xiàn)上述目的,本發(fā)明第二方面實施例的即時消息的處理裝置,包括:接收模塊,用于接收即時通信的發(fā)送者發(fā)送的即時消息,所述即時消息中包括消息對,所述消息對包括所述發(fā)送者的標(biāo)識信息、所述即時通信的接收者的標(biāo)識信息和即時消息類型;第一分配模塊,用于為所述即時消息分配一個標(biāo)識信息,所述即時消息的標(biāo)識信息在所述消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增;處理模塊,用于根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      [0010]本發(fā)明實施例的即時消息的處理裝置,在一個消息對范圍內(nèi),為每個即時消息分配一個唯一且依次遞增至無窮的標(biāo)識信息,使得消息對范圍內(nèi)的每個即時消息的標(biāo)識信息不會出現(xiàn)重復(fù),從而在對消息對范圍內(nèi)的每個即時消息進行處理時,能夠保證精準(zhǔn)性,而且
      處理效率高。
      [0011]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
      【專利附圖】

      【附圖說明】
      [0012]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,
      [0013]圖1是根據(jù)本發(fā)明一個實施例的即時消息的處理方法的流程圖;
      [0014]圖2是根據(jù)本發(fā)明另一個實施例的即時消息的處理方法的流程圖;
      [0015]圖3(a) (b) (C)是根據(jù)本發(fā)明實施例的即時消息的處理方法的效果圖;
      [0016]圖4是根據(jù)本發(fā)明一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖;
      [0017]圖5是根據(jù)本發(fā)明另一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖
      [0018]圖6是根據(jù)本發(fā)明又一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖。
      【具體實施方式】
      [0019]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的模塊或具有相同或類似功能的模塊。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
      [0020]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
      [0021]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
      [0022]下面參考附圖描述根據(jù)本發(fā)明實施例的即時消息的處理方法。
      [0023]圖1是根據(jù)本發(fā)明一個實施例的即時消息的處理方法的流程圖。
      [0024]如圖1所示,該即時消息的處理方法包括:
      [0025]S101,接收即時通信的發(fā)送者發(fā)送的即時消息,即時消息中包括消息對,消息對包括發(fā)送者的標(biāo)識信息、即時通信的接收者的標(biāo)識信息和即時消息類型。
      [0026]其中,即時通信的服務(wù)器接收即時通信的發(fā)送者發(fā)送的即時消息,每個經(jīng)過服務(wù)器的即時消息都包括消息對。[0027]S102,為即時消息分配一個標(biāo)識信息,即時消息的標(biāo)識信息在消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增。
      [0028]其中,服務(wù)器為即時消息分配一個標(biāo)識信息,標(biāo)識信息可以是ID。在一個消息對范圍內(nèi),即時消息的標(biāo)識信息以某個基數(shù)(如I)開始,依次遞增。如,服務(wù)器依次接收到的一個消息對范圍內(nèi)的即時消息為msgO、msgl和msg2,如果基數(shù)為I,貝丨J msgO的ID為I, msgl的ID為2,msg2的ID為3,該消息對范圍內(nèi)后來的即時消息的ID就是4、5、6等,依次遞增
      至無窮。
      [0029]S103,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。
      [0030]例如,處理可包括以下至少一種:對消息對范圍內(nèi)的即時消息進行排序;獲取未讀即時消息;存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息等。將在后續(xù)實施例中詳細敘述每個處理過程。
      [0031 ] 本發(fā)明實施例的即時消息的處理方法,在一個消息對范圍內(nèi),為每個即時消息分配一個唯一且依次遞增至無窮的標(biāo)識信息,使得消息對范圍內(nèi)的每個即時消息的標(biāo)識信息不會出現(xiàn)重復(fù),從而在對消息對范圍內(nèi)的每個即時消息進行處理時,能夠保證精準(zhǔn)性,而且
      處理效率高。
      [0032]圖2是根據(jù)本發(fā)明另一個實施例的即時消息的處理方法的流程圖。
      [0033]即時消息在發(fā)送的過程中,可能由于網(wǎng)絡(luò)環(huán)境的影響,存在重復(fù)發(fā)送的情況,為了保證即時消息的唯一性,需要對這種情況進行處理。具體地,如圖2所示,該即時消息的處理方法包括:
      [0034]S201,接收即時通信的發(fā)送者發(fā)送的即時消息,即時消息中包括消息對,消息對包括發(fā)送者的標(biāo)識信息、即時通信的接收者的標(biāo)識信息和即時消息類型。
      [0035]其中,即時通信的服務(wù)器接收即時通信的發(fā)送者發(fā)送的即時消息,每個經(jīng)過服務(wù)器的即時消息都包括消息對。
      [0036]在本發(fā)明的一個實施例中,即時消息中還包括產(chǎn)生時間。
      [0037]S 2 O 2,根據(jù)消息對和產(chǎn)生時間,確定是否已存在第一消息,第一消息是與即時消息具有相同消息對和產(chǎn)生時間的即時消息。
      [0038]具體地,即時消息的產(chǎn)生時間即為在客戶端被用戶編輯之后的時間,即時消息的產(chǎn)生時間不同于發(fā)送時間以及接收時間,具有唯一性。
      [0039]S203,在確定已存在第一消息時,丟棄即時消息。
      [0040]S204,在確定不存在第一消息時,為即時消息分配一個標(biāo)識信息,即時消息的標(biāo)識信息在消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增。
      [0041 ] S205,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。
      [0042]本發(fā)明實施例的即時消息的處理方法,根據(jù)產(chǎn)生時間對即時消息進行去重,可保證即時消息的唯一性,從而在后續(xù)的處理中進一步保證精準(zhǔn)性。
      [0043]其中,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理(即S103或S205)具體包括以下至少一種:對消息對范圍內(nèi)的即時消息進行排序;獲取未讀即時消息;存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息等。圖3(a) (b) (C)是根據(jù)本發(fā)明實施例的即時消息的處理方法的效果圖,下面結(jié)合附圖3分別進行詳細介紹。
      [0044]在本發(fā)明的一個實施例中,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理具體包括:根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行排序,并按照排序結(jié)果將對應(yīng)的即時消息轉(zhuǎn)發(fā)至對應(yīng)的接收者。具體地,如圖3(a)所示,為根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行排序之后,在客戶端進行展現(xiàn)的效果圖,根據(jù)本發(fā)明實施例的方法,在客戶端展現(xiàn)的即時消息能夠保證唯一性。
      [0045]在本發(fā)明的另一個實施例中,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理具體包括:首先,獲取第一標(biāo)識信息,第一標(biāo)識信息是參與方讀到的最后一條消息的標(biāo)識信息,參與方是發(fā)送者或者接收者,并確定參與方對應(yīng)的消息對范圍內(nèi)已分配的最大標(biāo)識信息;然后,將最大標(biāo)識信息與第一標(biāo)識信息的差值,確定為參與方的未讀消息數(shù)量;然后,將第一范圍內(nèi)的即時消息確定為參與方的未讀消息,第一范圍是參與方對應(yīng)的消息對中第一標(biāo)識信息和最大標(biāo)識信息之間的每個標(biāo)識信息。例如,服務(wù)器記錄參與方讀到的最后一條消息的標(biāo)識信息為peer-last-msg-1D,對應(yīng)的消息對范圍內(nèi)已分配的最大標(biāo)識信息為max-msg-1D,如果服務(wù)器判斷peer-last-msg-1D和max-msg-1D不等,則max-msg-1D和peer-last-msg-1D的差值為參與方的未讀消息數(shù)量,而介于max-msg-1D和peer-last-msg-1D之間的每個標(biāo)識信息分別為每個未讀消息的標(biāo)識信息,即可以直接知道未讀消息的標(biāo)識信息,服務(wù)器能夠直接讀取對應(yīng)的未讀消息。具體地,如圖3(b)所示,為參與方的未讀消息在客戶端進行展現(xiàn)的效果圖。
      [0046]在本發(fā)明的又一個實施例中,根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理具體包括:存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息;在展示最近聯(lián)系人時,將消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,確定為消息對對應(yīng)的最近聯(lián)系人的最后一條即時消息。具體地,如圖3(c)所示,為消息對對應(yīng)的最近聯(lián)系人的最后一條即時消息在客戶端進行展現(xiàn)的效果圖。
      [0047]為了實現(xiàn)上述實施例,在本發(fā)明的一個實施例中,該即時消息的處理方法還包括(圖中未示出):為消息對分配一個消息處理中心并確定消息處理中心的標(biāo)識信息,消息處理中心用于為消息對范圍內(nèi)的即時消息分配一個標(biāo)識信息,并根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。具體地,服務(wù)器為每個消息對分配一個消息處理中心(Message Processing Center, MPC),讓消息對內(nèi)的每個即時消息都經(jīng)過消息處理中心,通過消息處理中心實現(xiàn)即時消息的標(biāo)識信息分配和處理。
      [0048]其中,服務(wù)器可以設(shè)置多個消息處理中心,為每個消息處理中心分配一個標(biāo)識信息,在本發(fā)明的一個實施例中,當(dāng)即時消息經(jīng)過服務(wù)器時,服務(wù)器即可知道每個即時消息對應(yīng)的消息對所對應(yīng)的消息處理中心。具體地,在本發(fā)明的一個實施例中,確定消息處理中心的標(biāo)識信息,包括:
      [0049]采用如下公式計算消息處理中心的標(biāo)識信息:
      [0050]ID = (UIN1*UIN2) % N
      [0051]其中,ID是消息處理中心的標(biāo)識信息,UINl表示發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最小值,UIN2是發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最大值,N表示“虛擬”消息處理中心的總數(shù)。
      [0052]在實際中,消息處理中心具有“虛擬”和“物理”之分,虛擬消息處理中心數(shù)目固定,而物理消息處理中心可以根據(jù)實際擴容需要進行增減,二者之間因為數(shù)目不對等存在著一定的映射關(guān)系。[0053]首先,根據(jù)上述公式計算出虛擬消息處理中心的標(biāo)識信息,然后,根據(jù)虛擬標(biāo)識信息與物理標(biāo)識信息的映射關(guān)系,找到物理消息處理中心的標(biāo)識信息。例如,虛擬消息處理中心有10000個,其標(biāo)識分別為0、1、2、3、...9999,而物理消息處理中心只有10個,其標(biāo)識分別為0、1、2、3、...9,則每個物理消息處理中心對應(yīng)1000個虛擬消息處理中心,標(biāo)識為O的物理消息處理中心對應(yīng)的虛擬消息處理中心的標(biāo)識范圍為0-999,依次類推,標(biāo)識為9的物理消息中心對應(yīng)的虛擬消息處理中心標(biāo)識范圍為9000-9999。
      [0054]另外,在本發(fā)明的一個實施例中,當(dāng)即時消息類型是多人即時通信時,在計算ID時將發(fā)送者的標(biāo)識置為I。
      [0055]本發(fā)明實施例的即時消息的處理方法,通過消息處理中心處理消息對內(nèi)的即時消息,可伸縮性和容錯性好,新添加的消息處理中心不僅與服務(wù)器原有的模塊兼容,而且完成了即時消息去重、排序、同步和拉取最后一條消息等功能,效益顯著。
      [0056]在本發(fā)明的一個實施例中,為即時消息分配一個標(biāo)識信息,包括:從預(yù)先存儲的消息標(biāo)識數(shù)據(jù)庫MID中獲取至少一個的標(biāo)識,并在獲取的至少一個的標(biāo)識中為即時消息分配一個標(biāo)識信息,并在分配完后,再從預(yù)先存儲的MID中獲取至少一個的標(biāo)識。例如,MID中存儲了處理的消息對,和該消息對的最后一條即時消息的標(biāo)識信息,如ID為10,當(dāng)接收到即時消息并需要為其分配一個標(biāo)識信息時,可以從MID獲取到11、12、…、20,并以此為即時消息分配一個,當(dāng)10個ID分配完之后,再從MID中讀取10個ID,如21、22、…、30,以此類推。這樣做的好處是減少服務(wù)器壓力。
      [0057]為了實現(xiàn)上述實施例,本發(fā)明的實施例還提出一種即時消息的處理裝置。
      [0058]圖4是根據(jù)本發(fā)明一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖。
      [0059]如圖4所示,即時消息的處理裝置100包括:接收模塊110、第一分配模塊120和處理模塊130。
      [0060]具體地,接收模塊110用于接收即時通信的發(fā)送者發(fā)送的即時消息,即時消息中包括消息對,消息對包括發(fā)送者的標(biāo)識信息、即時通信的接收者的標(biāo)識信息和即時消息類型。
      [0061]第一分配模塊120用于為即時消息分配一個標(biāo)識信息,即時消息的標(biāo)識信息在消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增。其中,標(biāo)識信息可以是ID。在一個消息對范圍內(nèi),即時消息的標(biāo)識信息以某個基數(shù)(如I)開始,依次遞增。如,接收模塊110依次接收到的一個消息對范圍內(nèi)的即時消息為msg0、msgl和msg2,如果基數(shù)為I,則第一分配模塊120分配的標(biāo)識信息:msg0的ID為I, msgl的ID為2,msg2的ID為3,該消息對范圍內(nèi)后來的即時消息的ID就是4、5、6等,依次遞增至無窮。
      [0062]處理模塊130用于根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。例如,處理可包括以下至少一種:對消息對范圍內(nèi)的即時消息進行排序;獲取未讀即時消息;存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息等。將在后續(xù)實施例中詳細敘述每個處理過程。
      [0063] 本發(fā)明實施例的即時消息的處理裝置,在一個消息對范圍內(nèi),為每個即時消息分配一個唯一且依次遞增至無窮的標(biāo)識信息,使得消息對范圍內(nèi)的每個即時消息的標(biāo)識信息不會出現(xiàn)重復(fù),從而在對消息對范圍內(nèi)的每個即時消息進行處理時,能夠保證精準(zhǔn)性,而且
      處理效率高。[0064]圖5是根據(jù)本發(fā)明另一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖。
      [0065]如圖5所示,即時消息的處理裝置100包括:接收模塊110、第一分配模塊120、處理模塊130、確定模塊140和丟棄模塊150。
      [0066]具體地,即時消息中還包括產(chǎn)生時間,確定模塊140用于在為即時消息分配一個標(biāo)識信息之前,根據(jù)消息對和產(chǎn)生時間,確定是否已存在第一消息,第一消息是與即時消息具有相同消息對和產(chǎn)生時間的即時消息。丟棄模塊150用于在確定已存在第一消息時,丟棄即時消息。
      [0067]更具體地,即時消息的產(chǎn)生時間即為在客戶端被用戶編輯之后的時間,即時消息的產(chǎn)生時間不同于發(fā)送時間以及接收時間,具有唯一性。因此,在確定模塊140確定已存在第一消息時丟棄即時消息,在確定不存在第一消息時為即時消息分配一個標(biāo)識信息,可保證即時消息的唯一性,從而在后續(xù)的處理中進一步保證精準(zhǔn)性。
      [0068]在本發(fā)明的一個實施例中,處理模塊130具體用于:根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行排序,并按照排序結(jié)果將對應(yīng)的即時消息轉(zhuǎn)發(fā)至對應(yīng)的接收者。具體可參考方法實施例進行理解,在此不再贅述。
      [0069]在本發(fā)明的另一個實施例中,處理模塊130具體用于:獲取第一標(biāo)識信息,第一標(biāo)識信息是參與方讀到的最后一條消息的標(biāo)識信息,參與方是發(fā)送者或者接收者,并確定參與方對應(yīng)的消息對范圍內(nèi)已分配的最大標(biāo)識信息,并將最大標(biāo)識信息與第一標(biāo)識信息的差值,確定為參與方的未讀消息數(shù)量,以及將第一范圍內(nèi)的即時消息確定為參與方的未讀消息,第一范圍是參與方對應(yīng)的消息對中第一標(biāo)識信息和最大標(biāo)識信息之間的每個標(biāo)識信息。具體可參考方法實施例進行理解,在此不再贅述。
      [0070]在本發(fā)明的又一個實施例中,處理模塊130具體用于:存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,并在展示最近聯(lián)系人時,將消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,確定為消息對對應(yīng)的最近聯(lián)系人的最后一條即時消息。具體可參考方法實施例進行理解,在此不再贅述。
      [0071]圖6是根據(jù)本發(fā)明又一個實施例的即時消息的處理裝置的結(jié)構(gòu)框圖。
      [0072]如圖6所示,即時消息的處理裝置100包括:接收模塊110、第一分配模塊120、處理模塊130、確定模塊140、丟棄模塊150和第二分配模塊160。
      [0073]具體地,第二分配模塊160用于為消息對分配一個消息處理中心并確定消息處理中心的標(biāo)識信息,消息處理中心用于為消息對范圍內(nèi)的即時消息分配一個標(biāo)識信息,并根據(jù)即時消息的標(biāo)識信息對消息對范圍內(nèi)的即時消息進行處理。其中,為每個消息對分配一個消息處理中心(Message Processing Center, MPC),讓消息對內(nèi)的每個即時消息都經(jīng)過消息處理中心,通過消息處理中心實現(xiàn)即時消息的標(biāo)識信息分配和處理。
      [0074]其中,可以設(shè)置多個消息處理中心,為每個消息處理中心分配一個標(biāo)識信息,具體地,在本發(fā)明的一個實施例中,確定消息處理中心的標(biāo)識信息,包括:
      [0075]采用如下公式計算消息處理中心的標(biāo)識信息:
      [0076]ID = (UIN1*UIN2) % N
      [0077]其中,ID是消息處理中心的標(biāo)識信息,UINl表示發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最小值,UIN2是發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最大值,N表示消息處理中心的總數(shù)。[0078]另外,在本發(fā)明的一個實施例中,當(dāng)即時消息類型是多人即時通信時,在計算ID時將發(fā)送者的標(biāo)識置為I。
      [0079]本發(fā)明實施例的即時消息的處理裝置,通過消息處理中心處理消息對內(nèi)的即時消息,可伸縮性和容錯性好,新添加的消息處理中心不僅與服務(wù)器原有的模塊兼容,而且完成了即時消息去重、排序、同步和拉取最后一條消息等功能,效益顯著。
      [0080]在本發(fā)明的一個實施例中,第一分配模塊120具體用于:從預(yù)先存儲的消息標(biāo)識數(shù)據(jù)庫MID中獲取至少一個的標(biāo)識,并在獲取的至少一個的標(biāo)識中為即時消息分配一個標(biāo)識信息,并在分配完后,再從預(yù)先存儲的MID中獲取至少一個的標(biāo)識。例如,MID中存儲了處理的消息對,和該消息對的最后一條即時消息的標(biāo)識信息,如ID為10,當(dāng)接收到即時消息并需要為其分配一個標(biāo)識信息時,可以從MID獲取到11、12、…、20,并以此為即時消息分配一個,當(dāng)10個ID分配完之后,再從MID中讀取10個ID,如21、22、…、30,以此類推。這樣做的好處是減少服務(wù)器壓力。
      [0081]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
      [0082]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施 例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
      [0083]盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
      【權(quán)利要求】
      1.一種即時消息的處理方法,其特征在于,包括: 接收即時通信的發(fā)送者發(fā)送的即時消息,所述即時消息中包括消息對,所述消息對包括所述發(fā)送者的標(biāo)識信息、所述即時通信的接收者的標(biāo)識信息和即時消息類型; 為所述即時消息分配一個標(biāo)識信息,所述即時消息的標(biāo)識信息在所述消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增; 根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述即時消息中還包括產(chǎn)生時間,在所述為所述即時消息分配一個標(biāo)識信息之前,所述方法還包括: 根據(jù)所述消息對和產(chǎn)生時間,確定是否已存在第一消息,所述第一消息是與所述即時消息具有相同消息對和產(chǎn)生時間的即時消息; 在確定已存在所述第一消息時,丟棄所述即時消息。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理,包括: 根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行排序,并按照排序結(jié)果將對應(yīng)的即時消息轉(zhuǎn)發(fā)至對應(yīng)的接收者。
      4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理,包括: 獲取第一標(biāo)識信息,所述第一標(biāo)識信息是參與方讀到的最后一條消息的標(biāo)識信息,所述參與方是所述發(fā)送者或者接收者,并確定所述參與方對應(yīng)的消息對范圍內(nèi)已分配的最大標(biāo)識信息; 將所述最大標(biāo)識信息與第一標(biāo)識信息的差值,確定為所述參與方的未讀消息數(shù)量; 將第一范圍內(nèi)的即時消息確定為所述參與方的未讀消息,所述第一范圍是所述參與方對應(yīng)的消息對中所述第一標(biāo)識信息和所述最大標(biāo)識信息之間的每個標(biāo)識信息。
      5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理,包括: 存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息; 在展示最近聯(lián)系人時,將所述消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,確定為所述消息對對應(yīng)的最近聯(lián)系人的最后一條即時消息。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 為所述消息對分配一個消息處理中心并確定所述消息處理中心的標(biāo)識信息,所述消息處理中心用于為所述消息對范圍內(nèi)的所述即時消息分配一個標(biāo)識信息,并根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述確定所述消息處理中心的標(biāo)識信息,包括: 采用如下公式計算所述消息處理中心的標(biāo)識信息:
      ID = (UIN1*UIN2)% N 其中,ID是消息處理中心的標(biāo)識信息,UINl表示發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最小值,UIN2是發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最大值,N表示所述消息處理中心的總數(shù)。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)所述即時消息類型是多人即時通信時,在計算所述ID時將所述發(fā)送者的標(biāo)識置為I。
      9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述為所述即時消息分配一個標(biāo)識信息,包括: 從預(yù)先存儲的消息標(biāo)識數(shù)據(jù)庫MID中獲取至少一個的標(biāo)識信息,并在獲取的至少一個的標(biāo)識信息中為所述即時消息分配一個標(biāo)識信息,并在分配完后,再從預(yù)先存儲的MID中獲取至少一個的標(biāo)識。
      10.一種即時消息的處理裝置,其特征在于,包括: 接收模塊,用于接收即時通信的發(fā)送者發(fā)送的即時消息,所述即時消息中包括消息對,所述消息對包括所述發(fā)送者的標(biāo)識信息、所述即時通信的接收者的標(biāo)識信息和即時消息類型; 第一分配模塊,用于為所述即時消息分配一個標(biāo)識信息,所述即時消息的標(biāo)識信息在所述消息對范圍內(nèi)唯一且根據(jù)接收時間依次遞增; 處理模塊,用于根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述即時消息中還包括產(chǎn)生時間,還包括: 確定模塊,用于在為所述即時消息分配一個標(biāo)識信息之前,根據(jù)所述消息對和產(chǎn)生時間,確定是否已存在第一消息,所述第一消息是與所述即時消息具有相同消息對和產(chǎn)生時間的即時消息; 丟棄模塊,用于在確定已存在所述第一消息時,丟棄所述即時消息。
      12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述處理模塊具體用于: 根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行排序,并按照排序結(jié)果將對應(yīng)的即時消息轉(zhuǎn)發(fā)至對應(yīng)的接收者。
      13.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述處理模塊具體用于: 獲取第一標(biāo)識信息,所述第一標(biāo)識信息是參與方讀到的最后一條消息的標(biāo)識信息,所述參與方是所述發(fā)送者或者接收者,并確定所述參與方對應(yīng)的消息對范圍內(nèi)已分配的最大標(biāo)識信息,并將所述最大標(biāo)識信息與第一標(biāo)識信息的差值,確定為所述參與方的未讀消息數(shù)量,以及將第一范圍內(nèi)的即時消息確定為所述參與方的未讀消息,所述第一范圍是所述參與方對應(yīng)的消息對中所述第一標(biāo)識信息和所述最大標(biāo)識信息之間的每個標(biāo)識信息。
      14.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述處理模塊具體用于: 存儲消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,并在展示最近聯(lián)系人時,將所述消息對范圍內(nèi)的最大標(biāo)識信息對應(yīng)的即時消息,確定為所述消息對對應(yīng)的最近聯(lián)系人的最后一條即時消息。
      15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 第二分配模塊,用于為所述消息對分配一個消息處理中心并確定所述消息處理中心的標(biāo)識信息,所述消息處理中心用于為所述消息對范圍內(nèi)的所述即時消息分配一個標(biāo)識信息,并根據(jù)所述即時消息的標(biāo)識信息對所述消息對范圍內(nèi)的即時消息進行處理。
      16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述確定所述消息處理中心的標(biāo)識信息,包括: 采用如下公式計算所述消息處理中心的標(biāo)識信息:
      ID = (UIN1*UIN2)% N 其中,ID是消息處理中心的標(biāo)識信息,UINl表示發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最小值,UIN2是發(fā)送者標(biāo)識信息和接收者標(biāo)識信息中的最大值,N表示所述消息處理中心的總數(shù)。
      17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,當(dāng)所述即時消息類型是多人即時通信時,在計算所述ID時將所述發(fā)送者的標(biāo)識置為I。
      18.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第一分配模塊具體用于: 從預(yù)先存儲的消息標(biāo)識數(shù)據(jù)庫MID中獲取至少一個的標(biāo)識信息,并在獲取的至少一個的標(biāo)識信息中為所述即時消息分配一個標(biāo)識信息,并在分配完后,再從預(yù)先存儲的MID中獲取至少一個的標(biāo)識。
      【文檔編號】H04W4/14GK103929353SQ201410171968
      【公開日】2014年7月16日 申請日期:2014年4月25日 優(yōu)先權(quán)日:2014年4月25日
      【發(fā)明者】趙新 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1