CN105897811B - 一种数据同步方法和装置 - Google Patents
一种数据同步方法和装置 Download PDFInfo
- Publication number
- CN105897811B CN105897811B CN201510038885.9A CN201510038885A CN105897811B CN 105897811 B CN105897811 B CN 105897811B CN 201510038885 A CN201510038885 A CN 201510038885A CN 105897811 B CN105897811 B CN 105897811B
- Authority
- CN
- China
- Prior art keywords
- geographical location
- network
- location information
- mobile terminal
- network quality
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种游戏数据同步方法和装置,用以在网络质量变化较快的移动网络环境下,实现游戏数据的同步。所述游戏数据同步方法,包括:获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据同步方法和装置。
背景技术
随着移动互联网技术发展以及移动终端硬件配置的提高,使用移动终端进行在线游戏成为终端用户的新选择。如何为用户提供高质量的,流畅的,具有良好用户体验的移动在线游戏,是一个极具挑战性的技术领域。
而对于移动在线游戏来说,要给予用户良好的,高质量的,流畅的用户体验,除了在移动终端软硬件上进行不断的技术创新以外,网络质量也是影响移动在线游戏质量的重要因素之一。由于游戏数据随着游戏的进程是不断变化的,如何解决移动终端和服务器之间的游戏数据同步,成为移动在线游戏的关键之一。
目前,较为主流的移动在线游戏同步技术方案主要有以下几种:全网广播同步方案,补偿同步方案和预测同步方案,以下分别介绍之。
(1)全网广播同步
全网广播同步是最简单,也是最基础的移动在线游戏数据同步方案,其基本思想是通过移动终端将每一个在线游戏用户的游戏数据记录下来,并发送给服务器,同时服务器也向全网所有用户发送该用户的当前的游戏数据,这种同步方法消耗资源大,而且非常受网络环境波动的影响,用户体验较差。
(2)补偿同步方案
现在另一种比较常见的移动在线游戏数据同步技术方案是补偿同步方案,其基本思想是根据服务器与移动终端之间的时间戳差值,服务器在将信息返回移动终端时,自动加入差值补偿,从而避免各个用户,或者用户与服务器之间数据不同步的情况。
(3)预测同步方案
另一种较常见的移动在线游戏数据同步技术方案是预测同步方案。其基本思路是将用户在一定时间内的行为,如点击某一按钮,执行某一动作记录下来,并根据这一系列的用户行为对用户的行为进行预测并将这一行为模型发送给服务器,并由服务器进行处理,从而更有效的对各个用户的行为进行展现,降低资源需求。
目前几种常见的移动在线游戏数据同步技术方案主要针对服务器和移动终端之间的数据不同步问题提出解决方案,其主要思路在于对游戏数据进行修正,没有考虑网络质量对数据同步的影响。因此,已有的几种游戏数据同步方案通常只适合在网络延迟较为固定(例如固网环境,WiFi环境)的情况下,而在移动环境下,移动终端往往面临着极其复杂的网络环境,网络质量经常发生变化,例如从2G网络切换到4G网路,网络带宽可能发生上百倍的变化,因此,已有的几种移动在线游戏数据同步技术方案无法满足网络质量变化较快的移动网络环境下的游戏数据同步。
发明内容
本发明实施例提供一种数据同步方法和装置,用以在网络质量变化较快的移动网络环境下,实现数据的同步。
本发明实施例提供一种数据同步方法,包括:
获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;
在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
本发明实施例提供一种游戏数据同步装置,包括:
获取单元,用于获取所述移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;
位置预测单元,用于在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
网络质量预判单元,用于根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
数据同步单元,用于根据所述网络质量预判单元确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
本发明实施例提供的数据同步方法和装置,获取移动终端在不同时刻的地理位置信息依次组成地理位置信息集合,如果其与预先存储的任一地理位置信息匹配,则根据预先存储的地理位置信息集合预测移动终端下一时刻可能的地理位置,并根据移动终端对服务小区以及邻区的网络测量信息,预判下一时刻的网络质量变化趋势,进而根据下一时刻的网络质量变化趋势确定数据同步的方式,从而解决了在网络质量变化较快的移动网络环境下,根据网络质量变化趋势进行数据同步的问题。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例中,数据同步方法的实施流程示意图;
图2为本发明实施例中,数据同步装置的结构示意图;
图3为本发明实施例中,预先存储的地理位置信息集合对应的“行进路线”示意图;
图4为本发明实施例中,数据同步装置的结构示意图。
具体实施方式
要提高移动在线游戏的用户体验,关键是使用户能够在移动在线游戏过程中,不间断的获得流畅的包括游戏操作和游戏操作反馈等,这依赖于移动终端与网络侧服务器之间的游戏数据传输是否流畅,由于移动网络环境下的网络质量不稳定,造成移动游戏数据传输的不稳定,如果移动终端与服务器之间的游戏数据不一致,这将导致移动游戏操作和操作反馈的连续性受到影响,进而影响用户游戏体验。为了实现在网络质量变化较快的移动网络环境下的游戏数据同步,本发明实施例提供了一种数据同步方法和装置。
需要说明的是,本发明实施例提供的数据同步方法适用于移动终端需要与网络侧进行实时数据同步或者数据交互的应用场景,尤其适用于使用移动终端进行在线游戏等的游戏数据同步。为了便于描述,以下实施例中均以游戏数据同步为例。
以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
移动在线游戏的用户通常是利用碎片时间,例如上下班路上等,使得用户对于移动在线游戏的使用方式具有一定的规律性。基于此,本发明实施例中,通过收集移动终端处于移动状态下时,在不同时刻的地理位置信息,可以确定出一条用户的“行进路线”(即由多个地理位置信息按照一定的顺序组成的地理位置信息集合),这样,如果后续再次检测到用户在该“行进路线”上使用移动在线游戏时,可以对用户下一时刻的地理位置进行预测,同时,由于移动终端需要周期性对自身所在的服务小区以及邻区进行网络测量,形成测量报告上报给基站。由于其中包含移动终端当前所在服务小区的邻区的网络测量信息,从而,可以预判移动终端在下一时刻所在位置的网络质量变化情况,进而,可以根据网络质量变化情况采取不同的数据同步方式。
初始时,移动终端中可能并不存在“行进路线”,这种情况下,可以在用户使用移动终端进行游戏操作过程中,通过收集用户在不同时刻的地理位置信息逐渐建立不同的“行进路线”并存储。如图1所示,为本发明实施例中,“行进路线”确定流程示意图,可以包括以下步骤:
S11、检测移动终端是否处于游戏状态,如果是,执行步骤S12,如果否,执行步骤S15。
具体实施时,可以周期性检测移动终端是否处于游戏状态,如果移动终端处于游戏状态,则进一步判断移动终端是否处于移动状态,如果否,则周期性检测移动终端是否处于游戏状态,以在用户使用移动终端进行游戏操作时,触发启动“行进路线”收集流程。为了便于描述,以下将移动终端同时处于游戏状态和移动状态时,称为该移动终端处于移动环境下的游戏状态。
S12、获取移动终端的地理位置信息。
具体实施时,可以利用移动终端配置的GPS(Global Positioning System,全球定位***)来获取移动终端的地理位置信息。
S13、判断移动终端是否处于移动状态,如果是,执行步骤S14,否则,执行步骤S16。
具体实施时,可以但不限于按照以下方法判断移动终端是否处于移动状态:
方式一、根据获取的移动终端地理位置是否发生变化判断。
如果相邻两个时刻获取的移动终端地理位置发生变化,则可以确定移动终端处于移动状态,如果相邻两个时刻获取的移动终端地理位置相同,则可以确定移动终端停止移动。
方式二、根据该移动终端的网络测量信息判断移动终端是否处于移动状态。例如,可以根据移动终端的跟踪区是否发生变化判断移动终端是否处于移动状态。
S14、记录获取的地理位置信息。
具体实施时,在确定移动终端处于移动状态且正在进行游戏操作时,记录当前时刻获取的移动终端的地理位置,并等待下一周期的到达。
S15、等待下一周期到达,并执行步骤S11。
S16、判断移动终端是否连续多个周期未发生移动,如果是,执行步骤S17,如果否,则执行步骤S15。
具体实施时,可以判断移动终端是否连续多个(可以预先设定,例如,可以设为3)周期未发生移动,如果是,说明移动终端停止移动,则存储当前获取的地理位置信息组成的地理位置信息集合,否则,等待下一周期的到达。
S17、存储当前获取的地理位置信息组成的地理位置信息集合。
这样,在移动终端处于移动环境下的游戏状态下时,在每一周期到达时,通过收集在不同时刻移动终端的地理位置,可以按照获取顺序依次组成地理位置集合,假设为(G1,G2,G3,……Gn)。
具体实施时,如果多个周期(可以预先设定,例如可以设定为2个周期)检测到移动终端未处于游戏状态或者处于游戏状态但未处于移动状态时,停止收集移动终端的地理位置,并存储当前时刻的地理位置集合,假设为(G1,G2,G3,……Gn)。
通过上述方式,移动终端可以逐渐收集多个不同的地理位置集合并存储在移动终端本地,当后续检测到与本地存储的地理位置集合匹配的地理位置集合时,可以根据存储的地理位置集合预测用户下一地理位置,进而对网络质量进行预测,并根据预测结果确定游戏数据的同步方式。
基于此,如图2所示,为本发明实施例提供的游戏数据同步方法的实施流程示意图,可以包括以下步骤:
S21、获取该移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合。
较佳的,在检测到移动终端处于移动环境下的游戏状态时,可以周期性获取移动终端的地理位置信息,例如,每隔3分钟获取一次移动终端的地理位置。
S22、在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据第二地理位置信息集合预测移动终端下一时刻的地理位置。
具体实施时,根据第一地理位置信息集合中包含的地理位置信息,在每获取一个地理位置,按照获取顺序依次与移动终端本地存储的第二地理位置信息集合(即根据上述图1所示流程建立的“行进路线”)包含的地理位置信息进行匹配,例如,假设在T1时刻,获取的移动终端的地理位置为G1,在移动终端预先存储的查找第一个地理位置信息为G1的第二地理位置信息集合,在T2时刻,获取的移动终端的地理位置为G2,则在移动终端预先存储的查找第一个地理位置信息为G1且第二个地理位置信息为G2的第二地理位置信息集合,依次类推,如果第一地理位置信息集合包含的预设数量(可以预先设定,例如可以设定为3)的地理位置信息与第二地理位置信息集合包含的连续的、相同数量的地理位置信息相同时,可以确认第一地理位置信息集合与第二地理位置信息集合匹配。假设第一地理位置信息集合与第二地理位置信息集合前三个地理位置信息均相同,则根据第二地理位置信息集合可以预测出移动终端在下一时刻的地理位置为G4,即将第二地理位置信息集合中的下一个地理位置作为移动终端在下一时刻的地理位置。
需要说明的是,如果第一地理位置信息集合与第二地理位置信息集合中,连续预设数量的地理位置信息不同,则确定第一地理位置信息集合与第二地理位置信息集合不匹配,这种情况下,进入图1所示流程,在确定移动终端停止移动状态(连续多个周期获取的地理位置相同)时,将获取的地理位置信息按照获取顺序依次组成第二地理位置信息集合并在移动终端本地存储。
S23、根据移动终端当前所在服务小区与移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势。
具体实施时,可以结合移动终端对服务小区以及邻区无线网络的测量,获取测量报告中的网络测量信息。并根据获取的网络测量信息,预判下一时刻的网络质量变化趋势。例如,网络测量信息可以为网络信号强度,这样,根据测量报告中,当前移动终端所在服务小区的信号强度以及根据G4所属邻区的信号强度,预判网络质量变化趋势。具体实施时,移动终端可以预先存储地理位置与基站小区之间的映射关系,并根据该映射关系确定各地理位置所属邻区。
具体的,可以比较移动终端当前服务小区的网络信号强度与下一时刻的地理位置所属邻区的网络信号强度,如果当前服务小区的网络信号强度优于邻区的网络信号强度,且两者差值大于等于第一预设阈值,则预判当前时刻网络质量优于下一时刻网络质量,即下一时刻网络质量将变差;如果当前服务小区的网络信号强度优于邻区的网络信号强度,且两者差值小于第一预设阈值,则预判网络质量保持不变;如果邻区的网络信号强度优于当前服务小区的网络信号强度,且两者差值大于等于第二预设阈值,则预判下一时刻网络质量优于当前时刻网络质量,即网络质量将变好;如果邻区的网络信号强度优于当前服务小区的网络信号强度,且两者差值小于第二预设阈值,则预判网络质量保持不变。其中,第一预设阈值和第二预设阈值可以预先设定,两者可以相同,也可以不同,本发明实施例对此不做限定。
S 24、根据确定出的下一时刻网络质量变化趋势确定下一时刻的游戏数据同步方式。
与步骤S23中确定出的网络质量变化趋势相对应,根据网络质量变化趋势,本发明实施例有以下三种不同的数据同步方式:
方式一、预判网络质量变差
当根据步骤S23中确定下一时刻网络质量将变差时,确定下一时刻与位于移动终端本地的虚拟服务器进行游戏数据同步。根据当前游戏数据同步方式,可以有以下两种处理方式:
如果当前未开启位于移动终端本地的虚拟服务器,即当前与网络侧服务器交互游戏数据,则可以即时与网络侧服务器进行一次交互,获取当前时刻网络侧服务器记录的游戏数据,在开启虚拟服务器之后,通知虚拟服务器获取的网络侧服务器记录的当前时刻的游戏数据,使得虚拟服务器基于当前时刻的游戏数据记录在虚拟服务器开启期间的游戏数据,以便恢复与网络侧服务器的通信之后,与网络侧服务器进行游戏数据同步。
如果当前已开启虚拟服务器,则保持当前的交互方式不变,即继续与本地开启的虚拟服务器交互游戏数据。
例如,当预判网络质量将变差,需要开启虚拟服务器时客户端先与网络侧服务器进行一次通信,并保存当前的游戏数据A。在移动终端本地开启虚拟服务器之后,将保存的游戏数据A置于虚拟服务器中,此后,基于游戏数据A与虚拟服务器进行游戏数据交互。
方式二、预判网络质量变好
如果根据步骤S23确定网络质量将变好,则确定下一时刻与网络侧服务器进行游戏数据同步。同样的,根据当前使用的游戏数据同步方式,也相应的有以下两种处理方式:
如果当前开启移动终端本地的虚拟服务器进行游戏数据的交互时,则与虚拟服务器同步当前游戏数据,准备关闭虚拟服务器并在下一时刻到达时恢复与网络侧服务器的通信。在与网络侧服务器恢复通信之后,与网络侧服务器进行游戏数据同步之前,分别获取网络侧服务器存储的第一游戏数据和虚拟服务器存储的第二游戏数据,按照预设规则将获取的第一游戏数据和第二游戏数据融合后发送给网络侧服务器。使得网络侧真实服务器可以基于当前的游戏数据继续进行游戏数据同步操作。
如果当前移动终端与网络侧服务器进行游戏数据交互时,则保持当前的交互方式不变。
具体实施时,如果预判网络质量将变好,在下一时刻到达时,可以在关闭虚拟服务器之前,先与虚拟服务器进行一次通信,同步游戏数据,并保存当前的游戏数据B1,之后,关闭虚拟服务器,并与网络侧服务器恢复通信,获取网络侧服务器当前的游戏数据B2,将B1与获取的B2按照一定的规则进行融合后,得到当前时刻的游戏数据B3并发送给网络侧服务器,使得网络侧服务器可以根据接收到的B3继续进行游戏数据交互。
例如,在游戏进程中,游戏人物体力值是80,假设其为A值,之后,用户开启虚拟服务器,在虚拟服务器开启过程中,游戏客户端与虚拟服务器交互游戏数据,且游戏人物体力值由于消耗变成了60(80-20),假设其为B1值,在恢复与网络侧服务器的通信之后,发现一个群体体力值增加操作,每个用户体力值增加15,即此时网络侧服务器保存的体力值为95(80+15),假设为B2值,游戏客户端需要对B1和B2数据进行融合以确定游戏人物当前的体力值,即开启虚拟服务器期间,本地消耗的体力值(-20)与网络侧服务器的群体体力值增加(+15)之和,即-20+15=-5,可以得到游戏人物真实体力值为80-5=75,即此时,游戏人物的体力值为75,将该值发送给网络侧服务器以进行游戏数据同步。
方式三、预判网络质量保持不变
如果根据步骤S23确定网络质量保持不变时,则保持与当前交互的服务器同步游戏数据。
为了更好的理解本发明实施例,以下结合具体的实施例对本发明的实施方式进行说明。假设移动终端中存储有表1、表2和表3所示的地理位置集合:
表1
序号 | 地理位置信息 |
1 | A |
2 | B1 |
3 | C1 |
4 | D1 |
5 | E1 |
表2
序号 | 地理位置信息 |
1 | A |
2 | B2 |
3 | C2 |
4 | D2 |
5 | E2 |
表3
序号 | 地理位置信息 |
1 | A |
2 | B3 |
3 | C3 |
4 | D3 |
5 | E3 |
如图3所示,为预先存储的地理位置信息集合对应的“行进路线”示意图。
假设用户使用其移动终端进行游戏操作时的实时收集的地理位置信息集合如下:在T1时刻收集的地理位置为A,在T2时刻收集的地理位置为B2,在T,3时刻收集的地理位置为C2,根据当前已经收集的三个地理位置信息,组成第一地理位置信息集合如下:{A,B2,C2},根据已收集到的地理位置信息,与移动终端中已存储的地理位置信息集合进行匹配可得,其与表2匹配,由此可知,用户在下一时刻可能的地理位置为D2,进而根据移动终端对自身服务小区以及邻区的测量,比较当前服务小区与下一时刻可能的地理位置D2所在邻区的网络信号强度,判断网络质量变化趋势,进而根据网络质量变化趋势确定下一时刻应该与虚拟服务器进行游戏数据同步还是与网络侧的真实服务器进行游戏数据同步。
延续上例,如果在T,3时刻收集的地理位置为C4,由于其与移动终端已经存储的任一地理位置信息集合(即表1、表2和表3)均不匹配,这种情况下,将继续收集移动终端在不同时刻的地理位置,在移动终端停止移动后,按照地理位置收集顺序依次组成新的地理位置信息集合并存储。
根据本发明实施例提供的游戏数据同步方法,通过采集来自于移动终端测量的当前小区测量信息以及邻区测量信息,并根据以上测量信息对网络质量进行预估,并通过网络质量的变化来预判与服务器的交互方式来提高移动在线游戏体验。具体的,通过在移动终端增设虚拟服务器的方式,在网络质量较差情况下替代网络侧服务器与游戏客户端交互游戏数据,在网络质量变好并恢复与网络侧服务器的通信之后,通过将网络侧服务器与虚拟服务器数据融合的方式,从而实现了在网络质量变化较快的移动网络环境下,实现游戏数据的同步。
基于同一发明构思,本发明实施例中还提供了一种游戏数据同步方法和装置,由于上述装置解决问题的原理与游戏数据同步方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图4所示,为本发明实施例提供的数据同步装置的结构示意图,包括:
获取单元41,用于获取移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;
位置预测单元42,用于在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
网络质量预判单元43,用于根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
数据同步单元44,用于根据所述网络质量预判单元确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式。
其中,络测量信息包括网络信号强度;网络质量预判单元43,包括:
比较子单元,用于比较所述移动终端当前所在服务小区的第一网络信号强度与所述移动终端下一时刻的地理位置所属邻区的第二网络信号强度;
第一确定子单元,用于如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值大于等于第一预设阈值时,确定当前时刻的网络质量优于下一时刻的网络质量;如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预设阈值时,确定网络质量保持不变;如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值大于等于第二预设阈值时,确定下一时刻的网络质量优于当前时刻的网络质量;如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二预设阈值时,确定网络质量保持不变。
较佳的,数据同步单元44用于如果网络质量预判单元43确定当前时刻网络质量优于下一时刻网络质量,则确定下一时刻与位于所述移动终端本地的虚拟服务器进行数据同步;如果确定下一时刻网络质量优于当前时刻网络质量,则确定下一时刻与网络侧服务器进行数据同步;如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进行数据同步。
具体实施时,本发明实施例提供的数据同步装置,还可以包括:
第一获取单元,用于如果所述网络质量预判单元43确定当前时刻的网络质量优于下一时刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器与其进行数据同步之前,向所述网络侧服务器获取其记录的当前时刻的数据;
通知单元,用于在开启所述虚拟服务器后,通知所述虚拟服务器所述第一获取单元获取的、当前时刻的数据。
具体实施时,本发明实施例提供的数据同步装置,还可以包括:
第二获取单元,用于如果所述网络质量预判单元43确定下一时刻网络质量优于当前时刻网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器恢复连接后,与网络侧服务器进行数据同步之前,分别获取所述网络侧服务器存储的第一数据和所述虚拟服务器存储的第二数据;
数据发送单元,用于按照预设规则将获取的第一数据和所述第二数据融合后发送给所述网络侧服务器。
具体实施时,本发明实施例提供的数据同步装置,还可以包括:
确定单元,用于根据以下方法确定所述第二地理位置信息集合:在检测到所述移动终端处于移动环境下的游戏状态下时,获取所述移动终端在不同时刻的地理位置信息组成所述第二地理位置信息集合。
具体实施时,位置预测单元42,包括:
判断子单元,用于在当前时刻的第一地理位置信息集合包含的地理位置信息数量达到预设数量时,判断所述第一地理位置信息集合包含的地理位置信息是否与预先存储的第二地理位置信息集合中连续的、相同数量的地理位置信息相同;
匹配子单元,用于在所述判断子单元的判断结果为是时,定当前时刻的第一地理位置信息集合与预先存储的第二地理位置信息集合匹配;
第一获取子单元,用于在所述判断单元结果为否时,继续获取所述移动终端在不同时刻的地理位置信息依次组成第二地理位置信息集合;
存储子单元,用于存储所述获取子单元获取的、所述移动终端在不同时刻的地理位置信息依次组成的第二地理位置信息集合。
具体实施时,本发明实施例提供的数据同步装置还可以包括检测单元,用于检测移动终端是否处于移动环境下的游戏状态,可以包括:
检测子单元,用于检测所述移动终端是否处于游戏状态;
第二获取子单元,用于在检测到所述移动终端处于游戏状态时,获取不同时刻所述移动终端的地理位置信息;
第二确定子单元,用于根据所述第二获取子单元获取的地理位置信息确定所述移动终端在不同时刻的地理位置不同时,确定所述移动终端处于移动环境下的游戏状态。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (11)
1.一种数据同步方法,其特征在于,包括:
获取移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;
在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
根据确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式,其中,如果确定当前时刻的网络质量优于下一时刻网络质量,则确定在下一时刻与位于所述移动终端本地的虚拟服务器进行数据同步;如果确定下一时刻网络质量优于当前时刻的网络质量,则确定下一时刻与网络侧服务器进行数据同步;如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进行数据同步。
2.如权利要求1所述的方法,其特征在于,所述网络测量信息包括网络信号强度。
3.如权利要求2所述的方法,其特征在于,根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定网络质量变化趋势,具体包括:
比较所述移动终端当前所在服务小区的第一网络信号强度与所述移动终端下一时刻的地理位置所属邻区的第二网络信号强度;
如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值大于等于第一预设阈值时,确定当前时刻的网络质量优于下一时刻的网络质量;
如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预设阈值时,确定网络质量保持不变;
如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值大于等于第二预设阈值时,确定下一时刻的网络质量优于当前时刻的网络质量;
如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二预设阈值时,确定网络质量保持不变。
4.如权利要求1所述的方法,其特征在于,如果确定当前时刻的网络质量优于下一时刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器与其进行数据同步之前,还包括:
向所述网络侧服务器获取其记录的当前时刻的数据;并
在开启所述虚拟服务器后,通知所述虚拟服务器获取当前时刻的数据。
5.如权利要求1所述的方法,其特征在于,如果确定下一时刻网络质量优于当前时刻的网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器恢复连接后,与网络侧服务器进行数据同步之前,所述方法,还包括:
分别获取所述网络侧服务器存储的第一数据和所述虚拟服务器存储的第二数据;
按照预设规则将获取的第一数据和所述第二数据融合后发送给所述网络侧服务器。
6.如权利要求1所述的方法,其特征在于,按照以下方法确定当前时刻的所述第一地理位置信息集合与预先存储的第二地理位置信息集合匹配:
在当前时刻的第一地理位置信息集合包含的地理位置信息数量达到预设数量时,判断所述第一地理位置信息集合包含的地理位置信息是否与预先存储的第二地理位置信息集合中连续的、相同数量的地理位置信息相同;
如果相同,则确定当前时刻的第一地理位置信息集合与预先存储的第二地理位置信息集合匹配;
如果不同,则继续获取所述移动终端在不同时刻的地理位置信息依次组成第二地理位置信息集合并存储。
7.一种数据同步装置,其特征在于,包括:
获取单元,用于获取移动终端在不同时刻的地理位置信息依次组成第一地理位置信息集合;
位置预测单元,用于在确定当前时刻的第一地理位置信息集合与预先存储的任一第二地理位置信息集合匹配时,根据所述第二地理位置信息集合预测所述移动终端下一时刻的地理位置;
网络质量预判单元,用于根据所述移动终端当前所在服务小区与所述移动终端下一时刻的地理位置所属邻区的网络测量信息,确定下一时刻网络质量变化趋势;
数据同步单元,用于根据所述网络质量预判单元确定出的下一时刻网络质量变化趋势确定下一时刻的数据同步方式,具体用于如果所述网络质量预判单元确定当前时刻的网络质量优于下一时刻网络质量,则确定在下一时刻与位于所述移动终端本地的虚拟服务器进行数据同步;如果确定下一时刻网络质量优于当前时刻的网络质量,则确定下一时刻与网络侧服务器进行数据同步;如果确定下一时刻网络质量保持不变,则保持与当前交互的服务器进行数据同步。
8.如权利要求7所述的装置,其特征在于,所述网络测量信息包括网络信号强度;以及
所述网络质量预判单元,包括:
比较子单元,用于比较所述移动终端当前所在服务小区的第一网络信号强度与所述移动终端下一时刻的地理位置所属邻区的第二网络信号强度;
第一确定子单元,用于如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值大于等于第一预设阈值时,确定当前时刻的网络质量优于下一时刻的网络质量;如果所述第一网络信号强度大于所述第二网络信号强度,且两者差值小于所述第一预设阈值时,确定网络质量保持不变;如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值大于等于第二预设阈值时,确定下一时刻的网络质量优于当前时刻的网络质量;如果所述第一网络信号强度小于所述第二网络信号强度,且两者差值小于所述第二预设阈值时,确定网络质量保持不变。
9.如权利要求7所述的装置,其特征在于,还包括:
第一获取单元,用于如果所述网络质量预判单元确定当前时刻的网络质量优于下一时刻网络质量且当前时刻与网络侧服务器进行数据同步时,在开启所述虚拟服务器与其进行数据同步之前,向所述网络侧服务器获取其记录的当前时刻的数据;
通知单元,用于在开启所述虚拟服务器后,通知所述虚拟服务器从所述第一获取单元获取当前时刻的数据。
10.如权利要求7所述的装置,其特征在于,还包括:
第二获取单元,用于如果所述网络质量预判单元确定下一时刻网络质量优于当前时刻的网络质量且当前时刻与虚拟服务器进行数据同步,则在下一时刻与网络侧服务器恢复连接后,与网络侧服务器进行数据同步之前,分别获取所述网络侧服务器存储的第一数据和所述虚拟服务器存储的第二数据;
数据发送单元,用于按照预设规则将获取的第一数据和所述第二数据融合后发送给所述网络侧服务器。
11.如权利要求7所述的装置,其特征在于,所述位置预测单元,包括:
判断子单元,用于在当前时刻的第一地理位置信息集合包含的地理位置信息数量达到预设数量时,判断所述第一地理位置信息集合包含的地理位置信息是否与预先存储的第二地理位置信息集合中连续的、相同数量的地理位置信息相同;
匹配子单元,用于在所述判断子单元的判断结果为是时,定当前时刻的第一地理位置信息集合与预先存储的第二地理位置信息集合匹配;
第一获取子单元,用于在所述判断单元结果为否时,继续获取所述移动终端在不同时刻的地理位置信息依次组成第二地理位置信息集合;
存储子单元,用于存储所述获取子单元获取的、所述移动终端在不同时刻的地理位置信息依次组成的第二地理位置信息集合。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510038885.9A CN105897811B (zh) | 2015-01-26 | 2015-01-26 | 一种数据同步方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510038885.9A CN105897811B (zh) | 2015-01-26 | 2015-01-26 | 一种数据同步方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105897811A CN105897811A (zh) | 2016-08-24 |
CN105897811B true CN105897811B (zh) | 2019-04-23 |
Family
ID=56999232
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510038885.9A Active CN105897811B (zh) | 2015-01-26 | 2015-01-26 | 一种数据同步方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105897811B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109316743A (zh) * | 2018-07-31 | 2019-02-12 | 努比亚技术有限公司 | 一种游戏控制方法、终端及计算机可读存储介质 |
CN109660469B (zh) * | 2018-10-23 | 2022-09-02 | 惠州Tcl移动通信有限公司 | 同步变化网络信号的方法、终端及具有存储功能的装置 |
CN109582726B (zh) * | 2018-12-18 | 2021-09-07 | 网易(杭州)网络有限公司 | 数据表的处理方法和装置 |
CN110971936A (zh) * | 2019-12-06 | 2020-04-07 | 中车青岛四方车辆研究所有限公司 | 一种视频数据处理方法、服务器和视频接收端 |
CN111589107B (zh) * | 2020-05-14 | 2023-04-28 | 北京代码乾坤科技有限公司 | 虚拟模型的行为预测方法和装置 |
CN112911620B (zh) * | 2021-02-18 | 2023-05-02 | 联想(北京)有限公司 | 信息处理方法、装置及电子设备和存储介质 |
CN112947315B (zh) * | 2021-02-25 | 2022-11-01 | 华强方特(深圳)科技有限公司 | 基于双缓冲的轴运动数据在线生成方法及装置 |
CN117104253A (zh) * | 2022-05-17 | 2023-11-24 | 腾讯科技(深圳)有限公司 | 远程驾驶控制方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101496427A (zh) * | 2006-08-02 | 2009-07-29 | 摩托罗拉公司 | 使用随时间推移的位置信息的身份验证 |
CN102193948A (zh) * | 2010-03-16 | 2011-09-21 | 华为技术有限公司 | 特征匹配方法和装置 |
WO2013166251A1 (en) * | 2012-05-02 | 2013-11-07 | Ai Golf, LLC | Web-based game platform with mobile device motion sensor input |
CN103701918A (zh) * | 2013-12-31 | 2014-04-02 | 北京像素软件科技股份有限公司 | 客户端和服务器同步方法和装置 |
-
2015
- 2015-01-26 CN CN201510038885.9A patent/CN105897811B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101496427A (zh) * | 2006-08-02 | 2009-07-29 | 摩托罗拉公司 | 使用随时间推移的位置信息的身份验证 |
CN102193948A (zh) * | 2010-03-16 | 2011-09-21 | 华为技术有限公司 | 特征匹配方法和装置 |
WO2013166251A1 (en) * | 2012-05-02 | 2013-11-07 | Ai Golf, LLC | Web-based game platform with mobile device motion sensor input |
CN103701918A (zh) * | 2013-12-31 | 2014-04-02 | 北京像素软件科技股份有限公司 | 客户端和服务器同步方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105897811A (zh) | 2016-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105897811B (zh) | 一种数据同步方法和装置 | |
US10243824B2 (en) | On-device attribution of network data usage | |
CN107398072B (zh) | 游戏画面的显示方法和装置 | |
CN104902101B (zh) | 一种双卡手机的上网方法和装置 | |
CN109076357A (zh) | 移动边缘***中迁移应用方法、相关设备及*** | |
CN106354797B (zh) | 数据推荐方法和装置 | |
US8990411B2 (en) | Dynamic connection management on mobile peer devices | |
CN104852937B (zh) | 用于移动应用的网络接入方法和装置 | |
CN105959218A (zh) | 网络路由选取方法及网络路由选取*** | |
EP3047682A1 (en) | Selective utilization of consumer shared access points to facilitate optimized wireless communications | |
CN104717302B (zh) | 一种信息推送方法及装置 | |
CN108654092A (zh) | 一种同步云游戏档案的方法和装置 | |
CN104955090B (zh) | 一种小区干扰确定方法及装置 | |
CN109211259A (zh) | 轨迹路线的显示方法、装置、终端及存储介质 | |
CN104283769A (zh) | 面向用户的基于感兴趣的项目的即时消息服务 | |
Agarwal et al. | Qoe-driven optimization in 5g o-ran-enabled hetnets for enhanced video service quality | |
CN112333734A (zh) | 服务小区切换方法及装置 | |
US20230169368A1 (en) | Sequential decision analysis techniques for e-sports | |
JP2022525880A (ja) | サーバーの負荷予測及び高度なパフォーマンス測定 | |
CN110290596A (zh) | 网络通道控制方法、***、智能终端及计算机可读存储介质 | |
CN105848104B (zh) | 基于区域的人员流动状态监测方法及装置 | |
CN107517139A (zh) | 数据处理方法及***、设备测试***及节点测试*** | |
CN106390451A (zh) | 对游戏服务器的容量进行测试的方法及装置 | |
CN104317473B (zh) | 一种界面显示方法及客户端 | |
CN105872740B (zh) | 信息整合方法和信息整合装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |