CN1139324A - 软件按次使用收费系统 - Google Patents

软件按次使用收费系统 Download PDF

Info

Publication number
CN1139324A
CN1139324A CN94118011A CN94118011A CN1139324A CN 1139324 A CN1139324 A CN 1139324A CN 94118011 A CN94118011 A CN 94118011A CN 94118011 A CN94118011 A CN 94118011A CN 1139324 A CN1139324 A CN 1139324A
Authority
CN
China
Prior art keywords
software
random number
encrypted
communication network
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN94118011A
Other languages
English (en)
Inventor
阿兰·D·米查尔
罗伯特·E·瑞克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of CN1139324A publication Critical patent/CN1139324A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/123Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption

Abstract

防止对计算机软件非法使用的一种按次使用计费系统。加密程序对原始软件进行编码而产生被加密软件,这种编码过程是利用密码技术实现的。为了使用这种软件,用户必须拨一个电话号码,才能接收到对被加密软件解密所需的密码密钥。因此,用户必须为每次使用被加密软件付费。该系统允许软件开发商随意出售其被加密软件,该加密软件也可以随意拷贝,因为收费是基于该软件的使用次数,而不是该软件的拷贝个数。

Description

软件按次使用收费系统
本发明一般涉及保护计算机软件免遭非法拷贝,更具体地说,本发明涉及一种按次使用收费的保护技术,在这种技术中,用户为了使用被保护的软件,必须拨一次电话。
软件剽窃,即商品化计算机程序的非法拷贝,是个人计算机工业中存在的一个主要问题。软件开发人员通常用三种一般的技术来防止他们的软件被非法拷贝。第一种使用了硬件“钥匙”,这些钥匙是一些装在计算机的打印机端口上的装置。在启动之前,软件企图查询钥匙,若没有响应或不正确的响应,该软件将不启动。第二种技术使用了钥匙盘,这种方法类似硬件钥匙,区别在于这里的钥匙是一个必须插在计算机的磁盘驱动器中的软盘片。第三种技术是出售防拷贝软件,在这种技术中,开发人员以这样一个形式把程序放在软盘上,使得对该软盘的直接拷贝将产生软件的一个不正确的拷贝。
上述的所有技术都存在某些问题,这些技术都要求开发人员把剽窃保护功能加入其程序中,这样做并不保险,因为一旦出现了一个被破除保护功能的拷贝,其保护功能也就失去了作用。另外,这样做会使软件的合法用户感到不方便。一种理想的保护方案应该使人们不可能非法使用商品化的软件,而不会给软件的开发人员和用户带来任何不方便。
一般来说,本发明提供了一种近乎理想的技术,它是基于这样一种的软件销售方式的:用户必须拨一个电话号码才能使软件开始工作。如果所拨的电话号码是按次服务收费的,例如某个“900”号码,则电话保证用户为软件的使用支付费用。
更具体来说,加密程序把任一现有的程序转换为所谓被加密软件的一种新程序。被加密软件是一种包含按被编码形式出现的原始软件的程序。在构造加密软件时,加密程序对原始程序进行压缩和编码,压缩消除了大部分冗余,使代码破译更加困难,并且减少了加密软件的长度,其结果程序包含了某种完全不可读形式的原始软件。
这样,开发人员就可以随意散发这种被加密软件了。为了使用这种软件,用户拨一个电话号码,通过这个电话,用户得到一个号码,被加密软件再用这个号码对被加密的计算机程序解码。这个电话号码可以是按次服务收费的号码,这样,拨电话就能保证用户支付使用软件的费用。
可以有几种修改,例如,被加密软件可以通过一个调制解调器来控制拨号,并且自动执行代码处置功能。一次电话可以对软件中的计数器增1,这样就能允许多次使用。免费的电话服务,例如某个“800”号码,可以方便提供,使潜在的用户能下装被加密软件。还可以方便地提供其他的服务。
对软件开发人员来说,本发明提供了一种附加的销售渠道,这种销售渠道几乎不需要什么费用:软件中甚至不必要加入最简单的加密程序。对于用户来说,没有备份的困难和失去硬件或软盘钥匙的危险。执行软件所需的一切就是打一个电话。用户还可以选择在花费一笔可观的资金购买软件之前,先彻底检验一下这个软件。
图1是实现本发明系统的一个简图。
图2是一个简图,说明被加密软件的软件注册和生成。
图3是使用软件按次收费确认技术的第一个实施例简图。
图4是使用软件按次收费确认技术的第二个实施例简图,增加了由确认系统产生的随机数。
图5是使用软件按次收费确认技术的第三个实施例简图,增加了对被产生随机数的加密。
本发明在描述中引用了各种数据编码和解码技术,因此,先简单介绍基本的密码技术。
密码系统变换数据通常使用了两种基本元素:密码算法和密钥。密码算法包括对数据编码和译码的子程序,这些编码和译码子程序通常是一致的,也可以包括按相反次序执行的相同步骤。密钥是由用户选择的,由数字或字符的序列组成,被密码算法用来对数据进行编码和译码。在下面详细描述中,将讨论两类密码系统。
第一类系统是单密钥系统,在这类系统中,单个密钥同时用于数据的编码和译码。因此,为了确保安全,这个密钥必须保密。在这里的描述中,引用了数据加密标准(DES)单密钥技术,这是一种已经被国家标准局接受为标准的数据加密技术,并且对于掌握密码技术的人来说都是很熟悉的。
另一类系统是一种公用密钥系统,在这类系统中,在数据编码和译码中不是使用同一个密钥,而是使用两个密钥,其中一个用来对数据编码,而另一个用来对数据译码。通常一个密钥被公开,而另一个则为专用的。如果公用密钥用来对数据编码,则专用密钥用来对数据译码,或反之。这类系统重要的一点是:由公用密钥推断出专用密钥是不可能的。公用密钥密码技术对于掌握密码板技术的人来说也是熟悉的。
这里所讨论的数据加密和解密技术只是用于说明问题,因此,也可以用其他的技术来替代而不脱离本发明的范围和原理。
图1说明了根据本发明实现的一种可能的系统。软件确认系统100包括中央处理器102、存贮器110和调制解调器104、中央处理器102与调制解调器104和存贮器110连接。存贮器110包括实现软件注册处理过程期间所需功能的软件注册程序代码111、实现软件确认过程中所需功能的软件确认程序代码112,以及用于存贮软件标识信息和有关密钥的存储区域113。调制解调器104用于在软件开发人员系统120和软件用户系统140之间传送和接收数据。
软件开发人员系统120包括中央处理器124,调制解调器122和存储器130。中央处理器124与调制解调器122和存储器130连接。存储器130包括原始软件131、加密程序132和被生成后的被加密软件133。原始软件131是开发人员希望注册和保护的软件。加密程序132在被加密软件133的软件注册和生成期间与软件确认系统100相互作用和通信。被加密软件133包括原始软件131的一个被加密版本和用户确认软件。这个用户确认软件是程序代码,将在软件确认期间与软件确认系统100相互作用和通信。这些功能将在后面结合图2到图5进行描述。
软件确认系统100和软件开发人员系统120通过调制解调器102和122在通信网络160上相互通信。在一个实施例中,通信网络160是一条公用电话线。
用户系统140包括中央处理器144、调制解调器142和存储器150,中央处理器连接调制解调器142和存储器150。存储器150包括被加密软件151的一个拷贝,其中包括上面已经讨论过的被加密原始软件和用户确认软件。这里的被加密软件151是由软件开发人员系统120生成的被加密软件133的一个拷贝。
确认系统100和用户系统140通过调制解调器104和142在通信网络170上相互通信。在一个实施例中,这个通信网络170是一条公用电话线,而这种通信是由用户系统140拨一个每次通话服务收费(如拨一个“900”号码的费用)的电话号码来启动的。这种通话保证用户为每次使用软件付费。
被加密软件133的生成和具有软件确认系统的软件注册是结合图2描述的。虚线202表示把软件开发人员系统120和软件确认系统100分开。在线202上方所示的部分图表示通过软件确认系统100执行软件注册代码111所实现的功能,而线202下方的部分图则表示由软件开发人员系统120执行加密程序132实现的功能。在这两个系统之间传送的数据必须经过通信网络160。通信网络160上的数据传送在图2中由穿过虚线202的线表示。
软件开发者系统的第一步210是收集软件标识信息,这种信息包括软件名、软件开发者的姓名、软件开发者的地址和任何其他所需的信息。这些信息经过网络160被送到软件确认系统100。在204步中,软件确认系统100将把软件标识信息存在存储器113中,并且将为软件选择下一个标识符(ID)号。这个ID号是该软件的任一唯一性标识符。然后确认系统100产生一个随机公用/专用密钥对,并且在206步中产生一个随机数据加密标准(DES)密钥。
在208步中被产生的随机专用密钥和随机DES密钥同软件ID号一块被存放在软件注册系统存储器113中。现在回到软件开发者系统120上,原始软件220在218步中被转换为一个封装文件,用来封装原始软件的方法可以是任何适当的数据压缩技术,例如哈夫曼(Huffman)编码技术,这是一种公知的技术。这种压缩技术消除了软件中的大部分冗余,使得代码难以被破译,并且缩短了被加密软件的长度。接着在212步用由软件确认系统产生的DES密钥对来自该封装文件的文件头进行加密。只需对文件头进行加密是因为没有文件头就不能对被封装的文件解除封装。因此,只对文件头加密就能保证得到足够的保护。由软件开发者系统120产生的被封装文件体和DES被加密文件头、以及由软件确认系统100产生的公用密钥和软件ID在214步中接着被用来建立被加密软件。然后,被加密软件216就可以被出售给用户,按照本发明的要求使用。为了让用户使用被加密软件,必须根据本发明把它转换为一个可执行模块。
每次使用收费确认技术的第一个实施例将结合图3加以描述。虚线302表示在软件确认系统100和用户系统140之间的一条分界线。虚线302上方部分的图表示由软件确认系统100执行软件确认代码112所实现的功能,而其下部分的图则表示由用户系统140执行被加密软件151的用户确认软件部分所实现的功能。在每次使用收费确认系统100和用户系统140之间传送的任何数据由穿过虚线302的线表示,并且必须在通信网络170上传输。当数据在通信网络170上传送时,最容易受到未授权用户的越权存取。
第一步316把软件的ID号送到确认系统100上,这是在被加密软件的生成期间(结合图2描述)分配给该软件的唯一性ID号。在308步中,确认系统100将用这个ID号把对该软件的使用登记在软件开发者的帐户上。如上所述,在本发明的一个实施例中,用户必须拨一个每次通话服务收费的电话号码,以便初始化通信网络170上的通信联系。因此,该ID号允许确认系统100在被确认软件的开发人员的帐户上登记(入贷方)。该ID号还在304步中被用来查找专用密钥,以及在306步中被用来查找DES密钥,这两个密钥都是在被加密软件的注册和生成期间被产生并存入确认系统存储器113中的。
用户系统在320步中产生一个随机数(R1)并且在318步中用公用密钥对该随机数加密。该随机数被加密,使得当它通过通信网络170被传送到确认系统100时,企图破除保护方案的人将无法解释该随机数。确认系统100将使用在304步中得到的专用密钥对在310步中由被加密软件产生的随机数解密。接着,在312步中,被解密的随机数(R1)和DES密钥被执行异或运算,其结果是被由用户系统产生的随机数遮蔽的DES密钥。然后,这个被遮蔽的DES密钥在314步中用专用密钥加密,并且通过通信网络170被送到用户系统140中。用户系统将在322步中用公用密钥对被遮蔽的DES密钥解密,其结果是由随机数(R1)遮蔽的DES密钥。接着,这个被遮蔽的DES密钥在324步中通过和随机数(R1)的异或而被解除遮蔽,其结果是一个不遮蔽和不加密的DES密钥,是被用来加密原始软件的同一个DES密钥。接着,在326步中,该DES密钥被用来对被加密的文件头解密,其结果是一个不加密的文件头,在328步中被用来对被封装的文件体解除封装,其结果是一个软件可执行文件,然后在用户系统上的330步中被执行。
正如上面所讨论的,这种确认处理的最大弱点就在于数据是由通信网络170传送的,因为正是在这些地方,未授权用户最容易企图破译并记录正在被传送的数据。破除被加密软件保护的一种方法是替换被加密软件151中用户确认代码的随机数生成部分,使之总是产生相同的随机数,然后,用户拨一次电话,给出该固定的随机数并记录下返回的信息。因为程序已经被修改为总是产生这一相同的随机数,因此,在随后的每次执行时,被记录的信息都被提供给被加密软件。防止这种越权使用的一种方案将在下面结合按次使用收费确认技术的第二个实施例进行描述。
这第二个实施例结合图4来描述。在该实施例中,在确认系统100中产生第二个随机数,这个随机数同来自用户系统140的随机数并置(连妆),接着,该组合的随机数被用来遮蔽和去遮蔽DES密钥。从下面结合图4对第二实施例的描述中这将是很清楚的。这第二个实施例类似图3所示的第一个实施例,因此,在这里只讨论这两个实施例之间的区别。在图3和图4中相同编号的元素执行相同的功能。
在第二个实施例中,确认系统100和用户系统140都在320步和332步中产生随机数。在334步中,确认系统100把它产生的随机数(R1)和由用户系统产生的随机数(R2)并置,所得到的随机数(R1R2)在312步中和DES密钥进行异或运算,产生一个象结合图3所讨论那样的被遮蔽密钥。同确认系统100一样,用户系统在336步中并置随机数121和122。然后在324步中,所得的随机数用来对DES密钥解除遮蔽(如上面结合图3所述的一样)。第二个实施例的其余部分功能同结合图3的第一实施例中所描述的一样。
图4所示的第二实施例在结合图3讨论的第一实施例上增加了另外的保护功能。因为确认系统100也产生一个随机数并且把该随机数同用户系统140产生的随机数并置,DES密钥的遮蔽取决于这两个被产生的随机数,因此,即使用户能把被加密软件产生的随机数固定为每次都是一样的,而由确认模式产生的随机数还是不同的,所以,用户将无法正确地对DES密钥解除遮蔽。
根据本发明的确认技术的第三个实施例结合图5讨论,这个实施例在图3和图4所示的实施例上增加了几个特征。在确认系统100中产生的随机数(R1)在被送到用户系统140之前先被加密,另外,由用户系统140产生的随机数(122)也不是把它本身送到确认系统100中的。从下面结合图5的讨论中,这些细节将会清楚的。图5中那些和已经在图3和图4中讨论过的部分相同的,在这里将不作详细讨论,下面只讨论图5中所示实施例的新增加步骤。图5中那些和图3和图4中的元素具有相同编号的元素将实现相同的功能。
现在看图5,在332步中由确认系统产生的随机数(R1)在被送到用户系统之前,先在340步中用专用密钥加密。这个被加密的随机数在346步中由用户系统解密,然后在336步中同在320步中由用户系统产生的随机数(R2)并置,结果得到的随机数(R1R2)在318步中用公用密钥加密,并送到确认系统中。在310步中,这个被加密的随机数由确认系统解密。在342步中,确认系统检查决定它在332步中产生的随机数是否同由被加软件返回的随机数的R1部分是一样的。如果R1已经被修改,说明该随机数已经被企图破坏保护的用户用某种方式处理过,则停止处理过程。否则在312步中,确认系统用被并置的随机数来遮蔽DES密钥。系统继续执行的方式类似图3和图4实施例中所说明的情况。
在图5的实施例中,随机数(R1)在被从确认系统送到用户系统之前被加密,同理,被并置的随机数R1R2在被从用户系统送到确认系统之前也被加密。注意,由用户系统产生的随机数(R2)决不是把自己本身送到确认系统中的。这些技术使得非法用户通过替换由用户系统140产生的随机数来破除保护模式的企图变得更加困难。
还有其他一些可能的技术能防止通过替换随机数的生成来剽窃软件。一种方法是不在用户系统中产生或保留一个直接的、完整的随机数拷贝,这种方法使用户难以通过直接检测内存来准确地确定当前的随机数。例如,随机数可以通过在存储器中增加或异或几个字节,仅当需要并且某个时间内在系统中只有一个字节(或字)是可读的,才在用户系统中产生随机数。另一种防止替换随机数产生的技术是对被加密的程序代码进行周期性的冗余检查,保证还没有被修改为在一个固定的随机数。另一种技术是把某些容易被验证的信息做为随机数的一部分,如近似时间,然后,当被加密软件代码使用该随机数时,它可以判定该时间信息是否正确。如果不正确,说明随机数可能已经被替换,则系统将异常中止。通过随机数的产生来防止剽窃的这些技术仅仅是给出一些例子而已,并不是全部。熟悉这一技术的人都能实现这些技术以及其他的通过对由用户系统140和软件确认系统100产生的随机数的操作来防止剽窃的技术。
另一种企图破除软件保护的可能方式是在DES密钥被接收并解码后检查用户系统的内存。这种方法可能揭示DES密钥的内容并使得系统的安全特征失效。有几种技术能防止这种剽窃。一种技术是把程序代码划分为几段,每段都有一个单独的DES密钥,上述的解密技术可以被重复几次,以防止同时在内存中具有所有必需的DES密钥。另一种技术可以把DES密钥的几个段存在内存中的几个地方,使得找到完整的DES密钥更加困难。另一种技术利用了这样的事实:以间接的方式把DES密钥的段存在存贮器将使得难以决定该密钥。例如当需要时,用存储器的其他随机段和该密钥的段进行异或运算,能够防止DES密钥的任一部分的准确拷贝曾经留在存储器中。决定DES密钥的每个字节需要检查内存的几个地址。熟悉这一技术的人能实现这些技术以及防止通过检查存储器来决定DES密钥的剽窃行为的其他技术。
另一种可能的剽窃技术可以在被加密软件被解码之后检查并拷贝用户系统的内存。这种情况下,原始软件以可执行的格式存在用户系统中。有几种可能的技术能防止这种剽窃。例如,可以把基于定时器中断的中断子程度加到被加密的软件中,这个子程序将检查用户系统中央处理器中的程序计数器,一旦该程序计数器的信息表示该程序不再运行,就从内存中删除或改写该程序。另一种技术是对程序所在的盘上的扇区任意求反,表明该程序正在运行,当该程序执行完毕后,为了恢复这些扇区再一次对其求反。这样做将使得来自存储器的程序拷贝不能走完正常的启动/结束程序而损害磁盘上的信息。在任一点上都无法得到程序的状态,该程序状态被保存起来,以后为进一步执行再恢复。其缺点是:断电、重置或其他的非正常终止将使磁盘处于被替换的状态。另一种方法是把系统时间编码进入程序的内存映象,并按照某一频率基数用当前的系统时间对其进行检查,若系统时间有大的间断,说明该程序可能已经被保存起来等后面执行时再被恢复,则删去该程序。还有另一种方法是把有关用户的敏感信息编码进入程序的内存映象,这可能是信用卡号码或用户的电话号码。这不仅使人们不敢随意散发非法保存的可执行内存映象的拷贝,而且还能追究泄密或修改软件的根源。熟悉这一技术的人都能实现这些技术以及其他能防止从内存中拷贝程序的可执行拷贝来剽窃软件的技术。
除了上述的技术,还有其他各种提高安全性的方法。例如,开发人员的工具箱能提供不是基于每次使用的收费方法,即可以按所建立文件的个数、使用的小时或天数等来收费。另外,也可以一次拨更贵的电话号码来获得多次使用的权利。例如,如果在按次使用的基础上,每次使用花$0.75,则拨另一个号码可能花$5,00并得到使用10次的权利,而拨另一个号码可能花$50.00使用500次,给用户打一个可观的数量折扣。这些从被加密软件的版本中导出的“开发人员工具箱”,应该能把自己比半加密的形式和一个软件计数器一块保存在磁盘上,计数器跟踪剩下的执行/操作次数。把“计数器”置到高值而未授权拷贝和非法散发软件也是比较容易的,把用户的信用卡号和电话号码嵌入软件中能防止大部分人非法散发拷贝。另一种跟踪半加密拆扣量使用软件非法拷贝(如每5至10次执行为一次)的方法是从内存和磁盘中随意删去程序映象的一个字节,然后再要求用户拨一次电话。用户将提供显示在屏幕上的号码,如程序标识符(ID)和被删除的地址,而电话确认响应系统将送回丢失的信息。在这种方法中,产生了具有半加密数量使用软件的用户的电话号码记录,如果从不在按次通话服务收费号码表上的号码产生大量的通话,则这些号码可能具有不加密软件的非法拷贝。利用某个开发人员工具箱,安全方法的随机组合可以被应用到软件的某个具体的块,因此,对软件不同块加密的方法是不同的。开发一个能对一个软件包解密的方法并不适用于同一软件的较新版本或不同的软件包。这些和其他能防止对被加密软件非法解密的技术可由熟悉这一技术的人容易地实现。
在上述的每个实施例中,对于确认系统100和用户系统140之间的数据传送有几种可能的修改。最简单的情况是,用户可以拨一个电话并且同已经进入该确认系统的人对话,这两个操作员可以口头传送信息,然后,软件用户把所要的信息提供给用户系统。另一种修改是用户拨一个电话,通过电话把用户同连接到确认系统的自动响应系统联系起来。在这种情况下,用户可以用电话键盘把信息送到确认系统上,而确认系统也可以借助语言合成或录音把信息送回给用户。一个进一步的改进是供助调制解调器在系统之间传送数据。在这种情况下,用户系统可通过电子通信直接和确认系统进行通信。于是被加密软件的确认对于用户来说几乎是透明的。
应该指出的是,这里给出和描述的实施例及其变动都仅仅是为了说明本发明的原理,熟悉这一技术的人都可进行各种改进,而不离开本发明的范围和精神。

Claims (57)

1.确认和使用被加密计算机软件的系统,其特征在于包括:
软件确认系统;
包括被加密软件的软件用户系统;
连接软件确认系统和软件用户系统并且用于在这两个系统之间传送数据的通信网络;
所述的软件确认系统包括:
存储至少一个解密密钥的装置,
通过所述的通信网络从所述用户系统中接收所述被加密软件的标识符的装置,
记录所述被加密软件标识符数据的装置,
通过所述通信网络把从所述的至少一个被存贮的解密密钥中选择出来的一个解密密钥送到所述用户系统的装置,其中,所述被选择的解密密钥能对所述被识别的被加密软件解密;
所述软件用户系统进一步包括:
把所述被加密软件的标识符通过所述通信网络送到软件确认系统的装置,
通过所述通信网络、从所述软件确认系统中接收能对所述被识别被加密软件解密的所述被选择解密密钥的装置,以及
用所述被选择解密密钥对所述被加密软件解密的装置。
2.权利要求1的系统,其特征在于,在所述通信网络上的通信是由导致按次收费的一次电话拨号启动的。
3.软件确认系统包括:
存放至少一个解密密钥的装置;
从通信网络中接收被加密软件标识符的装置;
记录所述标识符收据的装置;以及
把从所述至少一个被存贮解密密钥中选择出来的一个解密密钥送到通信网络的装置,其中,所述被选的解密密钥能对所述被识别的被加密软件解密,并且
其中,收费用于在通信网络上建立通信联系。
4.权利要求3的系统,其特征在于,在通信网络上建立通信联系是通过拨一个导致按次通话服务收费的电话号码来实现的。
5.权利要求3的软件确认系统进一步包括:
在把所述解密密钥送到通信网络之前,用一个随机数遮蔽所述解密密钥的装置。
6.权利要求5的软件确认系统进一步包括:
在把所述被遮蔽解密密钥送到通信网络之前加密所述被遮蔽解密密钥的装置。
7.权利要求6的软件确认系统,其特征在于,所述加密装置使用了公用密钥加密算法。
8.权利要求5的软件确认系统进一步包括从通信网络中接收所述随机数的装置。
9.权利要求3的软件确认系统进一步包括:
产生第一随机数的装置;
从通信网络中接收第二随机数的装置;
通过并置所述第一随机数和所述第二随机数而产生第三随机数的装置;以及
在把所述解密密钥送到通信网络之前,用所述第三随机数遮蔽所述解密密钥的装置。
10.权利要求9的软件确认系统进一步包括,在把所述被遮蔽的解密密钥送到通信网络之前加密所述被遮蔽解密密钥的装置。
11.权利要求10的软件确认系统,其特征在于,所述加密装置使用了公用密钥加密算法。
12.权利要求3的软件确认系统进一步包括:
产生第一随机数的装置;
加密所述第一随机数的装置;
把所述被加密的第一随机数送到通信网络的装置;
从通信网络中接收被加密的第二随机数的装置,其中,所述第二随机数包括第一段和第二段;
对所述第二随机数解密的装置;以及
在把所述解密密钥送到通信网络之前,用所述第二随机数遮蔽所述解密密钥的装置。
13.权利要求12的软件确认系统进一步包括;
决定所述第二随机数的所述第一或第二段是否等于所述第一随机数的装置;以及
仅当所述第二随机数的所述第一或第二段等于所述第一随机数时,在传送之前,用所述第二随机数遮蔽所述解密密钥的装置。
14.执行被加密软件的软件用户计算机系统,其特征在于包括:
被加密的计算机程序代码;
把被加密计算机程序代码的标识送到通信网络的装置;
从通信网络中接收解密密钥的装置,所述解密密钥能对所述被加密的计算机程序代码解密;以及
用所述解密密钥对所述被加密的计算机程序代码解密的装置;
其中,收费用于启动通信网络上的通信联系。
15.权利要求14的系统,其特征在于,通信网络上的通信是由导致每次通话服务收费的一次电话启动的。
16.权利要求14的软件用户计算机系统,其特征在于,所述被接收的解密密钥在接收之前已经被遮蔽了,该系统进一步包括:
产生随机数的装置;
把所述的随机数送到通信网络的装置;以及
用所述随机数对所述被遮蔽解密密钥解除遮蔽的装置。
17.权利要求14的软件用户计算机系统,其特征在于,所述被接收的解密密钥在接收之前已经被遮蔽和加密,该系统进一步包括:
对所述被加密被遮蔽解密密钥解密的装置;
产生随机数的装置;
把所述随机数送到通信网络上的装置;以及
用所述随机数对所述被遮蔽解密密钥解除遮蔽的装置。
18.权利要求15的软件用户计算机系统进一步包括,当通信网络上的通信没有由导致每次通话服务收费的电话启动时,防止对所述被加密计算机程序代码非法解密的装置。
19.权利要求18的软件用户计算机系统,其特征在于,所述解密密钥在接收之前已被遮蔽,防止对所述被加密计算机程序非法解密的所述装置进一步包括:
产生一个包括可验证信息的伪随机数的装置;
把所述伪随机数送到通信网络的装置;
仅当所述可验证信息被验证时,用所述伪随机数对所述被遮蔽解密密钥解除遮蔽的装置。
20.权利要求19的系统,其中所述的可验证信息是产生所述伪随机数的近似时间。
21.权利要求18的软件用户计算机系统进一步包括:
中央处理器;以及
连接所述中央处理器的存储器,所述存储器包括若干内存地址,
其中,防止对所述被加密的计算机程序非法解密的所述装置进一步包括:
把所述解密密钥的第一部分存放在第一内存地址的装置;以及
把所述解密密钥的第二部分存放在第二内存地址的装置。
22.权利要求21的系统进一步包括在存贮之前遮蔽解密密钥的所述第一和第二部分的装置。
23.权利要求18的软件用户计算机系统进一步包括一个用于存放被解密的计算机程序代码的存储器和用于执行所述被解密的程序代码的中央处理器,其中,防止对所述被加密计算机程序非法解密的所述装置进一步包括;
决定被解密程序代码的所述执行是否停止的装置;以及
当所述计算机程序代码的执行停止时从所述存储器中删去所述被解密程序代码的装置。
24.执行被加密软件的软件用户计算机系统,该系统包括:
被加密的计算机程序代码;
把标识被加密计算机程序代码的软件标识符送到通信网络的装置;
产生第一随机数的装置;
接收第二随机数的装置;
组合所述第一和第二随机数、产生第三随机数的装置;
接收一个能对所述被加密计算机程序代码解密的被遮蔽解密密钥的装置;
用所述第三随机数对所述被遮蔽解密密钥解除遮蔽的装置;以及
用所述解密密钥对所述被加密计算机程序代码解密的装置,
其中,收费用于启动通信网络上的通信联系。
25.权利要求24的系统,其特征在于通信网络上的通信是由导致按次使用服务收费的一次电话启动的。
26.权利要求24的软件用户计算机系统,其特征在于所述被遮蔽解密密钥在接收之前被加密,所述系统进一步包括在对所述密钥解除遮蔽之前先对所述被加密被遮蔽密钥解密的装置。
27.权利要求24的软件用户计算机系统,其特征在于,所述第二随机数在接收之前被加密,并且所述被遮蔽解密密钥在接收之前也被加密,所述系统进一步包括:
在对所述密钥解除遮蔽之前先对所述被加密被遮蔽密钥解密的装置;以及
在组合所述第一随机数和第二随机数之前先对所述被加密的第二随机数解密的装置。
28.软件注册并产生被加密软件的计算机系统包括:
把软件标识信息送给通信网络的装置;
从通信网络中接收至少一个密钥和一个唯一性软件标识的装置;以及
用所述的至少一个密钥加密可执行软件文件以建立被加密软件模块的装置,
其中,所述可执行软件文件仅在接收到所述的至少一个密钥后才能由用户执行。
29.权利要求28的计算机系统,其特征在于所述被加密软件模块包括被加密的可执行软件文件和计算机程序代码,所述计算机程序代码包括使用所述至少一个密钥对可执行软件文件解密的所述装置,并且
其中,仅在所述用户拨了一个导致每次通话服务收费的电话之后,所述至少一个密钥被用户收到。
30.为被保护软件注册的软件确认系统,该系统包括:
从通信网络上接收软件标识信息的装置;
对所述被接收的软件标识产生唯一性软件标识代码的装置;
产生至少一个密码密钥的装置;
把所述唯一性软件标识代码和至少一个密码密钥送到通信网络的装置;以及
存放所述唯一性软件标识和至少一个密码密钥的装置;
其中,所述的至少一个密码密钥将被用来产生被加密的软件模块,所述被加密软件模块仅在通过通信网络接收到所述至少一个密码密钥之后才能由用户计算机系统执行,其中,所述至少一个密码密钥的所述接收是由导致每次通话服务收费的一次电话启动的。
31.被加密保护软件的确认和使用方法包括步骤:
被加密软件的用户拨一个电话,该电话将导致每次服务收费,所述电话通过通信网络建立所述用户和软件确认系统之间的通信联系。
被加密软件的所述用户通过通信网络把被加密软件的标识送到软件确认系统;
所述软件确认系统通过通信网络把能够对所述被加密软件解密的一个解密密钥送给所述用户;
用所述解密密钥对所述被加密软件解密。
32.权利要求31的方法进一步包括步骤;
在用户计算机系统中产生一个随机数;
把所述随机数送到软件确认系统;
在把解密密钥送到用户之前,用所述软件确认系统中的随机数遮蔽所述解密密钥;
用用户计算机系统中的所述随机数对所述解密密钥解除遮蔽。
33.确认被加密计算机软件的方法包括步骤:
存放至少一个解密密钥;
从通信网络中接收被加密软件的标识;
记录所述标识的数据;
把从所述至少一个被存放的解密密钥中选择出来的一个解密密钥送到通信网络上,其中,所述被选择的解密密钥能对所述被识别的被加密软件解密,
其中,收费用于在通信网络上建立通信。
34.权利要求33的方法,其中,在通信网络上的通信的所述建立是通过拨一次导致接收服务收费的电话建立起来的。
35.权利要求33的方法进一步包括在把所述解密密钥送到通信网络之前用一个随机数对其遮蔽的步骤。
36.权利要求35的方法进一步包括在把所述被遮蔽解密密钥送到通信网络之前先对其加密的步骤。
37.权利要求36的方法,其特征在于所述的加密步骤使用了一种公用密钥加密算法。
38.权利要求35的方法进一步包括从通信网络上接收所述随机数的步骤。
39.权利要求33的方法进一步包括步骤:
产生第一随机数;
从通信网络上接收第二随机数;
通过并置所述第一随机数和所述第二随机数产生第三随机数;
在把所述解密密钥送到通信网络之前先用所述第三随机数遮蔽所述的解密密钥。
40.权利要求39的方法进一步包括在把所述被遮蔽解密密钥送到通信网络之前先对其加密的步骤。
41.权利要求40的方法,其中所述的加密步骤使用了公用密钥加密算法。
42.权利要求33的方法进一步包括步骤:
产生第一随机数;
加密所述的第一随机数;
把所述被加密的第一随机数送到通信网络;
从通信网络上接收被加密的第二随机数,其中,所述第二随机数包括第一段和第二段;
对所述第二随机数解密;
在把所述解密密钥送到通信网络之前先用所述的第二随机数对其遮蔽。
43.权利要求42的方法进一步包括步骤:
决定所述第二随机数的所述第一和第二段是否等于所述的第一随机数;
仅当所述第二随机数的所述第一或第二段等于所述的第一随机数时,在传送之前先用所述第二随机数遮蔽所述的解密密钥。
44.执行被加密保护软件的方法包括步骤:
启动导致服务收费的通信网络上的通信联系;
把被加密软件的标识送到通信网络上;
从通信网络中接收解密密钥,所述解密密钥能对所述被加密软件进行解密;以及
用所述解密密钥对所述被加密软件解密。
45.权利要求44的方法,其中,启动通信网络上的通信的所述步骤包括拨一个导致每次通话服务收费的电话的步骤。
46.权利要求44的方法,其中,所述被接收的解密密钥在接收之前已经被遮蔽,该方法进一步包括步骤:
产生一个随机数;
把所述的随机数送到通信网络上;
用所述随机数解除所述被遮蔽解密密钥的遮蔽。
47.权利要求44的方法,其中,所述被接收的解密密钥在接收之前已经被遮蔽和加密,该方法进一步包括步骤:
对所述被加密被遮蔽的解密密钥进行解密;
产生一个随机数;
把所述随机数送到通信网络上;
用所述随机数对所述被加密被遮蔽的解密密钥解除遮蔽。
48.权利要求45的方法进一步包括步骤:
如果通信网络上的通信没有被一个导致每次通话服务收费的电话启动,防止对所述被加密计算机程序代码的非法解密。
49.权利要求48的方法,其中,所述解密密钥在接收之前已经被遮蔽,所述防止对所述被加密计算机程序的非法解密步骤进一步包括步骤:
产生一个包括可验证信息的伪随机数;
把所述的伪随机数送到通信网络上;
仅当所述可验证信息被验证时,用所述伪随机数对所述被遮蔽的解密密钥解除遮蔽。
50.权利要求49的方法,其中,所述的可验证信息是产生所述伪随机数的近似时间。
51.执行被加密保护软件的方法包括步骤:
启动导致服务收费的通信网络上的通信;
把识别被加密软件的软件标识送到通信网络;
产生第一随机数;
接收第二随机数;
组合所述第一和第二随机数而产生第三机数;
接收一个能对所述被加密软件解密的被遮蔽解密密钥;
用所述第三随机数对所述被遮蔽的解密密钥解除遮蔽;
用所述解密密钥对所述被加密软件解密。
52.权利要求51的方法,其中,启动通信网络上的通信的所述步骤包括拨一个导致每次通话服务收费的电话的步骤。
53.权利要求51的方法,其中,所述被遮蔽解密密钥在接收之前被加密,所述方法进一步包括在对所述密钥解除遮蔽之前先对所述被加密被遮蔽密钥解密的步骤。
54.权利要求51的方法,其中,所述的第二随机数在接收之前先被加密,并且所述被遮蔽的解密密钥在接收之前被加密,所述方法进一步包括步骤:
在对所述密钥解除遮蔽之前先对所述被加密被遮蔽的密钥解密;并且
在组合所述第一机数和第二随机数之前先对所述被加密的第二随机数解密。
55.软件注册和产生被加密软件的方法包括步骤:
把软件标识信息送到通信网络上;
从通信网络上接收至少一个密钥和一个唯一性的软件标识;以及
用所述的一个密钥加密可执行软件文件以建立被加密软件模块,
仅在接收到至少一个所述的密钥后,其中所述的可执行文件才能由某个用户执行。
56.权利要求55的方法,其中,仅在所述用户拨了一个导致每次通信服务收费的电话号码之后,所述的至少一个密钥才能被用户接收到。
57.被保护软件注册的软件确认方法包括步骤:
从通信网络上接收软件标识信息;
对所述被接收的软件标识产生唯一的软件标识代码;
产生至少一个密码密钥;
把所述的唯一性软件标识代码和至少一个密码密钥送到通信网络上;
存放所述唯一性软件标识和至少一个密码密钥,
其中,所述的至少一个密码密钥将被用来产生被加密软件模块,所述被加密软件模块仅在通过通信网络接收到所述的至少一个密码密钥后才能被某个用户计算机系统执行,其中所述的至少一个密码密钥的所述接收是通过拨一个导致每次通话服务收费的电话启动的。
CN94118011A 1993-11-15 1994-11-11 软件按次使用收费系统 Pending CN1139324A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/152,769 US5625690A (en) 1993-11-15 1993-11-15 Software pay per use system
US152,769 1993-11-15

Publications (1)

Publication Number Publication Date
CN1139324A true CN1139324A (zh) 1997-01-01

Family

ID=22544360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN94118011A Pending CN1139324A (zh) 1993-11-15 1994-11-11 软件按次使用收费系统

Country Status (6)

Country Link
US (1) US5625690A (zh)
EP (1) EP0653695A3 (zh)
JP (1) JPH07200286A (zh)
CN (1) CN1139324A (zh)
CA (1) CA2133237C (zh)
SG (1) SG43920A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100433655C (zh) * 2006-03-01 2008-11-12 华为技术有限公司 客户端软件注册数量的控制系统和控制方法
WO2014169802A1 (zh) * 2013-09-23 2014-10-23 中兴通讯股份有限公司 终端、网络侧设备、终端应用控制方法及系统

Families Citing this family (175)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5557518A (en) * 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
US7991347B1 (en) 1994-04-07 2011-08-02 Data Innovation Llc System and method for accessing set of digital data at a remote site
US6473860B1 (en) * 1994-04-07 2002-10-29 Hark C. Chan Information distribution and processing system
DE69535971D1 (de) * 1994-07-08 2009-08-06 Sony Corp Empfang von Rundfunksignalen mit bedingtem Zugang
US7181758B1 (en) * 1994-07-25 2007-02-20 Data Innovation, L.L.C. Information distribution and processing system
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US7362775B1 (en) * 1996-07-02 2008-04-22 Wistaria Trading, Inc. Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management
US5745569A (en) * 1996-01-17 1998-04-28 The Dice Company Method for stega-cipher protection of computer code
SE504085C2 (sv) 1995-02-01 1996-11-04 Greg Benson Sätt och system för att hantera dataobjekt i enlighet med förutbestämda villkor för användare
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5943422A (en) 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
US6157721A (en) 1996-08-12 2000-12-05 Intertrust Technologies Corp. Systems and methods using cryptography to protect secure computing environments
US6658568B1 (en) 1995-02-13 2003-12-02 Intertrust Technologies Corporation Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management
US7133846B1 (en) 1995-02-13 2006-11-07 Intertrust Technologies Corp. Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management
US6948070B1 (en) 1995-02-13 2005-09-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
DE69638018D1 (de) 1995-02-13 2009-10-15 Intertrust Tech Corp Systeme und Verfahren zur Verwaltung von gesicherten Transaktionen und zum Schutz von elektronischen Rechten
ATE324629T1 (de) 1995-05-24 2006-05-15 Walker Digital Llc Abrechnungs- und sammlungssystem für 900-nummern und verfahren für on-line-rechnerdienste
EP0870381A4 (en) * 1995-06-07 1999-09-29 Digital River Inc SOFTWARE TEST DISTRIBUTION AND SALE SYSTEM
US5903647A (en) * 1995-06-07 1999-05-11 Digital River, Inc. Self-launching encrypted digital information distribution system
US5883954A (en) * 1995-06-07 1999-03-16 Digital River, Inc. Self-launching encrypted try before you buy software distribution system
US5883955A (en) * 1995-06-07 1999-03-16 Digital River, Inc. On-line try before you buy software distribution system
US5887060A (en) * 1995-06-07 1999-03-23 Digital River, Inc. Central database system for automatic software program sales
US5613004A (en) 1995-06-07 1997-03-18 The Dice Company Steganographic method and device
JPH09115241A (ja) * 1995-06-30 1997-05-02 Sony Corp データ記録装置及び方法、データ再生装置及び方法、並びに記録媒体
US6141652A (en) * 1995-10-10 2000-10-31 British Telecommunications Public Limited Company Operating apparatus
US5764772A (en) * 1995-12-15 1998-06-09 Lotus Development Coporation Differential work factor cryptography method and system
JP3712457B2 (ja) * 1996-01-12 2005-11-02 株式会社ハドソン ソフトウエアのネットワーク配信方法
US6205249B1 (en) * 1998-04-02 2001-03-20 Scott A. Moskowitz Multiple transform utilization and applications for secure digital watermarking
US7664263B2 (en) * 1998-03-24 2010-02-16 Moskowitz Scott A Method for combining transfer functions with predetermined key creation
JP3683031B2 (ja) * 1996-04-17 2005-08-17 株式会社リコー プログラム保護装置
FR2749683B1 (fr) * 1996-06-11 1998-07-24 Sagem Ensemble d'un support d'informations et d'un dispositif de consultation du support
US6526456B1 (en) 1996-07-01 2003-02-25 David Ian Allan Distribution and controlled use of software products
US7095874B2 (en) * 1996-07-02 2006-08-22 Wistaria Trading, Inc. Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data
US7346472B1 (en) 2000-09-07 2008-03-18 Blue Spike, Inc. Method and device for monitoring and analyzing signals
US7457962B2 (en) 1996-07-02 2008-11-25 Wistaria Trading, Inc Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data
US7159116B2 (en) * 1999-12-07 2007-01-02 Blue Spike, Inc. Systems, methods and devices for trusted transactions
US7177429B2 (en) 2000-12-07 2007-02-13 Blue Spike, Inc. System and methods for permitting open access to data objects and for securing data within the data objects
US5889868A (en) * 1996-07-02 1999-03-30 The Dice Company Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data
NO304049B1 (no) * 1996-07-18 1998-10-12 Rnsen Sigurd Sigbj FremgangsmÕte og anordning for Õ hindre utvalgte opplysninger i en database fra Õ bli utnyttet uten tillatelse, samt fremgangsmÕte og anordning for Õ gj°re det mulig Õ utnytte innhold i en database bare sammen med en tilh°rende tillatelse
JP3917687B2 (ja) * 1996-08-22 2007-05-23 富士通株式会社 コンテンツ利用管理装置及びその装置を用いたコンテンツ利用システム
US6005935A (en) * 1996-11-20 1999-12-21 At&T Corp. Method and system of using personal information as a key when distributing information
US5893903A (en) * 1996-12-20 1999-04-13 At&T Corp. Multimedia message system with revenue allocation
US7730317B2 (en) * 1996-12-20 2010-06-01 Wistaria Trading, Inc. Linear predictive coding implementation of digital watermarks
US6233684B1 (en) * 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
US7149705B1 (en) * 1997-02-28 2006-12-12 Fujitsu Limited Computer-related product user management and service system
US6173403B1 (en) 1997-04-30 2001-01-09 Achates Reference Publishing, Inc. Method and apparatus for distributing information products
US5982889A (en) * 1997-04-30 1999-11-09 Demont; Jason Paul Method and apparatus for distributing information products
US5984508A (en) * 1997-06-18 1999-11-16 Aveo, Inc. System, method and article of manufacture for product return of software and other information
US6161179A (en) * 1997-09-05 2000-12-12 Wea Manufacturing, Inc. Key-based protection method for light-readable discs
US6330549B1 (en) * 1997-10-30 2001-12-11 Xerox Corporation Protected shareware
US6301344B1 (en) 1997-11-05 2001-10-09 Protel, Inc. Intelligent public telephone system and method
US6259789B1 (en) 1997-12-12 2001-07-10 Safecourier Software, Inc. Computer implemented secret object key block cipher encryption and digital signature device and method
US20010025273A1 (en) * 1997-12-22 2001-09-27 Jay Walker Parallel data network billing and collection system
US6134659A (en) * 1998-01-07 2000-10-17 Sprong; Katherine A. Controlled usage software
AU765747B2 (en) 1998-01-16 2003-09-25 Rovi Solutions Corporation System and method for authenticating peer components
US6378072B1 (en) * 1998-02-03 2002-04-23 Compaq Computer Corporation Cryptographic system
BE1012292A3 (nl) * 1998-03-26 2000-09-05 Int Management Services Afgeko Werkwijze voor het identificeren van computergegevens, eenheden om deze werkwijze te realiseren, alsmede netwerk dat van deze werkwijze gebruik maakt.
US6226747B1 (en) * 1998-04-10 2001-05-01 Microsoft Corporation Method for preventing software piracy during installation from a read only storage medium
US6049789A (en) * 1998-06-24 2000-04-11 Mentor Graphics Corporation Software pay per use licensing system
US6438235B2 (en) * 1998-08-05 2002-08-20 Hewlett-Packard Company Media content protection utilizing public key cryptography
AU5775199A (en) * 1998-08-14 2000-03-06 Release Software Corporation On-the-fly wrapping of software for electronic distribution
GB2341461B (en) * 1998-09-10 2003-03-12 Ibm Program component distribution
US6820202B1 (en) * 1998-11-09 2004-11-16 First Data Corporation Account authority digital signature (AADS) system
US7047416B2 (en) * 1998-11-09 2006-05-16 First Data Corporation Account-based digital signature (ABDS) system
US6272469B1 (en) 1998-11-25 2001-08-07 Ge Medical Systems Global Technology Company, Llc Imaging system protocol handling method and apparatus
US7617124B1 (en) 1998-12-04 2009-11-10 Digital River, Inc. Apparatus and method for secure downloading of files
US20030195974A1 (en) * 1998-12-04 2003-10-16 Ronning Joel A. Apparatus and method for scheduling of search for updates or downloads of a file
US7058597B1 (en) 1998-12-04 2006-06-06 Digital River, Inc. Apparatus and method for adaptive fraud screening for electronic commerce transactions
US6802006B1 (en) 1999-01-15 2004-10-05 Macrovision Corporation System and method of verifying the authenticity of dynamically connectable executable images
FR2789776B1 (fr) * 1999-02-17 2001-04-06 Gemplus Card Int Procede de contre-mesure dans un composant electronique mettant en oeuvre un algorithme de cryptographie a cle secrete
US7664264B2 (en) 1999-03-24 2010-02-16 Blue Spike, Inc. Utilizing data reduction in steganographic and cryptographic systems
US6721891B1 (en) 1999-03-29 2004-04-13 Activcard Ireland Limited Method of distributing piracy protected computer software
GB2349548A (en) * 1999-04-27 2000-11-01 Roke Manor Research Downloading software to mobile telecommunication users
US7650504B2 (en) 1999-07-22 2010-01-19 Macrovision Corporation System and method of verifying the authenticity of dynamically connectable executable images
WO2001018628A2 (en) 1999-08-04 2001-03-15 Blue Spike, Inc. A secure personal content server
AU7596300A (en) 1999-09-20 2001-04-24 Ethentica, Inc. Cryptographic server with provisions for interoperability between cryptographic systems
GB2364139B (en) * 1999-12-22 2004-05-26 Ibm A security mechanism providing access control for locally-held data
US7032241B1 (en) * 2000-02-22 2006-04-18 Microsoft Corporation Methods and systems for accessing networks, methods and systems for accessing the internet
US7444669B1 (en) 2000-05-05 2008-10-28 Microsoft Corporation Methods and systems for providing variable rates of service for accessing networks, methods and systems for accessing the internet
US6834341B1 (en) * 2000-02-22 2004-12-21 Microsoft Corporation Authentication methods and systems for accessing networks, authentication methods and systems for accessing the internet
DE60114915T2 (de) * 2000-04-10 2006-08-03 Hewlett-Packard Development Co., L.P., Houston Begrenztes Drucken einer elektronisch übertragenen Information
US6656091B1 (en) 2000-04-21 2003-12-02 Kevin G. Abelbeck Exercise device control and billing system
KR100601633B1 (ko) * 2000-04-26 2006-07-14 삼성전자주식회사 디지털 컨텐츠의 다단계 유통 시스템 및 방법
CN1241083C (zh) 2000-04-28 2006-02-08 莫尔德弗洛公司 启用网络的应用软件系统和方法
US20020032664A1 (en) * 2000-04-28 2002-03-14 Tatsuhiko Ikuta Accounting system, accounting method, content executing device, accounting monitoring device, accounting control device and recording medium
US7149896B1 (en) * 2000-05-05 2006-12-12 Microsoft Corporation Methods and systems for providing security for accessing networks, methods and systems for providing security for accessing the internet
US6895506B1 (en) * 2000-05-16 2005-05-17 Loay Abu-Husein Secure storage and execution of processor control programs by encryption and a program loader/decryption mechanism
US7353212B1 (en) * 2000-05-23 2008-04-01 Microsoft Corporation Method and structure for assigning a transaction cost
JP2001337733A (ja) * 2000-05-25 2001-12-07 Sony Corp ソフトウエア提供システムおよびソフトウエア提供方法
US7076445B1 (en) 2000-06-20 2006-07-11 Cartwright Shawn D System and methods for obtaining advantages and transacting the same in a computer gaming environment
KR20020004481A (ko) * 2000-07-05 2002-01-16 최용관 소프트웨어의 유통방법 및 그 시스템
US6983368B2 (en) * 2000-08-04 2006-01-03 First Data Corporation Linking public key of device to information during manufacture
US7552333B2 (en) * 2000-08-04 2009-06-23 First Data Corporation Trusted authentication digital signature (tads) system
US7096354B2 (en) * 2000-08-04 2006-08-22 First Data Corporation Central key authority database in an ABDS system
US7082533B2 (en) * 2000-08-04 2006-07-25 First Data Corporation Gauging risk in electronic communications regarding accounts in ABDS system
EP1316168A4 (en) * 2000-08-04 2006-05-10 First Data Corp METHOD AND DEVICE FOR USE OF ELECTRONIC COMMUNICATION IN AN ELECTRONIC CONTRACT
US7010691B2 (en) * 2000-08-04 2006-03-07 First Data Corporation ABDS system utilizing security information in authenticating entity access
US6978369B2 (en) * 2000-08-04 2005-12-20 First Data Corporation Person-centric account-based digital signature system
US6789189B2 (en) * 2000-08-04 2004-09-07 First Data Corporation Managing account database in ABDS system
US7558965B2 (en) * 2000-08-04 2009-07-07 First Data Corporation Entity authentication in electronic communications by providing verification status of device
GB2366162A (en) * 2000-08-15 2002-02-27 Chargenet Ltd Controlling access to a telecommunicated data file
US6826546B1 (en) * 2000-08-17 2004-11-30 Ideaflood, Inc. Method and system for licensing a copy of a copyright protected work
US6931545B1 (en) * 2000-08-28 2005-08-16 Contentguard Holdings, Inc. Systems and methods for integrity certification and verification of content consumption environments
US7269735B2 (en) * 2000-08-28 2007-09-11 Contentgaurd Holdings, Inc. Instance specific digital watermarks
US7743259B2 (en) * 2000-08-28 2010-06-22 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US20040243540A1 (en) * 2000-09-07 2004-12-02 Moskowitz Scott A. Method and device for monitoring and analyzing signals
US7127615B2 (en) 2000-09-20 2006-10-24 Blue Spike, Inc. Security based on subliminal and supraliminal channels for data objects
AU2001293563A1 (en) 2000-09-21 2002-04-02 Research In Motion Limited Code signing system and method
US7237123B2 (en) * 2000-09-22 2007-06-26 Ecd Systems, Inc. Systems and methods for preventing unauthorized use of digital content
EP1352307A2 (en) * 2000-09-22 2003-10-15 EDC Systems, Inc. Systems and methods for preventing unauthorized use of digital content
US7343324B2 (en) 2000-11-03 2008-03-11 Contentguard Holdings Inc. Method, system, and computer readable medium for automatically publishing content
GB0028278D0 (en) * 2000-11-20 2001-01-03 Tao Group Ltd Personal authentication system
JP2002183633A (ja) * 2000-12-13 2002-06-28 Sony Corp 情報記録媒体、情報処理装置および情報処理方法、プログラム記録媒体、並びに情報処理システム
US20020083346A1 (en) * 2000-12-21 2002-06-27 Rowlands Jonathan L. Method of local data distribution preserving rights of a remote party
US6912294B2 (en) 2000-12-29 2005-06-28 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US7774279B2 (en) * 2001-05-31 2010-08-10 Contentguard Holdings, Inc. Rights offering and granting
US8069116B2 (en) 2001-01-17 2011-11-29 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US6754642B2 (en) * 2001-05-31 2004-06-22 Contentguard Holdings, Inc. Method and apparatus for dynamically assigning usage rights to digital works
US7028009B2 (en) 2001-01-17 2006-04-11 Contentguardiholdings, Inc. Method and apparatus for distributing enforceable property rights
EP1235174A3 (en) * 2001-02-14 2004-01-21 Matsushita Electric Industrial Co., Ltd. System and method for managing copyrights and payments in connection with content distribution and circulation
US20020120726A1 (en) * 2001-02-23 2002-08-29 Microsoft Corporation Method and system for providing a software license via the telephone
WO2002091146A2 (en) 2001-05-09 2002-11-14 Ecd Systems, Inc. Systems and methods for the prevention of unauthorized use and manipulation of digital content
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US7725401B2 (en) * 2001-05-31 2010-05-25 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US6895503B2 (en) * 2001-05-31 2005-05-17 Contentguard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US6876984B2 (en) 2001-05-31 2005-04-05 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8275709B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8099364B2 (en) 2001-05-31 2012-01-17 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8275716B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US8001053B2 (en) * 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
CN1539117A (zh) * 2001-06-07 2004-10-20 ��̹�е¿عɹɷ����޹�˾ 在数字权利管理系统中支持多个委托区域的方法和装置
BR0210932A (pt) * 2001-06-07 2004-06-08 Contentguard Holdings Inc Método e aparelho para gerenciar a transferência de direitos
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US20030016842A1 (en) * 2001-07-23 2003-01-23 Patton Charles M. Digital content with information of latent value to purchaser and method for making the same
US20040128508A1 (en) * 2001-08-06 2004-07-01 Wheeler Lynn Henry Method and apparatus for access authentication entity
GB0122602D0 (en) * 2001-09-19 2001-11-07 Tribeka Ltd Method and apparatus for selling a software product
US7840488B2 (en) * 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
WO2003044716A2 (en) * 2001-11-20 2003-05-30 Contentguard Holdings, Inc. An extensible rights expression processing system
US7974923B2 (en) 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
US6679885B2 (en) * 2001-11-29 2004-01-20 Bioplate, Inc. Bone alignment and fixation device and installation method, using multiple clip section attachment structure
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
AU2003225804A1 (en) * 2002-03-14 2003-09-29 Contentguard Holdings, Inc. System and method for expressing usage rights using modulated signals
US7287275B2 (en) 2002-04-17 2007-10-23 Moskowitz Scott A Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth
DE20206628U1 (de) * 2002-04-22 2003-09-04 Peeters Bernd Vorrichtung zum Schutz gegen unauthorisierte Benutzung von Software
CN1666207A (zh) 2002-04-29 2005-09-07 康坦夹德控股股份有限公司 采用法律表述语言的权利管理系统
US7221757B2 (en) * 2002-08-15 2007-05-22 Opentv, Inc. Method and system for accelerated data encryption
US20040064712A1 (en) * 2002-09-27 2004-04-01 Intel Corporation Systems and methods for protecting media content
FR2851669A1 (fr) * 2003-02-21 2004-08-27 Homme Alain L Procede d'autorisation d'utilisation de logiciels informatiques ou d'informations numerisees
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
DE10330089B4 (de) * 2003-07-03 2014-02-27 Bt Ignite Gmbh & Co. Verfahren und Vorrichtung zum Übermitteln von Entschlüsselungscodes für frei übertragene, verschlüsselte Programminhalte an eindeutig identifizierbare Empfänger
US7681035B1 (en) 2003-09-10 2010-03-16 Realnetworks, Inc. Digital rights management handler and related methods
JP2005284827A (ja) * 2004-03-30 2005-10-13 Fujitsu Ltd 情報処理装置
US20050282607A1 (en) * 2004-06-21 2005-12-22 Michael Gauselmann Game for a gaming device that changes automatically over time
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060161455A1 (en) * 2004-11-24 2006-07-20 Taryn Anastasia Method for management of fitness, health and/or wellness specialist services
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
US7565596B2 (en) * 2005-09-09 2009-07-21 Searete Llc Data recovery systems
US8159925B2 (en) * 2005-08-05 2012-04-17 The Invention Science Fund I, Llc Limited use memory device with associated information
US8220014B2 (en) * 2005-05-09 2012-07-10 The Invention Science Fund I, Llc Modifiable memory devices having limited expected lifetime
US9396752B2 (en) * 2005-08-05 2016-07-19 Searete Llc Memory device activation and deactivation
US8218262B2 (en) * 2005-05-09 2012-07-10 The Invention Science Fund I, Llc Method of manufacturing a limited use data storing device including structured data and primary and secondary read-support information
US8462605B2 (en) * 2005-05-09 2013-06-11 The Invention Science Fund I, Llc Method of manufacturing a limited use data storing device
US8099608B2 (en) 2005-05-09 2012-01-17 The Invention Science Fund I, Llc Limited use data storing device
US8090660B2 (en) * 2005-06-08 2012-01-03 Mcafee, Inc. Pay per use security billing method and architecture
US8340289B2 (en) 2005-09-29 2012-12-25 Research In Motion Limited System and method for providing an indication of randomness quality of random number data generated by a random data service
US7797545B2 (en) * 2005-09-29 2010-09-14 Research In Motion Limited System and method for registering entities for code signing services
US7720767B2 (en) 2005-10-24 2010-05-18 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
JP4954628B2 (ja) * 2006-05-16 2012-06-20 修 亀田 真性乱数発生素子あるいは擬似乱数発生素子を用いた認証用デバイス、認証装置及び認証方法
US8264928B2 (en) * 2006-06-19 2012-09-11 The Invention Science Fund I, Llc Method and system for fluid mediated disk activation and deactivation
US8156020B2 (en) * 2007-06-08 2012-04-10 Ricoh Company, Ltd. Charge managing system, image forming apparatus, charge managing server, and image forming method
KR101740133B1 (ko) * 2015-08-10 2017-05-26 라인 가부시키가이샤 어플리케이션의 코드를 보호하기 위한 시스템 및 방법
CN110162937B (zh) * 2018-02-09 2024-02-02 黄冈职业技术学院 基于网络通讯实现计算机软件保护的方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4433207A (en) * 1981-09-10 1984-02-21 Best Robert M Cryptographic decoder for computer programs
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4847902A (en) * 1984-02-10 1989-07-11 Prime Computer, Inc. Digital computer system for executing encrypted programs
US4652698A (en) * 1984-08-13 1987-03-24 Ncr Corporation Method and system for providing system security in a remote terminal environment
US4864494A (en) * 1986-03-21 1989-09-05 Computerized Data Ssytems For Mfg., Inc. Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software
US4999806A (en) * 1987-09-04 1991-03-12 Fred Chernow Software distribution system
US4924378A (en) * 1988-06-13 1990-05-08 Prime Computer, Inc. License mangagement system and license storage key
US5138712A (en) * 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
JP3143108B2 (ja) * 1990-03-13 2001-03-07 株式会社日立製作所 ファイル暗号化方法およびファイル暗号システム
EP0457940B1 (en) * 1990-05-21 1996-01-03 Hewlett-Packard GmbH Activating circuit
US5173938A (en) * 1990-09-27 1992-12-22 Motorola, Inc. Key management system
US5222134A (en) * 1990-11-07 1993-06-22 Tau Systems Corporation Secure system for activating personal computer software at remote locations
US5103476A (en) * 1990-11-07 1992-04-07 Waite David P Secure system for activating personal computer software at remote locations
JP3073590B2 (ja) * 1992-03-16 2000-08-07 富士通株式会社 電子化データ保護システム、使用許諾者側装置および使用者側装置
US5319705A (en) * 1992-10-21 1994-06-07 International Business Machines Corporation Method and system for multimedia access control enablement
US5349643A (en) * 1993-05-10 1994-09-20 International Business Machines Corporation System and method for secure initial program load for diskless workstations

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100433655C (zh) * 2006-03-01 2008-11-12 华为技术有限公司 客户端软件注册数量的控制系统和控制方法
WO2014169802A1 (zh) * 2013-09-23 2014-10-23 中兴通讯股份有限公司 终端、网络侧设备、终端应用控制方法及系统

Also Published As

Publication number Publication date
CA2133237C (en) 1998-08-18
US5625690A (en) 1997-04-29
CA2133237A1 (en) 1995-05-16
SG43920A1 (en) 1997-11-14
EP0653695A3 (en) 2000-03-22
EP0653695A2 (en) 1995-05-17
JPH07200286A (ja) 1995-08-04

Similar Documents

Publication Publication Date Title
CN1139324A (zh) 软件按次使用收费系统
US4864494A (en) Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software
US7134026B2 (en) Data terminal device providing backup of uniquely existable content data
CA2384012C (en) Method and apparatus for preventing piracy of digital content
JP4206529B2 (ja) コンテンツ管理方法及びコンテンツ記憶システム
US5651064A (en) System for preventing piracy of recorded media
US5701343A (en) Method and system for digital information protection
EP2165284B1 (en) Method and apparatus for securing data in memory device
EP1182825B1 (en) Transferring copyright protected contents using radio link layer authentication/encryption
US6691229B1 (en) Method and apparatus for rendering unauthorized copies of digital content traceable to authorized copies
EP1769355A2 (en) Secure data backup and recovery
EP1120934B1 (en) Method and apparatus for key distribution using a key base
CN1305310C (zh) 用于选择性地提供对一项利用控制字加密的业务的访问的设备和方法以及智能卡
US20030009667A1 (en) Data terminal device that can easily obtain content data again, a program executed in such terminal device, and recording medium recorded with such program
US7158641B2 (en) Recorder
CN101057447B (zh) 用于从服务器向移动终端设备重新分发特定编码访问对象的方法和设备
US20010014155A1 (en) Method and apparatus for decrypting contents information
EP1733328B1 (en) Non-algorithmic vectored steganography
JP2002099856A (ja) ネットワーク上でのカード情報取扱方式
JP2001101082A (ja) Icチップ等による識別鍵とそれを利用したファイルの複製防止方法および機密管理方法とその関連装置
WO1998007252A1 (en) Data encryption
JPH02287772A (ja) 電子フアイルの機密保護方式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1035641

Country of ref document: HK