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

交互应用软件许可资源调度管理方法、装置和设备与流程

2022-07-20 17:12:50 来源:中国专利 TAG:


1.本发明属于资源调度技术领域,具体涉及一种交互应用软件许可资源调度管理方法、装置和设备。


背景技术:

2.科技的发展,使得各行各业对交互设计应用软件的需求逐渐增大。例如,工业cad/cae/cam设计、建筑设计、材料研究和设计、石油勘探开发等领域,对交互设计应用软件许可的采购量越来越大。
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.若所述许可资源足够,则根据所述桌面模拟机的快照恢复所述交互任务。
30.可选的,所述将所述用户加入排队等待列表,包括:
31.获取所述用户的优先级信息;
32.根据所述优先级信息和排队等待列表中用户的优先级信息,将所述用户加入到所述排队等待列表。
33.又一方面,一种交互应用软件许可资源调度管理装置,包括:
34.接收模块,用于接收许可请求,所述许可请求与交互任务相对应;
35.判断模块,用于根据所述许可请求,判断许可资源是否足够;若所述许可资源不足,则发送是否排队等待询问,以使用户输入询问结果;
36.处理模块,用于通过接收模块接收所述询问结果;若所述询问结果为排队等待,则将所述用户加入排队等待列表,直至所述许可资源足够;若所述许可资源足够,则确定桌面虚拟机,并在所述桌面虚拟机后台启动所述交互任务;
37.发送模块,用于发送交互任务启动通知,以使所述用户连接使用启动后的所述交互任务。
38.可选的,所述判断模块,还用于,在所述发送交互任务启动通知,之后,判断在预设时长是否接收到所述启动后的所述交互任务的连接请求;若未在所述预设时长内收到所述连接请求,则关闭所述启动后的交互任务。
39.又一方面,一种交互应用软件许可资源调度管理设备,其特征在于,包括处理器和存储器,所述处理器与存储器相连:
40.其中,所述处理器,用于调用并执行所述存储器中存储的程序;
41.所述存储器,用于存储所述程序,所述程序至少用于执行上述任一项所述的交互应用软件许可资源调度管理方法。
42.本发明提供的交互应用软件许可资源调度管理方法、装置和设备,通过设置排队等待机制,在许可资源足够时,通过桌面虚拟机在后台自动启动交互应用软件,并通知用户连接使用,用户不需要在前台持续等待许可,只需要在收到通知后,登录连接到远程桌面并使用,节约用户需要反复重启交互应用软件的时间,提升了工作效率和使用便捷性。
附图说明
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1是本发明一实施例提供的一种交互应用软件许可资源调度管理方法的流程示意图;
45.图2为本发明又一实施例提供的一种交互应用软件许可资源调度管理方法的流程示意图;
46.图3为本发明又一实施例提供的一种交互应用软件许可资源调度管理方法的流程示意图;
47.图4是本发明一实施例提供的一种交互应用软件许可资源调度管理装置的结构示意图;
48.图5是本发明一实施例提供的一种交互应用软件许可资源调度管理设备的结构示意图。
具体实施方式
49.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
50.科技的发展,使得各行各业对交互设计应用软件的需求逐渐增大。例如,工业cad/cae/cam设计、建筑设计、材料研究和设计、石油勘探开发等领域,对交互设计应用软件许可的采购量越来越大。
51.相关技术中,各企业通常购买大量桌面图形工作站,以满足交互设计软件运行的需要。但是,每个用户在使用交互应用软件时,均需向服务器申请许可,当多个用户同时通过交互应用软件向服务器申请许可时,很可能出现许可不足的情况,使得交互应用软件报错并退出。这就需要用户反复重启交互应用软件,以获取其他用户释放的空闲许可,降低了工作效率。因此,如何提升用户使用交互应用软件的工作效率,成为现有技术中亟待解决的技术问题。
52.基于此,本发明提供一种示例性交互应用软件许可资源调度管理方法、装置及结构。
53.示例性方法:
54.图1是本发明一实施例提供的一种交互应用软件许可资源调度管理方法的流程示意图,请参阅图1,本实施例可以包括以下步骤:
55.s11、接收许可请求,许可请求与交互任务相对应。
56.交互应用软件在用户的桌面图形工作站上运行时,需要通过访问远程许可服务器获取许可,需要对防火墙和网络安全进行大量配置工作,特别是针对大型企事业单位有多级防火墙的情况,配置不方便,存在网络安全隐患,可能导致许可资源过度对外暴露和非法
访问。其中,许可可以为许可证,通过获得许可证,进行访问和运行。
57.在本技术中,可以通过桌面虚拟化技术,将交互应用软件从用户的桌面图形工作站迁移到远程桌面服务上,许可服务器和交互应用运行服务器都集中到云端,管理员通过开放桌面虚拟化相关的网络端口,从而实现正常运行软件并使用许可,简化了防火墙的配置,也保证许可资源不对外暴露。本技术中,以云端为执行主体,执行本技术提供的交互应用软件许可资源调度管理方法。
58.用户提交交互任务(例如,交互应用软件任务)后,向云端发出许可请求,请求云端为用户分配许可。
59.s12、根据许可请求,判断许可资源是否足够。
60.在收到许可请求后,判断许可资源是否足够。例如,判断是否存在空闲许可。
61.s13、若许可资源不足,则发送是否排队等待询问,以使用户输入询问结果。
62.如果判断到不存在空闲许可,则可以确定许可资源不足,则可以向用户发送是否排队等待的询问。例如,可以弹出提示窗口“当前应用许可不足,是否排队等待”,并显示“确定”和“取消”的选择区,以供用户选择。用户可以通过选择“确定”,继续排队等待;也可以通过选择“取消”拒绝排队等待。其中,窗口提示内容和选择区内容仅仅为列举,并不是限定。
63.s14、接收询问结果,若询问结果为排队等待,则将用户加入排队等待列表,直至许可资源足够。
64.接收用户输入的询问结果,当用户需选择排队等待时,将此用户加入到排队等待列表中,进行排队等待。
65.在一些实施例中,将用户加入排队等待列表,包括:获取用户的优先级信息;根据优先级信息和排队等待列表中用户的优先级信息,将用户加入到排队等待列表。
66.例如,用户选择排队等待时,可以根据用户的优先级信息和排队等待列表中用户的优先级信息,将用户加入到排队等待列表。其中,用户的优先级信息可以根据用户信息提前设定,例如,对一些用户在注册时,根据用户需求设定优先级为最高优先级,还可以设置为中优先级,还可以设置为低优先级,本技术中不做限定,根据用户需求进行设定。
67.用户在排队等待许可时,自动检测许可资源是否出现空闲,当出现空闲时,将空闲的许可分配给优先级最高的用户。
68.s15、若许可资源足够,则确定桌面虚拟机,并在桌面虚拟机后台启动交互任务。
69.当许可资源足够的时候,为用户分配许可资源,选择一台桌面虚拟机,并在桌面虚拟机的后天启动交互任务。其中,交互任务可以为想应用的交互应用软件。
70.s16、发送交互任务启动通知,以使用户连接使用启动后的交互任务。
71.在交互任务启动后,可以向用户发送交互任务启动通知,例如,可以通过弹窗、邮件和短信等方式给用户发送交互任务启动通知,用户可以通过交互任务启动通知,在桌面一键连接到远程桌面并使用启动后的交互任务,进行作业。
72.本发明提供的交互应用软件许可资源调度管理方法,通过设置排队等待机制,在许可资源足够时,通过桌面虚拟机在后台自动启动交互应用软件,并通知用户连接使用,用户不需要在前台持续等待许可,只需要在收到通知后,登录连接到远程桌面并使用,节约用户需要反复重启交互应用软件的时间,提升了工作效率和使用便捷性。
73.图2为本发明又一实施例提供的一种交互应用软件许可资源调度管理方法的流程
示意图。
74.参阅图2,在上述实施例的基础上,在一些实施例中,发送交互任务启动通知,之后,还包括:判断在预设时长是否接收到启动后的交互任务的连接请求;若未在预设时长内收到连接请求,则关闭启动后的交互任务,避免许可浪费;若在预设时长内收到连接请求,则正常运行。
75.例如,在向用户发送交互任务启动通知后,还可以通过判断用户是否在预设时长内连接使用启动后的交互任务来判断用户是否按时使用。其中,预设时长可以为3分钟,也可以为10分钟,本技术中不做具体限定。若用户在预设时长内连接使用,则正常运行启动后的交互任务;若用户没有在预设时长内连接使用,则关闭后台程序,并退出虚拟机,避免许可资源被无效占用。
76.图3为本发明又一实施例提供的一种交互应用软件许可资源调度管理方法的流程示意图。
77.参阅图3,在一些实施例中,还包括:在交互任务运行中,采集交互任务运行的监控指标;根据监控指标和预设指标阈值,判断交互任务的许可资源是否为无效占用;若交互任务的许可资源为无效占用,则释放许可资源。
78.例如,在交互任务运行中,可以按照设定的频率采集交互任务运行的监控指标,设定的频率可以为1次/10秒等,本技术中不做具体限定。在采集到监控指标后,根据监控指标和预设指标阈值,来判断交互任务的许可资源是否被无效占用,其中,许可资源可以为许可,在许可被无效占用时释放该用户的许可资料。
79.在一些实施例中,监控指标,包括:输入设备的无输入时长,和,交互任务进程中央处理器利用率;预设指标阈值,包括:预设无输入时长阈值和利用率阈值;若交互任务的许可资源为无效占用,则释放许可资源,包括:若输入设备的无输入时长大于预设无输入时长阈值,且,交互任务进程中央处理器利用率在预设利用率时长阈值内持续低于利用率阈值,则确定交互任务的许可资源为无效占用,释放许可资源。
80.例如,输入设备可以包括鼠标、键盘、手写板等,本技术不做具体限定。可以设定预设无输入时长阈值可以为15分钟,预设利用率时长阈值也可以为15分钟,利用率阈值可以为1%,当判断到输入设备在15分钟内无操作,且,交互任务进程中央处理器利用率在15分钟内持续低于1%时,可以确定该交互任务的许可资源,如,许可被无效占用,释放该用户的许可。
81.在一些实施例中,释放许可资源,包括:生成并保存桌面虚拟机的快照;终止交互任务的运行,向用户发送许可资源强制释放通知。
82.例如,在判断到许可资源被无效占用时,可以生成并保存桌面虚拟机的快照,保存交互应用软件的工作现场。在桌面虚拟机快照生成后,终止交互任务的运行,从而释放许可,向用户发送许可强制释放的通知。
83.在一些实施例中,还包括:接收恢复运行请求;判断许可资源是否足够;若许可资源足够,则根据桌面模拟机的快照恢复交互任务。
84.在强制释放许可资源后,用户可以请求恢复运行。在接收到用户发送的恢复运行请求后,可以先判断是否存在空闲许可,若存在空闲许可,则根据桌面模拟机的快照恢复交互任务;若不存在空闲许可,则按照优先级进行排队等待。
85.在一种实现方式中,也可以在判断到许可资源被无效占用时,检测是否存在空闲许可,若存在空闲许可,则不强制释放被无效占用的许可;在许可均被占用时,强制释放被无效占用的许可。若因故障等,用户与虚拟机断开连接,用户可以可以请求恢复运行,在接收到用户发送的恢复运行请求后,可以先判断原许可是否可以用,若可用,则根据桌面模拟机的快照恢复交互任务;若不可以用,则按照优先级进行排队等待。
86.在恢复运行后,通过弹窗、邮件、短信等消息通知用户连接远程桌面并使用,如果用户在规定时间内没有使用,则自动关闭程序,释放许可,避免许可长期浪费。
87.本发明实施例提供的交互应用软件许可资源调度管理方法,实现基于优先级交互应用软件许可排队机制,实现交互应用软件许可高效利用,并许可资源浪费。本发明在排队机制中,结合交互应用软件特点,在许可不足的情况下,可以通过弹窗方式通知用户是否排队等待许可;在许可可用的情况下,通过桌面虚拟机在后台自动启动交互应用软件,并通过弹窗、邮件、短信等方式通知用户连接并使用,用户可以一键连接到远程桌面并使用,如果用户在规定时间内没有连接并使用,系统将自动终止应用软件进程,并退出虚拟机,从而释放许可,避免许可长时间浪费。
88.实现交互应用软件许可资源无效占用检查和许可资源强制释放机制:通过监控交互应用软件运行的虚拟机输入设备(鼠标、键盘、手写板等)空闲时间和交互应用软件进程的中央处理器利用率低于阀值的时间等多维度指标,综合判断交互应用软件进程是否处于无人使用状态,从而确定许可资源是否被无效占用;通过虚拟机快照的方式,保存用户工作现场,然后终止交互应用软件进程,并释放无效占用的许可;并且用户可以随时请求恢复运行交互应用软件,并在保证有许可的情况下,恢复运行虚拟机快照;从而在保证用户工作数据安全的情况下,避免了许可资源无效占用。
89.实现交互应用软件许可资源优先级抢占机制:结合许可资源强制释放机制,可实现交互应用软件许可资源优先级抢占;当高优先级的用户请求许可的时候,可以通过交互许可强制释放机制,对低优先级用户正在使用许可的虚拟机生成快照,终止交互应用,从而释放许可给高优先级用户;高优先级用户使用许可完成后,系统检查到许可可用的情况下,自动恢复低优先级用户的虚拟机快照。
90.示例性装置:
91.基于一个总的发明构思,本发明实施例还提供一种交互应用软件许可资源调度管理装置。
92.图4是本发明一实施例提供的一种交互应用软件许可资源调度管理装置的结构示意图,用于实现上述方法实施例。如图4所示,本发明实施例提供的装置,可以包括:
93.接收模块21,用于接收许可请求,许可请求与交互任务相对应;
94.判断模块22,用于根据许可请求,判断许可资源是否足够;若许可资源不足,则发送是否排队等待询问,以使用户输入询问结果;
95.处理模块23,用于通过接收模块接收询问结果;若询问结果为排队等待,则将用户加入排队等待列表,直至许可资源足够;若许可资源足够,则确定桌面虚拟机,并在桌面虚拟机后台启动交互任务;
96.发送模块24,用于发送交互任务启动通知,以使用户连接使用启动后的交互任务。
97.可选的,判断模块22,还用于,在发送交互任务启动通知,之后,判断在预设时长是
否接收到启动后的交互任务的连接请求;若未在预设时长内收到连接请求,则关闭启动后的交互任务。
98.可选的,判断模块22,还用于在交互任务运行中,采集交互任务运行的监控指标;根据监控指标和预设指标阈值,判断交互任务的许可资源是否为无效占用;若交互任务的许可资源为无效占用,则释放许可资源。
99.可选的,监控指标,包括:输入设备的无输入时长,和,交互任务进程中央处理器利用率;判断模块22,具体用于若输入设备的无输入时长大于预设无输入时长阈值,且,交互任务进程中央处理器利用率在预设利用率时长阈值内持续低于利用率阈值,则确定交互任务的许可资源为无效占用,释放许可资源。
100.可选的,判断模块22,具体用于生成并保存桌面虚拟机的快照;终止交互任务的运行,向用户发送许可资源强制释放通知。
101.可选的,判断模块22,还用于在接收恢复运行请求后,判断许可资源是否足够;若许可资源足够,则根据桌面模拟机的快照恢复交互任务。
102.可选的,处理模块23,具体用于获取用户的优先级信息;根据优先级信息和排队等待列表中用户的优先级信息,将用户加入到排队等待列表。
103.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
104.本发明提供的交互应用软件许可资源调度管理装置,通过设置排队等待机制,在许可资源足够时,通知用户连接使用,用户不需要在前台持续等待许可,只需要在收到通知后,登录连接到远程桌面并使用,节约用户需要反复重启交互应用软件的时间,提升了工作效率和使用便捷性。
105.示例性设备:
106.基于一个总的发明构思,本发明实施例还提供一种交互应用软件许可资源调度管理设备。
107.本发明还提供了一种交互应用软件许可资源调度管理设备,用于实现上述方法实施例。图5是本发明一实施例提供的一种交互应用软件许可资源调度管理设备的结构示意图,如图5所示,本实施例的交互应用软件许可资源调度管理设备包括处理器31和存储器32,处理器31与存储器32相连。其中,处理器31用于调用并执行存储器32中存储的程序;存储器32用于存储程序,程序至少用于执行以上实施例中的交互应用软件许可资源调度管理方法。
108.本技术实施例提供的交互应用软件许可资源调度管理设备的具体实施方案可以参考以上任意实施例的交互应用软件许可资源调度管理方法的实施方式,此处不再赘述。
109.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
110.需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
111.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部
分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
112.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
113.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
114.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
115.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
116.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
117.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

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

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

相关文献