一种应用的离线操作数据的同步方法、系统及装置制造方法

文档序号:7997309阅读:194来源:国知局
一种应用的离线操作数据的同步方法、系统及装置制造方法
【专利摘要】本发明公开了一种应用的离线操作数据的同步方法,包括:移动终端将具有离线功能的应用对应的服务请求发给同步服务器;所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离线功能的应用对应的同步脚本;运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步。本发明还同时公开了一种应用的离线操作数据的同步系统及装置,采用本发明能将移动终端处于离线状态下产生的离线数据,自动同步至应用服务器,提高移动应用的操作效率,提升用户体验。
【专利说明】一种应用的离线操作数据的同步方法、系统及装置

【技术领域】
[0001] 本发明涉及移动通信中的数据操作技术,尤其涉及一种应用的离线操作数据的同 步方法、系统及装置。

【背景技术】
[0002] 随着手持移动设备在人们的生活工作中被广泛使用,大多数移动应用由于免安装 和跨平台的原因,而采用基于网页的浏览器/服务器(BSJrowser/Server)架构,这就意味 着移动终端只能在在线状态下使用移动应用,但是当移动终端处于离线状态时,无法完成 对移动应用的操作,需要用户再次对离线操作产生的数据进行处理,才能达到预期的效果。 t匕如,当移动终端处于离线状态时,用户开启邮箱编写邮件并点击发送邮件,移动终端会提 示用户当前无网络并提示用户连接网络,并将邮件保存在邮箱的草稿箱中;而当移动终端 连接网络后处于在线状态时,需要用户重新从草稿箱找出邮件并发送。如此,就无法提高移 动应用的操作效率,且无法提升用户的使用体验。
[0003] 可见,现有技术无法将移动终端处于离线状态下产生的离线操作数据自动同步至 对应的应用服务器,因此无法提高移动应用的操作效率。


【发明内容】

[0004] 有鉴于此,本发明的目的在于提供一种应用的离线操作数据的同步方法、系统及 装置,能将移动终端处于离线状态下产生的离线操作数据自动同步至应用服务器,提高移 动应用的操作效率,提升用户体验。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 本发明提供了一种应用的离线操作数据的同步方法,该方法包括:
[0007] 移动终端将具有离线功能的应用对应的服务请求发给同步服务器;
[0008] 所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离 线功能的应用对应的同步脚本;
[0009] 运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步。
[0010] 上述方案中,所述运行所述同步脚本,对所述具有离线功能的应用的离线操作数 据进行同步,包括:所述移动终端运行所述同步脚本,比较自身存储的所述具有离线功能的 应用的离线操作数据的时间戳,是否晚于所述应用服务器获取的相同类型操作数据的时间 戳,若是,则将自身存储的离线操作数据上传到应用服务器,所述应用服务器对操作数据进 行更新;否则,所述移动终端从应用服务器中获取所述相同类型的操作数据,替换自身保存 的离线操作数据。
[0011] 上述方案中,所述移动终端收到同步服务器返回的适配后的服务响应之前,该方 法还包括:
[0012] 同步服务器根据移动终端发来的具有离线功能的应用对应的服务请求,获取对应 的服务响应;
[0013] 所述同步服务器获取所述服务响应对应的同步脚本,利用同步脚本对所述服务响 应进行适配,将适配后的服务响应发送给移动终端。
[0014] 上述方案中,所述同步服务器利用同步脚本对所述服务响应进行适配,包括:所述 同步服务器根据所述服务响应从应用同步脚本目录中查出对应的同步脚本;将所述同步脚 本添加到所述服务响应中进行适配。
[0015] 本发明还提供了一种应用的离线操作数据的同步方法,该方法包括:
[0016] 同步服务器根据移动终端发来的具有离线功能的应用对应的服务请求,获取对应 的服务响应;
[0017] 获取所述服务响应对应的同步脚本,利用同步脚本对所述服务响应进行适配,将 适配后的服务响应发送给移动终端。
[0018] 上述方案中,所述同步服务器利用同步脚本对所述服务响应进行适配,将适配后 的服务响应发送给移动终端,包括:所述同步服务器根据所述服务响应从应用同步脚本目 录中查出对应的同步脚本;
[0019] 将所述同步脚本添加到所述服务响应中进行适配,将适配后的服务响应发送给移 动终端。
[0020] 上述方案中,该方法还包括:移动终端将具有离线功能的应用对应的服务请求发 给同步服务器;
[0021] 所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离 线功能的应用对应的同步脚本;
[0022] 运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步。
[0023] 本发明还提供了一种移动终端,所述移动终端包括:浏览器/插件模块、同步管理 模块和过滤客户端模块;其中,
[0024] 浏览器/插件模块,用于将具有离线功能的应用对应的服务请求发送至过滤客户 端模块;
[0025] 同步管理模块,用于保存具有离线功能的应用对应的离线操作数据,以及为过滤 客户端模块提供离线操作数据;
[0026] 过滤客户端模块,用于将浏览器/插件模块发来的服务请求发送至同步服务器, 以及从收到的同步服务器返回的适配后的服务响应中提取所述具有离线功能的应用对应 的同步脚本;运行所述同步脚本,对同步管理模块中保存的所述具有离线功能的应用的离 线操作数据进行同步。
[0027] 上述方案中,所述过滤客户端模块,具体用于运行所述同步脚本,比较同步管理模 块存储的所述具有离线功能的应用的离线操作数据的时间戳,是否晚于所述应用服务器获 取的相同类型操作数据的时间戳,若是,则将同步管理模块存储的离线操作数据上传到应 用服务器;否则,从应用服务器中获取所述相同类型的操作数据,替换同步管理模块保存的 离线操作数据。
[0028] 本发明还提供了一种同步服务器,所述同步服务器包括:连接管理模块和数据同 步脚本适配模块;其中,
[0029] 连接管理模块,用于根据移动终端发来的具有离线功能的应用对应的服务请求, 获取对应的服务响应,将所述服务响应发送给数据同步脚本适配模块;将数据同步脚本适 配模块返回的适配后的服务响应发送给移动终端;
[0030] 数据同步脚本适配模块,用于获取连接管理模块发来的服务响应对应的同步脚 本;利用所述同步脚本对所述服务响应进行适配后,将所述适配后的服务响应发送给连接 管理模块。
[0031] 上述方案中,所述数据同步脚本适配模块,具体用于根据所述服务响应,从应用同 步脚本目录中查出对应的同步脚本;将所述同步脚本添加到所述服务响应中进行适配,将 适配后的服务响应发送给连接管理模块。
[0032] 本发明还提供一种应用的离线操作数据的同步系统,该系统包括上述移动终端以 及同步服务器。
[0033] 本发明所提供的应用的离线操作数据的同步方法、系统及装置,移动终端将具有 离线功能的应用对应的服务请求发给同步服务器;收到同步服务器返回的适配后的服务响 应后,运行所述服务响应中的同步脚本,对所述具有离线功能的应用的离线操作数据同步 至应用服务器,如此,就可以将移动终端中具有离线功能的应用产生的离线操作数据,自动 同步到应用服务器中,达到移动应用的操作效率,提升用户体验。

【专利附图】

【附图说明】
[0034] 图1为本发明应用的离线操作数据的同步方法流程示意图一;
[0035] 图2为本发明应用的离线操作数据的同步方法流程示意图二;
[0036] 图3为本发明应用的离线操作数据的同步系统组成结构示意图;
[0037] 图4为本发明实施例一示意图。

【具体实施方式】
[0038] 本发明的基本思想是:移动终端将具有离线功能的应用对应的服务请求发给同步 服务器;所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离线 功能的应用对应的同步脚本;运行所述同步脚本,对所述具有离线功能的应用的离线操作 数据进行同步。
[0039] 下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0040] 本发明应用的离线操作数据的同步方法的移动终端侧的操作流程,如图1所示, 包括以下步骤:
[0041] 步骤101 :移动终端将任意一个具有离线功能的应用对应的服务请求发给同步服 务器。
[0042] 具体的,当移动终端处于在线状态时,收到服务请求后,判断所述服务请求是否为 具有离线功能的应用发起的服务请求,若是,则将所述具有离线功能的应用对应的服务请 求发送给同步服务器;否则,按照现有技术,将所述服务请求发送给对应的应用服务器。
[0043] 这里,所述将所述具有离线功能的应用对应的服务请求发送给同步服务器包括: 判断所述具有离线功能的应用对应的服务请求是否为系统级或应用级资源数据同步,若 是,则提交服务请求发送给同步服务器;否则,按照现有技术,将所述服务请求发送给对应 的应用服务器。
[0044] 所述具有离线功能的应用为能够将应用在离线状态下产生的离线数据转化为离 线操作数据的应用。
[0045] 所述服务请求可以包括应用的标识、以及连接请求等,可以按照现有技术的规定 编写,这里不做赘述。
[0046] 步骤102 :所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所 述具有离线功能的应用对应的同步脚本。
[0047] 这里,所述同步脚本为保存在同步服务器中,与各个应用对应的程序,将所述应用 的在移动终端侧产生的离线操作数据、与所述应用在应用服务器侧的操作数据进行比较并 完成同步,可以由JavaScript或是VBScript等语言编写。
[0048] 所述适配后的服务响应可以包括应用的标识、同步脚本以及服务响应数据包等。
[0049] 步骤103 :所述移动终端运行所述同步脚本,对所述具有离线功能的应用的离线 操作数据进行同步。
[0050] 具体的,所述移动终端运行所述同步脚本,提取本身存储的所述具有离线功能的 应用的离线操作数据的时间戳,并从所述具有离线功能的应用的应用服务器获取的相同类 型操作数据的时间戳;
[0051] 比较本身存储的所述具有离线功能的应用的离线操作数据的时间戳,是否晚于所 述应用服务器获取的相同类型操作数据的时间戳,若是,则将自身存储的离线操作数据上 传到应用服务器,由所述应用服务器对操作数据进行更新;否则,所述移动终端从应用服务 器中获取所述相同类型的操作数据,替换自身保存的操作数据。
[0052] 进一步的,执行步骤101之前,当移动终端处于离线状态时,所述移动终端还会管 理离线状态下产生的离线操作数据以及系统数据;
[0053] 其中,所述管理离线状态下产生的离线操作数据为:将所述具有离线功能的应用 产生的操作数据,保存为指定格式作为离线操作数据,可以包括:应用的标识、操作数据、状 态数据、时间戳等。
[0054] 上述步骤103完成后,所述移动终端还可以将同步脚本删除,从而保证自身的资 源充足,不影响后续操作。
[0055] 本发明应用的离线操作数据的同步方法的同步服务器侧的操作流程,如图2所 示,包括以下步骤:
[0056] 步骤201 :同步服务器根据移动终端发来的具有离线功能的应用对应的服务请 求,获取对应的服务响应。
[0057] 这里,所述获取对应的服务响应为将所述具有离线功能的应用对应的服务请求发 送给该应用对应的应用服务器,接收该应用服务器返回的服务响应。
[0058] 步骤202 :所述同步服务器获取所述服务响应对应的同步脚本后,利用同步脚本 对所述服务响应进行适配,将适配后的服务响应发送给移动终端。
[0059] 具体的,所述同步服务器根据所述服务响应,从应用同步脚本目录中查出对应的 同步脚本;将所述同步脚本添加到所述服务响应中进行适配,将适配后的服务响应发送给 移动终端。
[0060] 这里,所述同步服务器根据所述服务响应,从应用同步脚本目录中查出对应的同 步脚本包括:所述同步服务器根据所述服务响应中记录的应用的标识,从自身保存的应用 同步脚本目录中,查找与所述应用对应的同步脚本。
[0061] 所述应用同步脚本目录为预置在同步服务器中的目录,包括:一个或多个应用的 标识,各个应用对应的同步脚本。
[0062] 所述服务响应为现有技术规定的应用服务器对服务请求返回的响应信息,可以包 括应用的标识以及服务响应数据包。
[0063] 如图3所示,本发明提供了一种应用的离线操作数据的同步系统,该系统包括:移 动终端31和同步服务器32 ;其中,
[0064] 移动终端31,用于将具有离线功能的应用对应的服务请求发给同步服务器32 ;从 收到的同步服务器32返回的适配后的服务响应中提取所述具有离线功能的应用对应的同 步脚本;运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步;
[0065] 同步服务器32,用于根据移动终端31发来的具有离线功能的应用对应的服务请 求,获取对应的服务响应;获取所述服务响应对应的同步脚本后,利用同步脚本对所述服务 响应进行适配,将适配后的服务响应发送给移动终端31。
[0066] 所述移动终端31包括:浏览器/插件模块311、同步管理模块312和过滤客户端 模块313 ;其中,
[0067] 浏览器/插件模块311,用于将任意一个具有离线功能的应用对应的服务请求发 送至过滤客户端模块313;
[0068] 同步管理模块312,用于保存具有离线功能的应用对应的离线操作数据,以及为过 滤客户端模块313提供离线操作数据;
[0069] 过滤客户端模块313,用于浏览器/插件模块311发来的服务请求发送至同步服务 器32,以及从收到的同步服务器32返回的适配后的服务响应中提取所述具有离线功能的 应用对应的同步脚本;运行所述同步脚本,对同步管理模块312中保存的所述具有离线功 能的应用的离线操作数据进行同步。
[0070] 所述浏览器/插件模块311,具体用于当所在移动终端处于在线状态时,收到服务 请求后,判断所述服务请求是否为具有离线功能的应用发起的服务请求,若是,则将所述具 有离线功能的应用对应的服务请求发送给过滤客户端模块313 ;否则,按照现有技术,将所 述服务请求发送给对应的应用服务器。
[0071] 所述过滤客户端模块313,具体用于判断所述具有离线功能的应用对应的服务请 求是否为系统级或应用级资源数据同步,若是,则提交服务请求发送给同步服务器;否则, 按照现有技术,将所述服务请求发送给对应的应用服务器。
[0072] 所述过滤客户端模块313,具体用于运行同步脚本,提取同步管理模块312存储的 所述具有离线功能的应用的离线操作数据的时间戳,并从所述具有离线功能的应用的应用 服务器获取的相同类型操作数据的时间戳;比较同步管理模块312存储的所述具有离线功 能的应用的离线操作数据的时间戳,是否晚于所述应用服务器获取的相同类型操作数据的 时间戳,若是,则将同步管理模块312存储的离线操作数据上传到应用服务器,否则,从应 用服务器中获取所述相同类型的操作数据,替换同步管理模块312保存的操作数据;
[0073] 相应的,所述同步管理模块312,具体用于保存各个具有离线功能的应用的离线操 作数据,以及为过滤客户端模块313提供所述离线操作数据,并保存过滤客户端发来的离 线操作数据。
[0074] 所述同步管理模块312,还用于将浏览器/插件模块311发来的具有离线功能的应 用产生的操作数据,保存为指定格式作为离线操作数据,可以包括:应用的标识、操作数据、 状态数据、时间戳等;相应的,所述浏览器/插件模块311,还用于当所在移动终端处于离线 状态时,将所述具有离线功能的应用产生的操作数据发送给同步管理模块312。
[0075] 所述同步服务器32包括:连接管理模块321和数据同步脚本适配模块322 ;其中,
[0076] 连接管理模块321,用于根据移动终端发来的具有离线功能的应用对应的服务请 求,获取对应的服务响应,将所述服务响应发送给数据同步脚本适配模块322 ;将数据同步 脚本适配模块322返回的适配后的服务响应发送给移动终端;
[0077] 数据同步脚本适配模块322,用于收到连接管理模块321发来的服务响应后,从应 用同步脚本目录中,查找与所述服务响应对应的同步脚本;利用所述同步脚本对所述服务 响应进行适配后,将所述适配后的服务响应发送给连接管理模块321。
[0078] 所述数据同步脚本适配模块322,具体用于将所述同步脚本添加到所述服务响应 中。
[0079] 实施例一、
[0080] 步骤401 :用户在移动终端在线状态下,点击离线时操作过的页面。
[0081] 步骤402 :所述移动终端中的浏览器/插件模块接收页面服务请求。
[0082] 步骤403 :所述移动终端的浏览器/插件模块通知过滤客户端模块判断所述服务 请求对应的应用是否开启离线功能,若开启,则执行步骤404;否则,移动终端的过滤客户 端模块向被请求的应用服务器发送服务请求,如常规BS应用访问一样,结束处理流程。
[0083] 步骤404 :所述移动终端的过滤客户端模块将服务请求发送到同步服务器。
[0084] 步骤405 :同步服务器连接管理模块判断接收到的服务请求是否为系统级或应用 级资源数据同步,若是,则执行步骤406 ;否则,将服务请求提交到原始应用服务器,结束处 理流程。
[0085] 步骤406 :同步服务器的连接管理模块提交服务请求到应用服务器的数据同步接 口,应用服务器将服务响应返回到同步服务器的连接管理模块。
[0086] 步骤407 :所述同步服务器的连接管理模块将所述服务相应发送到数据同步脚本 适配模块;所述数据同步脚本适配模块将数据同步脚本适配到服务响应中。
[0087] 具体的,基于提前注册在同步服务器的同步请求页面目录中查找存储在同步服务 器的同步脚本,由数据同步脚本适配模块将同步脚本添加在服务响应页面。
[0088] 步骤408 :同步服务器的连接管理模块将适配后的服务响应发给移动终端的过滤 客户端模块。
[0089] 步骤409 :所述移动终端的过滤客户端模块将适配后的服务响应提交到浏览器/ 插件1吴块。
[0090] 步骤410 :所述移动终端浏览器/插件模块在浏览器页面中显示服务响应。
[0091] 步骤411 :移动终端的浏览器/插件模块在浏览器页面提取服务响应中的同步脚 本,对所述具有离线功能的应用的离线操作数据进行同步。
[0092] 具体的,移动终端浏览器/插件模块在浏览器页面执行同步脚本,同步脚本比较 移动终端所存储的离线本地数据(同步管理模块)和源应用服务器数据版本并完成双向同 止 /J/ 〇
[0093] 如果移动终端本地数据内容版本(时间戳)新于服务器端,则将本地应用数据内 容上传到服务器并修改旧版本,同时清空移动终端本地数据;反之,当服务器端数据内容版 本(时间戳)较新时,将服务器端数据替换客户端数据。
[0094] 上述步骤411完成之后,所述移动终端还可以包括判断任意一个应用是否还有待 同步的离线操作数据,若有,则返回步骤401 ;否则,结束处理流程。比如,如果当前应用还 有需要同步的数据,则在用户后继访问过程中会通过其他页面循环发起一个新的数据同步 服务请求,完成其他数据同步,否则,工作流程结束。
[〇〇95] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1. 一种应用的离线操作数据的同步方法,其特征在于,该方法包括: 移动终端将具有离线功能的应用对应的服务请求发给同步服务器; 所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离线功 能的应用对应的同步脚本; 运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步。
2. 根据权利要求1所述的方法,其特征在于,所述运行所述同步脚本,对所述具有离线 功能的应用的离线操作数据进行同步,包括:所述移动终端运行所述同步脚本,比较自身存 储的所述具有离线功能的应用的离线操作数据的时间戳,是否晚于所述应用服务器获取的 相同类型操作数据的时间戳,若是,则将自身存储的离线操作数据上传到应用服务器,所述 应用服务器对操作数据进行更新;否则,所述移动终端从应用服务器中获取所述相同类型 的操作数据,替换自身保存的离线操作数据。
3. 根据权利要求1所述的方法,其特征在于,所述移动终端收到同步服务器返回的适 配后的服务响应之前,该方法还包括: 同步服务器根据移动终端发来的具有离线功能的应用对应的服务请求,获取对应的服 务响应; 所述同步服务器获取所述服务响应对应的同步脚本,利用同步脚本对所述服务响应进 行适配,将适配后的服务响应发送给移动终端。
4. 根据权利要求3所述的方法,其特征在于,所述同步服务器利用同步脚本对所述服 务响应进行适配,包括:所述同步服务器根据所述服务响应从应用同步脚本目录中查出对 应的同步脚本;将所述同步脚本添加到所述服务响应中进行适配。
5. -种应用的离线操作数据的同步方法,其特征在于,该方法包括: 同步服务器根据移动终端发来的具有离线功能的应用对应的服务请求,获取对应的服 务响应; 获取所述服务响应对应的同步脚本,利用同步脚本对所述服务响应进行适配,将适配 后的服务响应发送给移动终端。
6. 根据权利要求5所述的方法,其特征在于,所述同步服务器利用同步脚本对所述服 务响应进行适配,将适配后的服务响应发送给移动终端,包括:所述同步服务器根据所述服 务响应从应用同步脚本目录中查出对应的同步脚本; 将所述同步脚本添加到所述服务响应中进行适配,将适配后的服务响应发送给移动终 端。
7. 根据权利要求5所述的方法,其特征在于,该方法还包括:移动终端将具有离线功能 的应用对应的服务请求发给同步服务器; 所述移动终端从收到的同步服务器返回的适配后的服务响应中提取所述具有离线功 能的应用对应的同步脚本; 运行所述同步脚本,对所述具有离线功能的应用的离线操作数据进行同步。
8. -种移动终端,其特征在于,所述移动终端包括:浏览器/插件模块、同步管理模块 和过滤客户端模块;其中, 浏览器/插件模块,用于将具有离线功能的应用对应的服务请求发送至过滤客户端模 块; 同步管理模块,用于保存具有离线功能的应用对应的离线操作数据,以及为过滤客户 端模块提供离线操作数据; 过滤客户端模块,用于将浏览器/插件模块发来的服务请求发送至同步服务器,以及 从收到的同步服务器返回的适配后的服务响应中提取所述具有离线功能的应用对应的同 步脚本;运行所述同步脚本,对同步管理模块中保存的所述具有离线功能的应用的离线操 作数据进行同步。
9. 根据权利要求8所述的移动终端,其特征在于, 所述过滤客户端模块,具体用于运行所述同步脚本,比较同步管理模块存储的所述具 有离线功能的应用的离线操作数据的时间戳,是否晚于所述应用服务器获取的相同类型操 作数据的时间戳,若是,则将同步管理模块存储的离线操作数据上传到应用服务器;否则, 从应用服务器中获取所述相同类型的操作数据,替换同步管理模块保存的离线操作数据。
10. -种同步服务器,其特征在于,所述同步服务器包括:连接管理模块和数据同步脚 本适配模块;其中, 连接管理模块,用于根据移动终端发来的具有离线功能的应用对应的服务请求,获取 对应的服务响应,将所述服务响应发送给数据同步脚本适配模块;将数据同步脚本适配模 块返回的适配后的服务响应发送给移动终端; 数据同步脚本适配模块,用于获取连接管理模块发来的服务响应对应的同步脚本;利 用所述同步脚本对所述服务响应进行适配后,将所述适配后的服务响应发送给连接管理模 块。
11. 根据权利要求10所述的同步服务器,其特征在于, 所述数据同步脚本适配模块,具体用于根据所述服务响应,从应用同步脚本目录中查 出对应的同步脚本;将所述同步脚本添加到所述服务响应中进行适配,将适配后的服务响 应发送给连接管理模块。
12. -种应用的离线操作数据的同步系统,其特征在于,该系统包括上述权利要求8或 9所述的移动终端、以及权利要求10或11所述的同步服务器。
【文档编号】H04L29/08GK104065613SQ201310086065
【公开日】2014年9月24日 申请日期:2013年3月18日 优先权日:2013年3月18日
【发明者】孙卫国, 马险峰, 王晓宏, 陈熠, 王谱新 申请人:中国移动通信集团内蒙古有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1