环境状态改变以更改功能.pdf

上传人:r5 文档编号:974127 上传时间:2018-03-22 格式:PDF 页数:18 大小:789.29KB
返回 下载 相关 举报
摘要
申请专利号:

CN200780030399.6

申请日:

2007.10.16

公开号:

CN101506772A

公开日:

2009.08.12

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):G06F 9/06申请日:20071016授权公告日:20110803终止日期:20121016|||授权|||实质审查的生效|||公开

IPC分类号:

G06F9/06; G06F15/177

主分类号:

G06F9/06

申请人:

微软公司

发明人:

Y·阿塔斯; M·卡尔基; E·尼科廷; N·帕塔萨拉蒂

地址:

美国华盛顿州

优先权:

2006.10.16 US 11/581,724

专利代理机构:

上海专利商标事务所有限公司

代理人:

顾嘉运

PDF下载: PDF下载
内容摘要

在一实施例中,系统软件的环境功能可通过更改可以影响该系统软件的行为的受保护系统数据来改变。用户可以提供用于更改系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。在某些实现中,该状态改变信息可以包括产品密钥或任何替换激活/标识数据。受保护系统数据可基于该状态改变信息来更改。在重启之后或在检测到经更改的受保护系统数据之后,该系统软件可以基于经更改的受保护系统数据或检测到的硬件配置来设置配置参数,以启用该系统软件的特定环境功能。

权利要求书

1.  一种用于更改系统软件的状态以改变所述系统软件的环境功能的方法,所述方法包括:
接收用于更改所述系统软件的状态的状态改变信息(204、304);以及
基于所述状态改变信息来更改受保护数据(212、312),所述系统软件的环境功能是基于所述受保护数据的内容的(402、404、406)。

2.
  如权利要求1所述的方法,其特征在于,还包括在更改所述受保护数据之后重启所述系统软件,所重启的软件系统具有经改变的环境功能。

3.
  如权利要求1所述的方法,其特征在于,所述经改变的功能包括所述系统软件的环境功能的增加。

4.
  如权利要求1所述的方法,其特征在于,所述经改变的功能包括所述系统软件的环境功能的减少。

5.
  如权利要求1所述的方法,其特征在于,所述具有经改变的环境功能的系统软件相对于在接收所述状态改变信息之前的系统软件,不包括新的或经改变的可执行文件。

6.
  如权利要求1所述的方法,其特征在于,还包括:
确定执行所述系统软件的处理设备的硬件配置;
基于所述受保护数据或所确定的硬件配置中的至少一个,来设置配置参数;以及
基于所设置的配置参数来启用所述环境功能。

7.
  如权利要求1所述的方法,其特征在于,还包括:
由所述系统软件设置配置参数,以基于所述经更改的受保护数据来启用环境功能,所述环境功能包括特定用户界面和特定一组服务。

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所述的计算机可读介质,其特征在于,还包括:
用于确定所述操作系统的当前状态与所提供的状态改变信息的兼容性的指令,其中
所述用于执行所述用于更改受保护数据的指令仅当确定所述操作系统的当前状态与所提供的状态改变信息相兼容时才执行。

说明书

环境状态改变以更改功能
背景
通常,在用户升级诸如例如操作系统等系统软件时,要求用户拥有诸如例如压缩盘(CD)或其它存储介质等物理存储介质,这些介质可以包括多个文件,包括配置设置、二进制文件和适用的资源。在升级过程期间,各种系统属性可被删除,包括但不限于,该系统软件的注册表设置和二进制文件。此外,在升级过程期间,二进制文件可被存储在处理设备的介质上,且注册表设置和寄存器以及其它组件可被更新。
该系统软件的环境功能可以包括影响用户体验的多个因素。例如,环境功能可以包括,例如,一类用户界面(图形的或其它的)和该系统软件所提供(或不提供)的服务。该系统软件的环境功能可能受包括在该系统软件在其中执行的处理设备中的特定类型的技术、网络连通性、用户的技术完善度(或其缺乏度)、以及其它因素的影响。在大多数情况下,诸如例如操作系统等系统软件可以包括可能不能从较高版本降级到较低版本的特定的环境功能。通常,只有对系统软件的升级才是可能的。例如,如果用户想要缩回系统的复杂度,则无论是临时地、永久地还是基于用户对系统的熟练度,都是无法实现的。

概述
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
诸如例如操作系统等系统软件可以包括与该操作系统的各种功能和/或服务相关的多个软件模块,这些功能和/或服务可以包括用户的感觉或体验,以及可被提供给用户的一个或多个服务。系统软件的环境功能可以包括与该系统软件相关的多个方面,诸如例如,所提供的功能和服务、以及用户对该系统软件的体验或感觉。
在根据本发明主题的各实施例中,该系统软件的环境功能可通过更改可以影响该系统软件的行为的受保护系统数据而被改变,例如升级(增加)或降级(减少)。在某些实施例中,受保护系统数据可以包括受保护的系统配置信息,诸如例如一个或多个二进制文件、多组软件/硬件参数、或其它系统数据。在一实施例中,用户可以提供用于更改系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。在某些实施例中,该状态改变信息可以包括产品密钥或任何替换激活/标识数据。该状态改变信息可被用来更改受保护系统数据。该系统软件可以基于经更改的受保护系统数据来设置配置参数,以启用该系统软件的特定环境功能。在某些实施例中,该系统软件可以检测执行该系统软件的处理设备的硬件配置。在这些实施例中,该系统软件的特定环境功能可以基于经更改的受保护系统数据或检测到的处理设备的硬件配置中的至少一个。
附图
为了描述能够获得上述和其它优点和特征的方式,以下将描述更为具体的描述并通过参考附图中示出的各具体实施例来呈现。可以理解,这些附图仅描述各典型实施例,从而不被认为是对其范围的限制,将通过使用附图用附加特征和细节来描述和说明各个实现。
图1示出可以实现根据本发明主题的各实施例的示例性处理设备的功能框图。
图2示出可以在根据本发明主题的各实施例中执行的示例性过程的流程图。
图3示出示例性过程的流程图,其是图2示出的示例性过程的变型。
图4示出可由系统软件在启动时执行的示例性过程的流程图
图5示出在根据本发明主题的另一实施例中可以由系统软件在启动时执行的示例性过程的流程图。
详细描述
以下详细描述各实施例。尽管讨论各个具体实现,应当理解,这仅是出于说明的目的。相关领域技术人员将认识到,可以使用其它组件和配置而不背离本发明的主题的精神和范围。
示例性处理设备
图1示出可以在根据本发明主题的各实现中使用的示例性处理设备100的功能框图。处理设备100可以包括总线110、处理器120、存储器130、只读存储器(ROM)140、存储设备150、输入设备160、和输出设备170。总线110可以准许处理设备100的各组件之间的通信。
处理器120可以包括解释和执行指令的至少一个常规处理器或微处理器。存储器130可以是随机存取存储器(RAM)或存储供处理器120执行的信息和指令的另一类型的动态存储设备。存储器130还可以存储在处理器120执行指令期间所使用的临时变量或其它中间信息。ROM140可以包括常规ROM设备或为处理器120存储静态信息和指令的另一类型的静态存储设备。存储设备150可以包括用于存储数据和/或指令的任何类型的介质。
输入设备160可以包括准许用户向处理设备100输入信息的一个或多个常规机制,诸如例如,键盘、鼠标、或其它输入设备。输出设备170可以包括向用户输出信息的一个或多个常规机制,包括显示器、打印机、或其它输出设备。通信接口180可以包括使处理设备100能够与其它设备或网络进行通信的任何收发器类机制。在一实施例中,通信接口180可以包括到网络106的接口。
处理设备100可以响应于处理器120执行包含在诸如例如存储器130或其它介质等计算机可读介质中的指令序列来执行这些功能。这些指令可被从诸如存储设备150等另一计算机可读介质或经由通信接口(未示出)从独立设备读入存储器130中。
概览
根据本发明主题的各实施例涉及更改诸如例如操作系统等系统软件的状态,来改变该系统软件的环境功能。在一实现中,诸如例如操作系统等系统软件可以包括与操作系统的各种功能和/或服务相关的多个软件模块,这些功能和/或服务可以包括用户的感觉或体验,以及可被提供给用户的一个或多个服务。可以提供或不提供的服务可以包括例如,诸如通过网络共享资源等网络服务、或其它服务。系统软件的环境功能可以包括与该系统软件相关的多个方面,诸如例如,所提供的功能和服务、以及用户对该系统软件的体验或感觉。
在各实现中,系统软件的环境功能可以通过更改该系统软件内的系统数据而被改变,例如升级或降级。该系统数据可以包括系统配置信息,诸如例如一个或多个二进制文件、多组软件/硬件参数、或其它系统数据。该系统数据可被保护或防护以防更改。在一实现中,用户可以提供用于更改系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。在某些实施例中,该状态改变信息可以包括产品密钥或类似的激活数据。其它形式的状态改变信息可被用在根据本发明主题的其它实施例中。该状态改变信息可被用来更改受保护系统数据。在更改了受保护系统数据之后,该系统软件可被重启。在某些实施例中,该系统软件可以检测对受保护系统数据的改变,并可以对该系统软件的环境功能作出改变而不必重启。在重启之后或在检测到对受保护系统数据的改变之后,该系统软件可以基于经更改的受保护系统数据来设置配置参数,以启用该系统软件的特定环境功能。在某些实施例中,该系统软件可以检测执行该系统软件的处理设备的硬件配置。在这些实施例中,该系统软件的特定环境功能可以基于经更改的受保护系统数据或检测到的处理设备的硬件配置中的至少一个。
示例性方法
图2是示出可以在根据本发明主题的各实施例中实现的示例性过程的流程图。该过程可以通过在诸如例如处理设备100等处理设备上安装用于更改诸如例如系统数据等受保护数据的软件来开始(动作202)。用于更改受保护数据的软件可从诸如例如压缩盘(CD)、闪存RAM设备、软盘、或其它存储介质等存储介质来复制到处理设备。另选地,用于更改受保护数据的软件可经由网络下载到处理设备。此外,在某些实施例中,用于更改受保护数据的软件可被预装在处理设备上。在这样一实施例中,不必执行动作202。
处理设备随后可以执行用于更改受保护数据的软件,该软件可以提示用户输入状态改变信息并可以从该用户接收该状态改变信息(动作204)。在一实施例中,该状态改变信息可以包括产品密钥,该产品密钥可以是包括一组字母、数字、和/或特殊字符的代码。在其它实施例中,该状态改变信息可以包括替换激活/标识数据。处理设备随后可以确定系统软件的当前状态(动作206)。这可通过确定该系统软件的受保护数据的内容,通过检查当前产品密钥、激活/标识数据的内容,或经由多种其它方法来实现。
处理设备随后可以将所提供的状态改变信息与系统软件的当前状态进行比较,以确定该状态改变信息是否与该系统软件的当前状态相兼容(动作208)。例如,假定系统软件是具有特定环境功能的被称为OS-Basic的操作系统,而状态改变信息指示该操作系统的环境功能要被改变为等效于被称为OS-Complex的操作系统的环境功能。如果准许这一改变,则处理设备可以确定该状态改变信息是兼容的。然而,如果处理设备执行OS-Basic操作系统,而状态改变信息指示该操作系统的环境功能要被改变为等效于被称为OS-Advanced的操作系统的环境功能,而且从OS-Basic操作系统是不准许该操作系统的环境功能的这一改变的,则处理设备可以确定该状态改变信息与系统软件的当前状态不兼容。
如果在动作208期间,处理设备确定该状态改变信息与系统软件的当前状态不兼容,则该处理设备可以中止该过程(动作210)。如果在动作208期间,处理设备确定该状态改变信息与系统软件的当前状态相兼容,则该处理设备可以执行该软件以基于该状态改变信息来更改受保护数据(动作212)。在根据本发明主题的某些实施例中,更改受保护数据的软件可被包括在操作系统中,诸如例如非常基本的操作系统。受保护数据的更改可以包括修改注册表项或可以影响操作系统的行为的其它受保护数据。在更改受保护数据之后,处理设备随后可以使系统软件重启或重新引导(动作214)。在某些实施例中,该系统软件可以检测对受保护数据的改变,并可以对该系统软件的环境功能作出改变而不必重启。
在根据本发明主题的各实施例中,图2中示出的示例性过程可以准许诸如例如操作系统等系统软件的环境功能由用户来升级或降级,而不引入关于该系统软件的新的或经改变的可执行文件。在这一实施例中,该系统软件可以包括用于执行具有多个不同的环境功能的系统软件的可执行文件或二进制文件。该系统软件的特定环境功能可以基于该系统软件的受保护数据的内容。因此,系统软件的哪些部分被执行以及该系统软件代码的哪些路径被执行可通过该系统软件的受保护数据的内容来确定。
图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之前执行。因此,只有所附权利要求书及其合法的等效物才应定义本发明,而非任何给出的具体示例。

环境状态改变以更改功能.pdf_第1页
第1页 / 共18页
环境状态改变以更改功能.pdf_第2页
第2页 / 共18页
环境状态改变以更改功能.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《环境状态改变以更改功能.pdf》由会员分享,可在线阅读,更多相关《环境状态改变以更改功能.pdf(18页珍藏版)》请在专利查询网上搜索。

在一实施例中,系统软件的环境功能可通过更改可以影响该系统软件的行为的受保护系统数据来改变。用户可以提供用于更改系统软件状态的状态改变信息,这从而可以更改该系统软件的环境功能。在某些实现中,该状态改变信息可以包括产品密钥或任何替换激活/标识数据。受保护系统数据可基于该状态改变信息来更改。在重启之后或在检测到经更改的受保护系统数据之后,该系统软件可以基于经更改的受保护系统数据或检测到的硬件配置来设置配。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1