当前位置: 首页 > 专利查询>微软公司专利>正文

计算环境表示制造技术

技术编号:5061149 阅读:153 留言:0更新日期:2012-04-11 18:40
计算环境可被表示为可部署对象分层结构,该可部署对象分层结构可根据通常在计算环境主机和被配置成呈现该计算环境的设备之间共享的对象分层架构来组织。详细地呈现了用于表示计算环境的特定对象分层架构,其中该计算环境中的许多对象被建模为可区别定址的资源(例如,在具有REST特性(RESTful)的对象分层结构中)。呈现许多类型的对象及其属性以阐明示例性对象分层架构并示出示例性对象和根据该架构来组织的对象分层结构。各种对象分层架构的其他特性包括可扩展性、可部署性以及具有各种优点的对象定址模型。

【技术实现步骤摘要】
【国外来华专利技术】计算环境表示背景许多计算环境都包括由一组对象系统管理的大型且不同的对象集合。例如,计算 环境可包括由文件系统管理的文件集合、由数据库系统管理的一个或多个数据库、表示应 用程序并由汇编高速缓存管理的可执行二进制代码集合、由操作系统的用户简档组件管理 的用户简档集合、以及由数据高速缓存组件管理的各种数据高速缓存,如由操作系统的复 制缓冲器管理的复制项的集合、由操作系统的撤消组件管理的撤消动作的集合、以及由操 作系统的项使用跟踪组件管理的“最近使用”项的集合。此外,可以在由一个或多个用户操 作的多个设备之间并且根据一个或多个操作(例如,归并两个对象集的对象同步操作以及 调整目标对象集以与源对象集相匹配的对象镜像操作)来交换这些对象。以此方式,这些 对象通过一组对象系统来松组织并聚集以表示计算环境。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定 所要求保护的主题的范围。将计算系统内的对象组织成一组脱节的、松聚集的对象系统可以造成若干问题。 例如,可能难以通过各种设备向用户呈现一致的计算环境,尤其是在这些设备能力不同的 情况下(例如,高性能个人工作站、基于浏览器的公共终端、以及低性能蜂窝电话设备)。作 为另一示例,将诸如同步和备份等服务应用于对象可涉及与每一对象系统进行接口以影响 由此管理的对象,并且这样的接口可以随对象系统而变化。作为第三示例,使一组不同的对 象相关(诸如所有对象构成一应用程序)可能由于管理对象系统的不完全协作而是困难 的。用于表示构成计算环境的对象的一种替换技术涉及在可由计算环境主机来主存 的对象分层结构中组织这些对象。如果对象是由对象系统以统一的方式表示并以一致的方 式来管理的,则可以设计一组服务以应用于计算环境的所有对象。此外,对象分层结构可被 传递到各个设备以表示同一计算环境(包括相同的用户简档、应用程序、数据文件等),并 且每一设备可以用一致的方式来呈现该计算环境,但基于该设备的能力(例如,用于从附 连到工作站的键盘设备接收数据输入的硬键盘接口,以及用于从蜂窝电话设备接收数据输 入的触摸屏软键盘接口)来定制该计算环境。此处所呈现的是一种这样的表示,其中对象分层结构根据对象分层架构来结构 化,该对象分层架构定义一组各种类型的资源,诸如应用程序、包括一组活动的活动集合、 以及包括一组用户简档的用户简档集合。根据此处所指定的对象分层架构的对象组织可提 供胜于这些对象的其他表示和组织的某些优点。例如,此处所呈现的对象表示服从用特定 种类的元数据来标记,并且这些元数据可以类似地与不同种类的对象(诸如应用程序、数 据文件和设备)相关联以启用域专用元数据。如此处所描述的那样安排的对象还可方便各 种对象集在各种设备上的映射,这可准许计算环境相对于不同用户和设备的合乎需要的适 应。这些和其他好处可通过此处所指定的对象分层架构来实现,这些好处可通过由对象分层结构来表示并由具有不同能力的设备来呈现的计算环境来展示。为实现上述和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方 面和实现仅指示可使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描 述,则本专利技术的其他方面、优点、以及新颖特征将变得显而易见。附图描述附图说明图1是计算环境主机与各计算环境呈现设备的示例性交互的图示。图2是示例性对象分层架构对象集的图示。图3是示例性对象分层架构的图示。图4是示出表示计算环境的示例性方法的流程图。图5是示例性对象分层结构的图示。图6是用于存储对象分层结构的对象的三种示例性存储技术的图示。图7是可以与对象分层架构的对象类型相关联的一组附加对象属性的图示。图8是包括被配置成实现此处所阐述的装置中的一个或多个的处理器可执行指 令的示例性计算机可读介质的图示。图9示出了其中可实现此处所阐述的装置中的一个或多个的示例性计算环境。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代 相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题 的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在 其他情况下,以框图形式示出了公知的结构和设备以便于描述所要求保护的主题。现代计算机系统包括大量且各种对象。许多计算机系统表征文件存储,该文件存 储包含用于配置该计算机系统的文件(包括可执行文件、类库、配置信息集和资源)以及由 一个或多个用户生成或接收的用户文件。许多计算机系统还包括包含计算机系统硬件和软 件的各种各样的配置信息,包括计算机系统的硬件和设备、操作系统、外壳用户界面、以及 该外壳用户界面中可用的应用程序的配置。还可存储各种用户简档和帐户,前者包括描述 特定用户或用户类的信息(姓名、外壳用户界面偏好、主目录等),而后者包括描述用户或 类的特权(文件所有权、读/写特权、对各种设备的访问权等)的信息。诸如口令、证书、公 钥/私钥对、以及访问控制列表等受保护的安全信息可被存储在安全对象中,操作系统可 对该安全对象施加管制访问。可以存在一个或多个数据高速缓存,诸如浏览器高速缓存和 历史、应用程序或浏览器文本框中的最近输入、以及最近使用的文件和对象列表。各种应用 程序可创建应用程序或任务专用档案,诸如包含各种文件夹和消息的电子邮件档案以及包 含由各个系统用户从各个源接收到的并在用户定义的组中组织的联系人信息的共享地址 簿。最后,计算机系统可被配置成与其他计算机、用户和设备交换特定信息集,诸如要同步 的对象以及可以在各种条件下授予对其的访问权(读/写特权、所有权、定额等)的对象 集。这些对象类型通常由各种管理系统(例如,文件系统、系统注册表存储、用户帐户管理 系统、以及电子邮件系统)在计算机系统中以特别方式来管理,但访问方法或对象组织的 一致性或标准化极少。将计算系统内的对象组织成一组脱节的、松聚集的对象系统可以造成若干问题。 作为第一示例,呈现并维护包括一组一致的对象(诸如文件、应用程序、用户简档、应用程序配置、数据高速缓存等)的一致的计算环境可能是非常困难的,尤其是在诸如个人工作 站、公共终端和蜂窝设备等具有不同能力的设备之间。作为第二示例,将服务应用于对象 可能由于将不同的对象存储在多个对象系统中而复杂化。例如,定位匹配特定描述的对象 (诸如在特定时间跨度内最后一次修改的对象)可涉及通过一个或多个文件系统来查询匹 配的文件、通过数据库系统来与数据库记录进行匹配、通过系统注册表来与注册表键进行 匹配、通过汇编高速缓存来与应用程序进行匹配、通过各种数据高速缓存来与数据高速缓 存项进行匹配等。因为这些对象系统通常以非标准方式存储相关联的对象,诸如按照特定 于对象性质的参数(例如,通过文件系统日志来检查文件记录,以及通过数据专用时间戳 来检查数据库记录),所以对各种对象中的每一个应用操作可能是困难的。作为第三示例, 因为每一个对象系统都被配置成管理特定种类的对象,所以混合各种类型的对象并使其相 关可能困难的。例如,应用程序可包括存储在汇编高速缓存中的可执行二进制代码、存储在 系统注册表中的某些配置信息、存储在文件系统中的补充文件(本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D舒克拉O阿米加V瓦苏J张
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1