一种通信数据备份方法及装置.pdf

上传人:00062****4422 文档编号:497532 上传时间:2018-02-19 格式:PDF 页数:17 大小:1.44MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410421714.X

申请日:

2014.08.25

公开号:

CN104202185A

公开日:

2014.12.10

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04L 12/24登记生效日:20160105变更事项:专利权人变更前权利人:腾讯科技(深圳)有限公司变更后权利人:深圳市腾讯计算机系统有限公司变更事项:地址变更前权利人:518000 广东省深圳市福田区振兴路赛格科技园2栋东403室变更后权利人:518057 广东省深圳市南山区高新区高新南一路飞亚达大厦5-10楼|||授权|||实质审查的生效IPC(主分类):H04L 12/24申请日:20140825|||公开

IPC分类号:

H04L12/24; G06F11/14

主分类号:

H04L12/24

申请人:

腾讯科技(深圳)有限公司

发明人:

刘恩辉; 刘美辰; 陈璇

地址:

518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

广州三环专利代理有限公司 44202

代理人:

郝传鑫;熊永强

PDF下载: PDF下载
内容摘要

本发明实施例公开一种通信数据备份方法及装置,其中方法可包括:移动终端在接收到用户对通信数据的备份请求时,获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接;移动终端与备份终端进行身份验证;移动终端在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。采用本发明实施例,可将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,增强了通信数据备份的便捷性,提高了通信数据的备份安全可靠性。

权利要求书

1.  一种通信数据备份方法,其特征在于,所述方法包括:
移动终端在接收到用户对通信数据的备份请求时,获取所述通信数据对应的即时通讯应用程序的备份监听端口,并通过所述备份监听端口与备份终端建立连接;
所述移动终端与所述备份终端进行身份验证;
所述移动终端在通过所述身份验证时,向所述备份终端发送通信数据,以使所述备份终端对所述通信数据进行备份存储。

2.
  如权利要求1所述的方法,其特征在于,所述获取所述通信数据对应的即时通讯应用程序的备份监听端口,并通过所述备份监听端口与备份终端建立连接包括:
所述移动终端获取所述备份终端生成的连接认证信息,所述连接认证信息包括所述备份监听端口;
所述移动终端将所述获取到的连接认证信息发送到所述即时通讯应用程序的服务器进行认证,以使所述即时通讯应用程序的服务器在通过所述认证时向所述移动终端发送连接指示;
所述移动终端根据所述连接指示通过所述备份监听端口与所述备份终端建立无线连接。

3.
  如权利要求1所述的方法,其特征在于,所述连接认证信息包括:所述备份终端生成的二维码信息。

4.
  如权利要求1所述的方法,其特征在于,所述移动终端与所述备份终端进行身份验证包括:
所述移动终端获取所述即时通讯应用程序的服务器下发的第一验证信息;所述第一验证信息包括所述即时通讯应用程序的账户标识;
所述移动终端向所述备份终端发送所述第一验证信息,以使所述备份终端在通过所述第一验证信息的认证时,由所述账户标识生成第二验证信息并将所述第二验证信息发送给所述移动终端;
所述移动终端对所述第二验证信息进行验证,在通过所述第二验证信息的验证时,确定所述移动终端在通过所述身份验证,并向所述备份终端返回验证通过响应。

5.
  如权利要求1所述的方法,其特征在于,所述通信数据包括所述通信数据的标识;
所述向所述备份终端发送通信数据之后,所述方法还包括:
所述移动终端向所述备份终端发送携带所述通信数据的标识的恢复请求;
所述移动终端接收所述备份终端根据所述恢复请求返回的所述通信数据的标识对应的通信数据;
所述移动终端对所述接收到的通信数据进行恢复。

6.
  一种通信数据备份装置,其特征在于,所述装置包括:
连接模块,用于在接收到用户对通信数据的备份请求时,获取所述通信数据对应的即时通讯应用程序的备份监听端口,并通过所述备份监听端口与备份终端建立连接;
验证模块,用于与所述备份终端进行身份验证;
发送模块,用于在所述验证模块验证通过时,向所述备份终端发送通信数据,以使所述备份终端对所述通信数据进行备份存储。

7.
  如权利要求6所述的装置,其特征在于,所述连接模块包括:
认证信息获取单元,用于获取所述备份终端生成的连接认证信息,所述连接认证信息包括所述备份监听端口;
认证信息发送单元,用于将所述获取到的连接认证信息发送到所述即时通讯应用程序的服务器进行认证,以使所述即时通讯应用程序的服务器在通过所述认证时向所述移动终端发送连接指示;
连接单元,用于根据所述连接指示通过所述备份监听端口与所述备份终端建立无线连接。

8.
  如权利要求6所述的装置,其特征在于,所述连接认证信息包括:所述 备份终端生成的二维码信息。

9.
  如权利要求6所述的装置,其特征在于,所述验证模块包括:
验证信息获取单元,用于获取所述即时通讯应用程序的服务器下发的第一验证信息;所述第一验证信息包括所述即时通讯应用程序的账户标识;
验证信息发送单元,用于向所述备份终端发送所述第一验证信息,以使所述备份终端在通过所述第一验证信息的认证时,由所述账户标识生成第二验证信息并将所述第二验证信息发送给所述移动终端;
验证单元,用于对所述第二验证信息进行验证,在通过所述第二验证信息的验证时,确定所述移动终端在通过所述身份验证,并向所述备份终端返回验证通过响应。

10.
  如权利要求6所述的装置,其特征在于,所述通信数据包括所述通信数据的标识;
所述装置还包括:接收模块和数据恢复模块;
所述发送模块,还用于向备份终端发送携带所述通信数据的标识的恢复请求;
所述接收模块,用于接收所述备份终端根据所述恢复请求返回的所述通信数据的标识对应的通信数据;
所述数据恢复模块,用于对所述接收模块接收到的通信数据进行恢复。

说明书

一种通信数据备份方法及装置
技术领域
本发明涉及通信领域,尤其涉及一种通信数据备份方法及装置。
背景技术
移动终端作为通讯工具,还可在移动终端中安装即时通讯应用程序,用户可通过即时通讯应用程序与其他用户进行通信,可将即时通讯应用中的通信数据备份到云端,其中,通信数据例如聊天记录、收藏记录、订阅记录等,但是通信数据在云端的存储时间超过可备份最长时间时,在云端自动删除该通信数据,无法确保通信数据的备份安全可靠性。
发明内容
本发明实施例提供一种通信数据备份方法及装置,可增强通信数据备份的便捷性,可提高通信数据的备份安全可靠性。
本发明第一方面提供了一种通信数据备份方法,可包括:
移动终端在接收到用户对通信数据的备份请求时,获取所述通信数据对应的即时通讯应用程序的备份监听端口,并通过所述备份监听端口与备份终端建立连接;
所述移动终端与所述备份终端进行身份验证;
所述移动终端在通过所述身份验证时,向所述备份终端发送通信数据,以使所述备份终端对所述通信数据进行备份存储。
本发明第二方面提供了一种通信数据备份装置,可包括:
连接模块,用于在接收到用户对通信数据的备份请求时,获取所述通信数据对应的即时通讯应用程序的备份监听端口,并通过所述备份监听端口与备份终端建立连接;
验证模块,用于与所述备份终端进行身份验证;
发送模块,用于在所述验证模块验证通过时,向所述备份终端发送通信数据,以使所述备份终端对所述通信数据进行备份存储。
实施本发明实施例,具有如下有益效果:
移动终端在接收到用户对通信数据的备份请求时,可获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接,进而与备份终端进行身份验证,在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储,移动终端通过备份监听端口可与备份终端建立连接,实现了将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,可增强通信数据备份的便捷性,还可提高通信数据的备份安全可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种通信数据备份方法的流程示意图;
图2A是本发明实施例提供的一种移动终端与备份终端建立连接的示意图;
图2B是本发明实施例提供的一种通信数据备份的页面显示示意图;
图3是本发明实施例提供的一种通信数据备份装置的结构示意图;
图4是本发明实施例提供的连接模块的结构示意图;
图5是本发明实施例提供的验证模块的结构示意图;
图6A是本发明实施例提供的一种通信数据备份系统的结构示意图;
图6B是本发明实施例提供的一种通信数据备份系统的具体示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例题提供一种通信数据备份方法和装置,在本发明实施例中,一种通信数据的备份装置可以为:平板电脑、智能手机等移动终端。可在移动 终端中安装即时通讯应用程序,用户可通过即时通讯应用程序与其他用户进行通信,通信过程中产生的数据可以称为通信数据,本发明实施例中,通信数据例如聊天记录、收藏记录、订阅记录等。
进一步的,可在即时通讯应用程序中内置备份操作按钮或者备份操作按键,例如,在微信客户端内置聊天记录备份按钮,从而在接收到用户对即时通讯应用程序中内置备份按钮或者备份操作按键的操作请求时,可接收到用户对通信数据的备份请求,从而可获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接,进而与备份终端进行身份验证,在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。其中,备份终端可以包括:台式电脑、笔记本电脑等个人计算机,也可以为其他可存储数据的终端设备,具体不受本发明实施例的限制。
本发明实施例中,移动终端通过备份监听端口可与备份终端建立连接,实现了将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,可增强通信数据备份的便捷性,还可提高通信数据的备份安全可靠性。
下面将结合附图1、图2A以及图2B,对本发明实施例提供的通信数据备份方法进行详细介绍。
请参见图1,为本发明实施例提供了一种通信数据备份方法的流程示意图,本发明实施例以移动终端为执行主体进行描述,具体的,该方法可以包括以下步骤:S101~S103。
S101,移动终端在接收到用户对通信数据的备份请求时,获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接。
作为一种可选的实施方式,在接收到用户对即时通讯应用程序中内置备份按钮或者备份操作按键的操作请求时,确认接收到用户对通信数据的备份请求,可根据备份请求获取通信数据对应的即时通讯应用程序的备份监听端口,进而通过备份监听端口与备份终端建立连接。
进一步的,步骤S101获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接具体可以包括:
移动终端获取备份终端生成的连接认证信息,连接认证信息包括备份监听 端口;
移动终端将获取到的连接认证信息发送到即时通讯应用程序的服务器进行认证,以使即时通讯应用程序的服务器在通过认证时向移动终端发送连接指示;
移动终端根据连接指示通过备份监听端口与备份终端建立无线连接。
具体实现中,移动终端可获取备份终端生成的连接认证信息,本发明实施例中,连接认证信息包括但不局限于:备份终端生成的二维码信息,连接认证信息还可以为备份终端生成的用于认证备份终端与移动终端之间的连接的信息,具体不受本发明实施例的限制。其中,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息。具体的,连接认证信息可以包括备份监听端口,进一步的,连接认证信息还可以包括备份终端的地址标识,例如IP(Internet Protocol,网络之间互连的协议)地址等。移动终端可将获取到的连接认证信息发送到即时通讯应用程序的服务器进行认证,从而即时通讯应用程序的服务器在通过认证时可向移动终端发送连接指示,移动终端可根据连接指示通过备份监听端口与备份终端建立无线连接。
请参见图2A,是本发明实施例提供的一种移动终端与备份终端建立连接的示意图,如图2A所示,以即时通讯应用程序:微信为例进行描述。备份终端可以为:个人电脑,可在个人电脑中安装电脑管家客户端,备份终端与电脑管家服务器通信连接,移动终端中安装微信客户端。移动终端可与微信服务器通信连接,如图所示,移动终端与备份终端建立连接的具体可以包括如下步骤:
S201,备份终端向电脑管家服务器发送状态信息,状态信息包括:备份终端的地址信息、备份监听端口、管家客户端登录信息或备份终端的标识信息。
S202,电脑管家服务器由接收到的状态信息生成标签信息,并将标签信息与备份终端的标识信息进行关联。
S203,电脑管家服务器向备份终端发送标签信息。
S204,备份终端根据接收到的标签信息生成连接认证信息。连接认证信息包括:备份监听端口。
S205,移动终端获取备份终端生成的连接认证信息。
S206,移动终端向微信服务器发送连接认证信息。
S207,微信服务器对接收到的连接认证信息进行认证。
S208,微信服务器在通过认证时向移动终端发送连接指示。
S209,移动终端根据连接指示通过备份监听端口与备份终端建立无线连接。
具体实现中,移动终端可通过备份监听端口与备份终端进行无线连接。
图2A仅示出本发明实施例提供的一种移动终端与备份终端建立连接的示意图,还可以为其他建立连接的方式,具体不受本发明实施例的限制,例如,移动终端可与备份终端通过USB(Universal Serial Bus,通用串行总线)进行连接,备份终端中的电脑管家可通过统一连接电脑管家服务器调用shell命令通知微信,微信监听固定端口,从而备份终端可通过统一连接服务连接到移动终端端口,以建立连接,其中,统一连接服务可由应用宝提成,可实现adb(android debug bridge,安卓提供的一种调试程序)连接功能。
如图2B所示,为本发明实施例提供的一种通信数据备份的页面显示示意图,具体的,图2B所示的页面可以为备份终端对生成的连接认证信息进行显示的页面,其中,区域21可用于显示二维码信息,用户通过移动终端的摄像头可扫描区域21中的二维码信息,从而移动终端可与备份终端进行连接。进一步的,按钮22提供另一种连接方式,例如USB连接方式等,具体不受本发明实施例的限制。
S102,移动终端与备份终端进行身份验证。
作为一种可选的实施方式,步骤S102中,移动终端与备份终端进行身份验证具体可以包括:
移动终端获取即时通讯应用程序的服务器下发的第一验证信息;第一验证信息包括即时通讯应用程序的账户标识;
移动终端向备份终端发送第一验证信息,以使备份终端在通过第一验证信息的认证时,由账户标识生成第二验证信息并将第二验证信息发送给移动终端;
移动终端对第二验证信息进行验证,在通过第二验证信息的验证时,确定移动终端在通过所述身份验证,并向备份终端返回验证通过响应。
具体实现中,第一验证信息可包括即时通讯应用程序的账户标识,还可包括密钥,其中,即时通讯应用程序的账户标识例如微信账户标识等。
下述以微信客户端为例描述身份验证过程,步骤如下:
a1,移动终端中的微信客户端向微信服务器发送鉴权请求,微信服务器根据鉴权请求生成第一验证信息,微信服务器将生成的第一验证信息发送给移动终端,其中,第一验证信息包括:即时通讯应用程序的账户标识(ID, IDentity)和即时通讯应用程序的账户标识对应的密钥(KEY)。例如,第一验证信息可以包括:微信账户标识以及微信账户标识对应的密钥,其中,密钥可以为加密密钥。
a2、移动终端解析接收到的第一验证信息,并进行封装,将封装后的第一验证信息发送给备份终端。具体的,封装后的第一验证信息可以为:数据包PacketAuthenticateRequest。进一步的,移动终端进行分装的具体过程可以为:移动终端可构造数据包PacketAuthenticateRequest,包的字段Step设置为AUTHENTICATE_STEP_0,包的字段ID设置为即时通讯应用程序的账户标识,包的字段DATA是字符串hello(包括结尾0)用RC4和KEY加密的二进制数据。移动终端可将数据包PacketAuthenticateRequest发送给备份终端。
a3,备份终端接收到第一验证信息,对第一验证信息进行验证。具体的,备份终端可在接收到数据包PacketAuthenticateRequest后,进行一系列校验,判断Step是否为AUTHENTICATE_STEP_0。通过即时通讯应用程序的账户标识到电脑管家服务器查询密钥,从电脑管家服务器获取到密钥之后解密收到的DATA数据,判断解密的DATA数据是否为字符串hello,如果不是,直接失败。如果是,继续执行步骤a4。
a4,备份终端由账户标识生成第二验证信息,并将第二验证信息发送给移动终端。具体的,第二验证信息可以包括:数据包PacketAuthenticateResponse,备份终端获取到账户标识和密钥,构造数据包PacketAuthenticateResponse,包的字段Step设置为AUTHENTICATE_STEP_0,包的字段ID设置为生成的账户标识,包的字段DATA是字符串ok(包括结尾0)用RC4和KEY加密的二进制数据。将该包发送给移动终端。
a5,移动终端收到第二验证信息,对第二验证信息进行验证。具体的,移动终端对接收到的数据包PacketAuthenticateResponse进行验证,具体的,校验Step==AUTHENTICATE_STEP_0,校验账户标识,校验DATA解密后是字符串ok。
a6,移动终端在通过对第二验证信息的验证时,向备份终端返回验证通过响应。具体的,验证通过响应可以包括:数据包PacketAuthenticateRequest。移动终端在通过验证后可再次构造一个数据包PacketAuthenticateRequest, Step设置为AUTHENTICATE_STEP_1,ID设置,DATA留空,并将数据包PacketAuthenticateRequest发送给备份终端。则此时,移动终端侧验证结束。
a7,备份终端接收到验证通过响应,对验证通过响应进行验证。具体的,例如,备份终端可对接收到的数据包PacketAuthenticateRequest进行校验,具体的,可校验Step==AUTHENTICATE_STEP_1以及ID是否一致,若一致,则备份终端侧验证结束。
S103,移动终端在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。
作为一种可选的实施方式,移动终端在通过身份验证时,可向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。具体实现中,可以为移动终端主动推送通信数据,通信数据可以以一个个数据包的形式进行发送,对于每一个数据包,备份终端可回复是否接收成功,进一步的,移动终端可向备份终端发送备份暂停指令或者备份结束指令以暂停或终止通信数据的发送。
进一步可选的,还可以为在移动终端发送通信数据前进行加密,密钥可由用户设定,从而可将已加密的通信数据发送给备份终端,可在备份终端中对加密的通信数据进行备份存储,若在同一备份终端中备份存储了不同通信数据,则用户可凭密钥打开备份存储的通信数据,确保了隐私安全。进一步的,通信数据备份存储在备份终端中,也便于用户在换机时迁移通信数据。
进一步可选的,可对通信数据进行封装,例如可通过下述数据包的包头进行封装:
“DWORD dwMagicCode;//必须为'GSMW'
WORD wType;//包类型,直接传给上层处理
DWORD dwTotalSize;//包头+包体的总大小
DWORD dwChecksum;//包头加包体,Checksum填后做CRC32校验
CHAR buffer[0];//包体,RC4加密”。
进一步可选的,本发明实施例提供的通信数据备份方法还可以包括:
移动终端向备份终端发送携带通信数据的标识的恢复请求;
移动终端接收备份终端根据恢复请求返回的通信数据的标识对应的通信数据;
移动终端对接收到的通信数据进行恢复。
具体实现中,通信数据可以包括通信数据的标识,其中,通信数据的标识可以包括:通信双方的账户标识以及通信数据的备份时间标识。移动终端向备份终端发送通信数据,备份终端可对通信数据进行备份存储,具体的,备份终端可根据通信数据的标识对通信数据进行存储。
进一步的,移动终端可向备份终端发送携带通信数据的标识的恢复请求,备份终端可根据恢复请求查找通信数据的标识对应的通信数据,备份终端将查找到的通信数据发送给移动终端,从而移动终端可接收通信数据,并对接收到的通信数据进行恢复。进一步的,可以对任一个备份时间标识的通信数据进行恢复。
进一步的,可以为移动终端主动请求通信数据的恢复,通信数据可以以一个个数据包的形式进行发送,移动终端可向备份终端发送恢复暂停指令或者恢复结束指令以暂停或终止通信数据的发送。
本发明实施例提供一种通信数据备份方法,移动终端在接收到用户对通信数据的备份请求时,可获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接,进而与备份终端进行身份验证,在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储,移动终端通过备份监听端口可与备份终端建立连接,实现了将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,可增强通信数据备份的便捷性,还可提高通信数据的备份安全可靠性。
下面将结合附图3~附图5,对本发明实施例提供的通信数据备份装置进行详细介绍。需要说明的是,附图3~附图5任一所示的装置,用于执行本发明图1所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1所示的实施例。
请参见图3,为本发明实施例提供了一种通信数据备份装置的结构示意图。如图3所示,本发明实施例的通信数据备份装置可包括:连接模块31、验证模块32以及发送模块33。
连接模块31,用于在接收到用户对通信数据的备份请求时,获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接。
作为一种可选的实施方式,在接收到用户对即时通讯应用程序中内置备份按钮或者备份操作按键的操作请求时,确认接收到用户对通信数据的备份请求,可根据备份请求获取通信数据对应的即时通讯应用程序的备份监听端口,进而连接模块31通过备份监听端口与备份终端建立连接。
进一步的,如图4所示,是本发明实施例提供的连接模块的结构示意图,如图所示,连接模块31可包括:认证信息获取单元41、认证信息发送单元42以及连接单元43。
认证信息获取单元41,用于获取备份终端生成的连接认证信息,连接认证信息包括备份监听端口。
认证信息发送单元42,用于将获取到的连接认证信息发送到即时通讯应用程序的服务器进行认证,以使即时通讯应用程序的服务器在通过认证时向所述移动终端发送连接指示。
连接单元43,用于根据连接指示通过备份监听端口与备份终端建立无线连接。
具体实现中,认证信息获取单元41可获取备份终端生成的连接认证信息,本发明实施例中,连接认证信息包括但不局限于:备份终端生成的二维码信息,连接认证信息还可以为备份终端生成的用于认证备份终端与移动终端之间的连接的信息,具体不受本发明实施例的限制。其中,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息。具体的,连接认证信息可以包括备份监听端口,进一步的,连接认证信息还可以包括备份终端的地址标识,例如IP地址等。认证信息发送单元42可将获取到的连接认证信息发送到即时通讯应用程序的服务器进行认证,从而即时通讯应用程序的服务器在通过认证时可向移动终端发送连接指示,连接单元43可根据连接指示通过备份监听端口与备份终端建立无线连接。
进一步的,备份终端可以为:个人电脑,可在个人电脑中安装电脑管家客户端,备份终端与电脑管家服务器通信连接,移动终端中安装微信客户端。移动终端可与微信服务器通信连接,下述以即时通讯应用程序:微信为例进行描述移动终端与备份终端建立连接方式:
备份终端向电脑管家服务器发送状态信息,状态信息包括:备份终端的地址信息、备份监听端口、管家客户端登录信息或备份终端的标识信息。电脑管 家服务器由接收到的状态信息生成标签信息,并将标签信息与备份终端的标识信息进行关联。电脑管家服务器向备份终端发送标签信息。备份终端根据接收到的标签信息生成连接认证信息。其中,连接认证信息包括:备份监听端口。移动终端获取备份终端生成的连接认证信息。移动终端向微信服务器发送连接认证信息。微信服务器对接收到的连接认证信息进行认证。微信服务器在通过认证时向移动终端发送连接指示。移动终端根据连接指示通过备份监听端口与备份终端建立无线连接。具体实现中,移动终端可通过备份监听端口与备份终端进行无线连接。
进一步的,移动终端与备份终端建立连接的示意图,还可以为其他建立连接的方式,具体不受本发明实施例的限制,例如,移动终端可与备份终端通过USB进行连接,备份终端中的电脑管家可通过统一连接电脑管家服务器调用shell命令通知微信,微信监听固定端口,从而备份终端可通过统一连接服务连接到移动终端端口,以建立连接,其中,统一连接服务可由应用宝提成,可实现adb连接功能。如图2B所示,为本发明实施例提供的一种通信数据备份的页面显示示意图,具体的,图2B所示的页面可以为备份终端对生成的连接认证信息进行显示的页面,其中,区域21可用于显示二维码信息,用户通过移动终端的摄像头可扫描区域21中的二维码信息,从而移动终端可与备份终端进行连接。进一步的,按钮22提供另一种连接方式,例如USB连接方式等,具体不受本发明实施例的限制。
验证模块32,用于与备份终端进行身份验证。
作为一种可选的实施方式,验证模块32可与备份终端进行身份验证。具体实现中,如图5所示,是本发明实施例提供的验证模块的结构示意图,如图所示,验证模块32可包括:验证信息获取单元51、验证信息发送单元52和验证单元53。
验证信息获取单元51,用于获取即时通讯应用程序的服务器下发的第一验证信息;第一验证信息包括即时通讯应用程序的账户标识。
验证信息发送单元52,用于向备份终端发送第一验证信息,以使备份终端在通过第一验证信息的认证时,由账户标识生成第二验证信息并将第二验证信息发送给移动终端。
验证单元53,用于对第二验证信息进行验证,在通过第二验证信息的验证 时,确定移动终端在通过身份验证,并向备份终端返回验证通过响应。
具体实现中,第一验证信息可包括即时通讯应用程序的账户标识,还可包括密钥,其中,即时通讯应用程序的账户标识例如微信账户标识等。
下述以微信客户端为例描述身份验证过程:
移动终端中的微信客户端向微信服务器发送鉴权请求,微信服务器根据鉴权请求生成第一验证信息,微信服务器将生成的第一验证信息发送给移动终端,从而验证信息获取单元51可获取到第一验证信息。其中,第一验证信息包括:即时通讯应用程序的账户标识(ID)和即时通讯应用程序的账户标识对应的密钥(KEY)。例如,第一验证信息可以包括:微信账户标识以及微信账户标识对应的密钥,其中,密钥可以为加密密钥。
移动终端解析接收到的第一验证信息,并进行封装,将封装后的第一验证信息发送给备份终端。具体的,封装后的第一验证信息可以为:数据包PacketAuthenticateRequest。进一步的,移动终端进行分装的具体过程可以为:移动终端可构造数据包PacketAuthenticateRequest,包的字段Step设置为AUTHENTICATE_STEP_0,包的字段ID设置为即时通讯应用程序的账户标识,包的字段DATA是字符串hello(包括结尾0)用RC4和KEY加密的二进制数据。移动终端可将数据包PacketAuthenticateRequest发送给备份终端。
备份终端接收到第一验证信息,对第一验证信息进行验证。具体的,备份终端可在接收到数据包PacketAuthenticateRequest后,进行一系列校验,判断Step是否为AUTHENTICATE_STEP_0。通过即时通讯应用程序的账户标识到电脑管家服务器查询密钥,从电脑管家服务器获取到密钥之后解密收到的DATA数据,判断解密的DATA数据是否为字符串hello,如果不是,直接失败。
备份终端由账户标识生成第二验证信息,并将第二验证信息发送给移动终端。具体的,第二验证信息可以包括:数据包PacketAuthenticateResponse,备份终端获取到账户标识和密钥,构造数据包PacketAuthenticateResponse,包的字段Step设置为AUTHENTICATE_STEP_0,包的字段ID设置为生成的账户标识,包的字段DATA是字符串ok(包括结尾0)用RC4和KEY加密的二进制数据。将该包发送给移动终端。
移动终端收到第二验证信息,对第二验证信息进行验证。具体的,移动终端对接收到的数据包PacketAuthenticateResponse进行验证,具体的,校验Step==AUTHENTICATE_STEP_0,校验账户标识,校验DATA解密后是字符串ok。
移动终端在通过对第二验证信息的验证时,向备份终端返回验证通过响应。具体的,验证通过响应可以包括:数据包PacketAuthenticateRequest。移动终端在通过验证后可再次构造一个数据包PacketAuthenticateRequest,Step设置为AUTHENTICATE_STEP_1,ID设置,DATA留空,并将数据包PacketAuthenticateRequest发送给备份终端。则此时,移动终端侧验证结束。
备份终端接收到验证通过响应,对验证通过响应进行验证。具体的,例如,备份终端可对接收到的数据包PacketAuthenticateRequest进行校验,具体的,可校验Step==AUTHENTICATE_STEP_1以及ID是否一致,若一致,则备份终端侧验证结束。
发送模块33,用于在验证模块32验证通过时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。
作为一种可选的实施方式,在通过身份验证时,发送模块33可向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。具体实现中,可以为移动终端主动推送通信数据,通信数据可以以一个个数据包的形式进行发送,对于每一个数据包,备份终端可回复是否接收成功,进一步的,移动终端可向备份终端发送备份暂停指令或者备份结束指令以暂停或终止通信数据的发送。
进一步可选的,还可以为在移动终端发送通信数据前进行加密,密钥可由用户设定,从而可将已加密的通信数据发送给备份终端,可在备份终端中对加密的通信数据进行备份存储,若在同一备份终端中备份存储了不同通信数据,则用户可凭密钥打开备份存储的通信数据,确保了隐私安全。进一步的,通信数据备份存储在备份终端中,也便于用户在换机时迁移通信数据。
进一步可选的,可对通信数据进行封装,例如可通过下述数据包的包头进行封装:
“DWORD dwMagicCode;//必须为'GSMW'
WORD wType;//包类型,直接传给上层处理
DWORD dwTotalSize;//包头+包体的总大小
DWORD dwChecksum;//包头加包体,Checksum填后做CRC32校验
CHAR buffer[0];//包体,RC4加密”。
进一步可选的,本发明实施例提供的通信数据备份装置还可以包括:接收模块34和数据恢复模块35。
发送模块33,还用于向备份终端发送携带所述通信数据的标识的恢复请求;
接收模块34,用于接收备份终端根据恢复请求返回的所述通信数据的标识对应的通信数据。
数据恢复模块35,用于对接收模块34接收到的通信数据进行恢复。
具体实现中,通信数据可以包括通信数据的标识,其中,通信数据的标识可以包括:通信双方的账户标识以及通信数据的备份时间标识。发送模块33可向备份终端发送通信数据,备份终端可对通信数据进行备份存储,具体的,备份终端可根据通信数据的标识对通信数据进行存储。
进一步的,发送模块33可向备份终端发送携带通信数据的标识的恢复请求,备份终端可根据恢复请求查找通信数据的标识对应的通信数据,备份终端将查找到的通信数据发送给移动终端,从而接收模块34可接收通信数据,数据恢复模块35可对接收模块34对接收到的通信数据进行恢复。进一步的,可以对任一个备份时间标识的通信数据进行恢复。
进一步的,可以为移动终端主动请求通信数据的恢复,通信数据可以以一个个数据包的形式进行发送,移动终端可向备份终端发送恢复暂停指令或者恢复结束指令以暂停或终止通信数据的发送。
本发明实施例提供一种通信数据备份装置,连接模块可在接收到用户对通信数据的备份请求时,可获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接,验证模块可与备份终端进行身份验证,发送模块可在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储,移动终端通过备份监听端口可与备份终端建立连接,实现了将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,可增强通信数据备份的便捷性,还可提高通信数据的备份安全可靠性。
本发明实施例还公开了一种移动终端,包括图3~图5任一所示的装置。本发明实施例提供的移动终端可以为平板电脑、智能手机等移动终端设备。该装置的结构和功能可参见图3~图5任一所示实施例的相关描述,在此不赘述。需 要说明的是,本实施例的终端可应用于上述方法中。
如图6A所示,本发明实施例还公开了一种通信数据备份系统,如图6A所示,是本发明实施例提供的一种通信数据备份系统的结构示意图,本发明实施例提供的通信数据备份系统可包括:移动终端61和备份终端62,其中,移动终端61如图3~5任一所示实施例中的装置,移动终端61包括但不局限于:平板电脑、智能手机等移动终端设备,备份终端61包括但不局限于:台式电脑、笔记本电脑等个人计算机。其中,图6A中仅以台式电脑为例示出了备份终端61,还可以为笔记本电脑等,具体不受本发明实施例的限制。进一步可选的,本发明实施例提供的通信数据备份系统还可以包括:服务器63,其中,服务器63可以为移动终端61中的即时通讯应用程序的服务器。
进一步的,如图6B所示,是本发明实施例提供的一种通信数据备份系统的具体示意图,移动终端61’为一手机,601为安装在移动终端61’中的一个即时通讯应用程序的显示页面,用户可操作601中的“开始备份”按钮或“开始恢复”按钮,从而移动终端可检测到备份请求或恢复请求。备份终端62’为一台笔记本电脑,602为安装在备份终端62’中的电脑管家客户端的显示页面。备份终端62’可与电脑管家服务器64通信连接,移动终端61’可与即时通讯应用程序的服务器63’通信连接。即时通讯应用程序的服务器63’还可与电脑管家服务器64进行通信。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

一种通信数据备份方法及装置.pdf_第1页
第1页 / 共17页
一种通信数据备份方法及装置.pdf_第2页
第2页 / 共17页
一种通信数据备份方法及装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种通信数据备份方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种通信数据备份方法及装置.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明实施例公开一种通信数据备份方法及装置,其中方法可包括:移动终端在接收到用户对通信数据的备份请求时,获取通信数据对应的即时通讯应用程序的备份监听端口,并通过备份监听端口与备份终端建立连接;移动终端与备份终端进行身份验证;移动终端在通过身份验证时,向备份终端发送通信数据,以使备份终端对通信数据进行备份存储。采用本发明实施例,可将移动终端中即时通讯应用程序的通信数据备份存储到备份终端,增强了通信数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1