计算机程序产品应用部分的释放方法及相关装置的制作方法

文档序号:6599332阅读:187来源:国知局
专利名称:计算机程序产品应用部分的释放方法及相关装置的制作方法
技术领域
本发明涉及一种由计算机执行的计算机程序产品的应用部分的释放方法。
背景技术
这类方法一般是公知的。其中,计算机至少在调用计算机程序产品时通过执行该计算机程序产品的检查部分来检查释放代码是否满足释放条件,并在满足释放条件时才执行该应用部分。
这里有各种公知方法。
例如公知的有,在计算机接口中设置一种软件保护器(Dongle)。在调用计算机程序产品时计算机通过执行检查部分控制该接口,并从该软件保护器中读出释放代码。只有当该释放代码合格时,即满足释放条件时,才执行该应用部分。这种方法的缺点是,每个软件保护器占据一个接口。此外,为满足这种要求用于软件保护器的成本也是不可忽视的。而其防伪安全性也是有限的。
此外公知的还有,在将程序安装到计算机硬盘上或较晚时刻,通过手工或远程装载向该程序提供释放代码。手工输入是烦琐且无法避免错误的。而远程装载释放代码要求有网络连接。
在WO-A-99/11022Z中公开了一种用于计算机的释放方法。在这种释放方法中,计算机促使一个与该计算机相连接的发射器发出激励信号,一个与该计算机分离的发射器应答器接收该激励信号,并据此发出释放代码。一个与该计算机相连接的接收器接收该释放代码,并将其传送给计算机。计算机检查该释放代码是否满足释放条件并在满足释放条件时与用户进行通信。

发明内容
本发明要解决的技术问题是,提供一种释放方法和相应的装置,借助于它们可以方便、低成本且安全的方式可靠地释放应用部分,尤其是在限定的时间内。
本发明要解决的技术问题是这样解决的-计算机至少在调用计算机程序产品时通过执行该计算机程序产品的检查部分促使一个与该计算机相连接的发射器发出一激励信号,-一个与该计算机分离的发射器应答器接收该激励信号,-该发射器应答器检查是否满足与时间相关和/或应用相关的发送条件,且只有在满足发送条件时才发送释放代码,以及-一个与该计算机相连接的接收器接收该释放代码,并将其传送给计算机。
作为一种优选,释放方法还应避免将程序同时安装在不同的计算机上,并在短时间内将可用的发射器应答器先后在不同的计算机上起动。为了预防这种误用,设置了,-计算机在执行应用部分时随时执行检查部分,并通过执行检查部分再次促使发射器发出激励信号,-发射器应答器再次接收该激励信号,-该发射器应答器再次进行检查,是否满足发送条件,只有在再次满足发送条件时才再次发出释放代码,-该接收器再次接收该释放代码,并将其传送给计算机,-该计算机通过继续执行检查部分再次检查释放代码是否满足释放条件,并且只有当该释放代码再次满足释放条件时,才继续执行该应用部分。
当释放条件与绝对时间、相对时间和/或该计算机程序产品的调用次数有关时,可以实现一种简单方式的预定。例如,计算机将释放代码与参考代码进行比较,该参考代码是利用由计算机的时钟部件提供的绝对时间确定的。还可将对该计算机程序产品的调用次数或使用时间(相对时间)存储在计算机内,并引入该量检查释放代码是否满足释放条件。
对释放条件的检查是在计算机内实现的。因此不能可靠地排除计算机恶意用户操纵的威胁。但这种操纵可通过检查保证安全性概率的发送条件来排除。
对发送条件的检查可以例如包含对绝对时间条件的检查。该绝对时间可选地由发射器应答器内的计时器或由计算机预置。
作为一种替换方式或补充,发射器应答器还可根据计算机程序产品的应用更改其内部存储器。在这种情况下,对发送条件的检查包括对发射器应答器内部存储器是否满足存储条件的检查。
如果对发射器应答器内部存储器的更改是不可逆的,则可完全将操纵排除。
当发射器在激励信号中向发射器应答器传送了一个激励代码时,发射器应答器将检查该激励代码是否满足激励条件,发射器应答器只有在满足激励条件时才发送释放代码,由此使该释放方法更加安全。
当计算机向发射器传送一个该发射器应向发射器应答器传送的激励代码时,可以灵活地使该发射器工作。尤其是,通过传送不同的激励代码,可以借助同一个发射器发送同一频率的激励信号有选择地与各种对不同的程序配置不同的激励代码的发射器应答器对话。
如果将该激励代码个性化,则该代码显然只能为某一台计算机和/或某一个用户专用。
计算机在每次传送释放代码时-检查该释放代码是否至少满足一个代码条件,-在满足代码条件的情况下将与该代码条件相对应的计数器加1,-在将该计数器加1时检查其是否满足计数器条件,以及-只有当满足该计数器条件时才执行或继续执行该应用部分;则可以阻止由使用一个类型组的多个发射器应答器而可能造成的误用。
当计算机向该发射器传送该发射器应以此发送激励信号的发送频率时,则借助于一个发射器可以与多个可用不同频率激励的不同发射器应答器对话。作为一种替换,还可宽带发送激励信号。
当计算机向接收器发送该接收器应以此接收释放代码的接收频率时,类似地可以通过以不同频率发送其释放代码的不同发射器应答器接收释放代码。作为一种替换,还可采用带有后续信号分析的宽带接收。
当释放代码也个性化后,则发射器应答器也可以为一个完全确定的计算机和/或用户而设置。因此进一步限制了或更安全地降低了误用的可能性。
如果发射器应答器具有一个微处理器,则可以非常灵活地使用它并对其进行编程。


通过下面结合附图对实施方式的描述,本发明的其他优点和细节将更加清楚。附图为图1为具有一个发射器应答器的计算机的示意图;图2为图1中发射器应答器内部结构的示意图;以及图3-6为流程图。
具体实施例方式
按照图1,计算机具有一个主单元1。该主单元1内部具有一个处理器单元2,一个工作存储器3和一个海量存储器4。该海量存储器4通常被设计成所谓的硬盘。此外,该海量存储器4中存有包含一个检查部分6和一个应用部分7的计算机程序产品5。因此,该计算机是通过该计算机程序产品5被编程的。
在该主单元1上至少连接有一个输入装置8(例如键盘或鼠标)以及至少有一个输出装置9(例如监视器)。使用者10可以通过该输入装置8和输出装置9实现和该计算机1的交互操作。特别是可让使用者10通过适当的输入来调用计算机程序产品5。随着对计算机程序产品5的调用,该计算机程序产品5被从海量存储器4中装载到工作存储器3中,并由计算机进行处理。
此外,该计算机还配有一个例如可固定在主单元1上的机箱11。在该机箱11中设置一个发射器应答器12。因此,该发射器应答器12与计算机是分开的。
该计算机可以通过一个发射接收器13与该发射器应答器12双向通信。这里该发射接收器13通过接口14与处理器单元2或一般地与计算机相连接。该接口14例如可以是一个USB(通用串行总线)接口。
为了通过发射器应答器12实现发射接收器13的通信,将机箱11设计成高频可透过的。此外,如图1中通过眼睛符号15所显示的,它也是光学透明的。另外,该机箱11如图1中用挂锁16所示的那样是可以加锁的。
根据图2,发射器应答器12的中心部件是微处理器17。该微处理器17的工作方式由定值存储器18(ROM18)确定。此外,该微处理器17还与一个解调器19、一个调制器20以及发射器应答器内部存储器21相连接。发射器应答器内部存储器21对微处理器17既可读也可写。但写过程、即更改发射器应答器内部存储器21的过程是不可逆的。因此,发射器应答器内部存储器21被设计成一种PROM(可编程只读存储器)。
在解调器19的前面连接有一个接收线圈22,在调制器20后面连接有接收线圈23。该两个线圈22、23在必要时可以组合在一个共同的部件中。
此外,接收线圈22还与一个能量供应装置24相连接。借助于该能量供应装置24,通过由接收线圈22接收激励信号,可为其他部件17至21和23提供能量。在图2中,出于清楚起见未示出至这些部件17至21和23间的各能量供应传输线。
以下将结合图3至图6对发射器应答器12的计算机操作方式作进一步描述。
按照图3,在通过使用者10调用计算机程序产品5时首先在步骤31实施检查部分6。对于检查部分6的各个部分将在后面结合图4进行描述。在步骤31检查释放代码C2是否满足释放条件,仅在释放代码C2满足释放条件时才实施后续步骤32至34,否则将结束计算机程序产品5的处理。
在步骤32对应用部分7进行处理。但对应用部分的处理不断地被短时间中断,以便在步骤33检查等待时间(例如为1分钟)是否用尽。如果是,将从步骤33转回到步骤31。因此计算机在对应用部分7进行处理时还随时对检查部分6进行处理。当然,在步骤31还将再次检查释放代码C2是否满足释放条件,并只有在该释放代码再次满足释放条件时才继续对应用部分7进行处理。
当在步骤33时间未用尽时,将转到步骤34并检查使用者10是否发出了错误的操作命令。如果是,计算机程序产品5的处理结束,否则转回步骤32。
在图4中示出了检查部分6的处理细节。按照图4,计算机在步骤35中向所述发射接收器13传送发送频率f1、接收频率f2和激励代码C1。该发送频率f1是发射接收器13向发射器应答器12发送激励信号应使用的频率。该接收频率f2是发射接收器13从发射器应答器12接收释放代码C2应使用的频率。该激励代码C1是发射接收器13在激励信号中应向发射器应答器12传送的代码。
该激励代码C1原则上可以是任意形式的。但优选地包含与计算机根据其内部时钟部件可识别的绝对时间T有关的编码数据。此外,它还可以包含关于计算机或计算机类型的编码数据和/或使用者专用的数据。因此该激励代码C1优选地是个性化的。此外,该激励代码C1还可以包含这样一个数据,用于确定对检查部分6的处理是在调用计算机程序产品5时进行的还是在对应用部分7进行处理时进行的。
发射接收器13在步骤36接收频率f1、f2和激励代码C1,然后在步骤37发送激励信号和激励信号中的激励代码C1。因此,该发射接收器13是由计算机驱动以发送激励信号的。
在步骤38,发射器应答器12接收该激励信号并从该激励信号中解调出激励代码C1。然后,在步骤39,微处理器17检查所传送的激励代码C1是否满足激励条件。即微处理器17例如检查所传送的绝对时间T是否大于上次传送的绝对时间T(似然性/操纵检查)。此外,它还检查例如激励代码C1个性化所依据的相应的各个代码特征是否得到满足。
只有当激励代码C1按规定存在时,即激励条件得到满足时,微处理器17才继续后续的步骤。否则微处理器17将继续处理其存储在ROM18中的程序。尤其是在这种情况下微处理器17不发送释放代码C2。
如果激励代码C1满足激励条件,则微处理器17准备对发送条件进行检查。这里,微处理器17在步骤40首先更改发射器应答器内部存储器21。其中,这种更改可以是例如在每次接收规定的激励代码C1或只在调用计算机程序产品5时进行。但在两种情况下存储器21的更改是与计算机程序产品5的使用相关的。
然后在步骤41微处理器17对存储器21是否还能继续更改进行检查。即微处理器17检查是否存储器21的全部存储单元都已被更改。如果存储器21的全部存储单元都已被更改,则所允许的通过发射器应答器12对计算机程序产品5的使用终止。在这种情况下发射器应答器12将不发送释放代码C2。因此在这种情况下,发送条件与应用相关。反之,如果在存储器21中还有可更改的存储单元,则微处理器17将在步骤42继续操作。
在步骤42微处理器17检查绝对时间T是否处于时间边界Tmax之下,即检查绝对时间条件是否得到满足。如果得到满足,则发射器应答器12的有效期尚未用尽。在这种情况下将在步骤43以接收频率f2发送释放代码C2。因此在这种情况下,该发送条件也是时间相关的。
在步骤44,该发送的释放代码C2由发射接收器13接收、解调并传送给计算机。在步骤45,计算机接收该释放代码C2。在步骤46,计算机检查该被传送的释放代码C2是否满足释放条件,该最后的步骤46相应于确定一种结果,借助该结果将在图3的步骤31中确定,是否执行步骤32至34。
按照图5,可将该最后的步骤46再分为多个步骤47至50。按照图5,例如可以使被传送的释放代码C2以编码的形式包含时间边界值Tmax。在这种情况下,如图5中步骤47所示,将对绝对时间T是否仍小于该时间边界值Tmax进行检查。
释放代码C2还可包含例如存储器21中仍可擦除的存储单元数。在这种情况下,在步骤48中可以对是否仍允许继续使用计算机程序产品5进行检查。尤其可以检查所传送的数是否大于或等于0。因此,根据步骤40中对存储器21的更改是依据对计算机程序产品5的调用次数还是依据使用时间进行的,则按照步骤48的检查是对相对时间或对计算机程序产品5的调用次数进行检查。
当在释放代码C2中包含相应要素时,在步骤49中例如也可以对一个为使用者10和/或计算机专用的代码进行检查。最后,在步骤50中还可以进行其他的检查。
只有当释放代码C2在图5所示的所有步骤47至50中都满足各自的检查条件时,才会进行或继续进行应用部分7的处理。否则,该释放代码C2不符合规定,因此,将不会进行或继续进行应用部分7的处理。
按照图6,当有其它误用证据时,尽管所传送的释放代码C2满足释放条件,借助于本发明的方法甚至还可以简单地阻止对计算机程序产品5的使用。实际上释放代码C2的数量可以大到能构成一定的代码组或代码类型。例如借助于释放代码C2可以识别出,相应的发射器应答器12是一个免费试用计算机程序产品5的发射器应答器12。例如还可用另一种代码类型(Codetyp)描述该发射器应答器12最初被分配给一个服务人员用于服务目的的特征。
按照图6,在步骤50的处理之后,将由计算机在步骤51首先从释放代码C2中抽取代码类型。在步骤52,对发射器应答器12是否相应于一个对计算机程序产品5的免费试用许可进行检查,即是否满足第一代码条件。如果是,则在步骤53将相应的计数器Z1加1。然后在步骤54检查计数器Z1的值是否超越了计数器边界ZG1,即是否违反了计数器条件。如果是,则其成为使用者10滥用免费许可的发射器应答器12并试图以此获得付费许可应用的证据。当计数器Z1超越计数器边界ZG1时,应用部分7的执行尽管满足释放条件也将不进行或不继续进行。
如果所确定的代码类型不是免费许可,则在步骤55以类似的方式检查确定的代码类型是否为通常仅在短时间内在计算机1上排队的服务许可,如果是这种情况,将在步骤56将另一个计数器Z2加1。这里,在步骤57也将计数器Z2的值与计数器边界ZG2相比较。如果在这种情况下超越了计数器边界ZG2,则须推测,服务人员在同一计算机1上重复使用了其服务许可,即“有意丢失”。因此,在这种情况下同样,尽管满足释放条件应用部分7的执行也将不进行或不继续进行。
权利要求
1.一种用于由计算机执行的计算机程序产品(5)的应用部分(7)的释放方法,其中,-该计算机至少在调用计算机程序产品(5)时通过执行该计算机程序产品(5)的检查部分(6)促使一个与该计算机相连接的发射器(1 3)发送激励信号,-一个与该计算机分离的发射器应答器(12)接收该激励信号,-该发射器应答器(12)检查是否满足与时间相关的和/或应用相关的发送条件,并只有在满足该发送条件时发送释放代码(C2),-一个与该计算机相连接的接收器(13)接收该释放代码(C2),并将其传送给该计算机,-该计算机通过继续执行该检查部分(6)检查释放代码(C2)是否满足释放条件,并只有在满足该释放条件时才执行该应用部分(7)。
2.根据权利要求1所述的释放方法,其特征在于-计算机在执行应用部分(7)时随时执行所述检查部分(6),并通过执行检查部分(6)再次促使所述发射器(13)发出激励信号,-所述发射器应答器(12)再次接收该激励信号,-该发射器应答器(12)再次进行检查,是否满足发送条件,只有在再次满足发送条件时才再次发出释放代码(C2),-该接收器(13)再次接收该释放代码(C2),并将其传送给计算机,-该计算机通过继续执行检查部分(6)再次检查释放代码(C2)是否满足释放条件,并且只有当该释放代码(C2)再次满足释放条件时,才继续执行该应用部分(7)。
3.根据权利要求1或2所述的释放方法,其特征在于所述释放条件与绝对时间(T)、相对时间和/或计算机程序产品(5)的调用次数相关。
4.根据权利要求1至3中任一项所述的释放方法,其特征在于所述对发送条件的检查包括对绝对时间条件的检查。
5.根据上述权利要求中任一项所述的释放方法,其特征在于所述发射器应答器(12)依据对计算机程序产品(5)的使用更改发射器应答器内部存储器(21),并且对发送条件的检查包括对该发射器应答器内部存储器(21)是否满足存储器条件的检查。
6.根据权利要求5所述的释放方法,其特征在于所述对发射器应答器内部存储器(21)的更改是不可逆的。
7.根据上述权利要求中任一项所述的释放方法,其特征在于所述发射器(13)在激励信号中向发射器应答器(12)发送一个激励代码(C1),该发射器应答器(12)检查该激励代码(C1)是否满足激励条件,只有当该激励条件满足时,该发射器应答器(12)才发送释放代码(C2)。
8.根据权利要求7所述的释放方法,其特征在于该计算机向所述发射器(13)传送该发射器(13)应向发射器应答器(12)传送的激励代码(C1)。
9.根据权利要求7或8所述的释放方法,其特征在于所述激励代码(C1)是个性化的。
10.根据上述权利要求中任一项所述的释放方法,其特征在于该计算机在每次传送所述释放代码(C2)时-检查该释放代码(C2)是否至少满足一个代码条件,-当满足该代码条件时,将与该代码条件相对应的计数器(Z1,Z2)加1,-在将该计数器(Z1,Z2)加1时,检查该计数器(Z1,Z2)是否满足计数器条件,-只有当满足所述计数器条件时,才执行或继续执行应用部分(7)。
11.根据上述权利要求中任一项所述的释放方法,其特征在于该计算机向所述发射器(13)传送一个该发射器(13)应以此频率发送激励信号的发送频率(f1)。
12.根据上述权利要求中任一项所述的释放方法,其特征在于该计算机向所述接收器(13)发送一个该接收器(13)应以此频率接收释放代码(C2)的接收频率(f2)。
13.根据上述权利要求中任一项所述的释放方法,其特征在于所述释放代码(C2)是个性化的。
14.一种用于实施权利要求1至13中任一项所述的释放方法的发射器应答器。
15.根据权利要求14所述的发射器应答器,其特征在于其具有一个微处理器(17)。
16.一种用于计算机的、实施权利要求1至13中任一项所述的释放方法的计算机程序产品(5)与一种如权利要求14或15所述的发射器应答器(12)的组合件。
17.一种用权利要求16所述的计算机程序产品(5)编程的计算机与一个如权利要求14或15所述的发射器应答器(12)的组合件。
全文摘要
本发明公开了一种由计算机执行的计算机程序产品的应用部分的释放方法和相关装置。该计算机程序产品(5)具有一个检查部分(6)和一个应用部分(7)。在调用该计算机程序产品(5)时计算机通过执行该检查部分(6)促使一个发射器(13)发送激励信号;一个发射器应答器(12)接收该信号、检查是否满足与时间相关的和/或应用相关的发送条件,并在必要时发送一释放代码(C2);一个接收器(13)接收该释放代码(C2),并将其传送给该计算机;该计算机检查该释放代码(C2),并在释放代码(C2)满足释放条件时该计算机才执行该应用部分(7)。
文档编号G06F21/10GK1417658SQ0215029
公开日2003年5月14日 申请日期2002年11月11日 优先权日2001年11月9日
发明者雷纳·库思, 马丁·雷夸特, 马库斯·维斯特, 克里斯托弗·津德尔 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1