专利名称:一种软件许可回收与自动重新申请的方法及系统的制作方法
技术领域:
本发明属于计算机软件领域,尤其涉及一种软件许可回收与自动重新申请的方法及系统。
背景技术:
软件许可是软件开发商为了保护其合法利益,控制用户在软件许可范围内使用软件,防止软件被用户非法使用的一种保护手段。对于企业的软件系统来说,一个软件系统中每个功能模块的软件许可数量是有限的,即系统只允许一定数量的用户同时使用一个功能模块,所以当某些用户申请了一个或者多个功能模块的软件许可而长时间未进行任何操作时,会一直占用这些软件许可,极大的浪费了软件许可的资源。现有技术主要是通过服务端监控客户端软件使用情况,当发现某个软件许可功能模块长时间未被用户使用时,服务端断开与该客户端的软件许可连接,回收客户端的软件许可,这种方法对于被断开的客户端来说,如果想重新使用该功能模块,需要重新登录系统,建立与服务端的连接并重新申请该功能模块的软件许可,增加了操作的复杂度,降低了系统的可用性与交互性。
发明内容
本发明实施例的目的在于提供一种软件许可回收与自动重新申请的方法,旨在解决现有技术中软件许可回收与重新申请操作复杂、系统可用性与交互性较低的问题。本发明实施例是这样实现的,一种软件许可回收与自动重新申请的方法,所述方法包括下述步骤客户端向服务端发送功能模块的软件许可申请请求;服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息发送至客户端;客户端根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中;服务端启动监控程序,监控客户端申请的软件许可的使用情况;服务端回收客户端在设定时间内未进行任何操作的软件许可;客户端接收用户发送的软件许可重新申请请求,获取回收的软件许可。本发明实施例的另一目的在于提供一种软件许可回收与自动重新申请系统,所述系统包括服务端,以及至少一个客户端;所述客户端用于向服务端发送功能模块软件许可申请请求,接收服务端返回的软件许可信息,根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中,接收用户发送的软件许可重新申请请求,获取回收的软件许可;
所述服务端用于接收客户端发送的功能模块软件许可申请请求,根据所述请求, 获取对应的软件许可信息,并将所述软件许可信息发送至客户端,启动监控程序,监控客户端申请的软件许可的使用情况,回收客户端在设定时间内未进行任何操作的软件许可。本发明实施例通过在服务端启动监控程序,根据监控程序反馈的信息,可回收客户端在设定时间内未进行任何操作的软件许可,提高了企业软件系统功能模块软件许可的使用效率,降低了企业使用软件系统的成本;通过客户端的软件许可重新申请装置,可自动重新申请已回收的软件许可,降低了重新申请的操作复杂度,提高了软件系统的可用性和交互性。
图1是本发明第一实施例提供的软件许可回收与自动重新申请系统的结构图;图2是本发明第二实施例提供的软件许可回收与自动重新申请方法的实现流程图;图3是本发明第三实施例提供的获取回收的软件许可的实现流程图;图4是本发明第四实施例提供的软件许可回收与自动重新申请系统中服务端结构图;图5是本发明第五实施例提供的软件许可回收与自动重新申请系统中客户端结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过在服务端启动监控程序,根据监控程序反馈的信息,可回收客服端在设定时间内未进行任何操作的功能模块的软件许可,提高了企业软件系统功能模块软件许可的使用效率,降低了企业使用软件系统的成本;通过客户端的软件许可自动重新申请装置,可自动重新申请已回收的软件许可,降低了重新申请的操作复杂度,提高了软件系统的可用性和交互性。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明实施例提供的软件许可回收与自动重新申请系统的结构,为了便于说明,仅示出了与本发明实施例相关的部分。在本发明实施例中,该软件许可回收与自动重新申请系统包括服务端1及分布式的一个或者多个客户端2,其中服务端1可以是单个服务器,也可以是多个服务器组成的工作组。所述服务端1 通过有线或者无线方式将软件许可信息发送给客户端2,所述服务端1还可为用户提供交互式使用界面,用户通过该界面可以查看客户端1内软件许可的使用情况。软件许可回收与自动重新申请系统中具有至少一个客户端2,客户端2位于用户终端,通过有线或者无线方式与服务端1连接通信,用户通过客户端2可以向服务端1发送功能模块软件许可申请请求,接收服务端2返回的软件许可信息。实施例二 图2示出了本发明实施例提供的软件许可回收与自动重新申请方法的实现流程图,该方法通过服务端监控程序反馈的信息,可回收客户端在设定时间内未进行任何操作的软件许可,提高了软件许可的使用效率,通过软件许可重新申请装置,可自动重新申请已回收的软件许可,降低了用户重新申请的操作复杂度。该方法详述如下1、客户端向服务端发送功能模块软件许可申请请求。在本发明实施例中,软件许可申请请求为被保护的功能模块的软件许可申请请求,功能模块可以是软件系统、硬件系统或者软硬件结合系统中的功能模块。其中,客户端可以一次向服务端发送一个或者多个功能模块的软件许可申请请求。2、服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息发送至客户端。在本发明实施例中,软件许可信息包括软件授权方发放的对应功能模块的软件许可唯一标识及对应的授权用户信息,其中,许可的唯一标识可以为序列号,用户信息可以是唯一标识每个授权用户的用户名称或者用户代码等。一个序列号对应一个用户信息,但一个用户信息可以有多个序列号,因为一个用户可以申请一个或者多个功能模块的软件许可。3、客户端根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中。在本发明实施例中,软件许可记录库用于存储软件许可信息,后续软件许可重新申请装置通过提取所述存储的软件许可信息,完成软件许可重新申请。4、服务端启动监控程序,监控客户端申请的软件许可的使用情况。在本发明实施例中,监控程序可用于监控软件许可的使用情况、软件许可的有效期等信息。 5、服务端回收客户端在设定时间内未进行任何操作的软件许可。在本发明实施例中,根据监控程序反馈的软件许可的使用信息,服务端回收客户端在设定时间内未进行任何操作的软件许可,其中,所述设定时间单位可以是天、星期或者月份等,由软件开发商事先预设。6、客户端接收用户发送的软件许可重新申请请求,获取回收的软件许可。在本发明实施例中,若用户在软件许可被回收后又需重新使用被回收软件许可的功能模块,通过接收用户发送的软件许可重新申请请求,可自动获取回收的软件许可,其中,获取回收的软件许可的实现流程的具体步骤如图3所示。实施例三图3示出了本发明实施例提供的获取回收的软件许可的实现流程图,通过客户端接收用户发送的软件许可重新申请请求,可自动获取已回收的软件许可,降低了用户重新申请的操作复杂度,详述如下在步骤S301中,接收用户发送的软件许可重新申请请求。在本发明实施例中,若用户在软件许可被回收后又需重新使用被回收软件许可的功能模块,客户端接收用户发送的软件许可重新申请请求。
在步骤S302中,接收用户选择预设的软件许可重新申请方案的操作指令。在本发明实施例中,客户端在接收用户发送的软件许可重新申请请求后,从接收用户选择预设的软件许可重新申请方案的操作指令,其中,所述预设的软件许可重新申请方案包括只申请用户当前正要操作的功能模块的软件许可和申请用户申请过的全部软件许可。在步骤S303中,根据所述选择的方案,从软件许可记录库中获取所述选择方案对应的软件许可申请信息,并将所述软件许可申请信息发送给服务端。在本发明实施例中,根据用户选择的只申请用户当前正要操作的功能模块的软件许可或者申请用户申请过的全部软件许可,从软件许可记录库中获取所述选择方案对应的软件许可申请信息,并将所述软件许可申请信息发送给服务端。在步骤S304中,接收服务端根据所述软件许可申请信息获取对应的软件许可。在本发明实施例中,客户端将获取的软件许可申请信息发送给服务端,服务端根据所述申请信息,获取对应的软件许可,并将所述获取的软件许可返回给客户端,完成回收的软件许可的自动重新申请操作。实施例四图4示出了本发明实施例提供的软件许可重新申请系统中服务端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该软件许可重新申请系统中服务端包括软件许可申请请求接收单元11、软件许可信息获取单元12、软件许可使用监控单元13以及软件许可回收单元14,其中软件许可申请请求接收单元11,用于接收客户端发送的功能模块软件许可申请请求。在本发明实施例中,软件许可申请请求为被保护的功能模块的软件许可申请请求,功能模块可以是软件系统、硬件系统或者软硬件结合系统中的功能模块。其中,客户端可以一次向服务端发送一个或者多个功能模块的软件许可申请请求。软件许可信息获取单元12,用于根据所述功能模块软件许可申请请求,获取对应的软件许可信息。在本发明实施例中,软件许可信息包括软件授权方发放的对应功能模块的软件许可唯一标识及对应的授权用户信息,其中,许可的唯一标识可以为序列号,用户信息可以是唯一标识每个授权用户的用户名称或者用户代码等。一个序列号对应一个用户信息,但一个用户信息可以有多个序列号,因为一个用户可以申请一个或者多个功能模块的软件许可。软件许可使用监控单元13,用于启动监控程序,监控客户端申请的软件许可的使用情况。在本发明实施例中,监控程序可用于监控软件许可的使用情况、软件许可的有效期等信息。软件许可回收单元14,用于回收客户端在设定时间内未进行任何操作的软件许可。在本发明实施例中,根据监控程序反馈的软件许可的使用信息,服务端回收客户端在设定时间内未进行任何操作的软件许可,其中,所述设定时间单位可以是天、星期或者月份等,由软件开发商事先预设。实施例五图5示出了本发明实施例提供的软件许可重新申请系统中客户端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该软件许可重新申请系统中客户端包括软件许可信息接收单元21,软件许可信息存储单元22以及软件许可重新申请请求接收单元23,其中软件许可信息接收单元21,用于接收服务端发送的软件许可信息。在本发明实施例中,软件许可信息包括软件授权方发放的对应功能模块的软件许可唯一标识及对应的授权用户信息,其中,许可的唯一标识可以为序列号,用户信息可以是唯一标识每个授权用户的用户名称或者用户代码等。一个序列号对应一个用户信息,但一个用户信息可以有多个序列号,因为一个用户可以申请一个或者多个功能模块的软件许可。软件许可信息存储单元22,用于根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中。在本发明实施例中,软件许可记录库用于存储软件许可信息,后续软件许可重新申请装置通过提取所述存储的软件许可信息,完成软件许可重新申请。软件许可重新申请请求接收单元23,用于接收用户发送的软件许可重新申请请求,获取回收的软件许可。其中,软件许可重新申请请求接收单元23还包括重新申请请求接收模块231、选择方案操作指令接收模块232、软件许可申请信息获取模块233以及软件许可接收模块234,其中启动操作指令接收模块231,用于接收用户发送的软件许可重新申请请求。在本发明实施例中,若用户在软件许可被回收后又需重新使用被回收软件许可的功能模块,客户端接收用户发送的软件许可重新申请请求,自动完成软件许可的重新申请。选择方案操作指令接收模块232,用于接收用户选择预设的软件许可重新申请方案的操作指令。在本发明实施例中,客户端在接收用户发送的软件许可重新申请请求后,接收用户选择预设的软件许可重新申请方案的操作指令,其中,所述预设的软件许可重新申请方案包括只申请用户当前正要操作的功能模块的软件许可和申请用户申请过的全部软件许可。软件许可申请信息获取模块233,用于根据所述选择的方案,从软件许可记录库中获取所述选择方案对应的软件许可申请信息,并将所述软件许可申请信息发送给服务端。在本发明实施例中,根据用户选择的只申请用户当前正要操作的功能模块的软件许可或者申请用户申请过的全部软件许可,从软件许可记录库中获取所述选择方案对应的软件许可申请信息并将所述软件许可申请信息发送给服务端。。软件许可信息获取模块234,用于接收服务端根据所述软件许可申请信息获的软件许可。在本发明实施例中,客户端将获取的软件许可申请信息发送给服务端,服务端根据所述申请信息,获取对应的软件许可,并将所述获取的软件许可返回给客户端,完成回收的软件许可的自动重新申请操作。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。本发明实施例通过在服务端启动监控程序,根据监控程序反馈的信息,可回收客服端在设定时间内未进行任何操作的功能模块的软件许可,提高了企业软件系统功能模块软件许可的使用效率,降低了企业使用软件系统的成本;通过软件许可重新申请装置,可自动重新申请已回收的软件许可,降低了重新申请的操作复杂度,提高了软件系统的可用性和交互性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种软件许可回收与自动重新申请的方法,其特征在于,所述方法包括下述步骤 客户端向服务端发送功能模块的软件许可申请请求;服务端根据所述请求,获取对应的软件许可信息,并将所述软件许可信息发送至客户端;客户端根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中;服务端启动监控程序,监控客户端申请的软件许可的使用情况; 服务端回收客户端在设定时间内未进行任何操作的软件许可; 客户端接收用户发送的软件许可重新申请请求,获取回收的软件许可。
2.如权利要求1所述的方法,其特征在于,所述客户端接收用户发送的软件许可重新申请请求,获取回收的软件许可的步骤具体为接收用户发送的软件许可重新申请请求;接收用户选择预设的软件许可重新申请方案的操作指令;根据所述选择的方案,从软件许可记录库中获取所述选择方案对应的软件许可申请信息,并将所述软件许可申请信息发送给服务端;接收服务端根据所述软件许可申请信息获取的软件许可。
3.如权利要求2所述的方法,其特征在于,所述预设的软件许可重新申请方案包括只申请用户当前正要操作的功能模块的软件许可和申请用户申请过的全部软件许可。
4.一种软件许可回收与自动重新申请系统,其特征在于,所述系统包括 服务端,以及至少一个客户端;所述客户端用于向服务端发送功能模块软件许可申请请求,接收服务端返回的软件许可信息,根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中,接收用户发送的软件许可重新申请请求,获取回收的软件许可;所述服务端用于接收客户端发送的功能模块软件许可申请请求,根据所述请求,获取对应的软件许可信息,并将所述软件许可信息发送至客户端,启动监控程序,监控客户端申请的软件许可的使用情况,回收客户端在设定时间内未进行任何操作的软件许可。
5.如权利要求4所述的系统,其特征在于,所述服务端包括软件许可申请请求接收单元,用于接收客户端发送的功能模块软件许可申请请求; 软件许可信息获取单元,用于根据所述功能模块软件许可申请请求,获取对应的软件许可信息;软件许可使用监控单元,用于启动监控程序,监控客户端申请的软件许可的使用情况;软件许可回收单元,用于回收客户端在设定时间内未进行任何操作的软件许可。
6.如权利要求4所述的系统,其特征在于,所述客户端包括 软件许可信息接收单元,用于接收服务端发送的软件许可信息;软件许可信息存储单元,用于根据所述软件许可信息,激活对应的功能模块,并将所述软件许可信息存储至软件许可记录库中;软件许可重新申请请求接收单元,用于接收用户发送的软件许可重新申请请求,获取回收的软件许可。
7.如权利要求6所述的系统,其特征在于,所述软件许可重新申请请求接收单元还包括重新申请请求接收模块,用于接收用户发送的软件许可重新申请请求; 选择方案操作指令接收模块,用于接收用户选择预设的软件许可重新申请方案的操作指令;软件许可申请信息获取模块,用于根据所述选择的方案,从软件许可记录库中获取所述选择方案对应的软件许可申请信息,并将所述软件许可申请信息发送给服务端; 软件许可接收模块,用于接收服务端根据所述软件许可申请信息获取的软件许可。
8.如权利要求7所述的系统,其特征在于,所述预设的软件许可重新申请方案包括只申请用户当前正要操作的功能模块的软件许可和申请用户申请过的全部软件许可。
全文摘要
本发明适用于计算机软件领域,提供了一种软件许可回收与自动重新申请的方法及系统,所述方法包括下述步骤客户端向服务端发送功能模块软件许可申请请求;服务端根据请求,获取对应的软件许可信息,并将软件许可信息发送至客户端;客户端根据软件许可信息,激活对应的功能模块,并将软件许可信息存储至软件许可记录库中;服务端启动监控程序,监控客户端申请的软件许可的使用情况;服务端回收客户端在设定时间内未进行任何操作的软件许可;客户端接收用户发送的软件许可重新申请请求,获取回收的软件许可。本发明通过回收空闲的软件许可和自动重新申请装置,可有效提高软件许可使用使用效率,降低用户重新申请软件许可操作。
文档编号G06F21/00GK102467624SQ20101053820
公开日2012年5月23日 申请日期2010年11月10日 优先权日2010年11月10日
发明者林培森 申请人:金蝶软件(中国)有限公司