管理数字权限的方法

文档序号:7634027阅读:477来源:国知局
专利名称:管理数字权限的方法
技术领域
本发明通常涉及控制网络上许可的数字媒体例如网络上的程序(program)、艺术、文学或音乐作品的使用。
更具体地讲,本发明涉及控制程序、软件或多媒体项目的许可,其中没有登记使用中的复制本和根据主要记录限制许可使用的中央储存库(central repository)。
背景技术
程序通常与一般为许可号或密钥形式的许可有关,目的在于,在安装程序时,没有由用户键入的许可号,程序不能运行。相似地,多媒体盘或相似的项目可包括许可号以辨别个别复制本,该复制本旨在被仅一个人使用。
目的在于控制使用中的程序或多媒体盘或文件的未授权的复制数量;然而,这样的系统没有防止具有相同许可号的程序或相同多媒体盘或文件的复制本在不同计算机上的重复安装。
已知控制程序许可的未授权复制本安装在计算机或相似项目例如路由器和交换器上的方法。通常,通过检测网络上的计算机的初始化,和对于许可的主要列表证实在此计算机上的许可的使用,来操作其。
在没有监测或分配许可的中央服务器,例如在自组织无线网络的情况下,这样的系统不会工作。
本发明提供一种对此问题和其它问题的解决方案,其提供优于现有技术的优点,或其至少给公众提供有用的选择。

发明内容
在一示例中,本发明在于一种管理访问或运行数字媒体例如程序的权限的方法,其包含在网络环境下的用户代理,所述方法包括在初始化期间,检测网络数据包,其包括在网络上运行的其它所述程序的许可号信息;和当所检测的许可号与正被初始化的许可号相同时,阻止初始化继续,或当所检测的许可号与正被初始化的许可号不相同时,允许程序初始化,然后将所述许可号以数据包广播到网络。
优选地,所述程序当被初始化时,复制自在网络上其它处运行的所述程序的其它实例的向前的包。
优选地,当接收到包括与正被初始化的许可号相同的许可号的包时,将具有“停止”命令的包广播到所述网络,在具有复制的程序运行的计算机中接收所述停止命令,以及引起所述程序终止。
优选地,所述用户代理可嵌入多媒体盘或文件中。
在进一步示例中,本发明涉及一种产生用于程序的许可号的方法,其包括产生唯一许可代码;从所述许可代码产生验证代码,且将其链接到所述许可代码;加密所链接的代码,且对所述数字媒体分配其。
如权利要求4所述的方法包括从所加密的代码产生用户代码。
一种计算机,当运行程序的用户代理时,初始化时的其用户代理识别网络上所述程序的其它实例,一比较器,其将所述网络上的所述程序的其它实例的许可代码与初始化版本的许可代码进行比较,一初始化调用,如果未发现所述许可代码,则其初始化所述程序,且广播所述程序的许可代码,和一检测器,当发现相同的许可代码时,其检测肯定的比较,且阻止所述程序的初始化。
优选地,所述比较器还可从正使用相同许可号的计算机上的初始化调用检测“停止”指令。
优选地,在由检测器检测所述肯定的比较的情况下,网络接口将“停止”指示广播给原用户代理。
优选地,所述用户代理可嵌入多媒体盘或文件中。
在理解下列详细的描述和查看有关附图的情况下,突出本发明的这些和其它特征以及优点将变得明显。


图1是产生唯一的程序标识密钥的方法的流程图。
图2是验证计算机具有有效程序许可的方法的方框图。
图3是验证计算机继续保持有效程序许可的方法的方框图。
本发明的描述本发明方法提供给用户代理许可的软件或多媒体文件或盘的特殊项目,其代理出现在使用软件或播放多媒体项目的每一计算机上。在软件本身安装或多媒体盘播放的初始化期间,通常可设置代理。不管网络是有线还是无线的,如果计算机连接到该网络,则代理不断地广播或多播数据包。数据包包括用于此软件的许可的标识符。
当计算机连接到网络时试图初始化软件的计算机将对由其它计算机上的相同代理产生的那些包监测网络包,且从那些包提取许可标识符。比较表明,如果该标识符与初始化计算机上的标识符相同,那么代理会拒绝初始化软件,是因为这表示许可的复制安装。
广播的数据包被创建具有典型TTL(生存时间),因此如果网络大,其不会前进很远,然而每个代理可重播用于此软件的所有包,从而增加对于许可的有效网络半径。对数据包典型的是,每一包携带标识号,且不会再发送已被发送的包。
优选地,通过产生唯一代码(unique code)作为初始许可代码,来最初产生用于软件的许可代码,此代码记录在数据库中且与所有先前的号码比较以确保,其事实上是唯一的。然后,该代码被散列或另外卷积,以产生依赖于第一代码的第二代码。然后,两代码被链接和填充或截取为适合于加密的长度。一旦被加密,最后所得的代码可用作用于软件的一实例(instance)的标识代码。最后所得的代码的进一步可逆卷积可用于产生ASCII用户可读代码,其在软件安装期间可用作用户可键入的许可密钥。
任何时候,通过解密,分成散列部分和标识部分,然后从标识部分再产生散列代码以及与所接收的散列部分比较,可验证代码。
图1显示,在101,一般通过伪随机数发生器产生ID(但要注意,该发生器产生十六进制代码而不是简单数)。在102,代码数与已在数据库中的那些代码数进行比较,且如果唯一,那么存储该数。在104,产生用于验证所存储的数的散列或相似的代码,且其被链接到该代码。
然后,在105,加密组合的散列和代码,且结果为用于程序的密钥,在106,其可嵌入程序内或以某一其它方式永久地附加。在107,产生用户可理解的密钥版本,且此版本可置于程序包中,或包括在程序中,从而在程序最初安装在计算机期间,可使用其。
图2显示在用户计算机上的程序的每一初始化期间的处理过程。在201,首先调用在程序安装中安装的代理,且在202,读取在网络输入的所有输入的数据包(UDP或TCP),寻找携带这样内容的包,即识别其本身为携带所需类型程序ID的广播包。当检测到这样的包时,在203,检查其以确定该ID是否与正设法初始化的程序的ID相同。如果这样,控制在204转到错误的输出,其表示程序已安装在网络上,且关闭启动程序(initialization routine)。然而,在进行这之前,包可传送到网络上,其具有的对象为运行相同许可号的其它计算机,和内容为“停止”消息。当其它计算机的代理检测用于其自己的许可号的“停止”消息时,其停止程序的此实例。
如果在相关包中未检测到该ID,那么在205完成程序初始化,且识别代理然后将程序ID广播到网络,以防止任何其它计算机初始化相同的许可实例。
在许可与多媒体盘或文件联系的情况下,通过试图播放该盘或文件来调用用户代理。
图3显示程序当实例化时如何周期地检查其许可号在网络上的使用。如在301,当程序运行时,通过在303检测是否相同的许可嵌入出现在网络上的标识包中,来进行在302的周期检测。如果发现相同的许可ID,那么在304,停止程序,否则其继续至305,且另外将其自己的许可ID广播到网络。
代理可完全重新生成数据包,且将其传回到网络,或按照通常情况可重新产生具有减掉一个计数的TTL的数据包,因此限制包通过网络传送的范围。尽管可期望的是,检测网络上的程序的所有实例,且防止复制本的任何使用,然而,为了降低网络流量,在网络上不断复制包可能不实际。
应该理解,虽然在上述的说明书中陈述了本发明的多种实施例的许多特征和优点,以及本发明的多种实施例的结构和功能细节,然而本公开仅仅是示例性的,且只要本发明的功能未受到不利影响,就可详细地进行改变。例如,在不改变本发明的精神和范围的情况下,具有所包括的密钥的数据包的具体实施可依赖于其被使用的具体应用而改变。
另外,尽管在此所述的优选实施例贯注于使用于TCP或UDP包系统的包,然而本领域的技术人员应该理解,在不脱离本发明的范围和精神的情况下,本发明的教导可应用于其它系统例如NETBEUI。
工业实用性本发明的数字媒体许可控制可使用于任何类型的网络,以限制数字媒体例如程序的所复制的复本的使用,或另外表示用户能够正当地运行程序或访问数字材料的其它实例。因此,本发明是工业上可应用的。
尽管已参照程序描述了多个示例,然而本发明可应用于需要许可控制的任何形式的数字媒体,包括文学、艺术、音乐作品以及多种程序、数据库和可存在知识产权的其它作品。
权利要求
1.一种管理网络环境下包括用户代理的数字媒体权限的方法,其包括在初始化期间,检测包括在网络上运行的其它这样的数字媒体的许可号信息的网络数据包,此其它所述数字媒体包括程序;和当所检测的许可号与正被初始化的许可号相同时,阻止初始化继续,或当所检测的许可号与正被初始化的许可号不相同时,允许数字媒体初始化,然后将所述许可号以数据包广播到所述网络。
2.如权利要求1所述的方法,其中所述数字媒体当被初始化时,复制自所访问的或在所述网络上其它处运行的所述数字媒体的其它实例的向前的包。
3.如权利要求1所述的方法,其中所述数字媒体为在所述网络上运行的程序。
4.如权利要求3所述的方法,其包括当接收到包括与正被初始化的许可号相同的许可号的包时,将具有“停止”命令的包广播到所述网络,在具有复制的程序运行的计算机中接收所述停止命令,以及使所述程序终止。
5.一种产生用于如权利要求1所述的数字媒体的许可号的方法,其包括产生唯一许可代码;从所述许可代码产生验证代码,且将其链接到所述许可代码;加密所链接的代码,且对所述数字媒体分配其。
6.如权利要求5所述的方法,其包括从所述加密的代码产生用户代码。
7.如权利要求1所述的方法,其中所述用户代理嵌入多媒体文件或盘中。
8.一种计算机,当运行数字媒体例如程序的用户代理时,初始化时的其用户代理识别网络上所述数字媒体的其它实例,一比较器,其将所述网络上的所述数字媒体的其它实例的许可代码与初始化版本的许可代码进行比较,一初始化调用,如果未发现所述许可代码,则其初始化所述数字媒体,且广播所述数字媒体的许可代码,和一检测器,当发现相同的许可代码时,其检测肯定的比较,且阻止所述数字媒体的初始化。
9.如权利要求8所述的计算机,其中所述比较器还可从正使用相同许可号的计算机上的初始化调用检测“停止”指令。
10.如权利要求8所述的计算机,其中在由所述检测器检测肯定的比较的情况下,网络接口将“停止”指示广播给原用户代理。
11.如权利要求8所述的计算机,其中从多媒体盘或文件调用所述用户代理。
全文摘要
一种在没有中央许可服务器的情况下管理网络中的数字权限的方法,其中程序的每一实例将其标识符广播到网络,且关闭从另一节点发现其自己的许可代码的程序的任何实例。关闭程序还可产生到冲突程序的关闭消息。
文档编号H04K1/02GK1926534SQ200580006377
公开日2007年3月7日 申请日期2005年1月3日 优先权日2003年12月31日
发明者陈良胜, 杜凡, 胡晨, 郑晓静 申请人:绿驰通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1