网络数据获取方法及装置制造方法

文档序号:7822119阅读:341来源:国知局
网络数据获取方法及装置制造方法
【专利摘要】本发明公开了一种网络数据获取方法及装置。该网络数据获取方法包括:服务端获取第一请求时间;服务端获取第二请求时间;服务端根据第一请求时间、第二请求时间和预设采集时间间隔计算数字采集个数;服务端获取第一请求时间至第二请求时间内采集的数字;服务端根据采集的数字和数字采集个数计算目标数字;服务端将目标数字发送给客户端。通过本发明,解决了客户端从服务端获取数据的准确性过度依赖于客户端发送请求的时间间隔而导致的以损耗客户端性能为代价提高获取数据的准确性的问题,进而通过服务端根据采集的数字和数字采集个数计算目标数字,达到了不需要缩短客户端发送请求的时间间隔即可提高客户端接收到的网络数据的准确性的效果。
【专利说明】网络数据获取方法及装置

【技术领域】
[0001] 本发明涉及互联网领域,具体而言,涉及一种网络数据获取方法及装置。

【背景技术】
[0002] 在日常生活或者生产作业中,很多数据需要实时采集,并研宄采集到的数据的变 化规律,从而指导人们的日常生活或者生产作业。比如,实时采集温度、空气湿度、PM2. 5等 数据变化情况;或者,在互联网领域中,实时采集某网站的客流量。通常情况下,我们利用服 务端实时采集诸如上述数据,再将服务端获取的数据发送至客户端,在客户端对数据的变 化规律进行研宄。
[0003] -般情况下,采用基于轮询的实时系统经固定时间间隔向服务端轮询查询数据的 方式,请求服务端向客户端提供实时数据。由于客户端性能上的制约,往往轮询查询时间间 隔会长于服务端采集数据的时间间隔。因此,客户端每次获取的实时数据是间断的(即不 能获取服务端采集的每一个实时数据),并且由于网络上的延迟或请求丢失等原因,可能造 成展示给客户端的数据在某些时刻是不准确的。例如,由于网络延迟,使得在客户端第一次 请求的数据尚未返回客户端的情况下,第二次请求的数据已经到达客户端。这就造成了客 户端获取的数据的变化规律与服务端实际采集的数据的变化规律产生偏差。于是,采用传 统方式获取的数据不能体现出真实数据的变化规律。图1为现有方法获取的网络数据的示 意图。服务端采集的数据按照1秒的时间间隔进行更新,而客户端每间隔5秒向服务端发 出一次请求消息。图1给出了服务端采集的数据的变化情况和客户端获得的数据的变化情 况。从图1可以看出,由于客户端只是获取服务端采集的数据中某几个时刻的数据,大部分 时刻的数据并没有获取,因此,这些数据的变化情况和服务端采集的数据的真实变化情况 相差较大。
[0004] 通常,解决此问题的方法是尽量缩短轮询时间间隔,即缩短客户端向服务端发送 请求消息的时间间隔。这种方法使得客户端能够获取到更多的数据,从而这些数据的变化 规律也更加接近真实数据的变化。但是,该方法也同时存在以下几个问题:轮询时间间隔的 缩短会加重服务端和客户端带宽消耗、影响客户端性能;由于网络请求是无序的,过短的轮 询时间间隔会导致在上一次请求未返回的情况下,第二次请求已先于上一次请求传回客户 端。因此,现有方式虽然在一定程度上能够提高客户端获取的数据的准确性,但是却是以牺 牲客户端性能和带宽为代价;并且,当轮询时间间隔过短,反而会降低客户端获取的数据的 准确性。
[0005] 针对相关技术中由于客户端从服务端获取数据的准确性过度依赖于客户端发送 请求的时间间隔而导致的以损耗客户端性能为代价提高获取数据的准确性的问题,目前尚 未提出有效的解决方案。


【发明内容】

[0006] 针对现有的客户端从服务端获取的网络数据准确性差的问题而提出本发明,为 此,本发明的主要目的在于提供一种网络数据获取方法及装置,以解决上述问题。
[0007] 为了实现上述目的,根据本发明的一个方面,提供了一种网络数据获取方法。该方 法包括:服务端获取第一请求时间,其中,第一请求时间为客户端上一次向服务端发出的请 求消息到达服务端的时间,服务端用于采集数字,并且服务端采集数字的时间间隔为预设 采集时间间隔;服务端获取第二请求时间,其中,第二请求时间为客户端本次向服务端发出 的请求消息到达服务端的的时间;服务端根据第一请求时间、第二请求时间和预设采集时 间间隔计算数字采集个数,其中,数字采集个数为第一请求时间至第二请求时间的时间间 隔内服务端采集的数字个数;服务端获取第一请求时间至第二请求时间内采集的数字;月艮 务端根据采集的数字和数字采集个数计算目标数字;服务端将目标数字发送给客户端。
[0008] 进一步地,服务端根据第一请求时间、第二请求时间和预设采集时间间隔计算数 字采集个数包括:确定预设采集时间间隔;按照以下方式计算数字采集个数:P= [(Hi)/ t],其中,P为数字采集个数,T2为第二请求时间,T i为第一请求时间,[(T 2-I\)/t]为小于或 者等于a-T^/t的最大整数。
[0009] 进一步地,第二请求时间为客户端第一次向服务端发出的请求到达服务端的时 间,服务端获取第一请求时间包括:服务端确定第二请求时间为第一请求时间。
[0010] 进一步地,服务端根据采集的数字和数字采集个数计算目标数字包括:服务端计 算采集的数字之和;按照以下方式计算目标数字:Q = A/P,其中,Q为目标数字,A为采集的 数字之和。
[0011] 进一步地,服务端获取第一请求时间之前,该方法还包括:客户端确定轮询时间间 隔,其中,轮询时间间隔为客户端发出第一请求消息和第二请求消息之间的时间间隔;按照 轮询时间间隔,客户端发出第一请求消息,其中,第一请求消息为上一次客户端请求从服务 端获取数据的消息,服务端获取第二请求时间之前,该方法还包括:按照轮询时间间隔,客 户端发出第二请求消息,其中,第二请求消息为本次客户端请求从服务端获取数据的消息。
[0012] 为了实现上述目的,根据本发明的另一方面,提供了一种网络数据获取装置,该装 置包括:第一获取单元,用于服务端获取第一请求时间,其中,第一请求时间为客户端上一 次向服务端发出的请求到达服务端的时间,服务端用于采集数字,并且服务端采集数字的 时间间隔为预设采集时间间隔;第二获取单元,用于服务端获取第二请求时间,其中,第二 请求时间为客户端本次向服务端发出的请求到达服务端的的时间;第一计算单元,用于服 务端根据第一请求时间、第二请求时间和预设采集时间间隔计算数字采集个数,其中,数字 采集个数为第一请求时间至第二请求时间的时间间隔内服务端采集的数字个数;第三获取 单元,用于服务端获取第一请求时间至第二请求时间内采集的数字;第二计算单元,用于服 务端根据采集的数字和数字采集个数计算目标数字;发送单元,用于服务端将目标数字发 送给客户端。
[0013] 进一步地,第一计算单元包括:确定模块,用于确定预设采集时间间隔;第一计算 模块,用于按照以下方式计算数字采集个数:P = [a-T^/t],其中,P为数字采集个数,T2 为第二请求时间,T1为第一请求时间,[a-lWt]为小于或者等于a-TD/t的最大整数。
[0014] 进一步地,第二请求时间为客户端第一次向服务端发出的请求到达服务端的时 间,第一获取单元还用于服务端确定第二请求时间为第一请求时间。
[0015] 进一步地,第二计算单元包括:第二计算模块,用于服务端计算采集的数字之和; 第三计算模块,用于按照以下方式计算目标数字:Q = A/P,其中,Q为目标数字,A为采集的 数字之和。
[0016] 进一步地,该装置还包括:确定单元,用于客户端确定轮询时间间隔,其中,轮询时 间间隔为客户端发出第一请求消息和第二请求消息之间的时间间隔;第一请求单元,用于 按照轮询时间间隔,客户端发出第一请求消息,其中,第一请求消息为上一次客户端请求从 服务端获取数据的消息;第二请求单元,用于按照轮询时间间隔,客户端发出第二请求消 息,其中,第二请求消息为本次客户端请求从服务端获取数据的消息。
[0017] 通过本发明,采用包括以下步骤的方法:服务端获取第一请求时间,其中,第一请 求时间为客户端上一次向服务端发出的请求到达服务端的时间,服务端用于采集数字,并 且服务端采集数字的时间间隔为预设采集时间间隔;服务端获取第二请求时间,其中,第二 请求时间为客户端本次向服务端发出的请求到达服务端的的时间;服务端根据第一请求时 间、第二请求时间和预设采集时间间隔计算数字采集个数,其中,数字采集个数为第一请求 时间至第二请求时间的时间间隔内服务端采集的数字个数;服务端获取第一请求时间至第 二请求时间内采集的数字;服务端根据采集的数字和数字采集个数计算目标数字;服务端 将目标数字发送给客户端,解决了客户端从服务端获取数据的准确性过度依赖于客户端发 送请求的时间间隔而导致的以损耗客户端性能为代价提高获取数据的准确性的问题,进而 通过服务端根据采集的数字和数字采集个数计算目标数字,并将目标数字发送给客户端, 达到了不需要缩短客户端发送请求的时间间隔即可提高客户端接收到的网络数据的准确 性的效果。

【专利附图】

【附图说明】
[0018] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019] 图1是现有方法获取的网络数据的示意图;
[0020] 图2是根据本发明的网络数据获取方法的第一实施例的流程图;
[0021] 图3是根据本发明获取的网络数据的示意图;
[0022] 图4是根据本发明的网络数据获取方法的第二实施例的流程图;以及
[0023] 图5是根据本发明的网络数据获取装置的第一实施例的示意图。

【具体实施方式】
[0024] 为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0025] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语"包括" 和"具有"以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单 元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没 有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0026] 在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将 参考附图并结合实施例来详细说明本发明。
[0027] 图2是根据本发明的网络数据获取方法的第一实施例的流程图。如图2所示,该 方法包括步骤S102至步骤S112。
[0028] 步骤S102,服务端获取第一请求时间,其中,第一请求时间为客户端上一次向服务 端发出的请求消息到达服务端的时间,服务端用于采集数字,并且服务端采集数字的时间 间隔为预设采集时间间隔。
[0029] 步骤S104,服务端获取第二请求时间,其中,第二请求时间为客户端本次向服务端 发出的请求消息到达服务端的的时间。
[0030] 客户端需要获取服务端数据时,会向客户端发出请求消息。由于网络延迟等原因, 该请求消息达到服务端的时间和该请求消息的发出时间会存在一段时间的延迟。本发明中 服务端记录客户端每一次请求消息到达服务端的时间。连续两次请求消息到达服务端的时 间差和客户端连续两次发出请求消息的时间间隔之间是没有制约关系的,由于网络请求的 无序性,连续两次请求消息到达服务端的时间差可能大于、小于或者等于客户端连续两次 发出请求消息的时间间隔。
[0031] 客户端连续两次发出请求的时间间隔可以是固定的时间间隔,也可以的是变化 的。服务端采集数字的时间间隔可以是固定的时间间隔,也可以的是变化的。服务端每接 收到一次客户端发来的请求消息,便即时记录该请求消息达到的时间,并将该时间记录为 本次的时间,前一次记录的时间默认为上一次时间。需要说明的是,如果第二请求时间为客 户端第一次向服务端发出的请求到达服务端的时间,服务端将确定第二请求时间为第一请 求时间。
[0032] 步骤S106,服务端根据第一请求时间、第二请求时间和预设采集时间间隔计算数 字采集个数,其中,数字采集个数为第一请求时间至第二请求时间的时间间隔内服务端采 集的数字个数。
[0033] 步骤S108,服务端获取第一请求时间至第二请求时间内采集的数字。
[0034] 服务端在第一请求时间和第二请求时间时间间隔之内是在不断采集数据的,客户 端发出请求消息之间的时间间隔内会包含若干数据,但是客户端并没有请求服务端发送这 些数据。本发明中,服务端利用第一请求时间、第二请求时间和预设采集时间间隔,可以计 算出第一请求时间和第二请求时间时间间隔之内服务端采集的数字的个数,并确定第一请 求时间和第二请求时间时间间隔之内客户端没有请求的数字。充分考虑第一请求时间和第 二请求时间时间间隔之内服务端采集的数字的个数以及该段时间之内的数字,可以更好地 体现该段时间内数字的变化情况,避免了只获取固定时刻(第一请求时间或者第二请求时 间)的数字而带来的最终获取的数字变化整体规律上的较大误差。
[0035] 服务端根据第一请求时间、第二请求时间和预设采集时间间隔计算数字采集个数 可以按照以下步骤进行:确定预设采集时间间隔;按照以下方式计算数字采集个数:P = [(T2-I\) /t],其中,P为数字采集个数,T2为第二请求时间,T i为第一请求时间,[(T 2-I\) /t] 为小于或者等于a-T^/t的最大整数。例如,服务端获取的实时数据如表1所示。第一请 求时间为t = ls,第二请求时间为t = 5s,预设采集时间间隔为ls,因此,根据上述公式可 以计算出数字采集个数为4。该段时间间隔内服务端采集的数字为36、27、19和38。根据 该段时间间隔内数字采集个数和采集的数字可以获取目标数字,即服务端将要发送给客户 端的数字。
[0036]表 1

【权利要求】
1. 一种网络数据获取方法,其特征在于,所述方法包括: 服务端获取第一请求时间,其中,所述第一请求时间为客户端上一次向所述服务端发 出的请求消息到达所述服务端的时间,所述服务端用于采集数字,并且所述服务端采集数 字的时间间隔为预设采集时间间隔; 所述服务端获取第二请求时间,其中,所述第二请求时间为所述客户端本次向所述服 务端发出的请求消息到达所述服务端的的时间; 所述服务端根据所述第一请求时间、所述第二请求时间和所述预设采集时间间隔计算 数字采集个数,其中,所述数字采集个数为所述第一请求时间至所述第二请求时间的时间 间隔内所述服务端采集的数字个数; 所述服务端获取所述第一请求时间至所述第二请求时间内采集的数字; 所述服务端根据所述采集的数字和所述数字采集个数计算目标数字;W及 所述服务端将所述目标数字发送给所述客户端。
2. 根据权利要求1所述的方法,其特征在于,所述服务端根据所述第一请求时间、所述 第二请求时间和所述预设采集时间间隔计算数字采集个数包括: 确定所述预设采集时间间隔;W及 按照W下方式计算所述数字采集个数: P =[化-Ti)/t],其中,P为所述数字采集个数,T2为所述第二请求时间,Ti为所述第 一请求时间,[订2-1\)八]为小于或者等于订2-1\)八的最大整数。
3. 根据权利要求2所述的方法,其特征在于,所述第二请求时间为所述客户端第一次 向所述服务端发出的请求到达所述服务端的时间,服务端获取第一请求时间包括;所述服 务端确定所述第二请求时间为所述第一请求时间。
4. 根据权利要求3所述的方法,其特征在于,所述服务端根据所述采集的数字和所述 数字采集个数计算目标数字包括: 所述服务端计算所述采集的数字之和;W及 按照W下方式计算所述目标数字: Q = A/P,其中,Q为所述目标数字,A为所述采集的数字之和。
5. 根据权利要求1所述的方法,其特征在于, 服务端获取第一请求时间之前,所述方法还包括: 所述客户端确定轮询时间间隔,其中,所述轮询时间间隔为所述客户端发出所述第一 请求消息和所述第二请求消息之间的时间间隔;W及 按照所述轮询时间间隔,所述客户端发出所述第一请求消息,其中,所述第一请求消息 为上一次所述客户端请求从所述服务端获取数据的消息, 所述服务端获取第二请求时间之前,所述方法还包括;按照所述轮询时间间隔,所述客 户端发出所述第二请求消息,其中,所述第二请求消息为本次所述客户端请求从所述服务 端获取数据的消息。
6. -种网络数据获取装置,其特征在于,所述装置包括: 第一获取单元,用于服务端获取第一请求时间,其中,所述第一请求时间为客户端上一 次向所述服务端发出的请求到达所述服务端的时间,所述服务端用于采集数字,并且所述 服务端采集数字的时间间隔为预设采集时间间隔; 第二获取单元,用于所述服务端获取第二请求时间,其中,所述第二请求时间为所述客 户端本次向所述服务端发出的请求到达所述服务端的的时间; 第一计算单元,用于所述服务端根据所述第一请求时间、所述第二请求时间和所述预 设采集时间间隔计算数字采集个数,其中,所述数字采集个数为所述第一请求时间至所述 第二请求时间的时间间隔内所述服务端采集的数字个数; 第=获取单元,用于所述服务端获取所述第一请求时间至所述第二请求时间内采集的 数字; 第二计算单元,用于所述服务端根据所述采集的数字和所述数字采集个数计算目标数 字;化及 发送单元,用于所述服务端将所述目标数字发送给所述客户端。
7. 根据权利要求6所述的装置,其特征在于,所述第一计算单元包括: 确定模块,用于确定所述预设采集时间间隔;W及 第一计算模块,用于按照W下方式计算所述数字采集个数: P =[化-Ti)/t],其中,P为所述数字采集个数,T2为所述第二请求时间,Ti为所述第 一请求时间,[订2-1\)八]为小于或者等于订2-1\)八的最大整数。
8. 根据权利要求7所述的装置,其特征在于,所述第二请求时间为所述客户端第一次 向所述服务端发出的请求到达所述服务端的时间,所述第一获取单元还用于所述服务端确 定所述第二请求时间为所述第一请求时间。
9. 根据权利要求8所述的装置,其特征在于,所述第二计算单元包括: 第二计算模块,用于所述服务端计算所述采集的数字之和;W及 第=计算模块,用于按照W下方式计算所述目标数字: Q = A/P,其中,Q为所述目标数字,A为所述采集的数字之和。
10. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 确定单元,用于所述客户端确定轮询时间间隔,其中,所述轮询时间间隔为所述客户端 发出所述第一请求消息和所述第二请求消息之间的时间间隔; 第一请求单元,用于按照所述轮询时间间隔,所述客户端发出所述第一请求消息,其 中,所述第一请求消息为上一次所述客户端请求从所述服务端获取数据的消息;W及 第二请求单元,用于按照所述轮询时间间隔,所述客户端发出所述第二请求消息,其 中,所述第二请求消息为本次所述客户端请求从所述服务端获取数据的消息。
【文档编号】H04L29/08GK104468782SQ201410740506
【公开日】2015年3月25日 申请日期:2014年12月5日 优先权日:2014年12月5日
【发明者】伯诺克 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1