一种虚拟资源配置方法、装置、电子设备及存储介质与流程

文档序号:26003722发布日期:2021-07-23 21:21阅读:70来源:国知局
一种虚拟资源配置方法、装置、电子设备及存储介质与流程

本发明涉及基于视频信息生成技术,尤其涉及一种虚拟资源配置方法、装置、电子设备及存储介质。



背景技术:

现有技术中,随着计算机技术的发展,越来越多的用户可以使用电脑、手机、平板电脑等终端来进行娱乐活动。视频播放作为经久不衰的娱乐方式,各视频播放平台不断对其进行研发以追求更佳的人机交互模式,从而吸引更多的用户。

抽奖作为吸引用户效果较好的手段,已被广泛应用到各类人机交互场景中。例如,用户可以通过直播视频中的抽奖活动获得游戏中所需的虚拟道具、虚拟资源等。目前,在一些技术中,通常采用轮盘的方式来实现抽奖并获得虚拟奖品。例如,通过投掷虚拟骰子以得到点数,并可以获得与轮盘上投掷骰子的落点对应的虚拟奖品,或者扣除用户的相应积分,来实现抽奖并获得虚拟奖品。但是,当视频直播过程中,因为活动或者新上抽奖礼物等导致抽奖请求突然上涨时,传统的限制算法无法及时地适应抽奖请求的变化,使得虚拟奖品的发出数量超过直播平台的收入,导致直播平台的亏损,而如果为了解决这种问题而设置一个大的上限额度时,由于传统的限制算法无法及时地适应抽奖请求的变化,虚拟奖品的发出数量仍然无法控制,又会导致直播平台亏损上限同步增大,进一步地,当达到上限停止抽奖时,直播平台的抽奖进程已经造成了损失,对于量级比较大的抽奖,限制额度也会设置的比较大,相应的,直播平台的损失也会更大。



技术实现要素:

有鉴于此,本发明实施例提供一种虚拟资源配置方法、装置、电子设备及存储介质,能够实现对虚拟资源配置池的状态进行动态的监控,及时地调整虚拟资源配置结果,也减少了因为虚拟资源配置请求快速增长时,传统的限制算法无法动态适应用户需求变化可能导致运营商损失。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种虚拟资源配置方法,所述方法包括:

获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;

响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;

当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;

通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。

上述方案中,所述方法还包括:

将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果发送至区块链网络,以使

所述区块链网络的节点将目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。

上述方案中,所述方法还包括:

接收所述区块链网络中的其他节点的数据同步请求;

响应于所述数据同步请求,对所述其他节点的权限进行验证;

当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果。

本发明实施例还提供了一种虚拟资源配置方法,所述方法包括:

显示用户界面,所述用户界面中包括以虚拟对象的人称视角对所述虚拟环境进行观察的人称视角画面,所述虚拟环境中设置有虚拟道具,所述虚拟道具用于展示抽奖进程,所述用户界面中还包括相应的控制组件,其中,所述控制组件用于接收激活所述抽奖进程的虚拟资源配置请求;

接收对所述控制组件的触发操作;

当所述抽奖进程达到相对应的交互条件时,在所述用户界面上通过所述虚拟道具的状态变化展示与所述虚拟资源配置请求相对应的虚拟资源配置结果。

本发明实施例还提供了一种虚拟资源配置装置,所述装置包括:

第一信息传输模块,用于获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;

第一信息处理模块,用于响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;

所述第一信息处理模块,用于当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;

所述第一信息传输模块,用于通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。

上述方案中,

所述第一信息处理模块,用于响应于所述虚拟资源配置请求,通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源入池量参数;

所述第一信息处理模块,用于通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源出池量参数;

所述第一信息处理模块,用于通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的初始虚拟资源参数;

所述第一信息处理模块,用于通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源理论产出比参数;

所述第一信息处理模块,用于根据所述虚拟资源配置池的入池量参数、出池量参数、虚拟资源参数和虚拟资源理论产出比参数确定所述虚拟资源配置池的状态。

上述方案中,

所述第一信息处理模块,用于确定所述虚拟资源配置池的使用环境;

所述第一信息处理模块,用于根据所述虚拟资源配置池的使用环境,对所述虚拟资源配置池的虚拟资源理论产出比参数进行调整,以实现所述虚拟资源理论产出比参数与所述虚拟资源配置池的使用环境相适配。

上述方案中,

所述第一信息处理模块,用于当所述虚拟资源配置池的状态为第一配置状态时,确定所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配;

所述第一信息处理模块,用于响应于所述虚拟资源配置请求,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置池中的虚拟资源进行配置,以形成相应的虚拟资源配置结果,其中,所述第一配置状态用于表征所述虚拟资源配置池中的虚拟资源到达相应的虚拟资源量阈值。

上述方案中,

所述第一信息处理模块,用于当所述虚拟资源配置池的状态为第二配置状态时,确定所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件未匹配;

所述第一信息处理模块,用于响应于所述第二配置状态,封闭所述虚拟资源配置池以实现停止对所述虚拟资源的配置。

上述方案中,

所述第一信息处理模块,用于将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果发送至区块链网络,以使所述区块链网络的节点将目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。

上述方案中,

所述第一信息处理模块,用于接收所述区块链网络中的其他节点的数据同步请求;

所述第一信息处理模块,用于响应于所述数据同步请求,对所述其他节点的权限进行验证;

所述第一信息处理模块,用于当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果。

本发明实施例还提供了一种虚拟资源配置装置,所述装置包括:

第二信息传输模块,用于显示用户界面,所述用户界面中包括以虚拟对象的人称视角对所述虚拟环境进行观察的人称视角画面,所述虚拟环境中设置有虚拟道具,所述虚拟道具用于展示抽奖进程,所述用户界面中还包括相应的控制组件,其中,所述控制组件用于接收激活所述抽奖进程的虚拟资源配置请求;

第二信息处理模块,用于接收对所述控制组件的触发操作;

第二信息处理模块,用于当所述抽奖进程达到相对应的交互条件时,在所述用户界面上通过所述虚拟道具的状态变化展示与所述虚拟资源配置请求相对应的虚拟资源配置结果。

本发明实施例还提供了一种电子设备,所述电子设备包括:

存储器,用于存储可执行指令;

处理器,用于运行所述存储器存储的可执行指令时,实现前序的虚拟资源配置方法。

本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的虚拟资源配置方法。

本发明实施例具有以下有益效果:

本发明通过获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果,由此,能够实现对虚拟资源配置池的状态进行动态的监控,及时地调整虚拟资源配置结果,也减少了因为虚拟资源配置请求快速增长时,传统的限制算法无法动态适应用户需求变化可能导致运营商损失。

附图说明

图1是本发明实施例提供的一种虚拟资源配置方法的使用环境示意图;

图2a为本发明实施例提供的虚拟资源配置装置的组成结构示意图;

图2b为本发明实施例提供的虚拟资源配置装置的组成结构示意图;

图3为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图;

图4为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图;

图5是本发明实施例提供的虚拟资源配置装置100的架构示意图;

图6是本发明实施例提供的区块链网络200中区块链的结构示意图;

图7是本发明实施例提供的区块链网络200的功能架构示意图;

图8a为本发明实施例的虚拟资源配置方法的使用环境示意图;

图8b为本发明实施例提供的虚拟资源配置方法进行抽奖进程的前端显示效果示意图;

图9为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图;

图10为本发明实施例提供的虚拟资源配置方法一个可选的数据结构示意图;

图11为本发明实施例提供的虚拟资源配置方法进行抽奖进程的一个可选的流程示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)交易(transaction),等同于计算机术语“事务”,交易包括了需要提交到区块链网络执行的操作,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。

例如,部署(deploy)交易用于向区块链网络中的节点安装指定的智能合约并准备好被调用;调用(invoke)交易用于通过调用智能合约在区块链中追加交易的记录,并对区块链的状态数据库进行操作,包括更新操作(包括增加、删除和修改状态数据库中的键值对)和查询操作(即查询状态数据库中的键值对)。

2)区块链(blockchain),是由区块(block)形成的加密的、链式的交易的存储结构。

例如,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,从而基于哈希值实现区块中交易的防篡改和防伪造;新产生的交易被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长。

3)区块链网络(blockchainnetwork),通过共识的方式将新区块纳入区块链的一系列的节点的集合。

4)账本(ledger),是区块链(也称为账本数据)和与区块链同步的状态数据库的统称。

其中,区块链是以文件系统中的文件的形式来记录交易;状态数据库是以不同类型的键(key)值(value)对的形式来记录区块链中的交易,用于支持对区块链中交易的快速查询。

5)智能合约(smartcontracts),也称为链码(chaincode)或应用代码,部署在区块链网络的节点中的程序,节点执行接收的交易中所调用的智能合约,来对账本数据库的键值对数据进行更新或查询的操作。

6)共识(consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对区块中的交易达成一致,达成一致的区块将被追加到区块链的尾部,实现共识的机制包括工作量证明(pow,proofofwork)、权益证明(pos,proofofstake)、股份授权证明(dpos,delegatedproof-of-stake)、消逝时间量证明(poet,proofofelapsedtime)等。

7)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

8)终端,包括但不限于:普通终端、专用终端,其中所述普通终端与发送通道保持长连接和/或短连接,所述专用终端与所述发送通道保持长连接。

9)客户端,终端中实现特定功能的载体,例如移动客户端(app)是移动终端中特定功能的载体,例如执行线上直播的功能或者是在线视频的播放功能。

图1为本发明实施例提供的虚拟资源配置方法的使用场景示意图,参见图1,终端(包括终端10-1和终端10-2)上设置有能够显示相应目标视频的软件的客户端,例如视频播放的客户端或插件,用户通过相应的客户端可以获得目标视频并进行展示,并在视频的播放过程中触发相应的虚拟资源配置进程(例如抽奖进程或者游戏币兑换进程);终端通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。

作为一个示例,服务器200用于布设所述虚拟资源配置装置以实现本发明所提供的虚拟资源配置方法,以通过获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。当然,本发明所提供的虚拟资源配置装置可以应用于视频播放环境(包括但不限于长视频、短视频、直播视频的播放环境)或者社交软件进行信息交互的使用环境,在视频播放中通常会对不同数据来源的目标视频进行处理,最终在用户界面(userinterface,ui)上呈现出与相应的与所述虚拟资源配置请求相对应的虚拟资源配置结果。用户在当前显示界面中获得的虚拟资源配置结果(例如虚拟礼物或者虚拟游戏币)还可以供其他应用程序调用。

当然在通过虚拟资源配置装置确定虚拟资源配置结果,具体包括:获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。

下面对本发明实施例的虚拟资源配置装置的结构做详细说明,虚拟资源配置装置可以各种形式来实施,如带有虚拟资源配置装置处理功能的专用终端,也可以为设置有虚拟资源配置装置处理功能的服务器,例如前序图1中的服务器200。图2a为本发明实施例提供的虚拟资源配置装置的组成结构示意图,可以理解,图2a仅仅示出了虚拟资源配置装置的示例性结构而非全部结构,根据需要可以实施图2a示出的部分结构或全部结构。

本发明实施例提供的虚拟资源配置装置包括:至少一个处理器201、存储器202、用户接口203和至少一个网络接口204。虚拟资源配置装置中的各个组件通过总线系统205耦合在一起。可以理解,总线系统205用于实现这些组件之间的连接通信。总线系统205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2a中将各种总线都标为总线系统205。

其中,用户接口203可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器202可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。本发明实施例中的存储器202能够存储数据以支持终端(如10-1)的操作。这些数据的示例包括:用于在终端(如10-1)上操作的任何计算机程序,如操作系统和应用程序。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。

在一些实施例中,本发明实施例提供的虚拟资源配置装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的虚拟资源配置装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的虚拟资源配置方法。例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件。

作为本发明实施例提供的虚拟资源配置装置采用软硬件结合实施的示例,本发明实施例所提供的虚拟资源配置装置可以直接体现为由处理器201执行的软件模块组合,软件模块可以位于存储介质中,存储介质位于存储器202,处理器201读取存储器202中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器201以及连接到总线205的其他组件)完成本发明实施例提供的虚拟资源配置方法。

作为示例,处理器201可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

作为本发明实施例提供的虚拟资源配置装置采用硬件实施的示例,本发明实施例所提供的装置可以直接采用硬件译码处理器形式的处理器201来执行完成,例如,被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件执行实现本发明实施例提供的虚拟资源配置方法。

本发明实施例中的存储器202用于存储各种类型的数据以支持虚拟资源配置装置的操作。这些数据的示例包括:用于在虚拟资源配置装置上操作的任何可执行指令,如可执行指令,实现本发明实施例的从虚拟资源配置方法的程序可以包含在可执行指令中。

在另一些实施例中,本发明实施例提供的虚拟资源配置装置可以采用软件方式实现,图2a示出了存储在存储器202中的虚拟资源配置装置,其可以是程序和插件等形式的软件,并包括一系列的模块,作为存储器202中存储的程序的示例,可以包括虚拟资源配置装置,虚拟资源配置装置中包括以下的软件模块第一信息传输模块2081和第一信息处理模块2082。当虚拟资源配置装置中的软件模块被处理器201读取到ram中并执行时,将实现本发明实施例提供的虚拟资源配置方法,其中,虚拟资源配置装置中各个软件模块的功能,包括:

第一信息传输模块2081,用于获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源。

第一信息处理模块2082,用于响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;

所述第一信息处理模块2082,用于当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果;

所述第一信息传输模块2081,用于通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。

下面对本发明实施例的虚拟资源配置装置的结构做详细说明,虚拟资源配置装置可以各种形式来实施,如带有虚拟资源配置装置处理功能的专用终端,也可以为设置有虚拟资源配置装置处理功能的电子设备,例如前序图1中的终端10-1或10-2。图2b为本发明实施例提供的虚拟资源配置装置的组成结构示意图,可以理解,图2b仅仅示出了虚拟资源配置装置的示例性结构而非全部结构,根据需要可以实施图2b示出的部分结构或全部结构。

本发明实施例提供的虚拟资源配置装置包括:至少一个处理器2001、存储器2002、用户接口2003和至少一个网络接口2004。虚拟资源配置装置中的各个组件通过总线系统2005耦合在一起。可以理解,总线系统2005用于实现这些组件之间的连接通信。总线系统2005除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2b中将各种总线都标为总线系统2005。

其中,用户接口2003可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器2002可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。本发明实施例中的存储器2002能够存储数据以支持终端(如10-1)的操作。这些数据的示例包括:用于在终端(如10-1)上操作的任何计算机程序,如操作系统和应用程序。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。

在一些实施例中,本发明实施例提供的虚拟资源配置装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的虚拟资源配置装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的虚拟资源配置方法。例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件。

作为本发明实施例提供的虚拟资源配置装置采用软硬件结合实施的示例,本发明实施例所提供的虚拟资源配置装置可以直接体现为由处理器2001执行的软件模块组合,软件模块可以位于存储介质中,存储介质位于存储器2002,处理器2001读取存储器2002中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器2001以及连接到总线2005的其他组件)完成本发明实施例提供的虚拟资源配置方法。

作为示例,处理器2001可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

作为本发明实施例提供的虚拟资源配置装置采用硬件实施的示例,本发明实施例所提供的装置可以直接采用硬件译码处理器形式的处理器2001来执行完成,例如,被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件执行实现本发明实施例提供的虚拟资源配置方法。

本发明实施例中的存储器2002用于存储各种类型的数据以支持虚拟资源配置装置的操作。这些数据的示例包括:用于在虚拟资源配置装置上操作的任何可执行指令,如可执行指令,实现本发明实施例的从虚拟资源配置方法的程序可以包含在可执行指令中。

在另一些实施例中,本发明实施例提供的虚拟资源配置装置可以采用软件方式实现,图2b示出了存储在存储器2002中的虚拟资源配置装置,其可以是程序和插件等形式的软件,并包括一系列的模块,作为存储器2002中存储的程序的示例,可以包括虚拟资源配置装置,虚拟资源配置装置中包括以下的软件模块:第二信息传输模块20081和第二信息处理模块20082。当虚拟资源配置装置中的软件模块被处理器2001读取到ram中并执行时,将实现本发明实施例提供的虚拟资源配置方法,其中,虚拟资源配置装置中各个软件模块的功能,包括:

第二信息传输模块20081,用于显示用户界面,所述用户界面中包括以虚拟对象的人称视角对所述虚拟环境进行观察的人称视角画面,所述虚拟环境中设置有虚拟道具,所述虚拟道具用于展示抽奖进程,所述用户界面中还包括相应的控制组件,其中,所述控制组件用于接收激活所述抽奖进程的虚拟资源配置请求;

第二信息处理模块20082,用于接收对所述控制组件的触发操作;

第二信息处理模块20082,用于当所述抽奖进程达到相对应的交互条件时,在所述用户界面上通过所述虚拟道具的状态变化展示与所述虚拟资源配置请求相对应的虚拟资源配置结果。

结合图2a示出的虚拟资源配置装置说明本发明实施例提供的虚拟资源配置方法,参见图3,图3为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图,可以理解地,图3所示的步骤可以由运行虚拟资源配置装置的各种电子设备执行,例如可以是如带有虚拟资源配置装置的服务器或者服务器集群,其中,带有虚拟资源配置装置的专用终端可以封装于图1所示的服务器中,以执行前序图2a所示的虚拟资源配置装置中的相应软件模块。下面针对图3示出的步骤进行说明。

步骤301:虚拟资源配置装置获取目标用户的虚拟资源配置请求。

其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源。

在本发明的一些实施例中,虚拟资源配置进程为相应的抽奖活动时,资源配置池中的资源和参与抽奖活动需要消耗的资源可以有不同的表现形式,本发明的一些实施例对虚拟资源的具体表现形式不作限定,可选地,该虚拟资源可以是虚拟铜钱、虚拟宝石、用户积分、代金券、虚拟元宝、虚拟银票等。示例性地,资源配置池中的虚拟资源既可以是一种表现形式,也可以包含多种表现形式,例如,资源配置池中的虚拟资源可以是统一的虚拟元宝的形式,进一步地,资源配置池中的虚拟资源可以包含虚拟元宝、虚拟银票、虚拟宝石等多种表现形式。本发明的一些实施例中,为了方便地表示资源配置池中的虚拟资源的总数量,将资源配置池中的虚拟资源采用一种表现形式表示,可选地,其他表现形式的虚拟资源与资源配置池中表现形式的虚拟资源之间可以互相转换。

步骤302:虚拟资源配置装置响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态。

继续结合图2a示出的虚拟资源配置装置说明本发明实施例提供的虚拟资源配置方法,参见图4,图4为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图,可以理解地,图4所示的步骤可以由运行虚拟资源配置装置的各种电子设备执行,例如可以是如带有虚拟资源配置装置的服务器或者服务器集群,其中,带有虚拟资源配置装置的专用终端可以封装于图1所示的服务器中,以执行前序图2a所示的虚拟资源配置装置中的相应软件模块。下面针对图4示出的步骤进行说明。

步骤401:虚拟资源配置装置响应于所述虚拟资源配置请求,通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源入池量参数。

步骤402:虚拟资源配置装置通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源出池量参数。

步骤403:虚拟资源配置装置通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的初始虚拟资源参数。

步骤404:虚拟资源配置装置通过所述虚拟资源配置池相对应的控制组件,确定所述虚拟资源配置池的虚拟资源理论产出比参数。

步骤405:虚拟资源配置装置根据所述虚拟资源配置池的入池量参数、出池量参数、虚拟资源参数和虚拟资源理论产出比参数确定所述虚拟资源配置池的状态。其中,以用户进行抽奖为例,虚拟资源配置池的虚拟资源理论产出比参数可以为理论上抽奖产出的平均价值与用户花费的积分的比值。虚拟资源配置池的状态可以表示为:虚拟资源参数加出池量参数并减去出池量参数与虚拟资源理论产出比参数的比值,其中,当虚拟资源配置池的状态表征虚拟资源配置池中的可分配资源已经为处于原始状态时(例如虚拟资源配置池的状态表示为0时),虚拟资源配置池的运营商处于收支平衡,继续分配无法实现虚拟资源配置池的运营商盈利,相反,当虚拟资源配置池的状态表征虚拟资源配置池中的可分配资源已经为高于原始状态时(例如虚拟资源配置池的状态表示为1时),虚拟资源配置池的运营商处于盈利状态,可以继续分配。

在本发明的一些实施例中,虚拟资源方法还包括:

确定所述虚拟资源配置池的使用环境;根据所述虚拟资源配置池的使用环境,对所述虚拟资源配置池的虚拟资源理论产出比参数进行调整,以实现所述虚拟资源理论产出比参数与所述虚拟资源配置池的使用环境相适配。结合前序实施例所示,资源配置池中的资源和参与抽奖活动需要消耗的资源可以有不同的表现形式,因此通过对所述虚拟资源配置池的虚拟资源理论产出比参数进行调整,以实现所述虚拟资源理论产出比参数与所述虚拟资源配置池的使用环境相适配,能够实现虚拟资源配置对不同使用环境的虚拟资源的控制。其中,其中,当虚拟资源配置池的状态表征虚拟资源配置池中的可分配资源已经为处于原始状态时(例如虚拟资源配置池的状态表示为0时),虚拟资源配置池的运营商处于收支平衡,继续分配无法实现虚拟资源配置池的运营商盈利,此时,可以增大虚拟资源理论产出比参数,使得虚拟资源配置池中的可分配资源已经为高于原始状态,保证虚拟资源配置池的运营商盈利能够持续盈利;相反,当虚拟资源配置池的状态表征虚拟资源配置池中的可分配资源已经为高于原始状态时(例如虚拟资源配置池的状态表示为1时),虚拟资源配置池的运营商处于盈利状态,可以继续分配,此时可以保持虚拟资源理论产出比参数不变,使得虚拟资源配置池的运营商处于盈利状态下,更多的用户可以参与抽奖进程,或者,减小虚拟资源理论产出比参数,使得虚拟资源配置池的运营商的盈利增加。

步骤303:虚拟资源配置装置当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果。

在本发明的一些实施例中,当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果,可以通过以下方式实现:

当所述虚拟资源配置池的状态为第一配置状态时,确定所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配;响应于所述虚拟资源配置请求,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置池中的虚拟资源进行配置,以形成相应的虚拟资源配置结果,其中,所述第一配置状态用于表征所述虚拟资源配置池中的虚拟资源到达相应的虚拟资源量阈值。其中,当虚拟资源量阈值为10时,第一配置状态表征虚拟资源配置池中的可分配资源已经为处于原始状态,继续分配无法实现虚拟资源配置池的运营商盈利,因此,仅有在虚拟资源配置池中的虚拟资源大于等于相应的虚拟资源量阈值时,虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配。

在本发明的一些实施例中,虚拟资源分配方法还包括:

当所述虚拟资源配置池的状态为第二配置状态时,确定所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件未匹配;响应于所述第二配置状态,封闭所述虚拟资源配置池以实现停止对所述虚拟资源的配置。其中,当虚拟资源量阈值为0时,表征虚拟资源配置池中的可分配资源已经为处于无可分配虚拟资源的状态,无法继续分配实现虚拟资源配置池的运营商的收支平衡,因此,封闭所述虚拟资源配置池以实现停止对所述虚拟资源的配置,以减少运营商的损失。

步骤304:虚拟资源配置装置通过终端显示界面输出与所述虚拟资源配置请求相对应的虚拟资源配置结果。

在本发明的一些实施例中,抽奖活动的资源配置池对应有一个原始的虚拟资源总数量,在抽奖活动进行过程中,该资源配置池中的虚拟资源的总数量会随着抽奖行为和抽奖结果而变化,例如,用户消耗自己拥有的虚拟资源参与抽奖活动,则资源配置池中的虚拟资源的总数量随着用户的抽奖行为而增加,又例如,用户在参与抽奖活动时中奖获得一定的奖品,则资源配置池中的虚拟资源的总数量随着用户的抽奖结果而减少。

在本发明的一些实施例中,虚拟资源配置方法还包括:

将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果发送至区块链网络,以使所述区块链网络的节点将目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。

在本发明的一些实施例中,虚拟资源配置方法还包括:

接收所述区块链网络中的其他节点的数据同步请求;

响应于所述数据同步请求,对所述其他节点的权限进行验证;

当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果。

参见图5,图5是本发明实施例提供的虚拟资源配置装置100的架构示意图,包括区块链网络200(示例性示出了共识节点210-1至共识节点210-3)、认证中心300、业务主体400和业务主体500,下面分别进行说明。

区块链网络200的类型是灵活多样的,例如可以为公有链、私有链或联盟链中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络200;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如终端/服务器)可以接入区块链网络200,此时,成为区块链网络200中的客户端节点。

在一些实施例中,客户端节点可以只作为区块链网络200的观察者,即提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)功能,对于区块链网络200的共识节点210的功能,例如排序功能、共识服务和账本功能等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实施。从而,可以将业务主体的数据和业务处理逻辑最大程度迁移到区块链网络200中,通过区块链网络200实现数据和业务处理过程的可信和可追溯。

区块链网络200中的共识节点接收来自不同业务主体(例如图1中示出的业务主体400和业务主体500)的客户端节点(例如,图1中示出的归属于业务主体400的客户端节点410、以及归属于电子设备的系统500的客户端节点510)提交的交易,执行交易以更新账本或者查询账本,执行交易的各种中间结果或最终结果可以返回业务主体的客户端节点中显示。

例如,客户端节点410/510可以订阅区块链网络200中感兴趣的事件,例如区块链网络200中特定的组织/通道中发生的交易,由共识节点210推送相应的交易通知到客户端节点410/510,从而触发客户端节点410/510中相应的业务逻辑。

下面以多个业务主体接入区块链网络以实现虚拟资源配置结果和相应文本信息的管理为例,说明区块链网络的示例性应用。

参见图5,管理环节涉及的多个业务主体,如业务主体400可以是基于人工智能的虚拟资源配置装置,业务主体500可以是带有虚拟资源配置功能的显示系统,从认证中心300进行登记注册获得各自的数字证书,数字证书中包括业务主体的公钥、以及认证中心300对业务主体的公钥和身份信息签署的数字签名,用来与业务主体针对交易的数字签名一起附加到交易中,并被发送到区块链网络,以供区块链网络从交易中取出数字证书和签名,验证消息的可靠性(即是否未经篡改)和发送消息的业务主体的身份信息,区块链网络会根据身份进行验证,例如是否具有发起交易的权限。业务主体下辖的电子设备(例如终端或者服务器)运行的客户端都可以向区块链网络200请求接入而成为客户端节点。

业务主体400的客户端节点410用于获取目标用户的虚拟资源配置请求,其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源;响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果,将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果发送至区块链网络200。

其中,将将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果发送至区块链网络200,可以预先在客户端节点410设置业务逻辑,当形成相应的文本信息时,客户端节点410将将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果自动发送至区块链网络200,也可以由业务主体400的业务人员在客户端节点410中登录,手动打包将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果,并将其发送至区块链网络200。在发送时,客户端节点410根据将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果生成对应更新操作的交易,在交易中指定了实现更新操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点410的数字证书、签署的数字签名(例如,使用客户端节点410的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。

区块链网络200中的共识节点210中接收到交易时,对交易携带的数字证书和数字签名进行验证,验证成功后,根据交易中携带的业务主体400的身份,确认业务主体400是否是具有交易权限,数字签名和权限验证中的任何一个验证判断都将导致交易失败。验证成功后签署节点210自己的数字签名(例如,使用节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中广播。

区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播的新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果的交易,在状态数据库中添加包括将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果的键值对。

业务主体500的业务人员在客户端节点510中登录,输入虚拟资源配置结果或者文本信息查询请求,客户端节点510根据虚拟资源配置结果或者文本信息查询请求生成对应更新操作/查询操作的交易,在交易中指定了实现更新操作/查询操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点510的数字证书、签署的数字签名(例如,使用客户端节点510的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。

区块链网络200中的共识节点210中接收到交易,对交易进行验证、区块填充及共识一致后,将填充的新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交的更新某一将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果的交易,根据人工识别结果更新状态数据库中该虚拟资源配置结果对应的键值对;对于提交的查询某个虚拟资源配置结果的交易,从状态数据库中查询虚拟资源配置结果对应的键值对,并返回交易结果。

值得说明的是,在图5中示例性地示出了将将所述目标用户的所述虚拟资源配置请求、所述虚拟资源配置池的状态以及所述虚拟资源配置结果直接上链的过程,但在另一些实施例中,对于虚拟资源配置结果的数据量较大的情况,客户端节点410可将虚拟资源配置结果的哈希以及相应的文本信息的哈希成对上链,将原始的虚拟资源配置结果以及相应的文本信息存储于分布式文件系统或数据库。客户端节点510从分布式文件系统或数据库获取到虚拟资源配置结果以及相应的文本信息后,可结合区块链网络200中对应的哈希进行校验,从而减少上链操作的工作量。

作为区块链的示例,参见图6,图6是本发明实施例提供的区块链网络200中区块链的结构示意图,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,新产生的交易的记录被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长,区块之间基于哈希值的链式结构保证了区块中交易的防篡改和防伪造。

下面说明本发明实施例提供的区块链网络的示例性的功能架构,参见图7,图7是本发明实施例提供的区块链网络200的功能架构示意图,包括应用层201、共识层202、网络层203、数据层204和资源层205,下面分别进行说明。

资源层205封装了实现区块链网路200中的各个节点210的计算资源、存储资源和通信资源。

数据层204封装了实现账本的各种数据结构,包括以文件系统中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。

网络层203封装了点对点(p2p,pointtopoint)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。

其中,p2p网络协议实现区块链网络200中节点210之间的通信,数据传播机制保证了交易在区块链网络200中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现节点210之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络200的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络200的权限;业务主体身份管理用于存储允许接入区块链网络200的业务主体的身份、以及权限(例如能够发起的交易的类型)。

共识层202封装了区块链网络200中的节点210对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。共识机制包括pos、pow和dpos等共识算法,支持共识算法的可插拔。

交易管理用于验证节点210接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断确认其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络200的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行签名,从而声明自己的合法身份。

账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对,当交易包括查询操作时查询状态数据库中的键值对并向业务主体的客户端节点返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块向量号(例如交易的哈希值)查询区块;根据区块哈希值查询区块;根据交易向量号查询区块;根据交易向量号查询交易;根据业务主体的账号(向量号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。

应用层201封装了区块链网络能够实现的各种业务,包括交易的溯源、存证和验证等。

下面以视频直播中的抽奖程序为例对本发明所提供的虚拟资源配置方法进行说明,其中,图8a为本发明实施例的虚拟资源配置方法的使用环境示意图。其中,参见图8a,终端(包括终端180-1和终端180-2)上设置有能够执行不同功能相应客户端,其中,所属客户端为终端(包括终端180-1和终端180-2)通过网络300从相应的服务器200中获取不同的视频信息进行浏览,终端通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输,其中,终端(包括终端180-1和终端180-2)通过网络300从相应的服务器200中所获取的视频信息类型既可以相同也可以不相同,例如:终端(包括终端180-1和终端180-2)既可以通过网络300从相应的服务器200中获取短视频,也可以通过网络300从相应的服务器200中获取直播视频,具体类型本申请不做限制。服务器200中可以保存有不同的视频信息。

图8b为本发明实施例提供的虚拟资源配置方法进行抽奖进程的前端显示效果示意图,其中,直播视频的播放过程中,抽奖作为吸引用户效果较好的手段,已被广泛应用到各类电子游戏中。例如,用户可以通过游戏中的抽奖活动获得游戏中所需的虚拟道具、虚拟资源等。目前,在一些技术中,通常采用轮盘的方式来实现抽奖并获得虚拟奖品。例如,通过投掷虚拟骰子以得到点数,并可以获得与轮盘上投掷骰子的落点对应的虚拟奖品。同时,当视频直播过程中,因为活动或者新上抽奖礼物等导致抽奖请求突然上涨时,传统的限制算法无法及时地适应抽奖请求的变化,使得虚拟奖品的发出数量超过直播平台的收入,导致直播平台的亏损,而如果为了解决这种问题而设置一个大的上限额度时,由于传统的限制算法无法及时地适应抽奖请求的变化,虚拟奖品的发出数量仍然无法控制,又会导致直播平台亏损上限同步增大,进一步地,当达到上限停止抽奖时,直播平台的抽奖进程已经造成了损失,对于量级比较大的抽奖,限制额度也会设置的比较大,相应的,直播平台的损失也会更大。其中,如图8b所示,用户界面中包括以虚拟对象的人称视角对所述虚拟环境进行观察的人称视角画面,所述虚拟环境中设置有虚拟道具,所述虚拟道具(轮盘)用于展示抽奖进程,所述用户界面中还包括相应的控制组件,其中,所述控制组件(开始按键)用于接收激活所述抽奖进程的虚拟资源配置请求。

为解决上述缺陷,参考图9,图9为本发明实施例提供的虚拟资源配置方法一个可选的流程示意图,其中目标用户为当前终端的操作用户,具体包括以下步骤:

步骤901:获取目标用户的虚拟资源配置请求。

其中,所述虚拟资源配置请求用于表征所述目标用户请求获取相应的资源配置池中的可分配的虚拟资源,其中,资源配置池在抽奖进程中可以为相应的资金池,虚拟资源配置请求可以为相应的抽奖请求,

步骤902:响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态。

结合上述图9,图10为本发明实施例提供的虚拟资源配置方法一个可选的数据结构示意图,其中,转盘模块,用于负责概率计算。根据每个礼物的产出概率来决定最终产出的礼物;用户积分模块,用于维护用户抽奖积分余额账户,可以加减积分;用户包裹模块,用于维护用户礼物包裹,用来发礼物和送礼物;安全服务,用于通过资金池监控平台抽奖安全,当出现亏损时禁止抽奖;资金池,用于维护资金额度。

步骤903:当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果。

步骤904:通过终端显示界面输出与虚拟资源配置请求相对应的虚拟资源配置结果。

其中,图11为本发明实施例提供的虚拟资源配置方法进行抽奖进程的一个可选的流程示意图,包括以下步骤:

步骤1101:用户发起抽奖进程;

步骤1102:服务器检查是否允许用户抽奖;

步骤1103:安全服务进程(即前序实施例中对应的控制组件)确定余额;

步骤1104:资金池(即前序实施例中对应的虚拟资源配置池)返回余额;

步骤1105:安全服务进程(即前序实施例中对应的控制组件)确定是否允许用户抽奖。

步骤1106:将相应的结果通过前端输出,以通知用户。

其中,结合前序图10所示,运行于服务器中的抽奖系统平台设置一个总的资金池,初始金额为m初,当用户抽奖时,将用户花费的钱作为平台收入加入资金池,之后将给用户发放的礼物价值除以抽奖理论产出比作为支出从资金池扣除;当给用户发放礼物从资金池扣除金额时,如果发现资金池金额为0时,认为抽奖系统出现可能导致直播平台亏损,这时就停止抽奖进程。

其中,金池金额算法可以通过以下实现:

m总=m初+m扣-m发/e

其中:m总:资金池总金额;m初:资金池初始金额;m扣:抽奖中扣除的用户积分;m发:抽奖中发放的礼物价值;e:抽奖的理论产出比,等于理论上抽奖产出的平均价值与用户花费的积分的比值。

进一步地,因为抽奖的产出具有随机性,可能在某一段时间里收入是小于支出的,因此资金池在启动时需要注入一笔初始资金(即m初)来平衡这种随机性。与传统的限制算法相比,因为产出比率(概率)随着样本增大是具有趋向稳定的特性,因此这个初始资金m初的额度无需过高,也不需要随着抽奖量级的增长而增大,节省了视频平台的运行成本。

进一步地,对于前序实施例中的所涉及的抽奖的理论产出比,因为抽奖的平均收入是大于支出的,如果每次抽奖只是扣除支出,随着时间积累,资金池的额度会越来越大。当某次故障导致资金池额度用光时,虽然不会导致平台亏损,但是会导致平台之前一段时间赚到的钱全部亏出去。每次抽奖扣除支出的礼物价值除以抽奖理论产出比,目的是为了将抽奖中平台的收益也从中扣除。这样,理论上资金池的金额会一直在初始金额上下波动。通过监控资金池余额的范围就能监控到抽奖系统是否出现导致平台亏损的问题。

由此,实现了对虚拟资源配置池的状态进行动态的监控,及时地调整虚拟资源配置结果,也克服了因为活动或者新上抽奖礼物等导致抽奖请求突然上涨时,传统的限制算法无法动态适应用户需求变化可能导致运营商损失的缺陷。

本发明具有以下有益技术效果:

通过响应于所述虚拟资源配置请求,触发与所述虚拟资源配置池相对应的控制组件,并通过所述控制组件确定所述虚拟资源配置池的状态;当所述虚拟资源配置池的状态与所述虚拟资源配置池的分配进程的触发条件相匹配时,通过所述虚拟资源配置池的分配进程对所述虚拟资源配置请求进行响应,并获取与所述虚拟资源配置请求相对应的虚拟资源配置结果,由此,能够实现对虚拟资源配置池的状态进行动态的监控,及时地调整虚拟资源配置结果,也减少了因为虚拟资源配置请求快速增长时,传统的限制算法无法动态适应用户需求变化可能导致运营商损失

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

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