一種消息同步方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種消息同步方法和系統(tǒng),以解決消息同步延遲的問(wèn)題。所述的方法包括:通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合所建立的,且所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn);所述組播源節(jié)點(diǎn)向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息;所述組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。在組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)之間消息同步,數(shù)據(jù)包無(wú)需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,避免了消息同步的延遲。
【專利說(shuō)明】一種消息同步方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及組播【技術(shù)領(lǐng)域】,特別是涉及一種消息同步方法和一種消息同步系統(tǒng)。
【背景技術(shù)】
[0002]即時(shí)通訊(Instant Messaging)是目前網(wǎng)絡(luò)上最為流行的通訊方式,允許兩人或多人使用網(wǎng)路即時(shí)的傳遞文字信息、文件數(shù)據(jù)、音頻數(shù)據(jù)與視頻數(shù)據(jù)。
[0003]當(dāng)多用戶在同一群組集合中進(jìn)行即時(shí)通訊時(shí),即時(shí)通訊系統(tǒng)可以收到來(lái)自各個(gè)用戶的消息,由于需要將這些消息傳輸給該集合內(nèi)的所有用戶,因襲系統(tǒng)需要按時(shí)間對(duì)接收的消息排序,然后反饋給每個(gè)用戶。
[0004]當(dāng)群組中用戶越多時(shí),系統(tǒng)所要處理的消息就越多,過(guò)多的消息進(jìn)行排序,不但會(huì)造成系統(tǒng)的負(fù)擔(dān)還會(huì)導(dǎo)致排序時(shí)間收到影響,進(jìn)而導(dǎo)致消息同步的延遲。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種消息同步方法,以解決消息同步延遲的問(wèn)題。
[0006]相應(yīng)的,本發(fā)明實(shí)施例還提供了一種消息同步系統(tǒng),用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
[0007]為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種消息同步方法,包括:通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合所建立的,且所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn);所述組播源節(jié)點(diǎn)向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息;所述組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
[0008]可選的,還包括:組播網(wǎng)建立方法:獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址;將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
[0009]可選的,所述通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,包括:發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求,其中,所述交互請(qǐng)求用戶請(qǐng)求加入所述通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
[0010]可選的,所述組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,包括:所述組播源節(jié)點(diǎn)實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包。
[0011]可選的,所述根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息,包括:所述組播源節(jié)點(diǎn)對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息;按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示。
[0012]相應(yīng)的,本發(fā)明還公開(kāi)了一種消息同步系統(tǒng),所述消息同步系統(tǒng)為每個(gè)通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立組播網(wǎng),所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn);所述消息同步系統(tǒng)中的組播源節(jié)點(diǎn)包括:加入模塊,用于通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址;發(fā)送模塊,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息;同步模塊,用于實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包;展示模塊,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
[0013]可選的,還包括:建立模塊,用于獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址;將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
[0014]可選的,所述加入模塊,用于發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求,其中,所述交互請(qǐng)求用戶請(qǐng)求加入所述通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
[0015]可選的,所述同步模塊,用于實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包。
[0016]可選的,所述展示模塊,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息;按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0018]本實(shí)施例為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立對(duì)應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),從而通過(guò)發(fā)送交互請(qǐng)求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點(diǎn)向所述組播地址發(fā)送攜帶有交互的即時(shí)通訊消息的數(shù)據(jù)包,并實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,已對(duì)交互的即時(shí)通訊消息進(jìn)行展示,從而實(shí)現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)之間交互的即時(shí)通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無(wú)需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時(shí)間,避免了消息同步的延遲。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明的一種消息同步方法實(shí)施例的步驟流程圖;
[0020]圖2是本發(fā)明的一種消息同步方法可選實(shí)施例的步驟流程圖;
[0021]圖3是本發(fā)明實(shí)施例中一種組播網(wǎng)示意圖;
[0022]圖4是本發(fā)明一種消息同步系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;
[0023]圖5是本發(fā)明一種消息同步系統(tǒng)實(shí)施例組播網(wǎng)中組播源節(jié)點(diǎn)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0025]本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提出一種消息同步方法,消息同步延遲的問(wèn)題。本發(fā)明實(shí)施例為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立對(duì)應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),從而通過(guò)發(fā)送交互請(qǐng)求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點(diǎn)向所述組播地址發(fā)送攜帶有交互的即時(shí)通訊消息的數(shù)據(jù)包,并實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,已對(duì)交互的即時(shí)通訊消息進(jìn)行展示,從而實(shí)現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)之間交互的即時(shí)通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無(wú)需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時(shí)間,避免了消息同步的延遲。
[0026]實(shí)施例一
[0027]參照?qǐng)D1,示出了本發(fā)明的一種消息同步方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
[0028]步驟102,通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址。
[0029]組播(Multicast)技術(shù)在發(fā)送者和每一接收者之間實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)網(wǎng)絡(luò)連接。本發(fā)明實(shí)施例中,采用組播技術(shù)進(jìn)行即時(shí)通訊用戶間消息的同步,因此首先需要為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立對(duì)應(yīng)的組播網(wǎng),并配置所述組播網(wǎng)的組播地址。
[0030]其中,即時(shí)通訊在至少兩個(gè)用戶之間進(jìn)行,本實(shí)施例將通過(guò)即時(shí)通訊進(jìn)行消息交互的多于兩個(gè)用戶構(gòu)成用戶集合,即該用戶集合中的用戶可以獲取集合內(nèi)每個(gè)用戶發(fā)送的消息,從而實(shí)現(xiàn)消息的同步交互。其中,可以采用集合標(biāo)識(shí)唯一表示一個(gè)用戶集合,采用該集合標(biāo)識(shí)進(jìn)行即時(shí)通訊的用戶可以共享該用戶集合內(nèi)的所有消息。
[0031]由于系統(tǒng)中通常存在多個(gè)用戶集合,為了減少每個(gè)用戶集合中用戶消息的同步延時(shí),本發(fā)明實(shí)施例針對(duì)每個(gè)用戶集合建立一個(gè)組播網(wǎng),并為每個(gè)組播網(wǎng)分配一個(gè)組播地址,其中,每個(gè)組播網(wǎng)的組播地址是唯一的,并且將用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn),因此,該組播網(wǎng)的消息發(fā)送者和消息接收者均為組播源節(jié)點(diǎn),組播源節(jié)點(diǎn)不受地域限制,即組播源節(jié)點(diǎn)可以廣泛分布在網(wǎng)絡(luò)中的任何地方,從而用戶集合中的各用戶可以在該組播網(wǎng)中進(jìn)行消息交互,采用組播技術(shù)實(shí)現(xiàn)消息的同步。
[0032]在組播網(wǎng)建立完成后,用戶要和用戶集群中的用戶進(jìn)行即時(shí)通訊來(lái)交互消息時(shí),可以加入該用戶集群對(duì)應(yīng)組播網(wǎng),即每個(gè)用戶的終端可以發(fā)送交互請(qǐng)求,該交互請(qǐng)求用于請(qǐng)求加入用戶集合,即加入用戶集合對(duì)應(yīng)組播網(wǎng),從而通過(guò)該交互請(qǐng)求可以獲取組播網(wǎng)的組播地址并加入組播網(wǎng)。
[0033]步驟104,組播源節(jié)點(diǎn)向所述組播地址發(fā)送數(shù)據(jù)包。
[0034]用戶進(jìn)行即時(shí)通訊消息交互時(shí)可以將交互的即時(shí)通訊消息打包生成數(shù)據(jù)包,數(shù)據(jù)包的打包生成方法有很多,還可以進(jìn)行加密等,本發(fā)明實(shí)施例對(duì)此不作限定。然后該組播源節(jié)點(diǎn)向組播地址發(fā)送該數(shù)據(jù)包,即將組播地址作為數(shù)據(jù)包的發(fā)送地址。
[0035]步驟106,組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
[0036]組播源節(jié)點(diǎn)將消息構(gòu)成數(shù)據(jù)包發(fā)送到組播地址后,該組播地址對(duì)應(yīng)物理設(shè)備可以接收到該組播網(wǎng)內(nèi)個(gè)組播源節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,由于組播網(wǎng)中組播源節(jié)點(diǎn)比較多時(shí),同一較短的時(shí)間段內(nèi)(如I秒內(nèi))可能接收到多個(gè)數(shù)據(jù)包,為了防止同步消息時(shí)交互的即時(shí)通訊消息順序錯(cuò)亂,在組播源節(jié)點(diǎn)實(shí)時(shí)從該組播網(wǎng)的組播地址讀取數(shù)據(jù)時(shí),讀取的數(shù)據(jù)包的時(shí)間正序,即時(shí)間由前到后的順序?qū)?shù)據(jù)包進(jìn)行排序
[0037]每個(gè)組播源節(jié)點(diǎn)在接收到該數(shù)據(jù)包之后,可以對(duì)數(shù)據(jù)包進(jìn)行解析從而獲取同步的即時(shí)通訊消息并顯示,展示時(shí)消息可以按照該時(shí)間正序自動(dòng)排序,在實(shí)現(xiàn)集合內(nèi)用戶消息同步的同時(shí),還不會(huì)出現(xiàn)消息順序錯(cuò)亂的問(wèn)題。
[0038]綜上所述,為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立對(duì)應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),從而通過(guò)發(fā)送交互請(qǐng)求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點(diǎn)向所述組播地址發(fā)送攜帶有交互的即時(shí)通訊消息的數(shù)據(jù)包,并實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,已對(duì)交互的即時(shí)通訊消息進(jìn)行展示,從而實(shí)現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)之間交互的即時(shí)通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無(wú)需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時(shí)間,避免了消息同步的延遲。
[0039]實(shí)施例二
[0040]在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例進(jìn)一步論述基于組播技術(shù)的消息同步方法。
[0041]參照?qǐng)D2,示出了本發(fā)明的一種消息同步方法可選實(shí)施例的步驟流程圖,具體可以包括如下步驟:
[0042]步驟202,獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址。
[0043]步驟204,將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
[0044]用戶可以采用客戶端、網(wǎng)頁(yè)或者移動(dòng)終端的應(yīng)用程序等方式進(jìn)行即時(shí)通訊的消息交互,并且本實(shí)施例中系統(tǒng)支持可以多于兩個(gè)用戶同時(shí)進(jìn)行即時(shí)通訊。因此,針對(duì)系統(tǒng)中的每個(gè)用戶集合,可以獲取各用戶集合的集合標(biāo)識(shí),并為每個(gè)集合標(biāo)識(shí)分配一個(gè)組播地址,建立基于該組播地址的組播網(wǎng)。
[0045]其中系統(tǒng)可以為每個(gè)用戶集合分配固定的組播地址,即集合標(biāo)識(shí)唯一對(duì)應(yīng)一個(gè)組播地址,從而該用戶集合對(duì)應(yīng)的交互消息均通過(guò)該組播地址構(gòu)建的組播網(wǎng)進(jìn)行同步。也可以為用戶集合分配臨時(shí)的組播地址,即用戶在該用戶集合進(jìn)行消息交互時(shí)臨時(shí)分配一個(gè)組播地址,而在該用戶集合中的用戶均完成消息交互,預(yù)設(shè)時(shí)間內(nèi)不再進(jìn)行消息交互時(shí),刪除該集合標(biāo)識(shí)與組播地址的對(duì)應(yīng)關(guān)系,在該用戶集合中用戶再次進(jìn)行消息交互時(shí)再臨時(shí)分配一個(gè)組播地址構(gòu)建臨時(shí)的組播網(wǎng)。
[0046]在該組播網(wǎng)中,用戶集合中的每個(gè)用戶對(duì)應(yīng)終端作為該組播網(wǎng)中的組播源節(jié)點(diǎn),該組播源節(jié)點(diǎn)同時(shí)作為該組播網(wǎng)中消息的發(fā)送者和接收者,用于發(fā)送和接收該組播網(wǎng)中的數(shù)據(jù)包進(jìn)行消息交互。用戶集合中每個(gè)用戶采用用戶標(biāo)識(shí)唯一表示,則該用戶標(biāo)識(shí)也可以唯一表示一個(gè)組播源節(jié)點(diǎn),系統(tǒng)可以存儲(chǔ)用戶標(biāo)識(shí)和組播地址的關(guān)系,例如采用一個(gè)數(shù)據(jù)表存儲(chǔ)一個(gè)組播地址下的各組播源節(jié)點(diǎn)的用戶標(biāo)識(shí)。
[0047]步驟206,發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求。
[0048]步驟208,接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
[0049]在建立組播網(wǎng)之后,用戶若要加入用戶集合進(jìn)行即時(shí)通訊、交互消息,可以發(fā)送交互請(qǐng)求,該交互請(qǐng)求用于請(qǐng)求加入該用戶集合,即通過(guò)該交互請(qǐng)求加入該用戶集合對(duì)應(yīng)組播網(wǎng),該交互請(qǐng)求中包含用戶集合的集合標(biāo)識(shí),從而通過(guò)該集合標(biāo)識(shí)可以確定用戶集合對(duì)應(yīng)的組播網(wǎng),進(jìn)而確定該組播網(wǎng)的組播地址,即該用戶可以獲取該組播網(wǎng)的組播地址并加入組播網(wǎng),則用戶的終端可以作為該組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn),可以同步讀取組播地址內(nèi)的數(shù)據(jù)包進(jìn)行數(shù)據(jù)同步。
[0050]步驟210,組播源節(jié)點(diǎn)向所述組播地址發(fā)送數(shù)據(jù)包。
[0051]步驟212,組播源節(jié)點(diǎn)實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包。
[0052]用戶集合對(duì)應(yīng)組播網(wǎng)建立完成后,該組播網(wǎng)中各組播源節(jié)點(diǎn)可以進(jìn)行數(shù)據(jù)包的同步以同步消息。因此用戶發(fā)送消息,即組播源節(jié)點(diǎn)將該消息打包生成的數(shù)據(jù)包發(fā)送到該組播地址上。而同步消息即組播源節(jié)點(diǎn)從該組播地址上讀取數(shù)據(jù)包。
[0053]其中,隨著用戶集合中用戶的增多,通常同一較短的時(shí)間段內(nèi)(如I秒)交互的消息也會(huì)增多,該較短的時(shí)間段內(nèi)發(fā)送的數(shù)據(jù)包在通常意義上可以看作是同時(shí)發(fā)送的,但是用戶交互的消息通常具有一定的順序,交互消息的順序錯(cuò)亂很可能導(dǎo)致信息出錯(cuò),即無(wú)法正確表述用戶的意圖,影響用戶體驗(yàn),并且即使該較短的時(shí)間段內(nèi)發(fā)送的各數(shù)據(jù)包仍然可以區(qū)分具體的接收時(shí)刻。
[0054]因此,組播源節(jié)點(diǎn)實(shí)時(shí)從組播地址上述讀取消息時(shí),對(duì)于該讀取時(shí)刻到上一讀取時(shí)刻的時(shí)間段(上述較短時(shí)間段)內(nèi),組播地址上可能接收到組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,從而在組播源節(jié)點(diǎn)實(shí)時(shí)讀取數(shù)據(jù)時(shí),可以按照組播地址接收到數(shù)據(jù)包的接收時(shí)刻的時(shí)間正序(由前到后)的排列順序獲取數(shù)據(jù)包,實(shí)現(xiàn)組播源節(jié)點(diǎn)對(duì)組播網(wǎng)內(nèi)數(shù)據(jù)的實(shí)時(shí)同步。
[0055]步驟214,所述組播源節(jié)點(diǎn)對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息。
[0056]步驟216,按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示。
[0057]每個(gè)組播源節(jié)點(diǎn)同步組播地址中按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包之后,可以對(duì)數(shù)據(jù)包進(jìn)行解析來(lái)獲取交互的即時(shí)通訊消息,然后在即時(shí)通訊的頁(yè)面、客戶端等展示位置內(nèi)對(duì)交互的即時(shí)通訊消息進(jìn)行展示。
[0058]本發(fā)明實(shí)施例中,若組播網(wǎng)中有新的組播源節(jié)點(diǎn)(用戶)加入后即可實(shí)時(shí)同步組播網(wǎng)內(nèi)的消息,并且,若要同步該組播源節(jié)點(diǎn)加入前的歷史交互消息,也可以從組播地址中讀取。
[0059]本發(fā)明實(shí)施例中,組播網(wǎng)可以周期性的檢測(cè)各組播源節(jié)點(diǎn)是否存活,若組播源節(jié)點(diǎn)退出了該組播網(wǎng),如用戶離開(kāi)即時(shí)通訊客戶端,即可不再接收交互消息。該組播網(wǎng)中組播源節(jié)點(diǎn)可以隨時(shí)加入或退出,避免由于某一組播源節(jié)點(diǎn)故障導(dǎo)致該用戶集合無(wú)法繼續(xù)交互消息的問(wèn)題,并且提高了該組播網(wǎng)的可擴(kuò)展性。
[0060]本實(shí)施例中,可以采用交換機(jī)或路由器等物理設(shè)備接收傳送到該組播地址上的數(shù)據(jù)包,并將該組播地址中的數(shù)據(jù)包分發(fā)給該組播網(wǎng)中的每個(gè)組播源節(jié)點(diǎn)。
[0061]例如,以交換機(jī)構(gòu)建一個(gè)組播網(wǎng),將該組播網(wǎng)的組播地址和端口設(shè)置為:238.1.1.1:10001,如圖 3 所示。
[0062]該組播網(wǎng)中每個(gè)數(shù)據(jù)包(Packet)發(fā)送者構(gòu)成組播的組播源,則該組播網(wǎng)中包含η個(gè)組播源節(jié)點(diǎn),假定每個(gè)組播源節(jié)點(diǎn)發(fā)送的Packet是數(shù)據(jù)傳送的最小單元的信息,即是不可分割的。
[0063]在該組播網(wǎng)中交互消息時(shí),每個(gè)組播源節(jié)點(diǎn)向組播地址發(fā)送Packet,當(dāng)每一個(gè)Packet發(fā)送到組播網(wǎng)中,這時(shí)每個(gè)Packet按照其發(fā)送時(shí)間進(jìn)行了排序,組播源節(jié)點(diǎn)在讀取組播地址中的數(shù)據(jù)包時(shí),可以讀取到按照接收時(shí)間的正序排序的Packet。
[0064]當(dāng)一個(gè)新的組播源節(jié)點(diǎn)R加入到該組播網(wǎng)時(shí),該組播源節(jié)點(diǎn)R可以直接從組播地址238.1.1.1:10001中讀取數(shù)據(jù),即讀取該組播網(wǎng)中各組播源節(jié)點(diǎn)發(fā)送到組播地址的按發(fā)送時(shí)間正序排序的各Packet。
[0065]從而,對(duì)于該組播網(wǎng)中加入的每個(gè)組播源節(jié)點(diǎn),如節(jié)點(diǎn)1,節(jié)點(diǎn)2……節(jié)點(diǎn)n,其在加入該組播網(wǎng)的同時(shí)即成為該組播網(wǎng)中消息的發(fā)送者和接收者,可以從組播地址238.1.1.1:10001讀取承載有同步消息的數(shù)據(jù)包,因此每個(gè)組播源節(jié)點(diǎn)所接收到的Packet的數(shù)量是該組播源節(jié)點(diǎn)自身以及該組播網(wǎng)中其他各組播源節(jié)點(diǎn)發(fā)送的Packet的總和,從而基于組播技術(shù)實(shí)現(xiàn)了消息同步。
[0066]本發(fā)明實(shí)施例中不僅用于客戶端、移動(dòng)終端的應(yīng)用程序等終端的即時(shí)通訊中,還可以應(yīng)用于網(wǎng)頁(yè)的即時(shí)通訊中,例如應(yīng)用于秀場(chǎng)中聊天系統(tǒng),從而聊天信息可以快速響應(yīng)給其他用戶,低延遲,又如應(yīng)用于劇集的評(píng)論系統(tǒng)(如彈幕等),從而用戶的評(píng)論可以準(zhǔn)實(shí)時(shí)地響應(yīng)給其他用戶。
[0067]綜上,采用組播技術(shù)實(shí)現(xiàn)對(duì)消息的排序,節(jié)約了消息排序的時(shí)間,減少了由于算法排序而導(dǎo)致的消息延時(shí)問(wèn)題,在消息實(shí)時(shí)排序和同步系統(tǒng)中具有低延遲的優(yōu)勢(shì)。
[0068]其次,組播節(jié)點(diǎn)服務(wù)器可以隨時(shí)加入和退出組播網(wǎng),解決單點(diǎn)故障問(wèn)題和并行擴(kuò)展問(wèn)題。并且本實(shí)施例所采用的組播技術(shù),對(duì)組播源節(jié)點(diǎn)以及組播地址的物理設(shè)備的CPU等性能沒(méi)有特殊要求,減少了對(duì)設(shè)備改造的資源浪費(fèi)。
[0069]需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0070]實(shí)施例三
[0071]在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還公開(kāi)了一種消息同步系統(tǒng)。
[0072]參照?qǐng)D4,示出了本發(fā)明一種消息同步系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
[0073]該消息同步系統(tǒng)為系統(tǒng)中每個(gè)通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立一個(gè)組播網(wǎng)(如組播網(wǎng)I……m),所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn)(如組播網(wǎng)m中的組播源節(jié)點(diǎn)ml……my)。從而該消息同步系統(tǒng)中可以采用組播技術(shù)為每個(gè)用戶集合進(jìn)行消息同步。
[0074]參照?qǐng)D5,示出了本發(fā)明一種消息同步系統(tǒng)實(shí)施例組播網(wǎng)中組播源節(jié)點(diǎn)的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0075]加入模塊402,用于通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址。
[0076]發(fā)送模塊404,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息。
[0077]同步模塊406,用于實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包。
[0078]展示模塊408,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
[0079]綜上所述,為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立對(duì)應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),從而通過(guò)發(fā)送交互請(qǐng)求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點(diǎn)向所述組播地址發(fā)送攜帶有交互的即時(shí)通訊消息的數(shù)據(jù)包,并實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,已對(duì)交互的即時(shí)通訊消息進(jìn)行展示,從而實(shí)現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點(diǎn)之間交互的即時(shí)通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無(wú)需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時(shí)間,避免了消息同步的延遲。
[0080]可選的,該消息同步系統(tǒng)還包括:建立模塊,用于獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址;將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
[0081]可選的,加入模塊402,用于發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求,其中,所述交互請(qǐng)求用戶請(qǐng)求加入所述通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
[0082]可選的,同步模塊406,用于實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包.
[0083]可選的,展示模塊408,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息;按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示
[0084]綜上,采用組播技術(shù)實(shí)現(xiàn)對(duì)消息的排序,節(jié)約了消息排序的時(shí)間,減少了由于算法排序而導(dǎo)致的消息延時(shí)問(wèn)題,在消息實(shí)時(shí)排序和同步系統(tǒng)中具有低延遲的優(yōu)勢(shì)。
[0085]其次,組播節(jié)點(diǎn)服務(wù)器可以隨時(shí)加入和退出組播網(wǎng),解決單點(diǎn)故障問(wèn)題和并行擴(kuò)展問(wèn)題。并且本實(shí)施例所采用的組播技術(shù),對(duì)組播源節(jié)點(diǎn)以及組播地址的物理設(shè)備的CPU等性能沒(méi)有特殊要求,減少了對(duì)設(shè)備改造的資源浪費(fèi)。
[0086]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0087]本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0088]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0089]本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0090]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0091]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0092]盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
[0093]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0094]以上對(duì)本發(fā)明所提供的一種消息同步方法和一種消息同步系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種消息同步方法,其特征在于,包括: 通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合所建立的,且所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn); 所述組播源節(jié)點(diǎn)向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息; 所述組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:組播網(wǎng)建立方法: 獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址; 將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,包括: 發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求,其中,所述交互請(qǐng)求用戶請(qǐng)求加入所述通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合; 接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組播源節(jié)點(diǎn)實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包,包括: 所述組播源節(jié)點(diǎn)實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息,包括: 所述組播源節(jié)點(diǎn)對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息; 按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示。
6.—種消息同步系統(tǒng),其特征在于,所述消息同步系統(tǒng)為每個(gè)通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合建立組播網(wǎng),所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為所述組播網(wǎng)的一個(gè)組播源節(jié)點(diǎn); 所述消息同步系統(tǒng)中的組播源節(jié)點(diǎn)包括: 加入模塊,用于通過(guò)發(fā)送交互請(qǐng)求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址; 發(fā)送模塊,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時(shí)通訊消息; 同步模塊,用于實(shí)時(shí)從所述組播網(wǎng)的組播地址中同步按照時(shí)間正序排序的數(shù)據(jù)包; 展示模塊,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時(shí)通訊消息。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 建立模塊,用于獲取通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合的集合標(biāo)識(shí),并為所述集合標(biāo)識(shí)分配一個(gè)組播地址;將所述用戶集合中每個(gè)用戶對(duì)應(yīng)終端作為一個(gè)組播源節(jié)點(diǎn),建立基于所述組播地址的組播網(wǎng)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于: 所述加入模塊,用于發(fā)送包含用戶集合的集合標(biāo)識(shí)的交互請(qǐng)求,其中,所述交互請(qǐng)求用戶請(qǐng)求加入所述通過(guò)即時(shí)通訊進(jìn)行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識(shí)確定的所述用戶集合對(duì)應(yīng)組播網(wǎng)的組播地址。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于: 所述同步模塊,用于實(shí)時(shí)對(duì)所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進(jìn)行讀取,獲取按照接收時(shí)刻的時(shí)間正序排序的數(shù)據(jù)包。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于: 所述展示模塊,用于對(duì)所述數(shù)據(jù)包進(jìn)行解析獲取所述交互的即時(shí)通訊消息;按照所述數(shù)據(jù)包的時(shí)間正序排序順序?qū)λ鼋换サ募磿r(shí)通訊消息進(jìn)行展示。
【文檔編號(hào)】H04L12/18GK104506330SQ201410710583
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】孫豹, 樂(lè)曉誠(chéng), 項(xiàng)東濤, 劉志紅, 劉鵬, 劉輝, 熊偉 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司