終端離線數(shù)據(jù)共享的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種終端離線數(shù)據(jù)共享的方法及系統(tǒng),本發(fā)明第一終端獲取第二終端瀏覽的數(shù)據(jù)的標(biāo)識(shí)信息,并在第二終端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,實(shí)現(xiàn)重新上線的第二終端在第一終端離線時(shí)可以繼續(xù)瀏覽所述數(shù)據(jù)未被瀏覽的部分,并有效避免瀏覽第一終端上共享數(shù)據(jù)而第一終端離線時(shí)造成第二終端無(wú)法繼續(xù)瀏覽共享數(shù)據(jù)的問題,同時(shí)避免將所有共享的數(shù)據(jù)發(fā)送給第三終端,合理有效的利用帶寬,提高帶寬利用率。
【專利說明】終端離線數(shù)據(jù)共享的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到數(shù)據(jù)共享領(lǐng)域,特別涉及到一種終端離線數(shù)據(jù)共享的方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]目前,家庭網(wǎng)絡(luò)設(shè)備之間共享文件的普遍做法中所有設(shè)備都必須在線,例如,以多媒體文件的共享播放為例,如果有一方設(shè)備離線,那么另一方設(shè)備無(wú)法共享播放對(duì)方設(shè)備上的多媒體文件,如果下次需要共享播放對(duì)方設(shè)備上的多媒體文件,那么必須等到雙方設(shè)備同時(shí)在線。
[0003]現(xiàn)有的解決這種技術(shù)缺陷的方式為:通過把家庭網(wǎng)絡(luò)中各個(gè)設(shè)備上共享的所有多媒體文件上傳到服務(wù)器,共享設(shè)備從服務(wù)器獲取需要播放的多媒體文件,這樣做帶來(lái)的缺點(diǎn)是無(wú)論需不需要都要把整個(gè)共享的多媒體文件上傳到服務(wù)器,從而占用寶貴的網(wǎng)絡(luò)帶寬,不能合理有效的利用家庭網(wǎng)絡(luò)中的帶寬。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的為提供一種終端離線數(shù)據(jù)共享的方法及系統(tǒng),旨在實(shí)現(xiàn)第二終端在第一終端離線時(shí)可以繼續(xù)瀏覽第一終端共享的數(shù)據(jù),并有效避免將所有共享的數(shù)據(jù)發(fā)送給第三終端,合理有效的利用帶寬,提高帶寬利用率。
[0005]本發(fā)明提出一種終端離線數(shù)據(jù)共享的方法,該方法包括:
[0006]當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;
[0007]當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0008]優(yōu)選地,該方法包括:
[0009]當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;
[0010]當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0011]優(yōu)選地,當(dāng)?shù)诙K端重新上線時(shí),該方法還包括:
[0012]在第三終端上未保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端與第二終端建立連接,以使第二終端根據(jù)自身身份信息從第一終端上瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0013]優(yōu)選地,所述當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存的步驟包括:
[0014]當(dāng)偵測(cè)到第二終端離線時(shí),第一終端從第三終端獲取已保存的數(shù)據(jù)信息;[0015]第一終端分析獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分;
[0016]當(dāng)找出有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端將所述數(shù)據(jù)未被瀏覽完的部分中,第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。
[0017]優(yōu)選地,當(dāng)?shù)谝唤K端重新上線時(shí),該方法還包括以下步驟:
[0018]第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù);
[0019]在存在未發(fā)送完的共享數(shù)據(jù)時(shí),第一終端從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分,并將所述未發(fā)送完的共享數(shù)據(jù),未發(fā)送給第三終端的部分發(fā)送給第三終端。
[0020]本發(fā)明還提出一種終端離線數(shù)據(jù)共享的系統(tǒng),該系統(tǒng)包括第一終端、第二終端及第三終端,其中,所述第一終端包括數(shù)據(jù)獲取模塊和數(shù)據(jù)接發(fā)模塊,
[0021]所述數(shù)據(jù)獲取模塊,用于當(dāng)偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)的標(biāo)識(shí)信息;
[0022]所述數(shù)據(jù)接發(fā)模塊,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;及
[0023]當(dāng)?shù)诙K端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0024]優(yōu)選地,所述數(shù)據(jù)獲取模塊,用于獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息;
[0025]所述數(shù)據(jù)接發(fā)模塊,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;及
[0026]當(dāng)?shù)诙K端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取的到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0027]優(yōu)選地,當(dāng)?shù)诙K端重新上線時(shí),所述數(shù)據(jù)接發(fā)模塊,還用于在第三終端上未保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),與第二終端建立連接,以使第二終端根據(jù)自身標(biāo)識(shí)信息從第一終端上瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0028]優(yōu)選地,所述第一終端還包括分析模塊,
[0029]所述數(shù)據(jù)獲取模塊,還用于當(dāng)偵測(cè)到第二終端離線時(shí),從第三終端獲取已保存的數(shù)據(jù)信息;
[0030]所述分析模塊,用于分析獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分;
[0031]所述數(shù)據(jù)接發(fā)模塊,還用于當(dāng)找出第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將所述數(shù)據(jù)未被瀏覽完的部分中,第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。
[0032]優(yōu)選地,所述分析模塊,還用于分析是否存在未發(fā)送完的共享數(shù)據(jù);
[0033]所述數(shù)據(jù)獲取模塊,還用于在存在未發(fā)送完的共享數(shù)據(jù)時(shí),從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分;
[0034]所述數(shù)據(jù)接發(fā)模塊,還用于將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端的部分發(fā)送給第三終端。
[0035]相對(duì)現(xiàn)有技術(shù),本發(fā)明第一終端獲取第二終端瀏覽的數(shù)據(jù)的標(biāo)識(shí)信息,并在第二終端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,實(shí)現(xiàn)重新上線的第二終端在第一終端離線時(shí)可以繼續(xù)瀏覽所述數(shù)據(jù)未被瀏覽的部分,并有效避免瀏覽第一終端上共享數(shù)據(jù)而第一終端離線時(shí)造成第二終端無(wú)法繼續(xù)瀏覽共享數(shù)據(jù)的問題,同時(shí)避免將所有共享的數(shù)據(jù)發(fā)送給第三終端,合理有效的利用帶寬,提高帶寬利用率。
【專利附圖】
【附圖說明】
[0036]圖1為本發(fā)明終端離線數(shù)據(jù)共享的方法的第一實(shí)施例的具體流程圖;
[0037]圖2為本發(fā)明終端離線數(shù)據(jù)共享的方法的第二實(shí)施例的具體流程圖;
[0038]圖3為本發(fā)明終端離線數(shù)據(jù)共享的方法的第三實(shí)施例的具體流程圖;
[0039]圖4為本發(fā)明終端離線數(shù)據(jù)共享的方法的第四實(shí)施例的具體流程圖;
[0040]圖5為本發(fā)明終端離線數(shù)據(jù)共享的系統(tǒng)的第一實(shí)施例的具體架構(gòu)圖;
[0041]圖6為本發(fā)明終端離線數(shù)據(jù)共享的系統(tǒng)的第二實(shí)施例的具體架構(gòu)圖。
[0042]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0043]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]如圖1所示,為本發(fā)明終端離線數(shù)據(jù)共享的方法的第一實(shí)施例的具體流程圖。
[0045]需要強(qiáng)調(diào)的是:圖1所示流程圖僅為一個(gè)較佳實(shí)施例,本領(lǐng)域的技術(shù)人員當(dāng)知,任何圍繞本發(fā)明思想構(gòu)建的實(shí)施例都不應(yīng)脫離于如下技術(shù)方案涵蓋的范圍:
[0046]當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0047]以下是本實(shí)施例逐步實(shí)現(xiàn)終端離線數(shù)據(jù)共享的具體步驟:
[0048]步驟S11,當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端。
[0049]具體的,第一終端將共享交互界面發(fā)送給處在同一局域網(wǎng)的第二終端,以使第二終端通過所述共享交互界面接收并瀏覽第一終端共享的數(shù)據(jù),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,并將所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端。所述數(shù)據(jù)的標(biāo)識(shí)信息可以是共享數(shù)據(jù)的名稱等其他任意可以代表共享數(shù)據(jù)的信息,所述第二終端瀏覽的第一終端共享的數(shù)據(jù)以第二終端播放第一終端共享的多媒體文件為例,第二終端獲取第一終端共享的多媒體文件的信息,第一終端共享有多個(gè)多媒體文件,以第二終端播放獲取的第一終端共享的多媒體文件中的X多媒體文件為例,第一終端獲取第二終端播放的X多媒體文件的標(biāo)識(shí)信息及播放的X多媒體文件的大小,所述X多媒體文件的標(biāo)識(shí)信息為第二終端播放的多媒體文件的名稱,即X對(duì)媒體文件,并在第二終端播放該多媒體文件X時(shí),獲取播放的X多媒體文件的當(dāng)前播放位置,第一終端根據(jù)獲取的第二終端播放的X多媒體文件的大小及獲取的X多媒體文件的當(dāng)前播放位置確定還X多媒體文件未被第二終端播放的(剩余未播放的部分X多媒體文件)的大小,即確定所述X多媒體文件未被第二終端播放的部分,例如,獲取第二終端播放的X多媒體文件的大小為400M,第一終端獲取的第二終端當(dāng)前播放至IOOM的位置時(shí),確定還X多媒體文件還未被第二終端播放的大小為400M-100M=300M,即所述X媒體文件未被第二終端播放完的部分的大小為300M。
[0050]步驟S12,當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0051]具體的,第一終端偵測(cè)第二終端是否離線,當(dāng)偵測(cè)到第二終端離線時(shí),即偵測(cè)到第二終端與第一終端斷開連接時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。以第二終端播放第一終端共享的多媒體文件中的X多媒體文件為例,獲取第二終端播放的第一終端共享的數(shù)據(jù)的標(biāo)識(shí)信息,優(yōu)選為獲取播放的多媒體文件的名稱(X媒體文件),第一終端將第二終端播放的第一終端共享的數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端,即將播放的多媒體文件的名稱(X多媒體文件)發(fā)送給第二終端,第一終端偵測(cè)第二終端是否離線,當(dāng)偵測(cè)到第二終端離線時(shí),即偵測(cè)到第二終端與第一終端斷開連接時(shí),第一終端確定還未播放的X多媒體文件的大小為400M-100M=300M,即X多媒體文件未被第二終端播放完的部分的大小為300M,第一終端將確定的X多媒體文件還未被第二終端播放完的部分及播放的多媒體文件的標(biāo)識(shí)信息(播放的多媒體文件的名稱)發(fā)送給第三終端,第三終端在接收到第一終端發(fā)送過來(lái)的X多媒體文件還未播放完的部分及第二終端播放的多媒體文件的標(biāo)識(shí)信息時(shí),將接收的第一終端發(fā)送過來(lái)的X多媒體文件還未播放完的部分及第二終端播放的多媒體文件的標(biāo)識(shí)信息映射保存,第三終端在偵測(cè)到第二終端發(fā)送來(lái)的播放多媒體文件請(qǐng)求時(shí),所述偵測(cè)到的請(qǐng)求包括多媒體文件的標(biāo)識(shí)信息(多媒體文件的名稱,X多媒體文件),當(dāng)重新上線的第二終端在第一終端離線時(shí),第二終端與第三終端建立網(wǎng)絡(luò)連接,且第三終端根據(jù)偵測(cè)到的第二終端播放多媒體文件的請(qǐng)求中包括的所述數(shù)據(jù)的標(biāo)識(shí)信息獲取到映射保存的X多媒體文件未被第二終端播放完的部分,以供重新上線的第二終端繼續(xù)播放未播放完的X多媒體文件。
[0052]本實(shí)施例第一終端獲取第二終端瀏覽的數(shù)據(jù)的標(biāo)識(shí)信息,并在第二終端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,實(shí)現(xiàn)重新上線的第二終端在第一終端離線時(shí)可以繼續(xù)瀏覽所述數(shù)據(jù)未被瀏覽的部分,并有效避免瀏覽第一終端上共享數(shù)據(jù)而第一終端離線時(shí)造成第二終端無(wú)法繼續(xù)瀏覽共享數(shù)據(jù)的問題,同時(shí)避免將所有共享的數(shù)據(jù)發(fā)送給第三終端,合理有效的利用帶寬,提高帶寬利用率。
[0053]如圖2所示,為本發(fā)明終端離線數(shù)據(jù)共享的方法的第二實(shí)施例的具體流程圖。
[0054]基于上述第一實(shí)施例,該方法步驟Sll還包括:
[0055]步驟S13,當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;
[0056]步驟S14,當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0057]具體的,第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息,并將所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端。所述數(shù)據(jù)的標(biāo)識(shí)信息可以是共享數(shù)據(jù)的名稱等其他任意可以代表共享數(shù)據(jù)的信息,所述第二終端的身份信息為第二終端的IP地址或第二終端的識(shí)別碼等任意適用的能唯一識(shí)別出第二終端的信息。當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。以第二終端播放的第一終端的多媒體文件為例,所述數(shù)據(jù)的標(biāo)識(shí)信息優(yōu)選為播放的多媒體文件的名稱,所述數(shù)據(jù)的標(biāo)識(shí)信息以X多媒體文件為例,第二終端的身份信息以0X10000為例,將所述數(shù)據(jù)的標(biāo)識(shí)信息(X多媒體文件)、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及獲取的第二終端的身份信息0X10000發(fā)送給第三終端,第三終端將接收的第一終端發(fā)送過來(lái)的所述數(shù)據(jù)未被瀏覽的部分、所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息映射保存,當(dāng)重新上線的第二終端與第一終端斷開連接時(shí),第二終端與第三終端建立網(wǎng)絡(luò)連接且第三終端在偵測(cè)到第二終端發(fā)送來(lái)的播放多媒體文件的請(qǐng)求時(shí),所述偵測(cè)到的請(qǐng)求包括第二終端的身份信息(0X10000)及所述數(shù)據(jù)的標(biāo)識(shí)信息(多媒體文件的名稱,X多媒體文件),第三終端根據(jù)偵測(cè)到的播放請(qǐng)求中包括的所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息獲取到映射保存的X多媒體文件還未被第二終端播放完的部分,以供第二終端繼續(xù)播放未播放完的X多媒體文件。若第三終端未保存有所述數(shù)據(jù)未被瀏覽的部分,則第一終端與第二終端建立連接,以使重新上線的第二終端根據(jù)自身身份信息從第一終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0058]通過第一終端獲取第二終端的身份信息及所述數(shù)據(jù)的標(biāo)識(shí)信息,并將獲取的第二終端的身份信息、獲取得到的所述數(shù)據(jù)未被瀏覽的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存,以根據(jù)第二終端的身份信息及所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端讀取數(shù)據(jù),防止存在同樣的數(shù)據(jù)標(biāo)識(shí)信息而出現(xiàn)讀錯(cuò)的現(xiàn)象,提高讀取數(shù)據(jù)的準(zhǔn)確性。
[0059]如圖3所示,為本發(fā)明終端離線數(shù)據(jù)共享的方法的第三實(shí)施例的具體流程圖。
[0060]基于上述第一實(shí)施例,步驟S12包括:
[0061]步驟S15,當(dāng)偵測(cè)到第二終端離線時(shí),第一終端從第三終端獲取已保存的數(shù)據(jù)信息;
[0062]步驟S16,第一終端分析獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分;
[0063]步驟S17,當(dāng)找出第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端將所述數(shù)據(jù)未被瀏覽完的部分中第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。
[0064]具體的,當(dāng)偵測(cè)到第二終端離線時(shí),第一終端從第三終端獲取已保存的數(shù)據(jù)信息,并分析能在獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被第二終端瀏覽完的部分,即找出第三終端是否保存有部分所述數(shù)據(jù)未被瀏覽的部分或全部所述數(shù)據(jù)未被瀏覽的部分或全部所述數(shù)據(jù),當(dāng)找出第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端將所述數(shù)據(jù)未被瀏覽完的部分中第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存;當(dāng)找出第三終端保存有全部所述數(shù)據(jù)未被瀏覽完的部分或全部所述數(shù)據(jù)時(shí),第一終端不再將所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端保存;當(dāng)未找出第三終端保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端將所述數(shù)據(jù)未被瀏覽完的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。以第二終端播放獲取的第一終端共享的多媒體文件中的X多媒體文件為例,當(dāng)確定的X多媒體文件未被第二終端播放完的部分為300M,第一終端從第三終端獲取已保存的數(shù)據(jù)信息,分析獲取的第三終端已保存的數(shù)據(jù)信息中是否已經(jīng)保存有X多媒體文件,若獲取的第三終端已保存的數(shù)據(jù)信息中保存有X多媒體文件,分析第三終端保存的X多媒體文件中是否包括確定的X多媒體文件未被第二終端播放完的部分,若第三終端保存的X多媒體文件中包括確定的X多媒體文件未被第二終端播放完的部分,則第一終端不再將X多媒體文件未被第二終端播放完的部分發(fā)送給第三終端保存;若第三終端保存的X多媒體文件中包括部分確定的X多媒體文件未被第二終端播放完的部分,則第一終端將X文件未被第二終端播放的部分中第三終端未保存的部分發(fā)送給第三終端,以使第三終端將接收的第一終端發(fā)送過來(lái)的播放X多媒體文件與已保存的部分映射保存;若保存的X多媒體文件中不包括確定的X多媒體文件未被第二終端播放完的部分,第一終端將所述X多媒體文件未被第二終端播放完的部分及第二終端播放的多媒體文件的標(biāo)識(shí)信息(播放的多媒體的名稱,X多媒體文件)發(fā)送給第三終端映射保存。
[0065]通過在第二終端離線時(shí),分析第三終端是否保存有所述數(shù)據(jù)未被瀏覽完的部分,并在第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將所述數(shù)據(jù)未被瀏覽完的部分中,第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存,避免在第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將同一重復(fù)的數(shù)據(jù)發(fā)送給第三終端保存,進(jìn)一步合理有效的利用帶寬,提高帶寬利用率。
[0066]如圖4所示,為本發(fā)明終端離線數(shù)據(jù)共享的方法的第四實(shí)施例的具體流程圖。
[0067]基于上述第一實(shí)施例,當(dāng)?shù)谝唤K端重新上線時(shí),該方法還包括以下步驟:
[0068]步驟S18,第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù);
[0069]步驟S19,在存在未發(fā)送完的共享數(shù)據(jù)時(shí),第一終端從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分,并將所述未發(fā)送完的共享數(shù)據(jù)中未發(fā)送給第三終端的部分發(fā)送
給第三終端。
[0070]具體的,在第一終端重新上線時(shí),第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的共享數(shù)據(jù)時(shí),從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已經(jīng)發(fā)送的部分,并將所述未發(fā)送完的共享數(shù)據(jù)中未發(fā)送給第三終端的部分發(fā)送給第三終端。以X多媒體文件作為第二終端播放的第一終端共享的數(shù)據(jù)為例,X多媒體文件的大小為M,在第二終端離線時(shí),X多媒體文件未被第二終端播放完的部分的大小為S,第一終端將X多媒體文件未被播放完的部分及該播放的多媒體文件的標(biāo)識(shí)信息發(fā)送給第三終端映射保存,在第一終端離線時(shí),已經(jīng)發(fā)送N大小的X多媒體文件給第三終端,并記錄了第一終端離線時(shí)發(fā)送的X多媒體文件的位置,在第一重新在線時(shí),第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的X多媒體文件時(shí),第一終端獲取已發(fā)送給第三終端的部分未發(fā)送完的X多媒體文件的大小(即已經(jīng)發(fā)送給第三終端的N大小的X多媒體文件),從X多媒體文件大小S的未被瀏覽的部分中扣除已經(jīng)發(fā)送給第三終端N大小的X多媒體文件,得到當(dāng)前需要發(fā)送給第三終端的S-N大小的X多媒體文件,將S-N大小的X多媒體文件發(fā)送給第三終端,以使第三終端接收第一終端未發(fā)送完的S-N大小的X多媒體文件,供第二終端在第一終端離線時(shí),通過第三終端繼續(xù)播放未播放完的X多媒體文件。
[0071]通過在第一終端重新在線時(shí),第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的共享數(shù)據(jù)時(shí),從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分,并將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端的部分發(fā)送給第三終端,以使其他終端在第一終端離線時(shí),通過第三終端繼續(xù)瀏覽未瀏覽完的第一終端共享的數(shù)據(jù),并有效的避免第一終端在有部分未發(fā)送完的共享數(shù)據(jù)發(fā)送給第三終端時(shí),再次將完整的未發(fā)送完的共享數(shù)據(jù)發(fā)送給第三終端,進(jìn)一步合理有效的利用帶寬,提高帶寬利用率。
[0072]如圖5所示,為本發(fā)明終端離線數(shù)據(jù)共享的系統(tǒng)的第一實(shí)施例的具體架構(gòu)圖。該系統(tǒng)包括第一終端10、第二終端20和第三終端30,第一終端10、第二終端20和第三終端30通過網(wǎng)絡(luò)連接,且第二終端20通過網(wǎng)絡(luò)連接瀏覽第一終端10上的數(shù)據(jù),且第一終端10可以與多個(gè)第二終端20進(jìn)行數(shù)據(jù)共享,其中,所述第一終端10包括數(shù)據(jù)獲取模塊101及數(shù)據(jù)接發(fā)模塊102,
[0073]所述數(shù)據(jù)獲取模塊101,用于當(dāng)偵測(cè)到第二終端20瀏覽第一終端10共享的數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)的標(biāo)識(shí)信息;
[0074]所述數(shù)據(jù)接發(fā)模塊102,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端20 ;及
[0075]當(dāng)?shù)诙K端20離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端30映射保存,以使重新上線的第二終端20在第一終端10離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端30瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0076]具體的,數(shù)據(jù)接發(fā)模塊102將共享交互界面發(fā)送給處在同一局域網(wǎng)的第二終端20,以使第二終端20通過所述共享交互界面接收并瀏覽第一終端10共享的數(shù)據(jù),數(shù)據(jù)獲取模塊101獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,并將所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端20。所述數(shù)據(jù)的標(biāo)識(shí)信息可以是共享數(shù)據(jù)的名稱等其他任意可以代表共享數(shù)據(jù)的信息,所述第二終端20瀏覽的共享的數(shù)據(jù)以第二終端20播放第一終端10共享的多媒體文件為例,第二終端20獲取共享的多媒體文件的信息,獲取的共享的多媒體文件的信息包括多個(gè)多媒體文件,以第二終端20播放獲取的共享的多媒體文件中的X多媒體文件為例,數(shù)據(jù)獲取模塊101獲取第二終端20播放的X多媒體文件的標(biāo)識(shí)信息及播放的X多媒體文件的大小,所述X多媒體文件的標(biāo)識(shí)信息為第二終端20播放的多媒體文件的名稱,即X對(duì)媒體文件,并在第二終端20播放該多媒體文件X時(shí),獲取播放的X多媒體文件的當(dāng)前播放位置,數(shù)據(jù)獲取模塊101根據(jù)獲取的第二終端20播放的X多媒體文件的大小及獲取的X多媒體文件的當(dāng)前播放位置確定X多媒體文件還未被第二終端20播放的(剩余未播放的部分X多媒體文件)的大小,即確定所述X對(duì)媒體文件未被第二終端20播放的部分,例如,獲取第二終端20播放的X多媒體文件的大小為400M,數(shù)據(jù)獲取模塊101獲取的第二終端20當(dāng)前播放至100M的位置時(shí),確定X多媒體文件還未被第二終端20播放的大小為400M-100M=300M,即所述X媒體文件未被第二終端20播放完的部分的大小為300M。[0077]數(shù)據(jù)接發(fā)模塊102偵測(cè)第二終端20是否離線,當(dāng)偵測(cè)到第二終端20離線時(shí),即偵測(cè)到第二終端20與第一終端10斷開連接時(shí),數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端30映射保存,以使重新上線的第二終端20在第一終端10離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端30瀏覽映射保存的所述數(shù)據(jù)未被瀏覽完的部分。以第二終端20播放第一終端10共享的多媒體文件中的X多媒體文件為例,獲取第二終端20播放的第一終端10共享的數(shù)據(jù)的標(biāo)識(shí)信息,優(yōu)選為獲取播放的多媒體文件的名稱(X媒體文件),第一終端10將第二終端20播放的第一終端10共享的數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端20,即將播放的多媒體文件的名稱(X多媒體文件)發(fā)送給第二終端20,數(shù)據(jù)接發(fā)模塊102偵測(cè)第二終端20是否離線,當(dāng)數(shù)據(jù)接發(fā)模塊102偵測(cè)到第二終端20離線時(shí),即偵測(cè)到第二終端20與第一終端10斷開連接時(shí),數(shù)據(jù)獲取模塊101確定X多媒體文件還未被第二終端20播放完的大小為400M-100M=300M,即X多媒體文件未被第二終端20播放完的部分的大小為300M,數(shù)據(jù)接發(fā)模塊102將確定的X多媒體文件還未被第二終端20播放完的部分及播放的多媒體文件的標(biāo)識(shí)信息(播放的多媒體文件的名稱)發(fā)送給第三終端30,第三終端30在接收到數(shù)據(jù)接發(fā)模塊102發(fā)送過來(lái)的X多媒體文件還未播放完的部分及第二終端20播放的多媒體文件的標(biāo)識(shí)信息時(shí),將接收的第二終端20發(fā)送過來(lái)的X多媒體文件還未播放完的部分及第二終端20播放的多媒體文件的標(biāo)識(shí)信息映射保存,第三終端30在偵測(cè)到第二終端20發(fā)送來(lái)的播放多媒體文件請(qǐng)求時(shí),所述偵測(cè)到的請(qǐng)求包括多媒體文件的標(biāo)識(shí)信息(多媒體文件的名稱,X多媒體文件),當(dāng)重新上線的第二終端在第一終端離線時(shí),第二終端與第三終端建立網(wǎng)絡(luò)連接,且第三終端30根據(jù)偵測(cè)到的第二終端20播放多媒體文件的請(qǐng)求中包括的所述數(shù)據(jù)的標(biāo)識(shí)信息獲取到映射保存的X多媒體文件未被第二終端20播放完的部分,以供重新上線的第二終端20繼續(xù)播放未播放完的X多媒體文件。
[0078]本實(shí)施例數(shù)據(jù)獲取模塊101獲取第二終端20瀏覽的數(shù)據(jù)的標(biāo)識(shí)信息,并在第二終端20離線時(shí),通過數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端30映射保存,實(shí)現(xiàn)重新上線的第二終端20在第一終端10離線時(shí)可以繼續(xù)瀏覽所述數(shù)據(jù)未被瀏覽的部分,并有效避免瀏覽第一終端10上共享數(shù)據(jù)而第一終端10離線時(shí)造成第二終端20無(wú)法繼續(xù)瀏覽共享數(shù)據(jù)的問題,同時(shí)避免將所有共享的數(shù)據(jù)發(fā)送給第三終端30,合理有效的利用帶寬,提高帶寬利用率。
[0079]進(jìn)一步地,所述數(shù)據(jù)獲取模塊101,用于當(dāng)?shù)诙K端20瀏覽第一終端10上共享數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息;
[0080]所述數(shù)據(jù)接發(fā)模塊102,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端20 ;及
[0081]當(dāng)?shù)诙K端20離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端20的身份信息發(fā)送給第三終端30映射保存,以使重新上線的第二終端20在第一終端10離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息從第三終端30瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0082]具體的,數(shù)據(jù)獲取模塊101獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息,并通過數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端20。所述數(shù)據(jù)的標(biāo)識(shí)信息可以是共享數(shù)據(jù)的名稱等其他任意可以代表共享數(shù)據(jù)的信息,所述第二終端20的身份信息為第二終端20的IP地址或第二終端20的識(shí)別碼等任意適用的能唯一識(shí)別出第二終端20的信息。當(dāng)?shù)诙K端20離線時(shí),即第二終端20與第一終端10斷開連接時(shí),數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端20的身份信息發(fā)送給第三終端30映射保存,以使重新上線的第二終端20在第一終端10離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息從第三終端30瀏覽所述數(shù)據(jù)未被瀏覽完的部分。以第二終端20播放的第一終端10的多媒體文件為例,所述數(shù)據(jù)的標(biāo)識(shí)信息優(yōu)選為播放的多媒體文件的名稱,所述數(shù)據(jù)的標(biāo)識(shí)信息以X多媒體文件為例,第二終端20的身份信息以0X10000為例,在第二終端20離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息(X多媒體文件)、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及獲取的第二終端20的身份信息0X10000發(fā)送給第三終端30,第三終端30將接收的數(shù)據(jù)接發(fā)模塊102發(fā)送過來(lái)的所述數(shù)據(jù)未被瀏覽的部分、所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息映射保存,第三終端30在偵測(cè)到第二終端20發(fā)送來(lái)的播放多媒體文件的請(qǐng)求時(shí),所述偵測(cè)到的請(qǐng)求包括第二終端20的身份信息(0X10000)及所述數(shù)據(jù)的標(biāo)識(shí)信息(多媒體文件的名稱,X多媒體文件),第三終端30根據(jù)偵測(cè)到的播放請(qǐng)求中包括的所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端20的身份信息獲取到映射保存的X多媒體文件還未被第二終端20播放完的部分,以供第二終端20繼續(xù)播放未播放完的X多媒體文件。若第三終端30未保存有所述數(shù)據(jù)未被瀏覽的部分,則數(shù)據(jù)接發(fā)模塊20與第二終端20建立連接,以使重新上線的第二終端20根據(jù)自身身份信息從第一終端10瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
[0083]本實(shí)施例通過數(shù)據(jù)獲取模塊101獲取第二終端20的身份信息及所述數(shù)據(jù)的標(biāo)識(shí)信息,并通過數(shù)據(jù)接發(fā)模塊102將獲取的第二終端20的身份信息、獲取得到的所述數(shù)據(jù)未被瀏覽的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存,以根據(jù)第二終端20的身份信息及所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端30讀取數(shù)據(jù),防止存在同樣的數(shù)據(jù)標(biāo)識(shí)信息而出現(xiàn)讀錯(cuò)的現(xiàn)象,提高讀取數(shù)據(jù)的準(zhǔn)確性。
[0084]如圖6所示,為本發(fā)明終端離線數(shù)據(jù)共享的系統(tǒng)的第二實(shí)施例的具體架構(gòu)圖。所述第一終端10還包括分析模塊103,
[0085]所述數(shù)據(jù)獲取模塊101,還用于當(dāng)偵測(cè)到第二終端20離線時(shí),第一終端10從第三終端30獲取已保存的數(shù)據(jù)信息;
[0086]所述分析模塊103,用于分析獲取的第三終端30已保存的數(shù)據(jù)的信息中是否有所述數(shù)據(jù)未被第二終端20瀏覽完的部分;
[0087]所述數(shù)據(jù)接發(fā)模塊102,還用于當(dāng)找出第三終端30保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將所述數(shù)據(jù)未被瀏覽完的部分中第三終端30未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存。
[0088]具體的,當(dāng)數(shù)據(jù)接發(fā)模塊102偵測(cè)到第二終端20離線時(shí),數(shù)據(jù)獲取模塊101從第三終端30獲取已保存的數(shù)據(jù)信息,并通過分析模塊103分析在獲取的第三終端30已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被第二終端20瀏覽完的部分,即找出第三終端30是否保存有部分所述數(shù)據(jù)未被瀏覽的部分或全部所述數(shù)據(jù)未被瀏覽的部分或全部所述數(shù)據(jù),當(dāng)找出第三終端30保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)未被瀏覽完的部分中第三終端30未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存;當(dāng)找出第三終端30保存有全部所述數(shù)據(jù)未被瀏覽完的部分或全部所述數(shù)據(jù)時(shí),數(shù)據(jù)接發(fā)模塊102不再將所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端30保存;當(dāng)未找出第三終端30保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)未被瀏覽完的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存。以第二終端20播放獲取的共享的多媒體文件中的X多媒體文件為例,當(dāng)數(shù)據(jù)獲取模塊101確定的X多媒體文件未被第二終端20播放完的部分為300M,數(shù)據(jù)獲取模塊101從第三終端30獲取已保存的數(shù)據(jù)信息,分析模塊103分析獲取的第三終端30已保存的數(shù)據(jù)信息中是否已經(jīng)保存有X多媒體文件,若獲取的第三終端30已保存的數(shù)據(jù)信息中保存有X多媒體文件,分析模塊103分析保存的X多媒體文件中是否包括確定的X多媒體文件未被第二終端20播放完的部分,若保存的X多媒體文件中包括確定的X多媒體文件未被第二終端20播放完的部分,則數(shù)據(jù)接發(fā)模塊102不再將X多媒體文件未被第二終端20播放完的部分發(fā)送給第三終端30保存;若第三終端30保存的X多媒體文件中包括部分確定的X多媒體文件未被第二終端20播放完的部分,則數(shù)據(jù)接發(fā)模塊102將將X文件未被第二終端20播放的部分中,第三終端30未保存的部分發(fā)送給第三終端30,以使第三終端30將接收的數(shù)據(jù)接發(fā)模塊102發(fā)送過來(lái)的部分X多媒體文件與已保存的部分映射保存;若保存的X多媒體文件中不包括確定的X多媒體文件未被第二終端20播放完的部分,數(shù)據(jù)接發(fā)模塊102將所述X多媒體文件未被第二終端20播放完的部分及第二終端20播放的多媒體文件的標(biāo)識(shí)信息(播放的多媒體的名稱,X多媒體文件)發(fā)送給第三終端30映射保存。
[0089]通過在第二終端20離線時(shí),分析模塊103分析數(shù)據(jù)獲取模塊101獲取的第三終端30保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分,并在第三終端30保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),數(shù)據(jù)接發(fā)模塊102將所述數(shù)據(jù)未被瀏覽完的部分中第三終端30未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存,避免在第三終端30保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將同一重復(fù)的數(shù)據(jù)發(fā)送給第三終端30保存,進(jìn)一步合理有效的利用帶寬,提高帶寬利用率。
[0090]進(jìn)一步地,當(dāng)?shù)谝唤K端10重新上線時(shí),所述分析模塊103,還用于分析是否存在未發(fā)送完的共享數(shù)據(jù);
[0091]所述數(shù)據(jù)獲取模塊101,還用于在存在未發(fā)送完的共享數(shù)據(jù)時(shí),從第三終端30獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分;
[0092]所述數(shù)據(jù)接發(fā)模塊102,還用于并將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端30的部分發(fā)送給第三終端30。
[0093]具體的,在第一終端10重新在線時(shí),分析模塊103分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的共享數(shù)據(jù)時(shí),數(shù)據(jù)獲取模塊101從第三終端30獲取所述未發(fā)送完的共享數(shù)據(jù)已經(jīng)發(fā)送的部分,并通過數(shù)據(jù)接發(fā)模塊102將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端30的部分發(fā)送給第三終端30。以X多媒體文件作為第二終端20播放的第一終端10共享的數(shù)據(jù)為例,X多媒體文件的大小為M,在第二終端20離線時(shí),X多媒體文件未被第二終端20播放完的部分的大小為S,第一終端10將X多媒體文件未被播放完的部分及該播放的多媒體文件的標(biāo)識(shí)信息發(fā)送給第三終端30映射保存,在第一終端10離線時(shí),數(shù)據(jù)接發(fā)模塊102已經(jīng)發(fā)送N大小的X多媒體文件給第三終端30,并記錄了第一終端10離線時(shí)發(fā)送的X多媒體文件的位置,在第一終端10重新在線時(shí),分析模塊103分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的X多媒體文件時(shí),數(shù)據(jù)獲取模塊101獲取已發(fā)送給第三終端30的部分未發(fā)送完的X多媒體文件的大小(即已經(jīng)發(fā)送給第三終端30的N大小的X多媒體文件),從X多媒體文件中未被瀏覽的部分(大小為S)中扣除已經(jīng)發(fā)送給第三終端30的N大小的X多媒體文件,得到當(dāng)前需要發(fā)送給第三終端30的S-N大小的X多媒體文件,數(shù)據(jù)接發(fā)模塊102將S-N大小的X多媒體文件發(fā)送給第三終端30,以使第三終端30接收第一終端10未發(fā)送完的S-N大小的X多媒體文件,供第二終端20在第一終端10離線時(shí),通過第三終端30繼續(xù)播放未播放完的X多媒體文件。
[0094]通過在第一終端10重新在線時(shí),分析模塊103分析是否存在未發(fā)送完的共享數(shù)據(jù),在存在未發(fā)送完的共享數(shù)據(jù)時(shí),數(shù)據(jù)獲取模塊101從第三終端30獲取所述未發(fā)送完的共享數(shù)據(jù)已經(jīng)發(fā)送的部分,數(shù)據(jù)接發(fā)模塊102將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端30的部分發(fā)送給第三終端30保存,以使其他終端在后續(xù)第一終端10離線時(shí),通過第三終端30繼續(xù)瀏覽未瀏覽完的第一終端10共享的數(shù)據(jù),并有效的避免第一終端10在有部分未發(fā)送完的共享數(shù)據(jù)發(fā)送給第三終端30時(shí)再次將完整的未發(fā)送完的共享數(shù)據(jù)發(fā)送給第三終端30,進(jìn)一步合理有效的利用帶寬,提高帶寬利用率。
[0095]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種終端離線數(shù)據(jù)共享的方法,其特征在于,該方法包括: 當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端; 當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
2.根據(jù)權(quán)利要求1所述的終端離線數(shù)據(jù)共享的方法,其特征在于,該方法包括: 當(dāng)?shù)谝唤K端偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),第一終端獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息,并將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端; 當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
3.根據(jù)權(quán)利要求1或2所述的終端離線數(shù)據(jù)共享的方法,其特征在于,當(dāng)?shù)诙K端重新上線時(shí),該方法還包括: 在第三終端上未保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端與第二終端建立連接,以使第二終端根據(jù)自身 身份信息從第一終端上瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
4.根據(jù)權(quán)利要求1或2所述的終端離線數(shù)據(jù)共享的方法,其特征在于,所述當(dāng)?shù)诙K端離線時(shí),第一終端將所述數(shù)據(jù)的標(biāo)識(shí)信息及所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存的步驟包括: 當(dāng)偵測(cè)到第二終端離線時(shí),第一終端從第三終端獲取已保存的數(shù)據(jù)信息; 第一終端分析獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分; 當(dāng)找出第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),第一終端將所述數(shù)據(jù)未被瀏覽完的部分中第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。
5.根據(jù)權(quán)利要求1或2所述的終端離線數(shù)據(jù)共享的方法,其特征在于,當(dāng)?shù)谝唤K端重新上線時(shí),該方法還包括以下步驟: 第一終端分析是否存在未發(fā)送完的共享數(shù)據(jù); 在存在未發(fā)送完的共享數(shù)據(jù)時(shí),第一終端從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分,并將所述未發(fā)送完的共享數(shù)據(jù)中未發(fā)送給第三終端的部分發(fā)送給第三終端。
6.一種終端離線數(shù)據(jù)共享的系統(tǒng),其特征在于,該系統(tǒng)包括第一終端、第二終端及第三終端,第一終端、第二終端和第三終端通過網(wǎng)絡(luò)連接,且第二終端瀏覽第一終端上數(shù)據(jù),其中,所述第一終端包括數(shù)據(jù)獲取模塊和數(shù)據(jù)接發(fā)模塊, 所述數(shù)據(jù)獲取模塊,用于當(dāng)偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)的標(biāo)識(shí)信息; 所述數(shù)據(jù)接發(fā)模塊,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;及當(dāng)?shù)诙K端離線時(shí),將所述數(shù)據(jù)的標(biāo)識(shí)信息及獲取得到的當(dāng)前所述數(shù)據(jù)未被瀏覽完的部分發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
7.根據(jù)權(quán)利要求6所述的終端離線數(shù)據(jù)共享的系統(tǒng),其特征在于, 所述數(shù)據(jù)獲取模塊,用于當(dāng)偵測(cè)到第二終端瀏覽第一終端共享的數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息; 所述數(shù)據(jù)接發(fā)模塊,用于將獲取的所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第二終端;及 當(dāng)?shù)诙K端離線時(shí),將獲取到的所述數(shù)據(jù)的標(biāo)識(shí)信息、獲取得到的所述數(shù)據(jù)未被瀏覽完的部分及第二終端的身份信息發(fā)送給第三終端映射保存,以使重新上線的第二終端在第一終端離線時(shí),根據(jù)所述數(shù)據(jù)的標(biāo)識(shí)信息及第二終端的身份信息從第三終端瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
8.根據(jù)權(quán)利要求6或7所述的終端離線數(shù)據(jù)共享的系統(tǒng),其特征在于, 所述數(shù)據(jù)接發(fā)模塊,還用于當(dāng)?shù)诙K端重新上線時(shí),在第三終端上未保存有所述數(shù)據(jù)未被瀏覽完的部分時(shí),與第二終端建立連接,以使第二終端根據(jù)自身身份信息從第一終端上瀏覽所述數(shù)據(jù)未被瀏覽完的部分。
9.根據(jù)權(quán)利要求6或7所述的終端離線數(shù)據(jù)共享的系統(tǒng),其特征在于,所述第一終端還包括分析模塊, 所述數(shù)據(jù)獲取模塊,還用于當(dāng)偵測(cè)到第二終端離線時(shí),從第三終端獲取已保存的數(shù)據(jù)信息; 所述分析模塊,用于分析獲取的第三終端已保存的數(shù)據(jù)信息中是否有所述數(shù)據(jù)未被瀏覽完的部分; 所述數(shù)據(jù)接發(fā)模塊,還用于當(dāng)找出第三終端保存有部分所述數(shù)據(jù)未被瀏覽完的部分時(shí),將所述數(shù)據(jù)未被瀏覽完的部分中第三終端未保存的部分及所述數(shù)據(jù)的標(biāo)識(shí)信息發(fā)送給第三終端映射保存。
10.根據(jù)權(quán)利要求9所述的終端離線數(shù)據(jù)共享的系統(tǒng),其特征在于,當(dāng)?shù)谝唤K端重新上線時(shí), 所述分析模塊,還用于分析是否存在未發(fā)送完的共享數(shù)據(jù); 所述數(shù)據(jù)獲取模塊,還用于在存在未發(fā)送完的共享數(shù)據(jù)時(shí),從第三終端獲取所述未發(fā)送完的共享數(shù)據(jù)已發(fā)送的部分; 所述數(shù)據(jù)接發(fā)模塊,還用于將所述未發(fā)送完的共享數(shù)據(jù)中,未發(fā)送給第三終端的部分發(fā)送給第三終端。
【文檔編號(hào)】H04L29/08GK103546549SQ201310476431
【公開日】2014年1月29日 申請(qǐng)日期:2013年10月12日 優(yōu)先權(quán)日:2013年10月12日
【發(fā)明者】李余榮 申請(qǐng)人:深圳Tcl新技術(shù)有限公司