环境状态改变以更改功能的制作方法

文档序号:6455691阅读:175来源:国知局
专利名称:环境状态改变以更改功能的制作方法
环境状态改变以更改功能
些旦 NT尔
通常,在用户升级诸如例如操作系统等系统软件时,要求用户拥有诸
如例如压縮盘(CD)或其它存储介质等物理存储介质,这些介质可以包括 多个文件,包括配置设置、二进制文件和适用的资源。在升级过程期间, 各种系统属性可被删除,包括但不限于,该系统软件的注册表设置和二进 制文件。此外,在升级过程期间,二进制文件可被存储在处理设备的介质 上,且注册表设置和寄存器以及其它组件可被更新。
该系统软件的环境功能可以包括影响用户体验的多个因素。例如,环 境功能可以包括,例如, 一类用户界面(图形的或其它的)和该系统软件 所提供(或不提供)的服务。该系统软件的环境功能可能受包括在该系统 软件在其中执行的处理设备中的特定类型的技术、网络连通性、用户的技
术完善度(或其缺乏度)、以及其它因素的影响。在大多数情况下,诸如 例如操作系统等系统软件可以包括可能不能从较高版本降级到较低版本的 特定的环境功能。通常,只有对系统软件的升级才是可能的。例如,如果 用户想要縮回系统的复杂度,则无论是临时地、永久地还是基于用户对系 统的熟练度,都是无法实现的。
概述
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征, 也不旨在用于帮助确定所要求保护的主题的范围。
诸如例如操作系统等系统软件可以包括与该操作系统的各种功能和/ 或服务相关的多个软件模块,这些功能和/或服务可以包括用户的感觉或体 验,以及可被提供给用户的一个或多个服务。系统软件的环境功能可以包 括与该系统软件相关的多个方面,诸如例如,所提供的功能和服务、以及 用户对该系统软件的体验或感觉。在根据本发明主题的各实施例中,该系统软件的环境功能可通过更改 可以影响该系统软件的行为的受保护系统数据而被改变,例如升级(增加) 或降级(减少)。在某些实施例中,受保护系统数据可以包括受保护的系 统配置信息,诸如例如一个或多个二进制文件、多组软件/硬件参数、或其 它系统数据。在一实施例中,用户可以提供用于更改系统软件状态的状态 改变信息,这从而可以更改该系统软件的环境功能。在某些实施例中,该 状态改变信息可以包括产品密钥或任何替换激活/标识数据。该状态改变信 息可被用来更改受保护系统数据。该系统软件可以基于经更改的受保护系 统数据来设置配置参数,以启用该系统软件的特定环境功能。在某些实施 例中,该系统软件可以检测执行该系统软件的处理设备的硬件配置。在这 些实施例中,该系统软件的特定环境功能可以基于经更改的受保护系统数 据或检测到的处理设备的硬件配置中的至少一个。
附图
为了描述能够获得上述和其它优点和特征的方式,以下将描述更为具 体的描述并通过参考附图中示出的各具体实施例来呈现。可以理解,这些 附图仅描述各典型实施例,从而不被认为是对其范围的限制,将通过使用 附图用附加特征和细节来描述和说明各个实现。


图1示出可以实现根据本发明主题的各实施例的示例性处理设备的功 能框图。
图2示出可以在根据本发明主题的各实施例中执行的示例性过程的流 程图。
图3示出示例性过程的流程图,其是图2示出的示例性过程的变型。
图4示出可由系统软件在启动时执行的示例性过程的流程图 图5示出在根据本发明主题的另一实施例中可以由系统软件在启动时 执行的示例性过程的流程图。
详细描述
以下详细描述各实施例。尽管讨论各个具体实现,应当理解,这仅是出于说明的目的。相关领域技术人员将认识到,可以使用其它组件和配置 而不背离本发明的主题的精神和范围。
示例性处理设备
图1示出可以在根据本发明主题的各实现中使用的示例性处理设备
100的功能框图。处理设备100可以包括总线110、处理器120、存储器130、 只读存储器(ROM) 140、存储设备150、输入设备160、和输出设备170。 总线110可以准许处理设备IOO的各组件之间的通信。
处理器120可以包括解释和执行指令的至少一个常规处理器或微处理 器。存储器130可以是随机存取存储器(RAM)或存储供处理器120执行 的信息和指令的另一类型的动态存储设备。存储器130还可以存储在处理 器120执行指令期间所使用的临时变量或其它中间信息。ROM 140可以包 括常规ROM设备或为处理器120存储静态信息和指令的另一类型的静态存 储设备。存储设备150可以包括用于存储数据和/或指令的任何类型的介质。
输入设备160可以包括准许用户向处理设备IOO输入信息的一个或多 个常规机制,诸如例如,键盘、鼠标、或其它输入设备。输出设备170可 以包括向用户输出信息的一个或多个常规机制,包括显示器、打印机、或 其它输出设备。通信接口 180可以包括使处理设备IOO能够与其它设备或 网络进行通信的任何收发器类机制。在一实施例中,通信接口 180可以包 括到网络106的接口。
处理设备100可以响应于处理器120执行包含在诸如例如存储器130 或其它介质等计算机可读介质中的指令序列来执行这些功能。这些指令可 被从诸如存储设备150等另一计算机可读介质或经由通信接口 (未示出) 从独立设备读入存储器130中。
概览
根据本发明主题的各实施例涉及更改诸如例如操作系统等系统软件的 状态,来改变该系统软件的环境功能。在一实现中,诸如例如操作系统等 系统软件可以包括与操作系统的各种功能和/或服务相关的多个软件模块, 这些功能和/或服务可以包括用户的感觉或体验,以及可被提供给用户的一 个或多个服务。可以提供或不提供的服务可以包括例如,诸如通过网络共享资源等网络服务、或其它服务。系统软件的环境功能可以包括与该系统 软件相关的多个方面,诸如例如,所提供的功能和服务、以及用户对该系 统软件的体验或感觉。
在各实现中,系统软件的环境功能可以通过更改该系统软件内的系统 数据而被改变,例如升级或降级。该系统数据可以包括系统配置信息,诸 如例如一个或多个二进制文件、多组软件/硬件参数、或其它系统数据。该 系统数据可被保护或防护以防更改。在一实现中,用户可以提供用于更改 系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。 在某些实施例中,该状态改变信息可以包括产品密钥或类似的激活数据。 其它形式的状态改变信息可被用在根据本发明主题的其它实施例中。该状 态改变信息可被用来更改受保护系统数据。在更改了受保护系统数据之后, 该系统软件可被重启。在某些实施例中,该系统软件可以检测对受保护系 统数据的改变,并可以对该系统软件的环境功能作出改变而不必重启。在 重启之后或在检测到对受保护系统数据的改变之后,该系统软件可以基于 经更改的受保护系统数据来设置配置参数,以启用该系统软件的特定环境 功能。在某些实施例中,该系统软件可以检测执行该系统软件的处理设备 的硬件配置。在这些实施例中,该系统软件的特定环境功能可以基于经更 改的受保护系统数据或检测到的处理设备的硬件配置中的至少一个。
示例性方法
图2是示出可以在根据本发明主题的各实施例中实现的示例性过程的 流程图。该过程可以通过在诸如例如处理设备100等处理设备上安装用于
更改诸如例如系统数据等受保护数据的软件来开始(动作202)。用于更改 受保护数据的软件可从诸如例如压縮盘(CD)、闪存RAM设备、软盘、 或其它存储介质等存储介质来复制到处理设备。另选地,用于更改受保护 数据的软件可经由网络下载到处理设备。此外,在某些实施例中,用于更 改受保护数据的软件可被预装在处理设备上。在这样一实施例中,不必执 行动作202。
处理设备随后可以执行用于更改受保护数据的软件,该软件可以提示 用户输入状态改变信息并可以从该用户接收该状态改变信息(动作204)。
8在一实施例中,该状态改变信息可以包括产品密钥,该产品密钥可以是包 括一组字母、数字、和/或特殊字符的代码。在其它实施例中,该状态改变 信息可以包括替换激活/标识数据。处理设备随后可以确定系统软件的当前 状态(动作206)。这可通过确定该系统软件的受保护数据的内容,通过检 查当前产品密钥、激活/标识数据的内容,或经由多种其它方法来实现。
处理设备随后可以将所提供的状态改变信息与系统软件的当前状态进 行比较,以确定该状态改变信息是否与该系统软件的当前状态相兼容(动
作208)。例如,假定系统软件是具有特定环境功能的被称为OS-Basic的 操作系统,而状态改变信息指示该操作系统的环境功能要被改变为等效于 被称为OS-Complex的操作系统的环境功能。如果准许这一改变,则处理设 备可以确定该状态改变信息是兼容的。然而,如果处理设备执行OS-Basic 操作系统,而状态改变信息指示该操作系统的环境功能要被改变为等效于 被称为OS-Advanced的操作系统的环境功能,而且从OS-Basic操作系统是 不准许该操作系统的环境功能的这一改变的,则处理设备可以确定该状态 改变信息与系统软件的当前状态不兼容。
如果在动作208期间,处理设备确定该状态改变信息与系统软件的当 前状态不兼容,则该处理设备可以中止该过程(动作210)。如果在动作 208期间,处理设备确定该状态改变信息与系统软件的当前状态相兼容,则 该处理设备可以执行该软件以基于该状态改变信息来更改受保护数据(动 作212)。在根据本发明主题的某些实施例中,更改受保护数据的软件可被 包括在操作系统中,诸如例如非常基本的操作系统。受保护数据的更改可 以包括修改注册表项或可以影响操作系统的行为的其它受保护数据。在更 改受保护数据之后,处理设备随后可以使系统软件重启或重新引导(动作 214)。在某些实施例中,该系统软件可以检测对受保护数据的改变,并可 以对该系统软件的环境功能作出改变而不必重启。
在根据本发明主题的各实施例中,图2中示出的示例性过程可以准许 诸如例如操作系统等系统软件的环境功能由用户来升级或降级,而不引入 关于该系统软件的新的或经改变的可执行文件。在这一实施例中,该系统 软件可以包括用于执行具有多个不同的环境功能的系统软件的可执行文件
9或二进制文件。该系统软件的特定环境功能可以基于该系统软件的受保护 数据的内容。因此,系统软件的哪些部分被执行以及该系统软件代码的哪 些路径被执行可通过该系统软件的受保护数据的内容来确定。
图3是示出可以在根据本发明主题的各实施例中实现的、图2的示例 性过程的变型的流程图。该过程可以通过在诸如例如处理设备100等处理 设备上安装用于更改诸如例如系统数据等受保护数据的软件来开始(动作
302)。用于更改受保护数据的软件可从诸如例如压縮盘(CD)、闪存RAM 设备、软盘、或其它存储介质等存储介质来复制到处理设备。另选地,用 于更改受保护数据的软件可经由网络下载到处理设备。在某些实施例中, 用于更改受保护数据的软件可被预装在执行该系统软件的处理设备上。在 这些实施例中,不必执行动作302。
处理设备随后可以执行所安装的软件,该软件可以提示用户输入状态 改变信息并可以接收该状态改变信息(动作304)。在一实施例中,该状态 改变信息可以包括产品密钥,该产品密钥可以是包括一组字母、数字、禾口/ 或特殊字符的代码。在其它实施例中,该状态改变信息可以包括替换激活/ 标识数据。
处理设备随后可以确定该系统软件的当前状态(动作306)。这可通 过确定该系统软件的受保护数据的内容,通过检査当前产品密钥、激活/标 识数据的内容,或经由多种其它方法来实现。
处理设备随后可以将所提供的状态改变信息与系统软件的当前状态进 行比较,以确定该状态改变信息是否与该系统软件的当前状态相兼容(动 作308)。
如果在动作308期间,处理设备确定该状态改变信息与系统软件的当 前状态不兼容,则该处理设备可以中止该过程(动作310)。如果在动作 308期间,处理设备确定该状态改变信息与系统软件的当前状态相兼容,则 该处理设备可以执行该软件以基于该状态改变信息来更改受保护数据(动 作312)。如参考图2所述,受保护数据的更改可以包括修改注册表项或可 以影响操作系统的行为的其它受保护数据。处理设备随后可以将一个或多 个二进制文件或可执行文件复制到处理设备的存储介质(动作314)。该二进制文件或可执行文件可以从包括用于更改受保护数据的软件的同一存储 介质复制,可以从不同的存储介质复制,或可以经由网络从另一处理设备 下载。该二进制文件或可执行文件可以包括关于该系统软件的新代码。处 理设备随后可以使该系统软件重启或重新引导(动作316)。在某些实施例 中,该系统软件可以检测对受保护数据的改变,并可以对该系统软件的环
境功能作出改变而不必重启。在这些实施例中,不必执行动作316。
在根据本发明主题的各实施例中,图3中示出的示例性过程可以准许 诸如例如操作系统等系统软件的环境功能由用户来升级或降级。图3中示 出的示例性过程可以将新的可执行文件引入该系统软件。通过不删除系统 软件的特定环境功能不需要的任何二进制文件或可执行文件,如果处理设 备稍后重新执行图2或图3的示例性过程并且如果状态改变信息与该系统 软件的当前状态相兼容,则根据本发明主题的各实施例可以准许稍后使用 先前所使用的该系统软件的环境功能。如先前参考图2所述,系统软件的 哪些部分被执行以及该系统软件代码的哪些路径被执行可通过该系统软件 的受保护数据的内容来确定。
图4示出可经由在诸如例如处理设备100等处理设备上执行的系统软 件在启动时或在执行动作214或316后已被重启之后执行的示例性过程的 流程图。在其中系统软件可以检测对受保护数据的改变而不必重启的各实 施例中,执行该系统软件的处理设备在该系统软件检测到对受保护数据的 改变后,可以执行图4中示出的示例性过程。执行该系统软件的处理设备 可以访问受保护数据(动作402)。在一实施例中,执行该系统软件的处理 设备可以访问注册表项,其可以指示该系统软件的所需行为和/或一组所需 服务。执行该系统软件的处理设备随后可以基于受保护数据的内容来设置 该系统软件的配置参数(动作404)。在一实施例中,处理设备可以设置诸 如例如注册表项或可以影响该系统软件的行为和该系统软件所提供的服务 的其它配置参数等配置参数。
下一步,处理设备可以基于所设置的配置参数来启用特定环境功能(动 作406)。在一实施例中,执行该系统软件的处理设备可以通过启用特定一 组服务和/或特定用户界面或用户界面体验来实现这一点。例如,提供网络资源共享的服务可在该系统软件的特定环境功能中启用。
图5示出可经由在诸如例如处理设备100等处理设备上执行的系统软
件在启动时或在执行动作214或316后已被重启之后执行的另一示例性过 程的流程图。在其中系统软件可以检测对受保护数据的改变而不必重启的 各实施例中,执行该系统软件的处理设备在该系统软件检测到对受保护数 据的改变后,可以执行图5中示出的示例性过程。执行该系统软件的处理 设备可以访问受保护数据(动作502)。在一实施例中,执行该系统软件的 处理设备可以访问注册表项,其可以指示该系统软件的所需行为和/或一组 所需服务。
下一步,执行该系统软件的处理设备可以确定其硬件配置(动作504)。 处理设备随后可以基于受保护数据的内容并基于所确定的处理设备的硬件 配置来设置该系统软件的配置参数(动作506)。在一实施例中,执行该系 统软件的处理设备还可以基于所确定的硬件配置来更改受保护数据。处理 设备可以设置诸如例如注册表项或可以影响该系统软件的行为和该系统软 件所提供的服务的其它配置参数等配置参数。
下一步,处理设备可以基于所设置的配置参数来启用特定环境功能(动
作508)。在一实施例中,执行该系统软件的处理设备可以通过启用特定一
组服务和/或特定用户界面或用户界面体验来实现这一点。例如,提供网络 资源共享的服务可在该系统软件的特定环境功能中启用。
因此,在执行图5示出的过程的实施例中,用户可以在处理设备上执 行诸如例如OS-Basic等操作系统。用户可以向处理设备添加存储器/RAM, 并可以重新引导该处理设备。在该处理设备上执行的系统软件可以检测到 经更改的硬件配置(增加的存储器),这可以使系统软件设置配置参数和/ 或更改受保护数据,以改变或增强在该处理设备上执行的系统软件的能力。 例如,该处理设备现可以执行更高级的操作系统,诸如例如OS-Complex。
上述各实施例准许系统软件被升级或降级。诸如升级等对系统软件的 环境功能的改变可在执行对该系统软件的常规升级所需的时间的一小部分 中执行。此外,为了较不精通的用户或为在更基本的硬件上操作,上述各 实施例准许该系统软件被容易地降级到较不高级或较不复杂的系统。结论
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理 解,所附权利要求书中的主题不必限于上述具体特征或动作。相反,上述 具体特征和动作是作为实现权利要求的示例形式公开的。
虽然以上描述可能包含具体细节,但决不应将其解释为是对权利要求 的限制。所述各实施例的其它配置也是本发明的范围的一部分。此外,根 据本发明主题的各个实现可以比所描述的具有更多或更少动作,或可以按 与所示出的顺序不同的顺序来实现各个动作。例如,参考图3所示出的示
例性过程,动作314可在动作312之前执行,或参考图2所示出的示例性 过程,动作206可在动作204之前执行。因此,只有所附权利要求书及其 合法的等效物才应定义本发明,而非任何给出的具体示例。
权利要求
1. 一种用于更改系统软件的状态以改变所述系统软件的环境功能的方法,所述方法包括接收用于更改所述系统软件的状态的状态改变信息(204、304);以及基于所述状态改变信息来更改受保护数据(212、312),所述系统软件的环境功能是基于所述受保护数据的内容的(402、404、406)。
2. 如权利要求1所述的方法,其特征在于,还包括在更改所述受保护 数据之后重启所述系统软件,所重启的软件系统具有经改变的环境功能。
3. 如权利要求1所述的方法,其特征在于,所述经改变的功能包括所 述系统软件的环境功能的增加。
4. 如权利要求1所述的方法,其特征在于,所述经改变的功能包括所 述系统软件的环境功能的减少。
5. 如权利要求1所述的方法,其特征在于,所述具有经改变的环境功 能的系统软件相对于在接收所述状态改变信息之前的系统软件,不包括新 的或经改变的可执行文件。
6. 如权利要求l所述的方法,其特征在于,还包括 确定执行所述系统软件的处理设备的硬件配置;基于所述受保护数据或所确定的硬件配置中的至少一个,来设置配置 参数;以及基于所设置的配置参数来启用所述环境功能。
7. 如权利要求l所述的方法,其特征在于,还包括 由所述系统软件设置配置参数,以基于所述经更改的受保护数据来启用环境功能,所述环境功能包括特定用户界面和特定一组服务。
8. —种其上记录了用于至少一个处理器的指令的计算机可读介质,所 述计算机可读介质包括用于提示用户输入将用于更改系统软件的状态的状态改变信息(204、 304)的指令;用于从所述用户接收所述状态改变信息(204、 304)的指令;以及用于基于所述状态改变信息来更改所述系统软件内的受保护数据(212、 312)的指令。
9. 如权利要求8所述的计算机可读介质,其特征在于,还包括 用于验证所述系统软件的当前状态的指令;用于确定所述系统软件的当前状态是否与所接收到的状态改变信息相 兼容的指令;以及用于仅当所述系统软件的当前状态与所接收到的状态改变信息相兼容 时才准许更改所述受保护数据的指令。
10. 如权利要求8所述的计算机可读介质,其特征在于,所述具有经 更改的受保护数据的系统软件不包括新的或经改变的可执行文件。
11. 如权利要求8所述的计算机可读介质,其特征在于,所述系统软 件是操作系统。
12. 如权利要求8所述的计算机可读介质,其特征在于, 所述系统软件是操作系统,以及所述用于基于所述状态改变信息来更改包括在所述系统软件中的受保 护数据的指令被包括在第二操作系统中。
13. 如权利要求8所述的计算机可读介质,其特征在于,所述经改变 的环境功能相对于所述系统软件是环境功能的增加。
14. 如权利要求8所述的计算机可读介质,其特征在于,所述经改变 的环境功能相对于所述系统软件是环境功能的减少。
15. 如权利要求8所述的计算机可读介质,其特征在于,所述经改变 的环境功能包括基于所述经更改的受保护数据的特定用户界面和特定一组 服务。
16. —种其上记录了用于至少一个处理器的指令的计算机可读介质, 所述计算机可读介质包括用于更改包括在具有多个状态的操作系统中的受保护数据(202、 302) 的指令,所述多个状态的每一个都与多个环境功能的不同的一个相关联; 以及用于基于所提供的状态改变信息来执行用于更改受保护数据的软件(212、 312)的指令。
17. 如权利要求16所述的计算机可读介质,其特征在于,还包括用于在处理设备上安装用于更改包括在操作系统中的受保护数据的指 令的指令。
18. 如权利要求16所述的计算机可读介质,其特征在于, 所述操作系统包括各个指令,以便在启动时,所述操作系统基于所述经更改的受保护数据的内容或所确定的硬件配置中的至少一个将其自身配 置为具有特定环境功能,包括特定用户界面和特定的启用的服务。
19. 如权利要求16所述的计算机可读介质,其特征在于, 所述操作系统包括各个指令,以便在启动时,所述操作系统基于所述经更改的受保护数据的内容在没有新的或经更改的可执行文件的情况下将 其自身配置为具有特定环境功能,包括特定用户界面和特定的启用的服务。
20. 如权利要求16所述的计算机可读介质,其特征在于,还包括 用于确定所述操作系统的当前状态与所提供的状态改变信息的兼容性的指令,其中所述用于执行所述用于更改受保护数据的指令仅当确定所述操作系统 的当前状态与所提供的状态改变信息相兼容时才执行。
全文摘要
在一实施例中,系统软件的环境功能可通过更改可以影响该系统软件的行为的受保护系统数据来改变。用户可以提供用于更改系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。在某些实现中,该状态改变信息可以包括产品密钥或任何替换激活/标识数据。受保护系统数据可基于该状态改变信息来更改。在重启之后或在检测到经更改的受保护系统数据之后,该系统软件可以基于经更改的受保护系统数据或检测到的硬件配置来设置配置参数,以启用该系统软件的特定环境功能。
文档编号G06F15/177GK101506772SQ200780030399
公开日2009年8月12日 申请日期2007年10月16日 优先权日2006年10月16日
发明者E·尼科廷, M·卡尔基, N·帕塔萨拉蒂, Y·阿塔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1