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

可扩展元数据制造技术

技术编号:2824008 阅读:195 留言:0更新日期:2012-04-11 18:40
已编译代码的元数据可以具有用于元数据的模式的相应描述,以便允许与一模式标准有偏差。

【技术实现步骤摘要】
【国外来华专利技术】背景运行时执行环境可用作应用程序编程和应用程序执行平台中的至少一个。作为应用程序编程平台,运行时执行环境可以将可以用多种计算语言之一编写的目标应用程序编译成例如中间语言或字节代码。概述元数据流可以包括提供用于对应于在受管执行环境中编译的应用程序的元数据的模式的描述的一个或多个数据构造。附图简述本说明书参考了以下各图。图1示出了通过网络通信的设备,这些设备实现涉及可扩展元数据的示例技术。图2示出了用于实现涉及可扩展元数据的示例技术的执行环境的一个示例。图3示出了对应于受管代码的可扩展元数据的一个示例。图4示出了用于可扩展元数据的至少一个实现的示例数据流。详细描述现在描述可扩展元数据和相关联的技术。此处所描述的可扩展元数据可以涉及对应于在受管执行环境或非受管执行环境中编译的应用程序的元数据。更具体而言,根据此处所描述的示例实现,对应于该应用程序的至少一部分的元数据可变为可扩展的而不会不利地影响执行环境内的执行扩展。这种应用程序可被编译以供在网络环境中的一个或多个设备或节点中实现的执行平台上执行。-->此处所使用的“程序集”可以指布署单元,或者更具体地,指代码的可版本化部署单元。此处所描述的“元数据”可以指描述其他数据,尤其是已编译代码的数据。元数据可以例如提供关于一个或多个数据元素或有关数据的描述性项的大量信息。此处所描述的“模式”可以指定义数据结构以及该结构内的每个数据元素可以包含的内容的类型的数据。图1示出了其中可以实现涉及可扩展元数据的示例技术的示例网络环境100,然而该示例技术决不限于网络环境。这些技术可以包括,但不局限于,此处所描述的与可扩展元数据120相关联的工具、方法以及系统。更具体地,无论元数据是否是可扩展的,都可实现该工具、方法、以及系统来格式化、读取、或者分析元数据。在图1中,客户机设备105、服务器设备110、以及“其他”设备115可以通过网络125通信上相互耦合;并且此外,客户机设备105、服务器设备110、以及“其他”设备115中的至少一个能够实现上述技术。客户机设备105可以表示各种已知计算设备中的至少一种,包括能够格式化、读取、或分析与应用、程序、函数、或可编程和可执行代码的其他集合体相关联的元数据的台式个人计算机(PC)、工作站、大型机计算机、因特网设备、或机顶盒。客户机设备105还可以表示能够通过包括移动(即,蜂窝)电话、个人数字助理(PDA)、膝上型计算机等有线或无线链路与网络125相关联的任何设备中的至少一个。再者,客户机设备105可以按各种数量和/或其组合来表示上述客户机设备。“其他”设备115也可以由客户机设备105的上述例子的任一个来实施。服务器设备110可表示能够根据可扩展元数据120的至少一种实现来向客户机设备105或“其他”设备115提供各种数据和/或功能中的任一种的任何设备。该数据可以是公众可获得的,或者是受限的,例如,仅限于某些用户或者仅当支付了适当的订阅或许可费用时。服务器设备110可以是网络服务器、应用程序服务器、刀片服务器、或其任何组合中的至少一个。通常,服务器设备110可以表示可以作为内容源的任何设备,而客户机设备105可以表示可以通-->过网络125或以离线方式接收这些内容的任何设备。然而,根据此处所描述的示例实现,客户机设备105和服务器设备110可以互换地是网络环境100中的发送节点或接收节点。“其他”设备115也可以由服务器设备110的任何例子中的任一个来实施。“其他”设备115可以表示能够根据此处所描述的一个或多个示例技术来实现可扩展元数据120的任何另外的设备。即,“其他”设备115可以表示至少能够格式化、读取、或分析与应用、程序、函数、或可编程和可执行代码的其他集合体相关联的元数据的任何启用软件的计算或处理设备。因此,“其他”设备115可以是具有操作系统、解释器、转换器、编译器、或在其上实现的运行时执行环境中的至少一个的计算或处理设备。这些例子不旨在以任何方式受限,且因此不应以该方式来解释。网络125可以表示可以包括有线和/或无线网络的各种常规网络技术和类型中的任一种。网络125还可以利用包括公共和/或专有协议的各种常规网络协议中的任一种。网络125可以包括例如因特网以及诸如802.11系统等一个或多个局域网(也被单独称为“LAN”)的至少部分,或更大规模地,可以包括广域网(即WAN);或诸如蓝牙等个人区域网(即PAN)。设备105、110和115中的至少一个中的计算机架构通常按照硬件和软件来定义计算平台。用于计算设备的软件可以基于功能被分类为组,该组可以包括:硬件抽象层(或者称为“HAL”)、操作系统(或者称为“OS”)、以及应用程序。运行时执行环境可以驻留在OS和应用程序之间,且可以用作其中应用程序可以在处理设备105、110和115中的任何一个或多个上执行特定任务的空间。更具体地,运行时执行环境可通过为运行在范围日益增大的处理设备105、110和105(包括服务器、台式计算机、膝上型计算机和移动处理/通信设备)上的应用程序提供抽象和服务层,并且还为该应用程序提供包括存储器管理及其配置的能力,来增强这些设备上的应用程序的执行的可靠性。运行时执行环境可以用作应用程序编程和应用程序执行平台中的至少一个。作为应用程序编程平台,运行时执行环境可以将可以用多种计算语言之一-->编写的目标应用程序编译成中间语言(以下称为“IL”)或字节代码。IL通常独立于平台,并且中央处理器(以下称为“CPU”)执行IL,IL是比许多CPU机器语言高级的语言。作为应用程序执行平台,运行时执行环境可以将已编译的IL解释成本机机器指令。运行时执行环境可以利用解释器或编译器(如“即时”(just-in-time),或称“JIT”编译器)来执行这些指令。无论如何,本机机器指令然后可以直接由CPU执行。因为IL是CPU无关的,所以IL可以在任何CPU平台上执行,只要在该CPU平台上运行的OS主存一合适的运行时执行环境。其中可实现与可扩展元数据120相关联的技术的运行时环境的示例包括:Visual Basic运行时环境;用来运行如例程的虚拟机运行时环境;或在执行调用例程之前将如Microsoft.NETTM应用程序编译成机器语言的公共语言运行库(CLR)。然而,该运行时环境的列表仅提供了示例。此外,此处所描述的示例技术本文档来自技高网...

【技术保护点】
至少一种具有一个或多个数据结构的计算机可读介质,所述数据结构中的至少一个包括:执行一个或多个可编程指令的模块;描述对应于所述模块中的一个或多个的类型的数据构造;以及描述所述数据构造的结构的另外的数据构造。

【技术特征摘要】
【国外来华专利技术】US 2005-10-13 11/249,7841.至少一种具有一个或多个数据结构的计算机可读介质,所述数据结构
中的至少一个包括:
执行一个或多个可编程指令的模块;
描述对应于所述模块中的一个或多个的类型的数据构造;以及
描述所述数据构造的结构的另外的数据构造。
2.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述模
块包括受管代码。
3.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述模
块包括已编译中间语言代码。
4.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述模
块要在一受管执行环境中执行所述一个或多个可编程指令,并且其中,所述数
据构造包括具有与用于所述受管执行环境中的元数据结构的公开标准有偏差
的结构的元数据。
5.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述另
外的数据构造包括用于所述数据构造的模式,并且其中,用于所述数据构造的
模式与用于受管执行环境中的所述数据构造的标准化模式有偏差。
6.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述另
外的数据构造要描述所述数据构造的结构与用于受管执行环境中的所述数据
构造的结构的公开标准格式的偏差。
7.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述另
外的数据构造要描述所述数据构造的结构中的表的个数与用于所述数据构造
的公开标准结构中的表的个数相比的偏差。
8.如权利要求1所述的至少一种计算机可读介质,其特征在于,所述另
外的数据构造要描述所述数据构造的结构中的每个表的列数与用于所述数据
构造的公开标准结构中的每个表的列数相比的偏差。
...

【专利技术属性】
技术研发人员:CW布鲁密JH霍格JS米勒S里定
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1