著录项信息
专利名称 | 源用户与目标用户之间通信数据恢复的方法、装置及设备 |
申请号 | CN201310125885.3 | 申请日期 | 2013-04-11 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-07-24 | 公开/公告号 | CN103220349A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;W;4;/;1;4查看分类表>
|
申请人 | 北京小米科技有限责任公司 | 申请人地址 | 北京市海淀区清河中街68号华润五彩城购物中心二期13层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 小米科技有限责任公司 | 当前权利人 | 小米科技有限责任公司 |
发明人 | 曾健;赵振海;林俊琦 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 张所明 |
摘要
本发明实施例提供了一种源用户与目标用户之间通信数据恢复的方法、装置及设备,所述的方法包括:接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;将所述源用户的通信数据发送给所述源用户。本发明实施例在通信用户双方达成一致的情况下,可以相互同步通信数据,从而提高了保障用户存储的通信数据的安全性和可靠性,减少了用户通信数据意外丢失的可能性。
1.一种源用户与目标用户之间通信数据恢复的方法,其特征在于,包括:
接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;
在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;所述通信数据存储在云服务器;
将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;
将所述源用户的通信数据发送给所述源用户。
2.根据权利要求1所述的方法,其特征在于,在所述将源用户的通信数据发送给所述源用户的步骤之前,还包括:
通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。
3.根据权利要求1所述的方法,其特征在于,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。
4.根据权利要求1或2或3所述的方法,其特征在于,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述在目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据的步骤包括:
依据目标用户标识查找对应的目标用户的通信数据;
依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。
5.根据权利要求4所述的方法,其特征在于,所述将目标用户与所述源用户之间的通信数据作为源用户的通信数据保存的步骤包括:
将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;
保存所述转换后的通信数据作为源用户的通信数据;
6.根据权利要求5所述的方法,其特征在于,所述通信数据为短信。
7.一种源用户与目标用户之间通信数据恢复的方法,其特征在于,包括:
发起与所述目标用户进行通信数据同步的请求;
接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;
接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;所述通信数据存储在云服务器;
依据所述通知采用所述源用户的通信数据进行本地更新。
8.根据权利要求7所述的方法,其特征在于,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述依据通知采用所述源用户的通信数据进行本地更新的步骤包括:
依据所述通知获取本地通信数据及对应的记录时间;
判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;
若存在冗余的通信数据,则去除所述冗余的通信数据;
采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。
9.一种源用户与目标用户之间通信数据恢复的装置,其特征在于,包括:
授权信息接收模块,用于接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;
通信数据查找模块,用于在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;所述通信数据存储在云服务器;
通信数据保存模块,用于将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;
通信数据发送模块,用于将所述源用户的通信数据发送给所述源用户。
10.根据权利要求9所述的装置,其特征在于,还包括:
更新通知模块,用于通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。
11.根据权利要求9所述的装置,其特征在于,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。
12.根据权利要求9或10或11所述的装置,其特征在于,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述通信数据查找模块包括:
目标通信数据查找子模块,用于依据目标用户标识查找对应的目标用户的通信数据;
目标通信数据提取子模块,用于依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。
13.根据权利要求12所述的装置,其特征在于,所述通信数据保存模块包括:
标识转换子模块,用于将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;
转换通信数据保存子模块,用于保存所述转换后的通信数据作为源用户的通信数据。
14.一种源用户与目标用户之间通信数据恢复的装置,其特征在于,包括:
同步请求发起模块,用于发起与所述目标用户进行通信数据同步的请求;
同意消息接收模块,用于接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;
更新通知接收模块,用于接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;所述通信数据存储在云服务器;
本地更新模块,用于依据所述通知采用所述源用户的通信数据进行本地更新。
15.根据权利要求14所述的装置,其特征在于,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述本地更新模块包括:
记录时间获取子模块,用于依据所述通知获取本地通信数据及对应的记录时间;
冗余通信数据判断子模块,用于判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;若存在冗余的通信数据,则调用冗余通信数据去除子模块;
冗余通信数据去除子模块,用于去除所述冗余的通信数据;
通信数据本地更新子模块,用于采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。
16.一种源用户与目标用户之间通信数据恢复的设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
授权信息接收模块,用于接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;
通信数据查找模块,用于在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;所述通信数据存储在云服务器;
通信数据发送模块,用于将所述目标用户与所述源用户之间的通信数据发送给所述源用户。
17.一种源用户与目标用户之间通信数据恢复的设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器;和
一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
发起与所述目标用户进行通信数据同步的请求;
接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;
接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;所述通信数据存储在云服务器;依据所述通知采用所述源用户的通信数据进行本地更新。
源用户与目标用户之间通信数据恢复的方法、装置及设备\n技术领域\n[0001] 本发明实施例涉及移动通信技术领域,特别是涉及一种源用户与目标用户之间通信数据恢复的方法,一种源用户与目标用户之间通信数据恢复的装置,以及,一种设备。\n背景技术\n[0002] 随着移动通信技术的不断发展和人们生活水平的不断提高,智能移动终端的用户正在持续增加,并且,智能移动终端的功能以及为用户所提供的服务也越来越丰富,例如,智能移动终端上可以应用云存储技术,从而为用户各类信息(如短信)的存储提供更加方便和安全的保障。正因为云存储技术的应用,越来越多的用户选择把个人手机中短信等内容利用云存储技术保存起来。参照图1所示的一种智能手机短信会话展现的示意图,为了方便用户,现阶段查看对于同一联系人的来往短信以会话的形式展示。\n[0003] 以智能移动终端手机为例,相关技术中,用户利用手机所提供的云存储技术,通过个人账号将手机中的短信(包括发送和接收的短信)与服务器进行同步(即所述与服务器进行同步的短信将被保存至服务器),当用户更换手机,或者手机端短信被用户误删除时,用户可以选择将服务器上已保存的短信同步回手机,恢复短信会话,从而达到找回丢失短信的目的。但是,由于智能移动终端手机一般都采用数据同步机制,即当用户删除短信时,云端也会同步这个删除操作(即利用云存储技术所保存的短信同时也会被删除),所以基于所述数据同步机制,基本上是不可能为用户恢复已丢失短信,这种情况下,若服务器上的很多短信或者全部短信都被删除,但是又并非用户本意,则无法再找回已丢失短信。如果非要在所述数据同步机制中加入恢复功能,就需要用户耗费大量的时间与精力,在云存储技术中加入一些复杂逻辑,才有可能为用户恢复已丢失短信。\n发明内容\n[0004] 本发明实施例提供了一种源用户与目标用户之间通信数据恢复的方法,能够保障用户存储的通信数据的安全性和可靠性,减少了用户通信数据意外丢失的可能性。\n[0005] 相应的,本发明实施例还提供了一种源用户与目标用户之间通信数据恢复的装置用以保证上述方法的实现及应用。\n[0006] 为了解决上述问题,本发明实施例公开了一种源用户与目标用户之间通信数据恢复的方法,包括:\n[0007] 接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0008] 在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0009] 将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0010] 将所述源用户的通信数据发送给所述源用户。\n[0011] 较佳地,在所述将源用户的通信数据发送给所述源用户的步骤之前,还包括:\n[0012] 通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0013] 较佳地,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0014] 较佳地,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述在目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据的步骤包括:\n[0015] 依据目标用户标识查找对应的目标用户的通信数据;\n[0016] 依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0017] 较佳地,所述将目标用户与所述源用户之间的通信数据作为源用户的通信数据保存的步骤包括:\n[0018] 将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0019] 保存所述转换后的通信数据作为源用户的通信数据;\n[0020] 较佳地,所述通信数据为短信。\n[0021] 本发明实施例还公开了一种源用户与目标用户之间通信数据恢复的方法,包括:\n[0022] 发起与所述目标用户进行通信数据同步的请求;\n[0023] 接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0024] 接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0025] 依据所述通知采用所述源用户的通信数据进行本地更新。\n[0026] 较佳地,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述依据通知采用所述源用户的通信数据进行本地更新的步骤包括:\n[0027] 依据所述通知获取本地通信数据及对应的记录时间;\n[0028] 判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;\n[0029] 若存在冗余的通信数据,则去除所述冗余的通信数据;\n[0030] 采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。\n[0031] 本发明实施例还公开了一种源用户与目标用户之间通信数据恢复的装置,包括:\n[0032] 授权信息接收模块,用于接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0033] 通信数据查找模块,用于在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0034] 通信数据保存模块,用于将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0035] 通信数据发送模块,用于将所述源用户的通信数据发送给所述源用户。\n[0036] 较佳地,所述的装置还包括:\n[0037] 更新通知模块,用于通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0038] 较佳地,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0039] 较佳地,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述通信数据查找模块包括:\n[0040] 目标通信数据查找子模块,用于依据目标用户标识查找对应的目标用户的通信数据;\n[0041] 目标通信数据提取子模块,用于依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0042] 较佳地,所述通信数据保存模块包括:\n[0043] 标识转换子模块,用于将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0044] 转换通信数据保存子模块,用于保存所述转换后的通信数据作为源用户的通信数据。\n[0045] 本发明实施例还公开了一种源用户与目标用户之间通信数据恢复的装置,包括:\n[0046] 同步请求发起模块,用于发起与所述目标用户进行通信数据同步的请求;\n[0047] 同意消息接收模块,用于接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0048] 更新通知接收模块,用于接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0049] 本地更新模块,用于依据所述通知采用所述源用户的通信数据进行本地更新。\n[0050] 较佳地,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述本地更新模块包括:\n[0051] 记录时间获取子模块,用于依据所述通知获取本地通信数据及对应的记录时间;\n[0052] 冗余通信数据判断子模块,用于判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;若存在冗余的通信数据,则调用冗余通信数据去除子模块;\n[0053] 冗余通信数据去除子模块,用于去除所述冗余的通信数据;\n[0054] 通信数据本地更新子模块,用于采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。\n[0055] 本发明实施例还公开了一种设备,所述设备包括:\n[0056] 一个或多个处理器;\n[0057] 存储器;和\n[0058] 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:\n[0059] 授权信息接收模块,用于接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0060] 通信数据查找模块,用于在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0061] 通信数据发送模块,用于将所述目标用户与所述源用户之间的通信数据发送给所述源用户。\n[0062] 本发明实施例还公开了一种设备,所述设备包括:\n[0063] 一个或多个处理器;\n[0064] 存储器;和\n[0065] 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:\n[0066] 发起与所述目标用户进行通信数据同步的请求;\n[0067] 接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0068] 接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0069] 依据所述通知采用所述源用户的通信数据进行本地更新。\n[0070] 与背景技术相比,本发明实施例具有以下优点:\n[0071] 首先,本发明实施例在通信用户双方达成一致的情况下,可以相互同步通信数据,从而提高了保障用户存储的通信数据的安全性和可靠性,减少了用户通信数据意外丢失的可能性。\n[0072] 第二,在目标用户授权后云服务器后,云服务器可以从目标用户的数据库中查找出与源用户间的通信数据,以此通信数据来恢复源用户的通信数据,由于目标用户的通信数据不会受到源用户的影响,因此能够保证源用户的通信数据完整恢复,安全性和可靠性高。\n[0073] 第三,云服务器可通过只转换通信数据中源用户与目标用户的用户标识,以及通信数据的收发类型即可符合源用户在云服务器的数据存储格式,由于只需改变用户标识及通信数据的收发类型,实现方式简单,处理效率高。\n附图说明\n[0074] 图1示出了一种智能手机短信会话展现的示意图;\n[0075] 图2示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例1的步骤流程图;\n[0076] 图3示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例2的步骤流程图;\n[0077] 图4示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例3的步骤流程图;\n[0078] 图5示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的装置实施例1的结构框图;\n[0079] 图6示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的装置实施例2的结构框图。\n具体实施方式\n[0080] 为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。\n[0081] 本发明实施例的核心构思之一在于,在目标用户同意与源用户进行通信数据同步的请求时,授权云服务器在目标用户的通信数据中查找与源用户之间的通信数据,然后将该通信数据保存作为源用户的通信数据保存数据库中。由于采用通信对方的通信数据,因此安全性和可靠性高。\n[0082] 参照图1,示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例1的步骤流程图,具体可以包括以下步骤:\n[0083] 步骤101,接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0084] 在本发明的一种优选实施例中,所述目标用户同意与源用户之间通信数据同步的授权信息可以为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0085] 在本发明实施例中,由于某些原因(例如用户误删),源用户云服务器可能部分或者全部通信数据被删除。源用户为了恢复与目标用户之间的通信数据,可向目标用户发起进行通信数据同步的请求。例如,该请求具体可以为:源用户向目标用户发起恢复“与目标用户的短信会话”同步的请求,若目标用户同意该同步请求,则授权云服务器为源用户恢复短信会话。\n[0086] 需要说明的是,该通信数据同步的请求可以恢复的除短信之外的通信数据,例如通话记录;另外,该请求恢复的通信数据还可以是一条指定格式的短信,或者重新定义的通信信息均可,本发明实施例对此不作限制。\n[0087] 步骤102,在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0088] 在具体实现中,同一用户及同一类型的通信数据可以存储在云服务器中相同的数据库里,例如,目标用户的短信可以存在同一数据库中。\n[0089] 当目标用户同意通信数据同步的请求时,向云服务器发送授权信息,云服务器接收到该授权信息时,在云服务器中数据库里查找目标用户的通信数据,然后在该目标用户的通信数据中查找与源用户的通信数据,以此得到目标用户与所述源用户之间的通信数据。\n[0090] 步骤103,将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0091] 在实际中,云服务器可以将得到的目标用户与所述源用户之间的通信数据保存源用户在的数据库中。\n[0092] 步骤104,将所述源用户的通信数据发送给所述源用户。\n[0093] 在实际中,云服务器可以将保存数据库中的源用户的通信数据发送给源用户,源用户接收后依据该源用户的通信数据进行本地通信数据的更新。\n[0094] 在本发明实施例中,源用户通过向目标用户发起通信数据同步的请求,在目标用户授权后云服务器后,云服务器可以从目标用户的数据库中查找出与源用户间的通信数据,以此通信数据来恢复源用户的通信数据,由于目标用户的通信数据不会受到源用户的影响,因此能够保证源用户的通信数据完整恢复。\n[0095] 参照图3,示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例2的步骤流程图,具体可以包括以下步骤:\n[0096] 步骤201,接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0097] 步骤202,在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0098] 在本发明的一种优选实施例中,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述步骤202可以包括如下子步骤:\n[0099] 子步骤S11,依据目标用户标识查找对应的目标用户的通信数据;\n[0100] 子步骤S12,依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0101] 在本发明实施例中,通信数据在云服务器中采用固定的格式保存,另外,在云服务器中通信数据可以都保存在同一个数据库里。\n[0102] 在目标用户的通信数据查找目标用户与所述源用户之间的通信数据时可加条件限制,只读取两用户之间的通信数据。优选地,通信数据可以具有其所属用户标识,以及通信对端的用户标识,通过用户标识可识别目标用户与所述源用户之间的通信数据,可以依据用户标识来获取对应的通信数据。\n[0103] 例如,假设两用户之间的通信数据为短信,account=B(目标用户所属用户标识,即目标用户B的帐号)AND self_number=13822233445(目标用户标识,即目标用户B的号码)AND peer_number=18633288224(通信对端的源用户标识,即源用户的号码);\n[0104] 依据源用户标识从目标用户的通信数据中提取的目标用户与源用户之间的通信数据可以为如下数据:\n[0105] acccount=B;\n[0106] self_number=13822233445;\n[0107] peer_number=18633288224;\n[0108] date=2013-1-17 20:17:43;\n[0109] body=今晚一起吃饭;\n[0110] type=inbox。\n[0111] 优选地,通信数据的记录时间“date”可以精确到毫秒级。因为记录时间为毫秒级,而一毫秒之内基本不会有同时发送或接收两条短信的可能性,因此可以依据记录时间进行通信数据的去冗余,对于已经存储在源用户本地的数据可以删除,节省存储空间。\n[0112] 上述提取的短信数据表示手机号码为“13822233445”的目标用户B的在“2013-1-17 20:17:43”接收到手机号码为“18633288224”的源用户A发送的内容为“今晚一起吃饭”的短信。\n[0113] 步骤203,将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0114] 在本发明的一种优选实施例中,所述步骤204可以包括如下子步骤:\n[0115] 子步骤S21,将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0116] 子步骤S22,保存所述转换后的通信数据作为源用户的通信数据。\n[0117] 在本发明实施例中,对于得到的目标用户与源用户之间的通信数据进行逐条进行变换,转换为源用户的通信数据后再保存源用户在云服务器的数据库中。\n[0118] 例如,针对前述提取的短信数据,转换为源用户的通信数据的过程为:将目标用户B的账号accountB改为源用户A的帐号accountA,目标用户标识self_number和源用户标识peer_number互换,通信数据收发类型type颠倒,则转换后的短信数据为:\n[0119] account=A;\n[0120] self_number=18633288224;\n[0121] peer_number=13822233445;\n[0122] date=2013-1-17 20:17:43;\n[0123] body=今晚一起吃饭;\n[0124] type=outbox。\n[0125] 上述转换的短信数据表示手机号码为“13822233445”的源用户A在“2013-1-17 \n20:17:43”发送内容为“今晚一起吃饭”的短信到手机号码为“18633288224”的目标用户B中。\n[0126] 将目标用户B的数据进行相应的转换后,符合源用户A在云服务器的数据存储格式,可直接作为源用户A的通信数据保存在其对应的数据库中,至此更新了源用户A的云服务器的通信数据。\n[0127] 步骤204,通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0128] 优选地,云服务器依据通信数据同步的请求查找目标用户与源用户之间的通信数据,并作为源用户的通信数据保存数据库中后,可以通知目标用户是否将通信数据同步到本地,以进行通信数据的本地更新。\n[0129] 其中,通知源用户进行通信数据的本地更新可以有多种方式,例如:\n[0130] 1、当发现源用户的云服务器的通信数据变动后,主动发送进行本地更新的通知到源用户;\n[0131] 2、源用户按周期的发送通信数据同步的请求到云服务器,云服务器将数据发生变动的通知发送给源用户。\n[0132] 另外,在本发明实施例中的本地可以是指诸如手机终端的存储空间或其连接的存储卡,目前通信数据是存在手机终端自带的存储空间内。\n[0133] 步骤205,将所述源用户的通信数据发送给所述源用户。\n[0134] 本发明实施例中云服务器可通过只转换通信数据中源用户与目标用户的用户标识,以及通信数据的收发类型type即可符合源用户在云服务器的数据存储格式,由于只需改变用户标识及通信数据的发送类型type,实现方式简单,处理效率高。另外,云服务器得到源用户的通信数据后,及时通知源用户可进行本地通信数据的更新,保证了数据的处理效率。\n[0135] 参照图4,示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的方法实施例3的步骤流程图,具体可以包括以下步骤:\n[0136] 步骤301,发起与所述目标用户进行通信数据同步的请求;\n[0137] 步骤302,接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0138] 在具体实现中,当源用户本地中缺少与目标用户间的通信数据时,源用户发起与目标用户进行通信数据同步的请求,若目标用户同意该请求,则返回同意与源用户进行通信数据同步的消息到源用户,并发送同意与源用户之间进行通信数据同步的授权信息到云服务器。\n[0139] 步骤303,接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0140] 具体地,当云服务器接收到授权信息时,从数据库中提取目标用户与源用户之间的通信数据,然后从目标用户与源用户之间的通信数据中提取源用户的通信数据,保存源用户在云服务器的数据库中。当源用户在云服务器的数据库的通信数据更新完毕后,通知源用户依据数据库中的源用户的通信数据进行本地通信数据的更新。\n[0141] 步骤304,依据所述通知采用所述源用户的通信数据进行本地更新。\n[0142] 在本发明的一种优选实施例中,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述步骤304可以包括如下子步骤:\n[0143] 子步骤S31,依据所述通知获取本地通信数据及对应的记录时间;\n[0144] 子步骤S32,判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;\n[0145] 子步骤S33,若存在冗余的通信数据,则去除所述冗余的通信数据;\n[0146] 子步骤S34,采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。\n[0147] 由于源用户与目标用户的通信数据可能只是部分缺少,因此,还可以进行通信数据的去冗余,即对通信数据进行过重,去除云服务器发送的通信数据中与本地通信数据相同的通信数据。\n[0148] 较佳地,由于源用户的通信数据具有记录时间,并记录时间精确至毫秒级。由于记录时间为毫秒级,而一毫秒之内基本不会有同时发送或接收两条短信的可能性,因此可以依据记录时间进行通信数据的过重,只要记录时间一致,认为是相同的通信数据,即可删除。\n[0149] 需要说明的是,具体的通信数据过重方式可有多种方式,例如还可选择对通信数据的内容的比对等,本发明对此不作限制。\n[0150] 另外,当通信双方同意通信数据同步的请求时,也可以选择进行双向的通信数据同步,让通信双方各自收到对方已存储的通信数据。具体地,通信数据的双向同步,可以通信双方的通信数据都不完全的情况下,经双方确认之后的,双方的云服务器的通信数据进行的互补行为。例如:假设用户A存有短信100条,其中80条与用户B存储的相同,则将这\n20条不同短信的发给用户B;用户B存有短信90条,其中80条与用户A存储的相同,10条与A的不同,则将这10条不同的短信同步给A,以完成通信双向的通信数据同步。\n[0151] 本发明实施例云服务器发送的部分通信数据可能还存储于源用户本地,因此对于云服务器发送的通信数据可以进行去冗余通信数据,去除云服务器发送的通信数据中与源用户本地相同的通信数据,节省源用户的存储空间。\n[0152] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明实施例所必须的。\n[0153] 参照图5,示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的装置实施例1的结构框图,具体可以包括以下模块:\n[0154] 授权信息接收模块401,用于接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0155] 在本发明的一种优选实施例中,所述目标用户同意与源用户之间通信数据同步的授权信息可以为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0156] 在本发明的一种优选实施例中,所述通信数据可以为短信。\n[0157] 通信数据查找模块402,用于在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0158] 在本发明的一种优选实施例中,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述通信数据查找模块402可以包括如下子模块:\n[0159] 目标通信数据查找子模块,用于依据目标用户标识查找对应的目标用户的通信数据;\n[0160] 目标通信数据提取子模块,用于依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0161] 通信数据保存模块403,用于将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0162] 在本发明的一种优选实施例中,所述通信数据保存模块403包括如下子模块:\n[0163] 标识转换子模块,用于将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0164] 转换通信数据保存子模块,用于保存所述转换后的通信数据作为源用户的通信数据。\n[0165] 在本发明的一种优选实施例中,所述的装置还可以包括如下模块:\n[0166] 更新通知模块,用于通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0167] 通信数据发送模块404,用于将所述源用户的通信数据发送给所述源用户。\n[0168] 参照图6,示出了本发明实施例提供的一种源用户与目标用户之间通信数据恢复的装置实施例2的结构框图,具体可以包括以下模块:\n[0169] 同步请求发起模块501,用于发起与所述目标用户进行通信数据同步的请求;\n[0170] 同意消息接收模块502,用于接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0171] 更新通知接收模块503,用于接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0172] 本地更新模块504,用于依据所述通知采用所述源用户的通信数据进行本地更新。\n[0173] 在本发明的一种优选实施例中,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述本地更新模块504可以包括如下子模块:\n[0174] 记录时间获取子模块,用于依据所述通知获取本地通信数据及对应的记录时间;\n[0175] 冗余通信数据判断子模块,用于判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;若存在冗余的通信数据,则调用冗余通信数据去除子模块;\n[0176] 冗余通信数据去除子模块,用于去除所述冗余的通信数据;\n[0177] 通信数据本地更新子模块,用于采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新。\n[0178] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0179] 本发明实施例还提供了一种设备,所述设备包括:\n[0180] 一个或多个处理器;\n[0181] 存储器;和\n[0182] 一个或多个模块(programs),所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:\n[0183] 接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0184] 在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0185] 将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0186] 将所述源用户的通信数据发送给所述源用户。\n[0187] 较佳地,所述一个或多个模块还可以包括如下功能:\n[0188] 通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0189] 较佳地,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0190] 较佳地,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述在目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据的步骤包括:\n[0191] 依据目标用户标识查找对应的目标用户的通信数据;\n[0192] 依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0193] 较佳地,所述将目标用户与所述源用户之间的通信数据作为源用户的通信数据保存的步骤包括:\n[0194] 将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0195] 保存所述转换后的通信数据作为源用户的通信数据;\n[0196] 较佳地,所述通信数据为短信。\n[0197] 本发明实施例还提供了一种设备,所述设备包括:\n[0198] 一个或多个处理器;\n[0199] 存储器;和\n[0200] 一个或多个模块(programs),所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:\n[0201] 发起与所述目标用户进行通信数据同步的请求;\n[0202] 接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0203] 接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0204] 依据所述通知采用所述源用户的通信数据进行本地更新。\n[0205] 较佳地,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述依据通知采用所述源用户的通信数据进行本地更新的步骤包括:\n[0206] 依据所述通知获取本地通信数据及对应的记录时间;\n[0207] 判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;\n[0208] 若存在冗余的通信数据,则去除所述冗余的通信数据;\n[0209] 采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新[0210] 本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在具有触摸屏幕的设备时,可以使得该设备执行如下步骤的指令(instructions):\n[0211] 接收到所述目标用户同意与所述源用户之间通信数据同步的授权信息;\n[0212] 在所述目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据;\n[0213] 将所述目标用户与所述源用户之间的通信数据作为源用户的通信数据保存;\n[0214] 将所述源用户的通信数据发送给所述源用户。\n[0215] 较佳地,所述一个或多个模块还可以使得该设备执行如下步骤的指令:\n[0216] 通知源用户依据所述目标用户与所述源用户之间的通信数据进行本地更新。\n[0217] 较佳地,所述目标用户同意与源用户之间通信数据同步的授权信息为,依据源用户发起与目标用户进行通信数据同步的请求,并且,所述目标用户发出同意与源用户之间进行通信数据同步的消息生成。\n[0218] 较佳地,所述通信数据具有所属用户标识,以及,通信对端的用户标识,所述在目标用户的通信数据中查找所述目标用户与所述源用户之间的通信数据的步骤包括:\n[0219] 依据目标用户标识查找对应的目标用户的通信数据;\n[0220] 依据源用户标识从所述目标用户的通信数据中提取所述目标用户与源用户之间的通信数据。\n[0221] 较佳地,所述将目标用户与所述源用户之间的通信数据作为源用户的通信数据保存的步骤包括:\n[0222] 将所述目标用户与源用户之间的通信数据中的目标用户标识转换为源用户标识,源用户标识转换为目标用户标识;\n[0223] 保存所述转换后的通信数据作为源用户的通信数据;\n[0224] 较佳地,所述通信数据为短信。\n[0225] 本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在具有触摸屏幕的设备时,可以使得该设备执行如下步骤的指令(instructions):\n[0226] 发起与所述目标用户进行通信数据同步的请求;\n[0227] 接收所述目标用户针对所述请求返回的同意与源用户进行通信数据同步的消息;\n[0228] 接收依据所述源用户的通信数据进行本地更新的通知,所述源用户的通信数据从所述目标用户与源用户之间的通信数据中提取获得,所述目标用户与源用户之间的通信数据为从目标用户的通信数据中提取获得;\n[0229] 依据所述通知采用所述源用户的通信数据进行本地更新。\n[0230] 较佳地,所述源用户的通信数据具有记录时间,所述记录时间精确至毫秒级,所述依据通知采用所述源用户的通信数据进行本地更新的步骤包括:\n[0231] 依据所述通知获取本地通信数据及对应的记录时间;\n[0232] 判断是否存在冗余的通信数据,所述冗余的通信为记录时间与本地通信数据一致的源用户的通信数据;\n[0233] 若存在冗余的通信数据,则去除所述冗余的通信数据;\n[0234] 采用所述去除冗余的通信数据后的源用户的通信数据进行本地更新[0235] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。\n[0236] 本发明实施例是参照根据本发明实施例的方法、终端(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0237] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0238] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端上,使得在计算机或其他可编程终端上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0239] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。\n[0240] 最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端中还存在另外的相同要素。\n[0241] 以上对本发明实施例所提供的一种源用户与目标用户之间通信数据恢复的方法,一种源用户与目标用户之间通信数据恢复的装置,以及,一种设备,进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明实施例的限制。
法律信息
- 2016-03-09
- 2014-08-06
著录事项变更
申请人由北京小米科技有限责任公司变更为小米科技有限责任公司
地址由100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层变更为100085 北京市海淀区清河中街68号华润五彩城购物中心二期13层
- 2013-08-21
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310125885.3
申请日: 2013.04.11
- 2013-07-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-11-12
|
2008-06-17
| | |
2
| |
2007-06-13
|
2005-11-30
| | |
3
| |
2005-01-12
|
2002-07-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |