一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种资源分配方法、装置、服务器及存储介质与流程

2022-03-09 05:57:27 来源:中国专利 TAG:


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.图1示出了本公开实施例提供的一种资源分配系统示意图;
30.图2示出了本公开实施例提供的一种资源分配方法的流程示意图;
31.图3示出了本公开实施例提供的又一种资源分配方法的流程示意图;
32.图4示出了本公开实施例提供的又一种资源分配方法的流程示意图;
33.图5示出了本公开实施例提供的又一种资源分配方法的流程示意图;
34.图6示出了本公开实施例提供的又一种资源分配方法的流程示意图;
35.图7示出了本公开实施例提供的又一种资源分配方法的流程示意图;
36.图8示出了本公开实施例提供的又一种资源分配方法的流程示意图;
37.图9示出了本公开实施例提供的又一种资源分配方法的流程示意图;
38.图10示出了本公开实施例提供的又一种资源分配方法的流程示意图;
39.图11示出了本公开实施例提供的一种资源分配装置的结构示意图;
40.图12示出了本公开实施例提供的又一种资源分配装置的结构示意图。
具体实施方式
41.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
42.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
43.还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
44.本公开所涉及的数据可以为经用户授权或者经过各方充分授权的数据。
45.如背景技术中所描述,由于现有技术中,被分配到虚拟资源的账户可能不适用该虚拟资源,即虚拟资源的分配不合理,造成了资源浪费。基于此,本公开实施例提供一种资源分配方法,服务器可以确定为经常使用虚拟资源的账户(例如该待分配账户)分配互动任务对应的虚拟资源,能够合理、有效地分配虚拟资源,提升资源利用率。
46.本公开实施例提供的资源分配方法、装置、服务器及存储介质,应用于分配虚拟资源(或获取虚拟资源)的场景中。当服务器接收终端发送的资源分配请求时,可以依据本公开实施例提供的方法,确定为待分配账户分配互动任务对应的虚拟资源。
47.以下结合附图对本公开实施例提供的资源分配方法进行示例性说明:
48.图1为本公开实施例提供的一种资源分配系统示意图,如图1所示,该资源分配系统中可以包括终端101和服务器102,终端101可以通过有线网络或无线网络与服务器102之间建立连接。
49.其中,终端101可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等可以安装并使用内容社区应用(如快手)的设备,本公开对终端101的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
50.具体的,终端101可以向服务器102发送资源分配请求,如此服务器102在接收到终端101发送的该资源分配请求之后,可以确定是否为待分配账户分配互动任务对应的虚拟资源。
51.如图2所示,当资源分配方法应用于上述服务器102时,该资源分配方法可以包括s101-s103。
52.s101、服务器接收终端发送的资源分配请求。
53.其中,该资源分配请求包括待分配账户的标识和互动任务的标识,该资源分配请求用于请求为该待分配账户分配该互动任务对应的虚拟资源。
54.应理解,终端可以响应于某一处理指令向该服务器发送该资源分配请求,以使得该服务器可以接收到该资源分配请求。具体的,该处理指令可以是该待识别账户对应的用户主动触发的,即该用户基于该终端主动向服务器发送该资源分配请求。
55.需要说明的是,本公开实施例中的虚拟资源可以是虚拟物品(例如虚拟硬币、充电池、虚拟人物形象或者游戏虚拟装备等);该虚拟物品也可以是虚拟资金(例如电子红包、电子代金券或电子优惠券等);该虚拟物品还可以是多媒体资源(例如电影、音乐、文档、图片等),本公开实施例对虚拟资源的具体形态不做限定。
56.可以理解的是,上述互动任务为虚拟资源的分配任务,具体为向不同的账户分配该互动任务对应的虚拟资源。例如,假设该虚拟资源为电子优惠券,则该互动任务为用于分配电子优惠券的任务,也可以理解为电子优惠券瓜分活动,该电子优惠券瓜分活动(即互动任务)可以是主播在其直播间创建的。
57.s102、服务器确定待分配账户在历史滑动时间窗口对应的资源使用参数。
58.其中,该资源使用参数用于表征该待分配账户在该历史滑动时间窗口内使用虚拟资源的情况。
59.应理解,该历史滑动时间窗口为当前时刻之前的一段历史时间。具体的,该历史时间可以为距当前时刻最近的一段时间,例如近6个小时;该历史时间也可以为距当前时刻之前的任意一段时间(例如近3天中的第1天-第2天)。
60.需要说明的是,上述历史滑动时间窗口对应的时间长度可以为a个小时(a>0),b天(b>0)或者c周(c>0)等,本公开实施例不对该历史滑动时间窗口对应的时间长度作具体限定。
61.s103、当资源使用参数满足预设分配条件时,服务器确定为待分配账户分配互动任务对应的虚拟资源。
62.应理解,上述表征待分配账户在历史滑动时间窗口内使用虚拟资源的情况,也可以理解为表征待分配账户在获取到(或被分配到)虚拟资源之后使用该虚拟资源的情况。具体的,当该资源使用参数满足该预设分配条件时,说明该待分配账户对虚拟资源的使用情
况较优。本公开实施例中,当该待分配账户对虚拟资源的使用情况较优时,服务器可以确定为该待分配账户分配该互动任务对应的虚拟资源。即服务器可以为经常使用虚拟资源的账户(例如该待分配账户)分配该互动任务对应的虚拟资源。
63.在本公开实施例的一种实现方式中,在上述确定为待分配账户分配互动任务对应的虚拟资源之后,该服务器可以向终端发送将该互动任务对应的虚拟资源,以使得该终端可以接收(或获取)到该互动任务对应的虚拟资源,即该待分配账户被分配到该互动任务对应的虚拟资源。
64.可选地,当该资源使用参数不满足该预设分配条件时,说明该待分配账户对虚拟资源的使用情况较差,也可以理解为该待分配账户不常使用虚拟资源。此时服务器可以确定为其他账户分配该互动任务对应的虚拟资源,即不为该待分配账户分配该虚拟资源。
65.上述实施例提供的技术方案至少能够带来以下有益效果:由s101-s103可知,服务器可以接收终端发送的资源分配请求,并且确定该待分配账户在历史滑动时间窗口对应的资源使用参数。由于该资源使用参数用于表征该待分配账户在该历史滑动时间窗口内使用虚拟资源的情况,当该资源使用参数满足预设分配条件时,说明该资源使用参数较高,即该待分配账户经常使用虚拟资源。如此,服务器可以确定为该待分配账户分配该互动任务对应的虚拟资源。本公开实施例中,服务器可以确定为经常使用虚拟资源的账户(例如该待分配账户)分配互动任务对应的虚拟资源,能够合理、有效地分配虚拟资源,提升资源利用率。
66.结合图2,如图3所示,在本公开实施例的一种实现方式中,上述资源使用参数包括资源使用率,该资源使用率为资源使用次数与资源分配次数的比值,该资源使用次数为该待分配账户在该历史滑动时间窗口内使用虚拟资源的次数,该资源分配次数为该待分配账户在该历史滑动时间窗口内被分配虚拟资源的次数,上述预设分配条件包括大于或等于使用率阈值。上述当资源使用参数满足预设分配条件时,服务器确定为待分配账户分配互动任务对应的虚拟资源,包括s1031。
67.s1031、当资源使用率大于或等于使用率阈值时,服务器确定为待分配账户分配互动任务对应的虚拟资源。
68.应理解,该资源使用率大于或等于该使用率阈值,说明该资源使用率较高。当该资源使用率较高时,说明该待分配账户对虚拟资源的使用情况较优,即该待分配账户经常使用虚拟资源。本公开实施例中,服务器可以确定为经常使用虚拟资源的账户(例如该待分配账户)分配该互动任务对应的虚拟资源。
69.上述实施例提供的技术方案至少能够带来以下有益效果:由s1031可知,资源使用率可以具体表征某一账户(例如待分配账户)在历史滑动时间窗口内使用虚拟资源的情况。当该资源使用率大于或等于使用率阈值时,说明该资源使用率较高时,即待分配账户经常使用虚拟资源。如此,服务器可以确定为该待分配账户分配该互动任务对应的虚拟资源。本公开实施例中,服务器可以确定为经常使用虚拟资源的账户(例如该待分配账户)分配互动任务对应的虚拟资源,能够合理、有效地分配虚拟资源,提升资源利用率。
70.结合图3,如图4所示,本公开实施例提供的资源分配方法还可以包括s104-s105。
71.s104、当资源使用率小于使用率阈值时,服务器确定待分配账户在历史滑动时间窗口对应的资源分配成功率是否小于或等于成功率阈值。
72.其中,该资源分配成功率为上述资源分配次数与资源请求次数的比值,该资源请
求次数为该待分配账户在该历史滑动时间窗口内请求分配虚拟资源的次数。
73.结合上述实施例的描述,应理解,该资源使用率为该待分配账户在该历史滑动时间窗口对应的资源使用率。当该资源使用率小于该使用率阈值时,说明该资源使用率较低,即该待分配账户对虚拟资源的使用情况较差,该待分配账户不常使用虚拟资源。
74.可以理解的是,上述待分配账户不常使用虚拟资源可以分为以下两种情况:
75.第一种情况为,该待分配账户在该历史滑动时间窗口内被分配虚拟资源的次数(即该资源分配次数)较少。当该资源分配次数较少时,该待分配账户在该历史滑动时间窗口内使用虚拟资源的次数也可能会相应减少,即待分配账户可能没有机会(或者存在较少的机会)可以使用虚拟资源,如此导致该待分配账户不常使用虚拟资源。
76.第二种情况为,该资源分配次数较多,即待分配账户有很多次都被分配到了虚拟资源,该待分配账户在该历史滑动时间窗口内有很大机会使用虚拟资源,但是该待分配账户不使用(或者很少使用)虚拟资源,如此可以得出该待分配账户不常使用虚拟资源。
77.本公开实施例中,服务器确定该资源分配成功率是否小于或等于该成功率阈值,即为确定该待分配账户属于上述两种情况中的哪一种情况。具体的,当该资源分配成功率小于或等于该成功率阈值时,说明该待分配账户属于上述第一种情况;相应地,当该资源分配成功率大于该成功率阈值时,说明该待分配账户属于上述第二种情况。
78.在本公开实施例的一种实现方式中,上述资源请求次数也可以理解为服务器在该历史滑动时间窗口内接收到的该待分配账户对应的资源分配请求的数量。
79.s105、当资源分配成功率小于或等于成功率阈值时,服务器确定为待分配账户分配互动任务对应的虚拟资源。
80.结合上述实施例的描述,应理解,该资源分配成功率小于或等于该成功率阈值,说明该待分配账户属于上述第一种情况,即该待分配账户可能没有机会(或者存在较少的机会)可以使用虚拟资源。如此,服务器可以提升该待分配账户使用虚拟资源的机会,即确定为待分配账户分配该互动任务对应的虚拟资源。可以理解的是,在该待分配账户被分配到该互动任务对应的虚拟资源的情况下,该待分配账户才有机会使用该互动任务对应的虚拟资源。
81.上述实施例提供的技术方案至少能够带来以下有益效果:由s104-s105可知,当资源使用率小于使用率阈值时,说明待识别账户不常使用虚拟资源;服务器可以确定该待分配账户在该历史滑动时间窗口对应的资源分配成功率是否小于或等于成功率阈值,即确定该待分配账户不经常使用虚拟资源的原因是该待分配账户使用虚拟资源的机会较少,还是该待分配账户有很大机会使用虚拟资源,但该待分配账户不使用虚拟资源。当该资源分配成功率小于或等于该成功率阈值,即当确定该待分配账户使用虚拟资源的机会较少时,服务器可以提升该待分配账户使用虚拟资源的机会,即确定为待分配账户分配互动任务对应的虚拟资源。能够方便、准确地确定出真正需要,并且会使用虚拟资源的账户(例如该待分配账户),并且为该账户分配虚拟资源,减少了资源浪费。
82.结合图4,如图5所示,本公开实施例提供的资源分配方法还包括s106。
83.s106、当资源分配成功率大于成功率阈值,或者待分配账户已经被分配互动任务对应的虚拟资源时,服务器确定互动任务对应的待分配账户的虚拟资源保持不变。
84.结合上述实施例的描述,应理解,该资源分配成功率大于该成功率阈值说明该待
分配账户属于上述第二种情况,即该待分配账户在该历史滑动时间窗口内有很大机会使用虚拟资源,但是该待分配账户不使用(或者很少使用)虚拟资源,如此服务器可以确定为该待分配账户分配的互动任务的虚拟资源的大小为0。由于在s106之前,该互动任务对应的待分配账户的虚拟资源为0(即服务器并未为该待分配账户分配该互动任务的虚拟资源),则说明该互动任务对应的待分配账户的虚拟资源保持不变,即该虚拟资源还是0。
85.在本公开实施例的一种实现方式中,一个账户(例如待分配账户)在一个任务(例如互动任务)下只能被分配一次虚拟资源。具体的,若该待分配账户已经被分配该互动任务对应的虚拟资源,则服务器可以确定为该待分配账户再次分配的互动任务的虚拟资源的大小为0,即服务器确定不再为该待分配账户重复分配该互动任务对应的虚拟资源,该互动任务对应的账户的虚拟资源保持不变。
86.示例性的,结合上述s101中的示例,当该资源分配成功率大于该成功率阈值时,服务器确定该电子优惠券瓜分活动中该待识别账户对应的电子优惠券的数量为0。当该待分配账户已经被分配该电子优惠券瓜分活动中的电子优惠券时,服务器确定不再为该待分配账户重复分配该电子优惠券瓜分活动中的电子优惠券。
87.上述实施例提供的技术方案至少能够带来以下有益效果:由s106可知,当资源分配成功率大于成功率阈值时,说明待分配账户有很大机会使用虚拟资源,但是该待分配账户不使用(或者很少使用)虚拟资源,如此服务器可以确定为该待分配账户分配的互动任务对应的虚拟资源的大小为0,该互动任务对应的待分配账户的虚拟资源保持不变。当该待分配账户已经被分配互动任务对应的虚拟资源时,由于一个账户在一个任务下只能被分配一次虚拟资源,如此服务器确定不再为该待分配账户重复分配该互动任务对应的虚拟资源,该互动任务对应的账户的虚拟资源保持不变。本公开实施例中,服务器可以确定哪些账户在互动任务下对应的虚拟资源保持不变,即不为(或不再为)这些账户分配该互动任务对应的虚拟资源,能够减少虚拟资源的浪费,提升资源使用率。
88.结合图2,如图6所示,在本公开实施例的一种实现方式中,上述确定待分配账户在历史滑动时间窗口对应的资源使用参数,具体包括s1021-s1023。
89.s1021、在历史滑动时间窗口内、且属于同一虚拟空间中的多个互动任务中,服务器确定第一数量个第一目标任务。
90.其中,该第一目标任务为该待分配账户对应的使用虚拟资源的互动任务。
91.结合上述实施例的描述,应理解,一个账户(例如待分配账户)在一个互动任务中只能被分配一次虚拟资源。同理,一个账户在一个互动任务中只能使用一次虚拟资源,该虚拟资源即为该互动任务对应的虚拟资源。
92.可以理解的是,该第一数量用于表征该待分配账户在该历史滑动时间窗口内,以及该虚拟空间中使用虚拟资源的数量。
93.可选地,上述虚拟空间可以为某一主播账户的某一直播间。
94.s1022、在历史滑动时间窗口内、且属于同一虚拟空间的多个互动任务中,服务器确定第二数量个第二目标任务。
95.其中,该第二目标任务为该待分配账户对应的分配虚拟资源的互动任务。
96.应理解,该第二数量用于表征该待分配账户在该历史滑动时间窗口内,以及该虚拟空间中被分配虚拟资源的数量。
97.s1023、服务器基于第一数量和第二数量,确定资源使用参数。
98.在一种可选的实现方式中,服务器可以将该第一数量与该第二数量的比值,确定为该资源使用参数。
99.上述实施例提供的技术方案至少能够带来以下有益效果:由s1021-s1023可知,在历史滑动时间窗口内、且属于同一虚拟空间中的多个互动任务中,服务器可以确定第一数量个第一目标任务(即待分配账户对应的使用虚拟资源的互动任务)和第二数量个第二目标任务(即待分配账户对应的分配虚拟资源的互动任务);然后该服务器可以基于该第一数量和该第二数量确定资源使用参数。本公开实施例中,服务器可以基于待分配账户使用虚拟资源的数量以及待分配账户被分配虚拟资源的数量确定待分配账户的资源使用参数,能够提升资源使用参数的确定效率,进而提升资源分配的效率。
100.结合图2,如图7所示,本公开实施例提供的资源分配方法还包括s107-s108。
101.s107、若当前接收到的资源分配请求的数量大于或等于数量阈值,则服务器确定向终端发送的资源分配响应。
102.其中,该资源分配响应用于通知该终端该互动任务对应的虚拟资源分配失败。
103.应理解,当前接收到的资源分配请求的数量大于或等于该数量阈值说明当前网络较为拥塞,或者可以理解为服务器的处理压力较大,此时服务器可以确定该资源分配响应,即确定为该待分配账户分配的互动任务对应的虚拟资源为0,也可以理解为服务器不向该待分配账户分配该互动任务对应的虚拟资源。
104.可选地,服务器可以基于该服务器当前对应的每秒查询率(query per second,qps)确定该当前接收到的资源分配请求的数量。
105.在本公开实施例的一种实现方式中,当上述资源分配成功率大于成功率阈值,或者该待分配账户已经被分配该互动任务对应的虚拟资源时,该服务器也可以确定向该终端发送的该资源分配响应。
106.在本公开实施例的另一种实现方式中,服务器还可以确定该目标任务当前是否存在剩余虚拟资源,当该目标任务当前不存在剩余虚拟资源的情况下,服务器确定向终端发送的该资源分配响应。
107.本公开实施例中,当上述资源使用率大于或等于使用率阈值,并且该互动任务当前存在剩余虚拟资源时,服务器可以确定为待分配账户分配该互动任务对应的虚拟资源。
108.s108、服务器向终端发送资源分配响应。
109.可以理解的是,服务器向终端发送该资源分配响应,以使得该终端可以接收到该服务器发送的资源分配响应,即确定该互动任务对应的虚拟资源分配失败,具体为该服务器并未为该待修改账户分配该互动任务对应的虚拟资源。
110.上述实施例提供的技术方案至少能够带来以下有益效果:由s107-s108可知,若当前接收到的资源分配请求的数量大于或等于数量阈值,说明当前网络较为拥塞(或者服务器的处理压力较大),此时服务器可以确定向终端发送的资源分配响应,该资源分配响应用于通知终端互动任务对应的虚拟资源分配失败,即服务器可以确定为待分配账户分配的互动任务对应的虚拟资源为0。并且该服务器可以向该终端发送该资源分配响应,如此终端可以接收该资源分配响应并且确定该互动任务对应的虚拟资源分配失败,具体为该服务器并未为该待修改账户分配该互动任务对应的虚拟资源。能够准确、合理地确定出是否为待分
配账户分配虚拟资源,可以降低服务器的处理压力,节省服务器资源。
111.结合图2,如图8所示,在上述确定待分配账户在历史滑动时间窗口对应的资源使用参数之前,本公开实施例提供的资源分配方法还可以包括s109。
112.s109、当接收到的资源分配请求满足预设处理条件时,服务器将终端发送的资源分配请求添加至目标队列。
113.具体的,服务器在接收到该资源分配请求之后,可以将该资源分配请求添加至该目标队列的结束位置(即尾部)。并且该服务器可以从该目标队列的开始位置(即头部)获取并处理该资源分配请求,进而该服务器可以确定是否为该待分配账户分配互动任务对应的虚拟资源。
114.继续如图8所示,上述确定待分配账户在历史滑动时间窗口对应的资源使用参数,具体还可以包括s1024。
115.s1024、服务器按照目标队列中资源分配请求的队列顺序,确定待分配账户在历史滑动时间窗口对应的资源使用参数。
116.应理解,服务器可以接收多个资源分配请求,并且将该多个资源分配请求按照时间先后顺序添加至目标队列,该时间先后顺序即为该目标队列中资源分配请求的队列顺序。进而,该服务器可以按照该队列顺序从该目标队列中获取并处理该多个资源分配请求,以确定该待分配账户在历史滑动时间窗口对应的资源使用参数。
117.上述实施例提供的技术方案至少能够带来以下有益效果:由s109和s1024可知,当接收到的资源分配请求满足预设处理条件是,服务器可以将终端发送的资源分配请求添加至目标队列;然后服务器可以按照目标队列中资源分配请求的队列顺序(具体可以为多个资源分配请求的时间先后顺序)确定待分配账户在历史滑动时间窗口对应的资源使用参数。本公开中,服务器可以按照一定的顺序获取并处理资源分配请求,提升资源分配请求的处理效率,进而提升资源分配的效率。
118.结合图2,如图9所示,本公开实施例提供的资源分配方法还可以包括s110。
119.s110、当每次到达互动任务的预设资源分配时间时,服务器为待分配账户分配互动任务对应的虚拟资源。
120.其中,每个互动任务对应至少一个预设资源分配时间。
121.应理解,本公开实施例中服务器进行资源分配时,可以具有定时功能,具体为定时分配虚拟资源。具体的,当每次到达上述多个互动任务中某一个互动任务的预设资源分配时间时,服务器可以为待分配账户分配该互动任务对应的虚拟资源。并且,对于一个互动任务而言,该互动任务可能会对应一个预设资源分配时间,也可能会对应不只一个预设资源分配时间(即至少一个预设资源分配时间)。如此,当每次到达该至少一个预设资源分配时间中的每一个预设资源分配时间时,服务器均可以为待分配账户分配虚拟资源。
122.上述实施例提供的技术方案至少能够带来以下有益效果:由s110可知,当每次到达互动任务的预设资源分配时间时,服务器可以为待分配账户分配互动任务对应的虚拟资源。本公开实施例中,服务器可以定时为待分配账户分配虚拟资源,能够提升资源分配的合理性。
123.如图10所示,当资源分配方法基于终端与服务器的交互过程中时,该资源分配方法可以包括s201-s206。
124.s201、终端向服务器发送资源分配请求。
125.其中,该资源分配请求包括待分配账户的标识和互动任务的标识,该资源分配请求用于请求为该待分配账户分配该互动任务对应的虚拟资源。
126.s202、服务器接收终端发送的资源分配请求。
127.s203、服务器确定待分配账户在历史滑动时间窗口对应的资源使用参数满足预设分配条件。
128.s204、服务器确定为待分配账户分配互动任务对应的虚拟资源。
129.s205、服务器向终端发送互动任务对应的虚拟资源。
130.s206、终端接收服务器发送的互动任务对应的虚拟资源。
131.至此,该待分配账户可以获取到(或者被分配到)该互动任务对应的虚拟资源。
132.应理解,s201-s206的解释说明可以参见上述实施例中的描述,此处不再赘述。
133.上述实施例提供的技术方案至少能够带来以下有益效果:由s201-s206可知,终端向服务器发送资源分配请求,服务器接收该资源分配请求,并且确定该待分配账户在历史滑动时间窗口对应的资源使用参数满足预设分配条件;当该资源使用参数满足该预设分配条件时,说明该资源使用参数较高,即该待分配账户经常使用虚拟资源。如此,服务器可以确定为该待分配账户分配该互动任务对应的虚拟资源,并且向该终端发送该互动任务对应的虚拟资源。进一步地,该终端可以接收到该服务器发送的该互动任务对应的虚拟资源,至此待分配账户可以获取到(或者被分配到)该互动任务对应的虚拟资源。本公开实施例中,服务器可以确定为经常使用虚拟资源的账户(例如该待分配账户)分配互动任务对应的虚拟资源,能够合理、有效地分配虚拟资源,提升资源利用率。进而,该待分配账户可以获取(或被分配)到该互动任务对应的虚拟资源,能够提升虚拟资源的获取效率。
134.可以理解的,在实际实施时,本公开实施例所述的服务器可以包含有用于实现前述对应资源分配方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个资源分配。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
135.基于这样的理解,本公开实施例还对应提供一种资源分配装置,图11示出了本公开实施例提供的资源分配装置的结构示意图。如图11所示,该资源分配装置20可以包括:接收模块201和确定模块202。
136.接收模块201,被配置为接收终端发送的资源分配请求,该资源分配请求包括待分配账户的标识和互动任务的标识,该资源分配请求用于请求为该待分配账户分配该互动任务对应的虚拟资源。
137.确定模块202,被配置为确定该待分配账户在历史滑动时间窗口对应的资源使用参数,该资源使用参数用于表征该待分配账户在该历史滑动时间窗口内使用虚拟资源的情况。
138.确定模块202,还被配置为当该资源使用参数满足预设分配条件时,确定为该待分配账户分配该互动任务对应的虚拟资源。
139.可选地,上述资源使用参数包括资源使用率,该资源使用率为资源使用次数与资源分配次数的比值,该资源使用次数为该待分配账户在该历史滑动时间窗口内使用虚拟资源的次数,该资源分配次数为该待分配账户在该历史滑动时间窗口内被分配虚拟资源的次数,上述预设分配条件包括大于或等于使用率阈值。
140.确定模块202,具体被配置为当该资源使用率大于或等于该使用率阈值时,确定为该待分配账户分配该互动任务对应的虚拟资源。
141.可选地,确定模块202,还被配置为当该资源使用率小于该使用率阈值时,确定该待分配账户在该历史滑动时间窗口对应的资源分配成功率是否小于或等于成功率阈值,该资源分配成功率为该资源分配次数与资源请求次数的比值,该资源请求次数为该待分配账户在该历史滑动时间窗口内请求分配虚拟资源的次数。
142.确定模块202,还被配置为当该资源分配成功率小于或等于该成功率阈值时,确定为该待分配账户分配该互动任务对应的虚拟资源。
143.可选地,确定模块202,还被配置为当该资源分配成功率大于该成功率阈值,或者该待分配账户已经被分配该互动任务对应的虚拟资源时,确定该互动任务对应的该待分配账户的虚拟资源保持不变。
144.可选地,上述历史滑动时间窗口内包括多个任务。
145.确定模块202,具体被配置为在该历史滑动时间窗口内、且属于同一虚拟空间中的多个互动任务中,确定第一数量个第一目标任务,该第一目标任务为该待分配账户对应的使用虚拟资源的互动任务。
146.确定模块202,具体还被配置为在该历史滑动时间窗口内、且属于同一虚拟空间中的多个互动任务中,确定第二数量个第二目标任务,该第二目标任务为该待分配账户对应的分配虚拟资源的互动任务。
147.确定模块202,具体还被配置为基于该第一数量和该第二数量,确定该资源使用率。
148.可选地,该资源分配装置20还包括发送模块203。
149.确定模块202,还被配置为若当前接收到的资源分配请求的数量大于或等于数量阈值,则确定向该终端发送的资源分配响应,该资源分配响应用于通知该终端该目标任务对应的虚拟资源分配失败。
150.发送模块203,被配置为向该终端发送该资源分配响应。
151.可选地,该资源分配装置20还包括处理模块204。
152.处理模块204,被配置为当接收到的资源分配请求满足预设处理条件时,将该资源分配请求添加至目标队列。
153.确定模块202,具体被配置为按照该目标队列中资源分配请求的队列顺序,确定该待分配账户在历史滑动时间窗口对应的资源使用参数。
154.可选地,处理模块204,被配置为当每次到达该互动任务的预设资源分配时间时,为该待分配账户分配该互动任务对应的虚拟资源,每个互动任务对应至少一个预设资源分配时间。
155.如上所述,本公开实施例可以根据上述方法示例对资源分配装置进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式
实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
156.关于上述实施例中的资源分配装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
157.图12是本公开提供的另一种资源分配装置的结构示意图。如图12,该资源分配装置30可以包括至少一个处理器301以及用于存储处理器可执行指令的存储器303。其中,处理器301被配置为执行存储器303中的指令,以实现上述实施例中的资源分配方法。
158.另外,资源分配装置30还可以包括通信总线302以及至少一个通信接口304。
159.处理器301可以是一个处理器(central processing units,cpu),微处理单元,asic,或一个或多个用于控制本公开方案程序执行的集成电路。
160.通信总线302可包括一通路,在上述组件之间传送信息。
161.通信接口304,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
162.存储器303可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
163.其中,存储器303用于存储执行本公开方案的指令,并由处理器301来控制执行。处理器301用于执行存储器303中存储的指令,从而实现本公开方法中的功能。
164.在具体实现中,作为一种实施例,处理器301可以包括一个或多个cpu,例如图12中的cpu0和cpu1。
165.在具体实现中,作为一种实施例,资源分配装置30可以包括多个处理器,例如图12中的处理器301和处理器307。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
166.在具体实现中,作为一种实施例,资源分配装置30还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息。例如,输出设备305可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备306和处理器301通信,可以以多种方式接受用户的输入。例如,输入设备306可以是鼠标、键盘、触摸屏设备或传感设备等。
167.本领域技术人员可以理解,图12中示出的结构并不构成对资源分配装置30的限
定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
168.另外,本公开还提供一种计算机可读存储介质,包括指令,当指令由服务器执行时,使得服务器执行如上述实施例所提供的资源分配方法。
169.另外,本公开还提供一种计算机程序产品,包括指令,当指令由服务器执行时,使得服务器执行如上述实施例所提供的资源分配方法。
170.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献