一种基于文本水印的License管理方法

文档序号:6402310阅读:135来源:国知局
专利名称:一种基于文本水印的License管理方法
技术领域
本发明涉及一种基于文本水印的License管理方法,更具体的说,尤其涉及一种可对用户进行身份认证和自动管理的基于文本水印的License管理方法。
背景技术
随着超级计算机和集群式计算机的发展,为了更好的发挥其庞大的计算速度为社会提供更好的计算服务,越来越多的企业、高校、科研院所都会采用租用超级计算机平台上的计算资源来弥补自身计算量的不足,而对于超级计算机或集群来讲,如何在管理好自身的软件资源、计算资源的同时,更好的管理好这些用户资源以及更好的对这些资源进行合理的分配,为用户提供更有效更快捷的计算服务,这就需要使用一种科学的License管理方法来实现对软件资源、计算资源合理高效的分配、实现对用户提交的作业最优的调度。目前,一般采用的是手动配置用户文件的方法,当用户提交作业时,从配置文件中直接读取配置信息来启动某些功能,提供服务的计算平台要实现对每个用户进行配置文件,用户提交作业时还要手动修改这些配置文件,这就造成了不能对计算资源和用户资源进行高效的调度和监控,要才有人为的方式进行操作,给计算服务人员增加了不少的工作量。还有一种方式实时申请License管理技术,这种技术在遇到软件升级更新License时必须要和用户进行同步更新,操作上比较繁琐。

发明内容
本发明为了克服上述技术问题的缺点,提供了一种可对用户进行身份认证和自动管理的基于文本水印的License管理方法。本发明的基于文本水印的License管理方法,其特别之处在于,包括以下步骤:
a).用户注册,用户通过提交用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户使用的计算机软件功能Soft_ID以及用户使用License最大并行核数上限Core_Num的注册信息,向License管理服务器进行申请注册;b).生成用户专用License文本,License管理服务器给注册信息符合要求的用户分配硬件设备物理地址MAC_AddreSS ;License管理服务器以注册信息和MAC_AddreSS为水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成与用户唯一对应的用户专用License文本;c).用户发送激活License指令,待登陆用户向License管理服务器发送激活License的指令,以获取计算机软件功能服务;d).提取用户专用License文本中的水印信息,License管理服务器采用文本水印提取算法从用户专用License文本中检测出用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户授权可以使用的计算机软件功能Soft_ID、用户使用License最大并行核数上限Core_Num以及分配的硬件设备物理地址MAC_Address ;
e).判断用户ID是否一致,License管理服务器判断步骤d)中提取的用户ID与登录用户的ID是否一致,如果一致,执行步骤f);如果不一致,则执行步骤k) ;f).判断是否在有效期以内,License管理服务器判断登陆用户激活License指令的时间,是否在步骤d)中提取的Start_Time和End_Time之间的有效期内,如果在有效期内,执行步骤g);如果不在有效期内,则执行步骤k) ;g).判断软件功能是否授权,License管理服务器判断登陆用户申请使用的计算机软件功能Soft_ID与步骤d)中检测出的Soft_ID是否一致,如果一致,执行步骤h);如果不一致,则执行步骤k) ;h).判断最大并行核数是否越界,License管理服务器判断登陆用户申请使用的并行核数是否小于或等于步骤d)中检测出的最大并行核数上限C0re_Num,如果成立,执行步骤i);如果不成立,则登陆用户修改申请使用的并行核数,跳转执行步骤c) ;i).判断硬件设备物理地址是否有效,License管理服务器判断登陆用户申请使用的硬件设备物理地址是否与步骤d)中检测出的硬件设备物理地址MAC_AddreSS是否一致;如果一致,则执行步骤j);如果不一致,则执行步骤k) ;j).加载源文License,并启动用户指定的计算机软件功能进行相关计算服务;k).结束对登录用户的服务。步骤a)中,不同的用户应采用不同的ID ;用户ID,主要是用了判断用户的有效性,若ID号是有效ID,则该用户具有进一步访问License管理服务器的权限,否则,不允许进行任何操作。用户使用License有效起止时间,主要是用来判断该用户是否在使用License服务的有效期内,若在使用期内,可以提供有效服务,若已超过了起止时间,则停止对用户服务。用户授权的可以使用的计算软件功能Soft_ID,主要是指License管理服务器对所有的计算软件功能进行ID编号,对用户来讲,其授权了哪些软件功能,就将这些功能ID作为水印信息,嵌入到用户专用的License文件中。用户使用License的最大并行核数Core_num,主要是指用户提交作业激活License时,其使用的最大并行核数总数不能超过Core_num,才可提供有效计算服务,否则不能进行作业提交运算。用户授权的硬件设备物理地址,主要是限定用户可以访问使用的硬件设备地址,便于License管理服务器对硬件资源的分配和管理。步骤b)中,源文License计算机软件对应的文件;步骤h)中,用户修改申请使用的并行核数时,应减少并行核数的数目。本发明的基于文本水印的License管理方法,步骤a)中所述的最大并行核数上限Core_Num是指用户提交的所有作业时并行核数总和。本发明的基于文本水印的License管理方法,步骤b)中所述的源文License为事先生成并存储在License管理服务器上。本发明的基于文本水印的License管理方法,步骤b)中License管理服务器给用户分配的硬件设备物理地址MAC_AddreSS主要是限定用户可以访问使用的硬件设备地址。本发明的有益效果是:本发明的基于文本水印的Li cense管理方法,通过Li cense管理服务器不仅能对用户身份进行认证,而且能对用户使用起止期限、用户使用License最大并行核数、用户授权的计算软件功能进行判断,适用于规模较大的具有网络使用环境的集群、超级计算机等环境,大幅提高软件资源、计算资源的利用率,操作更加简单、提升了用户服务质量。


图1为本发明中不同用户激活License的原理图示意 图2为本发明中向源文License嵌入水印信息以及从用户专用License文本提取水印的原理不意 图3为本发明的基于文本水印的License管理方法的流程图。
具体实施例方式下面结合附图与实施例对本发明作进一步说明。如图1所示,给出了本发明中不同用户激活License的原理图示意图,图示中不同的用户1、用户2…用户η各自具备不同的用户信息,当不同用户提交作业激活License时,License管理服务器先对用户专用的License_l、License_2…License_n检测水印信息,检测通过后,加载源文License,并启动指定的专用程序功能。如图2所示,给出了本发明中文本水印的嵌入和检测示意图,水印嵌入时,将用户的个人信息,包括用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户授权使用的计算机软件功能Soft_ID、用户使用License最大并行核数、用户授权的硬件设备物理地址MAC_Address作为水印信息使用文本水印嵌入算法嵌入源文License中,生成用户专用的License;水印检测时,用户要提交作业,License管理服务器首先要从用户专用License中提取水印信息,并与用户当前状体信息进行比较,比较通过后方可正常提交作业。如图3所示,给出了基于文本水印的License管理方法的流程图,其包括一下步骤:
a).用户注册,用户通过提交用户I D、用户使用License的有效起止时间Start_Time和End_Time、用户使用的计算机软件功能Soft_ID以及用户使用License最大并行核数上限C0re_Num的注册信息,向License管理服务器进行申请注册;
b).生成用户专用License文本,License管理服务器给注册信息符合要求的用户分配硬件设备物理地址MAC_Address ;License管理服务器以注册信息和MAC_Address为水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成与用户唯一对应的用户专用License文本;
c).用户发送激活License指令,待登陆用户向License管理服务器发送激活License的指令,以获取计算机软件功能服务;
d).提取用户专用License文本中的水印信息,License管理服务器采用文本水印提取算法从用户专用License文本中检测出用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户授权可以使用的计算机软件功能Soft_ID、用户使用License最大并行核数上限Core_Num以及分配的硬件设备物理地址MAC_Address ;
e).判断用户ID是否一致,License管理服务器判断步骤d)中提取的用户ID与登录用户的ID是否一致,如果一致,执行步骤f);如果不一致,则执行步骤k);
f).判断是否在有效期以内,License管理服务器判断登陆用户激活License指令的时间,是否在步骤d)中提取的Start_Time和End_Time之间的有效期内,如果在有效期内,执行步骤g);如果不在有效期内,则执行步骤k);
g).判断软件功能是否授权,License管理服务器判断登陆用户申请使用的计算机软件功能Soft_ID与步骤d)中检测出的Soft_ID是否一致,如果一致,执行步骤h);如果不一致,则执行步骤k);
h).判断最大并行核数是否越界,License管理服务器判断登陆用户申请使用的并行核数是否小于或等于步骤d)中检测出的最大并行核数上限C0re_Num,如果成立,执行步骤i);如果不成立,则登陆用户修改申请使用的并行核数,跳转执行步骤C);
I).判断硬件设备物理地址是否有效,License管理服务器判断登陆用户申请使用的硬件设备物理地址是否与步骤d)中检测出的硬件设备物理地址MAC_Address是否一致;如果一致,则执行步骤j);如果不一致,则执行步骤k);
j).加载源文License,并启动用户指定的计算机软件功能进行相关计算服务; k).结束对登录用户的服务。本发明的基于文本水印的License管理方法,适用于规模较大的具有网络使用环境的集群、超级计算机等环境,大幅提高软件资源、计算资源的利用率,操作更加简单、提升了用户服务质量。
权利要求
1.一种基于文本水印的License管理方法,其特征在于,包括以下步骤: a).用户注册,用户通过提交用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户使用的计算机软件功能Soft_ID以及用户使用License最大并行核数上限C0re_Num的注册信息,向License管理服务器进行申请注册; b).生成用户专用License文本,License管理服务器给注册信息符合要求的用户分配硬件设备物理地址MAC_Address ;License管理服务器以注册信息和MAC_Address为水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成与用户唯一对应的用户专用License文本; c).用户发送激活License指令,待登陆用户向License管理服务器发送激活License的指令,以获取计算机软件功能服务; d).提取用户专用License文本中的水印信息,License管理服务器采用文本水印提取算法从用户专用License文本中检测出用户ID、用户使用License的有效起止时间Start_Time和End_Time、用户授权可以使用的计算机软件功能Soft_ID、用户使用License最大并行核数上限Core_Num以及分配的硬件设备物理地址MAC_Address ; e).判断用户ID是否一致,License管理服务器判断步骤d)中提取的用户ID与登录用户的ID是否一致,如果一致,执行步骤f);如果不一致,则执行步骤k); f).判断是否在有效期以内,License管理服务器判断登陆用户激活License指令的时间,是否在步骤d)中提取的Start_Time和End_Time之间的有效期内,如果在有效期内,执行步骤g);如果不在有效期内,则执行步骤k); g).判断软件功能是否授权,License管理服务器判断登陆用户申请使用的计算机软件功能Soft_ID与步骤d)中检测出的Soft_ID是否一致,如果一致,执行步骤h);如果不一致,则执行步骤k); h).判断最大并行核数是否越界,License管理服务器判断登陆用户申请使用的并行核数是否小于或等于步骤d)中检测出的最大并行核数上限C0re_Num,如果成立,执行步骤i);如果不成立,则登陆用户修改申请使用的并行核数,跳转执行步骤c); i).判断硬件设备物理地址是否有效,License管理服务器判断登陆用户申请使用的硬件设备物理地址是否与步骤d)中检测出的硬件设备物理地址MAC_Address是否一致;如果一致,则执行步骤j);如果不一致,则执行步骤k); j).加载源文License,并启动用户指定的计算机软件功能进行相关计算服务; k).结束对登录用户的服务。
2.根据权利要求1所述的基于文本水印的License管理方法,其特征在于:步骤a)中所述的最大并行核数上限C0re_Num是指用户提交的所有作业时并行核数总和。
3.根据权利要求1所述的基于文本水印的License管理方法,其特征在于:步骤b)中所述的源文License为事先生成并存储在License管理服务器上。
4.根据权利要求1或2所述的基于文本水印的License管理方法,其特征在于:步骤b)中License管理服务器给用户分配的硬件设备物理地址MAC_Address主要是限定用户可以访问使用的硬件设备地址。
全文摘要
本发明的基于文本水印的License管理方法,包括a)用户注册;b)生成用户专用License文本;c)用户发送激活指令;e)判断用户ID是否一致;f)判断是否在有效期以内;g)判断软件功能是否授权;h)判断最大并行核数是否越界;i)判断硬件设备物理地址是否有效;j)加载源文License;k)结束服务。本发明的License管理方法,不仅能对用户身份进行认证,还能对用户使用起止期限、用户使用License最大并行核数、用户授权的计算软件功能进行判断,适用于规模较大的具有网络使用环境的集群、超级计算机等环境,大幅提高软件资源和利用率,操作更加简单、提升了用户服务质量。
文档编号G06F21/16GK103200010SQ20131013999
公开日2013年7月10日 申请日期2013年4月22日 优先权日2013年4月22日
发明者刘广起, 潘景山, 李娜, 赵彦玲, 冯金巧, 田敏 申请人:山东省计算中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1