【技术实现步骤摘要】
单向计数器
[0001]至少一个实施例涉及一种实现单向计数器的机制,该单向计数器只能在一个方向上更新。例如,至少一个实施例涉及维护存储在计算机可读存储器中的软件版本计数器,该计数器可以增加,但从不减少。
技术介绍
[0002]在计算机系统中管理数据是使用多种不同类型的计算机可读存储设备来完成的。一些存储器类型,诸如只读存储器,通常是在计算机设备的制造过程中写入的,并且一旦产品交付给最终用户,内容通常不会改变。其他存储器类型,例如随机存取存储器,经常在程序控制下初始化和更新。有时,应用程序开发人员或设备制造商需要存储一旦设置就无法更改的值。例如,设备制造商可能有检测设备篡改的标志,或者应用程序开发人员可能希望记录软件许可证的到期。因此,开发新的防篡改存储器结构是一个重要的研究领域。
附图说明
[0003]图1示出了根据至少一个实施例的具有可更新软件的设备的示例;
[0004]图2示出了根据至少一个实施例的软件版本号的编码示例;
[0005]图3示出了根据至少一个实施例的从多个组件确定软件版本的示例;
[0006]图4示出了根据至少一个实施例的软件版本的两个二进制组件的示例;
[0007]图5示出了根据至少一个实施例的由于由计算机系统执行而使计算机系统处理软件更新的过程的示例;
[0008]图6示出了根据至少一个实施例的由于由计算机系统执行而使计算机系统更新最小版本号的过程的示例;
[0009]图7示出了根据至少一个实施例的分布式系统;
[0010] ...
【技术保护点】
【技术特征摘要】
1.一种计算机系统,包括一个或更多个处理器和存储可执行指令的机器可读介质,所述可执行指令由于由所述一个或更多个处理器执行,使所述计算机系统将表示字段的值的信息存储到所述字段,所述字段无法更新到所述字段的先前状态,所述信息包括基数和偏移量。2.如权利要求1所述的计算机系统,其中所述字段被存储在一个或更多个一次性可编程存储器中。3.如权利要求2所述的计算机系统,其中所述一个或更多个一次性可编程存储器包括可编程只读存储器PROM、熔丝存储器、可擦除可编程只读存储器EPROM或电可擦可编程只读存储器EEPROM。4.如权利要求2所述的计算机系统,其中所述基数被表示为多位二进制数。5.如权利要求2所述的计算机系统,其中所述偏移量被表示为多个位,其中每个位单独地表示所述偏移量的可能值。6.如权利要求1所述的计算机系统,其中所述一个或更多个处理器不能将存储在所述字段中的位从一变为零。7.如权利要求6所述的计算机系统,其中存储的所述值不能小于存储在所述字段中的先前值。8.如权利要求1所述的计算机系统,其中所述一个或更多个处理器不能将所述字段中的存储位从零变为一。9.如权利要求8所述的计算机系统,其中存储在所述字段中的所述值不能大于存储在所述字段中的先前值。10.如权利要求1所述的计算机系统,其所述值是所述基数和所述偏移量的总和。11.一种计算机实现的方法,包括将表示字段的值的信息存储到所述字段,所述字段不能被更新到所述字段的先前状态,所述信息包括基数和偏移量。12.如权利要求11所述的计算机实现的方法,其中所述字段被存储在一个或更多个一次性可编程存储器中。13.如权利要求12所述的计算机实现的方法,其中所述一个或更多个一次性可编程存储器包括可编程只读存储器PROM、熔丝存储器、可擦除可编程只读存储器EPROM或电可擦可编程只读存储器EEPROM。14.如权利要求12所述的计算机实现的方法,其中所述基数被表示为多位二进制数。15.如权利要求12所述的计算机实现的方法,其中所述偏移量被表示为多个位,其中每个位单独地表示所述偏移量的可能值。16.如权利要求11所述的计算机实现的方法,其中存储在所述字段中的位不能从一变为零。17.如权利要求16所述的计算机实现的方法,其中存储的所述值不能小于存储在所述字段中的先前值。18.如权利要求11所述的计算机实现的方法,其中所述字段中的存储位不能从零变为一。19.如权利要求18所述的计算机实现的方法,其中存储在所述字段中的值不能大于存储在所述字段中的先前值。
20.如权利要求11所述的计算机实现的方法,其中所述值是所述基数和所述偏移量的总和。21.一个或更多个非暂时性计算机可读存储介质,其存储可执行指令,由于由计算机系统的一个或更多个处理器执行所述可执行指令,使所述计算机系统将表示字段的值的信息存储到所述字段,所述字段不能被更新为所述字段的先前状态,所述信息包括基数和偏移量。22.如权利要求21所述的一个或更多个计算机可读介质,其中所述字段被存储在一个或更多个一次性可编程存储器中。23.如权利要求22所述的一个或更多个计算机可读介质,其中所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。