当前位置: 首页 > 专利查询>微软公司专利>正文

使用闪存设备来阻止对软件的未授权使用制造技术

技术编号:5389260 阅读:381 留言:0更新日期:2012-04-11 18:40
提供了一种闪存设备以及一种用于使用该闪存设备来阻止对软件应用程序的未授权使用的方法。可在闪存设备的特定扇区中编码标识符。标识符中的一位可被编码为特定扇区中的不可用的扇区,而标识符中的零位可被编码为特定扇区中的可用扇区。或者,标识符中的零位可被编码为特定扇区中的不可用的扇区,而标识符中的一位可被编码为特定扇区中的可用扇区。仅在标识符在闪存设备中编码时,才可准许软件应用程序在连接到该闪存设备的处理设备上执行。

【技术实现步骤摘要】
【国外来华专利技术】使用闪存设备来阻止对软件的未授权使用 背景 —种用于阻止在处理设备上未经授权地使用软件的常规方法需要将诸如例如,通 用串行总线(USB)电子狗(dongle)或存储器钥匙等特殊设备连接到处理设备。仅在该特 殊设备连接到处理设备时,才可准许软件在该处理设备上执行。 通常,这一特殊设备仅由少数厂商制造,成本相对较高且应当与软件一起分发。此外,对于电子分发的软件,使用这一特殊设备来阻止未经授权地使用软件是有问题的。 概述 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于 限定所要求保护的主题的范围。 在根据本专利技术的主题的实施例中,提供了一种用于阻止对软件的未授权使用的闪 存设备以及一种用于使用闪存设备来阻止对软件的未授权使用的方法。当试图在连接有闪 存设备的处理设备上执行软件时,该处理设备可访问可包括标识符的许可证信息。然后可 访问闪存设备的特定扇区以确定其中是否编码标识符。标识符中的一位可被编码为特定扇 区中的不可用的扇区,而标识符中的零位可被编码为特定扇区中的可用扇区。或者,标识符 中的零位可被编码为特定扇区中的不可用的扇区,而标识符中的一位可被编码为特定扇区 中的可用扇区。仅当确定标识符已在闪存设备中编码时,才可准许处理设备全功能地执行 软件。否则,可不准许处理设备执行软件,或者可功能受限地执行软件。 在根据本专利技术的主题的某些实施例中,可在闪存设备中编码计数器以确定是否未 超过许可证有效期,诸如例如,对软件的授权使用的预定次数、或者软件的期满日期、以及 其他许可证有效期。 附图 为了描述能够获得上述和其它优点和特征的方式,以下将描述并通过参考附图中 示出的各具体实施例来呈现更为具体的描述。可以理解,这些附图仅描述各典型实施例, 从而不被认为是对其范围的限制,将通过使用附图用附加特征和细节来描述和说明各个实 现。附图说明图1示出了用于根据本专利技术的主题的各实施例的示例性操作环境。图2是可用于实现图1所示的服务器或处理设备的处理设备的功能框图。 图3和4示出了可被包括在根据本专利技术的主题的闪存设备中的信息。 图5-14是示出可以在根据本专利技术主题的各实施例中执行的各示例性过程的流程图。 详细描述 以下详细描述各实施例。尽管讨论各个具体实现,但应当理解,这仅是出于说明的 目的。相关领域技术人员将认识到,可以使用其它组件和配置而不背离本专利技术的主题的精 神和范围。 概览 闪存设备能够被容易地复制并且不具有嵌入式处理器或受保护的存储器。然而, 闪存设备包括诸如例如,16千位、2千位或另一大小等特定大小的存储块,即扇区。各扇区 中的每一个相应扇区在扇区中的该相应扇区变得不可用之前都具有有限数量的可能的写 周期。通常,各扇区中的每一个相应扇区在各扇区中的该相应扇区变得不可用之前可被写 入大约一百万次。某些闪存设备在相应扇区变得不可用之前可具有不同的有限数量的可能 的写周期,诸如100000次写入或另一值。 根据本专利技术的主题的实施例可通过向闪存设备的特定扇区写入以使得该特定扇 区不可用来在闪存设备中编码信息。该信息可通过经由不可用扇区来表示一位并经由可用 扇区来表示零位来编码。在某些实施例中,该信息可通过经由不可用扇区来表示零位并经 由可用扇区来表示一位来编码。以此方式编码的数据无法通过简单地复制闪存设备来复 制。 在根据本专利技术的主题的实施例中,连接到闪存设备的处理设备可访问可包括标识 符的许可证信息。该处理设备可访问闪存设备的特定扇区以确定其中是否编码标识符。如 果闪存设备中未编码标识符,则处理设备无法执行软件应用程序,或者只可功能受限地执 行软件应用程序。 此外,许可证信息可包括关于一个或多个许可证有效期的信息。例如,该信息可包 括期满日期、许可证有效期(例如,一年、六个月或其他时间)或者授权使用的预定次数,在 超过这些许可证有效期的情况下,可不准许执行软件应用程序或者只可功能受限地执行软 件应用程序。如将在以下更详细地解释的,可以按与标识符相同的方式将关于已过去时间 段或者对软件应用程序的使用次数的当前状态编码到闪存设备中,以使得可阻止超过一个 或多个许可证有效期的对软件应用程序的未授权执行。 在某些实施例中,标识符可以在执行对软件应用程序的激活的同时被编码到闪存 设备中。 示例性操作环境 图1示出了用于根据本专利技术的主题的各实施例的示例性操作环境100。操作环境100可包括处理设备102、闪存设备104、一个或多个服务器106和网络108。 网络108可以是单个网络或网络的组合,诸如例如,因特网或其他网络。网络108可包括无线网络、有线网络、分组交换网络、公共交换电信网络、光纤网络、其他类型的网络或以上网络的任何组合。 处理设备102可以是用户的处理设备,诸如例如,台式个人计算机(PC)、膝上型 PC、手持式处理设备或其他处理设备。 闪存设备104可以是诸如例如,通用串行总线(USB)闪速RAM设备或其他闪存设 备等可移动地连接到处理设备102的可重写可移动闪存设备。在其中闪存设备104是USB 闪速RAM设备的实施例中,USB闪速RAM设备可经由处理设备102的USB端口来可移动地 连接到处理设备102。 服务器106可以是一处理设备或被配置成一起工作的一组处理设备。在其中服务 器106包括一组处理设备的实施例中,这些处理设备可被配置成服务器场。 示例性处理设备 图2是示出可用于实现根据本专利技术的主题的处理设备102和/或服务器106的各实施例的示例性处理设备200的功能框图。 处理设备200可包括总线210、输入设备220、存储器230、只读存储器(ROM) 240、 输出设备250、处理器260、闪存设备端口 270和通信接口 280。总线210可以准许处理设备 200的各组件之间的通信。 处理器260可以包括解释和执行指令的至少一个常规处理器或微处理器。存储器 230可以是随机存取存储器(RAM)或存储供处理器260执行的信息和指令的另一种类型的 动态存储设备。存储器230还可以存储在处理器260执行指令期间使用的临时变量或其它 中间信息。ROM 240可以包括常规R0M设备或为处理器260存储静态信息和指令的另一种 类型的静态存储设备。闪存设备端口 270可提供用于将闪存设备104连接到处理设备200 的手段。闪存设备104可存储用于诸如例如处理器260的处理器的数据和/或指令。 输入设备220可包括键盘或其他输入设备。输出设备250可包括输出信息的一个 或多个常规机制,包括一个或多个显示屏或其它输出设备。 通信接口 280可包括用于向网络108发送信息和从网络108接收信息的收发器。 通信接口 280可经由无线或有线连接来发送和接收信息。 处理设备200可响应于处理器260执行诸如例如存储器230、 ROM 240、闪存设备 104或其它介质等有形机器可读介质中所包含的指令序列来执行这些功能。这些指令可从 另一机器可读介质或经由通信接口 280从单独的设备读入存储器230中。 闪存设备 闪存设备104可包括多个块或扇区。每一个扇区都可包括预定数量的位。例如, 每一个扇区都可包括16千本文档来自技高网...

【技术保护点】
一种使用闪存设备来阻止对软件的未授权使用的机器实现的方法,所述机器实现的方法包括:访问关于对所述软件的使用的许可证信息,所述许可证信息包括标识符(502、510);访问所述闪存设备的存储的特定扇区以确定其中是否编码所述标识符,以使得一位由所述特定扇区中的不可用扇区来表示而零位由所述特定扇区中的可用扇区来表示,或者零位由所述特定扇区中的不可用扇区来表示而一位由所述特定扇区中的可用扇区来表示(402、512);以及当所述标识符未在所述闪存设备的特定扇区中编码时,阻止使用所述软件(508)。

【技术特征摘要】
【国外来华专利技术】US 2007-8-31 11/848,381一种使用闪存设备来阻止对软件的未授权使用的机器实现的方法,所述机器实现的方法包括访问关于对所述软件的使用的许可证信息,所述许可证信息包括标识符(502、510);访问所述闪存设备的存储的特定扇区以确定其中是否编码所述标识符,以使得一位由所述特定扇区中的不可用扇区来表示而零位由所述特定扇区中的可用扇区来表示,或者零位由所述特定扇区中的不可用扇区来表示而一位由所述特定扇区中的可用扇区来表示(402、512);以及当所述标识符未在所述闪存设备的特定扇区中编码时,阻止使用所述软件(508)。2. 如权利要求1所述的机器实现的方法,其特征在于 所述许可证信息由可信源来数字地签署,并且所述方法还包括确定所述许可证信息是否包括所述可信源的有效数字签名;以及 当所述许可证信息不包括所述可信源的有效数字签名时,阻止使用所述软件。3. 如权利要求1所述的机器实现的方法,其特征在于,还包括访问所述闪存设备的存储的特定扇区以确定其中是否编码关于所述标识符的有效数 字签名;以及当关于所述标识符的有效数字签名未在所述闪存设备的特定扇区中编码时,阻止使用 所述软件。4. 如权利要求1所述的机器实现的方法,其特征在于,所述许可证信息被存储在所述 闪存设备中。5. 如权利要求1所述的机器实现的方法,其特征在于,所述许可证信息被存储在处理 设备的组件中,并且所述处理设备连接有所述闪存设备。6. 如权利要求1所述的机器实现的方法,其特征在于 所述许可证信息包括所述软件的预定使用次数,并且 所述机器实现的方法还包括通过执行对所述闪存设备的至少一个扇区的多次写入以由此使所述至少一个扇区在 数到所述软件的预定使用次数后不可用,来对所述软件的每一次使用进行计数; 确定所述至少一个扇区是否不可用;以及 当所述至少一个扇区被确定为不可用时,阻止使用所述软件。7. 如权利要求1所述的机器实现的方法,其特征在于 所述许可证信息包括期满日期,并且 所述机器实现的方法还包括通过执行对所述闪存设备的多个扇区中的相应扇区的多次写入以由此使所述多个扇 区中的相应扇区不可用,来对多个时间段中的每一个的逝去进行计数; 确定所述多个扇区中的不可用的相应扇区的数量;以及当所述多个扇区中的所确定的不可用的相应扇区的数量指示期满日期过去时,阻止使 用所述软件。8. 如权利要求1所述的机器实现的方法,其特征在于,还包括在所述软件在处理设备上的激活期间将所述标识符编码到所述闪存设备的存储的特定扇区中。9. 一种使用闪存设备来限制或禁用软件应用程序的功能的机器实现的方法,所述机器 实现的方法包括访问关于对所述软件应用程序的使用的许可证信息,所述许可证信息驻留在所述闪存 设备或所述闪存设备所连接到的处理设备的组件中的一个上,所述许可证信息包括标识符 (502);验证所述许可证信息(504);访问所述闪存设备的存储的特定扇区以确定其中是否编码所述标识符,以使得一位 由所述特定扇区中的不可用扇区来表示而零位由所述特定扇区中的可用扇区来表示,或者 零位由所述特定扇区中的不可用扇区来表示而一位由所述特定扇区中的可用扇区来表示(40...

【专利技术属性】
技术研发人员:B艾斯波夫
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1