掌桥专利:专业的专利平台
掌桥专利
首页

资源共享方法、资源共享装置及存储介质

文献发布时间:2024-01-17 01:27:33


资源共享方法、资源共享装置及存储介质

技术领域

本申请涉及通信技术领域,尤其涉及一种资源共享方法、资源共享装置及存储介质。

背景技术

在通信系统中,接入网设备的建设成本较高。目前,主要通过网络资源共享的方法避免接入网设备中基础设施的重复建设,进而实现降低接入网设备的建设成本的效果。若想要实现接入网设备之间的网络资源共享,则需要各个接入网设备之间基于网络资源如何分配进行协商,并在协商达成一致的情况下,基于租赁金额或者投资金额为上述各个接入网设备分别分配其可占用的共享网络资源。

基于上述可知,各个接入网设备可占用的共享网络资源是预先分配的。在接入网设备可占用的共享网络资源的数量远低于其实际空闲的网络资源的数量的情况下,会造成共享网络资源浪费的问题,进而降低了共享网络资源的利用率。

发明内容

本申请提供一种资源共享方法、资源共享装置及存储介质,用于提高接入网设备网络资源的利用率。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种资源共享方法,应用于第一区块链节点,第一区块链节点为与区块链系统签约的接入网设备,该方法包括:根据第一区块链节点的网络资源信息,生成第一区块,并将第一区块发布到区块链系统中;根据第一区块的历史网络资源信息,预测在目标时间段内第一区块的可共享网络资源数量;目标时间段为当前时间之后的时间段;在可共享网络资源数量大于预设阈值的情况下,向区块链系统发送共享请求信息;共享请求信息用于指示在目标时间段内第一区块的可共享网络资源数量。

在一种可能的实现方式中,区块链系统包括多个区块链节点,第一区块链节点为多个区块链节点中的任一个区块链节点,方法还包括:获取多个区块链节点中每个区块链节点的配置网络资源数量;根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分;基于网络资源评分,从多个区块链节点中确定第二区块链节点;第二区块链节点用于更新每个区块链节点对应的区块中的网络资源信息。

在一种可能的实现方式中,根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分,包括:确定多个区块链节点的配置网络资源数量的平均值为目标均值;确定一个区块链节点的配置网络资源数量与目标均值的比值为一个区块链节点的第一比值;确定一个区块链节点的可共享网络资源数量和一个区块链节点的配置网络资源数量的比值为一个区块链节点的第二比值;对一个区块链节点的第一比值和一个区块链节点的第二比值进行加权求和,得到一个区块链节点的网络资源评分。

在一种可能的实现方式中,方法还包括:获取其他区块的共享请求信息;其他区块为多个区块链节点中除第一区块链节点以外的其他区块链节点对应的区块;基于在目标时间段内的可共享网络资源数量,从其他区块中确定第二区块;基于在目标时间段内第一区块链节点的网络资源需求量和第二区块的可共享网络资源,确定在目标时间段内第一区块链节点的待占用网络资源。

在一种可能的实现方式中,第二区块对应的区块链节点与第一区块链节点之间的距离小于或等于预设阈值。

在一种可能的实现方式中,方法还包括:向区块链系统发送网络资源占用消息,网络资源占用消息用于指示第一区块链节点占用待占用网络资源。

第二方面,本申请提供一种资源共享装置,应用于第一区块链节点,所述第一区块链节点为与区块链系统签约的接入网设备,所述资源共享装置包括:处理单元;处理单元,用于根据第一区块链节点的网络资源信息,生成第一区块,还用于将第一区块发布到区块链系统中;处理单元,还用于根据第一区块的历史网络资源信息,预测在目标时间段内第一区块的可共享网络资源数量;目标时间段为当前时间之后的时间段;在可共享网络资源数量大于预设阈值的情况下,处理单元,还用于向区块链系统发送共享请求信息;共享请求信息用于指示在目标时间段内第一区块的可共享网络资源数量。

在一种可能的实现方式中,资源共享装置还包括多个区块链节点,第一区块链节点为多个区块链节点中的任一个区块链节点,所述资源共享装置还包括:通信单元;通信单元,用于获取多个区块链节点中每个区块链节点的配置网络资源数量;处理单元,还用于根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分;处理单元,还用于基于网络资源评分,从多个区块链节点中确定第二区块链节点;第二区块链节点用于更新每个区块链节点对应的区块中的网络资源信息。

在一种可能的实现方式中,处理单元,还用于确定多个区块链节点的配置网络资源数量的平均值为目标均值;处理单元,还用于确定一个区块链节点的配置网络资源数量与目标均值的比值为一个区块链节点的第一比值;处理单元,还用于确定一个区块链节点的可共享网络资源数量和一个区块链节点的配置网络资源数量的比值为一个区块链节点的第二比值;处理单元,还用于对一个区块链节点的第一比值和一个区块链节点的第二比值进行加权求和,得到一个区块链节点的网络资源评分。

在一种可能的实现方式中,通信单元,还用于获取其他区块的共享请求信息,其他区块为多个区块链节点中除第一区块链节点以外的其他区块链节点对应的区块;处理单元,还用于基于在目标时间段内的可共享网络资源数量,从其他区块中确定第二区块;处理单元,还用于基于在目标时间段内第一区块链节点的网络资源需求量和第二区块的可共享网络资源,确定在目标时间段内第一区块链节点的待占用网络资源。

在一种可能的实现方式中,第二区块对应的区块链节点与第一区块链节点之间的距离小于或等于预设阈值。

在一种可能的实现方式中,处理单元,还用于向区块链系统发送网络资源占用消息,网络资源占用消息用于指示第一区块链节点占用待占用网络资源。

第三方面,本申请提供了一种资源共享装置,该资源共享装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的资源共享方法。

第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的资源共享方法。

第五方面,本申请提供一种包含指令的计算机程序产品,当计算机程序产品在区块链节点上运行时,使得区块链节点执行如第一方面和第一方面的任一种可能的实现方式中所描述的资源共享方法。

第六方面,本申请提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的资源共享方法。

具体的,本申请中提供的芯片还包括存储器,用于存储计算机程序或指令。

上述技术方案至少带来以下有益效果:本申请提供的第一区块链节点可以基于第一区块链节点的网络资源信息生成区块链系统中的第一区块,并基于上述第一区块的历史网络资源信息,预测第一区块在目标时间段内的可共享网络资源数量。第一区块链节点在保证第一区块链节点自身所需网络资源充足(即可共享网络资源数量大于或等于预设阈值)的情况下,将可共享网络资源以共享请求信息的形式发送到区块链系统中,使得该区块链系统中的其他区块链节点均能获取到该第一区块链节点的共享请求信息,这样各个区块链节点均可以基于区块链系统中的共享请求信息进行网络资源占用。相比于预先为各个接入网设备(即区块链节点)分配固定的可共享网络资源,本申请的区块链节点可以根据自身情况动态确定目标时间段内的可共享网络资源数量,尽可能的保障上述确定的可共享网络资源数量的合理性,避免因可共享网络资源数量与实际空闲网络资源数量相差较大,导致较多空闲网络资源没有被共享的问题,进而达到提高接入网设备网络资源利用率的目的。

另外,本申请的区块链系统可以保证区块链系统中存储的信息(例如,各个区块链节点对应的区块、共享请求信息等)的真实性和不可篡改,避免了因信息错误导致第一区块链节点确定共享请求信息错误的问题。

附图说明

图1为本申请实施例提供的一种通用技术中区块链系统的结构示意图;

图2为本申请实施例提供的一种资源共享方法的流程图;

图3为本申请实施例提供的另一种资源共享方法的流程图;

图4为本申请实施例提供的另一种资源共享方法的流程图;

图5为本申请实施例提供的另一种资源共享方法的流程图;

图6为本申请实施例提供的另一种资源共享方法的流程图;

图7为本申请实施例提供的一种资源共享装置的结构示意图;

图8为本申请实施例提供的另一种资源共享装置的结构示意图。

具体实施方式

下面结合附图对本申请实施例提供的资源共享方法、资源共享装置及存储介质进行详细地描述。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

在现有的通信网络中,运营商可以通过增加接入网设备的数量来提升通信网络的覆盖范围和用户的使用体验。由于接入网设备的建设成本较高,因此建设较多的接入网设备会导致建设成本大幅度升高,进而阻碍了通信网络的覆盖范围和用户的使用体验的提升。目前,主要通过接入网设备之间网络资源共享的方法避免接入网设备中基础设施的重复建设,进而实现降低接入网设备的建设成本的效果。若想要实现接入网设备之间的网络资源共享,则需要各个接入网设备之间基于网络资源如何分配进行协商,并在协商达成一致的情况下,为上述各个接入网设备分别分配其可占用的共享网络资源。网络资源共享通常包括以下两种方式(即方式1和方式2)。

方式1、合作建设方式

方式1是指由至少两个运营商共同建设一个接入网设备(即共享接入网设备)。在方式1中,各个运营商基于投资金额和期望利益,协商确定为各个运营商对应的接入网设备分配可占用的共享网络资源。

方式2、租赁方式

方式2是指一个接入网设备(记为接入网设备#1)可以按照一定的租赁协议,协商租用另一个接入网设备(记为接入网设备#2)的共享网络资源。在方式2中,接入网设备#2需要基于租赁协议(例如,租赁金额)与协商结果,为上述接入网设备#1分配接入网设备#1可占用的共享网络资源。

基于上述可知,对于方式1和方式2来说,各个接入网设备可占用的共享网络资源均是在进行网络资源共享之前预先分配的,不会随着接入网设备实际使用的共享网络资源的数量的变化而变化。即使在接入网设备可占用的共享网络资源的数量远低于其实际空闲的网络资源的数量的情况下,接入网设备可占用的共享网络资源也不会发生变化,这样会出现共享网络资源闲置的现象,造成共享网络资源浪费的问题,进而降低了共享网络资源的利用率。

鉴于此,本申请实施例提供了一种资源共享方法,第一区块链节点可以基于第一区块链节点的网络资源信息生成区块链系统中的第一区块,并基于上述第一区块的历史网络资源信息,预测第一区块在目标时间段内的可共享网络资源数量。第一区块链节点在保证第一区块链节点自身所需网络资源充足(即可共享网络资源数量大于或等于预设阈值)的情况下,将可共享网络资源以共享请求信息的形式发送到区块链系统中,使得该区块链系统中的其他区块链节点均能获取到该第一区块链节点的共享请求信息,这样各个区块链节点均可以基于区块链系统中的共享请求信息进行网络资源占用。相比于预先为各个接入网设备(即区块链节点)分配固定的可共享网络资源,本申请的区块链节点可以根据自身情况动态确定目标时间段内的可共享网络资源数量,尽可能的保障上述确定的可共享网络资源数量的合理性,避免因可共享网络资源数量与实际空闲网络资源数量相差较大,导致较多空闲网络资源没有被共享的问题,进而达到提高接入网设备网络资源利用率的目的。

另外,本申请的区块链系统可以保证区块链系统中存储的信息(例如,各个区块链节点对应的区块、共享请求信息等)的真实性和不可篡改,避免了因信息错误导致第一区块链节点确定共享请求信息错误的问题。

如图1所示,图1示出了本申请实施例提供的一种通用技术中区块链系统的结构示意图。该区块链系统包括:多个区块链节点101。其中,区块链节点101为与区块链系统签约的接入网设备。第一区块链节点101为多个区块链节点101中的任一个区块链节点101。图1以两个区块链节点101为例进行说明。

第一区块链节点101,用于根据第一区块链节点101的网络资源信息,生成第一区块,将第一区块发布到区块链系统中,根据第一区块的历史网络资源信息,预测在目标时间段内第一区块的可共享网络资源数量,并在可共享网络资源数量大于预设阈值的情况下向区块链系统发送共享请求信息。

其中,目标时间段为当前时间之后的时间段。共享请求信息用于指示在目标时间段内第一区块的可共享网络资源数量。

在一种示例中,第一区块链节点101可以为小型基站、无线接入点、收发点(transmission receive point,TRP)、传输点(transmission point,TP)、微型运营服务(Micro operator)、以及某种其它接入节点中的任一节点。

此外,本申请实施例描述的区块链系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新通信系统的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

为了解决上述现有技术中存在的问题,本申请实施例提出了一种资源共享方法,用于提高接入网设备网络资源的利用率。如图2所示,该方法包括:

S201、第一区块链节点根据第一区块链节点的网络资源信息,生成第一区块,并将第一区块发布到区块链系统中。

在一些示例中,网络资源信息可以包括可共享网络资源数量,或者网络资源信息可以包括配置网络资源数量和空闲网络资源(即区块链节点的配置网络资源中未被占用的网络资源)数量,或者网络资源信息可以包括配置网络资源数量、空闲网络资源数量、以及可共享网络资源数量。

可选的,上述网络资源可以包括以下至少之一:接入的用户数量、流量、以及物理资源块(physical resource block,PRB)利用率。上述仅为网络资源的一种示例性描述,本申请实施例提供的网络资源还可以包括其他信息(例如,吞吐量),本申请对此不做任何限制。

S202、第一区块链节点根据第一区块的历史网络资源信息,预测在目标时间段内第一区块的可共享网络资源数量。

其中,目标时间段为当前时间之后的时间段。

作为一种可能的实现方式,在网络资源信息包括配置网络资源数量和空闲网络资源数量的情况下,上述S202的实现过程可以为:第一区块链节点可以将历史时间段拆分成多个历史微时间段,其中,每个历史微时间段对应的时长与目标时间段对应的时长相等。第一区块链节点确定每个历史微时间段内第一区块的配置网络资源数量和空闲网络资源数量的差值为每个历史微时间段内第一区块的已使用网络资源数量,并确定上述多个历史微时间段内第一区块的已使用网络资源数量的平均值为在目标时间段内第一区块的已使用网络资源数量。第一区块链节点确定在目标时间段内第一区块的配置网络资源数量与已使用网络资源数量的差值为在目标时间段内第一区块的空闲网络资源数量,并确定在目标时间段内第一区块的空闲网络资源数量与预设比例(例如,80%)的乘积为在目标时间段内第一区块的可共享网络资源数量。

需要说明的是,第一区块的配置网络资源数量不会轻易发生改变,因此第一区块链节点可以通过第一区块在历史时间段的配置资源数量,确定第一区块在目标时间段内的配置网络资源数量。

作为另一种可能的实现方式,在网络资源信息包括可共享网络资源数量的情况下,上述S202的实现过程可以为:第一区块链节点可以将历史时间段拆分成多个历史微时间段,并确定上述多个历史微时间段内第一区块的可共享网络资源数量的平均值为在目标时间段内第一区块的可共享网络资源数量。

在一种可选的实现方式中,上述目标时间段可以由一个微时间段组成。上述历史时间段可以由至少一个微时间段组成。上述微时间段可以以日期和时间的方式进行表示。示例性的,以微时间段为星期四的10:05-10:10为例:目标时间段可以为5月的第四周中星期四的10:05-10:10,历史时间段可以包括3月的第二周至5月的第三周中每个星期四的10:05-10:10。

结合上述示例,在网络资源信息包括配置网络资源数量和空闲网络资源数量的情况下,上述S202的实现过程可以为:第一区块链节点可以确定上述多个星期四的10:05-10:10(即3月的第二周至5月的第三周中每个星期四的10:05-10:10)内第一区块的配置网络资源数量和空闲网络资源数量的差值为上述多个星期四的10:05-10:10内第一区块的已使用网络资源数量,并确定上述多个星期四的10:05-10:10内第一区块的已使用网络资源数量的平均值为第一区块的第一历史平均值。第一区块链节点确定5月的第四周中星期四的10:05-10:10内第一区块的配置网络资源数量与该第一历史平均值的差值为5月的第四周中星期四的10:05-10:10内第一区块的空闲网络资源数量,并确定该空闲网络资源数量与预设比例(例如,80%)的乘积为5月的第四周中星期四的10:05-10:10内第一区块的可共享网络资源数量。结合上述示例,在网络资源信息包括可共享网络资源数量的情况下,上述S202的实现过程可以为:第一区块链节点可以确定上述多个星期四的10:05-10:10(即3月的第二周至5月的第三周中每个星期四的10:05-10:10)内第一区块的可共享网络资源数量的平均值为第二历史平均值,并确定该第二历史平均值为5月的第四周中星期四10:05-10:10内第一区块的可共享网络资源数量。

可选的,若上述历史时间段和目标时间段中包括工作日中的时间段和节假日中的时间段,则目标第一区块链节点剔除上述节假日中的时间段,保留工作日中的时间段。

S203、在可共享网络资源数量大于预设阈值的情况下,第一区块链节点向区块链系统发送共享请求信息。

其中,共享请求信息用于指示在目标时间段内第一区块的可共享网络资源数量。

示例性的,共享请求信息可以包括:目标时间段和上述可共享网络资源数量。上述仅为共享请求信息的一种示例性描述,上述共享请求信息还可以包括其他信息(例如,第一区块链节点的覆盖范围),本申请对此不作任何限制。

可选的,第一区块链节点可以基于区块链节点的配置网络资源数量设置预设阈值,例如,第一区块链节点将预设阈值设置为第一区块链节点的配置网络资源数量的30%。上述仅为预设阈值的一种示例性描述,上述预设阈值还可以为其他值(例如,第一区块链节点的配置网络资源数量的35%),本申请对此不做任何限制。在该情况下,不同的区块链节点可以对应不同的预设阈值。

又可选的,第一区块链节点可以根据经验设置上述多个区块链节点的预设阈值,例如,第一区块链节点将预设阈值设置为200。上述仅为预设阈值的一种示例性描述,上述预设阈值还可以为其他值(例如,300),本申请对此不做任何限制。在该情况下,不同的区块链节点可以对应相同的预设阈值。

上述技术方案至少带来以下有益效果:本申请提供的资源共享方法,第一区块链节点可以基于第一区块链节点的网络资源信息生成区块链系统中的第一区块,并基于上述第一区块的历史网络资源信息,预测第一区块在目标时间段内的可共享网络资源数量。第一区块链节点在保证第一区块链节点自身所需网络资源充足(即可共享网络资源数量大于或等于预设阈值)的情况下,将可共享网络资源以共享请求信息的形式发送到区块链系统中,使得该区块链系统中的其他区块链节点均能获取到该第一区块链节点的共享请求信息,这样各个区块链节点均可以基于区块链系统中的共享请求信息进行网络资源占用。相比于预先为各个接入网设备(即区块链节点)分配固定的可共享网络资源,本申请的区块链节点可以根据自身情况动态确定目标时间段内的可共享网络资源数量,尽可能的保障上述确定的可共享网络资源数量的合理性,避免因可共享网络资源数量与实际空闲网络资源数量相差较大,导致较多空闲网络资源没有被共享的问题,进而达到提高接入网设备网络资源利用率的目的。

另外,本申请的区块链系统可以保证区块链系统中存储的信息(例如,各个区块链节点对应的区块、共享请求信息等)的真实性和不可篡改,避免了因信息错误导致第一区块链节点确定共享请求信息错误的问题。

在一种可选的实施例中,本申请实施例提供的资源共享装置中可以包括多个区块链节点,第一区块链节点可以为多个区块链节点中的任一个区块链节点。每个区块链节点均可以保存上述多个区块链节点对应的区块,以保证数据的安全和不被篡改。然而,上述各个区块链节点对应的区块中网络资源信息是不断更新的。若各个区块链节点之间互相通信来更新区块中的网络资源信息,则会增加区块链系统中的通信开销。为了降低区块链系统中的通信开销,本申请实施例提供了第二区块链节点,由第二区块链节点更新每个区块链节点对应的区块中的网络资源信息。结合图2,如图3所示,第一区块链节点确定第二区块链节点的实现过程可以通过以下S301至S303确定。

S301、第一区块链节点获取多个区块链节点中每个区块链节点的配置网络资源数量。

可选的,上述配置网络资源数量可以为第一区块链节点能够使用的所有网络资源的数量。

又可选的,若第一区块链节点的接入用户数和/或流量和/或PRB利用率(即网络资源数量)过大,则会造成第一区块链节点的负荷过高,进而会引起该第一区块链节点发生故障。基于此,上述配置网络资源数量还可以为在不触发节点故障的情况下第一区块链节点的最大网络资源的数量。

可选的,若一个接入网设备想要加入上述区块链系统中,成为区块链系统中的区块链节点(即与区块链系统完成签约),则该接入网设备需要向上述区块链系统中已有的所有区块链节点中每个区块链节点发送该接入网设备的注册信息。在上述每个区块链节点均同意该接入网设备加入的情况下,上述每个区块链节点存储该接入网设备的注册信息,并对新加入的区块链节点的数据进行更新,以保证区块链系统中所有区块链节点中数据的一致性。

在一种示例中,注册信息可以包括以下至少一项:接入网设备所属运营商的名称、接入网设备所属运营商的联系方式、接入网设备所属运营商的地址、接入网设备下的所有终端设备(包括所有常驻终端设备和部分非常驻终端设备)信息。上述仅为注册信息的一种示例性描述,上述注册信息还可以包括其他信息,本申请对此不做任何限制。

S302、第一区块链节点根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分。

可选的,第一区块链节点还可以基于每个区块链节点的配置网络资源数量、可共享网络资源数量、以及区块价值,确定每个区块链节点的网络资源评分。上述区块价值可以用于表征该区块链节点下的所有终端设备的消费金额之和与所有终端设备的数量的比值。

S303、第一区块链节点基于网络资源评分,从多个区块链节点中确定第二区块链节点。

其中,第二区块链节点用于更新每个区块链节点对应的区块中的网络资源信息。

在一种可选的实现方式中,上述S303的实现过程可以为:第一区块链节点可以基于网络资源评分对多个区块链节点进行由大至小的排序,得到第一目标序列,并确定上述第一目标序列中排列位置位于第一的区块链节点为第二区块链节点。

作为另一种可选的实现方式,上述S303的实现过程可以为:第一区块链节点可以根据历史经验确定评分预设阈值,并从上述多个区块链节点中,确定网络资源评分大于或等于评分预设阈值的区块链节点为待选第二区块链节点。

在上述待选第二区块链节点的数量等于1的情况下,第一区块链节点可以直接确定上述待选第二区块链节点为第二区块链节点。

在上述待选第二区块链节点的数量大于1的情况下,第一区块链节点可以从上述多个待选第二区块链节点中确定网络资源评分最大的待选第二区块链节点为第二区块链节点。

在上述待选第二区块链节点的数量小于1的情况下,第一区块链节点可以调整上述评分预设阈值,并基于上述调整后的评分预设阈值重新从上述多个区块链节点中,挑选网络资源评分大于或等于新的评分预设阈值的区块链节点(即待选第二区块链节点),直至上述多个待选第二区块链节点中待选第二区块链节点的数量大于或等于1,并从上述待选第二区块链节点中确定第二区块链节点。

可选的,上述评分预设阈值可以是预设的,还可以是基于多个区块链节点的网络资源评分的变化不断动态调整的,本申请对此不做任何限制。

在一种可能的实现方式中,第二区块链节点还可以用于更新各个区块链节点的位置信息。若任一个区块链节点的位置信息发生变化,则第二区块链节点可以向区块链系统发送位置更新消息。其中,位置更新消息用于指示该区块链节点变化的位置信息,这样使得其他区块链节点均可以从区块链系统侧获取上述变化的位置信息。

上述技术方案至少带来以下有益效果:本申请提供的资源共享方法,第一区块链节点可以获取多个区块链节点的配置网络资源数量,并基于上述多个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分。第一区块链节点基于该网络资源评分,从多个区块链节点中确定第二区块链节点,这样由一个区块链节点(即第二区块链节点)更新每个区块链节点对应的区块中的网络资源信息,可以使得其他区块链节点均能够获取到区块链系统中每个区块链节点更新变化后的网络资源信息,能够节省各个区块链节点之间来回传输网络资源信息所带来的通信开销,进而为区块链系统减轻了通信负担。

在一种可选的实施例中,如S302所示,第一区块链节点根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分。在图3示出的方法实施例的基础上,本实施例提供一种可能实现方式,如图4所示,第一区块链节点根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分(即S302)的实现过程可以通过以下S401至S404确定。

S401、第一区块链节点确定多个区块链节点的配置网络资源数量的平均值为目标均值。

示例性的,以区块链系统中存在有三个区块链节点(分别记为区块链节点#1、区块链节点#2、区块链节点#3),区块链节点#1的配置网络资源数量为100,区块链节点#2的配置网络资源数量为200,区块链节点#3的配置网络资源数量为300为例:第一区块链节点可以确定上述目标均值为200。

S402、第一区块链节点确定一个区块链节点的配置网络资源数量与目标均值的比值为一个区块链节点的第一比值。

结合以上示例,区块链节点#1的第一比值为0.5,区块链节点#2的第一比值为1,区块链节点#3的第一比值为1.5。

S403、第一区块链节点确定一个区块链节点的可共享网络资源数量和一个区块链节点的配置网络资源数量的比值为一个区块链节点的第二比值。

作为一种可选的实现方式,上述区块链节点的可共享网络资源数量可以基于上述区块链节点的空闲网络资源数量和预设比例确定。例如,预设比例为80%。上述仅为预设比例的一种示例性的描述,上述预设比例还可以为其他值(例如,85%),本申请对此不做任何限制。

S404、第一区块链节点对一个区块链节点的第一比值和一个区块链节点的第二比值进行加权求和,得到一个区块链节点的网络资源评分。

可选的,上述区块链节点的网络资源评分可以满足以下公式1:

S=ω

其中,S为区块链节点的网络资源评分。A为区块链节点的第一比值。B为区块链节点的第二比值。ω

作为一种可能的实现方式,第一区块链节点还可以对第一比值、第二比值、以及区块价值进行加权求和,得到一个区块链节点的网络资源评分。在该情况下,上述区块链节点的网络资源评分可以满足以下公式2:

S=ω

其中,ω

上述技术方案至少带来以下有益效果:本申请提供的资源共享方法,第一区块链节点可以基于上述多个区块链节点的配置网络资源数量确定目标均值,并基于一个区块链节点的网络资源数据(例如,可共享网络资源数量、配置网络资源数量)和上述目标均值,确定一个区块链节点的网络资源评分,这样第一区块链节点可以基于上述方法确定每个区块链节点的网络资源评分,为第一区块链节点确定第二区块链节点提供数据基础。

在一种可选的实施例中,由于在确定在目标时间段内第一区块的可共享网络资源数量之后,第一区块链节点还需要确定自身在目标时间段内的待占用网络资源,以便后续能够根据待占用网络资源选择可共享网络资源。在图4示出的方法实施例的基础上,本实施例提供一种可能实现方式,如图5所示,第一区块链节点确定在目标时间段内第一区块链节点的待占用网络资源的实现过程可以通过以下S501至S503确定。

S501、第一区块链节点获取其他区块的共享请求信息。

其中,其他区块为多个区块链节点中除第一区块链节点以外的其他区块链节点对应的区块。

示例性的,区块链系统中包括4个区块(例如,区块#1、区块#2、区块#3、以及区块#4)。若区块#1为第一区块,则其他区块包括:区块#2、区块#3、以及区块#4。

S502、第一区块链节点基于在目标时间段内的可共享网络资源数量,从其他区块中确定第二区块。

在一种可选的实现方式中,上述S502的实现过程可以为:第一区块链节点可以基于每个其他区块在目标时间段内的可共享网络资源数量对多个其他区块进行由大至小的排序,得到第二目标序列,并确定上述第二目标序列中排列位置位于第一的其他区块为第二区块。

作为另一种可选的实现方式,上述S502的实现过程可以为:第一区块链节点可以根据历史经验设置数量阈值,并从上述多个其他区块中,确定可共享网络资源数量大于或等于数量阈值的其他区块为待选第二区块。

在上述待选第二区块的数量等于1的情况下,第一区块链节点可以直接确定上述待选第二区块为第二区块。

在上述待选第二区块的数量大于1的情况下,第一区块链节点可以从上述多个待选第二区块中确定可共享网络资源数量最大的待选第二区块为第二区块。

在上述待选第二区块的数量小于1的情况下,第一区块链节点可以调整上述数量阈值,并基于上述调整后的数量阈值重新从上述多个其他区块中,挑选可共享网络资源数量大于或等于新的数量阈值的区块(即待选第二区块),直至上述待选第二区块的数量大于或等于1,并从上述多个待选第二区块中确定第二区块。

可选的,上述数量阈值可以是由第一区块链节点基于在目标时间段内第一区块链节点的网络资源需求数量确定的,还可以是基于多个区块的可共享网络资源数量的变化不断动态调整的,本申请对此不做任何限制。

在一种可选的实施例中,第二区块对应的区块链节点与第一区块链节点之间的距离小于或等于距离预设阈值。

结合上述可选的实施例,第一区块链节点确定第二区块的实现过程可以为:各个区块链节点还可以向区块链系统发送各个区块链节点的位置信息(例如,经纬度)。第一区块链节点根据各个其他区块链节点(即多个区块链节点中除第一区块链节点之外的区块链节点)发布在区块链系统中的位置信息和第一区块链节点的位置信息,确定各个其他区块链节点与第一区块链节点之间的距离,并确定各个其他区块链节点中,距离大于或等于预设距离阈值的其他区块链节点为待选区块链节点。第一区块链节点基于在目标时间段内的可共享网络资源数量,从待选区块链节点对应的区块中确定第二区块。关于第一区块链节点基于可共享网络资源数量确定第二区块的实现过程可以参考上述对应位置的描述进行理解,此处不再赘述。

示例性的,第一区块链节点可以根据经验设置距离预设阈值。例如,第一区块链节点可以将距离预设阈值设置为1000米。上述仅为距离预设阈值的一种示例性描述,距离预设阈值还可以为其他值(例如,2000米),本申请对此不做任何限制。

可以理解的是,第一区块链节点基于距离预设阈值对多个区块链节点进行筛选得到待选区块链节点,使得待选区块链节点与第一区块链节点之间的距离较近,进而使得从待选区块链节点中确定的第二区块对应的区块链节点与第一区块链节点之间的距离较近,这样后续在第一区块链节点与第二区块对应的区块链节点进行通信的过程中,可以避免传输信号的路径损耗较大导致传输信号质量较差或者掉话的情况。

S503、第一区块链节点基于在目标时间段内第一区块链节点的网络资源需求量和第二区块的可共享网络资源,确定在目标时间段内第一区块链节点的待占用网络资源。

作为一种可能的实现方式,第一区块链节点可以从第二区块的可共享网络资源中选择更符合自身业务需求(例如,数量需求,业务类型需求等)的可共享网络资源作为目标时间段内的待占用网络资源。

可选的,上述其他区块中可以包括一个或多个第二区块。在其他区块中包括一个第二区块的情况下,第一区块链节点可以直接从第二区块的可共享网络资源中选择更符合自身业务需求(例如,数量需求,业务类型需求等)的可共享网络资源作为目标时间段内的待占用网络资源。

在其他区块中包括多个第二区块的情况下,第一区块链节点可以分别从上述多个第二区块中每个第二区块的可共享网络资源中选择更符合自身业务需求(例如,数量需求,业务类型需求等)的可共享网络资源作为目标时间段内的待占用网络资源;还可以从上述多个第二区块中选择一个区块(记为目标区块),并从目标区块的可共享网络资源中选择更符合自身业务需求(例如,数量需求,业务类型需求等)的可共享网络资源作为目标时间段内的待占用网络资源。

可以理解的是,本申请实施例提供的资源共享方法中加入了区块链技术。在区块链系统中,区块链系统可以收集并存储各个区块的共享请求信息。区块链节点只需获取上述各个区块的共享请求信息,并基于上述各个区块的共享请求信息进行网络资源选择即可,使得各个区块链节点之间无需基于占用的网络资源数量进行协商和预先分配,各个区块链节点只需要进行网络资源选择,并按照占用规范(例如,占用网络资源的方式和条件)进行网络资源占用即可。

可选的,在第一区块链节点占用其他第二区块的可共享网络资源之后,可以不对被占用的第二区块所属的区块链节点进行补偿,这样相当于免费占用共享网络资源;还可以对被占用的第二区块所属的区块链节点进行补偿,这样可以相当于租用共享网络资源或者出售共享网络资源。

上述技术方案至少带来以下有益效果:本申请提供的资源共享方法,第一区块链节点可以基于在目标时间段内第一区块链节点的网络资源需求量和第二区块的可共享网络资源,自主确定在目标时间段内第一区块链节点的待占用网络资源,这样可以尽可能的使得第一区块链节点的待占用网络资源的数量与其实际所需的共享网络资源的数量保持一致,避免了因待占用网络资源的数量与实际使用的共享网络资源的数量相差较大,导致的共享网络资源浪费的问题,进而提高了共享网络资源的利用率。

在一种可选的实施例中,在第一区块链节点确定了目标时间段内第一区块链节点的待占用网络资源(即S503)之后,第一区块链节点向区块链系统发送网络资源占用消息,以避免其他区块链节点重复占用上述待占用网络资源。结合图5,如图6所示,第一区块链节点向区块链系统发送网络资源占用消息的实现过程可以通过以下S601确定。

S601、第一区块链节点向区块链系统发送网络资源占用消息。

其中,网络资源占用消息用于指示第一区块链节点占用待占用网络资源。

在一种可选的实现方式中,在第一区块链节点不再占用上述待占用网络资源的情况下,第一区块链节点还可以向区块链系统发送网络资源归还信息,以便于后续其他区块链节点能够收到上述待占用网络资源的最新状态信息,进而能够再次选择占用上述待占用网络资源。

上述技术方案至少带来以下有益效果:本申请提供的资源共享方法,第一区块链节点可以向区块链系统发送网络资源占用消息,避免其他区块链节点在同一时间段(即上述目标时间段)内重复占用上述待占用网络资源。

可以理解的是,上述资源共享方法可以由资源共享装置实现。资源共享装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请公开实施例的范围。

本申请公开实施例可以根据上述方法示例生成的资源共享装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图7为本发明实施例提供的一种资源共享装置的结构示意图。如图7所示,资源共享装置70可以用于执行图2-图6所示的资源共享方法。该资源共享装置70应用于第一区块链节点,该资源共享装置70包括:处理单元701。

处理单元701,用于根据第一区块链节点的网络资源信息,生成第一区块,还用于将第一区块发布到区块链系统中;处理单元701,还用于根据第一区块的历史网络资源信息,预测在目标时间段内第一区块的可共享网络资源数量;目标时间段为当前时间之后的时间段;在可共享网络资源数量大于预设阈值的情况下,处理单元701,还用于向区块链系统发送共享请求信息;共享请求信息用于指示在目标时间段内第一区块的可共享网络资源数量。

在一种可能的实现方式中,资源共享装置还包括:通信单元702。通信单元702,用于获取多个区块链节点中每个区块链节点的配置网络资源数量;处理单元701,还用于根据每个区块链节点的配置网络资源数量和可共享网络资源数量,确定每个区块链节点的网络资源评分;处理单元701,还用于基于网络资源评分,从多个区块链节点中确定第二区块链节点;第二区块链节点用于更新每个区块链节点对应的区块中的网络资源信息。

在一种可能的实现方式中,处理单元701,还用于确定多个区块链节点的配置网络资源数量的平均值为目标均值;处理单元701,还用于确定一个区块链节点的配置网络资源数量与目标均值的比值为一个区块链节点的第一比值;处理单元701,还用于确定一个区块链节点的可共享网络资源数量和一个区块链节点的配置网络资源数量的比值为一个区块链节点的第二比值;处理单元701,还用于对一个区块链节点的第一比值和一个区块链节点的第二比值进行加权求和,得到一个区块链节点的网络资源评分。

在一种可能的实现方式中,通信单元702,还用于获取其他区块的共享请求信息,其他区块为多个区块链节点中除第一区块链节点以外的其他区块链节点对应的区块;处理单元701,还用于基于在目标时间段内的可共享网络资源数量,从其他区块中确定第二区块;处理单元701,还用于基于在目标时间段内第一区块链节点的网络资源需求量和第二区块的可共享网络资源,确定在目标时间段内第一区块链节点的待占用网络资源。

在一种可能的实现方式中,处理单元701,还用于向区块链系统发送网络资源占用消息,网络资源占用消息用于指示第一区块链节点占用待占用网络资源。

在采用硬件的形式实现上述集成的模块的功能的情况下,本发明实施例提供了上述实施例中所涉及的资源共享装置的一种可能的结构示意图。如图8所示,一种资源共享装置80,例如用于执行图2-图6所示的资源共享方法。该资源共享装置80包括处理器801,存储器802、总线803、以及通信接口804。处理器801与存储器802之间可以通过总线803连接。

处理器801是用户设备的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器801可以是一个通用中央处理单元802(central processing unit,CPU),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。

作为一种实施例,处理器801可以包括一个或多个CPU,例如CPU 0和CPU 1。

作为一个示例,结合图8,资源共享装置中的处理单元701实现的功能与图8中的处理器801的功能相同。

存储器802可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

作为一种可能的实现方式,存储器802可以独立于处理器801存在,存储器802可以通过总线803与处理器801相连接,用于存储指令或者程序代码。处理器801调用并执行存储器802中存储的指令或程序代码时,能够实现本发明实施例提供的地图标绘方法。

另一种可能的实现方式中,存储器802也可以和处理器801集成在一起。

总线803,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外围设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口804,用于与其他设备通过通信网络连接。该通信网络可以是以太网,无线接入网,无线局域网(wireless local area networks,WLAN)等。通信接口804可以包括用于接收数据的通信单元702。

在一种设计中,本发明实施例提供的资源共享装置80中,通信接口804还可以集成在处理器中。

需要指出的是,图8示出的结构并不构成对该资源共享装置80的限定。除图8所示部件之外,该资源共享装置80可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本公开还提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述本公开实施例提供的资源共享方法。

本公开实施例还提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述本公开实施例提供的资源共享方法。

其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

技术分类

06120116224238