会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 请求 / 一种数据请求方式优化方法

一种数据请求方式优化方法

阅读:504发布:2021-02-23

IPRDB可以提供一种数据请求方式优化方法专利检索,专利查询,专利分析的服务。并且本发明公开一种数据请求方式优化方法,首先,判断请求的月份是否为当月:如果不为当月,则判断是否存在与请求月份相对应的本地数据,如果存在,则使用,并将请求服务器数据,用于更新本地数据。如果为当月,则分别判断是否存在与当月当天前相对应的本地数据以及当天相对应的本地数据,如果存在,优先使用存在的向用户展示。同时请求服务器数据。如果上述任一本地数据不存在时,则请求服务器数据,并保存至本地。这样即使在网络状态不佳时,用户也能获得数据,提升了用户体验度。单独向服务器请求当天数据,并同时与当月当天前的本地数据向用户展示。而单独请求当天数据,也保证了数据的准确性。,下面是一种数据请求方式优化方法专利的具体信息内容。

1.一种数据请求方式优化方法,其特征在于,应用于移动终端,所述方法包括:

获取请求命令,所述请求命令中携带有请求月份信息,所述月份信息为月份数;

判断所述月份信息中的月份是否为当月:

如果不为当月,则判断是否存在与所述月份信息相对应的第一本地数据,如果存在,则使用所述第一本地数据后,将所述请求命令发送至服务器,并用得到的第一服务器数据更新所述第一本地数据,第一服务器数据是指当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第一服务器数据保存至本地数据;

如果为当月,则判断是否存在与当月当天前相对应的第二本地数据,如果存在,则使用所述第二本地数据后,并将所述请求命令发送至服务器,并用得到的第二服务器数据更新所述第二本地数据,所述第二服务器数据为与当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第二服务器数据保存至本地数据;

如果为当月,则判断是否存在与当天相对应的第三本地数据,如果存在,则使用所述第三本地数据,并将所述请求命令发送至服务器后,并用得到的第三服务器数据更新所述第三本地数据,所述第三服务器数据当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第三服务器数据保存至本地数据。

2.根据权利要求1所述的数据请求方式优化方法,其特征在于,所述方法还包括:在获取请求命令,所述请求命令中携带有请求月份信息之后,判断所述请求命令是否为当天的第一次请求命令,如果是,则按照权利要求1所述的步骤进行;

如果不是,则判断所述月份信息中的月份是否为当月:

如果不为当月,则判断是否存在所述第一本地数据,如果存在,则使用所述第一本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第一服务器数据保存至本地数据;

如果为当月,则判断是否存所述第二本地数据,如果存在,则使用所述第二本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第二服务器数据保存至本地数据;

判断是否与当天相对应的第三本地数据,如果存在,则使用所述第三本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第三服务器数据保存至本地数据。

3.根据权利要求1或2所述的数据请求方式优化方法,其特征在于,所述方法还包括:判断所述第一本地数据是否包括所述请求命令中全部的当月天数,如果是,则使用所述第一本地数据,如果否,则将所述请求命令发送至服务器,并将得到的服务器数据保存至本地数据;

判断所述第二本地数据是否包括所述请求命令中全部的当月当天前天数,如果是,则使用所述第二本地数据,如果否,则将所述请求命令发送至服务器,并将服务器数据保存至本地数据。

说明书全文

一种数据请求方式优化方法

技术领域

[0001] 本发明涉及通信技术领域,具体涉及一种数据请求方式优化方法。

背景技术

[0002] 在我方开发的APP中,可以向用户展示其汽车的行驶数据,包括行驶时间、行驶里程和行驶速度等。这些数据在APP中是按照月份为单位存储的,这样比较符合用户按照月份为单位查看形式数据的查看习惯。在我方开发的APP中,根据月份向用户展示上述行驶数据。而且,用户大多有多次查看这些行驶数据的需。
[0003] 当用户查看某个月份的行驶数据时,是向服务器发送请求,经过服务器响应后下载数据的过程。现有的数据请求方式为,每次向服务器请求某个月度行驶数据时,均向服务器发送请求。这样的请求方式至少存在以下三个问题:第一,当网络状态不佳是,服务器响应缓慢,无法及时刷新页面数据,用户体验不好,尤其是当用户请求次数较频繁时;第二,APP的用户基数庞大,现有的数据请求方式会造成某一时刻服务器较大压力;第三,数据请求时,服务器和客户端的流量消耗过大。
[0004] 基于上述问题,如何对数据请求方式进行优化,以提高APP的用户体验和降低APP的服务器压力是亟需解决的问题。

发明内容

[0005] 本发明提供了一种数据请求优化方法,以提高APP的用户体验和降低APP的服务器压力是亟需解决的问题。
[0006] 一种数据请求方式优化方法,应用于移动终端,所述方法包括:
[0007] 获取请求命令,所述请求命令中携带有请求月份信息,所述月份信息为月份数;
[0008] 判断所述月份信息中的月份是否为当月:
[0009] 如果不为当月,则判断是否存在与所述月份信息相对应的第一本地数据,如果存在,则使用所述第一本地数据后,将所述请求命令发送至服务器,并用得到的第一服务器数据更新所述第一本地数据,第一服务器数据是指当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第一服务器数据保存至本地数据;
[0010] 如果为当月,则判断是否存在与当月当天前相对应的第二本地数据,如果存在,则使用所述第二本地数据后,并将所述请求命令发送至服务器,并用得到的第二服务器数据更新所述第二本地数据,所述第二服务器数据为与当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第二服务器数据保存至本地数据;
[0011] 如果为当月,则判断是否存在与当天相对应的第三本地数据,如果存在,则使用所述第三本地数据,并将所述请求命令发送至服务器后,并用得到的第三服务器数据更新所述第三本地数据,所述第三服务器数据当前请求前的全部数据;如果不存在,则将所述请求命令发送至服务器,并将得到的第三服务器数据保存至本地数据。
[0012] 优选的,在上述数据请求方式优化方法中,所述方法还包括:在获取请求命令,所述请求命令中携带有请求月份信息之后,
[0013] 判断所述请求命令是否为当天的第一次请求命令,如果是,则按照权利要求1所述的步骤进行;
[0014] 如果不是,则判断所述月份信息中的月份是否为当月:
[0015] 如果不为当月,则判断是否存在所述第一本地数据,如果存在,则使用所述第一本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第一服务器数据保存至本地数据;
[0016] 如果为当月,则判断是否存所述第二本地数据,如果存在,则使用所述第二本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第二服务器数据保存至本地数据;
[0017] 判断是否与当天相对应的第三本地数据,如果存在,则使用所述第三本地数据,如果不存在,则将所述请求命令发送至服务器,并将得到的第三服务器数据保存至本地数据。
[0018] 优选的,在上述数据请求方式优化方法中,,所述方法还包括:
[0019] 判断所述第一本地数据是否包括所述请求命令中全部的当月天数,如果是,则使用所述第一本地数据,如果否,则将所述请求命令发送至服务器,并将得到的服务器数据保存至本地数据;
[0020] 判断所述第二本地数据是否包括所述请求命令中全部的当月当天前天数,如果是,则使用所述第二本地数据,如果否,则将所述请求命令发送至服务器,并将服务器数据保存至本地数据。
[0021] 可见,在本发明提供的数据请求优化方式中,将数据按照月份划分为两类数据,一类为历史月份数据,即除当月之前的其他月份,以及当月的数据。以月份为单位,当用户查看某个月份的数据时,将此月的数据打包展示。其中当月的数据又细分为当月当天前的数据和当天的数据两部分。
[0022] 在此数据分类的基础上,当移动终端获取用户对某个月份的数据请求命令时,即用户在APP上切换至某个月份时,先判断用户切换的月份是否为当月,如果不是,则继续判断次此月数据是否在本移动终端上存在本地数据,如果存在,则立刻使用该本地数据向用户展示,如果不存在,再去请求服务器获取数据。这样即使在网络状态不佳时,用户也能获得数据,提升了用户体验度。如果是当月数据,则继续判断是否在本移动终端上存在当月当天前的本地数据,如果存在也直接使用该本地数据向用户展示,与此同时,单独向服务器请求当天数据,并同时与当月当天前的本地数据向用户展示当月月度数据。单独请求当天数据,保证了数据的准确性。
[0023] 综上所述,本发明提供的数据请求优化方法,能够提高APP的用户体验和降低APP的服务器压力,并为用户节约流量。

附图说明

[0024] 为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025] 图1为本发明提供的数据请求优化方法的一种流程示意图;
[0026] 图2图本发明提供的数据请求优化方法的另一种流程示意图。

具体实施方式

[0027] 本发明提供一种数据请求优化方法,以提高APP的用户体验和降低APP的服务器压力是亟需解决的问题。下面以实施例的方式进行说明。为了便于说明,对以下实施例涉及的日期做以下设定:将当天设定为10月5日,用户的使用手机A,下载APP查看数据信息。
[0028] 实施例一
[0029] 用户在10月1日上午10点第一次需要查询8月份的当月里程数据,利用本发明提供的方法,数据请求方式如下:
[0030] 请参考图1,该图示出了本实施例中的数据请求优化方法,本实施例中的步骤具体如下:用户在10月1日上午10点在APP上选择查询8月份当月里程数据,此时在步骤S0中,移动端获取了此请求命令,该请求命令中携带有2017.08的月份信息。然后,判断在步骤S2a中判断请求命令中的2017.08是否为当月,经过判断不是当月2017.10,则继续在步骤S3a中,判断手机A上是否存在与2017.08相对应的本地数据。本地数据为与2017.08相对应的当月里程数据。
[0031] 如果判断后发现存在本地数据,则进入步骤S6a中,优先使用此本地数据刷新页面,为用户显示8月份里程数据,然后将上述中携带有2017.08的月份信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并更新本地数据,这里得到的服务器数据为当前查询时刻之前的全部数据,全部数据可以包括月度里程数据、月度行驶时间数据和月度平均车速数据等。
[0032] 如果判断后发现不存在本地数据,则进入步骤S5a,直接将携带有2017.08的月份信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并将之保存至本地数据。这里得到的服务器数据也为当前查询时刻之前之前的全部数据。
[0033] 实施例二
[0034] 用户在10月4日第一次查询10月份月度行驶时间数据,利用本发明提供的方法,数据请求方式如下:
[0035] 请参考图2,该图示出了本实施例中的数据请求优化方法,本实施例中的步骤具体如下:用户在10月4日上午10点在APP上选择查询10月份月度行驶时间数据,此时在步骤S0中,移动端获取了此请求命令,该请求命令中携带有2017.10的月份信息。然后,判断在步骤S2a中判断请求命令中的2017.10是否为当月,经过判断是当月,则继续在步骤S4a中,判断手机A上是否存在与2017.10.01-2017.10.03相对应的本地数据。
[0036] 如果判断后发现存在,则进入步骤S8a中,优先使用此本地数据刷新页面,为用户显示10月份4日之前的数据,然后将上述中携带有2017.10.01-2017.10.03的信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并更新本地数据。这里得到的服务器数据为当前查询时刻之前的全部数据,全部数据可以包括月度里程数据、月度行驶时间数据和月度平均车速数据等。
[0037] 如果判断后发现不存在,则进入步骤S7a,直接将携带有2017.10的月份信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并将之保存至本地数据。这里得到的服务器数据为当前查询时刻之前的全部数据。
[0038] 然后继续在步骤S9a中判断是否存在2017.10.04的本地数据,如果存在则在步骤S10a中,优先使用此本地数据刷新页面,为用户显示10月份4日4的数据,然后将上述中携带有2017.10.04的信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并更新本地数据。如果不存在,则在步骤S11a中,直接将携带有2017.10的月份信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并将之保存至本地数据。这里得到的服务器数据为当前查询时刻之前的全部数据。需要说明的是经过步骤S2a-S4a-S8a或S7a-S9a或S10a后,将10.01-10.03和10.04以月度数据的形式向用户展示,而非各自展示,在此实施例中是指月度行驶时间是包括10.01-10.04的所有时间。
[0039] 从实施例一和二中可见,在本实施例提供的数据请求优化方式中,将数据按照月份划分为两类数据,一类为历史月份数据,即除当月之前的其他月份,以及当月的数据。以月份为单位,当用户查看某个月份的数据时,将此月的数据打包展示。其中当月的数据又细分为当月当天前的数据和当天的数据两部分。
[0040] 当移动终端存在本地数据,则立刻使用该本地数据向用户展示,如果不存在,再去请求服务器获取数据。如果是当月数据,则继续判断是否在本移动终端上存在当月当天前的本地数据,如果存在也直接使用该本地数据向用户展示,与此同时,单独向服务器请求当天数据,并同时与当月当天前的本地数据向用户展示。这样即使在网络状态不佳时,用户也能获得数据,提升了用户体验度。而且保证了当天数据的准确度。
[0041] 实施例三
[0042] 在实施例一之后,用户在10月1日上午11点第二次需要查询9月份月度平均车速数据,利用本发明提供的方法,数据请求方式如下:
[0043] 请参考图2,该图示出了本实施例中的数据请求优化方法,本实施例中的步骤具体如下:用户在10月1日上午11点在APP上选择查询9月份数据,此时在步骤S0中,移动端获取了此请求命令,该请求命令中携带有2017.09的月份信息。然后,判断在步骤S2b中判断请求命令中的2017.09是否为当月,经过判断不是当月2017.10,则继续在步骤S3b中,判断手机A上是否存在与2017.09相对应的本地数据。本地数据为与2017.09相对应的数据。
[0044] 如果判断后发现存在本地数据,则进入步骤S6b中,使用此本地数据刷新页面,为用户显示9月份数据。
[0045] 如果判断后发现不存在本地数据,则进入步骤S5b,直接将携带有2017.09的月份信息的请求命令发送至服务器,经过服务器响应后,得到服务器数据并将之保存至本地数据。这里得到的服务器数据为当前查询时刻之前的全部数据。
[0046] 用户可能在同一天会多次查看数据,利用本实施例提供的方法,只在当天第一次查看时向服务器请求数据,此后只要是当天再次查询,就直接使用与当天第一次更新过的本地数据展示,能够缓解现有方法中每次查看时均向服务器请求的压力,节约用户流量。利用存在的本地数据通过每天的第一次请求时向服务器请求这些数据,并将对应的本地数据更新,保证本终端上的本地数据为十分准确的数据。而单独请求当天数据,也保证了数据的准确性。
[0047] 实施例四
[0048] 用户2017.08月开始在手机A上使用APP后,2017.08.20-2017.09.11日更换使用了手机B,并在手机B上使用APP。当2017.10.4日用户第三次在手机A上先后查看2017.08和2017.09的数据。为了避免出现手机A上的本地数据不完整的情况,本实施例进一步增加当判断存在本地数据时,对这些本地数据的完整性判断的步骤,即判断手机A上2017.08和
2017.09本地数据是否分别均包括8月和9月的每一天数据。如果正如本实施例一样存在缺失,则在使用这些部分数据向客户展示后,再请求服务器返回完整数据。这样的方式,在网络不佳时也能及时向用户展示部分数据,满足用户的部分需求。而且,能保证数据的准确性。
[0049] 以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
[0050] 本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于……实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用