一種同步演示數(shù)據(jù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明的同步演示數(shù)據(jù)的方法和系統(tǒng),系統(tǒng)包括演示客戶端、觀看客戶端和數(shù)據(jù)服務(wù)器,方法包括:S1、演示客戶端將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器;S2、數(shù)據(jù)服務(wù)器比較接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息;S3、數(shù)據(jù)服務(wù)器接收觀看客戶端發(fā)送的演示請求,比較演示請求中觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則將當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到觀看客戶端。降低了了對網(wǎng)絡(luò)帶寬的占用,在窄帶寬下也能保持演示客戶端和觀看客戶端之間較好的數(shù)據(jù)同步性。
【專利說明】一種同步演示數(shù)據(jù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)同步技術(shù),更具體地說,涉及一種同步演示數(shù)據(jù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]基于現(xiàn)有的數(shù)據(jù)同步技術(shù),文檔等數(shù)據(jù)內(nèi)容越來越多地通過網(wǎng)絡(luò)被聯(lián)網(wǎng)的多個客戶端共享。在現(xiàn)有的同步演示數(shù)據(jù)的系統(tǒng)中,基于文檔共享方式或者流媒體處理方式在聯(lián)網(wǎng)的演示客戶端和觀看客戶端之間同步演示數(shù)據(jù)。
[0003]現(xiàn)有的基于文檔共享方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)500如圖5所示,系統(tǒng)500包括服務(wù)器510和多個客戶端520,服務(wù)器510和多個客戶端520通過網(wǎng)絡(luò)530連接。服務(wù)器端提供信令服務(wù)和文檔共享服務(wù),根據(jù)實際情況,信令服務(wù)和文檔共享服務(wù)可以部署在相同或者不同的服務(wù)器中。多個客戶端520中包括演示客戶端和觀看客戶端,演示客戶端將演示數(shù)據(jù)上傳到服務(wù)器510,當(dāng)觀看客戶端向服務(wù)器510請求演示數(shù)據(jù)時,服務(wù)器510將演示數(shù)據(jù)推送到觀看客戶端,待觀看客戶端完成所有演示數(shù)據(jù)的下載后,進(jìn)行演示操作。
[0004]在現(xiàn)有的基于文檔共享方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)500中,觀看客戶端必須將演示數(shù)據(jù)進(jìn)行全量下載后才可以進(jìn)行演示操作,當(dāng)網(wǎng)絡(luò)530的帶寬較窄時,全量下載演示數(shù)據(jù)需要花費較長的時間,用戶需要在客戶端進(jìn)行長時間等待后才能進(jìn)行演示操作。另外,也無法屏蔽演示數(shù)據(jù)中不想要演示的內(nèi)容。再者,通過服務(wù)端主動進(jìn)行全量推送的方式在窄帶寬的情況下將導(dǎo)致網(wǎng)絡(luò)擁塞,使得演示客戶端與觀看客戶端的內(nèi)容不同步。
[0005]現(xiàn)有的基于流媒體處理方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)600如圖6所示,系統(tǒng)600包括服務(wù)器610和多個客戶端620,服務(wù)器610和多個客戶端620通過網(wǎng)絡(luò)連接。服務(wù)器端提供信令服務(wù)和數(shù)據(jù)流服務(wù),同樣,根據(jù)實際情況,信令服務(wù)和數(shù)據(jù)流服務(wù)可以部署在相同或者不同的服務(wù)器中。多個客戶端620中包括演示客戶端和觀看客戶端,演示客戶端將演示數(shù)據(jù)上傳到服務(wù)器610,當(dāng)觀看客戶端向服務(wù)器610請求演示數(shù)據(jù)時,服務(wù)器610將演示數(shù)據(jù)采用流媒體(UDP)的方式推送到觀看客戶端,觀看客戶端在下載演示數(shù)據(jù)的同時進(jìn)行演示操作。
[0006]在現(xiàn)有的基于流媒體處理方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)600中,雖然演示數(shù)據(jù)采用了流媒體的方式實時傳輸,但是由于演示內(nèi)容的數(shù)據(jù)量大,在窄帶寬的情況下,由于網(wǎng)絡(luò)延時將導(dǎo)致演示畫面不清晰或者出現(xiàn)馬賽克的情況,影響用戶體驗,并且服務(wù)端主動推送的方式在窄帶寬的情況下將導(dǎo)致網(wǎng)絡(luò)擁塞,使得演示客戶端與觀看客戶端的內(nèi)容不同步。
【發(fā)明內(nèi)容】
[0007]針對現(xiàn)有的同步演示數(shù)據(jù)的系統(tǒng),服務(wù)端主動推送的演示數(shù)據(jù)量大,在網(wǎng)絡(luò)的帶寬較窄時導(dǎo)致網(wǎng)絡(luò)擁塞,使演示客戶端與觀看客戶端的演示內(nèi)容不同步的缺陷,提供一種同步演示數(shù)據(jù)的方法和系統(tǒng),減少服務(wù)器與觀看客戶端之間傳輸?shù)难菔緮?shù)據(jù)的數(shù)據(jù)量,降低系統(tǒng)的帶寬占用,使演示客戶端和觀看客戶端之間在網(wǎng)絡(luò)帶寬較窄的情況下,也能實現(xiàn)演示數(shù)據(jù)良好的同步性。[0008]本發(fā)明解決其技術(shù)問題采用的技術(shù)方案是:提供一種同步演示數(shù)據(jù)的方法,包括以下步驟:
[0009]S1、演示客戶端將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器;
[0010]S2、所述數(shù)據(jù)服務(wù)器比較接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息;
[0011]S3、所述數(shù)據(jù)服務(wù)器接收觀看客戶端發(fā)送的演示請求,所述演示請求包括所述觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息,并比較所述觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則將當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端。
[0012]優(yōu)選地,所述演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及所述基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),所述標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。
[0013]優(yōu)選地,步驟S2包括以下子步驟:
[0014]S21、所述數(shù)據(jù)服務(wù)器比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S22,若兩者不相同則執(zhí)行子步驟S23 ;
[0015]S22、所述數(shù)據(jù)服務(wù)器比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者不相同則使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息;
[0016]S23、所述數(shù)據(jù)服務(wù)器使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息。
[0017]優(yōu)選地,子步驟S22包括以下次級子步驟:
[0018]S22、所述數(shù)據(jù)服務(wù)器比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息;
[0019]S23、若兩者不相同,所述數(shù)據(jù)服務(wù)器使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息,并將接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息作為歷史記錄保存。
[0020]優(yōu)選地,步驟S3包括以下子步驟:
[0021]S31、所述數(shù)據(jù)服務(wù)器比較所述觀看客戶端最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S32,若兩者不相同則執(zhí)行子步驟 S33 ;
[0022]S32、所述數(shù)據(jù)服務(wù)器比較所述觀看客戶端最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者不相同則將當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端;
[0023]S33、所述數(shù)據(jù)服務(wù)器將當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端。
[0024]提供一種同步演示數(shù)據(jù)的系統(tǒng),包括演示客戶端、觀看客戶端和數(shù)據(jù)服務(wù)器,所述演示客戶端和所述觀看客戶端分別通過網(wǎng)絡(luò)與所述數(shù)據(jù)服務(wù)器連接;所述數(shù)據(jù)服務(wù)器包括:
[0025]通信單元,用于接收所述演示客戶端發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息,以及所述客戶端發(fā)送的演示請求,所述演示請求包括所述觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息;
[0026]第一存儲單元,用于存儲演示數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息;
[0027]第一比較單元,用于比較從所述演示客戶端接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息;
[0028]第二比較單元,用于比較所述觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息;
[0029]處理單元,分別與所述通信單元、所述第一存儲單元、所述第一比較單元和所述第二比較單元連接,用于在從所述演示客戶端接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息;所述處理單元還用于在所述觀看客戶端最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元發(fā)送到所述觀看客戶端。
[0030]優(yōu)選地,所述演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及所述基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),所述標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。
[0031]優(yōu)選地,所述第一比較單元包括:
[0032]第一標(biāo)識信息比較模塊,用于比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息;
[0033]第二標(biāo)識信息比較模塊,用于在接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息;
[0034]所述處理單元在接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息;
[0035]所述處理單元在接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息。
[0036]優(yōu)選地,所述第二比較單元包括:
[0037]第三標(biāo)識信息比較模塊,用于比較所述觀看客戶端最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息;
[0038]第四標(biāo)識信息比較模塊,用于在所述觀看客戶端最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較所述觀看客戶端最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息;
[0039]所述處理單元在所述觀看客戶端最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元發(fā)送到所述觀看客戶端;[0040]所述處理單元在所述觀看客戶端最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元發(fā)送到所述觀看客戶端。
[0041]優(yōu)選地,本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)還包括:
[0042]第二存儲單元,與所述處理單元連接,用于存儲所述演示客戶端發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息的歷史記錄。
[0043]本發(fā)明的同步演示數(shù)據(jù)的方法及系統(tǒng)具有以下有益效果:由演示客戶端將演示數(shù)據(jù)及其標(biāo)識信息提交到數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器僅保存演示過程中最新的演示數(shù)據(jù)及其標(biāo)識信息,當(dāng)接收到觀看客戶端的演示請求時,若演示數(shù)據(jù)發(fā)生更新,將演示數(shù)據(jù)的差異量發(fā)送到觀看客戶端以進(jìn)行演示,降低了對網(wǎng)絡(luò)帶寬的占用,在網(wǎng)絡(luò)帶寬較窄的時候,也能保證演示客戶端和觀看客戶端之間演示數(shù)據(jù)的良好同步性。
【專利附圖】
【附圖說明】
[0044]圖1為本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)第一實施例的結(jié)構(gòu)示意圖
[0045]圖2為本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)第一實施例中數(shù)據(jù)服務(wù)器的邏輯框圖;
[0046]圖3為本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)第二實施例中數(shù)據(jù)服務(wù)器的邏輯框圖;
[0047]圖4為本發(fā)明的同步演示數(shù)據(jù)的方法第一實施例的流程圖;
[0048]圖5為現(xiàn)有的基于文檔共享方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)示意圖;
[0049]圖6為現(xiàn)有的基于流媒體處理方式實現(xiàn)同步演示數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]以下結(jié)合附圖和實施例對本發(fā)明做進(jìn)一步的解釋說明。
[0051]圖1為本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)100第一實施例的結(jié)構(gòu)示意圖,如圖1所示,在本實施例中,同步演示數(shù)據(jù)的系統(tǒng)100包括演示客戶端110、觀看客戶端120和數(shù)據(jù)服務(wù)器130,演示客戶端110和觀看客戶端120分別通過英特網(wǎng)、局域網(wǎng)等各種網(wǎng)絡(luò)與數(shù)據(jù)服務(wù)器130連接。
[0052]演示客戶端110可以是計算機(jī)、移動終端等具有聯(lián)網(wǎng)功能的終端設(shè)備,演示客戶端110上安裝有演示應(yīng)用程序,在演示者通過演示客戶端110進(jìn)行演示時,演示應(yīng)用程序獲取演示數(shù)據(jù),創(chuàng)建演示數(shù)據(jù)的標(biāo)識信息,并將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器
130。其中,演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。增量操作數(shù)據(jù)指的是演示者在演示過程中在基礎(chǔ)數(shù)據(jù)上進(jìn)行的操作所增加的數(shù)據(jù),例如基礎(chǔ)數(shù)據(jù)為文檔,增量操作數(shù)據(jù)就是在文檔上增加的筆記。基礎(chǔ)數(shù)據(jù)的標(biāo)識信息用于唯一標(biāo)識基礎(chǔ)數(shù)據(jù),可以包括序列號(ID),且序列號可以根據(jù)該基礎(chǔ)數(shù)據(jù)的時間戳生成。增量操作數(shù)據(jù)的標(biāo)識信息用于唯一標(biāo)識增量操作數(shù)據(jù),可以包括序列號(ID),且序列號可以根據(jù)該增量操作數(shù)據(jù)的時間戳生成。在本實施例中,演示數(shù)據(jù)可以是例如word文件、PPT、TXT等文檔文件,此時基礎(chǔ)數(shù)據(jù)為圖形化的文檔文件,也可稱為演示底圖,增量操作數(shù)據(jù)就是演示過程中在演示底圖上增加的操作數(shù)據(jù),可見基礎(chǔ)數(shù)據(jù)與增量操作數(shù)據(jù)具有對應(yīng)關(guān)系。例如,演示者在演示客戶端110通過演示應(yīng)用程序演示ΡΡΤ,當(dāng)前正在演示第2頁的PPT上做批注,演示應(yīng)用程序獲取當(dāng)前的演示底圖,并創(chuàng)建演示底圖的ID,獲取批注,并創(chuàng)建批注的ID,獲得的該演示底圖與該批注具有對應(yīng)關(guān)系。然后演示應(yīng)用程序?qū)⒀菔镜讏D及其ID、對應(yīng)的批注及其ID —同發(fā)送到數(shù)據(jù)服務(wù)器130。
[0053]觀看客戶端120可以是計算機(jī)、移動終端等具有聯(lián)網(wǎng)功能的終端設(shè)備,觀看客戶端120上安裝有演示應(yīng)用程序,觀看者可以通過演示應(yīng)用程序來播放接收到的演示數(shù)據(jù),觀看客戶端120的演示應(yīng)用程序還用于向數(shù)據(jù)服務(wù)器130發(fā)送演示請求,演示請求包括觀看客戶端120最后接收到的演示數(shù)據(jù)的標(biāo)識信息。
[0054]數(shù)據(jù)服務(wù)器130在接收到演示客戶端110提交的演示數(shù)據(jù)及其ID后,將基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息對應(yīng)存儲,并且只存儲最新的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和對應(yīng)的增量操作數(shù)據(jù)及其標(biāo)識信息。當(dāng)接收到觀看客戶端120的演示請求后,根據(jù)演示請求中的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息返回對應(yīng)的演示數(shù)據(jù)內(nèi)容。
[0055]在本實施例中,數(shù)據(jù)服務(wù)器130的邏輯框圖如圖2所示,數(shù)據(jù)服務(wù)器130包括處理單元135以及分別與處理單元135連接的通信單元131、第一存儲單元132、第一比較單元133和第二比較單元134。處理單元135用于控制數(shù)據(jù)服務(wù)器130中的各單元執(zhí)行相應(yīng)的工作,通信單元131用于通過網(wǎng)絡(luò)與演示客戶端110和觀看客戶端120進(jìn)行信息交互,第一存儲單元132用于存儲演示數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息,第一比較單元133用于比較從演示客戶端110接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,第二比較單元134用于比較觀看客戶端120最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息。
[0056]其中,第一比較單元133包括:
[0057]第一標(biāo)識信息比較模塊1331,用于比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息;
[0058]第二標(biāo)識信息比較模塊1332,用于在接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息。
[0059]第二比較單元134包括:
[0060]第三標(biāo)識信息比較模塊,用于比較觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息;
[0061]第四標(biāo)識信息比較模塊,用于在觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較觀看客戶端120最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息。
[0062]當(dāng)通信單元131接收到演示客戶端110發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息時,處理單元135獲取第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,并調(diào)用第一標(biāo)識信息比較模塊1331,比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,第一標(biāo)識信息比較模塊1331將比較結(jié)果A輸出處理單元135,若比較結(jié)果A為接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,處理單元135獲取第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,并調(diào)用第二標(biāo)識信息比較模塊1332,比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,第二標(biāo)識信息比較模塊1332將比較結(jié)果B輸出處理單元135。若比較結(jié)果A為接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,處理單元135使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息,此處的更新實為替換。若比較結(jié)果B為接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息相同時,處理單元135不對演示客戶端110發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息進(jìn)行任何操作。若比較結(jié)果B為接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,處理單元135使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息,此處的更新實為替換。如此,保證了第一存儲單元132中存儲的是最新的演示數(shù)據(jù)及其標(biāo)識信息。
[0063]當(dāng)通信單元131接收到觀看客戶端120發(fā)送的演示請求時,處理單元135獲取第一存儲單元132中當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,并調(diào)用第三標(biāo)識信息比較模塊1341比較觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,第三標(biāo)識信息比較模塊1341將比較結(jié)果C輸出處理單元135。若比較結(jié)果C為觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,處理單元135獲取第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,并調(diào)用第四標(biāo)識信息比較模塊1342比較觀看客戶端120最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,第四標(biāo)識信息比較模塊1342將比較結(jié)果D輸出處理單元135。若比較結(jié)果C為觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,處理單元135獲取第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息并通過通信單元131發(fā)送到觀看客戶端120。若比較結(jié)果D為觀看客戶端120最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息相同時,表示沒有新的演示數(shù)據(jù)需要演示,此時處理單元135不做任何處理。若比較結(jié)果D為觀看客戶端120最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,處理單元135獲取第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息并通過通信單元131發(fā)送到觀看客戶端120。如此,數(shù)據(jù)服務(wù)器130僅向觀看客戶端120返回最新的演示數(shù)據(jù),降低了對網(wǎng)絡(luò)帶寬的占用,即使在網(wǎng)絡(luò)帶寬較窄的時候,也能夠保證演示客戶端110和觀看客戶端120之間演示數(shù)據(jù)良好的同步性。
[0064]在本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)100的第一實施例中,將演示數(shù)據(jù)按照使用上差異分為基礎(chǔ)數(shù)據(jù)和增量操作數(shù)據(jù),由演示客戶端110提交到數(shù)據(jù)服務(wù)器130,數(shù)據(jù)服務(wù)器130在第一存儲單元132中僅保存演示過程中最新的基礎(chǔ)數(shù)據(jù)及對應(yīng)的增量操作數(shù)據(jù),當(dāng)接收到觀看客戶端120的演示請求時,若演示數(shù)據(jù)發(fā)生更新,將演示數(shù)據(jù)的差異量發(fā)送到觀看客戶端120以進(jìn)行演示,降低了對網(wǎng)絡(luò)帶寬的占用,在網(wǎng)絡(luò)帶寬較窄的時候,也能保證演示客戶端和觀看客戶端之間演示數(shù)據(jù)的良好同步性。
[0065]在本發(fā)明的同步演示數(shù)據(jù)的系統(tǒng)100的第二實施例中,同步演示數(shù)據(jù)的系統(tǒng)100包括演示客戶端110、觀看客戶端120和數(shù)據(jù)服務(wù)器130,演示客戶端110和觀看客戶端120分別通過網(wǎng)絡(luò)與數(shù)據(jù)服務(wù)器130連接。其中,數(shù)據(jù)服務(wù)器130的邏輯框圖如圖3所示,在本實施例中,數(shù)據(jù)服務(wù)器130包括處理單元135以及分別與處理單元135連接的通信單元
131、第一存儲單元132、第一比較單元133、第二比較單元134以及第二存儲單元136。
[0066]本實施例與系統(tǒng)100第一實施例的區(qū)別在于,數(shù)據(jù)服務(wù)器130還包括第二存儲單元136,第二存儲單元136用于存儲演示客戶端110發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息的歷史記錄。在演示結(jié)束后,觀看客戶端120可以從數(shù)據(jù)服務(wù)器130下載本次演示的演示數(shù)據(jù)的歷史記錄。
[0067]具體的,當(dāng)通信單元131接收到演示客戶端110發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息時,處理單元135調(diào)用第一標(biāo)識信息比較模塊1331比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息是否相同,當(dāng)接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,處理單元135調(diào)用第二標(biāo)識信息比較模塊1332,比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩增量操作數(shù)據(jù)的標(biāo)識信息不同時,處理單元135使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新第一存儲單元132當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息,并且處理單元135將從演示客戶端110接收的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息存儲到第二存儲單元130中,作為歷史記錄保存。
[0068]當(dāng)接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,處理單元135使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新第一存儲單元132當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息,并將接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息存儲到第二存儲單元136作為歷史記錄保存。
[0069]圖4為本發(fā)明的同步演示數(shù)據(jù)的方法第一實施例的流程圖,如圖4所示,在本實施例中,同步演示數(shù)據(jù)的方法用于在同步演示數(shù)據(jù)的系統(tǒng)100中演示客戶端110和觀看客戶端120之間同步演示數(shù)據(jù),同步演示數(shù)據(jù)的方法包括以下步驟:
[0070]S1、演示客戶端110將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器130 ;
[0071]S2、數(shù)據(jù)服務(wù)器130比較接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息;
[0072]S3、數(shù)據(jù)服務(wù)器130接收觀看客戶端120發(fā)送的演示請求,演示請求包括觀看客戶端120最后接收到的演示數(shù)據(jù)的標(biāo)識信息,并比較觀看客戶端120最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則將當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到觀看客戶端120。
[0073]在本實施例的步驟SI中,在演示者通過演示客戶端110進(jìn)行演示時,演示客戶端110 (通過演示應(yīng)用程序)獲取演示數(shù)據(jù),創(chuàng)建演示數(shù)據(jù)的標(biāo)識信息,并將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器130。其中,演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。增量操作數(shù)據(jù)指的是演示者在演示過程中在基礎(chǔ)數(shù)據(jù)上進(jìn)行的操作所增加的數(shù)據(jù),例如基礎(chǔ)數(shù)據(jù)為文檔,增量操作數(shù)據(jù)就是在文檔上增加的筆記?;A(chǔ)數(shù)據(jù)的標(biāo)識信息用于唯一標(biāo)識基礎(chǔ)數(shù)據(jù),可以包括序列號(ID),且序列號可以根據(jù)該基礎(chǔ)數(shù)據(jù)的時間戳生成。增量操作數(shù)據(jù)的標(biāo)識信息用于唯一標(biāo)識增量操作數(shù)據(jù),可以包括序列號(ID),且序列號可以根據(jù)該增量操作數(shù)據(jù)的時間戳生成。在本實施例中,演示數(shù)據(jù)可以是例如word文件、PPT、TXT等文檔文件,此時基礎(chǔ)數(shù)據(jù)為圖形化的文檔文件,也可稱為演示底圖,增量操作數(shù)據(jù)就是演示過程中在演示底圖上增加的操作數(shù)據(jù),可見基礎(chǔ)數(shù)據(jù)與增量操作數(shù)據(jù)具有對應(yīng)關(guān)系。例如,演示者在演示客戶端110通過演示應(yīng)用程序演示ΡΡΤ,當(dāng)前正在演示第2頁的PPT上做批注,演示應(yīng)用程序獲取當(dāng)前的演示底圖,并創(chuàng)建演示底圖的ID,獲取批注,并創(chuàng)建批注的ID,獲得的該演示底圖與該批注具有對應(yīng)關(guān)系。然后演示客戶端110 (通過演示應(yīng)用程序)將演示底圖及其ID、對應(yīng)的批注及其ID —同發(fā)送到數(shù)據(jù)服務(wù)器130。
[0074]觀看者可以通過觀看客戶端120上的演示應(yīng)用程序來播放接收到的演示數(shù)據(jù),在演示過程中,觀看客戶端120的演示應(yīng)用程序還用于向數(shù)據(jù)服務(wù)器130發(fā)送演示請求,演示請求包括觀看客戶端120最后接收到的演示數(shù)據(jù)的標(biāo)識信息。
[0075]本實施例的步驟S2包括以下子步驟:S21、數(shù)據(jù)服務(wù)器130比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S22,若兩者不相同則執(zhí)行子步驟S23 ;S22、數(shù)據(jù)服務(wù)器130比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者相同則結(jié)束操作,若兩者不相同則使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息;S23、數(shù)據(jù)服務(wù)器130使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息,此處的更新實為替換。如此,保證了數(shù)據(jù)服務(wù)器130中存儲的是最新的演示數(shù)據(jù)及其標(biāo)識信息。
[0076]本實施例的步驟S3包括以下子步驟:S31、數(shù)據(jù)服務(wù)器130接收到觀看客戶端120發(fā)送的演示請求時,比較觀看客戶端120最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S32,若兩者不相同則執(zhí)行子步驟S33 ;
S32、數(shù)據(jù)服務(wù)器130比較觀看客戶端120最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者相同則不做進(jìn)一步的處理,若兩者不相同則將當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到觀看客戶端120 ;S33、數(shù)據(jù)服務(wù)器130將當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到觀看客戶端120。如此,數(shù)據(jù)服務(wù)器130僅向觀看客戶端120返回最新的演示數(shù)據(jù),降低了對網(wǎng)絡(luò)帶寬的占用,即使在網(wǎng)絡(luò)帶寬較窄的時候,也能夠保證演示客戶端110和觀看客戶端120之間演示數(shù)據(jù)良好的同步性。
[0077]在本發(fā)明的同步演示數(shù)據(jù)的方法的第一實施例中,將演示數(shù)據(jù)按照使用上差異分為基礎(chǔ)數(shù)據(jù)和增量操作數(shù)據(jù),由演示客戶端110提交到數(shù)據(jù)服務(wù)器130,數(shù)據(jù)服務(wù)器130僅保存演示過程中最新的基礎(chǔ)數(shù)據(jù)及對應(yīng)的增量操作數(shù)據(jù),當(dāng)接收到觀看客戶端120的演示請求時,若演示數(shù)據(jù)發(fā)生更新,將演示數(shù)據(jù)的差異量發(fā)送到觀看客戶端120以進(jìn)行演示,降低了對網(wǎng)絡(luò)帶寬的占用,在網(wǎng)絡(luò)帶寬較窄的時候,也能保證演示客戶端和觀看客戶端之間演示數(shù)據(jù)的良好同步性。
[0078]在本發(fā)明的同步演示數(shù)據(jù)的方法第二實施例中,與同步演示數(shù)據(jù)的方法第一實施例的區(qū)別在于,步驟S2的子步驟S22包括以下次級子步驟:S22、數(shù)據(jù)服務(wù)器130比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息;S23、若兩者不相同,數(shù)據(jù)服務(wù)器使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息,并將接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息作為歷史記錄保存。在本實施例中,數(shù)據(jù)服務(wù)器130除了存儲最新的演示數(shù)據(jù)及其標(biāo)識信息外,還記錄整個演示過程中演示數(shù)據(jù)的歷史記錄,在觀看客戶端120結(jié)束同步演示后,還可以從數(shù)據(jù)服務(wù)器130獲取本次演示的歷史數(shù)據(jù)。所有的觀看客戶端120不一定同時結(jié)束(退出)同步演示,因此其可以從數(shù)據(jù)服務(wù)器130下載本次演示的完整的或者部分的歷史數(shù)據(jù)。
[0079]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種同步演示數(shù)據(jù)的方法,其特征在于,包括以下步驟: 51、演示客戶端(110)將演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到數(shù)據(jù)服務(wù)器(130); 52、所述數(shù)據(jù)服務(wù)器(130)比較接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息; 53、所述數(shù)據(jù)服務(wù)器(130)接收觀看客戶端(120)發(fā)送的演示請求,所述演示請求包括所述觀看客戶端(120)最后接收到的演示數(shù)據(jù)的標(biāo)識信息,并比較所述觀看客戶端(120)最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息,若兩者不相同,則將當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端(120)。
2.根據(jù)權(quán)利要求1所述的同步演示數(shù)據(jù)的方法,其特征在于,所述演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及所述基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),所述標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。
3.根據(jù)權(quán)利要求2所述的同步演示數(shù)據(jù)的方法,其特征在于,步驟S2包括以下子步驟: 521、所述數(shù)據(jù)服務(wù)器(130)比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S22,若兩者不相同則執(zhí)行子步驟S23 ; 522、所述數(shù)據(jù)服務(wù)器(130)比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者不相同則使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息; 523、所述數(shù)據(jù)服務(wù)器(130)使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息。
4.根據(jù)權(quán)利要求3所述的同步演示數(shù)據(jù)的方法,其特征在于,子步驟S22包括以下次級子步驟: 522、所述數(shù)據(jù)服務(wù)器(130)比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息; 523、若兩者不相同,所述數(shù)據(jù)服務(wù)器使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息,并將接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息作為歷史記錄保存。
5.根據(jù)權(quán)利要求2所述的同步演示數(shù)據(jù)的方法,其特征在于,步驟S3包括以下子步驟: 531、所述數(shù)據(jù)服務(wù)器(130)比較所述觀看客戶端(120)最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息,若兩者相同則執(zhí)行子步驟S32,若兩者不相同則執(zhí)行子步驟S33 ; 532、所述數(shù)據(jù)服務(wù)器(130)比較所述觀看客戶端(120)最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息,若兩者不相同則將當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端(120); 533、所述數(shù)據(jù)服務(wù)器(130)將當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息發(fā)送到所述觀看客戶端(120)。
6.一種同步演示數(shù)據(jù)的系統(tǒng),包括演示客戶端(110)、觀看客戶端(120)和數(shù)據(jù)服務(wù)器(130),所述演示客戶端(110)和所述觀看客戶端(120)分別通過網(wǎng)絡(luò)與所述數(shù)據(jù)服務(wù)器(130)連接;其特征在于,所述數(shù)據(jù)服務(wù)器(130)包括: 通信單元(131),用于接收所述演示客戶端(110)發(fā)送的演示數(shù)據(jù)及其標(biāo)識信息,以及所述客戶端發(fā)送的演示請求,所述演示請求包括所述觀看客戶端(120)最后接收到的演示數(shù)據(jù)的標(biāo)識信息; 第一存儲單元(132),用于存儲演示數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息;第一比較單元(133),用于比較從所述演示客戶端(110)接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息; 第二比較單元(134),用于比較所述觀看客戶端(120)最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息; 處理單元(135),分別與所述通信單元(131)、所述第一存儲單元(132)、所述第一比較單元(133)和所述第二比較單元(134)連接,用于在從所述演示客戶端(110)接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的演示數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元(132)當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息;所述處理單元(135)還用于在所述觀看客戶端(120)最后接收到的演示數(shù)據(jù)的標(biāo)識信息和當(dāng)前存儲的演示數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元(132)當(dāng)前存儲的演示數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元(131)發(fā)送到所述觀看客戶端(120)。
7.根據(jù)權(quán)利要求6所述的同步演示數(shù)據(jù)的系統(tǒng),其特征在于,所述演示數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)以及所述基礎(chǔ)數(shù)據(jù)對應(yīng)的增量操作數(shù)據(jù),所述標(biāo)識信息包括基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和增量操作數(shù)據(jù)的標(biāo)識信息。
8.根據(jù)權(quán)利要求7所述的同步演示數(shù)據(jù)的系統(tǒng),其特征在于,所述第一比較單元(133)包括: 第一標(biāo)識信息比較模塊(1331),用于比較接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息; 第二標(biāo)識信息比較模塊(1332),用于在接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息; 所述處理單元(135)在接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息和增量操作數(shù)據(jù)及其標(biāo)識信息; 所述處理單元(135)在接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,使用接收到的增量操作數(shù)據(jù)及其標(biāo)識信息更新所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息。
9.根據(jù)權(quán)利要求8所述的同步演示數(shù)據(jù)的系統(tǒng),其特征在于,所述第二比較單元(134)包括: 第三標(biāo)識信息比較模塊(1341),用于比較所述觀看客戶端(120)最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息; 第四標(biāo)識信息比較模塊(1342),用于在所述觀看客戶端(120)最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息相同時,比較所述觀看客戶端(120)最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息; 所述處理單元(135)在所述觀看客戶端(120)最后接收到的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元(132)當(dāng)前存儲的基礎(chǔ)數(shù)據(jù)及其標(biāo)識信息、增量操作數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元(131)發(fā)送到所述觀看客戶端(120); 所述處理單元(135)在所述觀看客戶端(120)最后接收到的增量操作數(shù)據(jù)的標(biāo)識信息和所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)的標(biāo)識信息不相同時,獲取所述第一存儲單元(132)當(dāng)前存儲的增量操作數(shù)據(jù)及其標(biāo)識信息并通過所述通信單元(131)發(fā)送到所述觀看客戶端(120)。
10.根據(jù)權(quán)利要求6所述的同步演示數(shù)據(jù)的系統(tǒng),其特征在于,還包括: 第二存儲單元(136),與所述處理單元(135)連接,用于存儲所述演示客戶端(110)發(fā)送的演示數(shù)據(jù)及 其標(biāo)識信息的歷史記錄。
【文檔編號】H04L29/08GK103763380SQ201410036820
【公開日】2014年4月30日 申請日期:2014年1月24日 優(yōu)先權(quán)日:2014年1月24日
【發(fā)明者】肖洪錦 申請人:深圳聯(lián)友科技有限公司