本发明专利技术公开了一种用于终端应用的数据处理方法,包括:信息获取步骤,从服务器获取基础发送参数配置信息,所述基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据时的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔;发送条数确定步骤,对于首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的所述最小条数,对于第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数。本发明专利技术还公开了一种用于终端应用的数据处理装置。利用本发明专利技术可合理使用网络资源进行APP数据动态上传。
【技术实现步骤摘要】
一种用于终端应用的数据处理方法和装置
本专利技术涉及通信
,具体涉及一种用于终端应用的数据处理方法和装置。
技术介绍
在通信
,智能手机、平板电脑、可穿戴设备等移动终端的广泛使用,各种用于智能终端的APP(Application的简写)应用应运而生,围绕APP应用涌现出了大量解决方案,其中大多数需要通过网络向服务器上传本地数据,记录更新终端用户信息。当前,由于网络和硬件等因素限制,智能终端APP上传数据时大多采用C/S(Client/Server,客户/服务器模)模式、HTTP(Hypertexttransferprotocol,超文本转移协议)模式或WIFI模式的上传方式,这些方式并不考虑终端及网络流量的特殊性,也不考虑资源占用的情况,容易导致上传数据失败。以某游戏APP为例,玩家点击APP图标后该APP应用启动,一方面开始与玩家游戏互动,一方面在后台采集玩家信息上传给服务器,由于上传数据需占用网络资源,当网络拥挤时,上传数据的动作不可避免地影响前台游戏进程,造成游戏画面不流畅,影响用户体验,遇到APP应用非正常关闭的情形时,上传中的数据无法及时完成上传,容易发生数据丢失。显然,这对于需要收集用户APP使用行为数据的APP应用影响较大。
技术实现思路
有鉴于此,本专利技术提供了一种用于终端应用的数据处理方法和装置,分阶段地根据终端网络速度动态调整发送数据量,考虑了终端及其使用场景的特性,实现了在数据上传的实时性和APP运行的流畅性之间达到平衡。本专利技术提供一种用于终端应用的数据处理方法,包括:信息获取步骤,从服务器获取基础发送参数配置信息,所述基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔;发送条数确定步骤,对于首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的所述最小条数,对于第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数;其中,所述网络发送速度为单次向服务器发送数据时,发送数据的条数与发送耗时的比值。优选地,基于第N-2次和第N-1次的网络发送速度,确定出的第N次向服务器发送数据的条数QN为:QN=QN-1(1+PN-1),其中PN-1=(SN-1–SN-2)/SN-2,N为正整数,且N>2,其中SN-2和SN-1分别为第N-2次和第N-1次向服务器发送数据时的网络发送速度。优选地,如果所确定的发送条数大于所述最大条数,将所述最大条数设置为发送条数。优选地,如果所确定的发送条数小于或等于0时,放弃发送,并且将下一次发送视为首次向服务器发送数据。优选地,放弃发送之后,经过最大时间间隔进行下一次发送。优选地,信息获取步骤和发送条数确定步骤在应用的子线程中进行。本专利技术还提供一种用于终端应用的数据处理装置,包括:信息获取模块,用于从服务器获取基础发送参数配置信息,所述基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔;发送条数确定模块,用于对于首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的所述最小条数,对于第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数;其中,所述网络发送速度为单次向服务器发送数据时,发送数据的条数与发送耗时的比值。本专利技术的有益效果:本专利技术设计了对APP数据发送条数的动态调整机制,能够避免在网络资源不足的情况下,因发送数据过多损失APP运行流畅性。利用本专利技术进行APP数据发送处理可合理使用网络资源完成APP数据上传任务,避免APP数据丢失,尤其适合需要大量上传APP用户行为数据的场合。附图说明图1是手机用户端和服务器端的网络连接结构示意图。图2是本专利技术实施例的用于终端应用的数据处理方法流程图。图3和图4分别是用户安装APP后首次和第二次启动APP后的数据发送流程图。图5是本专利技术实施例的用于终端应用的数据处理装置结构示意图。图6是本专利技术另一实施例的用于终端应用的数据处理装置结构示意图。图7是本专利技术再一实施例的用于终端应用的数据处理装置结构示意图。具体实施方式以下结合附图并举实施例,对本专利技术的技术方案进行详细描述。图1以智能手机为例示出了一种常见的手机用户端和服务器端的网络连接结构示意图,用户启动手机APP,向服务器1请求验证APP,并从服务器1获取基础发送参数配置信息;APP验证通过后,当有待发送APP数据时,基于该基础发送参数配置信息,向服务器2上传APP数据。通常,对于智能终端安装的APP,在每一次启动APP时,都将进行APP的启动、验证、数据上传、数据存储等处理。本专利技术围绕APP数据的上传处理流程提出处理方案,图2是本专利技术实施例的用于终端应用的数据处理方法的流程图,包括:S101,信息获取步骤:从服务器获取基础发送参数配置信息,基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据时的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔。S102,发送条数确定步骤:针对首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的最小条数;针对第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数;其中,网络发送速度为单次向服务器发送数据时,发送数据的条数与发送耗时的比值。在实际应用场景中,仍以智能手机为例,对于步骤S101,手机用户启动APP后,APP从服务器端获取“基础发送参数配置信息”,也即基础发送策略,其规定了在使用服务器端配置时,允许APP发送线程每次发送的最小条数和最大条数;还规定了当APP数据量很大、发送线程需多次连续发送时,为了使手机释放和回收CPU、内存和网络资源,保证手机资源不被长期占用,设定两次连续发送之间的最小间隔时间,以及APP无待上传数据时,发送线程轮询的最大等待时间间隔。对于步骤S102,本专利技术实施例动态地调整APP数据的发送量。在对APP数据进行压缩处理后上传服务器,其中,首次和第二次向服务器发送数据的条数按照步骤S101中获得的“基础发送参数配置信息”规定的最小条数执行,即如果最小条数为10条,则前两次向服务器发送10条APP数据;然后,从第三次发送开始,不再规定必须发送10条,而是每一次都根据前两次的网络发送速度动态地确定本次向服务器的发送条数。利用本专利技术进行APP数据发送处理,避免了在网络拥挤的情况下发送数据过多而影响APP使用流畅性,合理使用网络资源快速完成APP数据上传任务,避免APP数据丢失。在本专利技术的优选实施例中,可根据前两次发送数据的网络发送速度的变化率,确定本次的发送数据条数。具体来看,相关变量和计算方式如下:1)基础发送最小条数:MinNQ,例如MinNQ=10;2)基础发送最大条数:MaxNQ,例如MaxNQ=50;其中,1)和2)即从服务器端获得的部分基础发送参数配置信息。3)首次的发送条数本文档来自技高网...
【技术保护点】
一种用于终端应用的数据处理方法,其特征在于,包括:信息获取步骤,从服务器获取基础发送参数配置信息,所述基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔;发送条数确定步骤,对于首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的所述最小条数,对于第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数;其中,所述网络发送速度为单次向服务器发送数据时,发送数据的条数与发送耗时的比值。
【技术特征摘要】
1.一种用于终端应用的数据处理方法,其特征在于,包括:信息获取步骤,从服务器获取基础发送参数配置信息,所述基础发送参数配置信息包含终端向服务器上传数据时,单次向服务器发送数据的最小条数和最大条数,以及连续发送数据时两次发送之间的最小时间间隔和最大时间间隔;发送条数确定步骤,对于首次和第二次向服务器发送数据,将首次和第二次向服务器发送数据的条数确定为所述基础发送参数配置信息包含的所述最小条数,对于第二次向服务器发送数据之后的每一次发送,都根据前两次的网络发送速度确定本次向服务器发送数据的条数;其中,所述网络发送速度为单次向服务器发送数据时,发送数据的条数与发送耗时的比值;其中,基于第N-2次和第N-1次的网络发送速度确定出的第N次向服务器发送数据的条数QN为:QN=QN-1(1+PN-1),其中,PN-1=(SN-1–SN-2)/SN-2,N为正整数,且N>2,其中,SN-2和SN-1分别为第N-2次和第N-1次向服务器发送数据时的网络发送速度。2.如权利要求1所述的用于终端应用的数据处理方法,其特征在于,在所述发送条数确定步骤之后,还包括:如果所确定的发送条数大于所述最大条数,将所述最大条数设置为发送条数。3.如权利要求1所述的用于终端应用的数据处理方法,其特征在于,在所述发送条数确定步骤之后,还包括:如果所确定的发送条数小于或等于0,放弃发送,并且将下一次发送视为首次向服务器发送数据。4.如权利要求3所述的用于终端应用的数据处理方法,其特征在于,其中:放弃发送之后,经过所述最大时间间隔进行下一次发送。5.如权利要求1所述的用于终端应用的数据处理方法,其特征在于,其中:所述信息获取步骤和所述发送条数确定步骤在所述应用的子线程中进行。6.一种用于终端应用的数据处理装置,其特征在于...
【专利技术属性】
技术研发人员:袁家权,卢世伟,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。