数据同步方法及设备的制作方法

文档序号:7988736阅读:128来源:国知局
数据同步方法及设备的制作方法
【专利摘要】本发明实施例提供一种数据同步方法及设备,该方法包括:服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息;服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息;服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。本发明的技术方案,可以实现服务器记录网络系统内用户设备之间进行数据同步的历史同步信息,避免现有技术中可能存在的文件重复同步的问题,提高设备资源的利用率。
【专利说明】数据同步方法及设备
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种数据同步方法及设备。
【背景技术】
[0002]随着信息技术的飞速发展,现代家庭已经演变成数字化、网络化和智能化的媒体中心。人们希望在家中的任何地方都能方便地享受丰富多彩的媒体文件,而这些媒体文件可以存储在不同的设备中。
[0003]现有技术,两个用户设备(User Equipment,简称UE)之间可以执行文件同步操作。例如使用普通的蓝牙技术、通用串行总线(Universal Serial BUS,简称USB)技术或者苹果公司用于实现UE和个人计算机(personal computer,简称PC)点对点的同步文件而提供的iTunes 软件。
[0004]然而,现有的文件同步方法用户设备之间可能执行重复的同步操作,从而导致设备资源浪费。

【发明内容】

[0005]本发明实施例提供一种数据同步管理方法、设备及系统,可以解决现有技术中文件重复同步的问题,提高设备资源的利用率。
[0006]本发明第一方面,提供一种数据同步方法,包括:
[0007]服务器接收第一用户设备发送的同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息;
[0008]所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息;
[0009]所述服务器向所述第一用户设备发送所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
[0010]在第一方面的第一种可能的实现方式中,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者,
[0011]所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
[0012]结合第一方面或第一方面的第一种可能的实现方式中任意一种,在第一方面的第二种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息;
[0013]所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括:
[0014]所述服务器判断所述历史同步信息中是否已存储所述同步文件的信息;
[0015]若所述历史同步信息中未存储所述同步文件的信息,则所述服务器将所述同步文件的信息存储在所述历史同步信息中。
[0016]根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
[0017]结合第一方面或第一方面的第一种至第三种可能的实现方式中任意一种,在第一方面的第四种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息;
[0018]所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括:
[0019]若所述服务器根据所述同步文件对应的历史同步操作信息确定所述第二用户设备对所述同步文件的同步操作未进行,则所述服务器向所述第二用户设备发送通知消息,所述通知消息中携带所述同步文件的信息,所述通知消息用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作;
[0020]所述服务器将所述通知消息关联存储至所述历史同步信息。
[0021]根据第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述服务器向所述第二用户设备发送通知消息,包括:
[0022]所述服务器确定所述第二用户设备是否在线;
[0023]若所述第二用户设备不在线,则所述服务器存储所述同步任务消息;
[0024]所述服务器接收所述第二用户设备的上线请求;
[0025]所述服务器根据所存储的所述同步任务消息,向所述第二用户设备发送携带所述同步文件的信息的所述通知消息。
[0026]结合第一方面的第四种或第五种可能的实现方式中任意一种,在第一方面的第六种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
[0027]结合第一方面的第四种至第六种可能的实现方式中任意一种,在第一方面的第七种可能的实现方式中,所述服务器向所述第二用户设备发送通知消息之后,还包括:
[0028]所述服务器接收所述第二用户设备发送的同步完成消息;
[0029]所述服务器根据所述同步完成消息,在历史同步信息中更新所述同步文件对应的历史同步操作信息。
[0030]结合第一方面或第一方面的第一种可能的实现方式中任意一种,在第一方面的第八种可能的实现方式中,所述同步任务指示为查询命令;所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
[0031]结合第一方面或第一方面的第一种可能的实现方式中任意一种,在第一方面的第九种可能的实现方式中,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息;
[0032]所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括:
[0033]所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。[0034]根据第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
[0035]结合第一方面或第一方面的第一种可能的实现方式中任意一种,在第一方面的第十一种可能的实现方式中,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息;
[0036]所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括:
[0037]所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
[0038]根据第一方面的第十一种可能的实现方式,在第一方面的第十二种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
[0039]结合第一方面或第一方面的第一种至第十二种可能的实现方式中任意一种,在第一方面的第十三种可能的实现方式中,所述服务器接收第一用户设备发送的同步任务消息之前,还包括:
[0040]所述服务器接收所述第一用户设备发送的注册请求,所述注册请求中携带所述第一用户设备的信息;
[0041]所述服务器将所述第一用户设备的信息存储至设备列表中。
[0042]结合第一方面或第一方面的第一种至第十二种可能的实现方式中任意一种,在第一方面的第十四种可能的实现方式中,所述服务器接收第一用户设备发送的同步任务消息之前,还包括:
[0043]所述服务器接收所述第一用户设备发送的设备列表请求消息;
[0044]所述服务器向所述第一用户设备发送设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
[0045]本发明第二方面,提供一种数据同步方法,包括:
[0046]第一用户设备向服务器发送同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息;
[0047]所述第一用户设备接收所述服务器发送的所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
[0048]在第二方面的第一种可能的实现方式中,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者,
[0049]所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
[0050]结合第二方面或第二方面的第一种可能的实现方式中任意一种,在第二方面的第二种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息;
[0051]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
[0052]结合第二方面或第二方面的第一种或第二种可能的实现方式中任意一种,在第二方面的第三种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息;
[0053]所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
[0054]结合第二方面或第二方面的第一种可能的实现方式中任意一种,在第二方面的第四种可能的实现方式中,所述同步任务指示为查询命令;
[0055]所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
[0056]结合第二方面或第二方面的第一种可能的实现方式中任意一种,在第二方面的第五种可能的实现方式中,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息;
[0057]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息;
[0058]所述第一用户设备根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
[0059]结合第二方面或第二方面的第一种可能的实现方式中任意一种,在第二方面的第六种可能的实现方式中,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息;
[0060]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息;
[0061]所述第一用户设备根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
[0062]结合第二方面或第二方面的第一种至第六种可能的实现方式中任意一种,在第二方面的第七种可能的实现方式中,所述第一用户设备向服务器发送同步任务消息之前,还包括:
[0063]所述第一用户设备向所述服务器发送注册请求,所述注册请求中携带所述第一用户设备的信息。
[0064]结合第二方面或第二方面的第一种至第六种可能的实现方式中任意一种,在第二方面的第八种可能的实现方式中,所述第一用户设备向服务器发送同步任务消息之前,还包括:
[0065]所述第一用户设备向所述服务器发送设备列表请求消息;
[0066]所述第一用户设备接收所述服务器发送的设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
[0067]本发明第三方面,提供一种服务器,包括:
[0068]第一接收模块,用于接收第一用户设备发送的同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息;
[0069]确定模块,用于根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息;
[0070]第一发送模块,用于向所述第一用户设备发送所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
[0071]在第三方面的第一种可能的实现方式中,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者,
[0072]所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
[0073]结合第三方面或第三方面的第一种可能的实现方式中任意一种,在第三方面的第二种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息;
[0074]所述服务器,还包括:
[0075]判断模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,判断所述历史同步信息中是否已存储所述同步文件的信息;
[0076]第一存储模块,用于若所述历史同步信息中未存储所述同步文件的信息,则将所述同步文件的信息存储在所述历史同步信息中。
[0077]根据第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
[0078]结合第三方面或第三方面的第一种至第三种可能的实现方式中任意一种,在第三方面的第四种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息;
[0079]所述确定模块,还用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,根据所述同步文件对应的历史同步操作信息确定所述第二用户设备对所述同步文件的同步操作未进行;
[0080]所述第一发送模块,还用于向所述第二用户设备发送通知消息,所述通知消息中携带所述同步文件的信息,所述通知消息用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作;
[0081]第二存储模块,用于将所述通知消息关联存储至所述历史同步信息。
[0082]根据第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述确定模块,还用于确定所述第二用户设备是否在线;
[0083]所述第二存储模块,还用于若所述第二用户设备不在线,则存储所述同步任务消息;
[0084]所述第一接收模块,还用于接收所述第二用户设备的上线请求;
[0085]所述第一发送模块,还用于根据所存储的所述同步任务消息,向所述第二用户设备发送携带所述同步文件的信息的所述通知消息。
[0086]结合第三方面的第四种或第五种可能的实现方式中任意一种,在第三方面的第六种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。[0087]结合第三方面的第四种至第六种可能的实现方式中任意一种,在第三方面的第七种可能的实现方式中,所述第一接收模块,还用于向所述第二用户设备发送通知消息之后,接收所述第二用户设备发送的同步完成消息;
[0088]所述服务器,还包括:
[0089]第一更新模块,用于根据所述同步完成消息,在历史同步信息中更新所述同步文件对应的历史同步操作信息。
[0090]结合第三方面或第三方面的第一种可能的实现方式中任意一种,在第三方面的第八种可能的实现方式中,所述同步任务指示为查询命令;所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
[0091]结合第三方面或第三方面的第一种可能的实现方式中任意一种,在第三方面的第九种可能的实现方式中,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息;
[0092]所述服务器,还包括:
[0093]第二更新模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
[0094]根据第三方面的第九种可能的实现方式,在第三方面的第十种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
[0095]结合第三方面或第三方面的第一种可能的实现方式中任意一种,在第三方面的第十一种可能的实现方式中,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息;
[0096]所述服务器,还包括:
[0097]删除模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
[0098]根据第三方面的第十一种可能的实现方式,在第三方面的第十二种可能的实现方式中,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
[0099]结合第三方面或第三方面的第一种至第十二种可能的实现方式中任意一种,在第三方面的第十三种可能的实现方式中,所述第一接收模块,还用于在所述服务器接收第一用户设备发送的同步任务消息之前,接收所述第一用户设备发送的注册请求,所述注册请求中携带所述第一用户设备的信息;
[0100]第三存储模块,用于所述服务器将所述第一用户设备的信息存储至设备列表中。
[0101]结合第三方面或第三方面的第一种至第十二种可能的实现方式中任意一种,在第三方面的第十四种可能的实现方式中,所述第一接收模块,还用于在所述服务器接收第一用户设备发送的同步任务消息之前,接收所述第一用户设备发送的设备列表请求消息;
[0102]所述第一发送模块,还用于向所述第一用户设备发送设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。[0103]本发明第四方面,提供一种用户设备,包括:
[0104]第二发送模块,用于向服务器发送同步任务消息,所述同步任务消息中包括:同步任务指不和同步文件的?目息;
[0105]第二接收模块,用于接收所述服务器发送的所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
[0106]在第四方面的第一种可能的实现方式中,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者,
[0107]所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
[0108]结合第四方面或第四方面的第一种可能的实现方式中任意一种,在第四方面的第二种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息;
[0109]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
[0110] 结合第四方面或第四方面的第一种或第二种可能的实现方式中任意一种,在第四方面的第三种可能的实现方式中,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息;
[0111]所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
[0112]结合第四方面或第四方面的第一种可能的实现方式中任意一种,在第四方面的第四种可能的实现方式中,所述同步任务指示为查询命令;
[0113]所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
[0114]结合第四方面或第四方面的第一种可能的实现方式中任意一种,在第四方面的第五种可能的实现方式中,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息;
[0115]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息;
[0116]所述用户设备,还包括:
[0117]第三更新模块,用于根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
[0118]结合第四方面或第四方面的第一种可能的实现方式中任意一种,在第四方面的第六种可能的实现方式中,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息;
[0119]所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息;
[0120]所述用户设备,还包括:
[0121]第四更新模块,用于根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
[0122]结合第四方面或第四方面的第一种至第六种可能的实现方式中任意一种,在第四方面的第七种可能的实现方式中,所述第二发送模块,还用于在所述第一用户设备向服务器发送同步任务消息之前,向所述服务器发送注册请求,所述注册请求中携带所述第一用户设备的信息。
[0123]结合第四方面或第四方面的第一种至第六种可能的实现方式中任意一种,在第四方面的第八种可能的实现方式中,所述第二发送模块,还用于在所述第一用户设备向服务器发送同步任务消息之前,向所述服务器发送设备列表请求消息;
[0124]所述第二接收模块,还用于接收所述服务器发送的设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
[0125]本发明实施例提供的数据同步方法及设备,通过服务器接收第一用户设备发送的包含有同步任务指示和同步文件的信息的同步任务消息,根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,再在向第一用户设备发送同步任务消息的响应消息中携带同步任务指示的执行结果,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
【专利附图】

【附图说明】
[0126]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0127]图1为本发明提供的数据同步方法实施例一的流程图;
[0128]图2为本发明提供的数据同步方法实施例二的流程图;
[0129]图3为本发明提供的数据同步方法实施例三的流程图;
[0130]图4为本发明提供的数据同步方法实施例五的流程图;
[0131]图5为本发明提供的数据同步方法实施例六的流程图;
[0132]图6为本发明提供的数据同步方法实施例七的流程图;
[0133]图7为本发明提供的数据同步方法实施例八的流程图;
[0134]图8为本发明提供的数据同步方法实施例十的流程图;
[0135]图9为本发明提供的数据同步方法实施例十一的流程图;
[0136]图10为本发明提供的数据同步方法实施例十二的流程图;
[0137]图11为本发明提供的数据同步方法实施例十三的流程图;
[0138]图12为本发明提供的数据同步方法实施例十四的流程图;
[0139]图13为本发明提供的服务器实施例一的结构示意图;
[0140]图14为本发明提供的服务器实施例二的结构示意图;
[0141]图15为本发明提供的服务器实施例三的结构示意图;
[0142]图16为本发明提供的服务器实施例五的结构示意图;
[0143]图17为本发明提供的服务器实施例六的结构示意图;
[0144]图18为本发明提供的服务器实施例七的结构示意图;[0145]图19为本发明提供的用户设备实施例一的结构示意图;
[0146]图20为本发明提供的用户设备实施例三的结构示意图;
[0147]图21为本发明提供的用户设备实施例四的结构示意图;
[0148]图22为本发明提供的用户设备实施例六的结构示意图。
【具体实施方式】
[0149]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0150]图1为本发明提供的数据同步方法实施例一的流程图,如图1所示,本实施例的数据同步方法包括:
[0151]S101、服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息。
[0152]举例来说,本实施例可以针对家庭内部网络或局域网络中各用户设备之间资源分享的场景,但本发明实施例并不限于该场景,服务器可以是智能机顶盒,可以独立设置,也可以和网络中的用户设备集成设置,负责对接各个用户设备,第一用户设备可以包括但不限于手机、个人数字处理(Personal Digital Assistant,简称PDA)、无线手持设备、无线上网本、便携电脑、MP3播放器、MP4播放器、电视机、个人计算机(Personal Computer,简称PC)等,服务器和各用户设备之间可以通过无线保真(Wireless Fidelity,简称WiFi)进行通信,本发明对服务器和各用户设备之间的通信方式不做限制,服务器中存储有各个用户设备的同步操作信息,当第一用户设备发起同步任务时,会向服务器发送同步任务消息,同步任务消息中可以包括:同步任务指示和同步文件的信息,同步任务指示可以包括创建操作指示、查询操作指示、更新操作指示以及删除操作指示等用于向服务器指示同步任务操作类型,第一用户设备可以将同步任务指示和同步文件的信息封装成同步任务消息,发送给服务器。
[0153]可选地,同步文件的信息包括同步文件的存储地址对应的统一资源定位符(Universal Resource Locator,简称 URL);或者,
[0154]同步文件信息包括同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:同步文件的名称信息,同步文件的容量信息,同步文件的类型信息,同步文件的同步状态信息和待同步文件的优先级信息。
[0155]其中,文件类型包括图片、视频、音频、文档等数据类型,同步状态可以设置为同步等待状态,同步暂停状态,同步定时状态,同步优先级表示文件同步优先顺序。
[0156]S102、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0157]具体来说,服务器在接收到同步任务消息后,可以根据预设的同步任务消息解析规范解析同步任务消息,确定同步任务指示和同步文件的信息,服务器可以根据同步任务指示对应的操作类型,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,若服务器中存储的历史同步信息中未包含同步文件对应的历史同步操作信息,则可以先存储接收到的同步文件的信息存储在历史同步信息中,再执行同步任务指示对应的操作,若服务器中存储的历史同步信息中包含同步文件对应的历史同步操作信息,则根据同步文件对应的历史同步操作信息和执行同步任务指示对应的操作。
[0158]S103、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0159]具体来说,在服务器行同步任务指示对应的操作之后,可以向第一用户设备发送同步任务消息的响应消息,第一用户设备接收到响应消息后,可以更新用户设备中存储的历史同步信息。
[0160]上述同步任务消息和响应消息可以以可扩展标记语言(Extensible MarkupLanguage,简称XML)的形式发送。
[0161]当网络系统中的用户设备之间需要同步数据时,可由网络系统中的一个用户设备向记录有网络系统中历史同步信息的服务器发送同步任务消息,服务器存储或更新同步文件对应的历史同步信息,可以实现服务器记录网络系统内用户设备之间进行数据同步的历史同步信息,避免现有技术中可能存在的文件重复同步的问题,提高设备资源的利用率。
[0162]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有同步任务指示和同步文件的信息的同步任务消息,根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,再在向第一用户设备发送同步任务消息的响应消息中携带同步任务指示的执行结果,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0163]图2为本发明提供的数据同步方法实施例二的流程图,如图2所示,本实施例针对的场景为:同步任务指示为创建命令,服务器接收到第一用户设备发送的同步任务消息后,确定历史同步信息中是否存储有同步文件的信息,若历史同步信息中存储有同步文件的信息则不再重复创建,本实施例的数据同步方法包括:
[0164]S201、服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息。
[0165]具体来说,创建命令用于指示创建同步任务,同步任务消息中除同步任务指示和同步文件的信息之外,还携带第一用户设备的信息和第二用户设备的信息,设备信息可以包括设备名称、设备ID、设备IP地址、设备类型、设备在线状态等信息。
[0166]S202、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0167]S203、服务器判断历史同步信息中是否已存储同步文件的信息。
[0168]S204、若历史同步信息中未存储同步文件的信息,则服务器将同步文件的信息存储在历史同步信息中。
[0169]具体来说,若历史同步信息中未存储同步文件的信息,则服务器将同步文件的信息存储在历史同步信息中;若历史同步信息中存储有同步文件的信息则不再重复创建;若历史同步信息中存储有同步文件的信息,但同步操作已经完成,则可以更新历史同步信息和同步状态等相关彳目息。
[0170]S205、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器将同步文件的信息存储在历史同步信息中。
[0171]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有创建命令和同步文件的信息的同步任务消息,根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,若历史同步信息中未存储同步文件的信息,则服务器将同步文件的信息存储在历史同步信息中,再在向第一用户设备发送同步任务消息的响应消息中携带同步任务指示的执行结果用于指示服务器将同步文件的信息存储在历史同步信息中,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0172]图3为本发明提供的数据同步方法实施例三的流程图,如图3所示,本实施例针对的场景为:同步任务指示为创建命令,服务器接收到第一用户设备发送的同步任务消息后,判断第二用户设备是否在线,若第二用户设备在线或上线,则通知第二用户设备进行同步操作,本实施例的数据同步方法包括:
[0173]S301、服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息。
[0174]具体来说,创建命令用于指示创建同步任务,同步任务消息中除同步任务指示和同步文件的信息之外,还携带第一用户设备的信息和第二用户设备的信息,设备信息可以包括设备名称、设备ID、设备IP地址、设备类型、设备在线状态等信息。
[0175]S302、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0176]S303、若服务器根据同步文件对应的历史同步操作信息确定第二用户设备对同步文件的同步操作未进行,则服务器确定第二用户设备是否在线,若是,则执行S304,若否,执行 S305 ;
[0177]具体来说,服务器接收到包含有创建命令指示的同步任务消息后,确定第二用户设备对同步文件的同步操作未进行,若第二用户设备在线,则向第二用户设备发送携带同步文件的信息的通知消息,若第二用户设备不在线,则服务器先存储同步任务消息,待第二用户设备上线后,向第二用户设备发送通知消息。
[0178]S304、服务器向第二用户设备发送携带同步文件的信息的通知消息。
[0179]S305、若第二用户设备不在线,则服务器存储同步任务消息。
[0180]S306、服务器接收第二用户设备的上线请求。
[0181]S307、服务器根据所存储的同步任务消息,向第二用户设备发送携带同步文件的信息的通知消息,通知消息中携带同步文件的信息,通知消息用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0182]第二用户设备接收到通知消息后,通过解析通知消息,可以获得同步文件的信息,若第二用户设备的历史同步信息中未存储相同的同步任务信息,则放入队列等待下载;若第二用户设备的历史同步信息中存储有相同的同步任务记录且曾经下载过,可以重新同步下载,若有相同的同步任务正在等待或下载,不需要更新用户设备的历史同步信息,若同步任务开始下载,可以采取多线程执行功能,动态设置一个或多个线程同时断点下载,同步文件的下载可以指第二用户设备根据同步文件的URL与同步文件所在的用户设备建立连接,接收文件内容,写入本地,同步接收通道具有多线程执行功能,并且根据要求可以采取多线程断点下载方式。
[0183]可以理解的是,第二用户设备根据同步文件的信息执行相应的同步操作除上述文件下载外,还可以包括第二用户设备根据同步任务消息将同步文件上传至例如云平台中的共享单元等上传操作。
[0184]S308、服务器将通知消息关联存储至历史同步信息。
[0185]S309、服务器接收第二用户设备发送的同步完成消息。
[0186]S310、服务器根据同步完成消息,在历史同步信息中更新同步文件对应的历史同步操作信息。
[0187]S311、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0188]本实施例提供的数据同步方法,对于不在线的用户设备也可以创建同步任务,当用户设备不在线时,先由服务器存储同步任务消息,待用户设备上线时再将同步任务消息发送给用户设备,以完成数据同步,服务器作为同步任务存储和转发中心,支撑多个用户设备间完整的文件同步功能,相对于现有技术扩展了业务场景。
[0189]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有创建命令和同步文件的信息的同步任务消息,根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,若服务器根据同步文件对应的历史同步操作信息确定第二用户设备对同步文件的同步操作未进行,则服务器确定第二用户设备是否在线,若第二用户设备在线,则向第二用户设备发送携带同步文件的信息的通知消息,若第二用户设备不在线,则服务器先存储同步任务消息,待第二用户设备上线后,向第二用户设备发送通知消息,在第二设备完成同步操作后,服务器再向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率,并可以实现为不在线的用户设备创建同步任务。
[0190]在图1所示实施例的基础上,本发明提供的数据同步方法实施例四,针对的场景为:第一用户设备需要查询文件的历史同步信息,向服务器发送同步文件消息,服务器将查询到的历史同步信息中同步文件对应的历史同步操作信息发送给第一用户设备,同步任务指示为查询命令,响应消息中携带同步任务指示的执行结果携带历史同步信息中同步文件对应的历史同步操作信息。
[0191]具体来说,第二用户设备的信息根据实际情况可以不需要指示,这样可以查询到同步文件所有的同步历史信息,将所有的查询结果组装成一个XML文档,作为一个数据包反馈给第一用户设备。
[0192]在本实施例提供的数据同步方法中,用户设备可以在服务器上查询到同步文件所有的同步历史信息,进一步避免现有技术中可能存在的文件重复同步的问题,提高设备资源的利用率。
[0193]图4为本发明提供的数据同步方法实施例五的流程图,如图4所示,本实施例针对的场景为:同步任务指示为更新命令,第一用户设备指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息,本实施例的数据同步方法包括:
[0194]S401、服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为更新命令,则同步任务消息还携带第二用户设备的信息。
[0195]S402、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0196]S403、服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0197]S404、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0198]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有更新命令和同步文件的信息的同步任务消息,根据同步任务指示,服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息,再向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0199]可以理解的是,若第一用户设备或第二用户设备中同步文件的状态有变化,可以向服务器发送包含有更新命令和同步文件的消息的同步任务消息,以使服务器更新同步文件对应的历史同步操作信息。
[0200]图5为本发明提供的数据同步方法实施例六的流程图,如图5所示,本实施例针对的场景为:同步任务指示为删除命令,第一用户设备指示服务器根据第二用户设备的信息在历史同步信息中删除同步文件对应的历史同步操作信息,本实施例的数据同步方法包括:
[0201]S501、服务器接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为删除命令,则同步任务消息还携带第二用户设备的信息。
[0202]S502、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0203]S503、服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0204]S504、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0205]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有删除命令和同步文件的信息的同步任务消息,根据同步任务指示,服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息,再向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0206]可以理解的是,若第一用户设备或第二用户设备删除同步文件,可以向服务器发送包含有删除命令和同步文件的消息的同步任务消息,以使服务器更新同步文件对应的历史同步操作信息为删除状态。
[0207]图6为本发明提供的数据同步方法实施例七的流程图,如图6所示,本实施例针对的场景为:服务器初始化,收集并缓存所有注册的用户设备信息,第一用户设备建立同步任务前需要获知网络中的设备列表信息,本实施例的数据同步方法,在图1所示实施例的基础上,包括:
[0208]S601、服务器接收第一用户设备发送的注册请求,注册请求中携带第一用户设备的信息。
[0209]具体来说,服务器初始化,收集并缓存所有注册的用户设备信息,用户设备信息至少包括设备名称,设备ID,设备IP地址,设备类型,设备在线状态等。
[0210]S602、服务器将第一用户设备的信息存储至设备列表中。
[0211]S603、服务器接收第一用户设备发送的设备列表请求消息;
[0212]S604、服务器向第一用户设备发送设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息。
[0213]本实施例提供的数据同步方法,通过服务器接收用户设备发送的注册请求,将第一用户设备的信息存储至设备列表中,再接收第一用户设备发送的设备列表请求消息,向第一用户设备发送设备列表,可以保证家庭私有网络或局域网内部的用户设备和服务器之间的通信连接以及上线自动发现。
[0214]图7为本发明提供的数据同步方法实施例八的流程图,如图7所示,本实施例的数据同步方法,包括:
[0215]S701、第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息。
[0216]可选地,同步文件的信息包括同步文件的存储地址对应的统一资源定位符URL ;或者,
[0217]同步文件信息包括同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:同步文件的名称信息,同步文件的容量信息,同步文件的类型信息,同步文件的同步状态信息和待同步文件的优先级信息。
[0218]S702、第一用户设备接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0219]上述同步任务消息和响应消息可以以XML的形式发送。
[0220]当网络系统中的用户设备之间需要同步数据时,可由网络系统中的第一用户设备向记录有网络系统中历史同步信息的服务器发送同步任务消息,服务器存储或更新同步文件对应的历史同步信息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0221]本实施例提供的数据同步方法,通过第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,再接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0222]在图7所示实施例的基础上,在本发明提供的数据同步方法实施例九中,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;
[0223]响应消息中携带同步任务指示的执行结果用于指示服务器将同步文件的信息存储在历史同步信息中。
[0224]同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;
[0225]响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0226]同步任务指示为查询命令;
[0227]响应消息中携带同步任务指示的执行结果携带历史同步信息中同步文件对应的历史同步操作信息。
[0228]图8为本发明提供的数据同步方法实施例十的流程图,如图8所示,本实施例针对的场景为:同步任务指示为更新命令,第一用户设备指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息,本实施例的数据同步方法,包括:
[0229]S801、第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为更新命令,则同步任务消息还携带第二用户设备的信息。
[0230]S802、第一用户设备接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0231]S803、第一用户设备根据响应消息,更新本地存储的同步文件对应的历史同步操
作信息。
[0232]第一用户设备更新本地存储的同步文件对应的历史同步操作信息,可以进一步避免现有技术中可能存在的文件重复同步的问题,提高设备资源的利用率。
[0233]本实施例提供的数据同步方法,通过第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为更新命令,则同步任务消息还携带第二用户设备的信息,再接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0234]图9为本发明提供的数据同步方法实施例十一的流程图,如图9所示,本实施例针对的场景为:同步任务指示为删除命令,第一用户设备指示服务器根据第二用户设备的信息在历史同步信息中删除同步文件对应的历史同步操作信息,本实施例的数据同步方法,包括:
[0235]S901、第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为删除命令,则同步任务消息还携带第二用户设备的信息。
[0236]S902、第一用户设备接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0237]S903、第一用户设备根据响应消息,更新本地存储的同步文件对应的历史同步操
作信息。
[0238]本实施例提供的数据同步方法,通过第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为删除命令,则同步任务消息还携带第二用户设备的信息,再接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。
[0239]图10为本发明提供的数据同步方法实施例十二的流程图,如图10所示,本实施例针对的场景为:服务器初始化,收集并缓存所有注册的用户设备信息,第一用户设备建立同步任务前需要获知网络中的设备列表信息,本实施例的数据同步方法,在图1所示实施例的基础上,包括:
[0240]S1001、第一用户设备向服务器发送注册请求,注册请求中携带第一用户设备的信
肩、O
[0241]S1002、第一用户设备向服务器发送设备列表请求消息。
[0242]S1003、第一用户设备接收服务器发送的设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息。
[0243]本实施例提供的数据同步方法,通过第一用户设备向服务器发送注册请求,注册请求中携带第一用户设备的信息,再向服务器发送设备列表请求消息,第一用户设备接收服务器发送的设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息,可以保证家庭私有网络或局域网内部的用户设备和服务器之间的通信连接以及上线自动发现。
[0244]图11为本发明提供的数据同步方法实施例十三的流程图,如图11所示,本实施例的数据同步方法,包括:
[0245]S1101、第二用户设备向服务器发送上线请求。
[0246]S1102、第二用户设备接收服务器发送的携带有同步文件的信息的通知消息,通知消息用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0247]S1103、第二用户设备向服务器发送同步完成消息。
[0248]本实施例提供的数据同步方法,通过第二用户设备向服务器发送上线请求,接收服务器发送的携带有同步文件的信息的通知消息,第二用户设备完成同步任务后,向服务器发送同步完成消息,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率。以下以第一用户设备、服务器以及第二用户设备之间执行创建命令为例,对本发明提供的数据同步方法进行详细说明,图12为本发明提供的数据同步方法实施例十四的流程图,如图12所示,本实施例针对的场景为:第一用户设备需要通过服务器将同步文件分享给第二用户设备,第二用户设备不在线,上线后进行同步操作,本实施例的数据同步方法,包括:
[0249]S1201、第一用户设备向服务器发送注册请求,注册请求中携带第一用户设备的信
肩、O
[0250]S1202、服务器将第一用户设备的信息存储至设备列表中。
[0251]S1203、第一用户设备向服务器发送设备列表请求消息。
[0252]S1204、服务器向第一用户设备发送设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息。
[0253]S1205、第一用户设备向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息。
[0254]S1206、服务器根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息。
[0255]S1207、历史同步信息中未存储同步文件的信息,则服务器将同步文件的信息存储在历史同步信息中。
[0256]S1208、第二用户设备不在线,则服务器存储同步任务消息。
[0257]S1209、第二用户设备向服务器发送上线请求。
[0258]S1210、服务器向第二用户设备发送携带同步文件的信息的通知消息。
[0259]S1211、第二用户设备向服务器发送同步完成消息。
[0260]S1212、服务器根据同步完成消息,在历史同步信息中更新同步文件对应的历史同步操作信息。
[0261]S1213、服务器向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0262]本实施例提供的数据同步方法,通过服务器接收第一用户设备发送的包含有创建命令和同步文件的信息的同步任务消息,根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息,若服务器根据同步文件对应的历史同步操作信息确定第二用户设备对同步文件的同步操作未进行,第二用户设备不在线,则服务器先存储同步任务消息,待第二用户设备上线后,向第二用户设备发送通知消息,在第二设备完成同步操作后,服务器再向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作,可以实现服务器根据历史同步信息来控制用户设备之间的数据同步,避免文件重复同步,提高设备资源的利用率,并可以实现为不在线的用户设备创建同步任务。
[0263]图13为本发明提供的服务器实施例一的结构示意图,如图13所示,本实施例的服务器,包括第一接收模块131、确定模块132以及第一发送模块133,其中,第一接收模块131用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息;确定模块132用于根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息;第一发送模块133用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0264]可选地,同步文件的信息包括同步文件的存储地址对应的统一资源定位符URL ;或者,[0265]同步文件信息包括同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:同步文件的名称信息,同步文件的容量信息,同步文件的类型信息,同步文件的同步状态信息和待同步文件的优先级信息。
[0266]本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0267]图14为本发明提供的服务器实施例二的结构示意图,如图14所示,本实施例的服务器,在图13所示实施例的基础上,第一接收模块131还用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;
[0268]本实施例的服务器还包括:判断模块134和第一存储模块135,其中,判断模块134用于在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息之后,判断历史同步信息中是否已存储同步文件的信息;第一存储模块135用于若历史同步信息中未存储同步文件的信息,则将同步文件的信息存储在历史同步信息中。
[0269]第一发送模块133还用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器将同步文件的信息存储在历史同步信息中。
[0270]本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0271]图15为本发明提供的服务器实施例三的结构示意图,如图15所示,本实施例的服务器,在图13所示实施例的基础上,第一接收模块131用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;
[0272]确定模块132还用于在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息之后,根据同步文件对应的历史同步操作信息确定第二用户设备对同步文件的同步操作未进行;
[0273]第一发送模块133还用于向第二用户设备发送通知消息,通知消息中携带同步文件的信息,通知消息用于指示第二用户设备根据同步文件的信息执行相应的同步操作;
[0274]本实施例的服务器,还包括第二存储模块139,第二存储模块139用于将通知消息关联存储至历史同步信息;
[0275]确定模块132还用于确定第二用户设备是否在线;
[0276]第二存储模块139还用于若第二用户设备不在线,则存储同步任务消息;
[0277]第一接收模块131还用于接收第二用户设备的上线请求;
[0278]第一发送模块133还用于根据所存储的同步任务消息,向第二用户设备发送携带同步文件的信息的通知消息;
[0279]第一发送模块133还用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作;
[0280]第一接收模块131还用于向第二用户设备发送通知消息之后,接收第二用户设备发送的同步完成消息;[0281]本实施例的服务器,还包括第一更新模块136,第一更新模块136用于根据同步完成消息,在历史同步信息中更新同步文件对应的历史同步操作信息。
[0282]本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0283]在图13所示实施例的基础上,本发明提供的服务器实施例四中,第一接收模块131用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为查询命令;
[0284]第一发送模块133还用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果携带历史同步信息中同步文件对应的历史同步操作信
肩、O
[0285]本实施例的装置,可以用于执行数据同步方法实施例四所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0286]图16为本发明提供的服务器实施例五的结构示意图,如图16所示,本实施例的服务器,在图13所示实施例的基础上,第一接收模块131用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为更新命令,则同步任务消息还携带第二用户设备的信息;
[0287]本实施例的服务器,还包括:第二更新模块137,第二更新模块137用于在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息之后,根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0288]第一发送模块133还用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0289]本实施例的装置,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0290]图17为本发明提供的服务器实施例六的结构示意图,如图17所示,本实施例的服务器,在图13所示实施例的基础上,第一接收模块131用于接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为删除命令,则同步任务消息还携带第二用户设备的信息;
[0291]本实施例的服务器,还包括:删除模块138,删除模块138用于在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息之后,在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0292]第一发送模块133还用于向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0293]本实施例的装置,可以用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0294]在上述服务器实施例的基础上,本发明提供的服务器实施例七种,第一接收模块131还用于在服务器接收第一用户设备发送的同步任务消息之前,接收第一用户设备发送的注册请求,注册请求中携带第一用户设备的信息;[0295]还包括:第三存储模块,第三存储模块用于服务器将第一用户设备的信息存储至设备列表中。
[0296]第一接收模块131还用于在服务器接收第一用户设备发送的同步任务消息之前,接收第一用户设备发送的设备列表请求消息;
[0297]第一发送模块133还用于向第一用户设备发送设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息。
[0298]本实施例的装置,可以用于执行图6所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0299]图18为本发明提供的服务器实施例七的结构示意图,如图18所示,本实施例的服务器,包括发射器181、接收器182、存储器183以及分别与发射器181、接收器182和存储器183连接的处理器184。当然,服务器还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不再任何限制。
[0300]其中,存储器183中存储一组程序代码,且处理器184用于调用存储器183中存储的程序代码,用于执行以下操作:
[0301]接收第一用户设备发送的同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息;
[0302]根据同步任务指示,在服务器存储的历史同步信息中确定同步文件对应的历史同步操作信息;
[0303]向第一用户设备发送同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0304]需要说明的是,图13至图18所示的服务器可以用于实现以上方法实施例所提供的任一种方法,在此不再赘述。
[0305]图19为本发明提供的用户设备实施例一的结构示意图,如图19所示,本实施例的用户设备,包括:第二发送模块191和第二接收模块192,其中,第二发送模块191用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息;第二接收模块192用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0306]可选地,同步文件的信息包括同步文件的存储地址对应的统一资源定位符URL ;或者,
[0307]同步文件信息包括同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:同步文件的名称信息,同步文件的容量信息,同步文件的类型信息,同步文件的同步状态信息和待同步文件的优先级信息。
[0308]本实施例的装置,可以用于执行图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0309]在图19所示实施例的基础上,本发明提供的用户设备实施例二中,第二发送模块191还用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;第二接收模块192还用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器将同步文件的信息存储在历史同步信息中。
[0310]第二发送模块191还用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为创建命令,则同步任务消息还携带第一用户设备的信息和第二用户设备的信息;第二接收模块192还用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示第二用户设备根据同步文件的信息执行相应的同步操作。
[0311]第二发送模块191还用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为查询命令;第二接收模块192还用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果携带历史同步信息中同步文件对应的历史同步操作信息。
[0312]图20为本发明提供的用户设备实施例三的结构示意图,如图20所示,本实施例的用户设备,在图19所示实施例的基础上,第二发送模块191还用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为更新命令,则同步任务消息还携带第二用户设备的信息;第二接收模块192还用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器根据第二用户设备的信息在历史同步信息中更新同步文件对应的历史同步操作信息。
[0313]本实施例的用户设备,还包括第三更新模块193,第三更新模块193用于根据响应消息,更新本地存储的同步文件对应的历史同步操作信息。
[0314]本实施例的装置,可以用于执行图8所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0315]图21为本发明提供的用户设备实施例四的结构示意图,如图21所示,本实施例的用户设备,在图19所示实施例的基础上,第二发送模块191还用于向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息,同步任务指示为删除命令,则同步任务消息还携带第二用户设备的信息;第二接收模块192还用于接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果用于指示服务器在历史同步信息中删除同步文件中第二用户设备对应的历史同步操作信息。
[0316]本实施例的用户设备,第四更新模块194,第四更新模块194用于根据响应消息,更新本地存储的同步文件对应的历史同步操作信息。
[0317]本实施例的装置,可以用于执行图9所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0318]在上述用户设备实施例的基础上,本发明提供的用户设备实施例五中,第二发送模块191还用于在第一用户设备向服务器发送同步任务消息之前,向服务器发送注册请求,注册请求中携带第一用户设备的信息。
[0319]第二发送模块191还用于在第一用户设备向服务器发送同步任务消息之前,向服务器发送设备列表请求消息;
[0320]第二接收模块192还用于接收服务器发送的设备列表,设备列表中包括注册到服务器的至少一个用户设备的信息。
[0321]本实施例的装置,可以用于执行图10所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。[0322]图22为本发明提供的用户设备实施例六的结构示意图,如图22所示,本实施例的用户设备,包括发射器221、接收器222、存储器223以及分别与发射器221、接收器222和存储器223连接的处理器224。当然,服务器还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不再任何限制。
[0323]其中,存储器223中存储一组程序代码,且处理器224用于调用存储器223中存储的程序代码,用于执行以下操作:
[0324]向服务器发送同步任务消息,同步任务消息中包括:同步任务指示和同步文件的信息;
[0325]接收服务器发送的同步任务消息的响应消息,响应消息中携带同步任务指示的执行结果。
[0326]需要说明的是,图19至图22所示的服务器可以用于实现以上方法实施例所提供的任一种方法,在此不再赘述。
[0327]上述各实施例对应的结构示意图仅为一种示意,各部分或模块的连接关系不限于图中示出的形式,可以以实际应用中的情况为准。
[0328]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0329]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种数据同步方法,其特征在于,包括: 服务器接收第一用户设备发送的同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息; 所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息; 所述服务器向所述第一用户设备发送所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
2.根据权利要求1所述的方法,其特征在于,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者, 所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
3.根据权利要求1或2所述的方法,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息; 所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括: 所述服务器判断所述历史同步信息中是否已存储所述同步文件的信息; 若所述历史同步信息中未存储所述同步文件的信息,则所述服务器将所述同步文件的信息存储在所述历史同步信息中。
4.根据权利要求3所述的方法,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息; 所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括: 若所述服务器根据所述同步文件对应的历史同步操作信息确定所述第二用户设备对所述同步文件的同步操作未进行,则所述服务器向所述第二用户设备发送通知消息,所述通知消息中携带所述同步文件的信息,所述通知消息用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作; 所述服务器将所述通知消息关联存储至所述历史同步信息。
6.根据权利要求5所述的方法,其特征在于,所述服务器向所述第二用户设备发送通知消息,包括: 所述服务器确定所述第二用户设备是否在线; 若所述第二用户设备不在线,则所述服务器存储所述同步任务消息; 所述服务器接收所述第二用户设备的上线请求; 所述服务器根据所存储的所述同步任务消息,向所述第二用户设备发送携带所述同步文件的信息的所述通知消息。
7.根据权利要求5或6所述的方法,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
8.根据权利要求5-7任一项所述的方法,其特征在于,所述服务器向所述第二用户设备发送通知消息之后,还包括: 所述服务器接收所述第二用户设备发送的同步完成消息; 所述服务器根据所述同步完成消息,在历史同步信息中更新所述同步文件对应的历史同步操作信息。
9.根据权利要求1或2所述的方法,其特征在于,所述同步任务指示为查询命令;所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
10.根据权利要求1或2所述的方法,其特征在于,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息; 所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括: 所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
11.根据权利要求10所述的方法,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
12.根据权利要求1或2所述的方法,其特征在于,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息; 所述服务器根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,还包括: 所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
13.根据权利要求12所述的方法,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
14.根据权利要求1-13任一项所述的方法,其特征在于,所述服务器接收第一用户设备发送的同步任务消息之前,还包括: 所述服务器接收所述第一用户设备发送的注册请求,所述注册请求中携带所述第一用户设备的信息; 所述服务器将所述第一用户设备的信息存储至设备列表中。
15.根据权利要求1-13任一项所述的方法,其特征在于,所述服务器接收第一用户设备发送的同步任务消息之前,还包括: 所述服务器接收所述第一用户设备发送的设备列表请求消息; 所述服务器向所述第一用户设备发送设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
16.一种数据同步方法,其特征在于,包括: 第一用户设备向服务器发送同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息;所述第一用户设备接收所述服务器发送的所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
17.根据权利要求16所述的方法,其特征在于,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者, 所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
18.根据权利要求16或17所述的方法,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
19.根据权利要求16-18任一项所述的方法,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
20.根据权利要求16或17所述的方法,其特征在于,所述同步任务指示为查询命令; 所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
21.根据权利要求16或17所述的方法,其特征在于,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息; 所述第一用户设备根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
22.根据权利要求16或17所述的方法,其特征在于,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息; 所述第一用户设备根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
23.根据权利要求16-22任一项所述的方法,其特征在于,所述第一用户设备向服务器发送同步任务消息之前,还包括: 所述第一用户设备向所述服务器发送注册请求,所述注册请求中携带所述第一用户设备的信息。
24.根据权利要求16-22任一项所述的方法,其特征在于,所述第一用户设备向服务器发送同步任务消息之前,还包括: 所述第一用户设备向所述服务器发 送设备列表请求消息; 所述第一用户设备接收所述服务器发送的设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
25.—种服务器,其特征在于,包括: 第一接收模块,用于接收第一用户设备发送的同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息; 确定模块,用于根据所述同步任务指示,在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息; 第一发送模块,用于向所述第一用户设备发送所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
26.根据权利要求25所述的服务器,其特征在于,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者, 所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
27.根据权利要求25或26所述的服务器,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息; 所述服务器,还包括: 判断模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,判断所述历史同步信息中是否已存储所述同步文件的信息; 第一存储模块,用于若所述历史同步信息中未存储所述同步文件的信息,则将所述同步文件的信息存储在所述历史同步信息中。
28.根据权利要求27所述的服务器,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
29.根据权利要求25-28任一项所述的服务器,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息; 所述确定模块,还用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,根据所述同步文件对应的历史同步操作信息确定所述第二用户设备对所述同步文件的同步操作未进行; 所述第一发送模块,还用于向所述第二用户设备发送通知消息,所述通知消息中携带所述同步文件的信息,所述通知消息用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作; 第二存储模块,用于将所述通知消息关联存储至所述历史同步信息。
30.根据权利要求29所述的服务器,其特征在于,所述确定模块,还用于确定所述第二用户设备是否在线; 所述第二存储模块,还用于若所述第二用户设备不在线,则存储所述同步任务消息; 所述第一接收模块,还用于接收所述第二用户设备的上线请求; 所述第一发送模块,还用于根据所存储的所述同步任务消息,向所述第二用户设备发送携带所述同步文件的信息的所述通知消息。
31.根据权利要求29或30所述的服务器,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
32.根据权利要求29-31任一项所述的服务器,其特征在于,所述第一接收模块,还用于向所述第二用户设备发送通知消息之后,接收所述第二用户设备发送的同步完成消息; 所述服务器,还包括: 第一更新模块,用于根据所述同步完成消息,在历史同步信息中更新所述同步文件对应的历史同步操作信息。
33.根据权利要求25或26所述的服务器,其特征在于,所述同步任务指示为查询命令;所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
34.根据权利要求25或26所述的服务器,其特征在于,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息; 所述服务器,还包括: 第二更新模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
35.根据权利要求34所述的服务器,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息。
36.根据权利要求25或26所述的服务器,其特征在于,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息; 所述服务器,还包括: 删除模块,用于在所述服务器存储的历史同步信息中确定所述同步文件对应的历史同步操作信息之后,在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
37.根据权利要求36所述的服务器,其特征在于,所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息。
38.根据权利要求25-37任一项所述的服务器,其特征在于,所述第一接收模块,还用于在所述服务器接收第一用户设备发送的同步任务消息之前,接收所述第一用户设备发送的注册请求,所述注册请求中携带所述第一用户设备的信息; 第三存储模块,用于所述服务器将所述第一用户设备的信息存储至设备列表中。
39.根据权利要求25-37任一项所述的服务器,其特征在于,所述第一接收模块,还用于在所述服务器接收第一用户设备发送的同步任务消息之前,接收所述第一用户设备发送的设备列表请求消息; 所述第一发送模块,还用于向所述第一用户设备发送设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
40.一种用户设备,其特征在于,包括: 第二发送模块,用于向服务器发送同步任务消息,所述同步任务消息中包括:同步任务指示和同步文件的信息; 第二接收模块,用于接收所述服务器发送的所述同步任务消息的响应消息,所述响应消息中携带所述同步任务指示的执行结果。
41.根据权利要求40所述的用户设备,其特征在于,所述同步文件的信息包括所述同步文件的存储地址对应的统一资源定位符URL ;或者, 所述同步文件信息包括所述同步文件的存储地址对应的URL,还包括以下信息中的任意一种或多种组合:所述同步文件的名称信息,所述同步文件的容量信息,所述同步文件的类型信息,所述同步文件的同步状态信息和所述待同步文件的优先级信息。
42.根据权利要求40或41所述的用户设备,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器将所述同步文件的信息存储在所述历史同步信息中。
43.根据权利要求40-42任一项所述的用户设备,其特征在于,所述同步任务指示为创建命令,则所述同步任务消息还携带所述第一用户设备的信息和所述第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述第二用户设备根据所述同步文件的信息执行相应的同步操作。
44.根据权利要求40或41所述的用户设备,其特征在于,所述同步任务指示为查询命令; 所述响应消息中携带所述同步任务指示的执行结果携带所述历史同步信息中所述同步文件对应的历史同步操作信息。
45.根据权利要求40或41所述的用户设备,其特征在于,所述同步任务指示为更新命令,则所述同步任务消息还携带第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器根据所述第二用户设备的信息在历史同步信息中更新所述同步文件对应的历史同步操作信息; 所述用户设备,还包括: 第三更新模块,用于根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
46.根据权利要求40或41所述的用户设备,其特征在于,所述同步任务指示为删除命令,则所述同步任务消息还携带第二用户设备的信息; 所述响应消息中携带所述同步任务指示的执行结果用于指示所述服务器在历史同步信息中删除所述同步文件中所述第二用户设备对应的历史同步操作信息; 所述用户设备,还包括: 第四更新模块,用于根据所述响应消息,更新本地存储的所述同步文件对应的历史同步操作信息。
47.根据权利要求40-46任一项所述的用户设备,其特征在于,所述第二发送模块,还用于在所述第一用户设备向服务器发送同步任务消息之前,向所述服务器发送注册请求,所述注册请求中携带所述第一用户设备的信息。
48.根据权利要求40-46任 一项所述的用户设备,其特征在于,所述第二发送模块,还用于在所述第一用户设备向服务器发送同步任务消息之前,向所述服务器发送设备列表请求消息;所述第二接收模块,还用于接收所述服务器发送的设备列表,所述设备列表中包括注册到所述服务器的至少一个用户设备的信息。
【文档编号】H04L29/06GK103916423SQ201210593336
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】谭巍 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1