[发明专利]软件产品的分发和受约束使用无效
申请号: | 97196095.X | 申请日: | 1997-06-27 |
公开(公告)号: | CN1224517A | 公开(公告)日: | 1999-07-28 |
发明(设计)人: | D·I·阿兰;G·E·拉罗斯 | 申请(专利权)人: | 北方电讯有限公司 |
主分类号: | G06F1/00 | 分类号: | G06F1/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 邹光新,李亚非 |
地址: | 加拿大*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件产品 分发 约束 使用 | ||
本发明涉及软件产品的分发和受约束使用,尤其涉及正在兴起的软件租赁。这里使用的术语“软件产品”通常包括计算机程序和控制方法。
发明背景
许多方法被提出并使用于通过出售使用软件产品许可证来分发软件产品,企图保留对未经授权的软件产品的分发和使用的约束。这些方法,以及它们的一些缺点包括:
(ⅰ)软件包的零售,低效率的过程伴随较大的冒险成分使分发成本过高,投资的低回报由于非法拷贝而进一步减少;
(ⅱ)防拷贝方案,试图使拷贝变得困难,但往往无法防止具有熟练技术的人进行拷贝,而且减少了经授权的用户对软件产品的使用;
(ⅲ)共享软件,通常软件产品的一个子集可在一个专用系统上得到并试用一段时间,而不需要检查许可证;
(ⅳ)硬件加锁,在这里软件产品的使用依赖于一个物理装置,一种最常用的物理装置被称为加密解密器(dongel);加密解密器容易丢失或损坏,它的使用可能影响其它的正常操作,使用不方便,软件产品对于具有软件知识,能够制作独立于硬件的非法拷贝的人是开放的;以及
(ⅴ)强制注册,这种方法中,软件被编上序列号,只在用户执行注册过程后才能运行,它可以使用密码,将经授权的用户与软件产品的一个拷贝联结起来,帮助分销商发现非法拷贝源;同样,软件产品无法防止具有软件知识,能够制造绕过注册要求的非法拷贝的人的拷贝。
这些方法不能满足对一种对软件产品分发和受约束使用的有效方法的要求。这些要求包括对软件产品不倚赖于物理设备的低成本分发,保护软件产品避免甚至具有熟练技能之人的非法使用,方法对于用户使用软件产品透明,特别要避免软件产品执行速度的显著降低,方法对于新的及已存在的软件产品的适用性,以及提供及加强与用户的宽范围的各种业务关系的能力(例如,对软件产品的一次性,有限次,或长期的使用)。
本发明的目的是提供一个改进的软件产品分发与受约束使用的方案。
发明公开
依照本发明的一个方面,本发明提供一种约束一个软件产品使用的方法,包括如下步骤:在软件产品中隐藏一个控制线程(controlthread);在软件产品中附加一个软件,用于为经授权的用户恢复控制线程;以及向经授权的用户提供信息以激活附加的软件,在软件产品执行过程中以依赖于经授权的用户环境的方式恢复被隐藏的控制线程。
向经授权的用户提供所说的信息的步骤可以包括从经授权的用户获取依赖于经授权的用户的环境的本地数据,依据这些本地数据对与被隐藏的控制线程有关的信息进行编码,以及向经授权的用户提供编码后的信息。编码也可以依据从用于恢复被隐藏的控制线程的附加软件导出的信息进行,附加软件可以包含任意(例如,随机)数据,这样,解码依赖于附加软件的完整性。
这里使用的术语“用户”包括该软件产品的使用者或潜在的使用者,即指使用者的计算机或其它机器,也指使用这些机器的人。经授权的用户的环境,以及与这环境和/或软件产品的使用相关的本地数据,包括任何可局部地确定的足以将使用者和/或使用区别于其他使用者和/或使用的信息。这些本地数据的种类以及提供这些数据的方式是任意的;举例来说,这些本地数据可以包含任意一个或多个信息,这些信息可以存储在计算机中,由使用者输入,由扫描仪扫描进入,由读卡机读入,等等。
为经授权的用户恢复控制线程的软件可以包括响应前面所说的信息的重定向软件以在软件产品执行过程中确定对可重定位子程序的调用的目标地址,在软件产品中隐藏一个控制线程的步骤可以包括用对重定向软件的调用替换对前述可重定位子程序的调用。重定位软件可以在附加用于为经授权的用户恢复控制线程的软件时加入到软件产品中,也可以独立于软件产品提供给经授权的用户。
本发明的另一个方面是提供一种约束软件产品使用的方法,它包括如下步骤:用对重定向软件的调用替换对可重定位子程序的调用;在软件产品中增加认证软件,修改软件产品以在软件产品运行时执行认证软件;存储与被替换的调用及认证软件相关的信息以备授权代理商使用;响应软件产品的执行,由此响应认证软件的执行,向授权代理商传递依赖于软件产品运行环境的本地数据使用户得到授权;响应授权代理商接收到的经授权的用户的本地数据,依据该本地数据和认证软件对已经保存的与被替换调用相关的信息编码,向经授权的用户提供编码后的信息;以及在经授权的用户处通过对重定向软件的替换调用执行软件产品,重定向软件依据编码信息,本地数据,及认证软件在软件产品的执行过程中确定被替换调用的目标地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方电讯有限公司,未经北方电讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/97196095.X/2.html,转载请声明来源钻瓜专利网。