一种许可证回收方法及系统的制作方法

文档序号:6436173阅读:213来源:国知局
专利名称:一种许可证回收方法及系统的制作方法
技术领域
本发明涉及一种网络许可证技术,尤其涉及一种许可证回收方法及系统。
技术背景
目前,浮点型许可证是各种大型设计制造软件的主流授权方式,浮点型许可证一般的使用方式是客户端在使用软件时,从获取到浮点型许可证直至归还此浮点型许可证的整个阶段长期地占有该浮点型许可证。由于当前大型设计制造软件极其昂贵,很多公司和设计院都无力购买大量的许可证,导致这些组织单位的许可证资源都比较紧缺,经常会出现员工抢占许可证的情况,其实员工自身暂时并不需要使用软件,导致某些真正需要使用软件的员工无法进行正常工作,而且造成许可证资源的浪费;还有的情况是,员工在使用软件时,由于受其他事情如上厕所、打电话等的干扰,在此期间未将软件关闭,也会造成昂贵的许可证资源长时间的闲置;以上种种情况都在一定程度上造成了许可证资源的浪费, 同时也降低了许可证的使用效率。发明内容
针对上述技术问题,本发明的目的在于提供一种许可证回收方法及系统,其使许可证最大限度的处于使用状态,避免了许可证的闲置,提高了许可证的使用效率,降低了使用成本。
为达到上述目的,本发明是通过以下技术方案来实现的
一种许可证回收方法,所述方法包括如下步骤
A、创建一张监控目标程序列表,当发现这些监控目标程序存在时,判断监控目标程序是否正在使用;
B、根据步骤A对监控目标程序的判断结果,进一步对监控目标程序的相关信息进行监控;
C、根据步骤B对监控目标程序的相关信息的监控结果,处理监控目标程序对应的许可证。
特别的,所述步骤A判断监控目标程序是否正在使用的方法包括以下步骤
Al、判断监控目标程序的CPU占用率是否达到指定阀值;
A2、所述步骤Al判断监控目标程序的CPU占用率未达到指定阀值时,则判断监控目标程序是否位于最前窗口;
A3、所述步骤A2判断监控目标程序位于最前窗口时,则判断是否有键盘或鼠标的信号输入。
特别的,所述步骤B对监控目标程序的相关信息进行监控具体包括所述步骤B对监控目标程序的相关信息进行监控具体包括在步骤Al至A3任意一个判断结果为否时,计时器从目标程序的当前状态开始计时。
特别的,所述步骤C具体包括在计时器到达设定时间阀值时,则挂起监控目标程序,然后关闭监控目标程序与许可证服务器的网络连接,回收监控目标程序的许可证;在计时器未达到时间阀值且步骤A判断监控目标程序正在使用时,则计时器清零,监控目标程序重新获得许可证,唤醒监控目标程序。
本发明还公开了一种许可证回收系统,其特征在于,所述系统包括
列表创建单元,用于创建一张监控目标程序列表,并判断监控目标程序是否存在;
判断单元,用于在监控目标程序存在时判断监控目标程序是否正在使用;
信息监控单元,用于根据判断单元的判断结果进一步对监控目标程序的相关信息进行监控;
许可证处理单元,用于根据信息监控单元的监控结果处理监控目标程序对应的许可证。
特别的,所述判断单元包括占用率判断单元,用于判断监控目标程序的CPU占用率是否达到指定阀值;窗口判断单元,用于判断监控目标程序是否位于最前窗口 ;信号输入判断单元,用于监控目标程序位于最前窗口时判断是否有键盘或鼠标的信号输入。
特别的,所述信息监控单元包括计时器,用于记录目标程序处于未使用状态的时间,并在目标程序由未使用状态转为使用状态时,将记录的结果清零;时间阀值设置单元, 用于设置允许目标程序处于未使用状态的时间阀值。
特别的,所述许可证处理单元包括程序挂起单元,用于在计时器达到时间阀值设置单元设置的时间时,挂起监控目标程序;连接关闭单元,用于在程序挂起单元挂起监控目标程序后,关闭监控目标程序与许可证服务器的网络连接;许可证回收单元,用于在连接关闭单元关闭监控目标程序与许可证服务器的网络连接后,回收监控目标程序的许可证;程序唤醒单元,用于在监控目标程序重新获得许可证时,唤醒监控目标程序。
本发明的有益效果为,所述一种许可证回收方法及系统通过创建一张监控目标程序列表,在发现这些目标程序存在时就判断其是否正在使用,若目标程序未被使用,则开始对该目标程序的当前状态开始计时,达到设定的时间阀值时,回收签出许可证,若计时器未达到时间阀值,监控目标进程又开始处于使用状态,则计时器清零;避免了许可证的闲置, 提高了许可证的使用效率。


下面根据附图和实施例对本发明作进一步详细说明。
图1为本发明许可证回收方法的流程图2为本发明许可证回收系统的框图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明。请参照图1所示,图1为本发明许可证回收方法的流程图。
本实施例中,许可证回收方法,所述方法包括一下步骤
步骤101、客户根据自身需要创建监控目标程序列表,并判断被监控的目标程序是否存在。
步骤102、判断监控目标程序是否处于使用状态,首先判断监控目标程序的CPU占用率是否达到指定阀值,若监控目标程序的CPU占用率达到指定阀值,则表明监控目标程序处于使用状态。
步骤103、根据步骤102的判断结果,若监控目标程序的CPU占用率未达到指定阀值,则判断监控目标程序是否位于最前窗口,若监控目标程序不位于最前窗口,则表明监控目标程序处于未使用状态。
步骤104、根据步骤103的判断结果,若监控目标程序位于最前窗口,则判断是否有键盘或鼠标的信号输入,若有键盘或鼠标的信号输入,则表明监控目标程序处于使用状态,若没有有键盘或鼠标的信号输入,则表明监控目标程序处于未使用状态。
步骤105、根据步骤102至104的判断结果,若监控目标程序处于未使用状态,则客户根据自身需要设置允许目标程序处于未使用状态的时间阀值,阀值的大小决定了目标程序可以处于闲置的时间。
步骤106、在设置完时间阀值后,记录监控目标程序处于未使用状态的时间。
步骤107、记录监控目标程序处于未使用状态一段时间后,判断步骤106记录的时间是否达到步骤105设置的阀值,若没有达到设置的阀值,则重新执行步骤106的操作。
步骤108、在步骤107判断监控目标程序处于未使用状态的时间达到设置的阀值时,则挂起监控目标程序。
步骤109、在挂起监控目标程序后,关闭监控目标程序与许可证服务器的网络连接。
步骤110、在目标程序与许可证服务器断开连接后,回收监控目标程序所使用的浮点型许可证。
步骤111、在监控目标程序重新使用浮点型许可证时,计时器清零,唤醒监控目标程序。
请参照图2所示,图2为本发明许可证回收系统的框图。
本实施列中,一种许可证回收系统,其包括列表创建单元、判断单元、信息监控单元及许可证处理单元,所述判断单元包括窗口判断单元和信号输入判断单元,所述信息监控单元包括计时器、时间阀值设置单元,所述许可证处理单元包括程序挂起单元、连接关闭单元、许可证回收单元及程序唤醒单元。
所述列表创建单元用于客户根据自身需要创建监控目标程序列表,并被监控的目标程序是否存在。
所述窗口判断单元用于判断监控目标程序是否处于使用状态,首先判断监控目标程序是否位于最前窗口,若监控目标程不位于最前窗口,则表明监控目标程序位于未使用状态;所述信号输入判断单元用于在窗口判断单元判断监控目标程序位于最前窗口时,判断是否有键盘或鼠标的信号输入,若有键盘或鼠标的信号输入,则说明监控目标程序处于使用装填,若键盘或鼠标没有信号输入,则说明监控目标程序处于未使用状态。
所述计时器用于记录监控目标程序处于未使用状态的时间;所述时间阀值设置单元用于客户根据自身需要设置允许目标程序处于未使用状态的时间阀值,阀值的大小决定了目标程序可以处于闲置的时间。
所述程序挂起单元用于在计数器判断监控目标程序处于未使用状态的时间达到设置的阀值时,挂起监控目标程序;所述连接关闭单元用于监控目标程序挂起后,关闭监控目标程序与许可证服务器的网络连接;所述许可证回收单元用于在目标程序与许可证服务器断开连接后,回收监控目标程序所使用的浮点型许可证;程序唤醒单元,用于在监控目标程序重新获得许可证时,唤醒监控目标程序。
所述一种许可证回收方法及系统通过创建一张监控目标程序列表,在发现这些目标程序存在时就判断其是否正在使用,若目标程序未被使用,则开始对该目标程序的当前状态开始计时,达到设定的时间阀值时,回收签出许可证,若计时器未达到时间阀值,监控目标进程又开始处于使用状态,则计时器清零;避免了许可证的闲置,提高了许可证的使用效率。
上述仅为本发明的较佳实施例及所运用技术原理,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围的内。
权利要求
1.一种许可证回收方法,其特征在于,包括如下步骤A、创建一张监控目标程序列表,当发现这些监控目标程序存在时,判断监控目标程序是否正在使用;B、根据步骤A对监控目标程序的判断结果,进一步对监控目标程序的相关信息进行监控;C、根据步骤B对监控目标程序的相关信息的监控结果,处理监控目标程序对应的许可证。
2.根据权利要求1所述的许可证回收方法,其特征在于,所述步骤A判断监控目标程序是否正在使用的方法包括以下步骤Al、判断监控目标程序的CPU占用率是否达到指定阀值;A2、所述步骤Al判断监控目标程序的CPU占用率未达到指定阀值时,则判断监控目标程序是否位于最前窗口;A3、所述步骤A2判断监控目标程序位于最前窗口时,则判断是否有键盘或鼠标的信号输入。
3.根据权利要求2所述的许可证回收方法,其特征在于,所述步骤B对监控目标程序的相关信息进行监控具体包括在步骤Al至A3任意一个判断结果为否时,计时器从目标程序的当前状态开始计时。
4.根据权利要求3所述的许可证回收方法,其特征在于,所述步骤C具体包括在计时器到达设定时间阀值时,则挂起监控目标程序,然后关闭监控目标程序与许可证服务器的网络连接,回收监控目标程序的许可证;在计时器未达到时间阀值且步骤A判断监控目标程序正在使用时,则计时器清零,监控目标程序重新获得许可证,唤醒监控目标程序。
5.一种许可证回收系统,其特征在于,所述系统包括列表创建单元,用于创建一张监控目标程序列表,并判断监控目标程序是否存在; 判断单元,用于在监控目标程序存在时判断监控目标程序是否正在使用; 信息监控单元,用于根据判断单元的判断结果进一步对监控目标程序的相关信息进行监控;许可证处理单元,用于根据信息监控单元的监控结果处理监控目标程序对应的许可证。
6.根据权利要求5所述的许可证回收系统,其特征在于,所述判断单元包括占用率判断单元,用于判断监控目标程序的CPU占用率是否达到指定阀值;窗口判断单元,用于判断监控目标程序是否位于最前窗口 ;信号输入判断单元,用于监控目标程序位于最前窗口时判断是否有键盘或鼠标的信号输入。
7.根据权利要求5或6所述的许可证回收系统,其特征在于,所述信息监控单元包括 计时器,用于记录目标程序处于未使用状态的时间并在目标程序由未使用状态转为使用状态时,将记录的结果清零;时间阀值设置单元,用于设置允许目标程序处于未使用状态的时间阀值。
8.根据权利要求7所述的许可证回收系统,其特征在于,所述许可证处理单元包括程序挂起单元,用于在计时器达到时间阀值设置单元设置的时间时,挂起监控目标程序;连接关闭单元,用于在程序挂起单元挂起监控目标程序后,关闭监控目标程序与许可证服务器的网络连接;许可证回收单元,用于在连接关闭单元关闭监控目标程序与许可证服务器的网络连接后,回收监控目标程序的许可证;程序唤醒单元,用于在监控目标程序重新获得许可证时,唤醒监控目标程序。
全文摘要
本发明公开一种许可证回收方法及系统,应用于许可证回收领域,其通过创建监控目标程序列表,在发现这些目标程序存在时就判断其是否正在使用,若目标程序未被使用,则开始对该目标程序的当前状态开始计时,在达到设定的时间阀值时,回收签出许可证,若计时器未达到时间阀值,监控目标进程又开始处于使用状态,则计时器清零;当用户又需要继续使用已被强制签回许可证的软件时,只需点击相关图标,即可使软件获得许可证;整个签回与签出许可证过程对用户完全透明的,并且不会对用户的作业造成任何影响;所述许可证回收系统使许可证最大限度的处于使用状态,避免了许可证的闲置,提高了许可证的用效率,降低了许可证的使用成本。
文档编号G06F11/30GK102521530SQ20111032271
公开日2012年6月27日 申请日期2011年10月21日 优先权日2011年10月21日
发明者张国, 章臣新 申请人:张国
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1