[发明专利]控制对软件构件状态的访问有效
申请号: | 201080026014.0 | 申请日: | 2010-06-11 |
公开(公告)号: | CN102804137A | 公开(公告)日: | 2012-11-28 |
发明(设计)人: | C.D.拉塞尔;E.P.特劳特;R.普迪佩迪;A.D.斯特里策尔;S.辛哈 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/30;G06F21/20 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李舒;刘鹏 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 软件 构件 状态 访问 | ||
背景技术
计算机典型地运行操作系统,操作系统提供包括允许在计算机上安装和运行其他应用的各种功能性。这样的操作系统时常提供一个存储单元(location),在其中应用可以存储要跨应用的多次执行而存留的(persisted)各种类型的信息。这个存储单元可以是例如操作系统寄存器。虽然保留(maintain)这样的信息对于应用可以是有利的,但当前的存储机制都存在它们的问题。一个这样的问题是,不同的应用典型地与同一个存储单元交互,使得出现这样的情形,即:其中由一个应用存储的信息被另一个应用删除、改写、或以其他方式破坏。这样的情形可以导致应用不能按计划中那样去运行,或甚至完全无法运行。
发明内容
本概要是为了以简化的形式介绍概念的选择而提供的,这些概念还将在下面的详细说明中进行描述。本概要既不打算确认所要求保护的主题的关键特征或必要特征,也不打算被使用来限制所要求保护的主题的范围。
按照一个或多个方面,从软件产品的软件构件(software component)接收对于访问软件构件的设置(setting)的值的请求。这样的设置例如是软件构件想要以以下方式存储的配置信息,即:该配置信息在该软件的运行时(runtime)以外存留,以致该软件的随后激活可以读出该持久性(persistent)信息并重建该配置。对于请求是否符合用于该设置的适当的格式进行检查。如果所述请求符合该适当的格式,则执行所请求的访问。然而,如果所述请求不符合该适当的格式,则所请求的访问被拒绝。
按照一个或多个方面,接收用于软件构件的设置声明(declaration)。设置声明标识用于访问所声明的设置的适当的格式。设置声明的记录被保留。用于所声明的设置的多个值也被接收,并且该多个值同时被保留。
附图说明
相同的标号在全部附图中被使用来引用同样的特征。
图1图解按照一个或多个实施例、实现对软件构件状态的控制访问的示例性计算设备。
图2图解按照一个或多个实施例的示例性软件构件。
图3图解按照一个或多个实施例、实现对软件构件设置值的控制访问的示例性计算设备。
图4是图解按照一个或多个实施例、用于存储软件构件状态的示例性文件系统分级结构的框图。
图5是图解按照一个或多个实施例、用于设备控制对软件构件设置值的访问的示例性过程的流程图。
图6是图解按照一个或多个实施例、用于设备控制对软件构件设置值的访问的另一个示例性过程的流程图。
图7图解按照一个或多个实施例、可被配置成实现对软件构件状态的控制访问的示例性计算设备。
具体实施方式
这里讨论了控制对软件构件持久性设置的访问。这些设置跨软件构件的不同执行而存留。软件产品由一个或多个软件构件组成,每个软件构件可以与设置存储控制模块通信。所述设置存储控制模块控制对与软件构件相关联的至少某些持久性状态的访问。软件构件可以存储由设置存储控制模块控制对其的访问的一种类型的持久性设置(被称为公共设置(public settings))。软件构件也可以存储其它类型的持久性设置或信息(被称为私有状态(private state))。在公共设置和私有状态两者的情形下,存储软件构件的持久性状态数据的位置被控制。在公共设置的情形下,数据的结构和类型由存储控制模块按照通过软件构件的已声明设置模式(setting schema)强加的每个约束条件来进行约束。在私有状态的情形下,软件构件本身确定数据的结构和类型,但不确定实际上存储该数据的位置。
可以被特定的软件构件访问的特定的公共设置在设置模式中声明,该设置模式是作为软件构件的不可改变的库存清单(manifest)的一部分的。设置存储控制模块将每个软件构件约束为仅仅访问在设置模式中已声明的软件构件的公共设置;对于来自软件构件的访问公共设置的其它请求被设置存储控制模块拒绝。
另外,设置存储控制模块可以保留和允许访问用于每个设置的多个不同的值。当设置值被写入时,存储该设置值的位置可以是取决于该值的写入者的身份的。因此,不同的构件、模块、设备等等可以让不同的设置值同时对于同一个设置被存储和存留。算法或规则组可被使用来识别那些不同的设置值中的哪个设置值将响应于对于特定设置的值的请求而被返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080026014.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数字麦克风
- 下一篇:用于动铁式扬声器或受话器中的叠片式电枢装置