Некоторое содержание этого приложения в настоящий момент недоступно.
Если эта ситуация сохраняется, свяжитесь с нами по адресуОтзывы и контакты
1. (WO2019042102) METHOD AND APPARATUS FOR EVALUATING SOFTWARE RUNNING ENVIRONMENT QUALITY OF DEVICE
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   0196   0197   0198   0199   0200   0201   0202   0203   0204   0205   0206   0207   0208   0209   0210   0211   0212   0213   0214   0215   0216   0217   0218   0219   0220   0221   0222   0223   0224   0225   0226   0227   0228   0229   0230   0231   0232   0233   0234   0235   0236   0237   0238   0239   0240   0241   0242   0243   0244   0245   0246   0247   0248   0249   0250   0251   0252   0253   0254   0255   0256   0257   0258   0259   0260   0261   0262   0263   0264   0265   0266   0267   0268   0269   0270  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19  

附图

1   2   3   4   5   6   7   8   9   10   11   12  

说明书

发明名称 : 一种设备的软件运行环境质量的评估方法及装置

[0001]
本申请要求于2017年8月31日提交中国专利局、申请号为201710767473.8、发明名称为“一种设备的软件运行环境质量的评估方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请实施例涉及通信技术领域,更具体的说,涉及设备的软件运行环境质量的评估方法及装置。

背景技术

[0003]
目前,电信设备通常包括一个主控设备和多个业务处理设备,主控设备和业务处理设备之间相互配合来完成相应的电信业务功能。其中,主控设备用于进行系统配置、统计、监控和维护等管理工作,业务设备用于进行业务的处理。
[0004]
通常情况下,NTP(Network Time Protocol,网络时间协议)服务器的系统时间被认为是准确和可信的,为了实现主控设备与多个业务处理设备的时间同步,首先,需要主控设备的系统时间与NTP服务器进行时间同步,以使主控设备的系统时间与NTP服务器的系统时间是一致的;然后,再将主控设备的系统时间同步给多个业务处理设备,以使多个业务处理设备的系统时间与主控设备的系统时间是一致的。
[0005]
随着对电信设备的要求不断提高,现阶段不仅要求主控设备和多个业务处理设备可以实现时间同步,还要求电信设备通常都要求达到5个9的可靠性,即99.999%的设备可用度,这就要求运行在电信设备上的应用软件具有较强的稳定性和可靠性,而且这种要求在电信设备云化之后亦是如此。当电信设备软件运行在第三方提供的COTS(Commercial Off-The-Shelf,商用现成品)的硬件之上,如何保证电信设备软件的稳定性和可靠性,对软件运行环境质量的要求也变得愈发迫切。为了保证电信设备上的应用软件具有较强的稳定性和可靠性,这需要对电信设备的软件运行环境质量进行相应评估,并在评估的基础上对软件进行适应性调整,才能更有效地保证应用软件更好的运行在电信设备上。
[0006]
因此,如何实现对电信设备的软件运行环境质量进行评估,成为目前亟须解决的技术问题。
[0007]
发明内容
[0008]
本申请实施例提供一种设备的软件运行环境质量的评估方法及装置,以获得衡量待评估设备的软件运行环境质量的评估参数,通过评估参数可以实现对设备的软件运行环境质量进行评估。
[0009]
本申请实施例是这样实现的:
[0010]
第一方面,本申请实施例提供了一种设备的软件运行环境质量的评估方法,该方法包 括:
[0011]
确定待评估设备在N个时间周期内每个时间周期的时间偏差值,N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和当前时间周期之前的N-1个时间周期的时间偏差值,N为大于或等于2的正整数;
[0012]
根据N个时间周期内每个时间周期的时间偏差值确定固有偏差值,固有偏差值为N个时间周期内每个时间周期的时间偏差值的平均值;
[0013]
根据N个时间周期内每个时间周期的时间偏差值与固有偏差值,确定N个时间周期内每个时间周期的时间抖动幅度;
[0014]
在N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,目标时间抖动幅度为衡量待评估设备的软件运行环境质量的评估参数。
[0015]
在第一方面中,根据待评估设备在N个时间周期内每个时间周期的时间偏差值,可以确定出待评估设备的固有偏差值,固有偏差值可以作为待评估设备在N个时间周期内衡量每个时间周期的时间偏差值的基准值。根据固有偏差值和N个时间周期内每个时间周期的时间偏差值,可以确定出待评估设备在N个时间周期内每个时间周期的时间偏差值相对于固有偏差值的时间抖动幅度。由于在N个时间周期内每个时间周期的时间抖动幅度中最大的目标时间抖动幅度可以反映软件运行环境质量的好坏,所以将目标时间抖动幅度作为衡量待评估设备的软件运行环境质量的评估参数。因此,本申请实施例可以获得衡量待评估设备的软件运行环境质量的评估参数,通过评估参数可以实现对设备的软件运行环境质量进行评估。
[0016]
在一种可能的实现方式中,确定待评估设备在N个时间周期内每个时间周期的时间偏差值包括:
[0017]
获取目标设备的第一运行时长,第一运行时长为目标设备在当前时间周期内的起始时刻的运行时长;
[0018]
确定目标设备的第二运行时长,第二运行时长为目标设备在当前时间周期内的结束时刻的运行时长;
[0019]
确定待评估设备在当前时间周期内的结束时刻的第一系统时间;
[0020]
根据第二运行时长与第一运行时长,确定从当前时间周期内的起始时刻至结束时刻目标设备的第三运行时长;
[0021]
根据第一系统时间和第三运行时长,确定当前时间周期内的起始时刻目标设备的系统预测时间;
[0022]
根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值,系统真实时间为目标设备在当前时间周期内的起始时刻的系统时间;
[0023]
获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[0024]
其中,系统预测时间为待评估设备根据第一运行时长、第二运行时长和第一系统时间计算出来的,计算出系统预测时间不准确的原因在于待评估设备的软件运行环境影响导致的,系统预测时间与系统真实时间的时间偏差值越大,说明待评估设备的软件运行环境质量越差,系统预测时间与系统真实时间的时间偏差值越小,说明待评估设备的软件运行环 境质量越好,所以可以计算出N个时间周期内当前时间周期的时间偏差值,而且,由于当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值已经被预先计算出来,所以通过本申请实施例提供的方法可以确定待评估设备在N个时间周期内每个时间周期的时间偏差值。
[0025]
在一种可能的实现方式中,确定目标设备的第二运行时长包括:
[0026]
获取当前时间周期的上一个时间周期的时间偏差值;
[0027]
获取待评估设备的第四运行时长,第四运行时长为待评估设备在当前时间周期内的结束时刻的运行时长;
[0028]
确定待评估设备与目标设备的启动时间差;
[0029]
根据第四运行时长、启动时间差和上一个时间周期的时间偏差值,确定目标设备的第二运行时长。
[0030]
其中,待评估设备会预先存储当前时间周期的上一个时间周期的时间偏差值,待评估设备会记录第四运行时长,而且待评估设备与目标设备的启动时间差是可以确定出来的,所以计算第四运行时长、启动时间差和上一个时间周期的时间偏差值之和,即可得到目标设备的第二运行时长。
[0031]
在一种可能的实现方式中,确定待评估设备与目标设备的启动时间差包括:
[0032]
获取目标设备的第二系统时间和第五运行时长,第二系统时间为目标设备在第一目标时刻的系统时间,第五运行时长为目标设备在第一目标时刻的运行时长;
[0033]
获取待评估设备的第三系统时间和第六运行时长,第三系统时间为待评估设备在第二目标时刻的系统时间,第六运行时长为待评估设备在第二目标时刻的运行时长,第一目标时刻早于第二目标时刻;
[0034]
根据第二系统时间和第三系统时间,确定第一目标时刻与第二目标时刻之间的时间长度;
[0035]
根据时间长度和第五运行时长,确定目标设备在第二目标时刻的第七运行时长;
[0036]
根据第七运行时长和第六运行时长,确定待评估设备与目标设备的启动时间差。
[0037]
其中,第一目标时刻和第二目标时刻均为当前时间周期的起始时刻之前的时刻,而且第一目标时刻早于第二目标时刻,计算第二系统时间与第三系统时间之差,可以确定第一目标时刻与第二目标时刻之间的时间长度。计算该时间长度和第五运行时长之和可以确定出目标设备在第二目标时刻的第七运行时长。由于第七运行时长为目标设备在第二目标时刻的运行时长,而且第六运行时长为待评估设备在第二目标时刻的运行时长,所以计算第七运行时长与第六运行时长之差,即可确定出待评估设备与目标设备的启动时间差。
[0038]
在一种可能的实现方式中,根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值包括:
[0039]
将系统预测时间发送给目标设备;
[0040]
接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,待评估设备在当前时间周期内的时间偏差值为目标设备根据系统预测时间与系统真实时间计算的时间偏差值。
[0041]
其中,由于目标设备可能会经常性的调整系统时间,从而导致系统真实时间发生变化, 所以待评估设备可以将系统预测时间发送给目标设备,以使目标设备根据系统预测时间与系统真实时间计算出时间偏差值,这样可以保证系统真实时间是正确的。然后,待评估设备再接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,这样可以保证计算出来的时间偏差值更加准确。
[0042]
在一种可能的实现方式中,根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值包括:
[0043]
向目标设备发送获取系统真实时间的请求;
[0044]
接收目标设备发送的系统真实时间;
[0045]
根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0046]
其中,由于目标设备可能会经常性的调整系统时间,从而导致系统真实时间发生变化,所以待评估设备可以向目标设备发送获取系统真实时间的请求,以使目标设备将调整后的系统真实时间发送给待评估设备。此时,待评估设备利用目标设备调整后的系统真实时间与系统预测时间计算时间偏差值,这样可以保证计算出来的时间偏差值更加准确。
[0047]
在一种可能的实现方式中,根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值包括:
[0048]
获取预先存储的系统真实时间;
[0049]
根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0050]
其中,在某些场景下,目标设备可能不会调整系统时间,所以系统真实时间也就不会发生变化,那么待评估设备可以利用预先存储的系统真实时间和计算出来的系统预测时间,计算出待评估设备在当前时间周期内的时间偏差值,这种方式不需要与目标设备进行交互,从而节省了待评估设备的系统资源。
[0051]
在一种可能的实现方式中,确定待评估设备在N个时间周期内每个时间周期的时间偏差值包括:
[0052]
获取待评估设备的第八运行时长和第四系统时间,第八运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,第四系统时间为待评估设备在当前时间周期内的结束时刻的系统时间;
[0053]
获取待评估设备的第九运行时长和第五系统时间,第九运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,第五系统时间为待评估设备在当前时间周期内的起始时刻的系统时间;
[0054]
根据第八运行时长与第九运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十运行时长;
[0055]
根据第四系统时间与第五系统时间,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十一运行时长;
[0056]
根据第十运行时长和第十一运行时长,确定待评估设备在当前时间周期内的时间偏差值;
[0057]
获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0058]
其中,由于待评估设备的第四系统时间和第五系统时间均是通过网络获取到的,所以 待评估设备的第四系统时间和第五系统时间可能是不准确的。由于待评估设备的第八运行时长和第九运行时长均是待评估设备内部统计的结果,所以待评估设备的第八运行时长和第九运行时长是相对准确的。因此,如果根据第十运行时长和第十一运行时长确定出待评估设备在当前时间周期内存在时间偏差值,那么就是因为第四系统时间和第五系统时间不准确导致的,所以本申请实施例可以评估出待评估设备所处的网络环境质量的好坏,而且时间偏差值越大,说明待评估设备所处的网络环境质量越差,时间偏差值越小,说明待评估设备所处的网络环境质量越好。
[0059]
在一种可能的实现方式中,确定待评估设备在N个时间周期的时间偏差值包括:
[0060]
获取待评估设备的第十二运行时长,第十二运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,当前时间周期内的结束时刻是由周期定时器确定的;
[0061]
获取待评估设备的第十三运行时长,第十三运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,当前时间周期内的起始时刻是由周期定时器确定的;
[0062]
根据第十二运行时长与第十三运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十四运行时长;
[0063]
根据第十四运行时长与当前时间周期,确定待评估设备在当前时间周期内的时间偏差值;
[0064]
获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0065]
其中,周期定时器会受到待评估设备的软件运行环境的影响而导致精准度存在一定的偏差,从而使得待评估设备在当前时间周期内的时间偏差值可以反映待评估设备的软件运行环境质量的好坏。如果时间偏差值越大,说明待评估设备所处的网络环境质量越差;如果时间偏差值越小,说明待评估设备所处的网络环境质量越好。
[0066]
第二方面,一种设备的软件运行环境质量的评估装置,该装置包括:
[0067]
第一确定模块,用于确定待评估设备在N个时间周期内每个时间周期的时间偏差值,N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和当前时间周期之前的N-1个时间周期的时间偏差值,N为大于或等于2的正整数;
[0068]
第二确定模块,用于根据N个时间周期内每个时间周期的时间偏差值确定固有偏差值,固有偏差值为N个时间周期内每个时间周期的时间偏差值的平均值;
[0069]
第三确定模块,用于根据N个时间周期内每个时间周期的时间偏差值与固有偏差值,确定N个时间周期内每个时间周期的时间抖动幅度;
[0070]
选择模块,用于在N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,目标时间抖动幅度为衡量待评估设备的软件运行环境质量的评估参数。
[0071]
在一种可能的实现方式中,第一确定模块,具体用于获取目标设备的第一运行时长,第一运行时长为目标设备在当前时间周期内的起始时刻的运行时长;确定目标设备的第二运行时长,第二运行时长为目标设备在当前时间周期内的结束时刻的运行时长;确定待评估设备在当前时间周期内的结束时刻的第一系统时间;根据第二运行时长与第一运行时长,确定从当前时间周期内的起始时刻至结束时刻目标设备的第三运行时长;根据第一系统时 间和第三运行时长,确定当前时间周期内的起始时刻目标设备的系统预测时间;根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值,系统真实时间为目标设备在当前时间周期内的起始时刻的系统时间;获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[0072]
在一种可能的实现方式中,第一确定模块,具体用于获取当前时间周期的上一个时间周期的时间偏差值;获取待评估设备的第四运行时长,第四运行时长为待评估设备在当前时间周期内的结束时刻的运行时长;确定待评估设备与目标设备的启动时间差;根据第四运行时长、启动时间差和上一个时间周期的时间偏差值,确定目标设备的第二运行时长。
[0073]
在一种可能的实现方式中,第一确定模块,具体用于获取目标设备的第二系统时间和第五运行时长,第二系统时间为目标设备在第一目标时刻的系统时间,第五运行时长为目标设备在第一目标时刻的运行时长;获取待评估设备的第三系统时间和第六运行时长,第三系统时间为待评估设备在第二目标时刻的系统时间,第六运行时长为待评估设备在第二目标时刻的运行时长,第一目标时刻早于第二目标时刻;根据第二系统时间和第三系统时间,确定第一目标时刻与第二目标时刻之间的时间长度;根据时间长度和第五运行时长,确定目标设备在第二目标时刻的第七运行时长;根据第七运行时长和第六运行时长,确定待评估设备与目标设备的启动时间差。
[0074]
在一种可能的实现方式中,第一确定模块,具体用于将系统预测时间发送给目标设备;接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,待评估设备在当前时间周期内的时间偏差值为目标设备根据系统预测时间与系统真实时间计算的时间偏差值。
[0075]
在一种可能的实现方式中,第一确定模块,具体用于向目标设备发送获取系统真实时间的请求;接收目标设备发送的系统真实时间;根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0076]
在一种可能的实现方式中,第一确定模块,具体用于获取预先存储的系统真实时间;根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0077]
在一种可能的实现方式中,第一确定模块,具体用于获取待评估设备的第八运行时长和第四系统时间,第八运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,第四系统时间为待评估设备在当前时间周期内的结束时刻的系统时间;获取待评估设备的第九运行时长和第五系统时间,第九运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,第五系统时间为待评估设备在当前时间周期内的起始时刻的系统时间;根据第八运行时长与第九运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十运行时长;根据第四系统时间与第五系统时间,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十一运行时长;根据第十运行时长和第十一运行时长,确定待评估设备在当前时间周期内的时间偏差值;获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0078]
在一种可能的实现方式中,第一确定模块,具体用于获取待评估设备的第十二运行时长,第十二运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,当前时间周期内的结束时刻是由周期定时器确定的;获取待评估设备的第十三运行时长,第十三运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,当前时间周期内的起始时刻 是由周期定时器确定的;根据第十二运行时长与第十三运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十四运行时长;根据第十四运行时长与当前时间周期,确定待评估设备在当前时间周期内的时间偏差值;获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0079]
第三方面,本申请实施例提供了一种设备的软件运行环境质量的评估装置,该装置包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现第一方面或第一方面的任一可能的实现方式中描述的方法。

附图说明

[0080]
图1所示的为本申请实施例提供的一种设备的软件运行环境质量的评估方法的流程图;
[0081]
图2所示的为N个时间周期内每个时间周期的时间偏差值的示意图;
[0082]
图3所示的实施例为基于图1中步骤S11细化的实施例的流程图;
[0083]
图4所示的为N个时间周期内当前时间周期的示意图;
[0084]
图5所示的为N个时间周期内当前时间周期的示意图;
[0085]
图6所示的为目标设备的生命周期和待评估设备的生命周期的示意图;
[0086]
图7所示的实施例为基于图1中步骤S11细化的实施例的流程图;
[0087]
图8所示的为N个时间周期内当前时间周期的示意图;
[0088]
图9所示的实施例为基于图1中步骤S11细化的实施例的流程图;
[0089]
图10所示的为N个时间周期内当前时间周期的示意图;
[0090]
图11所示的为本申请实施例提供的一种设备的软件运行环境质量的评估装置的示意图;
[0091]
图12所示的为本申请实施例提供的另一种设备的软件运行环境质量的评估装置的示意图。

具体实施方式

[0092]
软件运行环境质量是对一个待评估设备在时间和空间维度的综合评估。该软件运行环境质量包括:待评估设备的操作系统的调度及时性、待评估设备的系统时钟精度、待评估设备的内存访问速度、待评估设备的网络交互时延、待评估设备的数据缓存大小、待评估设备的消息队列深度等指标。如果上述指标中的任何一个指标的质量差,都可以说明待评估设备的软件运行环境质量不佳;如果上述指标中每个指标的质量都很好,那么可以说明待评估设备的软件运行环境质量较好。
[0093]
上述所列举的指标中,“调度及时性”、“系统时钟精度”、“内存访问速度”、“网络交互时延”是在时间维度上的评估,“数据缓存大小”和“消息队列深度”是在空间维度上的评估。但是,“数据缓存大小”和“消息队列深度”最终反映的仍然是待评估设备中数据提供的“速度”、消息处理的“快慢”,归根结底都反映在“时间”这个维度上。
[0094]
同时,对于一个待评估设备来说,待评估设备的软件运行环境质量也体现在应用软件 自身的实现方法上。例如:应用软件处理事务的时间长短和消息队列处理策略等,这些都会影响到操作系统的调度速度。
[0095]
因此,对待评估设备的时间维度进行评估的结果,不仅可以反映出待评估设备的软件运行环境质量,也可以反映出在待评估设备的软件运行环境上运行的应用软件本身的质量,所以对待评估设备的时间同步结果的度量,可以反映出待评估设备的“调度及时性”、“系统时钟精度”、“内存访问速度”、“网络交互时延”等指标。
[0096]
前文提到,如何实现对电信设备的软件运行环境质量进行评估,成为目前亟须解决的技术问题,但是,目前行业内并没有通用的评估方法和标准。
[0097]
本申请实施例提供的设备的软件运行环境质量的评估方法及装置,可以对设备的软件运行环境质量进行动态的评估,评估的方式为对待评估设备的时间同步结果进行评估,根据评估结果可以对设备的软件运行环境质量有充分的了解。然后,待评估设备或工作人员可以根据评估结果来调整运行在设备上的应用软件,以使应用软件可以更好地适应设备的软件运行环境,从而提升运行在设备上的应用软件具有更高的稳定性和可靠性。
[0098]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0099]
图1所示的为本申请实施例提供的一种设备的软件运行环境质量的评估方法的流程图。图1所示的方法可以获得衡量待评估设备的软件运行环境质量的评估参数,从而根据评估参数调整待评估设备上的应用软件,以使应用软件更好的适应待评估设备的软件运行环境。该方法包括以下步骤。
[0100]
步骤S11、确定待评估设备在N个时间周期内每个时间周期的时间偏差值。
[0101]
其中,本申请实施例提供的方法可以运行在待评估设备上。
[0102]
为了保证应用软件可以在待评估设备上稳定的运行,需要对待评估设备的软件运行环境质量进行评估,并根据评估结果来调整运行在待评估设备上的应用软件,以使应用软件可以更好的适应待评估设备的软件运行环境,从而保证运行在待评估设备上的应用软件具有较高的稳定性。
[0103]
本申请实施例提供的方法的作用在于,获得衡量待评估设备的软件运行环境质量的评估参数,待评估设备在获得评估参数以后,可以根据该评估参数来调整应用软件,从而使得该应用软件更好的适应待评估设备的软件运行环境。
[0104]
为了对待评估设备的软件运行环境质量进行评估,本申请实施例需要根据待评估设备在N个时间周期内每个时间周期的时间偏差值和固有偏差值确定出目标时间抖动幅度,该目标时间抖动幅度即为衡量待评估设备的软件运行环境质量的评估参数。
[0105]
本申请实施例提到的N为大于或等于2的正整数。N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和当前时间周期之前的N-1个时间周期的时间偏差值。待评估设备的N个时间周期为预先确定好的。例如,预先将待评估设备的10个时间周期确定为N个时间周期,其中,待评估设备的10个时间周期分别为当前时间周期和当前时间周期的前9个时间周期。
[0106]
时间周期的时间偏差值指的是,在时间周期内待评估设备的时钟与标准时间的差值,标准时间可以为NTP服务器的系统时间。
[0107]
例如,假设时间周期为5分钟,经过计算,在时间周期为5分钟内待评估设备的时钟与标准时间的差值为100毫秒。
[0108]
在本申请实施例提供的方法中,“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”的实现方式有很多种,后面的实施例会一一介绍。
[0109]
本申请实施例提到的待评估设备可以为构成电信设备的一个业务单板,本申请实施例提到的目标设备可以为构成电信设备的一个主控板。每个业务单板均设置有CPU和存储器等部件,并且每个业务单板均配置有独立的操作系统,业务单板对应的操作系统上可以安装用于完成业务功能的应用软件。主控板也设置有CPU和存储器等部件,并且主控板也配置有独立的操作系统,主控板对应的操作系统上也可以安装各类应用软件。
[0110]
例如,一个电信设备上集成有多块业务单板和一块主控板,一块主控板和多块业务单板之间相互配合来完成相应的电信业务功能。其中,主控板用于进行系统配置、统计、监控和维护等管理工作,多块业务单板用于进行业务的处理。
[0111]
本申请实施例提到的待评估设备还可以为构成电信设备的一个业务设备,本申请实施例提到的目标设备还可以为构成电信设备的一个主控设备。每个业务设备均设置有CPU和存储器等部件,并且每个业务设备均配置有独立的操作系统,业务设备对应的操作系统上可以安装用于完成业务功能的应用软件。主控设备也设置有CPU和存储器等部件,并且主控设备也配置有独立的操作系统,主控设备对应的操作系统上也可以安装各类应用软件。
[0112]
例如,云端的电信设备包括一个主控设备和多个业务设备,该主控设备和多个业务设备之间相互配合来完成相应的电信业务功能。其中,主控设备用于进行系统配置、统计、监控和维护等管理工作,多个业务设备用于进行业务的处理。
[0113]
步骤S12、根据N个时间周期内每个时间周期的时间偏差值确定固有偏差值。
[0114]
其中,固有偏差值为N个时间周期内每个时间周期的时间偏差值的平均值。
[0115]
例如,假设N为3,那么在3个时间周期内每个时间周期的时间偏差值分别为110毫秒、130毫秒和150毫秒,那么固有偏差值=(110毫秒+130毫秒+150毫秒)/3=130毫秒。
[0116]
固有偏差值可以作为待评估设备在N个时间周期内衡量每个时间周期的时间偏差值的基准值,所以基于固有偏差值和N个时间周期内每个时间周期的时间偏差值,可以得知N个时间周期内每个时间周期的时间抖动幅度。
[0117]
步骤S13、根据N个时间周期内每个时间周期的时间偏差值与固有偏差值,确定N个时间周期内每个时间周期的时间抖动幅度。
[0118]
其中,由于确定N个时间周期内每个时间周期的时间抖动幅度的方式有很多,下面简要介绍一种方式。
[0119]
计算N个时间周期内每个时间周期的时间偏差值与固有偏差值之间差值的绝对值,可以得到N个时间周期内每个时间周期的时间抖动幅度。
[0120]
例如,假设N为3,在3个时间周期内的第一时间周期的时间偏差值为110毫秒,3个时间周期内的第二时间周期的时间偏差值为130毫秒,3个时间周期内的第三时间周期的时间偏差值为210毫秒,固有偏差值=(110毫秒+130毫秒+210毫秒)/3=150毫秒。3个时间周期内的第一时间周期的时间抖动幅度=|第一时间周期的时间偏差值-固有偏差值|=|110毫秒-150毫秒|=|-40毫秒|=40毫秒,3个时间周期内的第二时间周期的时间抖 动幅度=|第二时间周期的时间偏差值-固有偏差值|=|130毫秒-150毫秒|=|-20毫秒|=20毫秒,3个时间周期内的第三时间周期的时间抖动幅度=|第三时间周期的时间偏差值-固有偏差值|=|210毫秒-150毫秒|=60毫秒。经过计算以后可以得知,3个时间周期内每个时间周期的时间抖动幅度分别为40毫秒、20毫秒和60毫秒。
[0121]
时间周期的时间抖动幅度指的是,以固有偏差值为基准,在时间周期内的时间偏差值相对于固有偏差值的时间抖动幅度。如果某个时间周期的时间抖动幅度越大,说明该时间周期的待评估设备的软件运行环境质量的越差;如果某个时间周期的时间抖动幅度越小,说明该时间周期的待评估设备的软件运行环境质量的越好。
[0122]
步骤S14、在N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度。
[0123]
其中,在确定N个时间周期内每个时间周期的时间抖动幅度以后,需要在每个时间周期的时间抖动幅度中选择出时间抖动幅度最大的目标时间抖动幅度。
[0124]
目标时间抖动幅度表示,在N个时间周期内待评估设备的软件运行环境质量最差的状态。
[0125]
目标时间抖动幅度可以用于衡量待评估设备的软件运行环境质量的评估参数。这是因为在确定出目标时间抖动幅度以后,便可以得知N个时间周期内待评估设备的软件运行环境质量最差的状态,待评估设备或工作人员便能够以待评估设备的软件运行环境质量最差的状态作为临界点,并以此临界点来调整运行在待评估设备上的应用软件,所以将目标时间抖动幅度作为衡量待评估设备的软件运行环境质量的评估参数,可以使该应用软件更好的适应待评估设备的软件运行环境。
[0126]
例如,在待评估设备与目标设备之间进行消息通信时,采取接收应答和超时重传的处理方式。如果计算出目标时间抖动幅度为100毫秒时,那么说明目标时间抖动幅度较小,待评估设备的软件运行环境质量相对较好,所以可以将消息超时重传时间可以设定为1秒。如果计算出目标时间抖动幅度为2秒时,那么说明目标时间抖动幅度较大,待评估设备的软件运行环境质量相对较差,所以可以将消息超时重传时间适当延长,以减少因为待评估设备的软件运行环境质量导致不必要的超时重传处理。
[0127]
在图1所示的实施例中,根据待评估设备在N个时间周期内每个时间周期的时间偏差值,可以确定出待评估设备的固有偏差值,固有偏差值可以作为待评估设备在N个时间周期内衡量每个时间周期的时间偏差值的基准值。根据固有偏差值和N个时间周期内每个时间周期的时间偏差值,可以确定出待评估设备在N个时间周期内每个时间周期的时间偏差值相对于固有偏差值的时间抖动幅度。由于在N个时间周期内每个时间周期的时间抖动幅度中最大的目标时间抖动幅度可以反映软件运行环境质量的好坏,所以将目标时间抖动幅度作为衡量待评估设备的软件运行环境质量的评估参数。因此,本申请实施例可以获得衡量待评估设备的软件运行环境质量的评估参数,通过评估参数可以实现对设备的软件运行环境质量进行评估。
[0128]
为了更好的说明图1所示方法的原理,下面通过具体实例来体现。
[0129]
请参见图2所示,图2所示的为N个时间周期内每个时间周期的时间偏差值的示意图。 假设N为6,A时刻至B时刻构成第一时间周期,B时刻至C时刻构成第二时间周期,C时刻至D时刻构成第三时间周期,D时刻至E时刻构成第四时间周期,E时刻至F时刻构成第五时间周期,F时刻至G时刻构成第六时间周期。
[0130]
第一步,确定出待评估设备在6个时间周期内每个时间周期的时间偏差值。
[0131]
其中,6个时间周期内每个时间周期的时间偏差值分别为:第一时间周期的时间偏差值为90ms,第二时间周期的时间偏差值为70ms,第三时间周期的时间偏差值为110ms,第四时间周期的时间偏差值为70ms,第五时间周期的时间偏差值为140ms,第六时间周期的时间偏差值为60ms。
[0132]
第二步,根据6个时间周期内每个时间周期的时间偏差值确定固有偏差值。
[0133]
其中,固有偏差值=(90毫秒+70毫秒+110毫秒+70毫秒+140毫秒+60毫秒)/6=90毫秒。
[0134]
第三步,根据6个时间周期内每个时间周期的时间偏差值与固有偏差值,确定6个时间周期内每个时间周期的时间抖动幅度。
[0135]
其中,第一时间周期的时间抖动幅度=|第一时间周期的时间偏差值-固有偏差值|=|90毫秒-90毫秒|=0毫秒。
[0136]
第二时间周期的时间抖动幅度=|第二时间周期的时间偏差值-固有偏差值|=|70毫秒-90毫秒|=20毫秒。
[0137]
第三时间周期的时间抖动幅度=|第三时间周期的时间偏差值-固有偏差值|=|110毫秒-90毫秒|=20毫秒。
[0138]
第四时间周期的时间抖动幅度=|第四时间周期的时间偏差值-固有偏差值|=|70毫秒-90毫秒|=20毫秒。
[0139]
第五时间周期的时间抖动幅度=|第五时间周期的时间偏差值-固有偏差值|=|140毫秒-90毫秒|=50毫秒。
[0140]
第六时间周期的时间抖动幅度=|第六五时间周期的时间偏差值-固有偏差值|=|60毫秒-90毫秒|=30毫秒。
[0141]
第四步,在6个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,目标时间抖动幅度50ms为衡量待评估设备的软件运行环境质量的评估参数。
[0142]
其中,6个时间周期内每个时间周期的时间抖动幅度分别为0毫秒、20毫秒、20毫秒、20毫秒、50毫秒和30毫秒,在6个时间周期内的时间抖动幅度中最大的为50ms,所以目标时间抖动幅度为50ms。
[0143]
在确定出目标时间抖动幅度以后,便可以得知6个时间周期内待评估设备的软件运行环境质量最差的状态,待评估设备或工作人员便能够以待评估设备的软件运行环境质量最差的状态作为临界点,并以此临界点来调整运行在待评估设备上的应用软件,以使该应用软件可以更好的适应待评估设备的软件运行环境。
[0144]
请参见图3所示,图3所示的实施例为基于图1中步骤S11细化的实施例的流程图,所以与图1相同的内容可参见图1所示的实施例。图3所示的方法为图1的步骤S11中“确 定待评估设备在N个时间周期内每个时间周期的时间偏差值”的一种具体实现方式,其中,“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”还可以包括以下步骤。
[0145]
步骤S21、获取目标设备的第一运行时长。
[0146]
其中,第一运行时长为目标设备在当前时间周期内的起始时刻的运行时长,当前时间周期为待评估设备和目标设备当前处于的时间周期,当前时间周期内的起始时刻指的是待评估设备和目标设备当前处于的时间周期开始的时刻。
[0147]
目标设备会记录下第一运行时长,然后,目标设备会将该第一运行时长发送给待评估设备。在待评估设备接收到目标设备发送的第一运行时长时,待评估设备会将该目标设备的第一运行时长存储在存储器中。在待评估设备需要计算N个时间周期内当前时间周期的时间偏差值时,待评估设备会在存储器中获取目标设备的第一运行时长。
[0148]
步骤S22、确定目标设备的第二运行时长。
[0149]
其中,第二运行时长为目标设备在当前时间周期内的结束时刻的运行时长,当前时间周期为待评估设备和目标设备当前处于的时间周期,当前时间周期内的结束时刻指的是待评估设备和目标设备当前处于的时间周期结束的时刻。
[0150]
待评估设备在获取目标设备的第一运行时长以后,还需要确定出目标设备的第二运行时长。
[0151]
步骤S23、确定待评估设备在当前时间周期内的结束时刻的第一系统时间。
[0152]
其中,第一系统时间为待评估设备在当前时间周期内的结束时刻的系统时间。
[0153]
由于NTP服务器的系统时间被认为是准确和可信的,所以目标设备会定期的与NTP服务器进行时间同步,以使目标设备的系统时间与NTP服务器的系统时间保持一致。为了保证目标设备的系统时间与待评估设备的系统时间保持一致,目标设备会将自己的系统时间定期的同步给待评估设备。
[0154]
步骤S24、根据第二运行时长与第一运行时长,确定从当前时间周期内的起始时刻至结束时刻目标设备的第三运行时长。
[0155]
其中,由于第一运行时长为目标设备在当前时间周期内的起始时刻的运行时长,第二运行时长为目标设备在当前时间周期内的结束时刻的运行时长,所以计算第二运行时长与第一运行时长之差可以得到从当前时间周期内的起始时刻至结束时刻目标设备的第三运行时长。
[0156]
步骤S25、根据第一系统时间和第三运行时长,确定当前时间周期内的起始时刻目标设备的系统预测时间。
[0157]
其中,由于第三运行时长为目标设备从当前时间周期内的起始时刻至结束时刻的运行时长,第一系统时间为待评估设备在当前时间周期内的结束时刻的系统时间,所以计算第一系统时间与第三运行时长之差可以得到当前时间周期内的起始时刻目标设备的系统预测时间。
[0158]
当前时间周期内的起始时刻目标设备的系统预测时间为待评估设备根据第一运行时长、第二运行时长和第一系统时间计算出来的,所以系统预测时间并不一定是正确的时间。
[0159]
步骤S26、根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值。
[0160]
其中,系统真实时间为目标设备在当前时间周期内的起始时刻的系统时间,系统真实时间是正确的,计算系统预测时间与系统真实时间之间的差值,该差值即为待评估设备在当前时间周期内的时间偏差值。
[0161]
如果待评估设备在当前时间周期内的时间偏差值越大,说明待评估设备的软件运行环境质量就越差;如果待评估设备在当前时间周期内的时间偏差值越小,说明待评估设备的软件运行环境质量就越好。
[0162]
步骤S27、获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[0163]
其中,由于N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和当前时间周期之前的N-1个时间周期的时间偏差值,所以在当前时间周期的时间偏差值已经确定出来以后,还需要获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值,以完整的获取到N个时间周期内每个时间周期的时间偏差值。
[0164]
在图3所示的实施例中,系统预测时间为待评估设备根据第一运行时长、第二运行时长和第一系统时间计算出来的,计算出系统预测时间不准确的原因在于待评估设备的软件运行环境影响导致的,系统预测时间与系统真实时间的时间偏差值越大,说明待评估设备的软件运行环境质量越差,系统预测时间与系统真实时间的时间偏差值越小,说明待评估设备的软件运行环境质量越好,所以可以计算出N个时间周期内当前时间周期的时间偏差值,而且,由于当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值已经被预先计算出来,所以通过本申请实施例提供的方法可以确定待评估设备在N个时间周期内每个时间周期的时间偏差值。
[0165]
另外,由于步骤S26“根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值”的实现方式有很多种,下面简要介绍几种方式。
[0166]
第一种方式,“根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值”可以包括以下步骤:
[0167]
第一步,将系统预测时间发送给目标设备。
[0168]
第二步,接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,待评估设备在当前时间周期内的时间偏差值为目标设备根据系统预测时间与系统真实时间计算的时间偏差值。
[0169]
在第一种方式中,由于目标设备可能会经常性的调整系统时间,从而导致系统真实时间发生变化,所以待评估设备可以将系统预测时间发送给目标设备,以使目标设备根据系统预测时间与系统真实时间计算出时间偏差值,这样可以保证系统真实时间是正确的。然后,待评估设备再接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,这样可以保证计算出来的时间偏差值更加准确。
[0170]
第二种方式,“根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值”可以包括以下步骤:
[0171]
第一步,向目标设备发送获取系统真实时间的请求。
[0172]
第二步,接收目标设备发送的系统真实时间。
[0173]
第三步,根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时 间偏差值。
[0174]
在第二种方式中,由于目标设备可能会经常性的调整系统时间,从而导致系统真实时间发生变化,所以待评估设备可以向目标设备发送获取系统真实时间的请求,以使目标设备将调整后的系统真实时间发送给待评估设备。此时,待评估设备利用目标设备调整后的系统真实时间与系统预测时间计算时间偏差值,这样可以保证计算出来的时间偏差值更加准确。
[0175]
第三种方式,“根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值”可以包括以下步骤:
[0176]
第一步,获取预先存储的系统真实时间。
[0177]
第二步,根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0178]
在第三种方式中,在某些场景下,目标设备可能不会调整系统时间,所以系统真实时间也就不会发生变化,那么待评估设备可以利用预先存储的系统真实时间和计算出来的系统预测时间,计算出待评估设备在当前时间周期内的时间偏差值,这种方式不需要与目标设备进行交互,从而节省了待评估设备的系统资源。
[0179]
为了更好的说明图3所示方法的原理,下面通过具体实例来体现。
[0180]
请参见图4所示,图4所示的为N个时间周期内当前时间周期的示意图。假设H时刻为目标设备启动的时间点,I时刻为待评估设备启动的时间点,J时刻为当前时间周期内的起始时刻,K时刻为当前时间周期内的结束时刻。
[0181]
第一步,获取目标设备从H时刻至J时刻的H至J运行时长。
[0182]
第二步,确定目标设备从H时刻至K时刻的H至K运行时长。
[0183]
第三步,确定待评估设备在K时刻的系统时间。
[0184]
第四步,根据H至K运行时长与H至J运行时长,确定从J时刻至K时刻目标设备的J至K运行时长。
[0185]
第五步,根据K时刻的系统时间和J至K运行时长,确定J时刻目标设备的系统预测时间。
[0186]
第六步,根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值。
[0187]
第七步,获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[0188]
可选的,在步骤S22中的“确定目标设备的第二运行时长”的步骤还可以包括以下步骤:
[0189]
第一步,获取当前时间周期的上一个时间周期的时间偏差值。
[0190]
第二步,获取待评估设备的第四运行时长,第四运行时长为待评估设备在当前时间周期内的结束时刻的运行时长。
[0191]
第三步,确定待评估设备与目标设备的启动时间差。
[0192]
第四步,根据第四运行时长、启动时间差和上一个时间周期的时间偏差值,确定目标 设备的第二运行时长。
[0193]
其中,待评估设备会预先存储当前时间周期的上一个时间周期的时间偏差值,待评估设备会记录第四运行时长,而且待评估设备与目标设备的启动时间差是可以确定出来的,所以计算第四运行时长、启动时间差和上一个时间周期的时间偏差值之和,即可得到目标设备的第二运行时长。
[0194]
为了更好的说明步骤S22中的“确定目标设备的第二运行时长”的步骤是如何实现的,下面通过具体实例来说明。
[0195]
请参见图5所示,图5所示的为N个时间周期内当前时间周期的示意图。假设L时刻为目标设备启动的时间点,M时刻为待评估设备启动的时间点,N时刻为当前时间周期内的起始时刻,O时刻为当前时间周期内的结束时刻。
[0196]
第一步,获取当前时间周期的上一个时间周期的时间偏差值。
[0197]
第二步,获取待评估设备从M时刻至O时刻的M至O运行时长。
[0198]
第三步,确定待评估设备与目标设备的启动时间差,启动时间差为L时刻至M时刻的时间长度。
[0199]
第四步,根据M至O运行时长、启动时间差和上一个时间周期的时间偏差值,确定目标设备的从L时刻至O时刻的L至O运行时长。
[0200]
可选的,上述“确定待评估设备与目标设备的启动时间差”的步骤还可以包括以下步骤:
[0201]
第一步,获取目标设备的第二系统时间和第五运行时长,第二系统时间为目标设备在第一目标时刻的系统时间,第五运行时长为目标设备在第一目标时刻的运行时长。
[0202]
第二步,获取待评估设备的第三系统时间和第六运行时长,第三系统时间为待评估设备在第二目标时刻的系统时间,第六运行时长为待评估设备在第二目标时刻的运行时长,第一目标时刻早于第二目标时刻。
[0203]
第三步,根据第二系统时间和第三系统时间,确定第一目标时刻与第二目标时刻之间的时间长度。
[0204]
第四步,根据时间长度和第五运行时长,确定目标设备在第二目标时刻的第七运行时长。
[0205]
第五步,根据第七运行时长和第六运行时长,确定待评估设备与目标设备的启动时间差。
[0206]
其中,第一目标时刻和第二目标时刻均为当前时间周期的起始时刻之前的时刻,而且第一目标时刻早于第二目标时刻,计算第二系统时间与第三系统时间之差,可以确定第一目标时刻与第二目标时刻之间的时间长度。计算该时间长度和第五运行时长之和可以确定出目标设备在第二目标时刻的第七运行时长。由于第七运行时长为目标设备在第二目标时刻的运行时长,而且第六运行时长为待评估设备在第二目标时刻的运行时长,所以计算第七运行时长与第六运行时长之差,即可确定出待评估设备与目标设备的启动时间差。
[0207]
为了更好的说明上述“确定待评估设备与目标设备的启动时间差”的步骤是如何实现的,下面通过具体实例来说明。
[0208]
请参见图6所示,图6所示的为目标设备的生命周期和待评估设备的生命周期的示意图。假设P时刻为目标设备启动的时间点,Q时刻为待评估设备启动的时间点,R时刻为第一目标时刻,S时刻为第二目标时刻。
[0209]
第一步,获取目标设备在R时刻的系统时间,获取目标设备从P时刻至R时刻的P至R运行时长。
[0210]
第二步,获取待评估设备在S时刻的系统时间,获取待评估设备从Q时刻至S时刻的Q至S运行时长。
[0211]
第三步,计算R时刻的系统时间与S时刻的系统时间之间的差值,得到从R时刻至S时刻之间的R至S时间长度。
[0212]
第四步,计算R至S时间长度与P至R运行时长之和,得到目标设备从P时刻至S时刻的P至S运行时长。
[0213]
第五步,计算P至S运行时长与Q至S运行时长之间的差值,得到待评估设备与目标设备的启动时间差,启动时间差为从P时刻至Q时刻之间的时间长度。
[0214]
请参见图7所示,图7所示的实施例为基于图1中步骤S11细化的实施例的流程图,所以与图1相同的内容可参见图1所示的实施例。图7所示的方法为图1的步骤S11中“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”的一种具体实现方式,其中,“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”还可以包括以下步骤。
[0215]
步骤S31、获取待评估设备的第八运行时长和第四系统时间。
[0216]
其中,第八运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,第四系统时间为待评估设备在当前时间周期内的结束时刻的系统时间。
[0217]
步骤S32、获取待评估设备的第九运行时长和第五系统时间。
[0218]
其中,第九运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,第五系统时间为待评估设备在当前时间周期内的起始时刻的系统时间。
[0219]
步骤S33、根据第八运行时长与第九运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十运行时长。
[0220]
步骤S34、根据第四系统时间与第五系统时间,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十一运行时长。
[0221]
步骤S35、根据第十运行时长和第十一运行时长,确定待评估设备在当前时间周期内的时间偏差值。
[0222]
步骤S36、获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0223]
在图7所示的实施例中,由于待评估设备的第四系统时间和第五系统时间均是通过网络获取到的,所以待评估设备的第四系统时间和第五系统时间可能是不准确的。由于待评估设备的第八运行时长和第九运行时长均是待评估设备内部统计的结果,所以待评估设备的第八运行时长和第九运行时长是相对准确的。因此,如果根据第十运行时长和第十一运行时长确定出待评估设备在当前时间周期内存在时间偏差值,那么就是因为第四系统时间和第五系统时间不准确导致的,所以本申请实施例可以评估出待评估设备所处的网络环境 质量的好坏,而且时间偏差值越大,说明待评估设备所处的网络环境质量越差,时间偏差值越小,说明待评估设备所处的网络环境质量越好。
[0224]
为了更好的说明图7所示方法的原理,下面通过具体实例来体现。
[0225]
请参见图8所示,图8所示的为N个时间周期内当前时间周期的示意图。假设T时刻为待评估设备启动的时间点,U时刻为当前时间周期内的起始时刻,V时刻为当前时间周期内的结束时刻。
[0226]
第一步,获取待评估设备的从T时刻至V时刻的T至V运行时长和待评估设备在V时刻的系统时间。
[0227]
第二步,获取待评估设备的从T时刻至U时刻的T至U运行时长和在U时刻的系统时间。
[0228]
第三步,计算T至V运行时长与T至U运行时长之间的差值,得到从U时刻至V时刻待评估设备的第一U至V运行时长。
[0229]
第四步,计算待评估设备在V时刻的系统时间与在U时刻的系统时间之间的差值,得到从U时刻至V时刻待评估设备的第二U至V运行时长。
[0230]
第五步,计算第一U至V运行时长与第二U至V运行时长之间的差值,得到待评估设备从U时刻至V时刻的时间偏差值。
[0231]
第六步,获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0232]
请参见图9所示,图9所示的实施例为基于图1中步骤S11细化的实施例的流程图,所以与图1相同的内容可参见图1所示的实施例。图9所示的方法为图1的步骤S11中“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”的一种具体实现方式,其中,“确定待评估设备在N个时间周期内每个时间周期的时间偏差值”还可以包括以下步骤。
[0233]
步骤S41、获取待评估设备的第十二运行时长,第十二运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,当前时间周期内的结束时刻是由周期定时器确定的。
[0234]
其中,周期定时器运行在待评估设备上,待评估设备的软件运行环境质量的好坏直接影响周期定时器的精准度。如果待评估设备的软件运行环境质量的越好,那么周期定时器的精准度会越高;如果待评估设备的软件运行环境质量的越差,那么周期定时器的精准度会越低。
[0235]
步骤S42、获取待评估设备的第十三运行时长,第十三运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,当前时间周期内的起始时刻是由周期定时器确定的。
[0236]
步骤S43、根据第十二运行时长与第十三运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十四运行时长。
[0237]
步骤S44、根据第十四运行时长与当前时间周期,确定待评估设备在当前时间周期内的时间偏差值。
[0238]
其中,如果待评估设备在当前时间周期内的时间偏差值大于0,说明周期定时器受到待评估设备的软件运行环境的影响而导致精准度存在一定的偏差。
[0239]
步骤S45、获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期 的时间偏差值。
[0240]
在图9所示的实施例中,周期定时器会受到待评估设备的软件运行环境的影响而导致精准度存在一定的偏差,从而使得待评估设备在当前时间周期内的时间偏差值可以反映待评估设备的软件运行环境质量的好坏。如果时间偏差值越大,说明待评估设备所处的网络环境质量越差;如果时间偏差值越小,说明待评估设备所处的网络环境质量越好。
[0241]
为了更好的说明图9所示方法的原理,下面通过具体实例来体现。
[0242]
请参见图10所示,图10所示的为N个时间周期内当前时间周期的示意图。假设W时刻为待评估设备启动的时间点,X时刻为当前时间周期内的起始时刻,Y时刻为当前时间周期内的结束时刻。
[0243]
第一步,获取待评估设备在当前时间周期内的Y时刻的W至Y运行时长,当前时间周期内的Y时刻是由周期定时器确定的。
[0244]
第二步,获取待评估设备在当前时间周期内的X时刻的W至X运行时长,当前时间周期内的X时刻是由周期定时器确定的。
[0245]
第三步,计算W至Y运行时长与W至X运行时长之间的差值,以得到从当前时间周期内的X时刻至Y时刻待评估设备的X至Y运行时长。
[0246]
第四步,计算X至Y运行时长与当前时间周期之间的差值,以得到待评估设备在当前时间周期内的时间偏差值。
[0247]
第五步,获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0248]
当然,本申请实施例还可以结合图7所示的实施例和图9所示的实施例以产生新的实施例。例如,将图7所示的实施例的方式计算出目标时间抖动幅度确定为第一目标时间抖动幅度,将图9所示的实施例的方式计算出目标时间抖动幅度确定为第二目标时间抖动幅度,将第一目标时间抖动幅度和第二目标时间抖动幅度的平均值确定为指定时间抖动幅度,最后确定指定时间抖动幅度为衡量待评估设备的软件运行环境质量的评估参数。本申请实施例的保护范围并不局限于此,根据本申请实施例衍生出的新实施例均属于本申请的保护范围。
[0249]
图11所示的为本申请实施例提供的一种设备的软件运行环境质量的评估装置的示意图。图11为图1至图10对应的装置实施例,图11中与图1至图10相同的内容请参见图1至图10对应的实施例即可。参照图11,该装置包括以下模块:
[0250]
第一确定模块11,用于确定待评估设备在N个时间周期内每个时间周期的时间偏差值,N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和当前时间周期之前的N-1个时间周期的时间偏差值,N为大于或等于2的正整数;
[0251]
第二确定模块12,用于根据N个时间周期内每个时间周期的时间偏差值确定固有偏差值,固有偏差值为N个时间周期内每个时间周期的时间偏差值的平均值;
[0252]
第三确定模块13,用于根据N个时间周期内每个时间周期的时间偏差值与固有偏差值,确定N个时间周期内每个时间周期的时间抖动幅度;
[0253]
选择模块14,用于在N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,目标时间抖动幅度为衡量待评估设备的软件运行环境质量的评估参数。
[0254]
可选的,第一确定模块11,具体用于获取目标设备的第一运行时长,第一运行时长为目标设备在当前时间周期内的起始时刻的运行时长;确定目标设备的第二运行时长,第二运行时长为目标设备在当前时间周期内的结束时刻的运行时长;确定待评估设备在当前时间周期内的结束时刻的第一系统时间;根据第二运行时长与第一运行时长,确定从当前时间周期内的起始时刻至结束时刻目标设备的第三运行时长;根据第一系统时间和第三运行时长,确定当前时间周期内的起始时刻目标设备的系统预测时间;根据系统预测时间和系统真实时间,确定待评估设备在当前时间周期内的时间偏差值,系统真实时间为目标设备在当前时间周期内的起始时刻的系统时间;获取待评估设备在当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[0255]
可选的,第一确定模块11,具体用于获取当前时间周期的上一个时间周期的时间偏差值;获取待评估设备的第四运行时长,第四运行时长为待评估设备在当前时间周期内的结束时刻的运行时长;确定待评估设备与目标设备的启动时间差;根据第四运行时长、启动时间差和上一个时间周期的时间偏差值,确定目标设备的第二运行时长。
[0256]
可选的,第一确定模块11,具体用于获取目标设备的第二系统时间和第五运行时长,第二系统时间为目标设备在第一目标时刻的系统时间,第五运行时长为目标设备在第一目标时刻的运行时长;获取待评估设备的第三系统时间和第六运行时长,第三系统时间为待评估设备在第二目标时刻的系统时间,第六运行时长为待评估设备在第二目标时刻的运行时长,第一目标时刻早于第二目标时刻;根据第二系统时间和第三系统时间,确定第一目标时刻与第二目标时刻之间的时间长度;根据时间长度和第五运行时长,确定目标设备在第二目标时刻的第七运行时长;根据第七运行时长和第六运行时长,确定待评估设备与目标设备的启动时间差。
[0257]
可选的,第一确定模块11,具体用于将系统预测时间发送给目标设备;接收目标设备发送的待评估设备在当前时间周期内的时间偏差值,待评估设备在当前时间周期内的时间偏差值为目标设备根据系统预测时间与系统真实时间计算的时间偏差值。
[0258]
可选的,第一确定模块11,具体用于向目标设备发送获取系统真实时间的请求;接收目标设备发送的系统真实时间;根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0259]
可选的,第一确定模块11,具体用于获取预先存储的系统真实时间;根据系统预测时间与系统真实时间,计算待评估设备在当前时间周期内的时间偏差值。
[0260]
可选的,第一确定模块11,具体用于获取待评估设备的第八运行时长和第四系统时间,第八运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,第四系统时间为待评估设备在当前时间周期内的结束时刻的系统时间;获取待评估设备的第九运行时长和第五系统时间,第九运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,第五系统时间为待评估设备在当前时间周期内的起始时刻的系统时间;根据第八运行时长与第九运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十运行时 长;根据第四系统时间与第五系统时间,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十一运行时长;根据第十运行时长和第十一运行时长,确定待评估设备在当前时间周期内的时间偏差值;获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0261]
可选的,第一确定模块11,具体用于获取待评估设备的第十二运行时长,第十二运行时长为待评估设备在当前时间周期内的结束时刻的运行时长,当前时间周期内的结束时刻是由周期定时器确定的;获取待评估设备的第十三运行时长,第十三运行时长为待评估设备在当前时间周期内的起始时刻的运行时长,当前时间周期内的起始时刻是由周期定时器确定的;根据第十二运行时长与第十三运行时长,确定从当前时间周期内的起始时刻至结束时刻待评估设备的第十四运行时长;根据第十四运行时长与当前时间周期,确定待评估设备在当前时间周期内的时间偏差值;获取待评估设备在当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[0262]
图12所示的为本申请实施例提供的另一种设备的软件运行环境质量的评估装置的示意图。图12为图1至图10对应的装置实施例,图12中与图1至图10相同的内容请参见图1至图10对应的实施例即可。参照图12,该装置包括:处理器21和存储器22,其中,存储器22内存储有处理器21能够执行的操作指令,处理器21读取存储器22内的操作指令用于实现图1至图10的方法。
[0263]
需要说明的是,本申请提供实施例只是本申请所介绍的可选实施例,本领域技术人员在此基础上,完全可以设计出更多的实施例,因此不在此处赘述。
[0264]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0265]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0266]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0267]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0268]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各 个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0269]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0270]
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

权利要求书

[权利要求 1]
一种设备的软件运行环境质量的评估方法,其特征在于,所述方法包括: 确定待评估设备在N个时间周期内每个时间周期的时间偏差值,所述N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和所述当前时间周期之前的N-1个时间周期的时间偏差值,N为大于或等于2的正整数; 根据所述N个时间周期内每个时间周期的时间偏差值确定固有偏差值,所述固有偏差值为所述N个时间周期内每个时间周期的时间偏差值的平均值; 根据所述N个时间周期内每个时间周期的时间偏差值与所述固有偏差值,确定所述N个时间周期内每个时间周期的时间抖动幅度; 在所述N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,所述目标时间抖动幅度为衡量所述待评估设备的软件运行环境质量的评估参数。
[权利要求 2]
根据权利要求1所述的设备的软件运行环境质量的评估方法,其特征在于,确定待评估设备在N个时间周期内每个时间周期的时间偏差值包括: 获取目标设备的第一运行时长,所述第一运行时长为所述目标设备在当前时间周期内的起始时刻的运行时长; 确定所述目标设备的第二运行时长,所述第二运行时长为所述目标设备在所述当前时间周期内的结束时刻的运行时长; 确定待评估设备在所述当前时间周期内的结束时刻的第一系统时间; 根据所述第二运行时长与所述第一运行时长,确定从当前时间周期内的起始时刻至结束时刻所述目标设备的第三运行时长; 根据第一系统时间和第三运行时长,确定所述当前时间周期内的起始时刻所述目标设备的系统预测时间; 根据所述系统预测时间和系统真实时间,确定所述待评估设备在所述当前时间周期内的时间偏差值,所述系统真实时间为所述目标设备在所述当前时间周期内的起始时刻的系统时间; 获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[权利要求 3]
根据权利要求2所述的设备的软件运行环境质量的评估方法,其特征在于,确定所述目标设备的第二运行时长包括: 获取所述当前时间周期的上一个时间周期的时间偏差值; 获取待评估设备的第四运行时长,所述第四运行时长为所述待评估设备在所述当前时间周期内的结束时刻的运行时长; 确定所述待评估设备与所述目标设备的启动时间差; 根据所述第四运行时长、所述启动时间差和所述上一个时间周期的时间偏差值,确定所述目标设备的第二运行时长。
[权利要求 4]
根据权利要求3所述的设备的软件运行环境质量的评估方法,其特征在于,确定所述待评估设备与所述目标设备的启动时间差包括: 获取所述目标设备的第二系统时间和第五运行时长,所述第二系统时间为所述目标设备在第一目标时刻的系统时间,所述第五运行时长为所述目标设备在第一目标时刻的运行时长; 获取所述待评估设备的第三系统时间和第六运行时长,所述第三系统时间为所述待评估设备在第二目标时刻的系统时间,所述第六运行时长为所述待评估设备在第二目标时刻的运行时长,所述第一目标时刻早于所述第二目标时刻; 根据所述第二系统时间和所述第三系统时间,确定所述第一目标时刻与所述第二目标时刻之间的时间长度; 根据所述时间长度和所述第五运行时长,确定所述目标设备在所述第二目标时刻的第七运行时长; 根据所述第七运行时长和所述第六运行时长,确定所述待评估设备与所述目标设备的启动时间差。
[权利要求 5]
根据权利要求2所述的设备的软件运行环境质量的评估方法,其特征在于,根据所述系统预测时间和系统真实时间,确定所述待评估设备在所述当前时间周期内的时间偏差值包括: 将所述系统预测时间发送给所述目标设备; 接收所述目标设备发送的所述待评估设备在所述当前时间周期内的时间偏差值,所述待评估设备在所述当前时间周期内的时间偏差值为所述目标设备根据所述系统预测时间与系统真实时间计算的时间偏差值。
[权利要求 6]
根据权利要求2所述的设备的软件运行环境质量的评估方法,其特征在于,根据所述系统预测时间和系统真实时间,确定所述待评估设备在所述当前时间周期内的时间偏差值包括: 向所述目标设备发送获取系统真实时间的请求; 接收所述目标设备发送的所述系统真实时间; 根据所述系统预测时间与所述系统真实时间,计算所述待评估设备在所述当前时间周期内的时间偏差值。
[权利要求 7]
根据权利要求2所述的设备的软件运行环境质量的评估方法,其特征在于,根据所述系统预测时间和系统真实时间,确定所述待评估设备在所述当前时间周期内的时间偏差值包括: 获取预先存储的系统真实时间; 根据所述系统预测时间与所述系统真实时间,计算所述待评估设备在所述当前时间周期内的时间偏差值。
[权利要求 8]
根据权利要求1所述的设备的软件运行环境质量的评估方法,其特征在于,确定待评估设备在N个时间周期内每个时间周期的时间偏差值包括: 获取待评估设备的第八运行时长和第四系统时间,所述第八运行时长为所述待评估设备在当前时间周期内的结束时刻的运行时长,所述第四系统时间为所述待评估设备在所述当前时间周期内的结束时刻的系统时间; 获取所述待评估设备的第九运行时长和第五系统时间,所述第九运行时长为所述待评估设备在所述当前时间周期内的起始时刻的运行时长,所述第五系统时间为所述待评估设 备在所述当前时间周期内的起始时刻的系统时间; 根据第八运行时长与第九运行时长,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十运行时长; 根据第四系统时间与第五系统时间,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十一运行时长; 根据所述第十运行时长和所述第十一运行时长,确定所述待评估设备在所述当前时间周期内的时间偏差值; 获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[权利要求 9]
根据权利要求1所述的设备的软件运行环境质量的评估方法,其特征在于,确定待评估设备在N个时间周期的时间偏差值包括: 获取待评估设备的第十二运行时长,所述第十二运行时长为所述待评估设备在当前时间周期内的结束时刻的运行时长,所述当前时间周期内的结束时刻是由周期定时器确定的; 获取所述待评估设备的第十三运行时长,所述第十三运行时长为所述待评估设备在当前时间周期内的起始时刻的运行时长,所述当前时间周期内的起始时刻是由所述周期定时器确定的; 根据所述第十二运行时长与所述第十三运行时长,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十四运行时长; 根据所述第十四运行时长与所述当前时间周期,确定所述待评估设备在所述当前时间周期内的时间偏差值; 获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[权利要求 10]
一种设备的软件运行环境质量的评估装置,其特征在于,所述装置包括: 第一确定模块,用于确定待评估设备在N个时间周期内每个时间周期的时间偏差值,所述N个时间周期内每个时间周期的时间偏差值包括当前时间周期的时间偏差值和所述当前时间周期之前的N-1个时间周期的时间偏差值,N为大于或等于2的正整数; 第二确定模块,用于根据所述N个时间周期内每个时间周期的时间偏差值确定固有偏差值,所述固有偏差值为所述N个时间周期内每个时间周期的时间偏差值的平均值; 第三确定模块,用于根据所述N个时间周期内每个时间周期的时间偏差值与所述固有偏差值,确定所述N个时间周期内每个时间周期的时间抖动幅度; 选择模块,用于在所述N个时间周期内每个时间周期的时间抖动幅度中选择时间抖动幅度最大的目标时间抖动幅度,所述目标时间抖动幅度为衡量所述待评估设备的软件运行环境质量的评估参数。
[权利要求 11]
根据权利要求10所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取目标设备的第一运行时长,所述第一运行时长为所述目标设备在当前时间周期内的起始时刻的运行时长;确定所述目标设备的第二运行时长,所述第二运行时长为所述目标设备在所述当前时间周期内的结束时刻的运行时长;确定待评估设备在所述当前时间周期内的结束时刻的第一系统时间;根据所述第二运行时长与所述第一运行时长,确定从当前时间周期内的起始时刻至结束时刻所述目标设备的第三运行 时长;根据第一系统时间和第三运行时长,确定所述当前时间周期内的起始时刻所述目标设备的系统预测时间;根据所述系统预测时间和系统真实时间,确定所述待评估设备在所述当前时间周期内的时间偏差值,所述系统真实时间为所述目标设备在所述当前时间周期内的起始时刻的系统时间;获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内每个时间周期的时间偏差值。
[权利要求 12]
根据权利要求11所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取所述当前时间周期的上一个时间周期的时间偏差值;获取待评估设备的第四运行时长,所述第四运行时长为所述待评估设备在所述当前时间周期内的结束时刻的运行时长;确定所述待评估设备与所述目标设备的启动时间差;根据所述第四运行时长、所述启动时间差和所述上一个时间周期的时间偏差值,确定所述目标设备的第二运行时长。
[权利要求 13]
根据权利要求12所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取所述目标设备的第二系统时间和第五运行时长,所述第二系统时间为所述目标设备在第一目标时刻的系统时间,所述第五运行时长为所述目标设备在第一目标时刻的运行时长;获取所述待评估设备的第三系统时间和第六运行时长,所述第三系统时间为所述待评估设备在第二目标时刻的系统时间,所述第六运行时长为所述待评估设备在第二目标时刻的运行时长,所述第一目标时刻早于所述第二目标时刻;根据所述第二系统时间和所述第三系统时间,确定所述第一目标时刻与所述第二目标时刻之间的时间长度;根据所述时间长度和所述第五运行时长,确定所述目标设备在所述第二目标时刻的第七运行时长;根据所述第七运行时长和所述第六运行时长,确定所述待评估设备与所述目标设备的启动时间差。
[权利要求 14]
根据权利要求11所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于将所述系统预测时间发送给所述目标设备;接收所述目标设备发送的所述待评估设备在所述当前时间周期内的时间偏差值,所述待评估设备在所述当前时间周期内的时间偏差值为所述目标设备根据所述系统预测时间与系统真实时间计算的时间偏差值。
[权利要求 15]
根据权利要求11所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于向所述目标设备发送获取系统真实时间的请求;接收所述目标设备发送的所述系统真实时间;根据所述系统预测时间与所述系统真实时间,计算所述待评估设备在所述当前时间周期内的时间偏差值。
[权利要求 16]
根据权利要求11所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取预先存储的系统真实时间;根据所述系统预测时间与所述系统真实时间,计算所述待评估设备在所述当前时间周期内的时间偏差值。
[权利要求 17]
根据权利要求10所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取待评估设备的第八运行时长和第四系统时间,所述第八运行时长为所述待评估设备在当前时间周期内的结束时刻的运行时长,所述第四系统时间为所述待评估设备在所述当前时间周期内的结束时刻的系统时间;获取所述待评估设备的第九运行时长和第五系统时间,所述第九运行时长为所述待评估设备在所述当前时间周期内的起始时刻的运行时长,所述第五系统时间为所述待评估设备在所述当前时间周期 内的起始时刻的系统时间;根据第八运行时长与第九运行时长,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十运行时长;根据第四系统时间与第五系统时间,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十一运行时长;根据所述第十运行时长和所述第十一运行时长,确定所述待评估设备在所述当前时间周期内的时间偏差值;获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[权利要求 18]
根据权利要求10所述的设备的软件运行环境质量的评估装置,其特征在于: 所述第一确定模块,具体用于获取待评估设备的第十二运行时长,所述第十二运行时长为所述待评估设备在当前时间周期内的结束时刻的运行时长,所述当前时间周期内的结束时刻是由周期定时器确定的;获取所述待评估设备的第十三运行时长,所述第十三运行时长为所述待评估设备在当前时间周期内的起始时刻的运行时长,所述当前时间周期内的起始时刻是由所述周期定时器确定的;根据所述第十二运行时长与所述第十三运行时长,确定从所述当前时间周期内的起始时刻至结束时刻所述待评估设备的第十四运行时长;根据所述第十四运行时长与所述当前时间周期,确定所述待评估设备在所述当前时间周期内的时间偏差值;获取所述待评估设备在所述当前时间周期之前的N-1个时间周期内的每个时间周期的时间偏差值。
[权利要求 19]
一种设备的软件运行环境质量的评估装置,其特征在于,包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现权利要求1至9任意一项所述的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]  
[ 图 11]  
[ 图 12]