一种数据同步方法和装置的制造方法

文档序号:10538823阅读:725来源:国知局
一种数据同步方法和装置的制造方法
【专利摘要】本发明公开了一种游戏数据同步方法和装置,用以在网络质量变化较快的移动网络环境下,实现游戏数据的同步。所述游戏数据同步方法,包括:获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
【专利说明】
一种数据同步方法和装置
技术领域
[0001] 本发明涉及数据处理技术领域,尤其涉及一种数据同步方法和装置。
【背景技术】
[0002] 随着移动互联网技术发展以及移动终端硬件配置的提高,使用移动终端进行在线 游戏成为终端用户的新选择。如何为用户提供高质量的,流畅的,具有良好用户体验的移动 在线游戏,是一个极具挑战性的技术领域。
[0003] 而对于移动在线游戏来说,要给予用户良好的,高质量的,流畅的用户体验,除了 在移动终端软硬件上进行不断的技术创新以外,网络质量也是影响移动在线游戏质量的重 要因素之一。由于游戏数据随着游戏的进程是不断变化的,如何解决移动终端和服务器之 间的游戏数据同步,成为移动在线游戏的关键之一。
[0004] 目前,较为主流的移动在线游戏同步技术方案主要有以下几种:全网广播同步方 案,补偿同步方案和预测同步方案,以下分别介绍之。
[0005] (1)全网广播同步
[0006] 全网广播同步是最简单,也是最基础的移动在线游戏数据同步方案,其基本思想 是通过移动终端将每一个在线游戏用户的游戏数据记录下来,并发送给服务器,同时服务 器也向全网所有用户发送该用户的当前的游戏数据,这种同步方法消耗资源大,而且非常 受网络环境波动的影响,用户体验较差。
[0007] (2)补偿同步方案
[0008] 现在另一种比较常见的移动在线游戏数据同步技术方案是补偿同步方案,其基本 思想是根据服务器与移动终端之间的时间戳差值,服务器在将信息返回移动终端时,自动 加入差值补偿,从而避免各个用户,或者用户与服务器之间数据不同步的情况。
[0009] ⑶预测同步方案
[0010] 另一种较常见的移动在线游戏数据同步技术方案是预测同步方案。其基本思路是 将用户在一定时间内的行为,如点击某一按钮,执行某一动作记录下来,并根据这一系列的 用户行为对用户的行为进行预测并将这一行为模型发送给服务器,并由服务器进行处理, 从而更有效的对各个用户的行为进行展现,降低资源需求。
[0011]目前几种常见的移动在线游戏数据同步技术方案主要针对服务器和移动终端之 间的数据不同步问题提出解决方案,其主要思路在于对游戏数据进行修正,没有考虑网络 质量对数据同步的影响。因此,已有的几种游戏数据同步方案通常只适合在网络延迟较为 固定(例如固网环境,WiFi环境)的情况下,而在移动环境下,移动终端往往面临着极其复 杂的网络环境,网络质量经常发生变化,例如从2G网络切换到4G网路,网络带宽可能发生 上百倍的变化,因此,已有的几种移动在线游戏数据同步技术方案无法满足网络质量变化 较快的移动网络环境下的游戏数据同步。

【发明内容】

[0012] 本发明实施例提供一种数据同步方法和装置,用以在网络质量变化较快的移动网 络环境下,实现数据的同步。
[0013] 本发明实施例提供一种数据同步方法,包括:
[0014] 获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集 合;
[0015] 在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息 集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
[0016] 根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属 邻区的网络测量信息,确定下一时刻网络质量变化趋势;
[0017] 根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
[0018] 本发明实施例提供一种游戏数据同步装置,包括:
[0019] 获取单元,用于获取所述移动终端在不同时刻的地理位置信息依次组成第一地理 位置信息集合;
[0020] 位置预测单元,用于在确定当前时刻的第一地理位置信息集合与预先存储的任一 第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时 刻的地理位置;
[0021] 网络质量预判单元,用于根据所述移动终端当前所在服务小区与所述移动终端下 一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
[0022] 数据同步单元,用于根据所述网络质量预判单元确定出的下一时刻网络质量变化 趋势确定下一时刻的数据同步方式。
[0023] 本发明实施例提供的数据同步方法和装置,获取移动终端在不同时刻的地理位置 信息依次组成地理位置信息集合,如果其与预先存储的任一地理位置信息匹配,则根据预 先存储的地理位置信息集合预测移动终端下一时刻可能的地理位置,并根据移动终端对服 务小区以及邻区的网络测量信息,预判下一时刻的网络质量变化趋势,进而根据下一时刻 的网络质量变化趋势确定数据同步的方式,从而解决了在网络质量变化较快的移动网络环 境下,根据网络质量变化趋势进行数据同步的问题。
[0024] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0025] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0026] 图1为本发明实施例中,数据同步方法的实施流程示意图;
[0027] 图2为本发明实施例中,数据同步装置的结构示意图;
[0028] 图3为本发明实施例中,预先存储的地理位置信息集合对应的"行进路线"示意 图;
[0029] 图4为本发明实施例中,数据同步装置的结构示意图。
【具体实施方式】
[0030] 要提高移动在线游戏的用户体验,关键是使用户能够在移动在线游戏过程中,不 间断的获得流畅的包括游戏操作和游戏操作反馈等,这依赖于移动终端与网络侧服务器之 间的游戏数据传输是否流畅,由于移动网络环境下的网络质量不稳定,造成移动游戏数据 传输的不稳定,如果移动终端与服务器之间的游戏数据不一致,这将导致移动游戏操作和 操作反馈的连续性受到影响,进而影响用户游戏体验。为了实现在网络质量变化较快的移 动网络环境下的游戏数据同步,本发明实施例提供了一种数据同步方法和装置。
[0031] 需要说明的是,本发明实施例提供的数据同步方法适用于移动终端需要与网络侧 进行实时数据同步或者数据交互的应用场景,尤其适用于使用移动终端进行在线游戏等的 游戏数据同步。为了便于描述,以下实施例中均以游戏数据同步为例。
[0032] 以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的 优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发 明中的实施例及实施例中的特征可以相互组合。
[0033] 移动在线游戏的用户通常是利用碎片时间,例如上下班路上等,使得用户对于移 动在线游戏的使用方式具有一定的规律性。基于此,本发明实施例中,通过收集移动终端处 于移动状态下时,在不同时刻的地理位置信息,可以确定出一条用户的"行进路线"(即由多 个地理位置信息按照一定的顺序组成的地理位置信息集合),这样,如果后续再次检测到用 户在该"行进路线"上使用移动在线游戏时,可以对用户下一时刻的地理位置进行预测,同 时,由于移动终端需要周期性对自身所在的服务小区以及邻区进行网络测量,形成测量报 告上报给基站。由于其中包含移动终端当前所在服务小区的邻区的网络测量信息,从而,可 以预判移动终端在下一时刻所在位置的网络质量变化情况,进而,可以根据网络质量变化 情况采取不同的数据同步方式。
[0034] 初始时,移动终端中可能并不存在"行进路线",这种情况下,可以在用户使用移动 终端进行游戏操作过程中,通过收集用户在不同时刻的地理位置信息逐渐建立不同的"行 进路线"并存储。如图1所示,为本发明实施例中,"行进路线"确定流程示意图,可以包括 以下步骤:
[0035] S11、检测移动终端是否处于游戏状态,如果是,执行步骤S12,如果否,执行步骤 515。
[0036] 具体实施时,可以周期性检测移动终端是否处于游戏状态,如果移动终端处于游 戏状态,则进一步判断移动终端是否处于移动状态,如果否,则周期性检测移动终端是否处 于游戏状态,以在用户使用移动终端进行游戏操作时,触发启动"行进路线"收集流程。为 了便于描述,以下将移动终端同时处于游戏状态和移动状态时,称为该移动终端处于移动 环境下的游戏状态。
[0037] S12、获取移动终端的地理位置信息。
[0038] 具体实施时,可以利用移动终端配置的GPS (Global Positioning System,全球定 位系统)来获取移动终端的地理位置信息。
[0039] S13、判断移动终端是否处于移动状态,如果是,执行步骤S14,否则,执行步骤 516。
[0040] 具体实施时,可以但不限于按照以下方法判断移动终端是否处于移动状态:
[0041] 方式一、根据获取的移动终端地理位置是否发生变化判断。
[0042] 如果相邻两个时刻获取的移动终端地理位置发生变化,则可以确定移动终端处于 移动状态,如果相邻两个时刻获取的移动终端地理位置相同,则可以确定移动终端停止移 动。
[0043] 方式二、根据该移动终端的网络测量信息判断移动终端是否处于移动状态。例如, 可以根据移动终端的跟踪区是否发生变化判断移动终端是否处于移动状态。
[0044] S14、记录获取的地理位置信息。
[0045] 具体实施时,在确定移动终端处于移动状态且正在进行游戏操作时,记录当前时 刻获取的移动终端的地理位置,并等待下一周期的到达。
[0046] S15、等待下一周期到达,并执行步骤S11。
[0047] S16、判断移动终端是否连续多个周期未发生移动,如果是,执行步骤S17,如果否, 则执行步骤S15。
[0048] 具体实施时,可以判断移动终端是否连续多个(可以预先设定,例如,可以设为3) 周期未发生移动,如果是,说明移动终端停止移动,则存储当前获取的地理位置信息组成的 地理位置信息集合,否则,等待下一周期的到达。
[0049] S17、存储当前获取的地理位置信息组成的地理位置信息集合。
[0050] 这样,在移动终端处于移动环境下的游戏状态下时,在每一周期到达时,通过收集 在不同时刻移动终端的地理位置,可以按照获取顺序依次组成地理位置集合,假设为(Gp G 2,G3,……Gn)〇
[0051] 具体实施时,如果多个周期(可以预先设定,例如可以设定为2个周期)检测到移 动终端未处于游戏状态或者处于游戏状态但未处于移动状态时,停止收集移动终端的地理 位置,并存储当前时刻的地理位置集合,假设为(Gi,G 2,G3,……Gn)。
[0052] 通过上述方式,移动终端可以逐渐收集多个不同的地理位置集合并存储在移动终 端本地,当后续检测到与本地存储的地理位置集合匹配的地理位置集合时,可以根据存储 的地理位置集合预测用户下一地理位置,进而对网络质量进行预测,并根据预测结果确定 游戏数据的同步方式。
[0053] 基于此,如图2所示,为本发明实施例提供的游戏数据同步方法的实施流程示意 图,可以包括以下步骤:
[0054] S21、获取该移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集 合。
[0055] 较佳的,在检测到移动终端处于移动环境下的游戏状态时,可以周期性获取移动 终端的地理位置信息,例如,每隔3分钟获取一次移动终端的地理位置。
[0056] S22、在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置 信息集合匹配时,根据第二地理位置信息集合预测移动终端下一时刻的地理位置。
[0057] 具体实施时,根据第一地理位置信息集合中包含的地理位置信息,在每获取一个 地理位置,按照获取顺序依次与移动终端本地存储的第二地理位置信息集合(即根据上述 图1所示流程建立的"行进路线")包含的地理位置信息进行匹配,例如,假设在?\时刻,获 取的移动终端的地理位置为Α,在移动终端预先存储的查找第一个地理位置信息为&的第 二地理位置信息集合,在T 2时刻,获取的移动终端的地理位置为G 2,则在移动终端预先存储 的查找第一个地理位置信息为Gi且第二个地理位置信息为G2的第二地理位置信息集合, 依次类推,如果第一地理位置信息集合包含的预设数量(可以预先设定,例如可以设定为 3)的地理位置信息与第二地理位置信息集合包含的连续的、相同数量的地理位置信息相同 时,可以确认第一地理位置信息集合与第二地理位置信息集合匹配。假设第一地理位置信 息集合与第二地理位置信息集合前三个地理位置信息均相同,则根据第二地理位置信息集 合可以预测出移动终端在下一时刻的地理位置为G 4,即将第二地理位置信息集合中的下一 个地理位置作为移动终端在下一时刻的地理位置。
[0058] 需要说明的是,如果第一地理位置信息集合与第二地理位置信息集合中,连续预 设数量的地理位置信息不同,则确定第一地理位置信息集合与第二地理位置信息集合不匹 配,这种情况下,进入图1所示流程,在确定移动终端停止移动状态(连续多个周期获取的 地理位置相同)时,将获取的地理位置信息按照获取顺序依次组成第二地理位置信息集合 并在移动终端本地存储。
[0059] S23、根据移动终端当前所在服务小区与移动终端下一时刻的地理位置所属邻区 的网络测量信息,确定下一时刻网络质量变化趋势。
[0060] 具体实施时,可以结合移动终端对服务小区以及邻区无线网络的测量,获取测量 报告中的网络测量信息。并根据获取的网络测量信息,预判下一时刻的网络质量变化趋势。 例如,网络测量信息可以为网络信号强度,这样,根据测量报告中,当前移动终端所在服务 小区的信号强度以及根据G 4所属邻区的信号强度,预判网络质量变化趋势。具体实施时, 移动终端可以预先存储地理位置与基站小区之间的映射关系,并根据该映射关系确定各地 理位置所属邻区。
[0061] 具体的,可以比较移动终端当前服务小区的网络信号强度与下一时刻的地理位置 所属邻区的网络信号强度,如果当前服务小区的网络信号强度优于邻区的网络信号强度, 且两者差值大于等于第一预设阈值,则预判当前时刻网络质量优于下一时刻网络质量,即 下一时刻网络质量将变差;如果当前服务小区的网络信号强度优于邻区的网络信号强度, 且两者差值小于第一预设阈值,则预判网络质量保持不变;如果邻区的网络信号强度优于 当前服务小区的网络信号强度,且两者差值大于等于第二预设阈值,则预判下一时刻网络 质量优于当前时刻网络质量,即网络质量将变好;如果邻区的网络信号强度优于当前服务 小区的网络信号强度,且两者差值小于第二预设阈值,则预判网络质量保持不变。其中,第 一预设阈值和第二预设阈值可以预先设定,两者可以相同,也可以不同,本发明实施例对此 不做限定。
[0062] S 24、根据确定出的下一时刻网络质量变化趋势确定下一时刻的游戏数据同步方 式。
[0063] 与步骤S23中确定出的网络质量变化趋势相对应,根据网络质量变化趋势,本发 明实施例有以下三种不同的数据同步方式:
[0064] 方式一、预判网络质量变差
[0065] 当根据步骤S23中确定下一时刻网络质量将变差时,确定下一时刻与位于移动终 端本地的虚拟服务器进行游戏数据同步。根据当前游戏数据同步方式,可以有以下两种处 理方式:
[0066] 如果当前未开启位于移动终端本地的虚拟服务器,即当前与网络侧服务器交互游 戏数据,则可以即时与网络侧服务器进行一次交互,获取当前时刻网络侧服务器记录的游 戏数据,在开启虚拟服务器之后,通知虚拟服务器获取的网络侧服务器记录的当前时刻的 游戏数据,使得虚拟服务器基于当前时刻的游戏数据记录在虚拟服务器开启期间的游戏数 据,以便恢复与网络侧服务器的通信之后,与网络侧服务器进行游戏数据同步。
[0067] 如果当前已开启虚拟服务器,则保持当前的交互方式不变,即继续与本地开启的 虚拟服务器交互游戏数据。
[0068] 例如,当预判网络质量将变差,需要开启虚拟服务器时客户端先与网络侧服务器 进行一次通信,并保存当前的游戏数据A。在移动终端本地开启虚拟服务器之后,将保存的 游戏数据A置于虚拟服务器中,此后,基于游戏数据A与虚拟服务器进行游戏数据交互。 [0069] 方式二、预判网络质量变好
[0070] 如果根据步骤S23确定网络质量将变好,则确定下一时刻与网络侧服务器进行游 戏数据同步。同样的,根据当前使用的游戏数据同步方式,也相应的有以下两种处理方式:
[0071] 如果当前开启移动终端本地的虚拟服务器进行游戏数据的交互时,则与虚拟服务 器同步当前游戏数据,准备关闭虚拟服务器并在下一时刻到达时恢复与网络侧服务器的通 信。在与网络侧服务器恢复通信之后,与网络侧服务器进行游戏数据同步之前,分别获取网 络侧服务器存储的第一游戏数据和虚拟服务器存储的第二游戏数据,按照预设规则将获取 的第一游戏数据和第二游戏数据融合后发送给网络侧服务器。使得网络侧真实服务器可以 基于当前的游戏数据继续进行游戏数据同步操作。
[0072] 如果当前移动终端与网络侧服务器进行游戏数据交互时,则保持当前的交互方式 不变。
[0073] 具体实施时,如果预判网络质量将变好,在下一时刻到达时,可以在关闭虚拟服务 器之前,先与虚拟服务器进行一次通信,同步游戏数据,并保存当前的游戏数据B1,之后,关 闭虚拟服务器,并与网络侧服务器恢复通信,获取网络侧服务器当前的游戏数据B2,将B1 与获取的B2按照一定的规则进行融合后,得到当前时刻的游戏数据B3并发送给网络侧服 务器,使得网络侧服务器可以根据接收到的B3继续进行游戏数据交互。
[0074] 例如,在游戏进程中,游戏人物体力值是80,假设其为A值,之后,用户开启虚拟服 务器,在虚拟服务器开启过程中,游戏客户端与虚拟服务器交互游戏数据,且游戏人物体力 值由于消耗变成了 60 (80-20),假设其为B1值,在恢复与网络侧服务器的通信之后,发现 一个群体体力值增加操作,每个用户体力值增加15,即此时网络侧服务器保存的体力值为 95 (80+15),假设为B2值,游戏客户端需要对B1和B2数据进行融合以确定游戏人物当前的 体力值,即开启虚拟服务器期间,本地消耗的体力值(-20)与网络侧服务器的群体体力值 增加(+15)之和,即-20+15 = -5,可以得到游戏人物真实体力值为80-5 = 75,即此时,游 戏人物的体力值为75,将该值发送给网络侧服务器以进行游戏数据同步。
[0075] 方式三、预判网络质量保持不变
[0076] 如果根据步骤S23确定网络质量保持不变时,则保持与当前交互的服务器同步游 戏数据。
[0077] 为了更好的理解本发明实施例,以下结合具体的实施例对本发明的实施方式进行 说明。假设移动终端中存储有表1、表2和表3所示的地理位置集合:
[0078] 表 1
[0079]
[0085] 如图3所示,为预先存储的地理位置信息集合对应的"行进路线"示意图。
[0086] 假设用户使用其移动终端进行游戏操作时的实时收集的地理位置信息集合如下: 在!\时刻收集的地理位置为A,在T 2时刻收集的地理位置为B 2,在Τι3时刻收集的地理位 置为C2,根据当前已经收集的三个地理位置信息,组成第一地理位置信息集合如下:{Α,Β 2, c2},根据已收集到的地理位置信息,与移动终端中已存储的地理位置信息集合进行匹配可 得,其与表2匹配,由此可知,用户在下一时刻可能的地理位置为D2,进而根据移动终端对自 身服务小区以及邻区的测量,比较当前服务小区与下一时刻可能的地理位置D 2所在邻区的 网络信号强度,判断网络质量变化趋势,进而根据网络质量变化趋势确定下一时刻应该与 虚拟服务器进行游戏数据同步还是与网络侧的真实服务器进行游戏数据同步。
[0087] 延续上例,如果在Τι3时刻收集的地理位置为C 4,由于其与移动终端已经存储的任 一地理位置信息集合(即表1、表2和表3)均不匹配,这种情况下,将继续收集移动终端在 不同时刻的地理位置,在移动终端停止移动后,按照地理位置收集顺序依次组成新的地理 位置信息集合并存储。
[0088] 根据本发明实施例提供的游戏数据同步方法,通过采集来自于移动终端测量的当 前小区测量信息以及邻区测量信息,并根据以上测量信息对网络质量进行预估,并通过网 络质量的变化来预判与服务器的交互方式来提高移动在线游戏体验。具体的,通过在移动 终端增设虚拟服务器的方式,在网络质量较差情况下替代网络侧服务器与游戏客户端交互 游戏数据,在网络质量变好并恢复与网络侧服务器的通信之后,通过将网络侧服务器与虚 拟服务器数据融合的方式,从而实现了在网络质量变化较快的移动网络环境下,实现游戏 数据的同步。
[0089] 基于同一发明构思,本发明实施例中还提供了一种游戏数据同步方法和装置,由 于上述装置解决问题的原理与游戏数据同步方法相似,因此上述装置的实施可以参见方法 的实施,重复之处不再赘述。
[0090] 如图4所示,为本发明实施例提供的数据同步装置的结构示意图,包括:
[0091] 获取单元41,用于获取移动终端在不同时刻的地理位置信息依次组成第一地理位 置信息集合;
[0092] 位置预测单元42,用于在确定当前时刻的第一地理位置信息集合与预先存储的任 一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一 时刻的地理位置;
[0093] 网络质量预判单元43,用于根据所述移动终端当前所在服务小区与所述移动终端 下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
[0094] 数据同步单元44,用于根据所述网络质量预判单元确定出的下一时刻网络质量变 化趋势确定下一时刻的数据同步方式。
[0095] 其中,络测量信息包括网络信号强度;网络质量预判单元43,包括:
[0096] 比较子单元,用于比较所述移动终端当前所在服务小区的第一网络信号强度与所 述移动终端下一时刻的地理位置所属邻区的第二网络信号强度;
[0097] 第一确定子单元,用于如果所述第一网络信号强度大于所述第二网络信号强度, 且两者差值大于等于第一预设阈值时,确定当前时刻的网络质量优于下一时刻的网络质 量;如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预 设阈值时,确定网络质量保持不变;如果所述第一网络信号强度小于所述第二网络信号强 度,且两者差值大于等于第二预设阈值时,确定下一时刻的网络质量优于当前时刻的网络 质量;如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二 预设阈值时,确定网络质量保持不变。
[0098] 较佳的,数据同步单元44用于如果网络质量预判单元43确定当前时刻网络质量 优于下一时刻网络质量,则确定下一时刻与位于所述移动终端本地的虚拟服务器进行数据 同步;如果确定下一时刻网络质量优于当前时刻网络质量,则确定下一时刻与网络侧服务 器进行数据同步;如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进行 数据同步。
[0099] 具体实施时,本发明实施例提供的数据同步装置,还可以包括:
[0100] 第一获取单元,用于如果所述网络质量预判单元43确定当前时刻的网络质量优 于下一时刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器 与其进行数据同步之前,向所述网络侧服务器获取其记录的当前时刻的数据;
[0101] 通知单元,用于在开启所述虚拟服务器后,通知所述虚拟服务器所述第一获取单 元获取的、当前时刻的数据。
[0102] 具体实施时,本发明实施例提供的数据同步装置,还可以包括:
[0103] 第二获取单元,用于如果所述网络质量预判单元43确定下一时刻网络质量优于 当前时刻网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器 恢复连接后,与网络侧服务器进行数据同步之前,分别获取所述网络侧服务器存储的第一 数据和所述虚拟服务器存储的第二数据;
[0104] 数据发送单元,用于按照预设规则将获取的第一数据和所述第二数据融合后发送 给所述网络侧服务器。
[0105] 具体实施时,本发明实施例提供的数据同步装置,还可以包括:
[0106] 确定单元,用于根据以下方法确定所述第二地理位置信息集合:在检测到所述移 动终端处于移动环境下的游戏状态下时,获取所述移动终端在不同时刻的地理位置信息组 成所述第二地理位置信息集合。
[0107] 具体实施时,位置预测单元42,包括:
[0108] 判断子单元,用于在当前时刻的第一地理位置信息集合包含的地理位置信息数量 达到预设数量时,判断所述第一地理位置信息集合包含的地理位置信息是否与预先存储的 第二地理位置信息集合中连续的、相同数量的地理位置信息相同;
[0109] 匹配子单元,用于在所述判断子单元的判断结果为是时,定当前时刻的第一地理 位置信息集合与预先存储的第二地理位置信息集合匹配;
[0110] 第一获取子单元,用于在所述判断单元结果为否时,继续获取所述移动终端在不 同时刻的地理位置信息依次组成第二地理位置信息集合;
[0111] 存储子单元,用于存储所述获取子单元获取的、所述移动终端在不同时刻的地理 位置信息依次组成的第二地理位置信息集合。
[0112] 具体实施时,本发明实施例提供的数据同步装置还可以包括检测单元,用于检测 移动终端是否处于移动环境下的游戏状态,可以包括:
[0113] 检测子单元,用于检测所述移动终端是否处于游戏状态;
[0114] 第二获取子单元,用于在检测到所述移动终端处于游戏状态时,获取不同时刻所 述移动终端的地理位置信息;
[0115] 第二确定子单元,用于根据所述第二获取子单元获取的地理位置信息确定所述移 动终端在不同时刻的地理位置不同时,确定所述移动终端处于移动环境下的游戏状态。
[0116] 为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然, 在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0117] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0118] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0119] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0120] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0121] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0122] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种数据同步方法,其特征在于,包括: 获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合; 在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合 匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置; 根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区 的网络测量信息,确定下一时刻网络质量变化趋势; 根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。2. 如权利要求1所述的方法,其特征在于,所述网络测量信息包括网络信号强度。3. 如权利要求2所述的方法,其特征在于,根据所述移动终端当前所在服务小区与所 述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定网络质量变化趋势,具体 包括: 比较所述移动终端当前所在服务小区的第一网络信号强度与所述移动终端下一时刻 的地理位置所属邻区的第二网络信号强度; 如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值大于等于第一预 设阈值时,确定当前时刻的网络质量优于下一时刻的网络质量; 如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预 设阈值时,确定网络质量保持不变; 如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值大于等于第二预 设阈值时,确定下一时刻的网络质量优于当前时刻的网络质量; 如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二预 设阈值时,确定网络质量保持不变。4. 如权利要求3所述的方法,其特征在于,根据确定出的网络质量变化趋势确定下一 时刻的数据同步方式,具体包括: 如果确定当前时刻的网络质量优于下一时刻网络质量,则确定在下一时刻与位于所述 移动终端本地的虚拟服务器进行数据同步; 如果确定下一时刻网络质量优于当前时刻的网络质量,则确定下一时刻与网络侧服务 器进行数据同步; 如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进行数据同步。5. 如权利要求4所述的方法,其特征在于,如果确定当前时刻的网络质量优于下一时 刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器与其进行 数据同步之前,还包括: 向所述网络侧服务器获取其记录的当前时刻的数据;并 在开启所述虚拟服务器后,通知所述虚拟服务器获取的当前时刻的数据。6. 如权利要求4所述的方法,其特征在于,如果确定下一时刻网络质量优于当前时刻 的网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器恢复连 接后,与网络侧服务器进行数据同步之前,所述方法,还包括: 分别获取所述网络侧服务器存储的第一数据和所述虚拟服务器存储的第二数据; 按照预设规则将获取的第一数据和所述第二数据融合后发送给所述网络侧服务器。7. 如权利要求1所述的方法,其特征在于,按照以下方法确定当前时刻的所述第一地 理位置信息集合与预先存储的第二地理位置信息集合匹配: 在当前时刻的第一地理位置信息集合包含的地理位置信息数量达到预设数量时,判断 所述第一地理位置信息集合包含的地理位置信息是否与预先存储的第二地理位置信息集 合中连续的、相同数量的地理位置信息相同; 如果相同,则确定当前时刻的第一地理位置信息集合与预先存储的第二地理位置信息 集合匹配; 如果不同,则继续获取所述移动终端在不同时刻的地理位置信息依次组成第二地理位 置信息集合并存储。8. -种数据同步装置,其特征在于,包括: 获取单元,用于获取移动终端在不同时刻的地理位置信息依次组成第一地理位置信息 集合; 位置预测单元,用于在确定当前时刻的第一地理位置信息集合与预先存储的任一第二 地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的 地理位置; 网络质量预判单元,用于根据所述移动终端当前所在服务小区与所述移动终端下一时 刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势; 数据同步单元,用于根据所述网络质量预判单元确定出的下一时刻网络质量变化趋势 确定下一时刻的数据同步方式。9. 如权利要求8所述的装置,其特征在于,所述网络测量信息包括网络信号强度;以及 所述网络质量预判单元,包括: 比较子单元,用于比较所述移动终端当前所在服务小区的第一网络信号强度与所述移 动终端下一时刻的地理位置所属邻区的第二网络信号强度; 第一确定子单元,用于如果所述第一网络信号强度大于所述第二网络信号强度,且两 者差值大于等于第一预设阈值时,确定当前时刻的网络质量优于下一时刻的网络质量;如 果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预设阈值 时,确定网络质量保持不变;如果所述第一网络信号强度小于所述第二网络信号强度,且两 者差值大于等于第二预设阈值时,确定下一时刻的网络质量优于当前时刻的网络质量;如 果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二预设阈值 时,确定网络质量保持不变。10. 如权利要求9所述的装置,其特征在于, 所述数据同步单元,具体用于如果所述网络质量预判单元确定当前时刻的网络质量优 于下一时刻网络质量,则确定在下一时刻与位于所述移动终端本地的虚拟服务器进行数据 同步;如果确定下一时刻网络质量优于当前时刻的网络质量,则确定下一时刻与网络侧服 务器进行数据同步;如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进 行数据同步。11. 如权利要求10所述的装置,其特征在于,还包括: 第一获取单元,用于如果所述网络质量预判单元确定当前时刻的网络质量优于下一时 刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器与其进行 数据同步之前,向所述网络侧服务器获取其记录的当前时刻的数据; 通知单元,用于在开启所述虚拟服务器后,通知所述虚拟服务器所述第一获取单元获 取的当前时刻的数据。12. 如权利要求10所述的装置,其特征在于,还包括: 第二获取单元,用于如果所述网络质量预判单元确定下一时刻网络质量优于当前时刻 的网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器恢复连 接后,与网络侧服务器进行数据同步之前,分别获取所述网络侧服务器存储的第一数据和 所述虚拟服务器存储的第二数据; 数据发送单元,用于按照预设规则将获取的第一数据和所述第二数据融合后发送给所 述网络侧服务器。13. 如权利要求8所述的装置,其特征在于,所述位置预测单元,包括: 判断子单元,用于在当前时刻的第一地理位置信息集合包含的地理位置信息数量达到 预设数量时,判断所述第一地理位置信息集合包含的地理位置信息是否与预先存储的第二 地理位置信息集合中连续的、相同数量的地理位置信息相同; 匹配子单元,用于在所述判断子单元的判断结果为是时,定当前时刻的第一地理位置 信息集合与预先存储的第二地理位置信息集合匹配; 第一获取子单元,用于在所述判断单元结果为否时,继续获取所述移动终端在不同时 刻的地理位置信息依次组成第二地理位置信息集合; 存储子单元,用于存储所述获取子单元获取的、所述移动终端在不同时刻的地理位置 信息依次组成的第二地理位置信息集合。
【文档编号】H04L29/08GK105897811SQ201510038885
【公开日】2016年8月24日
【申请日】2015年1月26日
【发明人】蔡叶飞
【申请人】中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1