著录项信息
专利名称 | 一种数据同步方法和设备 |
申请号 | CN201510363913.4 | 申请日期 | 2015-06-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-12-16 | 公开/公告号 | CN105162820A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 广东欧珀移动通信有限公司 | 申请人地址 | 广东省东莞市长安镇乌沙海滨路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | OPPO广东移动通信有限公司 | 当前权利人 | OPPO广东移动通信有限公司 |
发明人 | 张海平 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种数据同步方法和设备,其中,该方法包括:确定需要同步的数据;获取所述需要同步的数据的优先级;对于所述需要同步的数据中第一优先级的目标数据,进行数据同步;对于所述需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对所述第二优先级的目标数据进行数据同步;当检测到响应所述提示信息输入的确认进行数据同步的指令时,对所述第二优先级的目标数据进行数据同步。采用本发明实施例,可以提高数据同步的灵活性和可控性。
一种数据同步方法和设备\n技术领域\n[0001] 本发明涉及数据通信技术领域,尤其涉及一种数据同步方法和设备。\n背景技术\n[0002] 随着电子技术的高速发展,越来越多的用户开始具备两台或两台以上的电子设备,在电子设备的使用过程中,经常会出现用户在一台电子设备中使用产生的数据,当用户在使用另一台电子设备时可能也会需要的情况,例如,用户具有两台手机,当用户在一台手机上对联系人信息进行修改(包括增加或删除)之后,往往需要在另一台手机中对联系人信息也进行相同的修改,以保持两台手机中联系人信息的一致性。因此,不同电子设备之间的数据同步方案应运而生。\n[0003] 目前,常用的数据同步方案的主要流程包括:确定需要同步的数据,并对需要同步的数据进行数据同步。例如,可以通过比较数据同步双方的数据库中的数据指纹确定需要同步的数据,并对需要同步的数据进行同步。\n[0004] 然而,上述数据同步方案中,在确定需要同步的数据之后,往往直接针对所有需要同步的数据进行数据同步,数据同步的灵活性和可控性较差。\n发明内容\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] 设备CPU使用率小于预设使用率阈值;或/和,\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] 设备CPU使用率小于预设使用率阈值;或/和,\n[0058] 设备内存占用率小于预设占用率阈值;或/和,\n[0059] 设备剩余电量大于预设剩余电量阈值。\n[0060] 实施本发明实施例,具有如下有益效果:\n[0061] 确定需要同步的数据之后,可以进一步获取需要同步的数据的优先级,进而,对于需要同步的数据中第一优先级的目标数据,进行数据同步;对于需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对第二优先级的目标数据进行数据同步;当检测到响应所述提示信息输入的确认进行数据同步的指令时,对第二优先级的目标数据进行数据同步,与现有数据同步方案中对所有需要同步的数据无差别进行同步的方式相比,提高了数据同步的灵活性和可控性。\n附图说明\n[0062] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0063] 图1是本发明实施例提供的一种数据同步方法的流程示意图;\n[0064] 图2是本发明实施例提供的另一种数据同步方法的流程示意图;\n[0065] 图3是本发明实施例提供的另一种数据同步方法的流程示意图;\n[0066] 图4是本发明实施例提供的另一种数据同步方法的流程示意图;\n[0067] 图5是本发明实施例提供的一种数据同步设备的结构示意图;\n[0068] 图6是本发明实施例提供的另一种数据同步设备的结构示意图;\n[0069] 图7是本发明实施例提供的另一种数据同步设备的结构示意图;\n[0070] 图8是本发明实施例提供的另一种数据同步设备的结构示意图。\n具体实施方式\n[0071] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0072] 本发明实施例公开了一种数据同步方法和设备,可以提高数据同步的灵活性和可控性。以下分别进行详细说明。\n[0073] 请参阅图1,图1为本发明实施例公开的一种数据同步方法的流程示意图,如图1所示,该数据同步方法可以包括:\n[0074] S101、确定需要同步的数据。\n[0075] 本发明实施例中,上述方法可以应用于需要进行数据同步的双方中的任一方,其可以为用户终端,也可以为服务端;其中,该用户终端可以包括但不限于智能手机、平板电脑、PC(Personal Computer,个人计算机)、掌上电脑等;该服务端可以包括但不限于硬件实现的服务端,如服务器,或软件实现的服务端,如服务系统。为便于描述,以下以上述方法应用于需要进行数据同步的用户终端为例,本发明实施例后续不再复述。\n[0076] 本发明实施例中,用户终端确定需要同步的数据可以按照现有SyncML同步协议实现,或者,通过比较需要进行数据同步的双方的数据库中的数据指纹确定需要进行数据同步的数据。\n[0077] 举例来说,假设需要进行数据同步的双方为用户终端A和服务端B,用户终端A可以向服务端B发送包括用户终端A的数据库中的数据指纹以及数据标识的数据同步消息;服务端B接收到该数据同步消息后,根据该数据同步消息中携带的数据指纹与服务端B本地数据库中的数据指纹是否相同,若不相同,则确定需要进行数据同步,进而根据数据标识以及数据指纹确定需要同步的数据。\n[0078] S102、获取需要同步的数据的优先级。\n[0079] 本发明实施例中,可以预先设置数据库中数据的优先级,该优先级可以由用户根据数据的重要性、数据类型等设置,也可以由设备自身根据预设策略自动设定。\n[0080] 作为一种可选的实施方式,数据的优先级可以与数据的重要性成正比,数据的重要性越高,对应的优先级就也越高,在进行数据同步时,可以优先同步优先级最高的数据。\n[0081] 相应地,用户终端确定需要同步的数据之后,可以获取该需要同步的数据的优先级,并根据需要同步的数据的优先级确定对应的数据同步策略。\n[0082] S103、对于需要同步的数据中第一优先级的目标数据,进行数据同步。\n[0083] S104、对于需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对该第二优先级的目标数据进行数据同步。\n[0084] S105、当检测到响应该提示信息输入的确认进行数据同步的指令时,对该第二优先级的目标数据进行数据同步。\n[0085] 本发明实施例中,用户终端获取到需要同步的数据的优先级之后,可以根据该优先级,对不同优先级的目标数据采用不同的同步策略进行数据同步。\n[0086] 本发明实施例中,对于需要同步的数据中第一优先级的目标数据,用户终端可以直接对该数据进行同步。\n[0087] 本发明实施例中,对于需要同步的数据中第二优先级的目标数据,用户终端可以输出提示信息,以提示用户终端所属用户确认是否对该第二优先级的目标数据进行数据同步。用户终端所属用户在看到该提示信息之后,可以根据自身需求以及外部因素(如网络状况)确认是否对第二优先级的目标数据进行数据同步。当用户终端检测到用户响应该提示信息输入的确认进行数据同步的指令时,对第二优先级的目标数据进行数据同步。\n[0088] 本发明实施例中,当用户终端检测到响应上述提示信息输入的确认不进行数据同步的指令时,可以不对第二优先级的目标数据进行数据同步,其具体实现在此不再赘述。\n[0089] 本发明实施例中,若用户终端在预设时间内未检测到响应上述提示信息输入的操作指令,用户终端可以对第二优先级的目标数据进行数据同步,或用户终端可以不对该第二优先级的目标数据进行数据同步,或用户终端可以根据其它策略进行数据同步,例如,可以根据上一次输出上述提示信息时接收到的用户响应提示信息输入的指令执行对应的操作,其具体实现在此不再赘述。\n[0090] 需要说明的是,在本发明的优选实施例中,上述第一优先级高于第二优先级,即优先级越高的数据,其进行同步的优先级越高;但应该认识到,在本发明的其它实施例中,上述第一优先级也可以低于第二优先级,即优先级越低的数据,其进行同步的优先级越低,即数据优先级的高低与数据进行同步的优先级的高低的对应关系并不会限制本发明的保护范围。\n[0091] 本发明实施例中,当用户终端确定需要对数据进行数据同步之后,具体的数据同步方式可以参见现有SyncML同步协议或其它数据同步方案中的相关实现,在此不再赘述。\n[0092] 在一种可选的实施方式中,当检测到响应该提示信息输入的确认进行数据同步的指令时,对该第二优先级的目标数据进行数据同步的具体实施方式可以包括以下步骤:\n[0093] 11)、检测用户响应该提示信息输入的确认进行数据同步的指令;\n[0094] 12)、输出验证提示信息,该验证提示信息用于提示输入待验证信息;\n[0095] 13)、接收响应该验证提示信息输入的待验证信息;\n[0096] 14)、验证该待验证信息是否与预先设置的预设验证信息一致;\n[0097] 15)、若验证该待验证信息与预设验证信息一致,则响应该确认进行数据同步的指令,对第二优先级的目标数据进行数据同步。\n[0098] 在该实施方式中,在用户终端接收到用户响应提示信息输入的确认进行数据同步的指令之后,用户终端将输出用于提示输入待验证信息的验证提示信息;并且用户终端可以输出用于输入待验证信息的待验证信息输入口。\n[0099] 在该实施方式中,该待校验信息可包括但不限于待验证密码、待验证指纹信息、待验证脸形信息、待验证虹膜信息、待验证视网膜信息以及待验证声纹信息中的任意一种和几种的组合。\n[0100] 在该实施方式中,该预先设置的预设验证信息可包括但不限于预设验证密码、预设验证指纹信息、预设验证脸形信息、预设验证虹膜信息、预设验证视网膜信息以及预设验证声纹信息中的任意一种和几种的组合。\n[0101] 在该实施方式中,上述的预设验证信息可以包括指纹串信息以及每一个指纹对应的输入时间;那么相应地,验证待验证信息是否与预设验证信息一致可以包括以下步骤:\n[0102] 验证指纹串是否与预设验证信息包括的指纹串相同,并且相同指纹的输入时间的差值是否均小于预设值,如果验证指纹串与预设验证信息包括的指纹串相同,并且相同指纹的输入时间的差值均小于预设值,那么可以验证待验证信息与预设验证信息一致;反之,验证待验证信息与预设验证信息不一致。其中,通过实施该实施方式,可以防止非法用户在用户终端上确认进行数据同步,从而可以有效地防止用户终端被非法用户肆意操作。\n[0103] 可见,在图1所描述的方法流程中,当确定需要同步的数据之后,可以进一步根据需要同步的数据的不同优先级进行不同策略的数据同步,与现有数据同步方案中对所有需要同步的数据无差别进行同步的方式相比,提高了数据同步的灵活性和可控性。\n[0104] 请参阅图2,图2为本发明实施例公开的一种数据同步方法的流程示意图,如图2所示,该数据同步方法可以包括:\n[0105] S201、确定需要同步的数据。\n[0106] 本发明实施例中,用户终端确定需要同步的数据可以按照现有SyncML同步协议实现,或者,通过比较需要进行数据同步的双方的数据库中的数据指纹确定需要进行数据同步的数据。\n[0107] 举例来说,假设需要进行数据同步的双方为用户终端A和服务端B,用户终端A可以向服务端B发送包括用户终端A的数据库中的数据指纹以及数据标识的数据同步消息;服务端B接收到该数据同步消息后,根据该数据同步消息中携带的数据指纹与服务端B本地数据库中的数据指纹是否相同,若不相同,则确定需要进行数据同步,进而根据数据标识以及数据指纹确定需要同步的数据。\n[0108] S202、获取需要同步的数据的优先级。\n[0109] 本发明实施例中,可以预先设置数据库中数据的优先级,该优先级可以由用户根据数据的重要性、数据类型等设置,也可以由设备自身根据预设策略自动设定。\n[0110] 作为一种可选的实施方式,数据的优先级可以与数据的重要性成正比,数据的重要性越高,对应的优先级就也越高,在进行数据同步时,可以优先同步优先级最高的数据。\n[0111] 相应地,用户终端确定需要同步的数据之后,可以获取该需要同步的数据的优先级,并根据需要同步的数据的优先级确定对应的数据同步策略。\n[0112] S203、对于需要同步的数据中第一优先级的目标数据,进行数据同步。\n[0113] S204、对于需要同步的数据中第二优先级的目标数据,判断当前的网络状况是否满足预设条件。若满足,转至步骤S207;否则,转至步骤S205。\n[0114] 本发明实施例中,用户终端确定需要同步的数据,并获取到需要同步的数据的优先级之后,可以进一步判断当前的网络状况是否满足预设条件,进而根据判断结果采用不同的同步策略进行数据同步。\n[0115] 本发明实施例中,当前的网络状况可以包括但不限于:\n[0116] 当前使用的网络为免费网络或收费网络;或/和,\n[0117] 当前的网络下载速度或/和上传速度。\n[0118] 相应地,在一种可选的实施方式中,当前的网络状况满足预设条件,可以包括:\n[0119] 当前使用的网络为免费网络;或/和,\n[0120] 当前的网络下载速度或/和上传速度大于预设速度阈值。\n[0121] 应该认识到,上述网络状况满足预设条件的描述仅仅是本发明实施例提供的技术方案的一种具体示例,而并不是对本发明保护范围的限定,在本发明实施例提供的技术方案中,当前的网络状况满足预设条件还可以包括其他情况,如当前使用的网络为收费网络,当前的网络下载速度或/和下载速度小于预设速度阈值等,其具体实现在此不再赘述。\n[0122] S205、输出提示信息,该提示信息用于提示确认是否对第二优先级的目标数据进行数据同步。\n[0123] S206、当检测到响应该提示信息输入的确认进行数据同步的指令时,对该第二优先级的目标数据进行数据同步。\n[0124] 本发明实施例中,当用户终端确定当前网络状况不满足预设条件时,如当前网络为收费网络,或/和,当前的网络上传速度或/和下载速度小于或等于预设速度阈值,用户终端并不会直接对第二优先级的目标数据进行数据同步,而是需要输出提示信息,以提示用户确认是否对第二优先级的目标数据进行数据同步,其具体实现可以参见上述步骤S104~步骤S105中的相关描述,在此不再赘述。\n[0125] S207、对该第二优先级的目标数据进行数据同步。\n[0126] 本发明实施例中,当用户终端确定当前网络状况满足预设条件时,如当前网络为收费网络,或/和,当前的网络上传速度或/和下载速度大于预设速度阈值,用户终端可以认为当前网络状况比较适合进行数据同步,此时,用户终端可以直接对第二优先级的目标数据进行数据同步。\n[0127] 需要注意的是,在本发明实施例提供的技术方案中,用户终端判断当前的网络状况是否满足预设条件之后,除了可以按照上述步骤S205~步骤S207所描述的方法流程进行数据同步之外,也可以是在满足预设条件时,执行上述步骤S205~步骤S206,在不满足预设条件时,不对第二优先级的目标数据进行数据同步,其具体实现方式在此不再赘述。\n[0128] 可见,在图2所描述的方法流程中,当确定需要同步的数据,并获取到需要同步的数据的优先级之后,对于该需要同步的数据中第二优先级的目标数据,可以进一步根据当前网络状况确定对应的同步策略,进一步提高了数据同步的灵活性。\n[0129] 请参阅图3,图3为本发明实施例公开的一种数据同步方法的流程示意图,如图3所示,该数据同步方法可以包括:\n[0130] S301、确定需要同步的数据。\n[0131] 本发明实施例中,用户终端确定需要同步的数据可以按照现有SyncML同步协议实现,或者,通过比较需要进行数据同步的双方的数据库中的数据指纹确定需要进行数据同步的数据。\n[0132] 举例来说,假设需要进行数据同步的双方为用户终端A和服务端B,用户终端A可以向服务端B发送包括用户终端A的数据库中的数据指纹以及数据标识的数据同步消息;服务端B接收到该数据同步消息后,根据该数据同步消息中携带的数据指纹与服务端B本地数据库中的数据指纹是否相同,若不相同,则确定需要进行数据同步,进而根据数据标识以及数据指纹确定需要同步的数据。\n[0133] S302、获取需要同步的数据的优先级。\n[0134] 本发明实施例中,可以预先设置数据库中数据的优先级,该优先级可以由用户根据数据的重要性、数据类型等设置,也可以由设备自身根据预设策略自动设定。\n[0135] 作为一种可选的实施方式,数据的优先级可以与数据的重要性成正比,数据的重要性越高,对应的优先级就也越高,在进行数据同步时,可以优先同步优先级最高的数据。\n[0136] 相应地,用户终端确定需要同步的数据之后,可以获取该需要同步的数据的优先级,并根据需要同步的数据的优先级确定对应的数据同步策略。\n[0137] S303、对于需要同步的数据中第一优先级的目标数据,进行数据同步。\n[0138] S304、对于需要同步的数据中第二优先级的目标数据,获取设备运行参数,并判断该设备运行参数是否满足预设条件。若满足,转至步骤S307;否则,转至步骤S305。\n[0139] 本发明实施例中,用户终端确定需要同步的数据,并获取到需要同步的数据的优先级之后,可以进一步获取设备运行参数,并判断该设备运行参数是否满足预设条件,进而根据判断结果采用不同的同步策略进行数据同步。\n[0140] 本发明实施例中,设备运行参数可以包括但不限于设备内存占用率、设备CPU(Center Process Unit,中央处理器)使用率、设备剩余电量等。\n[0141] 相应地,在一种可选的实施方式中,设备运行参数满足预设条件,可以包括:\n[0142] 设备CPU使用率小于预设使用率阈值;或/和,\n[0143] 设备内存占用率小于预设占用率阈值;或/和,\n[0144] 设备剩余电量大于预设剩余电量阈值。\n[0145] 应该认识到,上述设备运行参数满足预设条件的描述仅仅是本发明实施例提供的技术方案的一种具体示例,而并不是对本发明保护范围的限定,在本发明实施例提供的技术方案中,当前的网络状况满足预设条件还可以包括其他情况,如设备CPU使用率大于预设使用率阈值,设备内存占用率大于预设占用率阈值等,其具体实现在此不再赘述。\n[0146] S305、输出提示信息,该提示信息用于提示确认是否对第二优先级的目标数据进行数据同步。\n[0147] S306、当检测到响应该提示信息输入的确认进行数据同步的指令时,对该第二优先级的目标数据进行数据同步。\n[0148] 本发明实施例中,当用户终端确定设备运行参数不满足预设条件时,如设备CPU使用率大于或等于预设使用率阈值,或/和,设备内存占用率大于或等于预设占用率阈值,或/和,设备剩余电量小于或等于预设剩余电量阈值,用户终端可以认为对第二优先级的目标数据进行同步会影响设备的使用,此时,用户终端并不会直接对第二优先级的目标数据进行数据同步,而是需要输出提示信息,以提示用户确认是否对第二优先级的目标数据进行数据同步,其具体实现可以参见上述步骤S104~步骤S105中的相关描述,在此不再赘述。\n[0149] S307、对该第二优先级的目标数据进行数据同步。\n[0150] 本发明实施例中,当用户终端确定设备运行参数满足预设条件时,如设备CPU使用率小于预设使用率阈值;或/和,设备内存占用率小于预设占用率阈值;或/和,设备剩余电量大于预设剩余电量阈值,用户终端可以认为对第二优先级的目标数据进行同步不会对设备使用造成太大影响,此时,用户终端可以直接对第二优先级的目标数据进行数据同步。\n[0151] 需要注意的是,在本发明实施例提供的技术方案中,用户终端判断设备运行参数是否满足预设条件之后,除了可以按照上述步骤S305~步骤S307所描述的方法流程进行数据同步之外,也可以是在满足预设条件时,执行上述步骤S305~步骤S306,在不满足预设条件时,不对第二优先级的目标数据进行数据同步,其具体实现方式在此不再赘述。\n[0152] 可见,在图3所描述的方法流程中,当确定需要同步的数据,并获取到需要同步的数据的优先级之后,对于该需要同步的数据中第二优先级的目标数据,可以进一步根据设备运行参数确定对应的同步策略,进一步提高了数据同步的灵活性。\n[0153] 请参阅图4,图4为本发明实施例公开的一种数据同步方法的流程示意图,如图4所示,该数据同步方法可以包括:\n[0154] S401、确定需要同步的数据。\n[0155] 本发明实施例中,用户终端确定需要同步的数据可以按照现有SyncML同步协议实现,或者,通过比较需要进行数据同步的双方的数据库中的数据指纹确定需要进行数据同步的数据。\n[0156] 举例来说,假设需要进行数据同步的双方为用户终端A和服务端B,用户终端A可以向服务端B发送包括用户终端A的数据库中的数据指纹以及数据标识的数据同步消息;服务端B接收到该数据同步消息后,根据该数据同步消息中携带的数据指纹与服务端B本地数据库中的数据指纹是否相同,若不相同,则确定需要进行数据同步,进而根据数据标识以及数据指纹确定需要同步的数据。\n[0157] S402、获取需要同步的数据的优先级。\n[0158] 本发明实施例中,可以预先设置数据库中数据的优先级,该优先级可以由用户根据数据的重要性、数据类型等设置,也可以由设备自身根据预设策略自动设定。\n[0159] 作为一种可选的实施方式,数据的优先级可以与数据的重要性成正比,数据的重要性越高,对应的优先级就也越高,在进行数据同步时,可以优先同步优先级最高的数据。\n[0160] 相应地,用户终端确定需要同步的数据之后,可以获取该需要同步的数据的优先级,并根据需要同步的数据的优先级确定对应的数据同步策略。\n[0161] S403、对于需要同步的数据中第一优先级的目标数据,进行数据同步。\n[0162] S404、对于需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对该第二优先级的目标数据进行数据同步。\n[0163] S405、当检测到响应该提示信息输入的确认进行数据同步的指令时,对该第二优先级的目标数据进行数据同步。\n[0164] 本发明实施例中,用户终端获取到需要同步的数据的优先级之后,可以根据该优先级,对不同优先级的目标数据采用不同的同步策略进行数据同步。\n[0165] 本发明实施例中,对于需要同步的数据中第一优先级的目标数据,用户终端可以直接对该数据进行同步。\n[0166] 本发明实施例中,对于需要同步的数据中第二优先级的目标数据,用户终端可以输出提示信息,以提示用户终端所属用户确认是否对该第二优先级的目标数据进行数据同步。用户终端所属用户在看到该提示信息之后,可以根据自身需求以及外部因素(如网络状况)确认是否对第二优先级的目标数据进行数据同步。当用户终端检测到用户响应该提示信息输入的确认进行数据同步的指令时,对第二优先级的目标数据进行数据同步。\n[0167] 本发明实施例中,当用户终端检测到响应上述提示信息输入的确认不进行数据同步的指令时,可以不对第二优先级的目标数据进行数据同步,其具体实现在此不再赘述。\n[0168] 本发明实施例中,若用户终端在预设时间内未检测到响应上述提示信息输入的操作指令,用户终端可以对第二优先级的目标数据进行数据同步,或用户终端可以不对该第二优先级的目标数据进行数据同步,或用户终端可以根据其它策略进行数据同步,例如,可以根据上一次输出上述提示信息时接收到的用户响应提示信息输入的指令执行对应的操作,其具体实现在此不再赘述。\n[0169] S406、对于所述需要同步的数据中第三优先级的目标数据,判断当前的网络状况是否满足预设条件,或设备运行参数是否满足预设条件。若当前的网络状况满足预设条件,或设备运行参数满足运行条件,转至步骤S409;否则,转至步骤S407。\n[0170] 本发明实施例中,预先设定的数据的优先级除了包括第一优先级和第二优先级之外,还可以包括第三优先级,该第三优先级高于第一优先级,且低于第二优先级,或者高于第二优先级且低于第一优先级。对于需要同步的数据中第三优先级的目标数据,用户终端在确定是否需要对其进行数据同步之前,可以先获取当前网络状态,或设备运行参数,并判断当前的网络状况是否满足预设条件,或者,设备运行参数是否满足预设条件,并根据判断结果以不同的同步策略进行数据同步。其中,用户终端判断当前的网络状况是否满足预设条件,或设备运行参数是否满足预设条件的具体实现可以参见图2或图3所示的方法流程中的相关描述,在此不再赘述。\n[0171] S407、发送另一提示信息,该另一提示信息用于提示确认是否对第三优先级的目标数据进行数据同步。\n[0172] S408、当检测到响应另一提示信息输入的确认进行数据通过的指令时,对该第三优先级的目标数据进行数据同步。\n[0173] 本发明实施例中,当用户终端判断当前的网络状况不满足预设条件,如当前使用的网络为收费网络,或用户终端判断设备运行参数不满足预设条件,如设备CPU使用率大于或等于预设使用率阈值时,用户终端可以输出另一提示信息,以提示用户确认是否对第三优先级数据进行同步。\n[0174] 当用户终端检测到响应该另一提示信息输入的确认进行数据通过的指令时,对该第三优先级的目标数据进行数据同步;当用户终端检测到响应该另一提示信息输入的确认不进行数据通过的指令时,可以不对第三优先级的目标数据进行数据同步。\n[0175] 本发明实施例中,若用户终端在预设时间内未检测到响应上述提示信息输入的操作指令,用户终端可以对第三优先级的目标数据进行数据同步,或用户终端可以不对该第三优先级的目标数据进行数据同步,或用户终端可以根据其它策略进行数据同步,例如,可以根据上一次输出上述提示信息时接收到的用户响应提示信息输入的指令执行对应的操作,其具体实现在此不再赘述。\n[0176] S409、对该第三优先级的目标数据进行数据同步。\n[0177] 本发明实施例中,当用户终端判断当前的网络状况满足预设条件,如当前使用的网络为免费网络,或用户终端判断设备运行参数满足预设条件,如设备CPU使用率小于预设使用率阈值时,用户终端可以直接对该第三优先级的目标数据进行数据同步。\n[0178] 需要注意的是,在本发明实施例提供的技术方案中,用户终端判断当前网络状况是否满足预设条件,或,设备运行参数是否满足预设条件之后,除了可以按照上述步骤S407~步骤S409所描述的方法流程进行数据同步之外,也可以是在当前网络状况满足预设条件,或设备运行参数满足预设条件时,执行上述步骤S407~步骤S408,在当前网络状况不满足预设条件,或设备运行参数不满足预设条件时,不对第三优先级的目标数据进行数据同步,其具体实现方式在此不再赘述。\n[0179] 通过以上描述可以看出,在本发明实施例提供的技术方案中,确定需要同步的数据之后,可以进一步获取需要同步的数据的优先级,进而,对于需要同步的数据中第一优先级的目标数据,进行数据同步;对于需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对第二优先级的目标数据进行数据同步;当检测到响应所述提示信息输入的确认进行数据同步的指令时,对第二优先级的目标数据进行数据同步,与现有数据同步方案中对所有需要同步的数据无差别进行同步的方式相比,提高了数据同步的灵活性和可控性。\n[0180] 下面为本发明装置实施例,本发明装置实施例与本发明方法实施例属于同一构思,用于执行本发明方法实施例中描述的方法。为了便于说明,本发明装置实施例仅示出与本发明装置实施例相关的部分,具体技术细节未揭示的,请参照本发明方法实施例的描述,此处不再一一赘述。\n[0181] 请参阅图5,为本发明实施例公开的一种数据同步设备的结构示意图,该数据同步设备可以应用于上述方法实施例中需要进行数据同步的双方中的任一方。如图5所示,该数据同步设备可以包括:\n[0182] 确定模块501,用于确定需要同步的数据;\n[0183] 获取模块502,用于获取所述需要同步的数据的优先级;\n[0184] 数据同步模块503,用于对于所述需要同步的数据中第一优先级的目标数据,进行数据同步;\n[0185] 输出模块504,用于对于所述需要同步的数据中第二优先级的目标数据,输出提示信息,该提示信息用于提示确认是否对所述第二优先级的目标数据进行数据同步;\n[0186] 所述数据同步模块503,还用于当检测到响应所述提示信息输入的确认进行数据同步的指令时,对所述第二优先级的目标数据进行数据同步。\n[0187] 在一种可选实施例中,请一并参阅图6,图6为本发明实施例提供的另一种数据同步设备的结构示意图,图6所示的数据同步设备是由图5所示的数据同步设备进行优化得到的,与图5所示的数据同步设备相比,图6所示的数据同步设备还可以包括:\n[0188] 第一判断模块505,用于判断当前的网络状况是否满足预设条件;\n[0189] 相应地,所述数据同步模块503,还可以用于当第一判断模块505的判断结果为是时,对所述第二优先级的目标数据进行数据同步;\n[0190] 所述输出模块504,可以具体用于当所述第一判断模块的判断结果为否时,输出所述提示信息。\n[0191] 在另一种可选的实施例中,所述获取模块502,还可以用于获取设备运行参数;\n[0192] 相应地,请一并参阅图7,图7为本发明实施例提供的另一种数据同步设备的结构示意图,图7所示的数据同步设备是由图5所示的数据同步设备进行优化得到的,与图5所示的数据同步设备相比,图7所示的数据同步设备还可以包括:\n[0193] 第二判断模块506,用于判断所述设备运行参数是否满足预设条件;\n[0194] 所述数据同步模块503,可以用于当所述第二判断模块506的判断结果为是时,对所述第二优先级的目标数据进行数据同步;\n[0195] 所述输出模块504,可以具体用于当所述第二判断模块506的判断结果为否时,输出所述提示信息。\n[0196] 在可选实施例中,请一并参阅图8,图8为本发明实施例提供的另一种数据同步设备的结构示意图,图8所示的数据同步设备是由图5所示的数据同步设备进行优化得到的,与图5所示的数据同步设备相比,图8所示的数据同步设备还可以包括:\n[0197] 第三判断模块507,用于对于所述需要同步的数据中第三优先级的目标数据,判断当前的网络状况是否满足预设条件,或设备运行参数是否满足预设条件;\n[0198] 相应地,所述数据同步模块503,还可以用于当所述第三判断模块507判断当前的网络状况满足预设条件,或设备运行参数满足预设条件时,对所述第三优先级的目标数据进行数据同步;\n[0199] 所述输出模块504,还可以用于当所述第三判断模块507判断当前的网络状况不满足预设条件,或设备运行参数不满足预设条件时,发送另一提示信息,所述另一提示信息用于提示确认是否对所述第三优先级的目标数据进行数据同步;\n[0200] 所述数据同步模块503,还可以用于当检测到响应所述另一提示信息输入的确认进行数据同步的指令时,对所述第三优先级的目标数据进行数据同步。\n[0201] 在可选实施例中,所述当前的网络状况满足预设条件,包括:\n[0202] 当前使用的网络为免费网络;或/和,\n[0203] 当前的网络下载速度或/和上传速度大于预设速度阈值。\n[0204] 在可选实施例中,所述设备运行参数满足预设条件,包括:\n[0205] 设备CPU使用率小于预设使用率阈值;或/和,\n[0206] 设备内存占用率小于预设占用率阈值;或/和,\n[0207] 设备剩余电量大于预设剩余电量阈值。\n[0208] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定是必须针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。\n[0209] 本领域的技术人员可以将本说明书中描述的不同实施例以及不同实施例的特征进行结合和组合。本发明所有实施例中的模块或单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。\n[0210] 本发明所有实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减;\n本发明所有实施例装置中的模块或单元可以根据实际需要进行合并、划分和删减。\n[0211] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0212] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。\n[0213] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。\n[0214] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。\n[0215] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。\n[0216] 以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
法律信息
- 2019-02-05
- 2019-01-04
著录事项变更
申请人由广东欧珀移动通信有限公司变更为OPPO广东移动通信有限公司
地址由523860 广东省东莞市长安镇乌沙海滨路18号变更为523860 广东省东莞市长安镇乌沙海滨路18号
- 2016-01-13
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201510363913.4
申请日: 2015.06.25
- 2015-12-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-04-29
|
2013-10-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |