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

一种资源管理方法及系统

文献发布时间:2024-04-18 19:52:40


一种资源管理方法及系统

技术领域

本申请涉及计算机技术领域,尤其涉及一种资源管理方法及系统。

背景技术

企业的会议资源一般分为分享型资源(例如并发资源)和专享型资源(例如虚拟会议室(virtual meeting room,VMR)资源)。其中,分享型资源不需要提前分配,可以被企业用户分享使用,即多个会议分享,专享型资源需要提前分配,不可以被企业用户分享使用,即一个会议专享。分享型资源的占用率将随着会议数和会议与会者数增加而增加,而专享型资源虽然不会被其他会议占用但占用率也将随着会议与会者数增加而增加,当占用率到达上限时分享型资源和专享型资源都将禁止新的会议与会者入会。

因此,当一个会议在启动后邀请新的会议与会者入会时,由于该会议的会议资源有限,可能会出现该会议的会议资源到达上限禁止新的会议与会者入会的情况。此时会议主持人要么踢掉部分已入会的会议与会者让新的会议与会者入会,要么在该会议是分享型资源会议时联系企业管理员删除一些非关键会议释放部分分享型资源,或者,在该会议是专享型资源会议时联系企业管理员分配规格更大的专享型资源并通知已入会的会议与会者和新的会议与会者全部重新加入新分配的会议。可见,现有的资源管理方法由于分享型资源和专享型资源相互独立只能进行单一化管理,当企业存在空闲的分享型资源或专享型资源时无法切换使用,导致资源利用率较低且用户体验较差。

发明内容

本申请实施例提供一种资源管理方法及系统,以解决现有的资源管理方法存在的当企业存在空闲的分享型资源或专享型资源时无法切换使用,导致资源利用率较低且用户体验较差的问题。

第一方面,本申请实施例提供一种资源管理方法,应用于资源管理系统的会议管理服务,所述资源管理系统还包括会议资源服务、会议调度服务以及会议控制服务,所述方法包括:所述会议管理服务接收到任一企业用户发送的第一请求;其中,所述第一请求指示所述任一企业用户申请创建第一会议或者增加接入所述第一会议的企业用户的数量;响应于所述第一请求,在第一权限被启动时,所述会议管理服务向所述会议调度服务发送第二请求;其中,所述第一权限指示所述第一会议能够进行会议资源动态调度,所述第二请求指示所述会议调度服务向所述会议资源服务订阅所述第一会议的第一会议资源的状态,并基于所述第一会议资源的状态向所述会议控制服务发送会议资源动态调度策略,所述会议资源动态调度策略指示所述会议控制服务更新所述第一会议资源。

通过上述设计,会议管理服务可以在企业用户申请创建会议或者增加接入该会议的企业用户的数量时,确定该企业用户是否启动会议资源动态调度权限,若启动则指示会议调度服务向会议资源服务订阅该会议的会议资源的状态,并基于该会议资源的状态向会议控制服务发送会议资源动态调度策略,更新该会议的会议资源,从而能够在该会议的会议资源到达上限时,动态调度企业的空闲会议资源更新该会议的会议资源,实现平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

在一种可能的设计中,所述会议管理服务接收到任一企业用户发送的第一请求之后,若所述第一请求指示所述任一企业用户申请创建所述第一会议,则所述会议管理服务还可以基于所述第一请求中携带的所述第一会议资源的类型,向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应;其中,所述第三请求指示所述会议资源服务在确定存在空闲的专享型资源之后为所述第一会议分配所述第一会议资源,所述第四请求指示所述会议资源服务在确定存在空闲的分享型资源之后为所述第一会议分配所述第一会议资源;所述会议管理服务可以向所述会议控制服务发第五请求;其中,所述第五请求指示所述会议控制服务启动所述第一会议,并定时向所述会议资源服务发送所述第一会议资源的状态。

通过上述设计,会议管理服务可以在企业用户申请创建会议时,基于申请中携带的该会议的会议资源的类型,指示会议资源服务确定是否有空闲的会议资源分配给该会议,若确定有空闲的会议资源分配给该会议,则指示会议控制服务启动该会议并定时向会议资源服务发送该会议的会议资源的状态,从而能够实时监测该会议的会议资源的状态,提高资源利用率,改善用户体验。

在一种可能的设计中,所述会议管理服务基于所述第一会议资源的类型向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应时,若所述第一会议资源为专享型资源,则所述会议管理服务可以向所述会议资源服务发送所述第三请求,并接收到所述会议资源服务在确定所述第一会议资源已被分配给所述任一企业用户、且所述第一会议资源空闲之后返回的所述第三请求的成功响应;若所述第一会议资源为分享型资源,则所述会议管理服务可以向所述会议资源服务发送所述第四请求,并接收到所述会议资源服务在确定企业分享型资源池的占用率不大于第一阈值之后返回的所述第四请求的成功响应。

通过上述设计,会议管理服务可以在指示会议资源服务确定是否有空闲的会议资源分配给会议时,基于企业用户的申请中携带的该会议的会议资源的类型调整指示内容,若该会议的会议资源为专享型资源,则指示会议资源服务确定该专享型资源是否已被分配给该企业用户且空闲,若该会议资源为分享型资源,则指示会议资源服务确定企业分享型资源池的占用率是否不大于第一阈值,从而保证分配给该会议的会议资源满足该企业用户的需求,改善用户体验。

在一种可能的设计中,所述会议管理服务接收到所述任一企业用户发送的第一请求之前,所述会议管理服务还可以接收到企业管理员发送的所述第一权限的分配信息;其中,所述分配信息指示具有所述第一权限的企业用户。

通过上述设计,企业用户的会议资源动态调度权限可以是企业管理员预先分配的,从而使得该企业用户启动会议资源动态调度权限可以保障该企业用户创建的会议能够进行会议资源动态调度,提高资源利用率,改善用户体验。

在一种可能的设计中,所述会议管理服务接收到所述任一企业用户发送的第一请求之后,所述会议管理服务还可以基于所述第一权限的分配信息,确定所述任一企业用户是否具有所述第一权限;若所述任一企业用户不具有所述第一权限,则所述会议管理服务可以接收到所述任一企业用户发送的第六请求,向所述企业管理员发送第七请求;其中,所述第六请求指示所述任一企业用户申请所述第一权限,所述第七请求指示所述企业管理员给所述任一企业用户临时分配所述第一权限。

通过上述设计,企业用户的会议资源动态调度权限可以是该企业用户临时申请后企业管理员临时分配的,从而使得该企业用户启动会议资源动态调度权限可以保障该企业用户创建的会议能够进行会议资源动态调度,提高资源利用率,改善用户体验。

在一种可能的设计中,所述第一会议资源为专享型资源且所述第一会议资源的占用率大于第二阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议控制服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议控制服务将所述第一会议资源更新为第五会议资源;其中,所述第五会议资源为所述第一会议资源以及冗余专享型资源的叠加资源,所述冗余专享型资源是基于企业等级生成的。

通过上述设计,会议调度服务在基于会议的会议资源的状态向会议控制服务发送会议资源动态调度策略更新该会议的会议资源时,若确定该会议的会议资源为专享型资源且该专享型资源的占用率大于第二阈值,则会议资源动态调度策略为从分配给创建该会议的企业用户的专享型资源或者企业专享型资源池的未分配专享型资源池中,查询是否有规格不小于第三阈值的专享型资源(如该会议的会议资源是20方专享型资源,查询是否有25方专享型资源),以及从分配给创建该会议的企业用户的专享型资源或者企业分享型资源池中的分享型资源中,查询是否有规格与该会议的会议资源的规格之和不小于第三阈值的专享型资源或者分享型资源(如该会议的会议资源是20方专享型资源,查询是否有不小于5方的专享型资源或者分享型资源),若都没有则基于企业等级生成冗余专享型资源(如该会议的会议资源是20方专享型资源,生成5方专享型资源),从而能够在该会议的会议资源到达上限时,动态调度企业空闲的专享型资源和分享型资源更新该会议的会议资源,实现分享型资源和专享型资源混合化管理,平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

在一种可能的设计中,所述第一会议资源为分享型资源且企业分享型资源池的占用率不大于第四阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议资源服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议资源服务将所述第一会议资源更新为第六会议资源;其中,所述第六会议资源为所述第一会议资源以及冗余分享型资源的叠加资源,所述冗余分享型资源是基于企业等级生成的。

通过上述设计,会议调度服务在基于会议的会议资源的状态向会议控制服务发送会议资源动态调度策略更新该会议的会议资源时,若确定该会议的会议资源为分享型资源且企业分享型资源池的占用率不大于第四阈值,则会议资源动态调度策略为从分配给创建该会议的企业用户的专享型资源或者企业专享型资源池的未分配专享型资源池中,查询是否有规格不小于第三阈值的专享型资源(如该会议的会议资源是20方分享型资源,查询是否有25方专享型资源),以及从分配给创建该会议的企业用户的专享型资源或者企业分享型资源池中的分享型资源中,查询是否有规格与该会议的会议资源的规格之和不小于第三阈值的专享型资源或者分享型资源(如该会议的会议资源是20方分享型资源,查询是否有不小于5方的专享型资源或者分享型资源),若都没有则基于企业等级生成冗余分享型资源(如该会议的会议资源是20方分享型资源,生成5方分享型资源),从而能够在该会议的会议资源到达上限时,动态调度企业空闲的专享型资源和分享型资源更新该会议的会议资源,实现分享型资源和专享型资源混合化管理,平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

第二方面,本申请实施例还提供一种资源管理系统,用于实现上述第一方面或第一方面的任意一种可能的设计中所述的方法。所述系统所实现的功能可以过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块(或单元),如包括会议管理服务、会议资源服务、会议调度服务以及会议控制服务。

示例性的,所述会议管理服务,用于:接收到任一企业用户发送的第一请求,响应于所述第一请求,在第一权限被启动时,向所述会议调度服务发送第二请求;其中,所述第一请求指示所述任一企业用户申请创建第一会议或者增加接入所述第一会议的企业用户的数量,所述第一权限指示所述第一会议能够进行会议资源动态调度;

所述会议调度服务,用于:接收到所述会议管理服务发送的所述第二请求,响应于所述第二请求,向所述会议资源服务订阅所述第一会议的第一会议资源的状态,并基于所述第一会议资源的状态向所述会议控制服务发送会议资源动态调度策略;

所述会议资源服务,用于:响应于所述订阅,向所述会议资源服务发送所述第一会议资源的状态;

所述会议控制服务,用于:接收到所述会议调度服务发送的所述会议资源动态调度策略,响应于所述会议资源动态调度策略,更新所述第一会议资源。

在一种可能的设计中,所述会议管理服务接收到任一企业用户发送的第一请求之后,所述会议管理服务还用于:若所述第一请求指示所述任一企业用户申请创建所述第一会议,则基于所述第一请求中携带的所述第一会议资源的类型,向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应;其中,所述第三请求指示所述会议资源服务在确定存在空闲的专享型资源之后为所述第一会议分配所述第一会议资源,所述第四请求指示所述会议资源服务在确定存在空闲的分享型资源之后为所述第一会议分配所述第一会议资源;向所述会议控制服务发第五请求;其中,所述第五请求指示所述会议控制服务启动所述第一会议,并定时向所述会议资源服务发送所述第一会议资源的状态。

在一种可能的设计中,所述会议管理服务基于所述第一会议资源的类型向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应时,所述会议管理服务具体用于:若所述第一会议资源为专享型资源,则向所述会议资源服务发送所述第三请求,并接收到所述会议资源服务在确定所述第一会议资源已被分配给所述任一企业用户、且所述第一会议资源空闲之后返回的所述第三请求的成功响应;若所述第一会议资源为分享型资源,则向所述会议资源服务发送所述第四请求,并接收到所述会议资源服务在确定企业分享型资源池的占用率不大于第一阈值之后返回的所述第四请求的成功响应。

在一种可能的设计中,所述会议管理服务接收到所述任一企业用户发送的第一请求之前,所述会议管理服务还用于:接收到企业管理员发送的所述第一权限的分配信息;其中,所述分配信息指示具有所述第一权限的企业用户。

在一种可能的设计中,所述会议管理服务接收到所述任一企业用户发送的第一请求之后,所述会议管理服务还用于:基于所述第一权限的分配信息,确定所述任一企业用户是否具有所述第一权限;若所述任一企业用户不具有所述第一权限,则接收到所述任一企业用户发送的第六请求,向所述企业管理员发送第七请求;其中,所述第六请求指示所述任一企业用户申请所述第一权限,所述第七请求指示所述企业管理员给所述任一企业用户临时分配所述第一权限。

在一种可能的设计中,所述第一会议资源为专享型资源且所述第一会议资源的占用率大于第二阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议控制服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议控制服务将所述第一会议资源更新为第五会议资源;其中,所述第五会议资源为所述第一会议资源以及冗余专享型资源的叠加资源,所述冗余专享型资源是基于企业等级生成的。

在一种可能的设计中,所述第一会议资源为分享型资源且企业分享型资源池的占用率不大于第四阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议资源服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议资源服务将所述第一会议资源更新为第六会议资源;其中,所述第六会议资源为所述第一会议资源以及冗余分享型资源的叠加资源,所述冗余分享型资源是基于企业等级生成的。

第三方面,本申请还提供一种计算设备集群,包括至少一个计算设备,每个计算设备的结构中包括处理器和存储器。处理器被配置为支持资源管理系统执行上述第一方面或上述第一方面的任意一种可能的设计的方法。存储器与处理器耦合,其保存通信装置必要的程序指令和数据。通信装置的结构中还包括通信接口,用于与其他设备进行通信。

第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,使得所述计算设备集群执行上述第一方面或上述第一方面的任意一种可能的设计的方法。

第五方面,本申请还提供一种包含指令的计算机程序产品,当所述指令被计算设备集群运行时,使得所述计算设备集群执行上述第一方面或上述第一方面的任意一种可能的设计的方法。

第六方面,本申请还提供一种芯片,所述芯片可以与存储器耦合,用于调用存储器中存储的计算机程序并执行上述第一方面及其任意一种可能的设计的方法。

上述第二方面至第六方面及其可能的设计中的有益效果可以参考上述对第一方面及其任意一种可能的设计中所述的方法的有益效果的描述。

附图说明

图1为现有的一种会议资源管理的流程示意图;

图2为本申请实施例提供的一种资源管理系统的架构示意图;

图3为本申请实施例提供的一种资源管理方法的流程示意图;

图4a为本申请实施例提供的一种预先分配且会前启动第一权限场景下会议资源动态调度的流程示意图;

图4b为本申请实施例提供的一种预先分配且会中启动第一权限场景下会议资源动态调度的流程示意图;

图4c为本申请实施例提供的一种临时分配且会中启动第一权限场景下会议资源动态调度的流程示意图;

图5为本申请实施例提供的又一种资源管理系统的结构示意图;

图6为本申请实施例提供的一种计算设备的结构示意图;

图7为本申请实施例提供的一种计算设备集群的结构示意图;

图8为本申请实施例提供的一种计算设备集群之间的连接方式的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。

下面对本申请实施例中涉及的部分用语进行解释说明,以便理解本申请实施例。

1)会议资源,指与会者接入会议时的接入路径,例如,30个与会者可以接入具有30方会议资源的会议。会议资源一般分为分享型资源(例如并发资源)和专享型资源(例如虚拟会议室(virtual meeting room,VMR)资源)。

2)分享型资源,不需要提前分配,可以被企业用户分享使用,即多个会议分享。当一个会议的会议资源是分享型资源时,分享型资源的占用率将随着会议数和会议与会者数增加而增加,当占用率到达上限时该会议将禁止新的会议与会者入会。

例如,企业分享型资源池中有100方分享型资源,企业用户A创建的第一会议占用10方分享型资源,企业用户B创建的第二会议占用30方分享型资源,此时企业分享型资源池中还有60方分享型资源未被占用,企业分享型资源池的占用率为40%。当企业用户C创建第三会议之后,若第三会议占用50方分享型资源,企业分享型资源池的占用率将由40%变为90%,企业分享型资源池的占用率到达上限,导致第一会议、第二会议以及第三会议都禁止新的与会者入会。或者,当接入第一会议和第二会议的与会者数增加之后,若第一会议占用的分享型资源由10方变为50方,第二会议占用的分享型资源由30方变为40方,企业分享型资源池的占用率将由40%变为90%,企业分享型资源池的占用率到达上限,导致第一会议以及第二会议都禁止新的与会者入会。即分享型资源的占用率是企业分享型资源池的占用率。

3)专享型资源,需要提前分配,不可以被企业用户分享使用,即一个会议专享。当一个会议的会议资源是专享型资源时,专享型资源虽然不会被其他会议占用但占用率也将随着会议与会者数增加而增加,当占用率到达上限时该会议将禁止新的会议与会者入会。

例如,企业专享型资源池中有4个专享型资源,规格分别为10方、20方、30方以及40方,其中,10方专享型资源被分配给企业用户A,20方专享型资源被分配给企业用户B,30方专享型资源被分配给企业用户C,40方专享型资源未被分配给任何企业用户。当企业用户A创建第一会议之后,第一会议仅占用分配给企业用户A的10方专享型资源,而不会占用企业专享型资源池中分配给其他企业用户(如企业用户B或企业用户C)或者未被分配给任何企业用户的专享型资源,若接入第一会议的与会者数为5个,第一会议的10方专享型资源的占用率为50%,若接入第一会议的与会者数由5个变为9个,第一会议的10方专享型资源的占用率由50%变为90%,第一会议的10方专享型资源的占用率到达上限,导致第一会议禁止新的与会者入会。即专享型资源的占用率是企业专享型资源池中的某个专享型资源的占用率。

4)企业分享型资源池和企业专享型资源池,任一企业的企业管理员可以向订购平台申请该企业的会议资源,包括企业用户数、企业分享型资源池、企业专享型资源池等,申请成功后订购平台将该企业的会议资源下发到该企业的会议资源服务保存,使得在该企业的任一企业用户向该企业的会议管理服务申请创建会议之后,该企业的会议管理服务可以向该企业的会议资源服务申请给该会议分配会议资源。

示例性地,如图1所示,为现有的一种会议资源管理的流程示意图,企业管理员向订购平台申请企业的会议资源,包括企业分享型资源池和企业专享型资源池,申请成功后订购平台将企业的会议资源下发到会议资源服务保存,会议资源服务可以将企业的会议资源的规格以及占用率通知给会议管理服务。

当企业用户创建会议时,若该会议的会议资源是分享型资源,由于分享型资源不需要提前分配,在企业用户向会议管理服务申请创建会议之后,会议管理服务可以直接基于会议资源服务通知的企业分享型资源池的规格以及占用率,确定是否有空闲的分享型资源,若有空闲的分享型资源,将该空闲的分享型资源分配该会议占用,并向会议资源服务上报该会议的占用规格。由于企业分享型资源池的占用率将随着会议数和会议与会者数增加而增加,当占用率到达上限时该会议将禁止新的会议与会者入会,此时,会议主持人要么踢掉部分已入会的会议与会者让新的会议与会者入会,要么联系企业管理员删除一些非关键会议,释放企业分享型资源池中被占用的部分分享型资源。

若该会议的会议资源是专享型资源,由于分享型资源需要提前分配,在企业用户向会议管理服务申请创建会议之后,会议管理服务可以基于申请中携带的分配给该企业用户的专享型资源的标识,确定分配给该企业用户的专享型资源是否空闲,若空闲,向会议资源服务查询分配给该企业用户的专享型资源的规格,确定可以接入该会议的与会者数。由于专享型资源虽然不会被其他会议占用但占用率也将随着会议与会者数增加而增加,当占用率到达上限时该会议将禁止新的会议与会者入会,此时,会议主持人要么踢掉部分已入会的会议与会者让新的会议与会者入会,要么联系企业管理员分配规格更大的专享型资源并通知已入会的会议与会者和新的会议与会者全部重新加入新分配的会议。

5)本申请实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

本申请实施例涉及的至少一个,包括一个或者多个;其中,多个是指大于或者等于两个。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

下面对本申请实施例中涉及的技术特征进行解释说明,以便理解本申请实施例。

如背景技术所述,当一个会议在启动后邀请新的会议与会者入会时,由于该会议的会议资源有限,可能会出现该会议的会议资源到达上限禁止新的会议与会者入会的情况。此时,会议主持人要么踢掉部分已入会的会议与会者让新的会议与会者入会,要么在该会议是分享型资源会议时联系企业管理员删除一些非关键会议释放部分分享型资源,或者,在该会议是专享型资源会议时联系企业管理员分配规格更大的专享型资源并通知已入会的会议与会者和新的会议与会者全部重新加入新分配的会议。例如,第一会议的会议资源是3方分享型资源或者3方专享型资源,接入第一会议的与会者有3个,分别是企业用户A、企业用户B以及企业用户C,此时企业用户D想要入会,但企业分享型资源池的占用率到达上限或3方专享型资源的占用率到达上限,那么作为会议主持人的企业用户A可以踢掉企业用户B或企业用户C让企业用户D入会,或者,若第一会议的会议资源是3方分享型资源,企业用户A还可以联系企业管理员删除一些非关键会议,释放企业分享型资源池中被占用的部分分享型资源,若第一会议的会议资源是3方专享型资源,企业用户A还可以联系企业管理员分配规格更大的专享型资源(如4方专享型资源)创建第二会议,并通知企业用户B、企业用户C以及企业用户D全部重新加入第二会议。可见,现有的资源管理方法由于分享型资源和专享型资源相互独立只能进行单一化管理,当企业存在空闲的分享型资源或专享型资源时无法切换使用,导致资源利用率较低且用户体验较差。

鉴于此,本申请实施例提供一种资源管理方法,该方法中会议管理服务可以在接收到任一企业用户发送的第一请求时,响应于第一请求,在第一权限被启动时,向会议调度服务发送第二请求,其中,第一请求指示任一企业用户申请创建第一会议或者增加接入第一会议的企业用户的数量,第一权限指示第一会议能够进行会议资源动态调度,第二请求指示会议调度服务向会议资源服务订阅第一会议的第一会议资源的状态,并基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略,会议资源动态调度策略指示会议控制服务更新第一会议资源。通过在企业用户申请创建会议或者增加接入该会议的企业用户的数量时,确定该企业用户是否启动会议资源动态调度权限,若启动则指示会议调度服务向会议资源服务订阅该会议的会议资源的状态,并基于该会议资源的状态向会议控制服务发送会议资源动态调度策略,更新该会议的会议资源,从而能够在该会议的会议资源到达上限时,动态调度企业的空闲会议资源更新该会议的会议资源,实现平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

本申请实施例的技术方案可以应用于一种资源管理系统中,示例性地,如图2所示,为本申请实施例提供的一种资源管理系统的结构示意图,图2中的资源管理系统包括会议管理服务、会议资源服务、会议调度服务以及会议控制服务。

其中,会议管理服务,又称动态调度权限管理,用于管理会议资源动态调度权限。例如,会议管理服务可以在会议运行时监控评估该会议是否要触发会议资源动态调度,以保障该会议可靠运行,如果会议没有启动会议资源动态调度权限,会议管理服务不会触发会议资源动态调度,在该会议的会议资源达到上限后,会议控制服务就会限制新的与会者入会。

会议资源服务,又称动态调度数据管理,用于提供会议资源动态调度策略所需的数据。例如,企业专享型资源池中的专享型资源的状态、企业分享型资源池中的分享型资源的状态、任一会议的会议资源的状态、企业用户数以及企业等级等。

会议调度服务,又称动态调度策略管理,用于生成会议资源动态调度策略。例如,基于会议资源服务提供的数据生成会议资源动态调度策略。

会议控制服务,又称动态调度实施管理,用于实施会议资源动态调度策略。例如,基于会议资源动态调度策略更新任一会议的会议资源。

应理解,该资源管理系统中的每个服务可以单独部署在一个服务节点上,例如,会议管理服务部署在服务节点A上,会议资源服务部署在服务节点B上,会议调度服务部署在服务节点C上,会议控制服务部署在服务节点D上,该资源管理系统中的两个或者两个以上的服务也可以同时部署在一个服务节点上,例如,会议管理服务和会议资源服务部署在服务节点A上,会议资源服务和会议调度服务部署在服务节点B上,本申请实施例对此不做具体限定,为了陈述方便,下文中均以每个服务单独部署在一个服务节点为例进行说明。服务节点可以是服务器,例如,浏览器服务器、邮件服务器、网页服务器以及文件服务器等,本申请实施例对此不做具体限定。服务器也可以称为大数据平台、云端、云服务器或服务器集群等,本申请实施例对此不做具体限定。

应理解,图2中仅为便于理解,示例性地示出了一个资源管理系统,但这不应对本申请实施例构成任何限定,该资源管理系统还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图2中的部件可以以硬件,软件或软件和硬件的组合实现。此外,图2中的部件之间的组合或连接关系也是可以调整修改的,本申请实施例对此不做具体限定。

以上介绍了本申请实施例提供的一种资源管理系统,接下来结合附图介绍本申请实施例提供的一种资源管理方法。

如图3所示,为本申请实施例提供的一种资源管理方法的流程示意图,该资源管理方法可以应用于图2所示的或者与图2功能结构类似的资源管理系统,本申请实施例对此不做具体限定。该资源管理方法的具体流程描述如下。应理解,在本申请实施例中,以会议管理服务作为执行方法的执行主体为例,对方法进行说明,作为示例而非限定,执行方法的执行主体也可以是应用于会议管理服务的芯片、芯片系统或处理器等。

S301、会议管理服务接收到任一企业用户发送的第一请求。

在一些实施例中,会议管理服务可以接收任一企业用户发送的第一请求,其中,第一请求指示任一企业用户申请创建第一会议或者增加接入第一会议的企业用户的数量。例如,企业用户A未创建第一会议,在启动第一会议之前,企业用户A可以向会议管理服务发送指示企业用户A申请创建第一会议的第一请求,或者,企业用户A已创建第一会议,在启动第一会议之前,企业用户A可以向会议管理服务发送指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求。

需要说明的是,在本申请实施例中,会议管理服务在接收到任一企业用户发送的第一请求之前,还可以接收企业管理员发送的第一权限的分配信息,其中,第一权限指示具有第一权限的企业用户创建的会议能够进行会议资源动态调度,分配信息指示企业管理员预先分配的具有第一权限的企业用户。例如,企业管理员预先分配具有第一权限的企业用户有企业用户A和企业用户B,企业用户A创建的第一会议和企业用户B创建的第二会议都能够进行会议资源动态调度。

此外,具有第一权限的企业用户可以选择在该企业用户创建的会议启动前启动第一权限,即会前启动第一权限,也可以选择在该企业用户创建的会议启动后启动第一权限,即会中启动第一权限,本申请实施例对此不做具体限定。例如,具有第一权限的企业用户A在向会议管理服务发送指示企业用户A申请创建第一会议的第一请求之后,会接收到是否启动第一权限的通知,企业用户A可以选择在申请创建第一会议之后就启动第一权限,即第一会议启动前启动第一权限,也可以选择在申请增加接入第一会议的企业用户的数量之后才启动第一权限,即第一会议启动后启动第一权限。

S302、响应于第一请求,在第一权限被启动时,会议管理服务向会议调度服务发送第二请求。

在一些实施例中,会议管理服务在接收到任一企业用户发送的指示任一企业用户申请创建第一会议或者增加接入第一会议的企业用户的数量的第一请求之后,可以响应于第一请求,在第一权限被任一企业用户启动时,向会议调度服务发送第二请求。其中,第二请求指示会议调度服务向会议资源服务订阅第一会议的第一会议资源的状态,并基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略,会议资源动态调度策略指示会议控制服务更新第一会议资源。

需要说明的是,在本申请实施例中,会议管理服务在接收到任一企业用户发送的第一请求之后,若第一请求指示任一企业用户申请创建第一会议,则会议管理服务可以先基于第一请求中携带的第一会议的第一会议资源的类型,向会议资源服务发送第三请求或第四请求,并接收到会议资源服务返回的第三请求或第四请求的成功响应,其中,第三请求指示会议资源服务在确定存在空闲的专享型资源之后为第一会议分配第一会议资源,第四请求指示会议资源服务在确定存在空闲的分享型资源之后为第一会议分配第一会议资源。例如,若第一会议资源为专享型资源,则会议管理服务可以向会议资源服务发送指示会议资源服务确定第一会议资源是否已被分配给任一企业用户、以及第一会议资源是否空闲的第三请求,并接收到会议资源服务在确定第一会议资源已被分配给任一企业用户、且第一会议资源空闲之后返回的第三请求的成功响应;若第一会议资源为分享型资源,则会议管理服务可以向会议资源服务发送指示会议资源服务确定企业分享型资源池的占用率是否不大于第一阈值的第四请求,并接收到会议资源服务在确定企业分享型资源池的占用率不大于第一阈值之后返回的第四请求的成功响应。再向会议控制服务发第五请求,其中,第五请求指示会议控制服务启动第一会议,并定时向会议资源服务发送第一会议资源的状态。

需要说明的是,在本申请实施例中,由于第一权限可以由企业管理员预先分配给任一用户,也可以由企业管理员在接收到任一企业用户的临时申请之后临时分配给任一用户,因此,会议管理服务在接收到任一企业用户发送的第一请求之后,需要先基于第一权限的分配信息,确定任一企业用户是否具有第一权限,即确定企业管理员是否给任一用户预先分配了第一权限。若任一企业用户不具有第一权限,则会议管理服务可以在接收到任一企业用户发送的第六请求之后,向企业管理员发送第七请求,并接收到企业管理员返回的第七请求的成功响应,其中,第六请求指示任一企业用户申请第一权限,第七请求指示企业管理员给任一企业用户临时分配第一权限。

上述任一企业用户的第一权限可以是在启动第一会议之前企业管理员预先分配的,也可以是在启动第一会议之后企业管理员临时分配的,任一企业用户可以在启动第一会议之前启动第一权限,也可以在启动第一会议之后启动第一权限,因此会议资源动态调度可以有三种场景下进行:预先分配且会前启动第一权限,预先分配且会中启动第一权限,临时分配且会中启动第一权限。以下结合具体的实例对这三种场景下的会议资源动态调度的具体实现进行详细的描述:

场景一,任一企业用户的第一权限是在启动第一会议之前企业管理员预先分配的,并且在启动第一会议之前启动的。

示例性地,如图4a所示,为本申请实施例提供的一种预先分配且会前启动第一权限场景下会议资源动态调度的流程示意图。会议管理员给企业用户A预先分配第一权限。企业用户A可以向会议管理服务发送指示企业用户A申请创建第一会议的第一请求,并启动第一权限。

相应的,会议管理服务在接收到企业用户A发送的指示企业用户A申请创建第一会议的第一请求之后,可以基于指示企业用户A申请创建第一会议的第一请求中携带的第一会议的第一会议资源的类型,向会议资源服务发送指示会议资源服务为第一会议分配第一会议资源的第三请求或第四请求,并接收到会议资源服务返回的第三请求或第四请求的成功响应。会议管理服务在接收到企业用户A发送的指示企业用户A申请创建第一会议的第一请求之后,还可以响应于指示企业用户A申请创建第一会议的第一请求,在企业用户A启动第一权限时,向会议调度服务发送第二请求,其中,第二请求指示会议调度服务向会议资源服务订阅第一会议资源的状态,并基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略。应理解,会议管理服务可以先发送第二请求再发送第三请求或第四请求,也可以先发送第三请求或第四请求再发送第二请求,也可以同时发送,本申请实施例对此不做具体限定,图4a中仅为便于理解,示例性地示出了一种发送顺序,但这不应对本申请实施例构成任何限定。会议管理服务在接收到会议资源服务返回的第三请求或第四请求的成功响应之后,可以向会议控制服务发指示会议控制服务启动第一会议并定时向会议资源服务发送第一会议资源的状态的第五请求。

相应的,会议调度服务在接收到会议管理服务发送的第二请求之后,可以向会议资源服务订阅第一会议资源的状态。

相应的,会议资源服务在接收到会议控制服务发送的第一会议资源的状态,以及会议调度服务发送的订阅第一会议资源的状态的申请之后,可以向会议调度服务发送第一会议资源的状态。

相应的,会议调度服务在接收到会议资源服务发送的第一会议资源的状态之后,可以基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略,更新第一会议的会议状态。

场景二,任一企业用户的第一权限是在启动第一会议之前企业管理员预先分配的,并且在启动第一会议之后启动的。

示例性地,如图4b所示,为本申请实施例提供的一种预先分配且会中启动第一权限场景下会议资源动态调度的流程示意图。会议管理员给企业用户A预先分配第一权限。企业用户A可以向会议管理服务发送指示企业用户A申请创建第一会议的第一请求。

相应的,会议管理服务在接收到企业用户A发送的指示企业用户A申请创建第一会议的第一请求之后,可以基于指示企业用户A申请创建第一会议的第一请求中携带的第一会议的第一会议资源的类型,向会议资源服务发送指示会议资源服务为第一会议分配第一会议资源的第三请求或第四请求。会议管理服务在接收到会议资源服务返回的第三请求或第四请求的成功响应之后,可以向会议控制服务发指示会议控制服务启动第一会议并定时向会议资源服务发送第一会议资源的状态的第五请求。

在会议控制服务启动第一会议之后,企业用户A还可以向会议管理服务发送指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求,并启动第一权限。

相应的,会议管理服务可以响应于指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求,在企业用户A启动第一权限时,向会议调度服务发送第二请求,其中,第二请求指示会议调度服务向会议资源服务订阅第一会议资源的状态,并基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略。

相应的,会议调度服务在接收到会议管理服务发送的第二请求之后,可以向会议资源服务订阅第一会议资源的状态。

相应的,会议资源服务在接收到会议控制服务发送的第一会议资源的状态,以及会议调度服务发送的订阅第一会议资源的状态的申请之后,可以向会议调度服务发送第一会议资源的状态。

相应的,会议调度服务在接收到会议资源服务发送的第一会议资源的状态之后,可以基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略,更新第一会议的会议状态。

场景三,任一企业用户的第一权限是在启动第一会议之后企业管理员临时分配的,并且在启动第一会议之后启动的。

示例性地,如图4c所示,为本申请实施例提供的一种临时分配且会中启动第一权限场景下会议资源动态调度的流程示意图。会议管理员未给企业用户A预先分配第一权限。企业用户A可以向会议管理服务发送指示企业用户A申请创建第一会议的第一请求。

相应的,会议管理服务在接收到企业用户A发送的指示企业用户A申请创建第一会议的第一请求之后,可以基于指示企业用户A申请创建第一会议的第一请求中携带的第一会议的第一会议资源的类型,向会议资源服务发送指示会议资源服务为第一会议分配第一会议资源的第三请求或第四请求。会议管理服务在接收到会议资源服务返回的第三请求或第四请求的成功响应之后,可以向会议控制服务发指示会议控制服务启动第一会议并定时向会议资源服务发送第一会议资源的状态的第五请求。

在会议控制服务启动第一会议之后,企业用户A还可以向会议管理服务发送指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求,以及指示企业用户A申请第一权限的第六请求。

相应的,会议管理服务在接收到企业用户A发送的指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求以及第六请求之后,可以向企业管理员发送指示企业管理员给企业用户A临时分配第一权限的第七请求,并在接收到企业管理员返回的第七请求的成功响应之后,可以向企业用户A返回第六请求的成功响应,

相应的,企业用户A在接收到会议管理服务返回的第六请求的成功响应之后,可以启动第一权限。

相应的,会议管理服务可以响应于指示企业用户A申请增加接入第一会议的企业用户的数量的第一请求,在企业用户A启动第一权限时,向会议调度服务发送第二请求,其中,第二请求指示会议调度服务向会议资源服务订阅第一会议资源的状态,并基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略。

相应的,会议调度服务在接收到会议管理服务发送的第二请求之后,可以向会议资源服务订阅第一会议资源的状态。

相应的,会议资源服务在接收到会议控制服务发送的第一会议资源的状态,以及会议调度服务发送的订阅第一会议资源的状态的申请之后,可以向会议调度服务发送第一会议资源的状态。

相应的,会议调度服务在接收到会议资源服务发送的第一会议资源的状态之后,可以基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略,更新第一会议的会议状态。

需要说明的是,在本申请实施例中,会议调度服务在基于第一会议资源的状态向会议控制服务发送会议资源动态调度策略更新第一会议资源时,由于会议资源动态调度策略与第一会议资源的类型相关,因此,会议资源动态调度策略可以有两种。以下结合具体的实例对这两种会议资源动态调度策略进行详细的描述:

当第一会议资源为专享型资源且第一会议资源的占用率大于第二阈值时,第一种会议资源动态调度策略为:

会议资源服务确定存在第二会议资源,会议控制服务将第一会议资源更新为第二会议资源,其中,第二会议资源是会议资源服务分配给任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,第二会议资源的规格不小于第三阈值;

会议资源服务确定不存在第二会议资源但存在第三会议资源,会议控制服务将第一会议资源更新为第四会议资源,其中,第三会议资源为会议资源服务分配给任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,第三会议资源的规格与第一会议资源的规格之和不小于第三阈值,第四会议资源为第一会议资源以及第三会议资源的叠加资源;

会议资源服务确定不存在第二会议资源以及第三会议资源,会议控制服务将第一会议资源更新为第五会议资源,并向企业管理员发送扩容通知,其中,第五会议资源为第一会议资源以及冗余专享型资源的叠加资源,冗余专享型资源是基于企业等级生成的。

示例性地,企业用户A创建的第一会议的第一会议资源是20方专享型资源,当第一会议资源的占用率为90%时,第一会议资源的占用率大于第二阈值86%,从分配给企业用户A的专享型资源或者企业专享型资源池的未分配专享型资源池中,查询是否有规格不小于第三阈值25方的专享型资源,以及从分配给企业用户A的专享型资源或者企业分享型资源池中,查询是否有规格不小于5方的专享型资源或者分享型资源。若有规格不小于25方的专享型资源,则将第一会议资源更新为规格不小于25方的专享型资源。若没有规格不小于25方的专享型资源,但有5方的专享型资源或者分享型资源,则将第一会议资源更新为20方的专享型资源与5方的专享型资源或者分享型资源的叠加。若没有规格不小于25方的专享型资源,也没有5方的专享型资源或者分享型资源,则基于企业等级生成5方冗余专享型资源。从而能够在第一会议资源到达上限时,动态调度企业空闲的专享型资源和分享型资源更新第一会议资源,实现分享型资源和专享型资源混合化管理,平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

当第一会议资源为分享型资源且企业分享型资源池的占用率不大于第四阈值时,第二种会议资源动态调度策略为:

会议资源服务确定存在第二会议资源,会议控制服务将第一会议资源更新为第二会议资源,其中,第二会议资源是会议资源服务分配给任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,第二会议资源的规格不小于第三阈值;

会议资源服务确定不存在第二会议资源但存在第三会议资源,会议控制服务将第一会议资源更新为第四会议资源,其中,第三会议资源为会议资源服务分配给任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,第三会议资源的规格与第一会议资源的规格之和不小于第三阈值,第四会议资源为第一会议资源以及第三会议资源的叠加资源;

会议资源服务确定不存在第二会议资源以及第三会议资源,会议控制服务将第一会议资源更新为第六会议资源,并向企业管理员发送扩容通知,其中,第五会议资源为第一会议资源以及冗余分享型资源的叠加资源,冗余分享型资源是基于企业等级生成的。

示例性地,企业用户A创建的第一会议的第一会议资源是20方分享型资源,当企业分享型资源池的占用率为95%时,企业分享型资源池的占用率大于第四阈值90%,从分配给企业用户A的专享型资源或者企业专享型资源池的未分配专享型资源池中,查询是否有规格不小于第三阈值25方的专享型资源,以及从分配给企业用户A的专享型资源或者企业分享型资源池中,查询是否有规格不小于5方的专享型资源或者分享型资源。若有规格不小于25方的专享型资源,则将第一会议资源更新为规格不小于25方的专享型资源。若没有规格不小于25方的专享型资源,但有5方的专享型资源或者分享型资源,则将第一会议资源更新为20方的分享型资源与5方的专享型资源或者分享型资源的叠加。若没有规格不小于25方的专享型资源,也没有5方的专享型资源或者分享型资源,则基于企业等级生成5方冗余分享型资源。从而能够在第一会议资源到达上限时,动态调度企业空闲的专享型资源和分享型资源更新第一会议资源,实现分享型资源和专享型资源混合化管理,平滑扩容该会议的会议资源,提高资源利用率,改善用户体验。

应理解,本申请实施例中,资源管理系统可以执行本申请实施例中的部分或全部步骤,这些步骤仅是示例,本申请实施例还可以执行其它步骤或者各种步骤的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部步骤。

在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

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

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

基于以上实施例,本申请实施例还提供一种资源管理系统,如图5所示,为本申请实施例提供的又一种资源管理系统的结构示意图,该资源管理系统用于实现上述图3、图4a-图4c所示的资源管理方法。图5中的资源管理系统500可以包括会议管理服务501、会议资源服务502、会议调度服务503以及会议控制服务504。

所述会议管理服务501,用于:接收到任一企业用户发送的第一请求,响应于所述第一请求,在第一权限被启动时,向所述会议调度服务发送第二请求;其中,所述第一请求指示所述任一企业用户申请创建第一会议或者增加接入所述第一会议的企业用户的数量,所述第一权限指示所述第一会议能够进行会议资源动态调度;

所述会议调度服务503,用于:接收到所述会议管理服务发送的所述第二请求,响应于所述第二请求,向所述会议资源服务订阅所述第一会议的第一会议资源的状态,并基于所述第一会议资源的状态向所述会议控制服务发送会议资源动态调度策略;

所述会议资源服务502,用于:响应于所述订阅,向所述会议资源服务发送所述第一会议资源的状态;

所述会议控制服务504,用于:接收到所述会议调度服务发送的所述会议资源动态调度策略,响应于所述会议资源动态调度策略,更新所述第一会议资源。

在一种可能的设计中,所述会议管理服务501接收到任一企业用户发送的第一请求之后,所述会议管理服务501还用于:若所述第一请求指示所述任一企业用户申请创建所述第一会议,则基于所述第一请求中携带的所述第一会议资源的类型,向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应;其中,所述第三请求指示所述会议资源服务在确定存在空闲的专享型资源之后为所述第一会议分配所述第一会议资源,所述第四请求指示所述会议资源服务在确定存在空闲的分享型资源之后为所述第一会议分配所述第一会议资源;向所述会议控制服务发第五请求;其中,所述第五请求指示所述会议控制服务启动所述第一会议,并定时向所述会议资源服务发送所述第一会议资源的状态。

在一种可能的设计中,所述会议管理服务501基于所述第一会议资源的类型向所述会议资源服务发送第三请求或第四请求,并接收到所述会议资源服务返回的所述第三请求或所述第四请求的成功响应时,所述会议管理服务501具体用于:若所述第一会议资源为专享型资源,则向所述会议资源服务发送所述第三请求,并接收到所述会议资源服务在确定所述第一会议资源已被分配给所述任一企业用户、且所述第一会议资源空闲之后返回的所述第三请求的成功响应;若所述第一会议资源为分享型资源,则向所述会议资源服务发送所述第四请求,并接收到所述会议资源服务在确定企业分享型资源池的占用率不大于第一阈值之后返回的所述第四请求的成功响应。

在一种可能的设计中,所述会议管理服务501接收到所述任一企业用户发送的第一请求之前,所述会议管理服务501还用于:接收到企业管理员发送的所述第一权限的分配信息;其中,所述分配信息指示具有所述第一权限的企业用户。

在一种可能的设计中,所述会议管理服务501接收到所述任一企业用户发送的第一请求之后,所述会议管理服务501还用于:基于所述第一权限的分配信息,确定所述任一企业用户是否具有所述第一权限;若所述任一企业用户不具有所述第一权限,则接收到所述任一企业用户发送的第六请求,向所述企业管理员发送第七请求;其中,所述第六请求指示所述任一企业用户申请所述第一权限,所述第七请求指示所述企业管理员给所述任一企业用户临时分配所述第一权限。

在一种可能的设计中,所述第一会议资源为专享型资源且所述第一会议资源的占用率大于第二阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议控制服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议控制服务将所述第一会议资源更新为第五会议资源;其中,所述第五会议资源为所述第一会议资源以及冗余专享型资源的叠加资源,所述冗余专享型资源是基于企业等级生成的。

在一种可能的设计中,所述第一会议资源为分享型资源且企业分享型资源池的占用率不大于第四阈值;所述会议资源动态调度策略包括:所述会议资源服务确定存在第二会议资源,所述会议控制服务将所述第一会议资源更新为所述第二会议资源;其中,所述第二会议资源是所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业专享型资源池中未被分配的专享型资源,所述第二会议资源的规格不小于第三阈值;或者,所述会议资源服务确定不存在所述第二会议资源但存在第三会议资源,所述会议资源服务将所述第一会议资源更新为第四会议资源;其中,所述第三会议资源为所述会议资源服务分配给所述任一企业用户的专享型资源,或者是企业分享型资源池中空闲的分享型资源,所述第三会议资源的规格与所述第一会议资源的规格之和不小于所述第三阈值,所述第四会议资源为所述第一会议资源以及所述第三会议资源的叠加资源;或者,所述会议资源服务确定不存在所述第二会议资源以及所述第三会议资源,所述会议资源服务将所述第一会议资源更新为第六会议资源;其中,所述第六会议资源为所述第一会议资源以及冗余分享型资源的叠加资源,所述冗余分享型资源是基于企业等级生成的。

基于以上实施例,本申请实施例还提供一种计算设备,如图6所示,为本申请实施例提供的一种计算设备的结构示意图,该计算设备600包括:总线602、处理器604、存储器606和通信接口608。处理器604、存储器606和通信接口608之间通过总线602通信。计算设备600可以是服务器或终端设备。应理解,本申请不限定计算设备600中的处理器、存储器的个数。

总线602可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。总线602可包括在计算设备600各个部件(例如,存储器606、处理器604、通信接口608)之间传送信息的通路。

处理器604可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。

存储器606可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。

处理器604还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器,机械硬盘(hard disk drive,HDD)或固态硬盘(solid state drive,SSD)。

存储器606中存储有可执行的程序代码,处理器604执行该可执行的程序代码以分别实现会议管理服务、会议资源服务、会议调度服务以及会议控制服务的功能,从而实现如图3、图4a-图4c所示的方法。也即,存储器606上存有用于执行如图3、图4a-图4c所示的方法的指令。

通信接口608使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备600与其他设备或通信网络之间的通信。

基于以上实施例,本申请实施例还提供了一种计算设备集群。该计算设备集群包括至少一台计算设备。该计算设备可以是服务器,例如是中心服务器、边缘服务器,或者是本地数据中心中的本地服务器。在一些实施例中,计算设备也可以是台式机、笔记本电脑或者智能手机等终端设备。

如图7所示,所述计算设备集群包括至少一个计算设备600。计算设备集群中的一个或多个计算设备600中的存储器606中可以存有相同的用于执行如图3、图4a-图4c所示的方法的指令。

在一些可能的实现方式中,该计算设备集群中的一个或多个计算设备600的存储器606中也可以分别存有用于执行如图3、图4a-图4c所示的方法的部分指令。换言之,一个或多个计算设备600的组合可以共同执行用于执行如图3、图4a-图4c所示的方法的指令。

需要说明的是,计算设备集群中的不同的计算设备600中的存储器606可以存储不同的指令,分别用于执行资源管理系统的部分功能。也即,不同的计算设备600中的存储器606存储的指令可以实现会议管理服务、会议资源服务、会议调度服务以及会议控制服务中的一个或多个模块的功能。

在一些可能的实现方式中,计算设备集群中的一个或多个计算设备可以通过网络连接。其中,所述网络可以是广域网或局域网等等。图8示出了一种可能的实现方式。如图8所示,两个计算设备600A和600B之间通过网络进行连接。具体地,通过各个计算设备中的通信接口与所述网络进行连接。在这一类可能的实现方式中,计算设备600A中的存储器606中存有执行会议管理服务的功能的指令。同时,计算设备600B中的存储器606中存有执行会议资源服务、会议调度服务以及会议控制服务的功能的指令。

应理解,图8中示出的计算设备600A的功能也可以由多个计算设备600完成。同样,计算设备600B的功能也可以由多个计算设备600完成。

基于以上实施例,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质可以是计算设备能够存储的任何可用介质或者是包含一个或多个可用介质的数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。该计算机可读存储介质包括指令,所述指令指示计算设备执行如图3、图4a-图4c所示的方法。

基于以上实施例,本申请实施例还提供一种包含指令的计算机程序产品,所述计算机程序产品可以是包含指令的,能够运行在计算设备上或被储存在任何可用介质中的软件或程序产品。当所述计算机程序产品在至少一个计算设备上运行时,使得至少一个计算设备执行如图3、图4a-图4c所示的方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种主播相似度的计算方法、装置、设备和存储介质
  • 一种文本相似度计算方法、装置、电子设备及存储介质
  • 一种文本相似度计算方法、装置、电子设备及存储介质
  • 一种数据的知识谱图构建方法、装置、设备及存储介质
  • 一种三维水电预埋图的生成方法、装置、设备及存储介质
  • 一种联邦图计算方法、装置、设备及存储介质
  • 一种联邦图计算方法、装置、设备及存储介质
技术分类

06120116332802