控制非法使用应用软件的方法技术

技术编号:7901656 阅读:185 留言:0更新日期:2012-10-23 13:29
本发明专利技术提供了一种方法,用于通过建立注册信息,然后在一定频率间隔上验证并确该注册信息与软件商在线服务器上的注册信息是否相一致,以保证软件的合法使用。

【技术实现步骤摘要】
【国外来华专利技术】具体实施例方式本专利技术记载了在线注册、激活和执行重新安装的程序。所述程序是在Microsoft.NET编程语言下编写的字节码程序。如图I所示,用户通过执行功能101,将内嵌有唯一软件ID的软件安装在其电脑上。在成功安装的基础上,用户准备使用该软件。用户点击可执行的所述软件以第一次运行该软件,此时执行了方法102。因为用户是第一次使用该软件,因此会弹出一个注册103窗口,以通过桌面软件向在线服务器注册所述用户。用户向注册窗口 103输入其注册信息104。如果网络连接可用105,则验证与每个载入对象相关的方法105的完整性。如果成功执行了方法106,则方法107验证注册的信息。在成功执行方法108的基础上,该软件通过执行功能109验证嵌入其中的软件ID与所述在线服务器上注册的软件ID是否匹配。执行验证机制110来验证该软件嵌入的软件ID是否有效并被授权。该软件通过执行方法111 向所述在线服务器注册所述用户,并为该用户分配一个唯一的用户ID,然后通过执行方法112将该用户ID嵌入所述软件中。如图2所示,因为用户安装并向在线服务器注册该软件,因此用户需要输入确认密钥以激活该软件。通过执行方法201以显示激活向导,用户通过执行方法202选择订阅选项,即试用版或认购版如果用户选择了试用期限203,则向所述用户注册的email ID发送一确认密钥。如果用户通过执行方法204选择了认购选项,则该软件转向在先付款网关205。如果所述用户通过执行方法206成功付款,则该软件通过执行方法207将一确认密钥发送给用户注册的email ID。该用户通过执行功能208向激活向导中输入确认密钥。该软件执行网络连接可用类209来检查网络连接。如果网络可用210,则功能211通过执行网络可用类212向在线数据库验证所述确认密钥。在成功验证的基础上,所述服务器发出带有加密用户ID213的激活文件。该激活文件还包括由在线服务器传递给用户电脑的安装ID、授权使用期限,并将用户电脑的主板ID存储在所述在线数据库中。该软件通过执行功能214验证激活文件中的用户ID是否与嵌入其内部的用户ID相一致。如果成功验证了用户ID215,则执行方法216以激活所述软件。如图3a所示,如果需要重新安装所述软件,则执行方法301。用户通过执行功能302重新安装内嵌有唯一的软件ID的软件。当用户点击开启所述软件时,执行方法303,此时弹出了软件注册窗口 304。用户选择第一次安装还是重新安装已存在的软件。如果用户选择了重新安装,则点击“下一步”通过执行功能305进行处理。用户通过执行功能306向所述注册向导中输入email ID和密码,并点击“下一步”。如果网络连接可用307,则验证与每个载入对象相关的方法308的完整性。如果成功验证了方法308,则执行方法309以验证嵌入所述软件的软件ID与在所述在线服务器上注册的软件ID是否一致。执行验证机制310验证嵌入所述软件中的软件ID是否有效并被授权。方法311用于检查向在线服务器数据库输入的信息。如果输入的信息有效312,则验证与每个载入对象相关的方法312的完整性。如果成功验证了方法312,则执行方法313(如图3b所示)以获取已向所述在线服务器注册的用户的全部信息。方法314用于重新安装所述软件。如果成功执行了方法314,则该软件通过执行方法315向用户的注册emailID发送确认密钥。该用户通过执行功能316向所述激活向导输入确认密钥。所述软件通过执行方法317检查网络是否可用。所述软件向在线服务器数据库验证该确认密钥318。如果通过方法319验证了该确认密钥是有效的,则通过执行功能320无效掉所有与当前账号相关的在先安装ID,并生成新的唯一安装ID,然后将机器码存储在所述在线数据库中。然后,执行方法321完成所述软件的重新安装。如图4所示,在用户使用该软件时,需要在激活过程中定期验证电脑主板ID是否与在线注册的主板ID相一致。调用执行功能401以执行网络可用类。如果成功执行了功能402,则调用方法403以验证嵌入所述软件的软件ID是否与在所述在线服务器上注册的软件ID相一致。通过执行验证机制404来验证嵌入所述软件的软件ID是否有效并被授权。授权组件405检查所述主板ID。如果主板ID不匹配,则可能存在两种原因一种为用户更换了硬件;第二种为软件被复制。方法406验证与每个载入对象相关的方法的完整性。如果方法406成功检查出主板ID的变化,则调用方法407以注册新的主板ID并识别带有此主板ID的软件。如果网络连接408可用,则验证与每个载入对象相关的方法408的完整 性。如果成功验证了方法409,则执行方法410以检查是否有该软件先前注册的主板ID再次出现。如果该软件先前注册的主板ID再次出现,则调用功能411锁定该软件,并要求用户重新安装该软件。如图5所示,如果用户通过调用功能501购买了 η个该软件的许可。在用户安装该软件并向在线服务器注册该软件时,软件通过调用功能502向在线服务器数据库检查该用户的许可数量限制。软件调用方法503为该用户建立η个安装ID,并调用方法504在这些安装ID与该用户的用户ID之间建立关联。当用户安装该软件时,通过执行功能505利用其中的一个安装ID执行软件安装。通过调用方法506,该软件将上述事务的处理日期记录在所述在线服务器数据库中。如果在执行功能507后网络连接是有效的,则对于每次安装,执行方法508检查与该用户相关的主板ID和安装ID。权利要求1.一种方法,其特征在于,用于通过建立注册信息然后在一定频率间隔上验证并确该注册信息与软件商在线服务器上的注册信息是否相一致,以保证软件的合法使用;软件激活文件由唯一的永久用户ID、注册的email ID、软件ID、安装ID、软件授权使用期限和电脑主板ID组成。2.根据权利要求I所述的方法,其特征在于,在向软件激活向导输入确认密钥后,激活所述软件;所述密钥确认为需要被激活的所述软件建立激活文件。3.根据权利要求I所述的方法,其特征在于,安装ID为注册于软件商在线服务器上的软件的每次安装或重新安装建立了一个唯一的标识。4.根据权利要求I所述的方法,其特征在于,主板ID用于使安装有所述软件的电脑具有唯一性。5.根据权利要求I所述的方法,其特征在于,向所述软件商在线服务器注册所述软件的用户email ID以及与软件商开发的所述软件的种类相关的唯一 ID ;所述唯一 ID并不总是必需的,也可单独使用所述email ID来完成所述软件的注册。6.根据权利要求I所述的方法,其特征在于,授权组件在网络连接有效的基础上,向所述软件商在线服务器匹配安装ID、主板ID、软件ID、用户ID、授权使用期限和软件终止期限。7.根据权利要求I所述的方法,其特征在于,向所述软件商在线服务器注册所述电脑的主板ID,所述软件商在线服务器允许授权组件执行关于在安装有所述软件的所述电脑上进行软件授权的必要验证。8.根据权利要求2所述的方法,其特征在于,在需要时,临时提供的软件重新安装过程是自动化且易于操作的,便于用户重新安装所述软件。9.根据权利要求I所述的方法,其特征在于,如果重新安装所述软件,则生成新的安装ID,并将该安装ID保存在所述软件和软件商本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:芒达·帕蒂尔
申请(专利权)人:芒达·帕蒂尔
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1