当前位置: 首页 > 专利查询>迈克尔O罗宾专利>正文

保护信息及私人权利的方法和设备技术

技术编号:2865218 阅读:199 留言:1更新日期:2012-04-11 18:40
本文涉及购买软件拷贝标识的机理,这一机理确保所购标识中所含的某一标识表标识值的购买者身份不会被泄漏。本文涉及用户装置呼叫中央防护单元的机理,这一机理确保一个标识值只显现在一个用户装置上,并确保标识表中所含的数据以及用户装置中储存的目的在于保护销售方和拥有者关于软件权利的其他数据不会被修改。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
软件盗版或信息盗用是在未取得软件或信息的专利技术者或合法拥有者的授权情况下对软件或信息的复制及使用活动。盗版现象在计算机软件应用行业中十分普遍,人们经常对应用软件进行未经许可的非法复制。软件可在熟人圈中复制,或者为了再生产和商业利益而复制。其他的盗版活动包括诸如复制音乐录音、电子版本的可读文件或电子书籍这样的行为。在所有的盗版情况中,每年给合法生意造成的利益损失数以十亿美元计。软件和信息技术行业已经使用锁码方式来对付盗版造成的威胁。锁码方法中包括软件锁码机理、许可证以及专用的硬件装置,这些可防止对软件、信息或整个电子装置的非授权使用。这些方法目的在于防止对手能够自由地复制软件。软件锁码的方式有多种类型。举例而言,生产者可使用专门与某一拷贝件相关的密码钥匙对软件程序拷贝件的部分进行加密。购买该软件的用户会获得相应的解码钥匙,这一钥匙可允许对这一软件进行解密和使用。保护软件的另一种方式是随购买的软件拷贝一起提供一份“授权证书”。该授权证书含有专门用于这一拷贝件的一组数码。在安装软件的拷贝件时,需要使用这一数码,用户必须正确地输入这一数码。如果输入的数码与要装程序所需的相一致,则该软本文档来自技高网...

【技术保护点】
一种将第一软件模块与第二软件模块连接起来的方法,该方法包括以下步骤:在所述的第一软件模块中存储公共钥匙;将所述公共钥匙拥有方使用数字方式标注的存根与第二软件模块关联起来;计算出所述第二软件模块某一部分的随机函数值;   一旦使用所述的公共钥匙对所述存根上的数字特征进行了确认,并确认所述的随机函数计算值与所述数字标注存根所含的随机函数值相等后,将所述第一软件模块与所述第二软件模块连接起来。

【技术特征摘要】
【国外来华专利技术】US 2000-11-3 09/706,0741.一种将第一软件模块与第二软件模块连接起来的方法,该方法包括以下步骤在所述的第一软件模块中存储公共钥匙;将所述公共钥匙拥有方使用数字方式标注的存根与第二软件模块关联起来;计算出所述第二软件模块某一部分的随机函数值;一旦使用所述的公共钥匙对所述存根上的数字特征进行了确认,并确认所述的随机函数计算值与所述数字标注存根所含的随机函数值相等后,将所述第一软件模块与所述第二软件模块连接起来。2.如权利要求1中的方法,其中所述的第二软件模块是多个要进行连接的软件模块中的一个,所述的第一软件模块含有多个以前连接的软件模块。3.如权利要求1中的方法,其中计算及确认步骤由专用的处理器执行。4.一种将第一软件模块与第二软件模块连接起来的方法,该方法包括以下步骤在所述的第一软件模块中存储第一随机函数值;对所述第二软件模块所述内容的某一部分计算出第二随机函数值;在确认所述的第二随机函数值与所述的第一随机函数值相等后,将所述的第一软件模块与所述的第二软件模块连接起来。5.如权利要求4中的方法,其中所述的第二软件模块是多个要进行连接的软件模块中的一个,所述的第一软件模块含有多个以前连接的软件模块。6.如权利要求4中的方法,其中计算及确认步骤由专用的处理器执行。7.一种用户装置,其包括如下第一存储模块;第二存储模块,软件模块储存在第二存储模块中,检验软件存储在所述的第一存储模块中,检验软件通过计算所述部分的随机函数值,并将计算出的随机函数值与检验软件中所存储的随机函数值进行比较来确认所述软件模块的某一部分是否是经过授权的。8.如权利要求7中的用户装置,其中所述的存储模块很难通过软件工具加以修改。9.如权利要求7中的用户装置,其还包括位于所述第一存储模块内的公共钥匙;位于所述第一存储模块内的另一检验软件;位于所述第二存储模块内的数字标注存根,该存根与所述的第二软件模块相关,所述的另一检验软件使用所述的公共钥匙对所述第二软件模块的某一部分计算出随机函数值,所述的数字标注存根含有计算随机函数值上的数字特征。10.一种用户装置,其包括如下第一存储模块,其内部储存有公用钥匙和检验软件;第二存储模块,第二存储模块储存有软件模块以及与所述第二软件模块相关的数字标注存根。所述的检验软件使用所述的公共钥匙计算出所述第二软件模块某一部分的随机函数值;与所述第二软件模块相关的数字标注存根含有计算出随机函数值上的数字特征。11.如权利要求10中的用户装置,其还包括位于所述第一存储模块中的随机函数值,其中所述的检验软件还通过计算所述部分的随机函数值,并将计算出的随机函数值与所述检验软件中所储存的随机函数值进行比较来确认所述第二软件模块的某一部分是否是经过授权的。12.一种软件锁程序,其包括如下某个数值;某个进行计算的函数;对内存中所储存的软件模块进行检验的工具;这些工具通过使用所述的函数对所述软件模块的地址序列进行计算并对计算结果和所述的数值进行比较来执行检验过程。13.如权利要求12中的软件锁程序,其中所述的函数是随机函数,所述的检验工具计算所述地址序列的随机函数值,并将计算结果与所述的数值进行比较。14.如权利要求12中的软件锁程序,其还包括软件锁措施;实施软件锁措施的工具,这些工具根据所述比较的结果来执行软件锁中的措施。15.如权利要求14中的软件锁程序,其中软件锁程序正在用户装置上面运行,所述的软件锁措施包括中止用户装置的操作。16.如权利要求12中的软件锁程序,其还包括多个软件锁措施;至少执行一种措施的工具,这些工具根据所述比较的结果来执行软件锁中的措施。17.如权利要求12中的软件锁程序,其还包括执行必备检验的工具;根据必备检验的结果来决定是否对所述软件模块的地址序列进行函数计算的工具。18.如权利要求12中的软件锁程序,其还包括多个地址序列;多个存储的数值。19.如权利要求18中的软件锁程序,其还包括多个软件锁措施;至少执行一种所述措施的工具,这些工具根据所述函数对所述多个地址序列计算出的值与所述储存进行比较的结果来执行所述的措施。20.如权利要求18中的软件锁程序,其还包括多个内存地址;选择软件模块的工具;对所述内存地址中软件模块的运行开始时间和运行结束时间进行存储的工具。21.如权利要求12中的软件锁程序,其中所述的软件锁程序是另一程序的软件锁区域中所存储的某个子程序。22.如权利要求21中的软件锁程序,其中所述的子程序根据所述另一程序加载时的条件而被存储在某一地址的软件锁扇区内。23.如权利要求21中的软件锁程序,其中所述子程序的地址在所述的子程序加载之后发生改变。24.如权利要求21中的软件锁程序,其中对所述子程序的调用取决于所述另一程序加载时的条件。25.如权利要求21中的软件锁程序,其中在所述子程序加载之后,对所述子程序的调用发生改变。26.如权利要求14中的软件锁措施,其中所述的软件锁措施包括在软件锁区域内移动其他的软件锁子程序。27.一种标识表,其包括如下标识表的标识,该标识带有某个数值;软件拷贝的标识,所述的标识含有所述的标识表标识值以及所述软件拷贝某一部分的随机函数值;数字标注信息,所述的数字标注信息含有所述的标识表标识值和随机函数值。28.如权利要求27中的标识表,其中所述的标识还包括使用规定,所述的数字标注信息还包括使用规定。29.如权利要求27中的标识表,其中所述的标识还包括名称,所述的数字标注信息还包括名称。30.如权利要求27中的标识表,其还包括中央防护单元在中央防护单元以前呼叫中发出的标识表的随机函数值。31.如权利要求27中的标识表,其还包括一个表头,所述的表头含有中央防护单元在中央防护单元以前呼叫中发出的继续信息。32.如权利要求27中的标识表,其还包括所述软件拷贝的使用统计数字。33.一种购买软件的方法,该方法包括以下步骤由购买者创建某一数据结构,该数据结构包括与用户装置中标识表相关的标识表标识值以及所述软件的标识;由所述的购买者计算出所述数据结构的随机函数值;购买者向出售者发出信息,所述的信息含有随机函数值以及所述软件的标识。34.如权利要求33中的方法,其还包括以下步骤一旦收到所述的信息,所述的出售方使用数字对所述的信息进行标注,并将所标注的信息返回给所述的购买者;监督程序使用所述出售方的公用钥匙对所述标注信息上的数字特征进行确认;监督程序确认所述的标注信息含有所述购买者发出的所述信息。35.如权利要求33中的方法,其还包括以下步骤在发送所述信息前,在所述购买方和所述出售方之间建立安全通讯通道。36.如权利要求34中的方法,其还包括以下步骤在所述软件标识中存储所述软件某一部分的随机函数值;使用所述的监督程序确认所述软件标识中的所述随机函数值等于所述软件所述部分的随机函数值计算值。37.如权利要求34中的方法,其还包括以下步骤使用所述的监督程序将所述软件的标识存储在所述的标识表中;其中所述的标识含有标识表标识值、所述的购买者创建的数据结构以及所述的标注信息。38.如权利要求33中的方法,其中所述数据结构还包括使用规定,所述的信息还包括所述的使用规定。39.如权利要求33中的方法,其中所述的数据结构还包括只出现一次的新随机选取值。40.如权利要求33中的方法,其中所述的信息还包括对所述软件进行付款的证明。41.一种取消用户装置中软件拷贝的方法,该方法包括以下步骤使用监督程序取消所述用户装置内标识表中与所述软件拷贝相关的标识,所述的标识含有数字标注部分以及标识表标识值;在所述用户装置与出售方之间建立通讯通道;所述的用户装置通过所述的通讯通道向所述的出售方发送所述的标识;所述的出售方使用出售方的公用钥匙对所述数字标注部分上的所述数字特征进行确认;由所述的出售方读取所述的标识表标识值。42.如权利要求41中的方法,其还包括以下步骤所述的出售方向所述标识的购买方发出信用证书。43.如权利要求41中的方法,其还包括以下步骤所述的出售方向中央防护单元发送所述的数字标注部分以及所述的标识表标识值;中央防护单元存储所述标识的数字标注部分;所述的中央防护单元将所述标识的数字标注部分与所述的标识表标识值连接起来。44.如权利要求43中的方法,其还包括以下步骤所述的中央防护单元向所述的用户装置中所述监督程序发送继续信息,所述的继续信息包括所述标识的所述数字标注部分以及所述的标识表标识值。45.如权利要求44中的方法,其还包括以下步骤所述的监督程序确认带有所述标识表标识值的标识中的所述数字标注部分不存储在所述的标识表中。46.一种对用户装置上的软件使用进行监督的方法,该方法包括以下步骤所述用户装置中的监督程序计算标识表的第一随机函数值;所述的监督程序向中央防护单元发送呼叫信息,所述的呼叫信息含有所述的第一随机函数值、所述标识表的标识值以及在以前呼叫信息中发送的所述标识表的第二随机函数值;所述的中央防护单元确认在所述以前呼叫信息中所发送的所述随机函数值是所述中央防护单元所存储的随机函数值表中最近所存储的值,并确认该随机函数值与所述标识表的标识值相关;一旦中央防护单元的确认成功,则将所收到的第一标识表随机函数值附在所述的随机函数值表后,所述的随机函数值表与所述标识表的标识值相关;所述的中央防护单元向所述的监督程序发送数字标注的继续信息,所述的继续信息包括所述的呼叫信息。47.如权利要求46中的方法,其还包括以下步骤所述的监督程序确认所述中央防护单元的数字标注信息与所述呼叫信息中的相应部分是相等的。48.如权利要求47中的方法,其还包括以下步骤一旦所述的确认失败,所述的监督程序向所述的中央防护单元发出新的呼叫。49.如权利要求46中的方法,其中所述的中央防护单元将所收到的呼叫信息和所述的继续信息存储起来,并将所存储的这些信息与所述的标识表标识值联系起来。50.如权利要求49中的方法,其还包括以下步骤一旦收到来自监督程序的信息,并在确认所收到的呼叫信息等于所存储的呼叫信息后,所述的中央防护单元发出所储存的继续信息。51.如权利要求46中的方法,其中所述的确认步骤还包括以下步骤一旦所述的确认失败,所述的中央防护单元向正在发出呼叫的监督程序发出数字标注的信息以表明确认出现失败。52.如权利要求51中的方法,其还包括以下步骤一旦收到来自所述中央防护单元的数字标注信息,监督程序将对所述的标识表进行作废处理。53.如权利要求46中的方法,其中确认还包括以下步骤一旦所述的确认出现失败,所述的中央防护单元拒绝含有所述标识表标识值的未来呼叫。54.如权利要求47中的方法,其还包括以下步骤所述的监督程序使用所述当前呼叫信息所发送标识表中的所述随机函数值来替换所述标识表中以前呼叫信息所发送的所述随机函数值。55.如权利要求47中的方法,其还包括以下步骤所述的监督程序使用在当前呼叫中所收到的所述继续信息来替换所述标识表在以前呼叫中所收到的继续信息。56.如权利要求46中的方法,其中所述的发往中央防护单元的呼叫是在操作系统或所述的监督程序每次被加载到所述用户装置的内存中时发生的。57.如权利要求47中的方法,其还包括以下步骤所述的监督程序使用一个或多个事项计数器测定第一次呼叫中央防护单元和第二次呼叫中央防护单元之间的时间间隔。58.如权利要求57中的方法,其中所述的事项计数器按时钟的记录定期进行更新。59.如权利要求57中的方法,其还包括以下步骤所述的中央防护单元储存所述继续信息中的当前时间值;所述的监督程序将事项计数器设定为所述的当前时间。60.如权利要求47中的方法,其还包括以下步骤在所述的标识表中存储用户装置表征值;所述的监督程序存储多个标识表,所述的标识表含有标识表标识值,这些标识表的随机函数值是在最近多次的呼叫中发往所述的中央防护单元;所述的中央防护单元在所述的继续信息中存储所述标识表的多个随机函数值,这些随机函数值是在最近多次的呼叫中发送的;一旦收...

【专利技术属性】
技术研发人员:迈克尔O罗宾丹尼斯E莎莎
申请(专利权)人:迈克尔O罗宾丹尼斯E莎莎
类型:发明
国别省市:US[美国]

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2014年12月13日 16:50
    人权基本人权或自然权利是指人因其为人而应享有的权利它主要的含义是每个人都应该受到合乎人权的对待人权的这种普适性和道义性是它的两种基本特征
    0
1