一种基于Flexnet的软件许可的动态调配方法与流程

文档序号:17539207发布日期:2019-04-29 14:21阅读:1026来源:国知局
一种基于Flexnet的软件许可的动态调配方法与流程

本发明涉及计算机软件许可技术领域,特别是涉及到一种基于flexnet的软件许可的动态调配方法。



背景技术:

flexnet是flexerasoftware公司旗下的一系列软件加密、授权解决方案的统称,通过软件加密、软件授权进行服务。该软件授权管理方案能有效帮助软/硬件生厂商简化、高效的管理和控制软件授权的分发、定价,使企业能以更快的速度和更大的灵活性更好的服务于他们的用户,flexnet授权管理方案还有效的保护了企业分发的软件不被授权以外的市场滥用。目前,国际上大部分专业化软件都是通过flexnet进行许可授权。

该授权模式只允许同一时间不超过许可数的用户来使用相关模块,当某些用户申请许可后长时间占用该许可,其他用户将无法申请到相关许可,影响正常应用。现有技术主要是强制回收客户端的软件许可,有可能导致用户运行作业的中断,影响已申请许可用户的工作。



技术实现要素:

本发明的目的是针对现有技术的不足,提供一种基于flexnet的软件许可的动态调配方法,该方法通过周期调配许可,既保障了原许可申请用户的正常工作,又可以为新用户提供许可申请,有效提升了许可的应用效率,避免了强制回收导致的用户作业失败的问题。

本发明实施例是这样实现的。

一种基于flexnet的软件许可的动态调配方法,包括许可监控模块,许可调度模块,许可调度策略模块和许可释放模块,基于上述模块的动态调配步骤:

步骤1,用户在客户端启动软件模块调用许可后,许可监控模块记录下许可应用信息;

步骤2,许可调度模块读取许可监控模块记录的许可应用信息,并根据许可调度策略模块制定的周期和模块名对指定的模块形成周期动态调配指令;

步骤3,调配指令调用许可释放模块,许可释放模块把指定模块许可释放回许可服务池供其他用户使用,完成一次周期调配。

上述方案进一步包括:

在步骤1中,许可服务器上运行一个监控采集程序getlicenseinfo,当用户申请许可时,该监控程序记录下许可应用信息,主要包括:模块名、用户名、客户端主机名和开始应用时间,并把这些信息存入到数据库中;

在步骤2中,许可服务器上运行一个许可调度程序licenseschedu,该程序周期读取数据库中的许可应用信息,并按照预设的策略形成调度指令;

在步骤3中,许可服务器上运行一个许可释放程序removelicense,该程序接收来自许可调度程序传递来的指令,并按照指令开始回收释放相关许可资源,实现许可的周期性回收。

上述方案还包括:

在步骤2中许可调度策略根据不同软件的许可验证时间进行制定,包括:许可调度周期、需进行调度的模块名称;

在步骤3中传递的指令主要包含的信息有模块名、用户名、主机名和端口号。

前述基于flexnet的软件许可的动态调配方法操作流程包括:

1)、客户端向许可服务器发送软件模块应用请求;

2)、许可服务端根据用户应用请求在许可池中检出许可供用户使用,同时启动许可监控程序,把许可应用信息采集录入数据库中;

3)、客户端获得检出的许可授权,开始正常使用软件模块,这时该客户端占用相应的许可数;

4)、许可调度程序读取预先设置的许可策略,并根据策略设置的周期开始读取数据库中的许可信息,把许可信息和策略结合在一起形成许可调度指令;

5)、许可释放程序接收许可调度程序传递的指令,并根据指令对相关模块许可进行实时释放回收;

6)、客户端把软件模块许可释放后,在一个许可验证周期内并不影响用户的的正常运行,同时释放的许可可以被其他用户申请应用。

本发明通过在许可服务器上运行许可监控程序,实时收集用户使用各模块许可的信息,并把采集的信息录入到数据库中,然后许可调度程序读取预设值的调度策略,并根据策略周期性的读取数据库中许可的应用信息,形成调配指令传递给许可释放程序,许可释放程序根据指令实时进行相关许可的释放回收,在保障原许可申请用户正常工作的同时,又可以为新用户提供许可服务,有效提升了许可的应用效率,降低了企业使用许可的成本,也避免了强制回收导致的用户作业失败的问题。在最大化许可应用价值的同时,满足了更多用户的应用需求。

附图说明

图1为本发明的一种基于flexnet的软件许可的动态调配方法的示意图;

图2是本发明的一种基于flexnet的软件许可的动态调配方法的实现流程图。

具体实施方式

为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。

一种基于flexnet的软件许可的动态调配方法,包括:许可监控采集模块(程序getlicenseinfo),许可调度模块(程序licenseschedu),许可调度策略模块,许可释放模块(序removelicense)。

所述方法包括下述步骤:

步骤1,用户在客户端启动软件模块调用许可后,许可监控模块记录下许可应用信息;

步骤2,许可调度模块读取许可监控模块记录的许可应用信息,并根据许可调度策略制定的周期和模块名对指定的模块形成周期动态调配指令;

步骤3,调配指令调用许可释放模块,许可释放模块把指定模块许可释放回许可服务池供其他用户使用,完成一次周期调配,同时不影响已申请用户的正常使用。

上述方案还包括:

在步骤1中,许可服务器上运行一个监控采集程序getlicenseinfo,当用户申请许可时,该监控程序记录下许可应用信息,主要包括:模块名,用户名,客户端主机名,开始应用时间。并把这些信息存入到数据库中。

上述方案还包括:

在步骤2中,许可服务器上运行一个许可调度程序licenseschedu,该程序周期读取数据库中的许可应用信息,并按照预设的策略形成调度指令。

上述方案进一步包括:

在步骤2中许可调度策略根据不同软件的许可验证时间等情况进行制定。主要包括:许可调度周期,需进行调度的模块名称。

上述方案还包括:

在步骤3中,许可服务器上运行一个许可释放程序removelicense,该程序接收来自许可调度程序传递来的指令,并按照指令开始回收释放相关许可资源,实现许可的周期性回收。

上述方案进一步包括:

在步骤3中传递的指令主要包含的信息有模块名,用户名,主机名,端口号。

实施例一:

如图1所示,图1为本发明的一种基于flexnet的软件许可的动态调配方法的示意图。

在步骤101,许可服务器上运行一个监控采集程序getlicenseinfo,当用户申请许可时,该监控程序记录下许可应用信息,主要包括:模块名,用户名,客户端主机名,开始应用时间。并把这些信息存入到数据库中。流程进入到步骤102。

在步骤102,许可调度策略根据不同软件的许可验证时间等情况进行设置。主要包括:许可调度周期,需进行调度的模块名称。制定好策略后,流程进入到步骤103。

在步骤103,在该步骤里,许可调度模块读取调度策略的配置,并按照策略配置开始周期性的读取数据库中的许可信息,把这些信息和策略结合在一起形成调度指令传递到许可释放模块,流程进入到步骤104。

在步骤104,许可释放程序接收调度程序传递来的指令,并按照指令要求实时对相关许可资源进行释放回收。在保障先申请许可用户正在作业的同时,回收许可资源提供给新的用户进行申请。

实施例二:

图2示出了本发明的一种基于flexnet的软件许可的动态调配方法的实现流程图。该方法通过动态调配许可,有效提升了许可的应用效率,降低了应用成本,在保障用户作业不中断的情况下,回收许可资源提供给其他用户,最大化了许可价值。该方法详述如下:

1、客户端向许可服务器发送软件模块应用请求。在本发明实例中,客户端可以向许可服务器发送一个或者多个功能模块的许可应用请求。

2、许可服务端根据用户应用请求在许可池中检出许可供用户使用,同时启动许可监控程序,把许可应用信息采集录入数据库中

3、客户端获得检出的许可授权,开始正常使用软件模块,这时该客户端占用相应的许可数。

4、许可调度程序读取预先设置的许可策略,并根据策略设置的周期开始读取数据库中的许可信息,把许可信息和策略结合在一起形成许可调度指令。在本发明实例中,许可策略配置的周期根据不同软件的许可验证周期来设置。

5、许可释放程序接收许可调度程序传递的指令,并根据指令对相关模块许可进行实时释放回收。在本发明实例中,根据指令中要求释放的模块许可名、用户名、主机名等信息进行许可的回收。

6、客户端把软件模块许可释放后,在一个许可验证周期内并不影响用户的的正常运行。同时释放的许可可以被其他用户申请应用,最大化了许可的利用率。在本发明实例中,当一个验证周期到了后,该客户端重新到许可服务端进行许可的申请,再重新走一遍申请、监控释放的流程。

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