一种网络资源缓存方法及通信网络与流程

文档序号:19951149发布日期:2020-02-18 10:32阅读:223来源:国知局
一种网络资源缓存方法及通信网络与流程

本发明涉及无线通信技术领域,特别是涉及一种网络资源缓存方法及通信网络。



背景技术:

随着互联网技术的快速发展,互联网为用户提供了大量的网络资源。当用户需要获取某一网络资源时,可以通过用户节点向该用户节点所属的基站发送对应的请求消息,基站接收到该用户节点发送的请求消息时,将该网络资源发送至该用户节点,用户节点可以为用户所使用的终端设备。

现有技术中,基站可以确定历史时间段内,该基站覆盖范围内的各用户节点所请求次数较多的网络资源,并缓存至本地,后续,当接收到某一用户节点发送的请求消息时,如果该请求消息所请求的网络资源为本地已缓存的网络资源,基站可以从本地获取该网络资源,并发送至该用户节点。

然而,由于基站能够缓存的网络资源有限,当某一用户节点请求的网络资源不是基站已缓存的网络资源时,基站需要向所属的卫星中的服务器发送针对该网络资源的请求消息,卫星中的服务器可以从核心网获取该网络资源,并将该网络资源转发至基站,进而,基站可以将该网络资源转发至该用户节点。

可见,现有技术中,如果基站中未缓存相应的网络资源,则需要基于卫星中的服务器从核心网络获取网络资源,并经过卫星中的服务器和基站的转发,用户节点才能够得到网络资源,导致现有技术中请求消息的处理效率较低。



技术实现要素:

本发明实施例的目的在于提供一种网络资源缓存方法及通信网络,可以提高请求消息的处理效率。具体技术方案如下:

第一方面,为了达到上述目的,本发明实施例提供了一种网络资源缓存方法,所述方法应用于通信网络,所述通信网络包括卫星中的服务器、多个基站和多个用户节点,所述多个用户节点包括多个主用户节点,所述主用户节点用于响应非主用户节点的请求消息,所述方法包括:

当达到预设周期时,所述多个基站中的第一基站,向所述服务器发送针对第一网络资源的第一请求消息,其中,所述第一网络资源包括上一周期内,所述第一基站的覆盖范围内的主用户节点所请求的,且所述第一基站未缓存的网络资源;

针对每一第二网络资源,所述服务器确定所述多个基站各自的覆盖范围内的主用户节点请求该第二网络资源的次数,作为该第二网络资源对应的请求次数、以及请求该第二网络资源的基站的数目,作为该第二网络资源对应的请求基站数目,其中,所述第二网络资源包括当前周期内所述多个基站发送的请求消息所请求的网络资源;

所述服务器根据所述第二网络资源各自对应的请求次数和请求基站数目,从所述第二网络资源中,确定出所述多个基站各自对应的第三网络资源,并分别发送至所述多个基站;

当接收到所述服务器发送的所述第一基站对应的第三网络资源时,所述第一基站确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源,并缓存至本地;

其中,所述第一权重阈值为基于候选网络资源的第一权重确定出的,所述候选网络资源包括所述第一基站上一周期缓存的网络资源和所述第一基站对应的第三网络资源,一个网络资源的第一权重为根据上一周期内所述第一基站的覆盖范围内的主用户节点请求该网络资源的次数、上一周期内所述第一基站的覆盖范围内请求该网络资源的主用户节点的数目,以及所述第一基站的覆盖范围内的主用户节点请求的与该网络资源具有相同资源类型的网络资源的数目确定出的;

针对所述第一基站的覆盖范围内的第一主用户节点,所述第一基站从所述第一基站对应的第三网络资源中,确定出所述第一主用户节点上一周期请求的网络资源,作为第五网络资源,并发送至所述第一主用户节点;

当接收到所述第一基站发送的所述第五网络资源时,所述第一主用户节点确定所述第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地;

其中,所述第二权重阈值为基于所述第一主用户节点上一周期缓存的网络资源和所述第五网络资源各自的第二权重确定出的,一个网络资源的第二权重为上一周期内所述第一主用户节点的覆盖范围内的非主用户节点请求该网络资源的次数、以及上一周期内请求该网络资源的非主用户节点的数目的加权和。

可选的,所述通信网络还包括核心网;在所述服务器确定所述多个基站各自的覆盖范围内的主用户节点请求该第二网络资源的次数,作为该第二网络资源对应的请求次数、以及请求该第二网络资源的基站的数目,作为该第二网络资源对应的请求基站数目之前,所述方法还包括:所述服务器判断所述第二网络资源中是否存在本地未缓存的第六网络资源;如果所述第二网络资源中存在所述第六网络资源,所述服务器从所述核心网获取所述第六网络资源。

可选的,在所述服务器从所述核心网获取所述第六网络资源之后,所述方法还包括:所述服务器判断所述服务器当前可用存储空间的大小,是否小于所述第六网络资源的大小;如果所述服务器当前可用存储空间的大小,不小于所述第六网络资源的大小,所述服务器将所述第六网络资源缓存至本地;如果所述服务器当前可用存储空间的大小,小于所述第六网络资源的大小,所述服务器根据目标数据,从所述第六网络资源中确定目标网络资源,并缓存所述目标网络资源;其中,所述目标数据包括以下至少之一:所述第六网络资源的大小、所述多个基站各自的覆盖范围内的主用户节点请求所述第六网络资源的请求类型、请求次数、请求所述第六网络资源的基站的数目、所述服务器提供服务的剩余时间和所述服务器向所述多个基站发送网络资源的速率。

可选的,所述服务器根据所述第二网络资源各自对应的请求次数和请求基站数目,从所述第二网络资源中,确定出所述多个基站各自对应的第三网络资源,并分别发送至所述多个基站,包括:针对每一第二网络资源,所述服务器计算该第二网络资源对应的请求次数,与所述第二网络资源对应的请求次数的总和的比值,作为该第二网络资源对应的请求次数比值,以及该第二网络资源对应的请求基站数目,与所述多个基站的总数目的比值,作为该第二网络资源对应的请求基站数目比值;如果该第二网络资源的请求次数比值大于第一预设阈值,且该第二网络资源的请求基站数目比值大于第二预设阈值,确定该第二网络资源为广播网络资源;根据所述多个基站中每两个基站的相似度,对所述多个基站进行分组,得到多个基站分组,其中,一个基站分组中包含的每两个基站的相似度大于预设相似度阈值,每两个基站的相似度为根据该两个基站各自请求的网络资源确定出的;针对每一基站分组,将所述第二网络资源中的属于该基站分组中的各基站请求的非广播网络资源,确定为该基站分组对应的多播网络资源;根据确定出的广播网络资源的数目,以及各基站分组各自对应的多播网络资源的数目,确定向所述多个基站发送确定出的广播网络资源的第一发送时长,以及向所述各基站分组发送各自对应的多播网络资源的第二发送时长;基于所述第一发送时长分别向所述多个基站发送确定出的广播络资源,并基于所述第二发送时长向所述各基站分组分别发送各自对应的多播网络资源。

可选的,所述根据确定出的广播网络资源的数目,以及各基站分组各自对应的多播网络资源的数目,确定向所述多个基站发送确定出的广播网络资源的第一发送时长,以及向所述各基站分组发送各自对应的多播网络资源的第二发送时长,包括:计算目标基站分组对应的多播网络资源的数目和确定出的广播网络资源的数目的和值,作为第一数目,其中,所述目标基站为所述各基站分组中对应的多播网络资源的数目最多的基站分组;计算确定出的广播网络资源的数目与所述第一数目的比值,作为第一比值,并计算所述目标基站分组对应的多播网络资源的数目,与所述第一数目的比值,作为第二比值;将目标时长和所述第一比值的乘积,作为向所述多个基站发送确定出的广播网络资源的第一发送时长,并将目标时长和所述第二比值的乘积,作为向所述各基站分组发送各自对应的多播网络资源的第二发送时长,其中,所述目标时长为所述服务器提供服务的剩余时间的时长,和当前周期的时长中最小的时长。

可选的,在所述第一基站确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源之前,所述方法还包括:针对每一所述候选网络资源,所述第一基站计算所述第一基站的覆盖范围内的主用户节点所请求的具有该候选网络资源的资源类型的网络资源的数目,与所述第一基站的覆盖范围内的主用户节点请求的网络资源的总数目的比值,作为该候选网络资源对应的第三比值;所述第一基站计算所述第一基站的覆盖范围内的主用户节点上一周期请求该候选网络资源的次数、所述第一基站的覆盖范围内上一周期请求该候选网络资源的主用户节点的数目和所述第三比值的加权和,作为该候选网络资源的第一权重。

可选的,在所述第一主用户节点确定所述第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地之前,所述方法还包括:所述第一主用户节点确定所述第五网络资源中,第二权重不大于第二权重阈值的网络资源为待删除网络资源,并向所述第一基站发送针对所述待删除网络资源的提醒消息;当接收到所述提醒消息时,所述第一基站确定所述待删除网络资源中,第一权重大于第三权重阈值的网络资源为待回收网络资源,并向所述第一主用户节点发送针对所述待回收网络资源的第二请求消息,其中,所述第三权重阈值大于所述第一基站已缓存的各网络资源的第一权重中最小的第一权重;当接收到所述第二请求消息时,所述第一主用户节点将所述待回收网络资源发送至所述第一基站,并删除所述待删除网络资源。

第二方面,为了达到上述目的,本发明实施例提供了一种通信网络,所述通信网络包括卫星中的服务器、多个基站和多个用户节点,所述多个用户节点包括多个主用户节点,所述主用户节点用于响应非主用户节点的请求消息,其中:

所述多个基站中的第一基站,用于当达到预设周期时,向所述服务器发送针对第一网络资源的第一请求消息,其中,所述第一网络资源包括上一周期内,所述第一基站的覆盖范围内的主用户节点所请求的,且所述第一基站未缓存的网络资源;

所述服务器,用于针对每一第二网络资源,确定所述多个基站各自的覆盖范围内的主用户节点请求该第二网络资源的次数,作为该第二网络资源对应的请求次数、以及请求该第二网络资源的基站的数目,作为该第二网络资源对应的请求基站数目,其中,所述第二网络资源包括当前周期内所述多个基站发送的请求消息所请求的网络资源;

所述服务器,还用于根据所述第二网络资源各自对应的请求次数和请求基站数目,从所述第二网络资源中,确定出所述多个基站各自对应的第三网络资源,并分别发送至所述多个基站;

所述第一基站,还用于当接收到所述服务器发送的所述第一基站对应的第三网络资源时,确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源,并缓存至本地;

其中,所述第一权重阈值为基于候选网络资源的第一权重确定出的,所述候选网络资源包括所述第一基站上一周期缓存的网络资源和所述第一基站对应的第三网络资源,一个网络资源的第一权重为根据上一周期内所述第一基站的覆盖范围内的主用户节点请求该网络资源的次数、上一周期内所述第一基站的覆盖范围内请求该网络资源的主用户节点的数目,以及所述第一基站的覆盖范围内的主用户节点请求的与该网络资源具有相同资源类型的网络资源的数目确定出的;

所述第一基站,还用于针对所述第一基站的覆盖范围内的第一主用户节点,从所述第一基站对应的第三网络资源中,确定出所述第一主用户节点上一周期请求的网络资源,作为第五网络资源,并发送至所述第一主用户节点;

所述第一主用户节点,用于当接收到所述第一基站发送的所述第五网络资源时,确定所述第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地;

其中,所述第二权重阈值为基于所述第一主用户节点上一周期缓存的网络资源和所述第五网络资源各自的第二权重确定出的,一个网络资源的第二权重为上一周期内所述第一主用户节点的覆盖范围内的非主用户节点请求该网络资源的次数、以及上一周期内请求该网络资源的非主用户节点的数目的加权和。

可选的,所述通信网络还包括核心网;所述服务器,还用于判断所述第二网络资源中是否存在本地未缓存的第六网络资源;如果所述第二网络资源中存在所述第六网络资源,从所述核心网获取所述第六网络资源。

可选的,所述服务器,还用于判断所述服务器当前可用存储空间的大小,是否小于所述第六网络资源的大小;如果所述服务器当前可用存储空间的大小,不小于所述第六网络资源的大小,将所述第六网络资源缓存至本地;如果所述服务器当前可用存储空间的大小,小于所述第六网络资源的大小,根据目标数据,从所述第六网络资源中确定目标网络资源,并缓存所述目标网络资源;其中,所述目标数据包括以下至少之一:所述第六网络资源的大小、所述多个基站各自的覆盖范围内的主用户节点请求所述第六网络资源的请求类型、请求次数、请求所述第六网络资源的基站的数目、所述服务器提供服务的剩余时间和所述服务器向所述多个基站发送网络资源的速率。

可选的,所述服务器,具体用于针对每一第二网络资源,计算该第二网络资源对应的请求次数,与所述第二网络资源对应的请求次数的总和的比值,作为该第二网络资源对应的请求次数比值,以及该第二网络资源对应的请求基站数目,与所述多个基站的总数目的比值,作为该第二网络资源对应的请求基站数目比值;如果该第二网络资源的请求次数比值大于第一预设阈值,且该第二网络资源的请求基站数目比值大于第二预设阈值,确定该第二网络资源为广播网络资源;根据所述多个基站中每两个基站的相似度,对所述多个基站进行分组,得到多个基站分组,其中,一个基站分组中包含的每两个基站的相似度大于预设相似度阈值,每两个基站的相似度为根据该两个基站各自请求的网络资源确定出的;针对每一基站分组,将所述第二网络资源中的属于该基站分组中的各基站请求的非广播网络资源,确定为该基站分组对应的多播网络资源;根据确定出的广播网络资源的数目,以及各基站分组各自对应的多播网络资源的数目,确定向所述多个基站发送确定出的广播网络资源的第一发送时长,以及向所述各基站分组发送各自对应的多播网络资源的第二发送时长;基于所述第一发送时长分别向所述多个基站发送确定出的广播络资源,并基于所述第二发送时长向所述各基站分组分别发送各自对应的多播网络资源。

可选的,所述服务器,具体用于计算目标基站分组对应的多播网络资源的数目和确定出的广播网络资源的数目的和值,作为第一数目,其中,所述目标基站为所述各基站分组中对应的多播网络资源的数目最多的基站分组;计算确定出的广播网络资源的数目与所述第一数目的比值,作为第一比值,并计算所述目标基站分组对应的多播网络资源的数目,与所述第一数目的比值,作为第二比值;将目标时长和所述第一比值的乘积,作为向所述多个基站发送确定出的广播网络资源的第一发送时长,并将目标时长和所述第二比值的乘积,作为向所述各基站分组发送各自对应的多播网络资源的第二发送时长,其中,所述目标时长为所述服务器提供服务的剩余时间的时长,和当前周期的时长中最小的时长。

可选的,所述第一基站,还用于针对每一所述候选网络资源,计算所述第一基站的覆盖范围内的主用户节点所请求的具有该候选网络资源的资源类型的网络资源的数目,与所述第一基站的覆盖范围内的主用户节点请求的网络资源的总数目的比值,作为该候选网络资源对应的第三比值;计算所述第一基站的覆盖范围内的主用户节点上一周期请求该候选网络资源的次数、所述第一基站的覆盖范围内上一周期请求该候选网络资源的主用户节点的数目和所述第三比值的加权和,作为该候选网络资源的第一权重。

可选的,所述第一主用户节点,还用于确定所述第五网络资源中,第二权重不大于第二权重阈值的网络资源为待删除网络资源,并向所述第一基站发送针对所述待删除网络资源的提醒消息;所述第一基站,还用于当接收到所述提醒消息时,确定所述待删除网络资源中,第一权重大于第三权重阈值的网络资源为待回收网络资源,并向所述第一主用户节点发送针对所述待回收网络资源的第二请求消息,其中,所述第三权重阈值大于所述第一基站已缓存的各网络资源的第一权重中最小的第一权重;所述第一主用户节点,还用于当接收到所述第二请求消息时,将所述待回收网络资源发送至所述第一基站,并删除所述待删除网络资源。

本发明实施例提供的一种网络资源缓存方法,当达到预设周期时,第一基站向服务器发送针对第一网络资源的第一请求消息。服务器根据确定出的第二网络资源对应的请求次数和请求基站数目,从第二网络资源中确定出多个基站各自对应的第三网络资源,并分别发送至多个基站。当接收到第一基站对应的第三网络资源时,第一基站将对应的第三网络资源中,第一权重大于第一权重阈值的网络资源缓存至本地。然后,第一基站将第五网络资源发送至第一主用户节点。当接收到第五网络资源时,第一主用户节点将第五网络资源中第二权重大于第二权重阈值的网络资源缓存至本地。基于上述处理,主用户节点和基站均可以缓存网络资源,相对于现有技术中只有基站缓存网络资源,本发明提供的方法可以增加缓存的网络资源的数目,进而,可以提高非主用户节点请求的网络资源,为主用户节点或者基站已缓存的网络资源的概率,能够提高请求消息的处理效率。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种网络资源缓存方法的流程图;

图2为本发明实施例提供的一种网络资源缓存方法示例的流程图;

图3为本发明实施例提供的一种请求消息处理方法的流程图;

图4为本发明实施例提供的一种通信网络的架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例提供的一种网络资源缓存方法的流程图,该方法应用于通信网络。该通信网络包括卫星中的服务器、多个基站和多个用户节点,多个用户节点包括多个主用户节点,主用户节点用于响应非主用户节点的请求消息。

其中,第一基站为该通信网络中的多个基站中,当前周期需要向卫星中的服务器请求网络资源的任一基站。第一主用户节点为第一基站的覆盖范围内的多个主用户节点中,上一周期内向第一基站请求的网络资源为第一基站未缓存的网络资源的任一主用户节点。该方法可以包括以下步骤:

s101:当达到预设周期时,多个基站中的第一基站,向服务器发送针对第一网络资源的第一请求消息。

其中,第一网络资源包括上一周期内,第一基站的覆盖范围内的主用户节点所请求的,且第一基站未缓存的网络资源。预设周期可以由技术人员根据经验设置。

当用户需要获取某一网络资源(可以称为网络资源1)时,可以通过非主用户节点向该非主用户节点对应的主用户节点(可以称为主用户节点1)发送针对网络资源1的请求消息(可以称为请求消息1),该非主用户节点在主用户节点1的覆盖范围内。当接收到请求消息1时,如果主用户节点1本地未缓存网络资源1,主用户节点1可以向主用户节点1所属的基站(可以称为基站1)发送针对网络资源1的请求消息(可以称为请求消息2)。当接收到请求消息2时,如果基站1本地未缓存网络资源1,基站1可以记录主用户节点1的该次请求。进而,基站1可以记录基站1的覆盖范围内,各主用户节点所请求的网络资源为基站1未缓存的网络资源的请求。

同理,第一基站可以记录第一基站的覆盖范围内的主用户节点所请求的网络资源,为第一基站未缓存的网络资源的请求。

当达到预设周期时,第一基站可以向服务器发送,针对上一周期内第一基站的覆盖范围内的主用户节点所请求的,且第一基站未缓存的网络资源(即第一网络资源)的第一请求消息。

s102:针对每一第二网络资源,服务器确定多个基站各自的覆盖范围内的主用户节点请求该第二网络资源的次数,作为该第二网络资源对应的请求次数、以及请求该第二网络资源的基站的数目,作为该第二网络资源对应的请求基站数目。

其中,第二网络资源包括当前周期内多个基站发送的请求消息所请求的网络资源。

可以理解的是,卫星当前的覆盖范围内有多个基站,如果某一基站的覆盖范围内的主用户节点请求的网络资源为该基站未缓存的网络资源,则该基站可以向服务器发送针对该基站的覆盖范围内主用户节点所请求的,且该基站未缓存的网络资源的请求消息(可以称为目标请求消息)。

当接收到卫星当前的覆盖范围内的各基站发送的各目标请求消息时,服务器可以确定各目标请求消息所请求的网络资源(即第二网络资源),针对每一第二网络资源,服务器可以确定该第二网络资源对应的请求次数和请求基站数目。

示例性的,如果基站1发送的目标请求消息1所请求的网络资源包括:网络资源1、网络资源2,基站2发送的目标请求消息2所请求的网络资源包括:网络资源2、网络资源3,基站1的覆盖范围内的主用户节点请求网络资源1的次数为5,请求网络资源2的次数为10;基站2的覆盖范围内的主用户节点请求网络资源2的次数为3,请求网络资源3的次数为6。服务器可以确定网络资源1对应的请求次数为5,对应的请求基站数目为1;网络资源2对应的请求次数为13,对应的请求基站数目为2;网络资源3对应的请求次数为6,对应的请求基站数目为1。

s103:服务器根据第二网络资源各自对应的请求次数和请求基站数目,从第二网络资源中,确定出多个基站各自对应的第三网络资源,并分别发送至多个基站。

服务器确定各基站各自对应的第三网络资源,并分别发送至各基站的方法,可以包括以下步骤:

步骤一,针对每一第二网络资源,服务器计算该第二网络资源对应的请求次数,与第二网络资源对应的请求次数的总和的比值,作为该第二网络资源的请求次数比值,以及该第二网络资源对应的请求基站数目,与多个基站的总数目的比值,作为该第二网络资源对应的请求基站数目比值。

示例性的,如果第二网络资源包括:网络资源1、网络资源2,且网络资源1对应的请求次数为5、对应的请求基站数目为1,网络资源2对应的请求次数为9、对应的请求基站数目为4。服务器可以计算网络资1对应的请求次数(即5),与网络资源1和网络资源2对应的请求次数的总和(即14)的比值为5/14,则5/14即为网络资源1对应的请求次数比值,服务器还可以计算网络资源1对应的请求基站数目(即1),与多个基站的总数目(即5)的比值为1/5,则1/5即为网络资源1对应的请求基站数目比值。同理可以得到,网络资源2对应的请求次数比值为9/14,网络资源2对应的请求基站数目比值4/5。

步骤二,如果该第二网络资源的请求次数比值大于第一预设阈值,且该第二网络资源的请求基站数目比值大于第二预设阈值,确定该第二网络资源为广播网络资源。

其中,第一预设阈值、第二预设阈值可以由技术人员根据经验设置。

步骤三,根据多个基站中每两个基站的相似度,对多个基站进行分组,得到多个基站分组。

其中,一个基站分组中包含的每两个基站的相似度大于预设相似度阈值,每两个基站的相似度为根据该两个基站各自请求的网络资源确定出的。预设相似度阈值可以由技术人员根据经验设置。

服务器可以确定每一基站所请求的网络资源对应的网络资源序列,将该基站对应的网络资源序列对应的特征向量,作为该基站的特征向量。

然后,服务器可以基于预设相似度算法,计算每两个基站各自的特征向量的相似度,作为该两个基站的相似度。其中,预设相似度算法可以由技术人员根据经验设置,例如,预设相似度算法可以为欧几里德距离算法,也可以为皮尔逊相关系数算法,或者余弦相似度算法,但并不限于此。

进而,服务器可以将各基站中的每两个基站之间的相似度大于预设相似度阈值的第一数量个基站划分为一个基站分组。其中,第一数量可以由技术人员根据经验设置。

可以理解的是,如果某一基站与每一基站的相似度,均不大于预设相似度阈值,服务器可以将该基站确定为一个基站分组。

示例性的,第一数量可以为3,预设相似度阈值可以为0.5,如果卫星当前的覆盖范围内的基站包括:基站1、基站2、基站3,基站4,服务器确定的基站1与基站2的相似度为0.5,基站1与基站3的相似度为0.7,基站1与基站4的相似度为0.6,基站2与基站3的相似度为0.3,基站2与基站4的相似度为0.4,基站3与基站4的相似度为0.7,则服务器可以将基站1、基站3、基站4确定为基站分组a,将剩余的基站2确定为基站分组b。

步骤四,针对每一基站分组,将第二网络资源中属于该基站分组中的各基站请求的非广播网络资源,确定为该基站分组对应的多播网络资源。

示例性的,如果第二网络资源包括:网络资源1、网络资源2、网络资源3、网络资源4,服务器确定出的广播网络资源包括:网络资源4。基站分组a包括:基站1、基站2、基站3,基站1请求的网络资源包括:网络资源1、网络资源4,基站2请求的网络资源包括:网络资源2、网络资源3,基站3请求的网络资源包括:网络资源1、网络资源3。服务器可以将网络资源1、网络资源2、网络资源3,确定为基站分组a对应的多播网络资源。

步骤五,根据确定出的广播网络资源的数目,以及各基站分组各自对应的多播网络资源的数目,确定向多个基站发送确定出的广播网络资源的第一发送时长,以及向各基站分组发送各自对应的多播网络资源的第二发送时长。

服务器确定第一发送时长和第二发送时长的方法,可以包括以下步骤:

步骤1,计算目标基站分组对应的多播网络资源的数目和确定出的广播网络资源的数目的和值,作为第一数目。

其中,目标基站为各基站分组中对应的多播网络资源的数目最多的基站分组。

步骤2,计算目标基站分组对应的多播网络资源的数目,与第一数目的比值,作为第一比值,并计算确定出的广播网络资源的数目与第一数目的比值,作为第二比值。

步骤3,将目标时长和第一比值的乘积,作为向多个基站发送确定出的广播网络资源的第一发送时长,并将目标时长和第二比值的乘积,作为向各基站分组发送各自对应的多播网络资源的第二发送时长。

其中,目标时长为服务器提供服务的剩余时间的时长,和当前周期的时长中最小的时长。

示例性的,如果目标时长为300s,确定出的广播网络资源的数目为35,目标基站分组对应的多播网络资源的数目为15,服务器可以计算确定出的广播网络资源的数目,与目标基站分组对应的多播网络资源的数目的和值(即第一数目)为50,然后,服务器可以计算确定出的广播网络资源的数目(即35)与第一数目(即50)的比值为7/10(即第一比值),并计算目标基站分组对应的多播网络资源的数目(即15),与第一数目(即50)的比值为3/10(即第二比值)。进而,服务器可以计算第一比值与目标时长的乘积为210,则向多个基站发送确定出的广播网络资源的第一发送时长为210s,并计算第二比值与目标时长的乘积为90,则向各基站分组发送各自对应的多播网络资源的第二发送时长为90s。

步骤六,基于第一发送时长分别向多个基站发送确定出的广播络资源,并基于第二发送时长向各基站分组分别发送各自对应的多播网络资源。

服务器可以在第一发送时长内向多个基站分别发送确定出的广播络资源,并在第二发送时长内向各基站分组发送各自对应的多播网络资源。

示例性的,如果确定出的广播网络资源包括:网络资源1,确定出的基站分组包括:基站分组a、基站分组b,基站分组a对应的多播网络资源包括:网络资源2、网络资源3,基站分组b对应的网络资源包括:网络资源4、网络资源5,第一发送时长为210s,第二发送时长为90s,服务器可以在前210s向每一基站发送网络资源1,在后90s向基站分组a发送网络资源2和网络资源3,并向基站分组b发送网络资源4和网络资源5。或者,服务器在前90s向基站分组a发送网络资源2和网络资源3,并向基站分组b发送网络资源4和网络资源5,在后210s向每一基站发送网络资源1。

可见,服务器向各基站分别发送广播网络资源和各基站各自对应的多播网络资源,相对于现有技术中,服务器仅向各基站发送广播网络资源,当确定出的广播网络资源不包括某一基站请求网络资源时,服务器发送至该基站的网络资源不是该基站请求的网络资源,本发明实施例提供的方法,能够提高服务器发送的网络资源为各基站所请求的网络资源的概率。

另外,服务器在向各基站发送广播网络资源之前,服务器还可以基于向各基站发送网络资源的速率,和向各基站发送广播网络资源的第一发送时长,计算第一发送时长内服务器可以传输的网络资源的大小。然后,服务器可以判断确定出的广播网络资源的大小,是否大于服务器可以传输的网络资源的大小,如果不大于,则服务器可以向各基站分别发送确定出的广播网络资源。否则,则服务器可以不向各基站发送,确定出的广播网络资源中对应的请求次数和请求基站数目的和值较小的广播网络资源。

示例性的,如果广播网络资源包括:网络资源1、网络资源2,网络资源1的大小为50m、网络资源2的大小为80m,第一发送时长内服务器可以传输的网络资源的大小为100m。如果网络资源1对应的请求次数和请求基站数目的和值,小于网络资源2对应的请求次数和请求基站数目的和值,服务器可以向各基站分别发送网络资源2,不向各基站发送网络资源1。

同理,在向各基站发送各自对应的多播网络资源之前,服务器还可以根据第二发送时长,调整向各基站发送的多播网络资源的数目。

可见,服务器可以根据发送时长,调整向各基站发送的网络资源的数目,相对于现有技术中,当卫星在当前的覆盖范围的服务结束,服务器与基站间的通信链路进行切换时,如果服务器仍向基站发送网络资源,会导致网络资源传输失败,本发明实施例提供的方法,能够在一定程度上避免网络资源传输失败的问题。

s104:当接收到服务器发送的第一基站对应的第三网络资源时,第一基站确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源,并缓存至本地。

其中,第一权重阈值为基于候选网络资源的第一权重确定出的,候选网络资源包括第一基站上一周期缓存的网络资源和第一基站对应的第三网络资源,一个网络资源的第一权重为根据上一周期内第一基站的覆盖范围内的主用户节点请求该网络资源的次数、上一周期内第一基站的覆盖范围内请求该网络资源的主用户节点的数目,以及第一基站的覆盖范围内的主用户节点请求的与该网络资源具有相同资源类型的网络资源的数目确定出的。

第一基站在接收到第一基站对应的第三网络资源时,可以判断第一基站当前可用存储空间的大小,是否小于第一基站对应的第三网络资源的大小,如果不小于,第一基站可以将第一基站对应的第三网络资源缓存至本地,否则,第一基站可以基于候选网络资源的第一权重,确定第一权重阈值,然后,第一基站可以将第一基站对应的第三网络资源中的,第一权重大于第一权重阈值的网络资源缓存至本地。

一种实现方式中,第一基站可以按照第一权重从大到小的顺序,对候选网络资源进行排序。然后,从排序后的候选网络资源中,确定出权重较高的各候选网络资源,且确定出的各候选网络资源的大小的和值,不大于第一基站的总存储空间的大小,确定出的各候选网络资源中的第一权重最小的候选网络资源的第一权重,即为第一权重阈值。

示例性的,如果候选网络资源包括:网络资源1、网络资源2、网络资源3、网络资源4,网络资源1的大小为50m,网络资源2的大小为10m,网络资源3的大小为100m,网络资源4的大小为70m,网络资源1和网络资源2为第一基站已缓存的网络资源,网络资源3和网络资源4为第一基站对应的第三网络资源。第一基站按照第一权重从大到小的顺序,对候选网络资源进行排序,得到排序后的候选网络资源包括:网络资源3、网络资源1、网络资源2、网络资源4。如果第一基站的总存储空间的大小为200m,第一基站从排序后的候选网络资源中,确定出的权重较高的候选网络资源包括:网络资源3、网络资源1、网络资源2,网络资源2的第一权重即为第一权重阈值。

另外,第一基站在确定第一基站对应的第三网络资源中,第一权重大于第一权重阈值的网络资源之前,还可以确定各网络资源的第一权重。在步骤s104之前,该方法还可以包括以下步骤:

步骤一,针对每一候选网络资源,第一基站计算第一基站的覆盖范围内的主用户节点所请求的具有该网络资源的资源类型的网络资源的数目,与第一基站的覆盖范围内的主用户节点请求的网络资源的总数目的比值,作为该候选网络资源对应的第三比值。

第一基站可以确定历史时间段内,第一基站的覆盖范围内的主用户节点所请求的网络资源的总数目,以及第一基站的覆盖范围内的主用户节点所请求各资源类型的网络资源的数目。然后,针对每一候选网络资源,第一基站可以确定第一基站的覆盖范围内的主用户节点所请求的具有该候选网络资源的资源类型的网络资源的数目,与第一基站的覆盖范围内的主用户节点请求的网络资源的总数目的比值。

示例性的,如果第一基站的覆盖范围内的主用户节点所请求的网络资源的资源类型包括:类型a、类型b、类型c,候选网络资源包括:网络资源1、网络资源2,如果当前周期属于7:00至8:00时间段,第一基站可以确定过去一周7:00至8:00时间段内,第一基站的覆盖范围内的主用户节点所请求的网络资源的总数目(可以称为第二数目),以及第一基站的覆盖范围内的主用户节点所请求的类型a的网络资源的数目、类型b的网络资源的数目、类型c的网络资源的数目。如果网络资源1的资源类型为类型a,第一基站可以确定类型a的网络资源的数目与第二数目的比值,为网络资源1对应的第三比值;如果网络资源2的资源类型为类型c,第一基站可以确定类型c的网络资源的数目与第二数目的比值,为网络资源2对应的第三比值。

步骤二,第一基站计算第一基站的覆盖范围内的主用户节点上一周期请求该候选网络资源的次数、第一基站的覆盖范围内上一周期请求该候选网络资源的主用户节点的数目和第三比值的加权和,作为该候选网络资源的第一权重。

针对每一候选网络资源,第一基站根据第一基站的覆盖范围内的主用户节点,上一周期请求该候选网络资源的次数的第一系数、第一基站的覆盖范围内,上一周期请求该候选网络资源的主用户节点的数目的第二系数、第三比值的第三系数,计算第一基站的覆盖范围内的主用户节点上一周期请求该候选网络资源的次数,第一基站的覆盖范围内上一周期请求该候选网络资源的主用户节点的数目和第三比值的加权和,计算得到的和值即为该候选网络资源的第一权重。

其中,第一系数、第二系数、第三系数可以由技术人员根据经验设置。

另外,为了提高缓存的网络资源为主用户节点所请求的网络资源的概率,第一基站可以根据当前周期所属的时间段,调整第一系数、第二系数、第三系数。

一种实现方式中,如果当前周期属于高峰时间段(例如,19:00-20:00),第一基站可以增加第一系数,减小第二系数和第三系数。如果当前周期属于临近高峰时间段(例如,16:00-18:00),第一基站可以增加第三系数,减小第一系数和第二系数。如果当前周期属于非高峰时间段(例如,10:00-12:00),第一基站可以增加第二系数,减小第一系数和第三系数。

s105:针对第一基站的覆盖范围内的第一主用户节点,第一基站从第一基站对应的第三网络资源中,确定出第一主用户节点上一周期请求的网络资源,作为第五网络资源,并发送至第一主用户节点。

在发明实施例中,第一基站的覆盖范围内包括多个预先构建的d2d(device-to-device,设备到设备)网络,d2d网络中与其他用户节点通信(例如,文件传输,视频通话等)较多的用户节点为该d2d网络中的主用户节点。

在第一基站将第一基站对应的第三网络资源中,第一权重大于第一权重阈值的网络资源缓存至本地之后,第一基站还可以将第一基站的覆盖范围内,各主用户节点上一周期请求的网络资源(即第五网络资源),分别发送至各主用户节点。

s106:当接收到第一基站发送的第五网络资源时,第一主用户节点确定第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地。

其中,第二权重阈值为基于第一主用户节点上一周期缓存的网络资源和第五网络资源各自的第二权重确定出的,一个网络资源的第二权重为上一周期内第一主用户节点的覆盖范围内的非主用户节点请求该网络资源的次数、以及上一周期内请求该网络资源的非主用户节点的数目的加权和。

第一主用户节点可以基于第一主用户节点上一周期缓存的网络资源,和第五网络资源各自的第二权重,确定第二权重阈值,然后,将第五网络资源中,第二权重大于第二权重阈值的网络资源缓存至本地。第一主用户节点基于第一主用户节点上一周期缓存的网络资源,和第五网络资源各自的第二权重,确定第二权重阈值的方法,与第一基站基于候选网络资源的第一权重,确定第一权重阈值的方法类似,前述实施例中已经详细介绍,此处不再赘述。

基于上述处理,主用户节点和基站均可以缓存网络资源,相对于现有技术中只有基站缓存网络资源,本发明提供的方法可以增加缓存的网络资源的数目,进而,可以提高非主用户节点请求的网络资源,为主用户节点或者基站已缓存的网络资源的概率,能够提高请求消息的处理效率。

另外,该通信网络还可以包括核心网,在确定第二网络资源各自对应的请求次数和请求基站数目之前,服务器还可以判断第二网络资源中是否存在本地未缓存网络资源,并根据判定结果做出相应处理。在步骤s102之前,该方法还可以包括以下步骤:

步骤一,服务器判断第二网络资源中是否存在本地未缓存的第六网络资源,如果是,执行步骤二。

步骤二,服务器从核心网获取第六网络资源。

如果服务器判定第二网络资源中,存在本地未缓存的网络资源(即第六网络资源),服务器可以向核心网发送针对第六网络资源的请求消息,核心网接收到服务器发送的请求消息后,可以将第六网络资源发送至服务器。

步骤三,服务器判断服务器当前可用存储空间的大小,是否小于第六网络资源的大小,如果否,执行步骤四;如果是,执行步骤五。

步骤四,服务器将第六网络资源缓存至本地。

如果服务器当前可用存储空间的大小,大于或等于第六网络资源的大小,服务器可以第六网络资源缓存至本地。

步骤五,服务器根据目标数据,从第六网络资源中确定目标网络资源,并缓存目标网络资源。

其中,目标数据包括以下至少之一:第六网络资源的大小、多个基站各自的覆盖范围内的主用户节点请求第六网络资源的请求类型、请求次数、请求第六网络资源的基站的数目、服务器提供服务的剩余时间和服务器向多个基站发送网络资源的速率。

如果服务器当前可用存储空间的大小,小于第六网络资源的大小,服务器可以根据目标数据和预设算法,从第六网络资源中确定目标网络资源。其中,预设算法可以由技术人员根据经验设置,例如,预设算法可以为纳什均衡算法,也可以为多目标遗传算法,但并不限于此。

一种实现方式中,服务器可以根据目标数据和多目标遗传算法,从第六网络资源中确定目标网络资源。服务器可以计算向多个基站发送网络资源的速率,与服务器提供服务的剩余时间的乘积,得到在服务器提供服务的剩余时间内,服务器可以传输的网络资源的大小。

然后,服务器可以从第六网络资源中随机选取第二数量组网络资源(可以称为待缓存网络资源)。且每一组待缓存网络资源中的各网络资源的大小的和值,不大于服务器提供服务的剩余时间内可以传输的网络资源的大小。其中,第二数量可以由技术人员根据经验设置。

进而,服务器可以基于选取的各组待缓存网络资源,确定各组待缓存网络资源的标识序列。

一种实现方式中,服务器可以将标识序列中与待缓存网络资源相对应的位置的数值设置为1,将标识序列中与非待缓存网络资源相对应的位置的数值设置为0。

示例性的,第二数量可以为3,如果服务器向多个基站发送网络资源的速率为10m/s,服务器提供服务的剩余时间为20s,服务器可以确定在服务器提供服务的剩余时间内可以传输的网络资源的大小为200m。如果第六网络资源包括:网络资源1、网络资源2、网络资源3,且网络资源1的大小为60m,网络资源2的大小为100m,网络资源3的大小为70m。服务器可以选取网络资源1、网络资源2作为第一组待缓存网络资源,第一组待缓存网络资源的标识序列为:x1=[1,1,0],选取网络资源1、网络资源3作为第二组待缓存网络资源,第二组待缓存网络资源的标识序列为:x2=[1,0,1],选取网络资源2作为第三组待缓存网络资源,第三组待缓存网络资源的标识序列为:x3=[0,1,0]。

在确定各组待缓存网络资源后,针对每一标识序列,服务器可以根据第一预设公式确定缓存该标识序列对应的待缓存网络资源需要消耗的能量。其中,第一预设公式可以为:

p(x)=ε∑si(1)

p表示缓存该标识序列对应的待缓存网络资源需要消耗的能量,x表示该标识序列,ε表示乘积因子,si表示该标识序列对应的待缓存网络资源中第i个待缓存网络资源的大小。

然后,针对每一标识序列,服务器还可以根据第二预设公式确定该标识序列对应的待缓存网络资源的第三权重的和值。其中,第二预设公式可以为:

q表示该标识序列对应的待缓存网络资源的第三权重的和值,x表示该标识序列,mi表示该标识序列对应的待缓存网络资源中第i个待缓存网络资源的请求级别,ri表示该标识序列对应的待缓存网络资源中第i个待缓存网络资源对应的请求次数与请求基站数目的加权和,si表示该标识序列对应的待缓存网络资源中第i个待缓存网络资源的大小,表示该标识序列对应的待缓存网络资源中第i个待缓存网络资源的的第三权重。

待缓存网络资源的请求级别,可以根据请求该待缓存网络资源的请求类型确定。服务器可以根据预设级别,和该待缓存网络资源对应的请求类型,确定该待缓存网络资源的请求级别。其中,预设级别可以由技术人员根据经验设置。

示例性的,预设级别可以包括:1级、2级、3级,待缓存网络资源可以为视频a,如果请求视频a的请求类型为直播视频a,则视频a的请求级别为3级,如果请求视频a的请求类型为播放视频a,则视频a的请求级别为2级,如果请求视频a的请求类型为下载视频a,则视频a的请求级别为1级。

可以理解的是,如果某一待缓存网络资源被多次请求,可以将该待缓存网络资源对应的多次请求中较高的请求级别,作为该网络资源的请求级别。

另外,针对每一标识序列,服务器还可以确定该标识序列对应的待缓存网络资源的数目n(x),x表示该标识序列。

进而,服务器可以根据第三预设公式,从第二数量个标识序列中,确定第一标识序列。其中,第三预设公式可以为:

v-minf()函数表示括号内的标识序列,使得等式右侧的各数值取最小值,xj表示第j个标识序列,p(xj)表示缓存第j个标识序列对应的待缓存网络资源需要消耗的能量,q(xj)表示第j个标识序列对应的待缓存网络资源的第三权重的和值,n(xj)表示第j个标识序列对应的待缓存网络资源的数目。根据公式(3)确定出的xj即为第一标识序列。

服务器确定第一标识序列之后,还可以基于缓存第一标识序列对应的待缓存网络资源的需要消耗的能量、第一标识序列对应的待缓存网络资源的第三权重的和值,以及第一标识序列对应的待缓存网络资源的数目,对各标识序列进行迭代计算。当迭代计算的次数达到预设迭代次数时,服务器可以根据公式(3)从迭代计算得到的各标识序列中,确定目标标识序列。其中,预设迭代次数可以由技术人员根据经验设置。

示例性的,预设迭代次数可以为3,标识序列可以包括:x1、x2、x3,如果服务器确定的第一标识序列为x3,则服务器可以基于缓存x3对应的待缓存网络资源的需要消耗的能量(即p(x3))、x3对应的待缓存网络资源的第三权重的和值(即q(x3)),以及x3对应的待缓存网络资源的数目(即n(x3)),对x1、x2和x3进行迭代计算。如果第3次迭代计算得到的标识序列包括:y1、y2、y3,则服务器可以根据公式(3)从y1、y2和y3中确定目标标识序列。

进而,服务器可以将确定出的目标标识序列对应的待缓存网络资源(即目标网络资源)缓存至本地。

示例性的,第六网络资源可以包括:网络资源1、网络资源2、网络资源3,如果服务器确定的目标标识序列为:y1=[1,0,1],则目标网络资源为:网络资源1、网络资源3,服务器可以将网络资源1和网络资源3缓存至本地。

另外,针对每次迭代计算得到的每一标识序列,服务器可以判断该标识序列对应的待缓存网络资源的大小的和值,是否大于服务器当前可用存储空间的大小,如果是,服务器可以将该标识序列对应的待缓存网络资源中,第三权重较小的待缓存网络资源,重新确定为非待缓存网络资源,并将该标识序列中与该非待缓存网络资源对应的位置的数值设置为0。

可见,服务器可以缓存网络资源,如果基站请求的网络资源为服务器已缓存的网络资源,服务器可以将本地已缓存的网络资源发送至基站,相对于现有技术中,服务器不缓存网络资源,当基站向服务器请求网络资源时,服务器需要先从核心网获取网络资源,再转发至基站,本发明实施例提供的方法,可以进一步提高请求消息的处理效率。

另外,第一主用户节点缓存第二权重大于第二权重阈值的网络资源之前,还可以确定第五网络资源中的待删除网络资源。在步骤s106之前,该方法还包括以下步骤:

步骤一,第一主用户节点确定第五网络资源中,第二权重不大于第二权重阈值的网络资源为待删除网络资源,并向第一基站发送针对待删除网络资源的提醒消息。

步骤二,当接收到提醒消息时,第一基站确定待删除网络资源中,第一权重大于第三权重阈值的网络资源为待回收网络资源,并向第一主用户节点发送针对待回收网络资源的第二请求消息。

其中,第三权重阈值大于第一基站已缓存的各网络资源各自的第一权重中最小的第一权重。

一种实现方式中,第一基站在接收到第一主用户节点发送的提醒消息后,可以确定待删除网络资源的第一权重,将待删除网络资源中的第一权重大于第三权重阈值的网络资源确定为待回收网络资源,然后,第一基站可以向第一主用户节点发送针对待回收网络资源的请求消息(即第二请求消息)。

步骤三,当接收到第二请求消息时,第一主用户节点将待回收网络资源发送至第一基站,并删除待删除网络资源。

第一主用户节点接收到第二请求消息时,第一主用户节点可以将第二请求消息所请求的网络资源(即待回收网络资源)发送至第一基站,并删除待删除网络资源。第一基站接收到待回收网络资源后,可以缓存待回收网络资源。

可见,第一基站可以缓存待删除网络资源中的待回收网络资源,由于待回收网络资源的第一权重较高,第一基站的覆盖范围的其他主用户节点请求待回收网络资源的可能性较大,当第一基站的覆盖范围的主用户节点请求待回收网络资源时,第一基站可以将本地缓存的待回收网络资源发送至主用户节点,可以进一步提高请求消息的处理效率。

参见图2,图2为本发明实施例提供的一种网络资源缓存方法示例的流程图,可以包括以下步骤:

s201:第一基站向服务器发送针对第一网络资源的第一请求消息。

其中,第一网络资源包括上一周期内,第一基站的覆盖范围内的主用户节点所请求的,且第一基站未缓存的网络资源。

s202:服务器确定第二网络资源中的第一基站对应的第三网络资源,并发送至第一基站。

其中,第一基站对应的第三网络资源为,根据第二网络资源各自对应的请求次数和请求基站数目确定出的。

s203:第一基站确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源,并缓存至本地。

其中,第一权重阈值为基于候选网络资源的第一权重确定出的,候选网络资源包括第一基站上一周期缓存的网络资源和第一基站对应的第三网络资源,一个网络资源的第一权重为根据上一周期内第一基站的覆盖范围内的主用户节点请求该网络资源的次数、上一周期内第一基站的覆盖范围内请求该网络资源的主用户节点的数目,以及第一基站的覆盖范围内的主用户节点请求的与该网络资源具有相同资源类型的网络资源的数目确定出的。

s204:第一基站将第一基站对应的第三网络资源中,第一主用户节点上一周期请求的第五网络资源,发送至第一主用户节点。

s205:第一主用户节点确定第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地。

其中,第二权重阈值为基于第一主用户节点上一周期缓存的网络资源和第五网络资源各自的第二权重确定出的,一个网络资源的第二权重为上一周期内第一主用户节点的覆盖范围内的非主用户节点请求该网络资源的次数、以及上一周期内请求该网络资源的非主用户节点的数目的加权和。

参见图3,图3为本发明实施例提供的一种请求消息处理方法的流程图。可以包括以下步骤:

s301:当接收到第一主用户节点的覆盖范围内的非主用户节点发送的第三请求消息时,第一主用户节点判断第三请求消息所请求的网络资源,是否为已缓存的网络资源,如果是,执行s302,如果否,执行s303。

s302:第一主用户节点将第三请求消息所请求的网络资源发送至非主用户节点。

s303:第一主用户节点向第一基站发送针对第三请求消息所请求的网络资源的第四请求消息。

s304:当接收到第四请求消息时,第一基站判断第四请求消息所请求的网络资源,是否为已缓存的网络资源,如果是,执行s306,如果否,执行s305。

s305:当达到预设时刻时,第一基站从核心网获取第四请求消息所请求的网络资源。

其中,预设时刻可以由技术人员根据经验设置。

s306:第一基站将第四请求消息所请求的网络资源发送至第一主用户节点。

s307:当接收到第一基站发送的第四请求消息所请求的网络资源时,第一主用户节点将第四请求消息所请求的网络资源发送至非主用户节点。

参见图4,图4为本发明实施例提供的一种通信网络的架构图,为一种可能的应用场景。其中,核心网、基站1、基站2在卫星的覆盖范围内,卫星中的服务器、基站1、基站2均可以从核心网获取网络资源。

基站1用于响应主用户节点1和主用户节点2的请求消息,主用户节点1用于响应非主用户节点1和非主用户节点2的请求消息,主用户节点2用于响应非主用户节点3和非主用户节点4的请求消息。

基站2用于响应主用户节点3和主用户节点4的请求消息,主用户节点3用于响应非主用户节点5和非主用户节点6的请求消息,主用户节点4用于响应非主用户节点7和非主用户节点8的请求消息。

基于同一发明构思,与本发明上述实施例提供的网络资源缓存方法相对应,本发明实施例还提供了一种通信网络,所述通信网络包括卫星中的服务器、多个基站和多个用户节点,所述多个用户节点包括多个主用户节点,所述主用户节点用于响应非主用户节点的请求消息,其中:

所述多个基站中的第一基站,用于当达到预设周期时,向所述服务器发送针对第一网络资源的第一请求消息,其中,所述第一网络资源包括上一周期内,所述第一基站的覆盖范围内的主用户节点所请求的,且所述第一基站未缓存的网络资源;

所述服务器,用于针对每一第二网络资源,确定所述多个基站各自的覆盖范围内的主用户节点请求该第二网络资源的次数,作为该第二网络资源对应的请求次数、以及请求该第二网络资源的基站的数目,作为该第二网络资源对应的请求基站数目,其中,所述第二网络资源包括当前周期内所述多个基站发送的请求消息所请求的网络资源;

所述服务器,还用于根据所述第二网络资源各自对应的请求次数和请求基站数目,从所述第二网络资源中,确定出所述多个基站各自对应的第三网络资源,并分别发送至所述多个基站;

所述第一基站,还用于当接收到所述服务器发送的所述第一基站对应的第三网络资源时,确定对应的第三网络资源中,第一权重大于第一权重阈值的网络资源,并缓存至本地;

其中,所述第一权重阈值为基于候选网络资源的第一权重确定出的,所述候选网络资源包括所述第一基站上一周期缓存的网络资源和所述第一基站对应的第三网络资源,一个网络资源的第一权重为根据上一周期内所述第一基站的覆盖范围内的主用户节点请求该网络资源的次数、上一周期内所述第一基站的覆盖范围内请求该网络资源的主用户节点的数目,以及所述第一基站的覆盖范围内的主用户节点请求的与该网络资源具有相同资源类型的网络资源的数目确定出的;

所述第一基站,还用于针对所述第一基站的覆盖范围内的第一主用户节点,从所述第一基站对应的第三网络资源中,确定出所述第一主用户节点上一周期请求的网络资源,作为第五网络资源,并发送至所述第一主用户节点;

所述第一主用户节点,用于当接收到所述第一基站发送的所述第五网络资源时,确定所述第五网络资源中,第二权重大于第二权重阈值的网络资源,并缓存至本地;

其中,所述第二权重阈值为基于所述第一主用户节点上一周期缓存的网络资源和所述第五网络资源各自的第二权重确定出的,一个网络资源的第二权重为上一周期内所述第一主用户节点的覆盖范围内的非主用户节点请求该网络资源的次数、以及上一周期内请求该网络资源的非主用户节点的数目的加权和。

可选的,所述通信网络还包括核心网;所述服务器,还用于判断所述第二网络资源中是否存在本地未缓存的第六网络资源;如果所述第二网络资源中存在所述第六网络资源,从所述核心网获取所述第六网络资源。

可选的,所述服务器,还用于判断所述服务器当前可用存储空间的大小,是否小于所述第六网络资源的大小;如果所述服务器当前可用存储空间的大小,不小于所述第六网络资源的大小,将所述第六网络资源缓存至本地;如果所述服务器当前可用存储空间的大小,小于所述第六网络资源的大小,根据目标数据,从所述第六网络资源中确定目标网络资源,并缓存所述目标网络资源;其中,所述目标数据包括以下至少之一:所述第六网络资源的大小、所述多个基站各自的覆盖范围内的主用户节点请求所述第六网络资源的请求类型、请求次数、请求所述第六网络资源的基站的数目、所述服务器提供服务的剩余时间和所述服务器向所述多个基站发送网络资源的速率。

可选的,所述服务器,具体用于针对每一第二网络资源,计算该第二网络资源对应的请求次数,与所述第二网络资源对应的请求次数的总和的比值,作为该第二网络资源对应的请求次数比值,以及该第二网络资源对应的请求基站数目,与所述多个基站的总数目的比值,作为该第二网络资源对应的请求基站数目比值;如果该第二网络资源的请求次数比值大于第一预设阈值,且该第二网络资源的请求基站数目比值大于第二预设阈值,确定该第二网络资源为广播网络资源;根据所述多个基站中每两个基站的相似度,对所述多个基站进行分组,得到多个基站分组,其中,一个基站分组中包含的每两个基站的相似度大于预设相似度阈值,每两个基站的相似度为根据该两个基站各自请求的网络资源确定出的;针对每一基站分组,将所述第二网络资源中的属于该基站分组中的各基站请求的非广播网络资源,确定为该基站分组对应的多播网络资源;根据确定出的广播网络资源的数目,以及各基站分组各自对应的多播网络资源的数目,确定向所述多个基站发送确定出的广播网络资源的第一发送时长,以及向所述各基站分组发送各自对应的多播网络资源的第二发送时长;基于所述第一发送时长分别向所述多个基站发送确定出的广播络资源,并基于所述第二发送时长向所述各基站分组分别发送各自对应的多播网络资源。

可选的,所述服务器,具体用于计算目标基站分组对应的多播网络资源的数目和确定出的广播网络资源的数目的和值,作为第一数目,其中,所述目标基站为所述各基站分组中对应的多播网络资源的数目最多的基站分组;计算确定出的广播网络资源的数目与所述第一数目的比值,作为第一比值,并计算所述目标基站分组对应的多播网络资源的数目,与所述第一数目的比值,作为第二比值;将目标时长和所述第一比值的乘积,作为向所述多个基站发送确定出的广播网络资源的第一发送时长,并将目标时长和所述第二比值的乘积,作为向所述各基站分组发送各自对应的多播网络资源的第二发送时长,其中,所述目标时长为所述服务器提供服务的剩余时间的时长,和当前周期的时长中最小的时长。

可选的,所述第一基站,还用于针对每一所述候选网络资源,计算所述第一基站的覆盖范围内的主用户节点所请求的具有该候选网络资源的资源类型的网络资源的数目,与所述第一基站的覆盖范围内的主用户节点请求的网络资源的总数目的比值,作为该候选网络资源对应的第三比值;计算所述第一基站的覆盖范围内的主用户节点上一周期请求该候选网络资源的次数、所述第一基站的覆盖范围内上一周期请求该候选网络资源的主用户节点的数目和所述第三比值的加权和,作为该候选网络资源的第一权重。

可选的,所述第一主用户节点,还用于确定所述第五网络资源中,第二权重不大于第二权重阈值的网络资源为待删除网络资源,并向所述第一基站发送针对所述待删除网络资源的提醒消息;所述第一基站,还用于当接收到所述提醒消息时,确定所述待删除网络资源中,第一权重大于第三权重阈值的网络资源为待回收网络资源,并向所述第一主用户节点发送针对所述待回收网络资源的第二请求消息,其中,所述第三权重阈值大于所述第一基站已缓存的各网络资源的第一权重中最小的第一权重;所述第一主用户节点,还用于当接收到所述第二请求消息时,将所述待回收网络资源发送至所述第一基站,并删除所述待删除网络资源。

基于上述处理,主用户节点和基站均可以缓存网络资源,相对于现有技术中只有基站缓存网络资源,本发明提供的方法可以增加缓存的网络资源的数目,进而,可以提高非主用户节点请求的网络资源,为主用户节点或者基站已缓存的网络资源的概率,能够提高请求消息的处理效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于通信网络实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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