CN100478828C - 用于软件产品许可证的单次重激活方法和系统 - Google Patents

用于软件产品许可证的单次重激活方法和系统 Download PDF

Info

Publication number
CN100478828C
CN100478828C CNB2005100754692A CN200510075469A CN100478828C CN 100478828 C CN100478828 C CN 100478828C CN B2005100754692 A CNB2005100754692 A CN B2005100754692A CN 200510075469 A CN200510075469 A CN 200510075469A CN 100478828 C CN100478828 C CN 100478828C
Authority
CN
China
Prior art keywords
reactivation
hwid
software product
software
strategy group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005100754692A
Other languages
English (en)
Other versions
CN1728036A (zh
Inventor
A·T·休斯
C·古恩亚可迪
K·哈特莱利德
R·N·潘迪亚
谭晓曦
刘越
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1728036A publication Critical patent/CN1728036A/zh
Application granted granted Critical
Publication of CN100478828C publication Critical patent/CN100478828C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3674Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction

Abstract

一种用于软件产品的重激活的方法包括激活与一重激活策略组相关联的第一软件产品。来源于计算机硬件配置的硬件标识符与第一软件产品激活绑定。具有相关联的重激活绑定列表的第二软件产品被激活。对第一软件产品请求重激活,并且已更新的硬件标识符与第一软件产品的重激活策略组关联。若绑定列表与重激活策略组兼容,如果第二产品能够与第一软件产品重激活相关联,则第二软件产品可节省对重激活的请求。

Description

用于软件产品许可证的单次重激活方法和系统
技术领域
本发明一般涉及计算机软件许可领域。更具体地,本发明涉及一个或更多个软件应用程序许可证的重激活方法。
背景技术
软件盗版是软件厂商非常关注的财政问题。虽然软件厂商的当前趋势是向用户授予个人使用该应用程序的一个或两个副本的许可证,但用户有时可能违反许可证条款并试图在多于被许可的计算机的数量的计算机上使用该应用程序。或者,软件可能落入试图使用该软件的非许可用户之手。
阻止这种非许可行为的一种方法是要求被许可的用户在初始安装之后不久,参与软件应用程序的激活。在该过程中,用户将诸如软件的产品和序列号等信息返回给软件厂商。这种可以在线执行,或者通过键入代表所请求信息的数字通过电话来执行。通常,产品和序列号是几十个数字之长。软件厂商因此能验证该特定产品的软件许可证有效。作为该过程的一部分,通常生成一硬件标识符(HWID),它并不表示该特定用户的机器,而是表示正在其上安装软件的那些硬件配置。该HWID被记入日志作为用户在软件激活之后具有的初始硬件配置。
一般而言,厂商用该信息有效的确认来响应于用户提供的产品、序列号和HWID信息。可以向该用户计算机发出激活代码,以便能使软件应用程序对用户起作用。在操作中,当后续应用程序访问时,该安装的应用程序能因此通过HWID验证该硬件配置未显著改变。如果当应用程序访问时HWID改变了,那么这可能是该应用程序已经被移到违反该软件协议的一个不同的机器上的指示。在这种情况下,将阻止用户访问该应用程序。以此方式,通过在盗版情况下阻止使用该软件应用程序,这种激活过程变成了对软件许可证协议的一种保护。
然而,用户计算机的HWID改变的原因可能不是违反协议。HWID的改变可能是合法许可证持有者用于运行其被许可的软件的主要硬件升级的结果。在这些情况下,该应用程序要求在用户可以访问该软件之前,成功地完成重激活行为。重激活要求该用户重新输入有关产品和序列号信息的某些或者全部信息。再一次,这可以在线执行,或者经由可能涉及手工输入几十个数字的电话交互来完成。由于具有激活保护的每个应用程序都将要求在主要硬件改变后进行重激活,因此每个应用程序具有中止合法用户访问其许可的软件的能力,直至对每个应用程序执行重激活为止。这是个长而复杂的任务,尤其是在经过电话通信链路手动地执行时。
图1A描绘了可以发生多次重激活的一种典型的现有技术情形。在此情形中,用户在T=0时刻在单个计算机上激活应用程序1。如上所述,这种激活导致构造一专用HWID,以表示在应用程序1激活时的计算机硬件配置。假定没有作出重要硬件的改变,用户分别在T=1和T=2时刻激活应用程序2和应用程序3。在T=3时刻,合法用户的计算机正经受硬件改变,这种硬件改变超出各种应用程序中的反盗版激活软件建立的容限阈值。由于超过了硬件改变阈值,对盗版保护的应用程序的任何新的访问将导致发生重激活请求。
在T=4时刻,用户访问应用程序1。应用程序反盗版软件检测是否发生了重要的硬件改变。接着,应用程序要求用户执行重激活过程。重激活过程在T=5时刻发生,用户被授予对其软件的继续访问。接着,用户在T=6按随机次序访问下一个应用程序-应用程序3。反盗版软件再一次检测到重要的硬件改变,并且请求重激活。在时刻T=7,用户照做并重激活应用程序3。在T=8时刻,用户访问其下一个应用程序-这里为应用程序2。再一次,反盗版检测软件检测到重要的硬件改变并请求重激活应用程序2。如果用户希望访问应用程序3,她必须照做,所以重激活发生在T=9时刻。可以对用户安装的与原始HWID相关联的每个应用程序继续这一过程。
在图1B示出较好的情形。这里,对T=0到T=5描绘相同的时间线。用户在T=0到T=2激活软件,在T=3遇到重要的硬件改变,并分别在T=4和T=5时刻访问和重激活激活应用程序1。然而,当分别在T=6和t=8时刻访问应用程序3和应用程序2时,如果不要求重激活将对用户来说更方便。然而,现有的反盗版激活方案下,目前用户是不能利用这种情形的;尤其使用电话链路重激活技术的那些情形。
因此,需要一种方法,它允许合法软件重激活的更方便的方法,以便节省被许可用户不得不重激活具有兼容HWID的软件之不便。本发明利用在此表示的附加优点解决了上述需求。
发明内容
本发明的一个实施例包括重激活软件许可证并使得重激活适用于一个或多个其它软件应用程序,因此使得这些其它的应用程序的重激活成为不再必需的方法。最初,激活第一应用程序将第一硬件标识符与第一重激活策略组相关联。该第一应用程序是第一重激活策略组的成员。如果其它应用程序与第一重激活策略组兼容,那么至少一个其它应用程序能够与第一硬件标识符相关联。如果重激活策略组之内的第一应用程序被重激活,那么该重激活策略组内的其它软件应用程序的重激活就不再必需。第一应用程序的重激活存储与第一重激活策略组相关联的新硬件标识符,并且该新硬件标识符由其它应用程序用于避免提示用户重激活其它应用程序。
在本发明的一个实施例中,能够在一绑定列表中建立一个应用程序和另一个应用程序之间的兼容性,这就允许该两个应用程序能够通过共享同一硬件标识符来预订相同的重激活策略组。因此,如果在一个应用程序上重激活成为必需时,则另一个应用程序就不必被重激活,以便继续向用户提供服务。
附图说明
当结合附图阅读时,将更好地理解上述概要以及以下示例性实施例的详细描述。为描述本发明的实施例,附图示出了本发明的示例性构造;然而本发明不限于所公开的具体方法和手段。在附图中:
图1A是现有技术中被许可的软件的多次重激活情形的时间线;
图1B是可以大大消除被许可软件的多次重激活的更合需要的情形的时间线;
图2是本发明的激活方面的流程图:
图3是本发明的重激活方面的流程图;以及
图4是表示可以在其中实现本发明的各方面的一个示例性计算环境的方框图。
具体实施方式
概述
与软件盗版作战的一种方法是使用硬件标识符作为手段,由此软件应用程序能够检测指示软件从一个机器移到另一个机器上的硬件环境改变。这就引起允许该软件请求软件许可证的重激活。然而,当硬件升级迫使盗版检测软件重激活所有许可证时,客户很明显发现自己重激活拥有和许可的每一个软件。为了避免在重激活所有许可的软件时浪费用户的时间,本发明的一个实施例将兼容软件放置到一个重激活策略组中。
重激活策略组使得对属于本策略组的所有软件应用程序,只要软件应用程序的一次重激活就足够了。可以有许多策略组:每个策略组具有不同的硬件改变容限,或者具有不同的信任链(trust chains)。该重激活可以通过电话或者在线完成。本发明能使单次重激活对一个策略组中的所有应用程序都有效,并且能够显著地改善软件激活顾客的经历,并能够附加在现有产品激活技术上。
本发明的示例性实施例
图2描绘了示出本发明的激活方面的流程图200。最初,用户通过输入诸如所购买软件的产品标识符和序列号等信息(步骤205)来激活计算机上的软件许可证。此信息可以经过在线连接发送,或者经过由顾客利用电话键区输入信息的电话链路进行发送。此外还发送表示在该许可的软件被激活时用户计算机的硬件配置状态的硬件标识符(HWID)。此HWID连同有关产品标识符和产品序列号信息一起存储在服务器中。能够向用户的计算机发送使该软件能够被使用的确认,并且此HWID连同软件应用程序策略指示一起被存储(步骤207)。
存在软件许可证重激活策略,使得其它兼容软件应用程序能够共享该相同的重激活策略。例如,如果存在来自具有同一硬件改变容限的同一软件厂商的若干不同应用程序,那么这些不同的应用程序就能够潜在地共享同一重激活策略。通过将这些应用程序分组在单个策略中,所有兼容的应用程序就能够使用同一策略。具有不同的硬件改变容限或者具有不同的信任链的软件应用程序可以装备有或者能够适合一个不同的重激活策略组。根据本发明的一个方面,软件应用程序或者能够拥有(host)一个重激活策略组,或者能够加入到计算机系统上已经存在的一个策略组。加入到一个组的一种方法是比较HWID的兼容性。在图2的流程图中,假定以前安装的重激活策略组不存在,而第一应用程序建立了此重激活策略组。回到图2,在激活时此HWID连同第一应用程序的对应软件重激活策略组信息一起被存储在用户计算机中(步骤210)。如上所述,相同的信息还可被存储在软件厂商服务器中。
同样,可以通过输入软件序列号和产品标识符在用户计算机上激活第二应用程序(步骤215)。在本发明的一个方面中,第二应用程序可以对照第一重激活策略组来核查,看是否存在兼容性(步骤220)。在这种情况下,在第二应用软件重激活策略组与第一重激活策略组之间作出比较来确定其是否兼容。如果不兼容,那么第二软件应用程序策略组指示连同此当前计算机硬件配置的HWID一起被存储(步骤230)。如果此软件重激活策略组是兼容的,那么向第二应用程序给予第一应用程序策略组的HWID以及第一重激活策略指示(步骤225)。注意,第二应用程序在能够加入单个重激活策略组之前至少被激活一次。这假定第一应用程序仍然被绑定到它所建立的重激活策略组。
如上所述,可以执行测试以检查第二应用程序是否与第一应用程序兼容。这个测试可以是对与重激活策略组相关联地提供的硬件改变容限或者托管链的核查。如果第二应用程序具有列出它信任的应用程序的绑定列表,并且第一应用程序是此列表的成员,而且如果此硬件改变容限是可接受的,那么,第二应用程序可以加入到第一应用程序的重激活策略组中,并且将第一应用程序HWID存储为自己的HWID(步骤225)。可以使用绑定列表来实现软件应用程序的兼容性。绑定列表是连同列出已知的兼容应用程序的应用程序一起提供的列表。来自给定厂商的这种列表可以包括厂商通常捆绑在一起形成一套应用程序的应用程序。可从华盛顿州雷蒙德市的微软公司获得的Microsoft OfficeTM就是这种成套应用程序的例子。在此例子中,Word、Excel、Power Point,Outlook、Access和Visio应用程序对于许可目的来说,可以具有相同的硬件改变容限,并且是用于通过绑定列表放置在单个重激活策略组中的侯选者。任何其它应用程序,包括该厂商没有生产的应用程序也可以被放入到绑定列表中。当要求重激活应用程序时,可以访问此绑定列表,以便估计不同的应用程序是否与正被重激活的软件重激活策略组许可证兼容。
图3是表示本发明的单次重激活方面的流程图300。假定图2涉及的用户对其计算机硬件作出改变。还假定此硬件改变超过了单个重激活策略组存在的硬件改变预知。如果用户访问现在已经不在重激活策略组容限之内的任何应用程序,例如第一应用程序,那么激活软件将检测到显著改变的硬件环境(步骤305)。在此步骤中,将存储在第一应用程序可访问的位置(信任存储)处的HWID与当前生成的HWID进行比较。产品重激活软件现在核查该重激活策略组,以便发现是否有已更新的HWID已经与同一重激活策略组的其它成员应用程序相关联地存储(步骤310)。如果存在可用的更新近的HWID,而且该较新的HWID不超过硬件改变容限,那么第一应用程序采用此最新的HWID,并且不必执行重激活(步骤315)。
如果不存在落入第一策略组重激活策略的容限内的新HWID,那么第一应用程序必须被重激活(步骤320),因为它在硬件容限之外,并且容限之外的情况可以表明此软件是盗版的。作为此成功重激活的一部分,生成一个较新且当前的HWID,并在从应用程序厂商接收确认之后,把该当前的HWID放入与重激活策略组相关联的存储中(步骤320)。随后,访问第二应用程序,并检测到超出容限的硬件配置(步骤325)。再一次,通过比较当前HWID与对应于在第二软件应用程序激活时存储的HWID,生成超出容限硬件指示。此产品重激活软件接着搜索第二应用程序重激活策略组,来看那个策略组是否存在有另一个较新的HWID(步骤330)。在这种情况下,假定第一应用程序和第二应用程序属于同一重激活策略组,那么此产品重激活软件就能够找到与策略组相对应的一个较新的HWID。该较新的HWID是第一应用程序的重激活结果。在检测到容限之内的较新的HWID后,不必请求重激活第二应用程序(步骤335)。用这样的方式,用户省掉了对第二应用程序的重激活,因为第一和第二应用程序预订了相同的重激活策略组,而且那个策略组以前在步骤320已经被重激活过。因此,在步骤335不必对第二应用程序执行新的重激活。
然而,如果第一和第二应用程序不属于同一重激活策略组,那么要求对第二应用程序的重激活,并相应地生成第二应用程序策略的新HWID(步骤340)。根据本发明的一个方面,与第二应用程序作为其预订者的第二策略组兼容的任何其它应用程序如果后来被用户访问时,将不必被重激活。
在本发明的另一个实施例中,HWID可以是一个伪独特(pseudo-unique)的通用硬件标识符,以便不特别地标识特定用户机器。此方法具有减轻用户专用问题的优势。通常,HWID不是恒定的,而受硬件配置改变的支配,因为标识符响应于计算机硬件的改变而改变。HWID可以是表示一组计算机的硬件配置的散列值。当用户软件应用程序被激活时,可创建表示计算机硬件配置在激活时的HWID和单个重激活策略组,作为链接并存储在可信存储器。这假定软件应用程序拥有一个重激活策略组。根据本发明的一个方面,应用程序可以拥有重激活策略组、绑定列表或者两者。
2003年11月12日提交的、标题为“Obfuscated State Store For RightsManagement System And The Like(权限管理系统及其类似物的模糊状态存储)”的、与本申请共同转让的待决专利申请序列号10/706,018在此合并以做参考。此状态信息可被用作硬件配置标识符。可以获得至少是接近于计算机设备配置的独特的信息,并且能够确定存储该状态存储的至少一部分的多个位置。能够至少部分地基于所获得的信息生成伪随机文件名和对应的路径,由此生成的文件名和对应的路径同样至少几乎对计算机是唯一的。所生成的文件名和路径被配对以形成位置。此后,根据生成的位置存储状态存储。使用此技术允许生成HWID并储存在用户计算机上,而用户几乎没有机会能够发现此位置。使用这种安排有助于阻止用户获取对此HWTD信息的访问权限,并改变该访问权限以禁用重要的硬件配置改变之后重激活的反盗版机制重激活。
在一个实施例中,用于上述方案的可信且隐蔽的存储位置对用户或客户方来说是持久不变的,并链接到软件厂商服务器的已签署通用伪独特HWID上。根据本发明的各方面,当客户方的HWID保持不变,并且一个新的伪独特HWID被可信软件产品的重激活程序所激活时,由旧的伪独特HWID激活的任何其它软件产品将不要求重激活。
在本发明的一个实施例中,以XrML(可扩充权限标记语言)生成重激活策略组以表示不同的策略组。在其它实施例中,可以使用本领域技术人员公知的任何其它适当的生成方法来生成重激活策略组。正如本发明的一个方面,如果一组软件产品共享同一许可硬件改变容限策略,那么该软件产品组的单次重激活是可能的。这种策略组之内的软件产品能够被指定为双向信任或者单向信任。在双向信任中,如果对应的硬件被本组中的任何一个软件产品重激活,那么所有的软件产品就能够被重激活。在单向信任中,只有当对应的硬件被本组中的一个或多个指定的软件产品重激活时,所有的软件产品才能够被重激活。在一个实施例中,可能有认证机制加入这些双向或单向策略组。
如上所述,软件应用程序可以拥有重激活策略组、绑定列表或两者。因此,在不同时期在计算机上安装和激活的两个应用程序可以发觉自己被两个不同的重激活策略组覆盖。然而,如果这两个应用程序具有兼容关系,诸如包括另一个应用程序的绑定列表,那么这两个应用程序最后就能够同步到同一重激活策略组中。如果批准其中的一个应用程序的重激活事件,那么可发生这一事件。这种重激活事件请求可由用户计算机硬件改变导致策略组超出容限之外而被触发。在重激活这种超出容限的应用程序之后,提供了一个与此应用程序的重激活策略组相关联的新HWID。当访问变得超出第二重激活策略组容限的第二应用程序时,可以执行兼容核查,并且第二应用程序可以发现它与第一策略组兼容。第二应用程序然后可以加入第一组,并且通过采纳其重激活HWID而因此变得与第一应用程序同步。因此,第二应用程序的重激活变成不必要,因为第二应用程序从第一应用程序策略组、其HWID和列出此兼容的应用程序的绑定列表中得益。
示例性计算机设备
图4及其下面的讨论用来提供可以在其中实现本发明的实施例的适当的计算环境的简要概述。虽然以下描述的是通用计算机,但这只是一个例子,可以用其它计算设备,诸如具有网络/总线互操作性和交互作用的客户机来实现本发明的实施例。因此,本发明的实施可以在包含极少的或最小限度的客户机资源的网络主机业务环境下实现,例如,这样的网络环境,其中客户机设备仅担当对网络/总线的接口,诸如放入设备中的对象,或者其它计算机设备和对象。本质上,可以存储数据或者可以从中检索数据的任何地方都是可取的或者适合的操作环境。
尽管不要求,本发明的实施例还可以经由操作系统来实现,该操作系统是由设备或对象的业务开发者使用,和/或包括在应用软件内。软件可以在诸如由客户工作站服务器或者其它设备等一个或多个计算机执行的程序模块等通用计算机可执行指令上下文中进行描述。一般而言,程序模块包括执行特定任务或者实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。通常,程序模块的功能可以按各个实施例中所需的进行合并或者分布。此外,本领域技术人员将意识到,可以用其它计算机配置来实践本发明的各种实施例。适合使用的其它众所周知的计算系统、环境和/或配置包括但不限于,个人计算机(PC)、自动柜员机、服务器计算机、手提式或者膝上型设备、多处理器系统、基于微处理器的系统、可编程消费者电子设备、网络PC、电器、灯、环境控制元件、小型计算机、大型计算机等等。也可以在分布计算环境下实践本发明的实施例,其中由经过通信网络/总线或者其它数据传输介质链接的远程处理设备执行任务。在分布计算环境中,程序模块可以位于包括存储装置设备的本地和远程计算机存储介质两者中,并且客户机节点可以依次起到服务器节点的作用。
图4由此示出可以在其中实现本发明的实施例的适当计算系统环境600的一个例子,尽管上面已明确地说明,但计算系统环境600只不过是适宜的计算环境的一个例子,这里并不暗示是对本发明实施例的使用范围或者功能的任何局限。计算环境600也不应当被解释为对在示例性操作环境600中示出的组件的任何一个或其组合具有任何以来或需求。
参考图4,实现本发明的实施例的一个示例性系统包括计算机系统610形式的通用计算设备。计算机系统610的组件可以包括但不局限于:处理单元620、系统存储器630、将包括系统存储器的各种系统组件偶合到处理单元620的系统总线621。系统总线621可以是几种类型总线结构的任何一种,包括存储器总线或存储控制器、外围总线、以及使用多种总线体系结构的任何一种的局部总线。作为示例而非限制,这种体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及外围部件互连(PCI)总线(亦称为Mezzanine bus)。
计算机系统610通常包括多种计算机可读介质。计算机可读介质是能够被计算机系统610访问的任何可用介质,并且包括易失性和非易失性、可移动和不可移动介质两者。举例来说,而不是限制,计算机可读介质可以包含计算机储存器介质和通信介质。计算机储存器介质包括以诸如计算机可读指令、数据结构,程序模块或其它数据等信息存储的任何方法或技术实现的易失和非易失性的、可移动和不可移动介质。计算机储存器介质包括,但是不局限于:随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储技术、光盘只读存储器(CDROM)、可重写光盘(CDRW)、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可用于存储所希望的信息并能够被计算机系统610访问的任何其它介质。通信介质通常在诸如载波或其它传送机制等已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传送介质。术语“已调制数据信号”指的是以对信号中的信息编码的方式改变或设置其一个或多个特征的信号。举例来说,而不是限制,通信介质包括诸如有线网络或者直接导线连接的有线介质,和诸如声学、射频、红外线及其它无线介质的无线介质。上述任何一个组合也应该被包括在计算机可读介质范围之内。
系统存储器630包括以诸如只读存储器(ROM)631和随机存取存储器(RAM)632等易失和/或非易失存储器形式的计算机储存器介质。基本输入/输出系统633(BIOS)包含诸如在启动期间便于计算机系统610内部元件之间传递信息的基本例程,通常存储在ROM 631中。RAM 632通常包含处理单元立即可访问和/或当前正在操作的数据和/或程序模块。举例来说,而不是限制,图4示出操作系统634、应用程序635、其它程序模块636和程序数据637。
计算机系统610也可以包括其它可移动/不可移动、易失/非易失计算机储存器介质。仅仅举例来说,图4示出了从不可移动、非易失性的磁介质读出和写入的硬盘驱动器641、从可移动、非易失性的磁盘652读出或写入的磁盘驱动器651、以及从诸如CD ROM、CDRW、DVD或者其它光学介质等可移动、非易失性光盘656中读出或者写入的光盘驱动器655。可被用于示例性操作环境的其它可移动/不可移动、易失/非易失计算机储存器介质包括但不局限于盒式磁带、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等等。硬盘驱动器641通过不可移动存储器接口,诸如接口640连接到系统总线621,磁盘驱动器651和光盘驱动器655通常经由可移动存储器接口,如接口650连接到系统总线621。
上述图4示出和讨论的驱动器和其相关联的计算机储存介质为计算机系统610提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图4中,示出硬盘驱动器641存储操作系统644、应用程序645、其它程序模块646和程序数据647说明的。注意,这些组件能够与操作系统634、应用程序635、其它程序模块636和程序数据637相同,或者与之不同。这里对操作系统644、应用程序645、其它程序模块646和程序数据647给出不同的标号,以说明至少它们是不同的副本。用户可以通过输入设备,诸如键盘662和定位设备661(通常指鼠标、跟踪球或者触摸垫)向计算机系统610输入命令和信息。其它输入设备(未示出)可包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些及其它输入设备通常经由耦合到系统总线621的用户输入接口660连接到处理单元620,也可以通过其它接口和总线结构,诸如并行端口、游戏端口或者通用串行总线(USB)连接。监视器691或其它类型的显示设备经由接口,诸如视频接口690也连接到系统总线621,视频接口690可以进而与视频存储器(未示出)通信。除监视器691之外,计算机系统还可以包括其它外围输出设备,诸如扬声器697和打印机696,它们经由输出外围接口695连接。
计算机系统610可以在利用逻辑连接到一个或多个远程计算机,诸如远程计算机680的网络化或分布式环境下操作。远程计算机680可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公用网络节点,并且通常包括如上相对于计算机系统610所描述的许多或全部元件,虽然在图4仅仅示出了存储器存储设备681。图4描述的逻辑连接包括局域网(LAN)671和广域网(WAN)673,但也可以包括其它网络/总线。这种连网环境在家庭、办公室、企业范围计算机网络、内联网和因特网中是很常见的。
当用于LAN连网环境时,计算机系统610经由网络接口或适配器670连接到LAN 671。当用于WAN连网环境时,计算机系统610通常包括调制解调器672,或通过WAN 673诸如因特网建立连接的其它装置。可以是内部或外部的调制解调器672可以经由用户输入接口660或其它适当的介质连接到系统总线621。在网络环境下,相对于计算机系统610描述的程序模块或其部分可以存储在远程存储器存储设备中。举例来说,而不是限制,图4示出了远程应用程序685驻留在存储器存储设备681上。将意识到,所示的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其它装置。
鉴于个人计算和因特网的交汇,已经和正在开发各种各样的分布式计算构架。同样为个体和商业用户装备了用于应用程序和计算设备的无缝的互操作以及启用Web的接口,使得计算活动日益地面向浏览器或网络。
例如:可从微软公司获得的
Figure C20051007546900161
的.NETTM平台包括服务器、诸如基于Web的数据存储等构件服务以及可下载的设备软件。虽然此处的示例性实施例是结合驻留在计算机设备上的软件来描述的,但是本发明的实施例的一个或多个部分也可以经由操作系统、应用编程接口(API)或协处理器、显示器设备以及请求对象的任一个之间的“中间人”对象来实现,使得操作可以由所有.NETTM语言和业务,以及在其它分布式计算框架中来完成、支持与访问。
如上所述,虽然本发明的示例性实施例是结合各种各样的计算机设备和网络体系结构来描述的,但这种基本概念可以应用到希望实现反盗版软件机制的任何计算机设备或系统中。由此,结合本发明实施例描述的方法和系统可以应用到多种应用程序和设备中。虽然这里选择了示例性编程语言、名字和例子来表示各种选择,但这些语言、名字和例子并不是用于限制目的。本领域的技术人员将意识到,还存在多种方式可以提供能够获得与本发明的实施例所获得的相同的、类似的或等效的系统和方法的目标代码。
这里描述的各种技术可以结合硬件或软件,或适当的两者相结合的方式实现。因此,本发明方法和设备,或其某些方面或部分可以采取包含在有形介质,诸如软盘、CD-ROM、硬盘、或任何其它机器可读的存储介质中的程序代码(即指令)的形式。其中,当程序代码被装入诸如计算机等机器并由其执行时,此机器变成了用于实践本发明的设备。在可编程计算机上执行程序代码时,此计算机设备通常包括处理器、处理器可读存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备和至少一个输出设备。可以例如通过使用数据处理API等等利用本发明的一个实施例的信号处理服务的一个或多个程序较佳地以高级程序语言或面向对象编程语言来实现,以便与计算机通信。然而,如果需要,此程序能够以汇编语言或机器语言实现。无论如何,此语言可以是编译的或解释的语言,并与硬件实现结合。
虽然结合各种附图的较佳实施例描述了本发明的各方面,应理解,可以使用其它类似的实施例,或者可以对所描述实施例加以修改和添加以执行本发明相同的功能,这都没有脱离本发明。此外,应当强调,可以构想多种计算机平台,包括手持设备操作系统及其它应用专用操作系统,尤其当无线网络设备数目持续增加时。因此,要求保护的本发明将不会限于任何单独的实施例,而应该根据所附权利要求书的宽度和范围来解释。

Claims (27)

1.一种软件产品的重激活方法,所述方法包括:
请求第一软件产品的激活,其中,所述第一软件产品拥有一重激活策略组;
将第一硬件标识符与所述第一软件产品相关联;
请求第二软件产品的激活,其中,所述第二软件产品具有一绑定列表;
如果所述第二软件产品的绑定列表表明与所述第一软件产品兼容,则将所述第二软件产品与所述第一硬件标识符相关联;
请求所述第一软件产品的重激活事件;
将所述第一软件产品的重激活事件与所述第二软件产品相关联,从而避免对所述第二软件产品的重激活事件的请求。
2.如权利要求1所述的方法,其特征在于,将所述第二软件产品与所述第一硬件标识符相关联包括使用一绑定列表,所述绑定列表表明了与所述重激活策略组和所述第一软件产品中的至少一个的兼容性。
3.如权利要求2所述的方法,其特征在于,与所述重激活策略组兼容是通过对照与所述重激活策略组相关联的一硬件改变容限,比较当前硬件标识符与所述第一硬件标识符来指示的。
4.如权利要求1所述的方法,其特征在于,请求第一软件产品的激活还包括请求计算机上的第一软件产品的激活,所述计算机具有存储在存储器中的第一硬件标识符。
5.如权利要求4所述的方法,其特征在于,所述硬件标识符包括在所述第一软件产品激活时的硬件配置的表示。
6.如权利要求5所述的方法,其特征在于,所述表示包括安装在所述计算机上的组件标识符的散列值。
7.如权利要求1所述的方法,其特征在于,一重激活策略组标识符与所述第一硬件标识符相关联地存储在存储器中。
8.如权利要求1所述的方法,其特征在于,请求第一软件产品的激活还包括拥有一含有硬件改变容限的重激活策略组,如果超出了所述硬件改变容限并且访问了所述第一软件产品,则触发一重激活事件。
9.如权利要求1所述的方法,其特征在于,还包括,在所述第一软件产品的重激活之后,将第二硬件标识符与所述重激活策略组相关联。
10.如权利要求1所述的方法,其特征在于,所述第二硬件标识符表示在所述第一软件产品重激活时的硬件配置。
11.如权利要求1所述的方法,其特征在于,请求所述第一软件产品的重激活事件包括:
访问所述第一软件产品;
比较当前硬件标识符与第一硬件标识符,以产生一硬件差别指示;以及
如果所述硬件差别指示大于与所述重激活策略组相关联的硬件改变容限,则请求一重激活数据事务。
12.一种重激活多个软件应用程序的方法,所述方法包括:
请求第一软件应用程序的激活,并且将第一硬件标识符与一重激活策略组相关联,所述第一软件应用程序拥有所述重激活策略组;
请求至少一个其它软件应用程序的激活,并且如果所述至少一个其它软件应用程序与所述重激活策略组兼容,则将所述至少一个其它软件应用程序与所述第一硬件标识符相关联;
请求所述多个软件应用程序中任何一个的重激活;以及
如果其余的软件应用程序与所述重激活策略组关联,则确定其余的软件应用程序的重激活是不必要的。
13.如权利要求12所述的方法,其特征在于,还包括:
在所述多个软件应用程序中任何一个的重激活之后,将第二硬件标识符与所述重激活策略组相关联。
14.如权利要求12所述的方法,其特征在于,将所述至少一个其它软件应用程序与所述第一硬件标识符相关联还包括:
如果当前硬件配置标识符在所述第一硬件标识符的容限范围之内,则利用一重激活绑定列表将至少一个其它软件应用程序与所述第一软件应用程序相关联,其中所述容限与所述重激活策略组关联。
15.一种重激活多个软件应用程序的方法,包括:
当访问第一软件应用程序时,比较当前硬件标识符与第一硬件标识符,当激活所述第一软件应用程序时,所述第一硬件标识符与一重激活策略组相关联;
如果当前硬件标识符超过所述第一硬件标识符的差别阈值时,请求所述第一软件应用程序的重激活;
将当前硬件标识符与所述重激活策略组相关联;
如果至少一个其它软件应用程序通过所述至少一个其它软件应用程序的绑定列表与所述重激活策略组绑定,则确定所述至少一个其它软件应用程序的重激活是不必要的。
16.如权利要求15所述的方法,其特征在于,所述第一硬件标识符存储一可信存储中。
17.如权利要求15所述的方法,其特征在于,所述第一硬件标识符包括一散列值。
18.如权利要求15所述的方法,其特征在于,所述至少一个其它软件应用程序的绑定列表列出了第一软件应用程序标识符。
19.一种用于软件产品的重激活的系统,所述系统包括:
用于请求第一软件产品的激活的装置,其中,所述第一软件产品拥有一重激活策略组;
用于将第一硬件标识符与所述第一软件产品相关联的装置;
用于请求第二软件产品的激活的装置,其中,所述第二软件产品具有一绑定列表;
如果所述第二软件产品的绑定列表表明与所述第一软件产品兼容,用于将所述第二软件产品与所述第一硬件标识符相关联的装置;
用于请求所述第一软件产品的重激活事件的装置;
用于将所述第一软件产品的重激活事件与所述第二软件产品相关联的装置,从而避免对所述第二软件产品的重激活事件的请求。
20.如权利要求19所述的系统,其特征在于,用于将所述第二软件产品与所述第一硬件标识符相关联的装置包括用于使用一绑定列表的装置,所述绑定列表表明了与所述重激活策略组和所述第一软件产品中的至少一个的兼容性。
21.如权利要求19所述的系统,其特征在于,所述用于请求第一软件产品的激活的装置还包括用于拥有一含有硬件改变容限的重激活策略组的装置,如果超出了所述硬件改变容限并且访问了所述第一软件产品,则触发一重激活事件。
22.如权利要求19所述的系统,其特征在于,还包括在所述第一软件产品的重激活之后,用于将第二硬件标识符与所述重激活策略组相关联的装置。
23.如权利要求22所述的系统,其特征在于,所述第二硬件标识符表示在所述第一软件产品重激活时的硬件配置。
24.如权利要求19所述的系统,其特征在于,所述用于请求所述第一软件产品的重激活事件的装置包括:
用于访问所述第一软件产品的装置;
用于比较当前硬件标识符与第一硬件标识符,以产生一硬件差别指示的装置;以及
如果所述硬件差别指示大于与所述重激活策略组相关联的硬件改变容限,用于请求一重激活数据事务的装置。
25.一种重激活多个软件应用程序的系统,所述系统包括:
用于请求第一软件应用程序的激活,并且将第一硬件标识符与一重激活策略组相关联的装置,所述第一软件应用程序拥有所述重激活策略组;
用于请求至少一个其它软件应用程序的激活,并且如果所述至少一个其它软件应用程序与所述重激活策略组兼容,则将所述至少一个其它软件应用程序与所述第一硬件标识符相关联的装置;
用于请求所述多个软件应用程序中任何一个的重激活的装置;以及
如果其余的软件应用程序与所述重激活策略组关联,用于确定所述其余的软件应用程序的重激活是不必要的装置。
26.如权利要求25所述的系统,其特征在于,还包括:
在所述多个软件应用程序中任何一个的重激活之后,用于将第二硬件标识符与所述重激活策略组相关联的装置。
27.如权利要求25所述的系统,其特征在于,用于将所述至少一个其它软件应用程序与所述第一硬件标识符相关联的装置还包括:
如果当前硬件配置标识符在所述第一硬件标识符的容限范围之内,用于利用一重激活绑定列表将至少一个其它软件应用程序与所述第一软件应用程序相关联的装置,其中,所述容限与所述重激活策略组关联。
CNB2005100754692A 2004-07-30 2005-05-31 用于软件产品许可证的单次重激活方法和系统 Expired - Fee Related CN100478828C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/903,942 US7379918B2 (en) 2004-07-30 2004-07-30 Method and system for single reactivation of software product licenses
US10/903,942 2004-07-30

Publications (2)

Publication Number Publication Date
CN1728036A CN1728036A (zh) 2006-02-01
CN100478828C true CN100478828C (zh) 2009-04-15

Family

ID=35241323

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100754692A Expired - Fee Related CN100478828C (zh) 2004-07-30 2005-05-31 用于软件产品许可证的单次重激活方法和系统

Country Status (5)

Country Link
US (1) US7379918B2 (zh)
EP (1) EP1622061A3 (zh)
JP (1) JP4794217B2 (zh)
KR (1) KR101159316B1 (zh)
CN (1) CN100478828C (zh)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7273415B2 (en) 2000-09-07 2007-09-25 Igt Gaming device having a bonus scheme with multiple selection groups
US8103592B2 (en) * 2003-10-08 2012-01-24 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf of first process
US7979911B2 (en) * 2003-10-08 2011-07-12 Microsoft Corporation First computer process and second computer process proxy-executing code from third computer process on behalf of first process
US7788496B2 (en) * 2003-10-08 2010-08-31 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf thereof
US7379918B2 (en) * 2004-07-30 2008-05-27 Microsoft Corporation Method and system for single reactivation of software product licenses
ZA200701717B (en) 2004-08-03 2008-09-25 Wagerworks Inc Gaming method and device involving progressive wagers
US7892093B2 (en) * 2004-08-19 2011-02-22 Igt Gaming system having multiple gaming machines which provide bonus awards
US8021230B2 (en) 2004-08-19 2011-09-20 Igt Gaming system having multiple gaming machines which provide bonus awards
US7607976B2 (en) 2004-08-19 2009-10-27 Igt Gaming system having multiple gaming machines which provide bonus awards
US7963847B2 (en) 2004-08-19 2011-06-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US8251791B2 (en) 2004-08-19 2012-08-28 Igt Gaming system having multiple gaming machines which provide bonus awards
WO2006089352A1 (en) * 2005-02-22 2006-08-31 United Electrical Software P/L Method and system for monitoring computer systems
US9547780B2 (en) 2005-03-28 2017-01-17 Absolute Software Corporation Method for determining identification of an electronic device
US8738822B2 (en) * 2005-05-03 2014-05-27 Flexera Software Llc System and method for controlling operation of a component on a computer system
US8137188B2 (en) 2005-09-09 2012-03-20 Igt Server based gaming system having multiple progressive awards
US7841939B2 (en) 2005-09-09 2010-11-30 Igt Server based gaming system having multiple progressive awards
US8128491B2 (en) 2005-09-09 2012-03-06 Igt Server based gaming system having multiple progressive awards
US7676803B2 (en) * 2005-12-06 2010-03-09 Dell Products L.P. Method of defining packaging applicability
US7780520B2 (en) 2006-03-15 2010-08-24 Igt Gaming device having multiple different types of progressive awards
JP4769608B2 (ja) * 2006-03-22 2011-09-07 富士通株式会社 起動検証機能を有する情報処理装置
US8909746B2 (en) 2006-07-25 2014-12-09 Nvidia Corporation System and method for operating system installation on a diskless computing platform
US9003000B2 (en) 2006-07-25 2015-04-07 Nvidia Corporation System and method for operating system installation on a diskless computing platform
US8070597B2 (en) * 2006-08-03 2011-12-06 Igt Gaming device and method having multiple progressive award levels and a secondary game for advancing through the progressive award levels
US8839451B1 (en) * 2006-08-07 2014-09-16 Moka5, Inc. Activation and security of software
US8523665B2 (en) * 2006-10-11 2013-09-03 Igt Gaming system and method having multi-level mystery triggered progressive awards
US20080108430A1 (en) 2006-11-08 2008-05-08 Igt Gaming system and method which provides players an opportunity to win a progressive award
US7963845B2 (en) 2006-11-08 2011-06-21 Igt Gaming system and method with multiple progressive award levels and a skill based determination of providing one of the progressive award levels
US9047733B2 (en) * 2006-11-08 2015-06-02 Igt Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards
US8105149B2 (en) 2006-11-10 2012-01-31 Igt Gaming system and method providing venue wide simultaneous player participation based bonus game
US9002745B2 (en) * 2006-12-21 2015-04-07 Igt Secure media distribution in a wager gaming system
US20090171747A1 (en) * 2007-12-26 2009-07-02 Microsoft Corporation Product activation/registration and offer eligibility
EP2260427A4 (en) * 2008-02-20 2016-11-16 Ericsson Telefon Ab L M FLEXIBLE NODEIDENTITY FOR TELECOM NODES
US8037693B2 (en) * 2008-05-13 2011-10-18 Ge Intelligent Platforms, Inc. Method, apparatus, and system for cooling an object
US8376836B2 (en) 2008-11-07 2013-02-19 Igt Server based gaming system and method for providing deferral of bonus events
US9424399B2 (en) * 2009-05-12 2016-08-23 Microsoft Technology Licensing, Llc Availability of permission models in roaming environments
US20100293103A1 (en) * 2009-05-12 2010-11-18 Microsoft Corporation Interaction model to migrate states and data
US20100293536A1 (en) * 2009-05-12 2010-11-18 Microsoft Corporation Enhanced product functionality based on user identification
US8781985B2 (en) 2010-12-14 2014-07-15 Microsoft Corporation Addressing system degradation by application disabling
CN103186725B (zh) * 2011-12-31 2016-10-05 北大方正集团有限公司 软件授权方法和装置
US8708804B2 (en) 2012-06-22 2014-04-29 Igt Gaming system and method providing a collection game including at least one customizable award collector
CN112667973B (zh) * 2020-11-30 2023-12-26 新华三技术有限公司 一种网络设备的管理软件的激活方法及装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291598A (en) * 1992-04-07 1994-03-01 Gregory Grundy Method and system for decentralized manufacture of copy-controlled software
US6360362B1 (en) * 1998-02-20 2002-03-19 Intel Corporation Automatic update of camera firmware
US7503072B2 (en) * 1998-04-29 2009-03-10 Microsoft Corporation Hardware ID to prevent software piracy
US6243468B1 (en) 1998-04-29 2001-06-05 Microsoft Corporation Software anti-piracy system that adapts to hardware upgrades
JP2002328874A (ja) * 2001-05-01 2002-11-15 Shunji Sugaya 電子メールの管理方法と管理装置
US7152243B2 (en) * 2002-06-27 2006-12-19 Microsoft Corporation Providing a secure hardware identifier (HWID) for use in connection with digital rights management (DRM) system
AU2003262857A1 (en) 2002-08-24 2004-03-11 Ingrian Networks, Inc. Selective feature activation
US7302590B2 (en) * 2003-01-06 2007-11-27 Microsoft Corporation Systems and methods for providing time-and weight-based flexibly tolerant hardware ID
US7379918B2 (en) * 2004-07-30 2008-05-27 Microsoft Corporation Method and system for single reactivation of software product licenses

Also Published As

Publication number Publication date
KR20060046261A (ko) 2006-05-17
EP1622061A3 (en) 2012-03-21
CN1728036A (zh) 2006-02-01
US7379918B2 (en) 2008-05-27
US20060026604A1 (en) 2006-02-02
JP2006048648A (ja) 2006-02-16
KR101159316B1 (ko) 2012-06-22
JP4794217B2 (ja) 2011-10-19
EP1622061A2 (en) 2006-02-01

Similar Documents

Publication Publication Date Title
CN100478828C (zh) 用于软件产品许可证的单次重激活方法和系统
CN100461064C (zh) 限制软件更新的方法和系统
US20080300887A1 (en) Usage Model of Online/Offline License for Asset Control
US9003541B1 (en) Method and apparatus for desktop product license portability with user identity subscription using durable tokens
US6915278B1 (en) License management method and system
CN1185584C (zh) 在非安全编程环境中安全密码的使用方法
CN100407087C (zh) 在多用户许可环境中制止软件盗版的系统与方法
CN101263489B (zh) 阻止批量许可环境中的盗版的方法
US9246916B2 (en) Specifying rights in a digital rights license according to events
US6968384B1 (en) License management system and method for commuter licensing
US20040039705A1 (en) Distributing a software product activation key
CN101213557B (zh) 限制操作系统及其它软件的安装的反骇客保护
US20050132347A1 (en) System for controlling the use of a software application on a plurality of computers
CN1953459A (zh) 内容消费环境的完整性验证和确认的系统和方法
KR20060089632A (ko) 컴퓨팅 장치상에서 다수의 특성을 포함하는 어플리케이션을사용하기 위한 사용 라이센스를 획득하는 방법 및 그러한어플리케이션과 사용 라이센스
US20100031373A1 (en) Method and system for secure flexible software licensing
JP2013546060A (ja) アプリケーション使用ポリシーの施行
US20090222505A1 (en) Peer to peer software license management system for temporarily relocating available software licenses
JP2009507270A (ja) パーソナルインターネットコミュニケータのための検証されたコンピューティング環境
CN101548284A (zh) 软件许可证中的条件策略
JP2008525864A (ja) ライセンスセントリックでコンテンツを消費する方法、システムおよびデバイス
US20110066842A1 (en) System and method for platform activation
US20070016770A1 (en) System and method for managing the initiation of software programs in an information handling system
KR20010044823A (ko) 컴퓨터에서 사용자 인증이 필요한 자료의 보호방법 및그에 관한 시스템
WO2007098642A1 (en) MECHANlSM FOR ACCESS CONTROL OF COMPUTING SYSTEM IN PRE-OS STAGE

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150515

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150515

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090415

Termination date: 20180531