多客戶端的筆跡同步方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種多客戶端的筆跡同步方法和系統(tǒng),其中方法包括:接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù);分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡;接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù);將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。本發(fā)明技術(shù)方案,在確保了筆跡顯示基礎(chǔ)上,提高了多客戶端的筆跡同步的同步效率,提升了用戶應(yīng)用體驗。
【專利說明】
多客戶端的筆跡同步方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機應(yīng)用軟件技術(shù)領(lǐng)域,特別是涉及一種多客戶端的筆跡同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能電子設(shè)備在日常生活中的普及,智能平板在各個領(lǐng)域發(fā)揮了重要作用,例如,在遠(yuǎn)程教育領(lǐng)域,多個智能平板通過網(wǎng)絡(luò)互聯(lián),獲得面對面的效果,通過智能平板的客戶端,使用者可以將書寫的筆跡通過服務(wù)器與其他客戶端進(jìn)行信息交互,實現(xiàn)書寫筆跡的實時同步以及書寫內(nèi)容展示。
[0003]目前,在傳統(tǒng)的多客戶端筆跡同步中,主要有兩種方式,一種是發(fā)送一方的客戶端將書寫筆跡發(fā)送至服務(wù)器,在各個客戶端的筆跡書寫完成后,服務(wù)器進(jìn)行同步后轉(zhuǎn)發(fā)至接收一方的客戶端的界面進(jìn)行還原,這種方式需要等到各個客戶端的筆跡完成后才同步,實時性較低;另一種是在各個客戶端的筆跡書寫過程中,客戶端分段多次將筆跡發(fā)送至服務(wù)器,每次發(fā)送一小截筆跡數(shù)據(jù),服務(wù)器每段進(jìn)行同步后轉(zhuǎn)發(fā)至接收一方的客戶端的界面進(jìn)行還原,服務(wù)器通過“記錄-同步-記錄-同步”方式,實現(xiàn)筆跡同步;這種方式能在一定程度上提高了實時性,但當(dāng)同時書寫筆跡較多時,分段同步也會影響同步效率,而且容易導(dǎo)致數(shù)據(jù)丟失難以恢復(fù)。
[0004]綜上所述,傳統(tǒng)的技術(shù)方案,在進(jìn)行多客戶端的筆跡同步時,存在同步效率低的缺陷。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對傳統(tǒng)的多客戶端上進(jìn)行書寫筆跡同步時效率低的問題,提供一種多客戶端的筆跡同步方法和系統(tǒng)。
[0006]—種多客戶端的筆跡同步方法,包括以下步驟:
[0007]接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù);
[0008]分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡;
[0009]接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù);
[0010]將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。
[0011]—種多客戶端的筆跡同步系統(tǒng),包括:
[0012]分段接收模塊,用于接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù);
[0013]異步轉(zhuǎn)發(fā)模塊,用于分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡;
[0014]完整接收模塊,用于接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù);
[0015]同步轉(zhuǎn)發(fā)模塊,用于將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。
[0016]上述多客戶端的筆跡同步方法和系統(tǒng),在書寫筆跡過程中,將各個發(fā)送端的分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,接收端異步接收并還原為實時筆跡,提高了書寫筆跡的同步效率,在一次完整書寫后,將各個發(fā)送端的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,接收端同步接收并插入到界面中進(jìn)行顯示,確保了筆跡顯示效果;該技術(shù)方案,在確保了筆跡顯示基礎(chǔ)上,提高了多客戶端的筆跡同步的同步效率,提升了用戶應(yīng)用體驗。
【附圖說明】
[0017]圖1為一個實施例的多客戶端的筆跡同步方法實施的網(wǎng)絡(luò)結(jié)構(gòu)圖;
[0018]圖2為一種多客戶端的筆跡同步方法流程圖;
[0019]圖3為筆跡同步交互的流程圖;
[0020]圖4為多客戶端的筆跡同步系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面結(jié)合本發(fā)明附圖對本發(fā)明的技術(shù)方案做進(jìn)一步的說明。
[0022]本發(fā)明所述的發(fā)送端和接收端,可以是運行在諸如智能平板等智能終端上的客戶端,用戶通過客戶端可以登錄服務(wù)端,當(dāng)書寫筆跡時,通過發(fā)送端與服務(wù)器進(jìn)行交互信息,當(dāng)接收筆跡時,通過接收端與服務(wù)器交互信息;對于每個發(fā)送端來說,接收端是指除自身外的其他客戶端。
[0023]參考圖1,圖1為一個實施例的多客戶端的筆跡同步方法實施的網(wǎng)絡(luò)結(jié)構(gòu)圖。其中,多個智能終端通過網(wǎng)絡(luò)(如Internet)互聯(lián),使得其中任一智能終端上書寫的筆跡能夠同步到各個智能終端上(圖中左圖)。
[0024]參考圖2所示,圖2為一種多客戶端的筆跡同步方法流程圖,該方法可以應(yīng)用在服務(wù)端上,包括以下步驟:
[0025]S10,接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù);
[0026]在本步驟中,各個發(fā)送端發(fā)送用戶輸入的實時書寫筆跡,發(fā)送端以分段方式進(jìn)行發(fā)送,每次發(fā)送一小截的筆跡數(shù)據(jù),服務(wù)端實時接收這些分段筆跡數(shù)據(jù);其中,筆跡數(shù)據(jù)主要是記錄了筆跡點的位置信息和屬性信息。
[0027]在一個實施例中,所述發(fā)送端實時獲取用戶書寫筆跡的輸入點,將若干個連續(xù)的輸入點形成輸入點集,得到分段筆跡數(shù)據(jù);其中,書寫筆跡的輸入方式可以包括鼠標(biāo)輸入、觸摸輸入、體感輸入、光學(xué)輸入等。
[0028]在一個實施例中,所述發(fā)送端對用戶的書寫筆跡的輸入點集設(shè)置標(biāo)識信息,根據(jù)所述標(biāo)識信息形成一段或多段分段筆跡數(shù)據(jù);其中,標(biāo)識信息包括用戶I D(identificat1n,身份標(biāo)記)和點集ID;用戶ID用來識別書寫筆跡的用戶,點集ID用來識別書與筆跡。
[0029]在一個實施例中,在發(fā)送端進(jìn)行多條筆跡實時書寫時,接收發(fā)送端以設(shè)定頻率發(fā)送的各條筆跡的分段筆跡數(shù)據(jù);例如,發(fā)送端可以按照每秒發(fā)送20次的頻率向服務(wù)端發(fā)送筆跡數(shù)據(jù)。進(jìn)一步地,還可以檢測發(fā)送端的傳輸性能,當(dāng)傳輸性能變差時,則降低發(fā)送頻率,當(dāng)傳輸變好時,則恢復(fù)為設(shè)定頻率進(jìn)行發(fā)送。
[0030]上述實施例中,由于筆跡數(shù)據(jù)沒有插入到界面中,只是同步了實時書寫過程,因此,可以允許根據(jù)性能調(diào)整數(shù)據(jù)發(fā)送頻率,保證同步書寫效果。
[0031]S20,分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡;
[0032]在本步驟中,服務(wù)端在接收到分段筆跡數(shù)據(jù)時,即轉(zhuǎn)發(fā)至各個接收端,各個接收端異步接收分段筆跡數(shù)據(jù),還原為實時筆跡,由于該過程中以異步接收方式來同步筆跡書寫過程,無需等待服務(wù)端的同步過程,筆跡數(shù)據(jù)沒有插入到界面中,因此,提高了同步的效率,防止系統(tǒng)阻塞。
[0033]在一個實施例中,接收端根據(jù)所述標(biāo)識信息將所述一段或多段分段筆跡數(shù)據(jù)還原為用戶輸入的實時筆跡。
[0034]在一個實施例中,在將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端時,若該段分段筆跡數(shù)據(jù)轉(zhuǎn)發(fā)失敗,則丟棄該分段筆跡數(shù)據(jù)。
[0035]上述實施例的方案,在中轉(zhuǎn)筆跡數(shù)據(jù)過程中,在轉(zhuǎn)發(fā)失敗時丟棄該筆跡數(shù)據(jù),及時有數(shù)據(jù)丟失,但確保了實時書寫效率。
[0036]S30,接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù);
[0037]在本步驟中,各個發(fā)送端發(fā)送用戶輸入的一次完整書寫筆跡,服務(wù)端同步各個發(fā)送端的完整的書寫筆跡,確保了時間的安全性和完整性。
[0038]S40,將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。
[0039]在本步驟中,服務(wù)端在同步了各個發(fā)送端的完整的書寫筆跡數(shù)據(jù)后,將其轉(zhuǎn)發(fā)至各個接收端,各個接收端以同步方式接收完整筆跡數(shù)據(jù),對其進(jìn)行處理后插入到界面中進(jìn)行顯示。
[0040]進(jìn)一步地,在轉(zhuǎn)發(fā)完整筆跡數(shù)據(jù)時,還記錄各個發(fā)送端每次完整書寫輸入的完整筆跡數(shù)據(jù),將所述完整筆跡數(shù)據(jù)發(fā)送至新加入的接收端插入到界面中進(jìn)行顯示。
[0041 ]上述實施例的方案,能夠確保最后的筆跡效果,對于新加入的接收端,可以獲得整個筆跡書寫過程中的筆跡效果。
[0042]為了更加清晰本發(fā)明的多客戶端的筆跡同步方法,下面結(jié)合應(yīng)用示例進(jìn)行闡述,參考圖3,圖3為筆跡同步交互的流程圖;其中,發(fā)送端、接收端通過網(wǎng)絡(luò)與服務(wù)端進(jìn)行交互,具體流程包括如下步驟:
[0043]s301,發(fā)送端獲取用戶書寫筆跡的輸入點集;
[0044]8302,發(fā)送端輸入點集進(jìn)行標(biāo)識,形成一條或多條分段筆跡數(shù)據(jù);
[0045]s303,發(fā)送端按照設(shè)定頻率向服務(wù)端發(fā)送分段筆跡數(shù)據(jù);
[0046]8304,服務(wù)端實時將分段筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至接收端;其中,在轉(zhuǎn)發(fā)過程中允許數(shù)據(jù)丟失;
[0047]s305,接收端異步接收并處理分段筆跡數(shù)據(jù),根據(jù)筆跡數(shù)據(jù)的標(biāo)識還原筆跡書寫過程;
[0048]s306,發(fā)送端獲取用戶書寫完成后的完整書寫筆跡數(shù)據(jù);
[0049]s307,發(fā)送端將完整書寫筆跡數(shù)據(jù)一次性發(fā)送至服務(wù)端;
[0050]s308,服務(wù)端將完整書寫筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至接收端并進(jìn)行記錄;
[0051]s309,接收端同步接收并處理完整書寫筆跡數(shù)據(jù),并將該完整書寫筆跡數(shù)據(jù)插入到界面中顯示。
[0052]上述技術(shù)方案,多個用戶可以登錄到服務(wù)端,多個用戶在智能終端上進(jìn)行書寫,發(fā)送端實時發(fā)送書寫筆跡,連接上服務(wù)端的接收端實時同步書寫過程,并在每一次書寫完成后接收與顯示完整的書寫筆跡。
[0053]參考圖4所示,圖4為多客戶端的筆跡同步系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)可以運行在服務(wù)端,包括:
[0054]分段接收模塊10,用于接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù);
[0055]異步轉(zhuǎn)發(fā)模塊20,用于分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡;
[0056]完整接收模塊30,用于接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù);
[0057]同步轉(zhuǎn)發(fā)模塊40,用于將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。
[0058]在一個實施例中,所述發(fā)送端實時獲取用戶書寫筆跡的輸入點,將若干個連續(xù)的輸入點形成輸入點集,得到分段筆跡數(shù)據(jù);其中,書寫筆跡的輸入方式可以包括鼠標(biāo)輸入、觸摸輸入、體感輸入、光學(xué)輸入等。
[0059]在一個實施例中,所述發(fā)送端對用戶的書寫筆跡的輸入點集設(shè)置標(biāo)識信息,根據(jù)所述標(biāo)識信息形成一段或多段分段筆跡數(shù)據(jù);其中,標(biāo)識信息包括用戶I D(identificat1n,身份標(biāo)記)和點集ID。
[0060]在一個實施例中,在發(fā)送端進(jìn)行多條筆跡實時書寫時,接收發(fā)送端以設(shè)定頻率發(fā)送的各條筆跡的分段筆跡數(shù)據(jù);例如,發(fā)送端可以按照每秒發(fā)送20次的頻率向服務(wù)端發(fā)送筆跡數(shù)據(jù)。進(jìn)一步地,還可以檢測發(fā)送端的傳輸性能,當(dāng)傳輸性能變差時,則降低發(fā)送頻率,當(dāng)傳輸變好時,則恢復(fù)為設(shè)定頻率進(jìn)行發(fā)送。
[0061]上述實施例中,由于筆跡數(shù)據(jù)沒有插入到界面中,只是同步了實時書寫過程,因此,可以允許根據(jù)性能調(diào)整數(shù)據(jù)發(fā)送頻率,保證同步書寫效果。
[0062]在一個實施例中,接收端根據(jù)所述標(biāo)識信息將所述一段或多段分段筆跡數(shù)據(jù)還原為用戶輸入的實時筆跡。
[0063]在一個實施例中,異步轉(zhuǎn)發(fā)模塊20在將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端時,若該段分段筆跡數(shù)據(jù)轉(zhuǎn)發(fā)失敗,則丟棄該分段筆跡數(shù)據(jù)。
[0064]上述實施例的方案,在中轉(zhuǎn)筆跡數(shù)據(jù)過程中,在轉(zhuǎn)發(fā)失敗時丟棄該筆跡數(shù)據(jù),及時有數(shù)據(jù)丟失,但確保了實時書寫效率。
[0065]在一個實施例中,完整接收模塊30在轉(zhuǎn)發(fā)完整筆跡數(shù)據(jù)時,還記錄各個發(fā)送端每次完整書寫輸入的完整筆跡數(shù)據(jù),將所述完整筆跡數(shù)據(jù)發(fā)送至新加入的接收端插入到界面中進(jìn)行顯示。
[0066]上述實施例的方案,能夠確保最后的筆跡效果,對于新加入的接收端,可以獲得整個筆跡書寫過程中的筆跡效果。
[0067]本發(fā)明的多客戶端的筆跡同步系統(tǒng)與本發(fā)明的多客戶端的筆跡同步方法一一對應(yīng),在上述多客戶端的筆跡同步方法的實施例闡述的技術(shù)特征及其有益效果均適用于多客戶端的筆跡同步系統(tǒng)的實施例中,特此聲明。
[0068]以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
[0069]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1.一種多客戶端的筆跡同步方法,其特征在于,包括以下步驟: 接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù); 分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡; 接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù); 將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。2.根據(jù)權(quán)利要求1所述的多客戶端的筆跡同步方法,其特征在于,所述發(fā)送端實時獲取用戶書寫筆跡的輸入點,將若干個連續(xù)的輸入點形成輸入點集,得到分段筆跡數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的多客戶端的筆跡同步方法,其特征在于,所述書寫筆跡的輸入方式包括鼠標(biāo)輸入、觸摸輸入、體感輸入或光學(xué)輸入。4.根據(jù)權(quán)利要求2所述的多客戶端的筆跡同步方法,其特征在于,所述發(fā)送端對用戶的書寫筆跡的輸入點集設(shè)置標(biāo)識信息,根據(jù)所述標(biāo)識信息形成一段或多段分段筆跡數(shù)據(jù); 所述接收端根據(jù)所述標(biāo)識信息將所述一段或多段分段筆跡數(shù)據(jù)還原為用戶輸入的實時筆跡。5.根據(jù)權(quán)利要求4所述的多客戶端的筆跡同步方法,其特征在于,其中,所述標(biāo)識信息包括用戶ID和點集ID。6.根據(jù)權(quán)利要求2所述的多客戶端的筆跡同步方法,其特征在于,在發(fā)送端進(jìn)行多條筆跡實時書寫時,接收發(fā)送端以設(shè)定頻率發(fā)送的各條筆跡的分段筆跡數(shù)據(jù)。7.根據(jù)權(quán)利要求2所述的多客戶端的筆跡同步方法,其特征在于,還包括: 檢測發(fā)送端的傳輸性能,當(dāng)傳輸性能變差時,則降低發(fā)送頻率,當(dāng)傳輸變好時,則恢復(fù)為設(shè)定頻率進(jìn)行發(fā)送。8.根據(jù)權(quán)利要求1所述的多客戶端的筆跡同步方法,其特征在于,在將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端時,若該段分段筆跡數(shù)據(jù)轉(zhuǎn)發(fā)失敗,則丟棄該分段筆跡數(shù)據(jù)。9.根據(jù)權(quán)利要求1所述的多客戶端的筆跡同步方法,其特征在于,還包括: 記錄各個發(fā)送端每次完整書寫輸入的完整筆跡數(shù)據(jù),將所述完整筆跡數(shù)據(jù)發(fā)送至新加入的接收端插入到界面中進(jìn)行顯示。10.—種多客戶端的筆跡同步系統(tǒng),其特征在于,包括: 分段接收模塊,用于接收各個發(fā)送端以分段方式發(fā)送的實時書寫筆跡的分段筆跡數(shù)據(jù); 異步轉(zhuǎn)發(fā)模塊,用于分別將各段分段筆跡數(shù)據(jù)實時轉(zhuǎn)發(fā)至各個接收端,各個所述接收端異步接收所述分段筆跡數(shù)據(jù)并還原為實時筆跡; 完整接收模塊,用于接收各個發(fā)送端發(fā)送的一次完整書寫輸入的完整筆跡數(shù)據(jù); 同步轉(zhuǎn)發(fā)模塊,用于將各個發(fā)送端發(fā)送的完整筆跡數(shù)據(jù)轉(zhuǎn)發(fā)至各個接收端,各個所述接收端同步接收所述完整筆跡數(shù)據(jù)并插入到界面中進(jìn)行顯示。
【文檔編號】G06F3/14GK105930121SQ201610246833
【公開日】2016年9月7日
【申請日】2016年4月19日
【發(fā)明人】黃寶華
【申請人】廣州視睿電子科技有限公司