使用令牌和现有许可证的软件升级的制作方法_2

文档序号:9422772阅读:来源:国知局
或其他数据,并且包括任何信息递送介质。术语“已调制数据信号”意指信号,该信号使其特性中的一个或多个以对信号中的信息进行编码这样的方式被设定或改变,从而改变信号的接收设备的配置或状态。以示例且非限制的方式,通信介质包括诸如有线网络或直接导线连接之类的有线介质以及诸如声学、RF、红外及其他无线介质之类的无线介质。通信连接512是与通信介质接合以通过通信介质来发射数据和从其接收数据的设备,诸如网络接口。
[0029]计算机200可具有各种(多个)输入设备214,诸如键盘、鼠标、笔、照相机、触摸输入设备等。还可包括(多个)输出设备216,诸如显示器、扬声器、打印机等。所有这些设备在本领域中是众所周知的,并且在这里不需要详细地讨论。各种输入和输出设备可以实现自然用户接口(NUI),其是使得用户能够不受由诸如鼠标、键盘、遥控器等输入设备强加的人为约束而以“自然”方式与设备相交互的任何接口技术。
[0030]NUI方法的示例包括依赖于话音识别、触摸和触针识别、在屏幕上面和邻近于屏幕两者的手势识别、空中手势、头和眼睛跟踪、语音和话音、视力、触摸、手势以及机器智能的那些,并且可包括使用触摸敏感显示器、语音和话音识别、意图和目标理解、使用深度照相机(诸如立体照相机系统、红外照相机系统以及其它照相机系统和这些的组合)的运动手势检测、使用加速度计或陀螺仪的运动手势检测、人脸识别、三维显示器、头、人脸以及凝视跟踪、沉浸式增强现实和虚拟现实系统,其全部提供更加自然的接口,以及用于使用电场感测电极(EEG和相关方法)来感测大脑活动的技术。
[0031]在计算机上实行计算机程序的许可限制的计算机系统一般地由软件实现,所述软件诸如一个或多个计算机程序,其包括由计算机处理的计算机可执行指令和/或计算机解释的指令,诸如程序模块。一般地,程序模块包括例程、程序、对象、部件、数据结构等,其在被处理单元处理时命令处理单元执行特定任务或实现特定抽象数据类型。实行许可证限制的此计算机系统可在分布式计算环境中实施,其中由通过通信网络链接的远程处理设备来执行任务。在分布式计算环境中,程序模块可位于包括存储器存储器件的本地和远程计算机存储介质两者中。
[0032]替换地或另外,本文描述的功能可至少部分地由一个或多个硬件逻辑部件执行。例如,并且在没有限制的情况下,可以使用的说明性类型的硬件逻辑部件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(S0C)、复杂可编程逻辑器件(CPLD)等。
[0033]图3是图示出用于将计算机程序升级的发行者的许可证系统300的示例实施方式的数据流程图。发行者通过多种分发通道和机制中的任何一个向计算机程序分发升级。
[0034]发行者的许可证系统300接收用于原始计算机程序的硬件标识符308和密钥302,并且进而提供用于执行计算机程序的数字签名许可证304。针对升级,发行者接收密钥302。可选地,可以提供硬件标识符300和原始许可证304。进而,发行者提供数字签名令牌306。从将令牌306与升级一起使用而得到的许可证状态可与从将许可证304与原始程序一起使用而得到的许可证状态不同或相同。可以将关于许可证交易的各种信息存储在数据库310中,所述信息包括硬件标识符、密钥、许可证、令牌、许可证状态及其它相关信息。
[0035]图4是图示出对已升级计算机程序的执行进行认证和授权的计算机的示例实施方式的数据流程图。一般地,已升级应用400具有验证模块402。替换地,验证模块可驻留于操作系统中。验证模块402接收与升级相关联的令牌408。验证模块402还可以接收密钥410、来自验证模块402在其上面执行的计算机的储存器的硬件标识符404以及原始许可证406。由于用于升级的令牌408被升级的发行者以数字方式签名,所以验证模块402可以对令牌进行认证。如果令牌408、原始许可证406和密钥510经过认证,则系统允许已升级程序运行,即已升级计算机程序的执行被授权。
[0036]在某些情况下,原始计算机程序和已升级计算机程序两者都包括验证模块。在升级执行时,执行这两个验证模块以对执行进行认证和授权。在另一实施方式中,操作系统提供所有应用可以使用的用于验证的共享服务。
[0037]在其中升级和原始应用来自两个不同发行者的示例中,在一个实施方式中,升级首先验证原始应用的许可证,并且然后验证令牌。在另一实施方式中,升级可以请求原始应用验证原始许可证,并且然后升级可以验证其令牌。在另一实施方式中,操作系统可以保持对原始应用的许可证和用于升级的令牌两者进行验证的服务。
[0038]图5是描述将计算机程序升级的示例实施方式的流程图。存在可以用来接收升级并存储在计算机上的多种方式,并且本发明不限于任何特定方式。例如,可以将升级从另一计算机下载,或者从存储器件或存储介质安装。要升级的许可证是购买的还是免费的也是不重要的。
[0039]在计算机上接收500升级。然后将关于原始程序的购买证据(密钥)以及升级的购买证据的信息发送502到发行者的许可证系统。存在可以用来将此信息发射到许可证系统的多种方式,并且本发明不受此限制。例如,这样的信息可以用电子邮件、通过web会话或计算机网络上的其它会话等来发送。许可证系统然后生成并发送回504令牌,该令牌授权将升级与所识别的原始程序及其密钥一起使用。该令牌被以数字方式签名以允许升级对其进行认证。计算机然后接收并存储506令牌以供将来使用。
[0040]图6是描述对已升级计算机程序的执行进行认证和授权的示例实施方式的流程图。
[0041]在计算机程序被升级之后,在某个点处,用户命令计算机开始运行已升级计算机程序。计算机执行600已升级计算机程序,其促使许可证验证模块被激活602。许可证验证模块访问用于原始程序的原始许可证、用于升级的令牌以及与原始许可证和升级令牌两者相关联的原始密钥。接下来,验证模块对令牌、原始许可证和密钥进行认证604。如果令牌、原始许可证以及密钥经过认证,则已升级计算机程序的执行被授权606,并且执行开始。
[0042]用用于与升级一起使用的这样的许可证系统,可以针对用户简化升级过程,并且可以减少密钥管理问题。另外,发行者可以基于计算机程序的在先版本的安装和使用或其它计算机程序而针对许可证更新和升级提供不同定价。还可能的是由不同于第一发行者或创作者的第二发行者或创作者提供用于来自第一发行者的计算机程序的升级。术语创作者或发行者意图意指创建计算机程序作为原创作者的作品并拥有该作品的版权或许可该作品的权限的实体。在这样的情况下,来自第一发行者的第一计算机程序的许可证验证过程在令牌的认证期间访问信任信息链以验证第二发行者是可信实体。此外,用于诸如操作系统之类的第一计算机程序的“升级”可以是第二计算机程序,其完全不同于第一计算机程序,诸如在操作系统上运行的应用。
[0043]可以以期望的任何组合使用本文描述的上述替换实施例中的任何一个或全部以形成附加的混合实施例。应理解的是在所附权利要求中定义的主题不一定限于上面描述的特定实施方式。上面描述的特定实施方式仅仅是作为示例而公开的。
【主权项】
1.一种计算机实现的过程,包括: 从计算机接收用于第一计算机程序的密钥到存储器中; 用处理器验证密钥是否是有效的; 用处理器生成用于与用于计算机的第一计算机程序有关的第二计算机程序的令牌;以及 基于来自第一计算机程序的密钥将令牌发射到计算机以用于与第二计算机程序一起使用。2.权利要求1的计算机实现的过程,其中,所述第二计算机程序是第一计算机程序的升级。3.权利要求1的计算机实现的过程,其中,所述第二计算机程序是对第一计算机程序的更新。4.权利要求2的计算机实现的过程,其中,所述第一和第二计算机程序是操作系统。5.权利要求1的计算机实现的过程,其中,所述第一计算机程序和所述第二计算机程序是不同的计算机程序。6.权利要求5的计算机实现的过程,其中,所述第一计算机程序是操作系统,并且第二计算机程序是被设计成在操作系统上运行的应用。7.权利要求5的计算机实现的过程,其中,所述第一计算机程序是来自第一创作者的第一应用,并且所述第二计算机程序是来自不同于第一创作者的第二创作者的第二应用。8.权利要求1的计算机实现的过程,其中,所述令牌具有与所述第二计算机程序的发行者相关联的数字签名。9.一种计算机实现的过程,包括: 接收用以在计算机上执行计算机程序的请求,所述计算机程序包括具有密钥和原始许可证的第一计算机程序以及具有令牌的升级; 对密钥、原始许可证和令牌进行认证;以及 根据与令牌相关联的许可证状态授权用升级来进行计算机程序的执行。10.一种制品,包括: 计算机存储介质; 存储在计算机存储介质上的计算机程序指令,其在被处理设备处理时命令处理设备执行过程,该过程包括: 从计算机接收用于第一计算机程序的密钥到存储器中; 用处理器验证密钥是否是有效的; 用处理器生成用于与用于计算机的第一计算机程序有关的第二计算机程序的令牌;以及 基于用于第一计算机程序的密钥将令牌发射到计算机以用于与第二计算机程序一起使用。
【专利摘要】对计算机程序的升级与令牌相关联,该令牌进而与用于计算机程序的原始密钥相关联。特别地,给定原始密钥,发行者提供用于升级的令牌,其被以数字方式签名并与原始密钥相关联。令牌还可以导致用于升级的许可证状态,其不同于用于原始计算机程序的许可证状态。原始密钥可以被发行者按照各种商业规则用来确定是否发布令牌和/或什么许可证状态应与令牌相关联。当升级在计算机上运行时,验证过程对令牌、原始许可证和原始密钥进行认证,并基于用于升级的令牌而授权升级的执行。多个升级可以使用多个令牌和原始密钥。
【IPC分类】G06F21/10, G06F21/12
【公开号】CN105144180
【申请号】CN201480015070
【发明人】张宁, M.霍拉尔, B.佩尔曼, H.波斯坦奇, H.贾亚拉曼, R.K.文卡塔查拉姆
【申请人】微软技术许可有限责任公司
【公开日】2015年12月9日
【申请日】2014年3月7日
【公告号】US20140279550, WO2014159001A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1