CN103546549B - 终端离线数据共享的方法及*** - Google Patents
终端离线数据共享的方法及*** Download PDFInfo
- Publication number
- CN103546549B CN103546549B CN201310476431.0A CN201310476431A CN103546549B CN 103546549 B CN103546549 B CN 103546549B CN 201310476431 A CN201310476431 A CN 201310476431A CN 103546549 B CN103546549 B CN 103546549B
- Authority
- CN
- China
- Prior art keywords
- terminal
- data
- sent
- browsed
- shared
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000013507 mapping Methods 0.000 claims abstract description 46
- 238000004458 analytical method Methods 0.000 claims description 33
- 238000004321 preservation Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000000149 penetrating effect Effects 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种终端离线数据共享的方法及***,本发明第一终端获取第二终端浏览的数据的标识信息,并在第二终端离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,实现重新上线的第二终端在第一终端离线时可以继续浏览所述数据未被浏览的部分,并有效避免浏览第一终端上共享数据而第一终端离线时造成第二终端无法继续浏览共享数据的问题,同时避免将所有共享的数据发送给第三终端,合理有效的利用带宽,提高带宽利用率。
Description
技术领域
本发明涉及到数据共享领域,特别涉及到一种终端离线数据共享的方法及***。
背景技术
目前,家庭网络设备之间共享文件的普遍做法中所有设备都必须在线,例如,以多媒体文件的共享播放为例,如果有一方设备离线,那么另一方设备无法共享播放对方设备上的多媒体文件,如果下次需要共享播放对方设备上的多媒体文件,那么必须等到双方设备同时在线。
现有的解决这种技术缺陷的方式为:通过把家庭网络中各个设备上共享的所有多媒体文件上传到服务器,共享设备从服务器获取需要播放的多媒体文件,这样做带来的缺点是无论需不需要都要把整个共享的多媒体文件上传到服务器,从而占用宝贵的网络带宽,不能合理有效的利用家庭网络中的带宽。
发明内容
本发明的主要目的为提供一种终端离线数据共享的方法及***,旨在实现第二终端在第一终端离线时可以继续浏览第一终端共享的数据,并有效避免将所有共享的数据发送给第三终端,合理有效的利用带宽,提高带宽利用率。
本发明提出一种终端离线数据共享的方法,该方法包括:
当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息,并将获取的所述数据的标识信息发送给第二终端;
当第二终端离线时,第一终端将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
优选地,该方法包括:
当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息及第二终端的身份信息,并将获取的所述数据的标识信息发送给第二终端;
当第二终端离线时,第一终端将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。
优选地,当第二终端重新上线时,该方法还包括:
在第三终端上未保存有所述数据未被浏览完的部分时,第一终端与第二终端建立连接,以使第二终端根据自身身份信息从第一终端上浏览所述数据未被浏览完的部分。
优选地,所述当第二终端离线时,第一终端将所述数据的标识信息及所述数据未被浏览完的部分发送给第三终端映射保存的步骤包括:
当侦测到第二终端离线时,第一终端从第三终端获取已保存的数据信息;
第一终端分析获取的第三终端已保存的数据信息中是否有所述数据未被浏览完的部分;
当找出有部分所述数据未被浏览完的部分时,第一终端将所述数据未被浏览完的部分中,第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存。
优选地,当第一终端重新上线时,该方法还包括以下步骤:
第一终端分析是否存在未发送完的共享数据;
在存在未发送完的共享数据时,第一终端从第三终端获取所述未发送完的共享数据已发送的部分,并将所述未发送完的共享数据,未发送给第三终端的部分发送给第三终端。
本发明还提出一种终端离线数据共享的***,该***包括第一终端、第二终端及第三终端,其中,所述第一终端包括数据获取模块和数据接发模块,
所述数据获取模块,用于当侦测到第二终端浏览第一终端共享的数据时,获取所述数据的标识信息;
所述数据接发模块,用于将获取的所述数据的标识信息发送给第二终端;及
当第二终端离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
优选地,所述数据获取模块,用于获取所述数据的标识信息及第二终端的身份信息;
所述数据接发模块,用于将获取的所述数据的标识信息发送给第二终端;及
当第二终端离线时,将所述数据的标识信息、获取的到的当前所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。
优选地,当第二终端重新上线时,所述数据接发模块,还用于在第三终端上未保存有所述数据未被浏览完的部分时,与第二终端建立连接,以使第二终端根据自身标识信息从第一终端上浏览所述数据未被浏览完的部分。
优选地,所述第一终端还包括分析模块,
所述数据获取模块,还用于当侦测到第二终端离线时,从第三终端获取已保存的数据信息;
所述分析模块,用于分析获取的第三终端已保存的数据信息中是否有所述数据未被浏览完的部分;
所述数据接发模块,还用于当找出第三终端保存有部分所述数据未被浏览完的部分时,将所述数据未被浏览完的部分中,第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存。
优选地,所述分析模块,还用于分析是否存在未发送完的共享数据;
所述数据获取模块,还用于在存在未发送完的共享数据时,从第三终端获取所述未发送完的共享数据已发送的部分;
所述数据接发模块,还用于将所述未发送完的共享数据中,未发送给第三终端的部分发送给第三终端。
相对现有技术,本发明第一终端获取第二终端浏览的数据的标识信息,并在第二终端离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,实现重新上线的第二终端在第一终端离线时可以继续浏览所述数据未被浏览的部分,并有效避免浏览第一终端上共享数据而第一终端离线时造成第二终端无法继续浏览共享数据的问题,同时避免将所有共享的数据发送给第三终端,合理有效的利用带宽,提高带宽利用率。
附图说明
图1为本发明终端离线数据共享的方法的第一实施例的具体流程图;
图2为本发明终端离线数据共享的方法的第二实施例的具体流程图;
图3为本发明终端离线数据共享的方法的第三实施例的具体流程图;
图4为本发明终端离线数据共享的方法的第四实施例的具体流程图;
图5为本发明终端离线数据共享的***的第一实施例的具体架构图;
图6为本发明终端离线数据共享的***的第二实施例的具体架构图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明终端离线数据共享的方法的第一实施例的具体流程图。
需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息,将获取的所述数据的标识信息发送给第二终端;当第二终端离线时,第一终端将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
以下是本实施例逐步实现终端离线数据共享的具体步骤:
步骤S11,当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息,并将获取的所述数据的标识信息发送给第二终端。
具体的,第一终端将共享交互界面发送给处在同一局域网的第二终端,以使第二终端通过所述共享交互界面接收并浏览第一终端共享的数据,第一终端获取所述数据的标识信息,并将所述数据的标识信息发送给第二终端。所述数据的标识信息可以是共享数据的名称等其他任意可以代表共享数据的信息,所述第二终端浏览的第一终端共享的数据以第二终端播放第一终端共享的多媒体文件为例,第二终端获取第一终端共享的多媒体文件的信息,第一终端共享有多个多媒体文件,以第二终端播放获取的第一终端共享的多媒体文件中的X多媒体文件为例,第一终端获取第二终端播放的X多媒体文件的标识信息及播放的X多媒体文件的大小,所述X多媒体文件的标识信息为第二终端播放的多媒体文件的名称,即X对媒体文件,并在第二终端播放该多媒体文件X时,获取播放的X多媒体文件的当前播放位置,第一终端根据获取的第二终端播放的X多媒体文件的大小及获取的X多媒体文件的当前播放位置确定还X多媒体文件未被第二终端播放的(剩余未播放的部分X多媒体文件)的大小,即确定所述X多媒体文件未被第二终端播放的部分,例如,获取第二终端播放的X多媒体文件的大小为400M,第一终端获取的第二终端当前播放至100M的位置时,确定还X多媒体文件还未被第二终端播放的大小为400M-100M=300M,即所述X媒体文件未被第二终端播放完的部分的大小为300M。
步骤S12,当第二终端离线时,第一终端将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
具体的,第一终端侦测第二终端是否离线,当侦测到第二终端离线时,即侦测到第二终端与第一终端断开连接时,第一终端将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。以第二终端播放第一终端共享的多媒体文件中的X多媒体文件为例,获取第二终端播放的第一终端共享的数据的标识信息,优选为获取播放的多媒体文件的名称(X媒体文件),第一终端将第二终端播放的第一终端共享的数据的标识信息发送给第二终端,即将播放的多媒体文件的名称(X多媒体文件)发送给第二终端,第一终端侦测第二终端是否离线,当侦测到第二终端离线时,即侦测到第二终端与第一终端断开连接时,第一终端确定还未播放的X多媒体文件的大小为400M-100M=300M,即X多媒体文件未被第二终端播放完的部分的大小为300M,第一终端将确定的X多媒体文件还未被第二终端播放完的部分及播放的多媒体文件的标识信息(播放的多媒体文件的名称)发送给第三终端,第三终端在接收到第一终端发送过来的X多媒体文件还未播放完的部分及第二终端播放的多媒体文件的标识信息时,将接收的第一终端发送过来的X多媒体文件还未播放完的部分及第二终端播放的多媒体文件的标识信息映射保存,第三终端在侦测到第二终端发送来的播放多媒体文件请求时,所述侦测到的请求包括多媒体文件的标识信息(多媒体文件的名称,X多媒体文件),当重新上线的第二终端在第一终端离线时,第二终端与第三终端建立网络连接,且第三终端根据侦测到的第二终端播放多媒体文件的请求中包括的所述数据的标识信息获取到映射保存的X多媒体文件未被第二终端播放完的部分,以供重新上线的第二终端继续播放未播放完的X多媒体文件。
本实施例第一终端获取第二终端浏览的数据的标识信息,并在第二终端离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,实现重新上线的第二终端在第一终端离线时可以继续浏览所述数据未被浏览的部分,并有效避免浏览第一终端上共享数据而第一终端离线时造成第二终端无法继续浏览共享数据的问题,同时避免将所有共享的数据发送给第三终端,合理有效的利用带宽,提高带宽利用率。
如图2所示,为本发明终端离线数据共享的方法的第二实施例的具体流程图。
基于上述第一实施例,该方法步骤S11还包括:
步骤S13,当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息及第二终端的身份信息,并将获取的所述数据的标识信息发送给第二终端;
步骤S14,当第二终端离线时,第一终端将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。
具体的,第一终端获取所述数据的标识信息及第二终端的身份信息,并将所述数据的标识信息发送给第二终端。所述数据的标识信息可以是共享数据的名称等其他任意可以代表共享数据的信息,所述第二终端的身份信息为第二终端的IP地址或第二终端的识别码等任意适用的能唯一识别出第二终端的信息。当第二终端离线时,第一终端将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。以第二终端播放的第一终端的多媒体文件为例,所述数据的标识信息优选为播放的多媒体文件的名称,所述数据的标识信息以X多媒体文件为例,第二终端的身份信息以0X10000为例,将所述数据的标识信息(X多媒体文件)、获取得到的当前所述数据未被浏览完的部分及获取的第二终端的身份信息0X10000发送给第三终端,第三终端将接收的第一终端发送过来的所述数据未被浏览的部分、所述数据的标识信息及第二终端的身份信息映射保存,当重新上线的第二终端与第一终端断开连接时,第二终端与第三终端建立网络连接且第三终端在侦测到第二终端发送来的播放多媒体文件的请求时,所述侦测到的请求包括第二终端的身份信息(0X10000)及所述数据的标识信息(多媒体文件的名称,X多媒体文件),第三终端根据侦测到的播放请求中包括的所述数据的标识信息及第二终端的身份信息获取到映射保存的X多媒体文件还未被第二终端播放完的部分,以供第二终端继续播放未播放完的X多媒体文件。若第三终端未保存有所述数据未被浏览的部分,则第一终端与第二终端建立连接,以使重新上线的第二终端根据自身身份信息从第一终端浏览所述数据未被浏览完的部分。
通过第一终端获取第二终端的身份信息及所述数据的标识信息,并将获取的第二终端的身份信息、获取得到的所述数据未被浏览的部分及所述数据的标识信息发送给第三终端映射保存,以根据第二终端的身份信息及所述数据的标识信息从第三终端读取数据,防止存在同样的数据标识信息而出现读错的现象,提高读取数据的准确性。
如图3所示,为本发明终端离线数据共享的方法的第三实施例的具体流程图。
基于上述第一实施例,步骤S12包括:
步骤S15,当侦测到第二终端离线时,第一终端从第三终端获取已保存的数据信息;
步骤S16,第一终端分析获取的第三终端已保存的数据信息中是否有所述数据未被浏览完的部分;
步骤S17,当找出第三终端保存有部分所述数据未被浏览完的部分时,第一终端将所述数据未被浏览完的部分中第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存。
具体的,当侦测到第二终端离线时,第一终端从第三终端获取已保存的数据信息,并分析能在获取的第三终端已保存的数据信息中是否有所述数据未被第二终端浏览完的部分,即找出第三终端是否保存有部分所述数据未被浏览的部分或全部所述数据未被浏览的部分或全部所述数据,当找出第三终端保存有部分所述数据未被浏览完的部分时,第一终端将所述数据未被浏览完的部分中第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存;当找出第三终端保存有全部所述数据未被浏览完的部分或全部所述数据时,第一终端不再将所述数据未被浏览完的部分发送给第三终端保存;当未找出第三终端保存有所述数据未被浏览完的部分时,第一终端将所述数据未被浏览完的部分及所述数据的标识信息发送给第三终端映射保存。以第二终端播放获取的第一终端共享的多媒体文件中的X多媒体文件为例,当确定的X多媒体文件未被第二终端播放完的部分为300M,第一终端从第三终端获取已保存的数据信息,分析获取的第三终端已保存的数据信息中是否已经保存有X多媒体文件,若获取的第三终端已保存的数据信息中保存有X多媒体文件,分析第三终端保存的X多媒体文件中是否包括确定的X多媒体文件未被第二终端播放完的部分,若第三终端保存的X多媒体文件中包括确定的X多媒体文件未被第二终端播放完的部分,则第一终端不再将X多媒体文件未被第二终端播放完的部分发送给第三终端保存;若第三终端保存的X多媒体文件中包括部分确定的X多媒体文件未被第二终端播放完的部分,则第一终端将X文件未被第二终端播放的部分中第三终端未保存的部分发送给第三终端,以使第三终端将接收的第一终端发送过来的播放X多媒体文件与已保存的部分映射保存;若保存的X多媒体文件中不包括确定的X多媒体文件未被第二终端播放完的部分,第一终端将所述X多媒体文件未被第二终端播放完的部分及第二终端播放的多媒体文件的标识信息(播放的多媒体的名称,X多媒体文件)发送给第三终端映射保存。
通过在第二终端离线时,分析第三终端是否保存有所述数据未被浏览完的部分,并在第三终端保存有部分所述数据未被浏览完的部分时,将所述数据未被浏览完的部分中,第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存,避免在第三终端保存有部分所述数据未被浏览完的部分时,将同一重复的数据发送给第三终端保存,进一步合理有效的利用带宽,提高带宽利用率。
如图4所示,为本发明终端离线数据共享的方法的第四实施例的具体流程图。
基于上述第一实施例,当第一终端重新上线时,该方法还包括以下步骤:
步骤S18,第一终端分析是否存在未发送完的共享数据;
步骤S19,在存在未发送完的共享数据时,第一终端从第三终端获取所述未发送完的共享数据已发送的部分,并将所述未发送完的共享数据中未发送给第三终端的部分发送给第三终端。
具体的,在第一终端重新上线时,第一终端分析是否存在未发送完的共享数据,在存在未发送完的共享数据时,从第三终端获取所述未发送完的共享数据已经发送的部分,并将所述未发送完的共享数据中未发送给第三终端的部分发送给第三终端。以X多媒体文件作为第二终端播放的第一终端共享的数据为例,X多媒体文件的大小为M,在第二终端离线时,X多媒体文件未被第二终端播放完的部分的大小为S,第一终端将X多媒体文件未被播放完的部分及该播放的多媒体文件的标识信息发送给第三终端映射保存,在第一终端离线时,已经发送N大小的X多媒体文件给第三终端,并记录了第一终端离线时发送的X多媒体文件的位置,在第一重新在线时,第一终端分析是否存在未发送完的共享数据,在存在未发送完的X多媒体文件时,第一终端获取已发送给第三终端的部分未发送完的X多媒体文件的大小(即已经发送给第三终端的N大小的X多媒体文件),从X多媒体文件大小S的未被浏览的部分中扣除已经发送给第三终端N大小的X多媒体文件,得到当前需要发送给第三终端的S-N大小的X多媒体文件,将S-N大小的X多媒体文件发送给第三终端,以使第三终端接收第一终端未发送完的S-N大小的X多媒体文件,供第二终端在第一终端离线时,通过第三终端继续播放未播放完的X多媒体文件。
通过在第一终端重新在线时,第一终端分析是否存在未发送完的共享数据,在存在未发送完的共享数据时,从第三终端获取所述未发送完的共享数据已发送的部分,并将所述未发送完的共享数据中,未发送给第三终端的部分发送给第三终端,以使其他终端在第一终端离线时,通过第三终端继续浏览未浏览完的第一终端共享的数据,并有效的避免第一终端在有部分未发送完的共享数据发送给第三终端时,再次将完整的未发送完的共享数据发送给第三终端,进一步合理有效的利用带宽,提高带宽利用率。
如图5所示,为本发明终端离线数据共享的***的第一实施例的具体架构图。该***包括第一终端10、第二终端20和第三终端30,第一终端10、第二终端20和第三终端30通过网络连接,且第二终端20通过网络连接浏览第一终端10上的数据,且第一终端10可以与多个第二终端20进行数据共享,其中,所述第一终端10包括数据获取模块101及数据接发模块102,
所述数据获取模块101,用于当侦测到第二终端20浏览第一终端10共享的数据时,获取所述数据的标识信息;
所述数据接发模块102,用于将获取的所述数据的标识信息发送给第二终端20;及
当第二终端20离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端30映射保存,以使重新上线的第二终端20在第一终端10离线时,根据所述数据的标识信息从第三终端30浏览所述数据未被浏览完的部分。
具体的,数据接发模块102将共享交互界面发送给处在同一局域网的第二终端20,以使第二终端20通过所述共享交互界面接收并浏览第一终端10共享的数据,数据获取模块101获取所述数据的标识信息,并将所述数据的标识信息发送给第二终端20。所述数据的标识信息可以是共享数据的名称等其他任意可以代表共享数据的信息,所述第二终端20浏览的共享的数据以第二终端20播放第一终端10共享的多媒体文件为例,第二终端20获取共享的多媒体文件的信息,获取的共享的多媒体文件的信息包括多个多媒体文件,以第二终端20播放获取的共享的多媒体文件中的X多媒体文件为例,数据获取模块101获取第二终端20播放的X多媒体文件的标识信息及播放的X多媒体文件的大小,所述X多媒体文件的标识信息为第二终端20播放的多媒体文件的名称,即X对媒体文件,并在第二终端20播放该多媒体文件X时,获取播放的X多媒体文件的当前播放位置,数据获取模块101根据获取的第二终端20播放的X多媒体文件的大小及获取的X多媒体文件的当前播放位置确定X多媒体文件还未被第二终端20播放的(剩余未播放的部分X多媒体文件)的大小,即确定所述X对媒体文件未被第二终端20播放的部分,例如,获取第二终端20播放的X多媒体文件的大小为400M,数据获取模块101获取的第二终端20当前播放至100M的位置时,确定X多媒体文件还未被第二终端20播放的大小为400M-100M=300M,即所述X媒体文件未被第二终端20播放完的部分的大小为300M。
数据接发模块102侦测第二终端20是否离线,当侦测到第二终端20离线时,即侦测到第二终端20与第一终端10断开连接时,数据接发模块102将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端30映射保存,以使重新上线的第二终端20在第一终端10离线时,根据所述数据的标识信息从第三终端30浏览映射保存的所述数据未被浏览完的部分。以第二终端20播放第一终端10共享的多媒体文件中的X多媒体文件为例,获取第二终端20播放的第一终端10共享的数据的标识信息,优选为获取播放的多媒体文件的名称(X媒体文件),第一终端10将第二终端20播放的第一终端10共享的数据的标识信息发送给第二终端20,即将播放的多媒体文件的名称(X多媒体文件)发送给第二终端20,数据接发模块102侦测第二终端20是否离线,当数据接发模块102侦测到第二终端20离线时,即侦测到第二终端20与第一终端10断开连接时,数据获取模块101确定X多媒体文件还未被第二终端20播放完的大小为400M-100M=300M,即X多媒体文件未被第二终端20播放完的部分的大小为300M,数据接发模块102将确定的X多媒体文件还未被第二终端20播放完的部分及播放的多媒体文件的标识信息(播放的多媒体文件的名称)发送给第三终端30,第三终端30在接收到数据接发模块102发送过来的X多媒体文件还未播放完的部分及第二终端20播放的多媒体文件的标识信息时,将接收的第二终端20发送过来的X多媒体文件还未播放完的部分及第二终端20播放的多媒体文件的标识信息映射保存,第三终端30在侦测到第二终端20发送来的播放多媒体文件请求时,所述侦测到的请求包括多媒体文件的标识信息(多媒体文件的名称,X多媒体文件),当重新上线的第二终端在第一终端离线时,第二终端与第三终端建立网络连接,且第三终端30根据侦测到的第二终端20播放多媒体文件的请求中包括的所述数据的标识信息获取到映射保存的X多媒体文件未被第二终端20播放完的部分,以供重新上线的第二终端20继续播放未播放完的X多媒体文件。
本实施例数据获取模块101获取第二终端20浏览的数据的标识信息,并在第二终端20离线时,通过数据接发模块102将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端30映射保存,实现重新上线的第二终端20在第一终端10离线时可以继续浏览所述数据未被浏览的部分,并有效避免浏览第一终端10上共享数据而第一终端10离线时造成第二终端20无法继续浏览共享数据的问题,同时避免将所有共享的数据发送给第三终端30,合理有效的利用带宽,提高带宽利用率。
进一步地,所述数据获取模块101,用于当第二终端20浏览第一终端10上共享数据时,获取所述数据的标识信息及第二终端20的身份信息;
所述数据接发模块102,用于将获取的所述数据的标识信息发送给第二终端20;及
当第二终端20离线时,将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端20的身份信息发送给第三终端30映射保存,以使重新上线的第二终端20在第一终端10离线时,根据所述数据的标识信息及第二终端20的身份信息从第三终端30浏览所述数据未被浏览完的部分。
具体的,数据获取模块101获取所述数据的标识信息及第二终端20的身份信息,并通过数据接发模块102将所述数据的标识信息发送给第二终端20。所述数据的标识信息可以是共享数据的名称等其他任意可以代表共享数据的信息,所述第二终端20的身份信息为第二终端20的IP地址或第二终端20的识别码等任意适用的能唯一识别出第二终端20的信息。当第二终端20离线时,即第二终端20与第一终端10断开连接时,数据接发模块102将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端20的身份信息发送给第三终端30映射保存,以使重新上线的第二终端20在第一终端10离线时,根据所述数据的标识信息及第二终端20的身份信息从第三终端30浏览所述数据未被浏览完的部分。以第二终端20播放的第一终端10的多媒体文件为例,所述数据的标识信息优选为播放的多媒体文件的名称,所述数据的标识信息以X多媒体文件为例,第二终端20的身份信息以0X10000为例,在第二终端20离线时,将所述数据的标识信息(X多媒体文件)、获取得到的当前所述数据未被浏览完的部分及获取的第二终端20的身份信息0X10000发送给第三终端30,第三终端30将接收的数据接发模块102发送过来的所述数据未被浏览的部分、所述数据的标识信息及第二终端20的身份信息映射保存,第三终端30在侦测到第二终端20发送来的播放多媒体文件的请求时,所述侦测到的请求包括第二终端20的身份信息(0X10000)及所述数据的标识信息(多媒体文件的名称,X多媒体文件),第三终端30根据侦测到的播放请求中包括的所述数据的标识信息及第二终端20的身份信息获取到映射保存的X多媒体文件还未被第二终端20播放完的部分,以供第二终端20继续播放未播放完的X多媒体文件。若第三终端30未保存有所述数据未被浏览的部分,则数据接发模块20与第二终端20建立连接,以使重新上线的第二终端20根据自身身份信息从第一终端10浏览所述数据未被浏览完的部分。
本实施例通过数据获取模块101获取第二终端20的身份信息及所述数据的标识信息,并通过数据接发模块102将获取的第二终端20的身份信息、获取得到的所述数据未被浏览的部分及所述数据的标识信息发送给第三终端30映射保存,以根据第二终端20的身份信息及所述数据的标识信息从第三终端30读取数据,防止存在同样的数据标识信息而出现读错的现象,提高读取数据的准确性。
如图6所示,为本发明终端离线数据共享的***的第二实施例的具体架构图。所述第一终端10还包括分析模块103,
所述数据获取模块101,还用于当侦测到第二终端20离线时,第一终端10从第三终端30获取已保存的数据信息;
所述分析模块103,用于分析获取的第三终端30已保存的数据的信息中是否有所述数据未被第二终端20浏览完的部分;
所述数据接发模块102,还用于当找出第三终端30保存有部分所述数据未被浏览完的部分时,将所述数据未被浏览完的部分中第三终端30未保存的部分及所述数据的标识信息发送给第三终端30映射保存。
具体的,当数据接发模块102侦测到第二终端20离线时,数据获取模块101从第三终端30获取已保存的数据信息,并通过分析模块103分析在获取的第三终端30已保存的数据信息中是否有所述数据未被第二终端20浏览完的部分,即找出第三终端30是否保存有部分所述数据未被浏览的部分或全部所述数据未被浏览的部分或全部所述数据,当找出第三终端30保存有部分所述数据未被浏览完的部分时,数据接发模块102将所述数据未被浏览完的部分中第三终端30未保存的部分及所述数据的标识信息发送给第三终端30映射保存;当找出第三终端30保存有全部所述数据未被浏览完的部分或全部所述数据时,数据接发模块102不再将所述数据未被浏览完的部分发送给第三终端30保存;当未找出第三终端30保存有所述数据未被浏览完的部分时,数据接发模块102将所述数据未被浏览完的部分及所述数据的标识信息发送给第三终端30映射保存。以第二终端20播放获取的共享的多媒体文件中的X多媒体文件为例,当数据获取模块101确定的X多媒体文件未被第二终端20播放完的部分为300M,数据获取模块101从第三终端30获取已保存的数据信息,分析模块103分析获取的第三终端30已保存的数据信息中是否已经保存有X多媒体文件,若获取的第三终端30已保存的数据信息中保存有X多媒体文件,分析模块103分析保存的X多媒体文件中是否包括确定的X多媒体文件未被第二终端20播放完的部分,若保存的X多媒体文件中包括确定的X多媒体文件未被第二终端20播放完的部分,则数据接发模块102不再将X多媒体文件未被第二终端20播放完的部分发送给第三终端30保存;若第三终端30保存的X多媒体文件中包括部分确定的X多媒体文件未被第二终端20播放完的部分,则数据接发模块102将将X文件未被第二终端20播放的部分中,第三终端30未保存的部分发送给第三终端30,以使第三终端30将接收的数据接发模块102发送过来的部分X多媒体文件与已保存的部分映射保存;若保存的X多媒体文件中不包括确定的X多媒体文件未被第二终端20播放完的部分,数据接发模块102将所述X多媒体文件未被第二终端20播放完的部分及第二终端20播放的多媒体文件的标识信息(播放的多媒体的名称,X多媒体文件)发送给第三终端30映射保存。
通过在第二终端20离线时,分析模块103分析数据获取模块101获取的第三终端30保存的数据信息中是否有所述数据未被浏览完的部分,并在第三终端30保存有部分所述数据未被浏览完的部分时,数据接发模块102将所述数据未被浏览完的部分中第三终端30未保存的部分及所述数据的标识信息发送给第三终端30映射保存,避免在第三终端30保存有部分所述数据未被浏览完的部分时,将同一重复的数据发送给第三终端30保存,进一步合理有效的利用带宽,提高带宽利用率。
进一步地,当第一终端10重新上线时,所述分析模块103,还用于分析是否存在未发送完的共享数据;
所述数据获取模块101,还用于在存在未发送完的共享数据时,从第三终端30获取所述未发送完的共享数据已发送的部分;
所述数据接发模块102,还用于并将所述未发送完的共享数据中,未发送给第三终端30的部分发送给第三终端30。
具体的,在第一终端10重新在线时,分析模块103分析是否存在未发送完的共享数据,在存在未发送完的共享数据时,数据获取模块101从第三终端30获取所述未发送完的共享数据已经发送的部分,并通过数据接发模块102将所述未发送完的共享数据中,未发送给第三终端30的部分发送给第三终端30。以X多媒体文件作为第二终端20播放的第一终端10共享的数据为例,X多媒体文件的大小为M,在第二终端20离线时,X多媒体文件未被第二终端20播放完的部分的大小为S,第一终端10将X多媒体文件未被播放完的部分及该播放的多媒体文件的标识信息发送给第三终端30映射保存,在第一终端10离线时,数据接发模块102已经发送N大小的X多媒体文件给第三终端30,并记录了第一终端10离线时发送的X多媒体文件的位置,在第一终端10重新在线时,分析模块103分析是否存在未发送完的共享数据,在存在未发送完的X多媒体文件时,数据获取模块101获取已发送给第三终端30的部分未发送完的X多媒体文件的大小(即已经发送给第三终端30的N大小的X多媒体文件),从X多媒体文件中未被浏览的部分(大小为S)中扣除已经发送给第三终端30的N大小的X多媒体文件,得到当前需要发送给第三终端30的S-N大小的X多媒体文件,数据接发模块102将S-N大小的X多媒体文件发送给第三终端30,以使第三终端30接收第一终端10未发送完的S-N大小的X多媒体文件,供第二终端20在第一终端10离线时,通过第三终端30继续播放未播放完的X多媒体文件。
通过在第一终端10重新在线时,分析模块103分析是否存在未发送完的共享数据,在存在未发送完的共享数据时,数据获取模块101从第三终端30获取所述未发送完的共享数据已经发送的部分,数据接发模块102将所述未发送完的共享数据中,未发送给第三终端30的部分发送给第三终端30保存,以使其他终端在后续第一终端10离线时,通过第三终端30继续浏览未浏览完的第一终端10共享的数据,并有效的避免第一终端10在有部分未发送完的共享数据发送给第三终端30时再次将完整的未发送完的共享数据发送给第三终端30,进一步合理有效的利用带宽,提高带宽利用率。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种终端离线数据共享的方法,其特征在于,该方法包括:
当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息,并将获取的所述数据的标识信息发送给第二终端;
当第二终端离线时,第一终端将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
2.根据权利要求1所述的终端离线数据共享的方法,其特征在于,该方法包括:
当第一终端侦测到第二终端浏览第一终端共享的数据时,第一终端获取所述数据的标识信息及第二终端的身份信息,并将获取的所述数据的标识信息发送给第二终端;
当第二终端离线时,第一终端将所述数据的标识信息、获取得到的当前所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。
3.根据权利要求1或2所述的终端离线数据共享的方法,其特征在于,当第二终端重新上线时,该方法还包括:
在第三终端上未保存有所述数据未被浏览完的部分时,第一终端与第二终端建立连接,以使第二终端根据自身身份信息从第一终端上浏览所述数据未被浏览完的部分。
4.根据权利要求1或2所述的终端离线数据共享的方法,其特征在于,所述当第二终端离线时,第一终端将所述数据的标识信息及所述数据未被浏览完的部分发送给第三终端映射保存的步骤包括:
当侦测到第二终端离线时,第一终端从第三终端获取已保存的数据信息;
第一终端分析获取的第三终端已保存的数据信息中是否有所述数据未被浏览完的部分;
当找出第三终端保存有部分所述数据未被浏览完的部分时,第一终端将所述数据未被浏览完的部分中第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存。
5.根据权利要求1或2所述的终端离线数据共享的方法,其特征在于,当第一终端重新上线时,该方法还包括以下步骤:
第一终端分析是否存在未发送完的共享数据;
在存在未发送完的共享数据时,第一终端从第三终端获取所述未发送完的共享数据已发送的部分,并将所述未发送完的共享数据中未发送给第三终端的部分发送给第三终端。
6.一种终端离线数据共享的***,其特征在于,该***包括第一终端、第二终端及第三终端,第一终端、第二终端和第三终端通过网络连接,且第二终端浏览第一终端上数据,其中,所述第一终端包括数据获取模块和数据接发模块,
所述数据获取模块,用于当侦测到第二终端浏览第一终端共享的数据时,获取所述数据的标识信息;
所述数据接发模块,用于将获取的所述数据的标识信息发送给第二终端;及
当第二终端离线时,将所述数据的标识信息及获取得到的当前所述数据未被浏览完的部分发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息从第三终端浏览所述数据未被浏览完的部分。
7.根据权利要求6所述的终端离线数据共享的***,其特征在于,
所述数据获取模块,用于当侦测到第二终端浏览第一终端共享的数据时,获取所述数据的标识信息及第二终端的身份信息;
所述数据接发模块,用于将获取的所述数据的标识信息发送给第二终端;及
当第二终端离线时,将获取到的所述数据的标识信息、获取得到的所述数据未被浏览完的部分及第二终端的身份信息发送给第三终端映射保存,以使重新上线的第二终端在第一终端离线时,根据所述数据的标识信息及第二终端的身份信息从第三终端浏览所述数据未被浏览完的部分。
8.根据权利要求6或7所述的终端离线数据共享的***,其特征在于,
所述数据接发模块,还用于当第二终端重新上线时,在第三终端上未保存有所述数据未被浏览完的部分时,与第二终端建立连接,以使第二终端根据自身身份信息从第一终端上浏览所述数据未被浏览完的部分。
9.根据权利要求6或7所述的终端离线数据共享的***,其特征在于,所述第一终端还包括分析模块,
所述数据获取模块,还用于当侦测到第二终端离线时,从第三终端获取已保存的数据信息;
所述分析模块,用于分析获取的第三终端已保存的数据信息中是否有所述数据未被浏览完的部分;
所述数据接发模块,还用于当找出第三终端保存有部分所述数据未被浏览完的部分时,将所述数据未被浏览完的部分中第三终端未保存的部分及所述数据的标识信息发送给第三终端映射保存。
10.根据权利要求9所述的终端离线数据共享的***,其特征在于,当第一终端重新上线时,
所述分析模块,还用于分析是否存在未发送完的共享数据;
所述数据获取模块,还用于在存在未发送完的共享数据时,从第三终端获取所述未发送完的共享数据已发送的部分;
所述数据接发模块,还用于将所述未发送完的共享数据中,未发送给第三终端的部分发送给第三终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310476431.0A CN103546549B (zh) | 2013-10-12 | 2013-10-12 | 终端离线数据共享的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310476431.0A CN103546549B (zh) | 2013-10-12 | 2013-10-12 | 终端离线数据共享的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103546549A CN103546549A (zh) | 2014-01-29 |
CN103546549B true CN103546549B (zh) | 2017-12-12 |
Family
ID=49969588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310476431.0A Expired - Fee Related CN103546549B (zh) | 2013-10-12 | 2013-10-12 | 终端离线数据共享的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103546549B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116260816B (zh) * | 2023-05-16 | 2023-07-25 | 中科融信科技有限公司 | 一种基于it与ct的数据交互***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101072166A (zh) * | 2007-04-28 | 2007-11-14 | 腾讯科技(深圳)有限公司 | 一种实现网络预订存储的***和方法 |
CN101184055A (zh) * | 2007-12-11 | 2008-05-21 | 腾讯科技(深圳)有限公司 | 一种离线文件的发送、接收、传输方法及装置 |
CN102355426A (zh) * | 2011-06-30 | 2012-02-15 | 北京神州泰岳软件股份有限公司 | 实现离线文件传输的方法和*** |
CN103108008A (zh) * | 2011-11-14 | 2013-05-15 | 腾讯科技(深圳)有限公司 | 一种下载文件的方法及文件下载*** |
CN103248645A (zh) * | 2012-02-08 | 2013-08-14 | 深圳市腾讯计算机***有限公司 | Bt离线数据下载***及方法 |
-
2013
- 2013-10-12 CN CN201310476431.0A patent/CN103546549B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101072166A (zh) * | 2007-04-28 | 2007-11-14 | 腾讯科技(深圳)有限公司 | 一种实现网络预订存储的***和方法 |
CN101184055A (zh) * | 2007-12-11 | 2008-05-21 | 腾讯科技(深圳)有限公司 | 一种离线文件的发送、接收、传输方法及装置 |
CN102355426A (zh) * | 2011-06-30 | 2012-02-15 | 北京神州泰岳软件股份有限公司 | 实现离线文件传输的方法和*** |
CN103108008A (zh) * | 2011-11-14 | 2013-05-15 | 腾讯科技(深圳)有限公司 | 一种下载文件的方法及文件下载*** |
CN103248645A (zh) * | 2012-02-08 | 2013-08-14 | 深圳市腾讯计算机***有限公司 | Bt离线数据下载***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103546549A (zh) | 2014-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101291330B (zh) | 通信*** | |
CN102281205B (zh) | 一种即时通信***中的文字显示的方法、终端及*** | |
CN101540740B (zh) | 一种多即时通信窗口的提示方法、***及设备 | |
KR20140139575A (ko) | 소셜 네트워크에서 사용자들을 추천하기 위한 방법 및 그 시스템 | |
US20020065922A1 (en) | Method and apparatus for selection and redirection of an existing client-server connection to an alternate data server hosted on a data packet network (DPN) based on performance comparisons | |
CN103929349B (zh) | 一种添加即时消息联系人的方法、装置和*** | |
CN111224792B (zh) | 会议接入方法和装置 | |
CN111526374B (zh) | 基于直播的弹幕处理方法、拉流的方法及装置 | |
CN103475537A (zh) | 一种报文特征提取方法和装置 | |
CN105207832A (zh) | 一种服务器压力测试方法和装置 | |
CN108901035B (zh) | 物联网终端的识别方法和装置 | |
CN109982293A (zh) | 流量产品推送方法、***、电子设备及存储介质 | |
CN107249136A (zh) | 网络连接方法及装置 | |
CN102136948B (zh) | 用于统计用户体验的方法、终端设备和*** | |
US20120047541A1 (en) | Content mediation server, content playback device, and content playback system | |
CN103546549B (zh) | 终端离线数据共享的方法及*** | |
CN104104556B (zh) | 进行推荐信息展现的方法及*** | |
CN104184723A (zh) | 一种应用程序识别方法、装置和网络设备 | |
CN104092716A (zh) | 数据共享的方法、第一终端、服务器及*** | |
CN109639767A (zh) | 一种业务网关数据处理方法、装置、设备 | |
CN109587517B (zh) | 一种多媒体文件的播放方法及装置、服务器及存储介质 | |
CN109981386B (zh) | 网络质量的测试方法、测试服务器和测试*** | |
CN106357728A (zh) | 信息处理方法、***及终端 | |
CN110324727A (zh) | 计算机可读存储介质、服务器及其响应播放请求的方法 | |
CN105610937B (zh) | 获取访客和接入设备信息的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171212 |