带宽处理方法及装置与流程

文档序号:34169489发布日期:2023-05-15 02:34阅读:34来源:国知局
带宽处理方法及装置与流程

本公开涉及通信领域,尤其涉及一种带宽处理方法及装置。


背景技术:

1、互联网应用程序(app)在运行过程中会下载大量资源,比如,推荐资源、页面挂件资源,编辑拍摄的特效资源等,这些资源的下载都会产生带宽成本。这些资源的使用一般都会通过预下载的方式,提前下载到客户端上,提升用户体验。而带宽成本的特点是对高峰时间段产生的带宽成本较高,其他时间段的带宽成本很低,所以可以通过做削峰填谷,从而降低带宽成本。

2、目前,常常将app历史时间内的某个带宽峰值,作为该时长内的目标带宽峰值,根据得到的目标带宽峰值和该时长实时带宽峰值的差值,对app的带宽执行削峰处理。但是这种方法常常无法得到准确的带宽处理时间区间,因此无法有效进行削峰处理。


技术实现思路

1、本公开提供一种带宽处理方法及装置,以至少解决相关技术无法得到准确的带宽处理时间区间的问题。

2、根据本公开实施例的第一方面,提供一种带宽处理方法,包括:获取目标对象在第一预定时间段内的多个单位时间段的带宽信息和时间信息,其中,第一预定时间段为在目标时间段之前的时间段;将多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到目标对象在目标时间段内的带宽峰值时间区间,其中,检测模型是基于目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到的;基于带宽峰值时间区间,确定目标对象的带宽处理时间区间;将指示带宽处理时间区间的信息发送给客户端,以便客户端基于带宽处理时间区间对目标对象进行带宽削峰处理。

3、可选地,基于所述带宽峰值时间区间,确定目标对象的带宽处理时间区间,包括以下之一:将带宽峰值时间区间和带宽峰值时间区间前预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间和带宽峰值时间区间后预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间、带宽峰值时间区间前预定数量个单位时间段和后预定数量个单位时间段,确定目标对象的带宽处理时间区间。

4、可选地,在将指示带宽处理时间区间的信息发送给客户端之后,还包括:接收客户端反馈的暂停的预下载任务对应的资源的大小;在资源的大小超过预设阈值的情况下,向客户端发送恢复策略指令,其中,恢复策略指令指示客户端在带宽处理时间区间结束的情况下,按资源的大小、目标时间段内实际带宽峰值和每个单位时间段的实际带宽,将暂停的预下载任务分配到多个单位时间段进行恢复。

5、可选地,获取目标对象在第一预定时间段内的多个单位时间段的带宽信息和时间信息,包括:获取目标对象在第一预定时间段内的带宽信息;对第一预定时间段进行划分,得到多个单位时间段;基于带宽信息、每个单位时间段的开始时间和结束时间,确定每个单位时间段的带宽信息和时间信息。

6、可选地,检测模型通过如下方式训练得到:获取目标对象在历史时间中每个第二预定时间段内的多个单位时间段的带宽信息、时间信息和每个单位时间段的标识,其中标识用于指示对应的单位时间段是否为带宽峰值时间区间;将每个第二预定时间段内多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到每个第二预定时间段内预估带宽峰值时间区间和预估带宽峰值时间区间对应的预估带宽信息;基于预估带宽峰值时间区间、预估带宽信息、标识指示为带宽峰值时间区间的单位时间段和单位时间段的带宽信息,确定损失;基于损失调整检测模型的参数,对检测模型进行训练,得到训练后的检测模型。

7、可选地,基于预估带宽峰值时间区间、预估带宽信息、标识指示为带宽峰值时间区间的单位时间段和单位时间段的带宽信息,确定损失,包括:基于预估带宽峰值时间区间和标识指示为带宽峰值时间区间的单位时间段,获取第一损失;基于预估带宽信息和标识指示为带宽峰值时间区间的单位时间段的带宽信息,获取第二损失;基于第一损失和第二损失,确定损失。

8、根据本公开实施例的第二方面,提供一种带宽处理方法,包括:接收指示目标对象在当前时间所在目标时间段内的带宽处理时间区间的信息,其中,带宽处理时间区间是基于将目标对象在第一预定时间段内多个单位时间段各自的带宽信息和时间信息输入检测模型得到的带宽峰值时间区间得到的,第一预定时间段为在目标时间段之前的时间段,检测模型是基于目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到的;基于带宽处理时间区间,对目标对象进行带宽削峰处理。

9、可选地,基于带宽处理时间区间,对目标对象进行带宽削峰处理,包括:在当前时间处于带宽处理时间区间内的情况下,暂停目标对象的预下载任务。

10、可选地,在当前时间达到带宽处理时间区间的结束时间的情况下,恢复暂停的预下载任务。

11、可选地,接收基于暂停的预下载任务对应的资源的大小反馈的恢复策略指令;基于恢复策略指令,在当前时间达到带宽处理时间区间的结束时间的情况下,按资源的大小、目标时间段内实际带宽峰值和每个单位时间段的实际带宽,将暂停的预下载任务分配到多个单位时间段进行恢复。

12、根据本公开实施例的第三方面,提供一种带宽处理系统,带宽处理系统包括服务端和客户端,其中,服务端,获取目标对象在第一预定时间段内的多个单位时间段的带宽信息和时间信息,其中,第一预定时间段为在目标时间段之前的时间段;将多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到目标对象在目标时间段内的带宽峰值时间区间,其中,检测模型是基于目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到的;基于带宽峰值时间区间,确定目标对象的带宽处理时间区间;将指示带宽处理时间区间的信息发送给客户端;客户端,接收指示带宽处理时间区间的信息,并基于带宽处理时间区间,对目标对象进行带宽削峰处理。

13、可选地,检测模型通过如下方式训练得到:获取目标对象在历史时间中每个第二预定时间段内的多个单位时间段的带宽信息、时间信息和每个单位时间段的标识,其中标识用于指示对应的单位时间段是否为带宽峰值时间区间;将每个第二预定时间段内多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到每个第二预定时间段内预估带宽峰值时间区间和预估带宽峰值时间区间对应的预估带宽信息;基于预估带宽峰值时间区间、预估带宽信息、标识指示为带宽峰值时间区间的单位时间段和单位时间段的带宽信息,确定损失;基于损失调整检测模型的参数,对检测模型进行训练,得到训练后的检测模型。

14、可选地,基于预估带宽峰值时间区间、预估带宽信息、标识指示为带宽峰值时间区间的单位时间段和单位时间段的带宽信息,确定损失,包括:基于预估带宽峰值时间区间和标识指示为带宽峰值时间区间的单位时间段,获取第一损失;基于预估带宽信息和标识指示为带宽峰值时间区间的单位时间段的带宽信息,获取第二损失;基于第一损失和第二损失,确定损失。

15、可选地,基于所述带宽峰值时间区间,确定目标对象的带宽处理时间区间,包括以下之一:将带宽峰值时间区间和带宽峰值时间区间前预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间和带宽峰值时间区间后预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间、带宽峰值时间区间前预定数量个单位时间段和后预定数量个单位时间段,确定目标对象的带宽处理时间区间。

16、可选地,获取目标对象在第一预定时间段内的多个单位时间段的带宽信息和时间信息,包括:获取目标对象在第一预定时间段内的带宽信息;对第一预定时间段进行划分,得到多个单位时间段;基于带宽信息、每个单位时间段的开始时间和结束时间,确定每个单位时间段的带宽信息和时间信息。

17、可选地,基于带宽处理时间区间,对目标对象进行带宽削峰处理,包括:在当前时间处于带宽处理时间区间内的情况下,暂停目标对象的预下载任务。

18、可选地,客户端向服务端反馈暂停的预下载任务对应的资源的大小;服务端在资源的大小超过预设阈值的情况下,向客户端发送恢复策略指令;客户端基于恢复策略指令,在当前时间达到带宽处理时间区间的结束时间的情况下,按资源的大小、目标时间段内实际带宽峰值和每个单位时间段的实际带宽,将暂停的预下载任务分配到多个单位时间段进行恢复。

19、可选地,在当前时间达到带宽处理时间区间的结束时间的情况下,恢复暂停的预下载任务。

20、根据本公开实施例的第四方面,提供一种带宽处理装置,包括:时间段获取单元,被配置为获取目标对象在第一预定时间段内的多个单位时间段的带宽信息和时间信息,其中,第一预定时间段为在目标时间段之前的时间段;带宽峰值时间区间获取单元,被配置为将多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到目标对象在目标时间段内的带宽峰值时间区间,其中,检测模型是基于目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到的;带宽处理时间区间确定单元,被配置为基于带宽峰值时间区间,确定目标对象的带宽处理时间区间;发送单元,被配置为将指示带宽处理时间区间的信息发送给客户端,以便客户端基于带宽处理时间区间对目标对象进行带宽削峰处理。

21、可选地,带宽处理时间区间确定单元,还被配置为将带宽峰值时间区间和带宽峰值时间区间前预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间和带宽峰值时间区间后预定数量个单位时间段,确定目标对象的带宽处理时间区间;将带宽峰值时间区间、带宽峰值时间区间前预定数量个单位时间段和后预定数量个单位时间段,确定目标对象的带宽处理时间区间。

22、可选地,发送单元,还被配置为在将指示带宽处理时间区间的信息发送给客户端之后,接收客户端反馈的暂停的预下载任务对应的资源的大小;在资源的大小超过预设阈值的情况下,向客户端发送恢复策略指令,其中,恢复策略指令指示客户端在带宽处理时间区间结束的情况下,按资源的大小、目标时间段内实际带宽峰值和每个单位时间段的实际带宽,将暂停的预下载任务分配到多个单位时间段进行恢复。

23、可选地,时间段获取单元,还被配置为获取目标对象在第一预定时间段内的带宽信息;对第一预定时间段进行划分,得到多个单位时间段;基于带宽信息、每个单位时间段的开始时间和结束时间,确定每个单位时间段的带宽信息和时间信息。

24、可选地,训练单元,被配置为通过如下方式训练检测模型:获取目标对象在历史时间中每个第二预定时间段内的多个单位时间段的带宽信息、时间信息和每个单位时间段的标识,其中标识用于指示对应的单位时间段是否为带宽峰值时间区间;将每个第二预定时间段内多个单位时间段各自的带宽信息和时间信息,输入检测模型,得到每个第二预定时间段内预估带宽峰值时间区间和预估带宽峰值时间区间对应的预估带宽信息;基于预估带宽峰值时间区间、预估带宽信息、标识指示为带宽峰值时间区间的单位时间段和单位时间段的带宽信息,确定损失;基于损失调整检测模型的参数,对检测模型进行训练,得到训练后的检测模型。

25、可选地,训练单元,还被配置为基于预估带宽峰值时间区间和标识指示为带宽峰值时间区间的单位时间段,获取第一损失;基于预估带宽信息和标识指示为带宽峰值时间区间的单位时间段的带宽信息,获取第二损失;基于第一损失和第二损失,确定损失。

26、根据本公开实施例的第五方面,提供一种带宽处理装置,包括:接收单元,被配置为接收指示目标对象在当前时间所在目标时间段内的带宽处理时间区间的信息,其中,带宽处理时间区间是将目标对象在第一预定时间段内多个单位时间段各自的带宽信息和时间信息输入检测模型得到的带宽峰值时间区间得到的,所述第一预定时间段为在所述目标时间段之前的时间段,检测模型是基于目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到的;处理单元,被配置为基于带宽处理时间区间,对目标对象进行带宽削峰处理。

27、可选地,处理单元,还被配置为在当前时间处于带宽处理时间区间内的情况下,暂停目标对象的预下载任务。

28、可选地,处理单元,还被配置为在当前时间达到带宽处理时间区间的结束时间的情况下,恢复暂停的预下载任务。

29、可选地,处理单元,还被配置为接收基于暂停的预下载任务对应的资源的大小反馈的恢复策略指令;基于恢复策略指令,在当前时间达到带宽处理时间区间的结束时间的情况下,按资源的大小、目标时间段内实际带宽峰值和每个单位时间段的实际带宽,将暂停的预下载任务分配到多个单位时间段进行恢复。

30、根据本公开实施例的第六方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现根据本公开的带宽处理方法。

31、根据本公开实施例的第七方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令被至少一个处理器运行时,促使至少一个处理器执行如上根据本公开的带宽处理方法。

32、根据本公开实施例的第八方面,提供了一种计算机程序产品,包括计算机指令,计算机指令被处理器执行时实现根据本公开的带宽处理方法。

33、本公开的实施例提供的技术方案至少带来以下有益效果:

34、根据本公开的带宽处理方法及装置,通过目标对象的历史时间的多个单位时间段各自的带宽信息和时间信息训练得到检测模型,该检测模型通过学习可以预测出准确的带宽峰值时间区间,因此,基于训练好的检测模型输出的目标对象在当前时间所在的目标时间段的带宽峰值时间区间,并基于该带宽峰值时间区间得到目标对象的带宽处理时间区间,将该带宽处理时间区间发送给客户端,用于对目标对象进行带宽削峰处理,可以有效对目标对象的资源下载进行削峰处理,从而降低目标对象的带宽成本。因此,本公开解决了相关技术无法得到准确的带宽处理时间区间的问题。

35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1