• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 31
    • 下载费用:30 金币  

    重庆时时彩购买心得: 公共配置应用程序编程接口.pdf

    关 键 词:
    公共 配置 应用程序 编程 接口
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN200980147050.X

    申请日:

    2009.11.07

    公开号:

    CN102224496A

    公开日:

    2011.10.19

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 专利权的转移IPC(主分类):G06F 15/76变更事项:专利权人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150429|||授权|||实质审查的生效IPC(主分类):G06F 15/76申请日:20091107|||公开
    IPC分类号: G06F15/76; G06F9/44 主分类号: G06F15/76
    申请人: 微软公司
    发明人: D·C·布鲁伊斯; T·曼德哈纳; P·泰赫
    地址: 美国华盛顿州
    优先权: 2008.11.21 US 12/276,208
    专利代理机构: 上海专利商标事务所有限公司 31100 代理人: 顾嘉运
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200980147050.X

    授权公告号:

    |||102224496B||||||

    法律状态公告日:

    2015.05.20|||2014.07.09|||2011.11.30|||2011.10.19

    法律状态类型:

    专利申请权、专利权的转移|||授权|||实质审查的生效|||公开

    摘要

    一种用于配置和预配网络连接的多个方面的网络和连接预配框架。该框架可包括使管理员能够配置多个不同类型的网络连接的统一配置界面??梢曰谙低彻芾碓彼淙氲钠没蛲ü犹囟扑闵璞傅汲龅鼻吧柚美瓷砂ㄓ糜谕缌拥亩喔龇矫娴纳柚玫牡ジ雠渲梦募??;箍纱唇缍喔隼嘈偷耐缌拥娜峙渲貌呗曰蚱渌渲蒙柚貌⒔浯娲⒃谝桓龌蚨喔雠渲梦募?。独立的介质管理程序和/或插件??榭梢允迪忠桓龌蚨喔霰曜蓟挠τ贸绦虮喑探涌诤?,使得它们可以与网络和连接预配框架进行互操作。该标准化API可被用来确保配置信息被不同的介质管理程序和/或插件??橐员曜蓟姆绞嚼创砗痛娲?。

    权利要求书

    权利要求书
    1.  一种用于包括至少一个计算机(1300)的计算机系统中的方法,所述至少一个计算机(1300)至少包括使所述至少一个计算机(1300)能够使用第一网络连接技术来进行通信的第一介质管理程序(410)以及使所述至少一个计算机(1300)能够使用与所述第一网络连接技术不同的第二网络连接技术来进行通信的第二介质管理程序(412),所述方法包括以下动作:
    (A)提供用于所述第一介质管理程序(410)的第一配置界面,所述第一配置界面使所述第一介质管理程序(410)能够接收一个或多个网络连接设置的第一集合以供所述第一介质管理程序(412)用来将所述至少一个计算机(1300)配置成使用所述第一网络连接技术进行通信;
    (B)提供用于所述第二介质管理程序(412)的第二配置界面,所述第二配置界面使所述第二介质管理程序(412)能够接收一个或多个网络连接设置的第二集合以供所述第二介质管理程序(412)用来将所述至少一个计算机(1300)配置成使用所述第二网络连接技术进行通信;以及
    (C)使所述第一和第二配置界面符合共同的配置界面格式。

    2.  如权利要求1所述的方法,其特征在于,一个或多个网络连接设置的所述第一集合包括与第一和第二网络连接技术两者都相关的至少一个设置。

    3.  如权利要求1所述的方法,其特征在于,所述共同配置界面格式包括用于添加和/或删除配置简档的一个或多个应用程序编程接口(API)函数。

    4.  如权利要求1所述的方法,其特征在于,所述共同配置界面格式包括用于修改配置简档的一个或多个应用程序编程接口(API)函数。

    5.  如权利要求1所述的方法,其特征在于,所述至少一个计算机(1300)包括多个介质管理程序(410、412),所述多个介质管理程序(410、412)包括第一和第二介质管理程序(410、412)和一个或多个附加介质管理程序;并且
    其中所述方法还包括以下动作:提供用于所述一个或多个附加介质管理程序中的每一个的、符合所述共同配置界面格式的配置界面(302)。

    6.  如权利要求5所述的方法,其特征在于,所述一个或多个附加介质管理程序包括使所述至少一个计算机能够使用多个不同的网络进行通信的第三介质管理程序。

    7.  如权利要求1所述的方法,其特征在于,还包括以下动作:
    (D)提供所述第一介质管理程序(410)的第一导出界面,所述第一导出界面使所述第一介质管理程序(410)能够提供与所述第一网络连接技术相关的一个或多个网络连接设置的第一集合中的至少一些网络连接设置;
    (E)提供所述第二介质管理程序(412)的第二导出界面,所述第二导出界面使所述第二介质管理程序(412)能够提供与所述第二网络连接技术相关的一个或多个网络连接设置的第二集合中的至少一些网络连接设置;以及
    (F)使所述第一和第二导出界面符合共同的导出界面格式。

    8.  如权利要求7所述的方法,其特征在于,一个或多个网络连接设置的所述第一集合中的至少一些网络连接设置包括在所述至少一个计算机(1300)上预配的至少一个设置。

    9.  如权利要求7所述的方法,其特征在于,还包括以下动作:
    (G)至少部分地基于一个或多个网络连接设置的所述第一集合中的至少一些网络连接设置以及一个或多个网络连接设置的所述第二集合中的至少一些网络连接设置来创建单个导出配置文件(406)。

    10.  一种用于预配计算机(1300)上的网络连接设置的系统,所述系统包括:
    至少一个处理器(1301),所述至少一个处理器被编程为实现预配组件,所述预配组件适用于:
    接收包括与第一网络连接技术相关的第一简档和与不同于所述第一网络连接技术的第二网络连接技术相关的第二简档的至少一个配置文件(706);
    经由第一配置界面向第一介质管理程序(712)提供配置设置的第一集合,其中配置设置的所述第一集合是至少部分地基于所述第一简档来获得的;以及
    经由第二配置界面向第二介质管理程序提供配置设置的第二集合,其中配置设置的所述第二集合是至少部分地基于所述第二简档来获得的,并且其中所述第一和第二配置设置符合共同的配置界面格式。

    11.  如权利要求10所述的系统,其特征在于,所述共同配置界面格式包括用于添加和/或删除配置简档的一个或多个应用程序编程接口(API)函数。

    12.  如权利要求10所述的系统,其特征在于,所述共同配置界面格式包括用于修改配置简档的一个或多个应用程序编程接口(API)函数。

    13.  如权利要求10所述的系统,其特征在于,所述至少一个配置文件(706)还包括与多个网络相关的第三简档,并且其中所述预配组件(708)还适用于至少部分地基于所述第三简档向第三介质管理程序提供配置设置的第三集合。

    14.  如权利要求10所述的系统,其特征在于,所述至少一个配置文件(706)是导入配置文件,并且其中所述预配组件(708)还适用于:
    从所述第一介质管理程序(712)接收至少一个配置设置,其中所述至少一个配置设置是预配在所述计算机(1300)上的;以及
    提供包括所述至少一个配置设置的导出配置文件。

    说明书

    说明书公共配置应用程序编程接口
    背景
    当今的许多计算设备配备有多种联网技术(例如,以太网、Wi-Fi、蓝牙等)。为了使用这些技术之一来发送和接收数据,计算设备包括用作计算设备的其余部分与物理网络介质之间的接口的一块硬件,如主接口卡或主适配器总线(NIC/HBA)??梢园沧爸钊缟璞盖绦虻雀郊尤砑允辜扑闵璞傅牟僮飨低衬芄挥敫肗IC/HBA进行通信。
    除诸如上述物理介质等物理介质类型之外,许多计算设备还可经由虚拟介质类型连接到一个或多个网络。例如,具有公共因特网接入的企业员工可以通过创建穿过因特网的安全外壳(SSH)隧道来连接到企业虚拟专用网(VPN)。支持虚拟介质类型通常不需要特殊硬件,因为通过虚拟网络(例如,VPN)的通信通常是经由现有物理网络传送的(例如,被承载在分组的净荷中来通过因特网)。
    常规上,系统管理员需要启动多个软件程序(也被称为介质管理程序)来配置不同介质类型(物理或虚拟)的设置。例如,如图1所示,系统管理员可能需要通过Wi-Fi管理程序106启动Wi-Fi配置界面102来配置Wi-Fi设置以连接到网络122,通过以太网管理程序108启动分开的以太网配置界面104来配置以太网设置以连接到网络124,等等。
    系统管理员所输入的设置和偏好通常由不同的介质管理程序来不同地处理和存储。例如,如图1所示,Wi-Fi管理程序106可以将一些配置信息存储在可由Wi-Fi驱动程序110访问的数据库112中,并且其他配置信息可被直接传递至Wi-Fi驱动程序110,Wi-Fi驱动程序110可以将该配置信息存储在Wi-Fi卡118中的硬件寄存器中。类似地,以太网管理程序108可以将一些配置信息存储在可由以太网驱动程序116访问的指定位置处的文件114中,而其他配置信息可被直接传递给以太网驱动程序116并被存储在以太网卡120中的硬件寄存器中。

    概述
    申请人认识到,随着可用介质类型的数量稳定地增长,安装、配置、以及维护所有必需硬件和软件的任务正变成系统管理员的沉重负担。根据本发明的一个实施例,提供了使系统管理员能够配置网络连接的多个方面的统一的配置界面。例如,该统一的配置界面可被用来配置两个或更多个不同的介质类型。
    申请人还明白,常规系统可具有可不同地并在不同的位置处理并存储配置信息的多个介质管理程序,从而使得在故障的情况下介质管理程序恢复计算设备上的设置很困难并且耗时,或者使得将设置从一个计算设备复制到另一计算设备很困难且耗时。在本发明的另一实施例中,可以基于系统管理员所输入的偏好来生成包括用于多种介质类型的设置的单个配置文件,或可以通过从特定计算设备导出多种介质类型的当前设置来创建单个配置文件。
    申请人还认识到,常规介质管理程序是用专用界面来配置的,从而使得难以指定涉及多种介质类型的策略。在本发明的另一实施例中,可以创建跨多种介质类型的全局配置策略或其他配置设置。
    在本发明的一些实施例中,提供了网络和连接预配(provisioning)框架以供配置并预配网络连接的各方面。各单独的介质管理程序可以实现标准化的应用编程接口(API),以使得它们可以与网络和连接预配框架进行互操作。该标准化API可被用来确保配置信息被不同的介质管理程序以标准化的方式来处理和存储。这便于开发和添加新介质管理程序的过程,并非对每一介质管理程序都具有唯一且专有的界面。
    以上概述是对由所附权利要求定义的本发明的非限定性的概述。

    附图简述
    附图不旨在按比例绘制。在附图中,各个附图中示出的每一完全相同或近乎完全相同的组件由同样的标号来表示。出于简明的目的,不是每一个组件在每张附图中均被标号。在附图中:
    图1示出包括两个介质管理程序的计算机系统和用于经由独立的配置界面来配置这些介质管理程序的常规系统;
    图2示出根据本发明的一些实施例的用于配置和预配多种类型的网络连接的网络和连接预配框架;
    图3示出图2所示的类型的网络和连接预配框架,它是根据一个实施例使用特定类型的网络连接的插件??槔词迪值?;
    图4示出根据本发明的一些实施例的适于接收从介质管理程序和/或设备驱动程序导出的配置信息的网络和连接预配框架;
    图5示出图4所示的类型的网络和连接预配框架,它是根据一个实施例使用特定类型的网络连接的插件??槔词迪值?;
    图6示出根据本发明的一些实施例的将由网络和连接预配框架创建的配置文件导入到客户机计算机的过程;
    图7示出包括用于在客户机计算机上经由单个配置文件预配用于多种类型的网络连接的配置设置的预配组件的网络和连接预配框架;
    图8示出图7所示的类型的网络和连接预配框架,它是根据一个实施例的使用特定类型的网络连接的插件??槔词迪值?;
    图9示出根据本发明的一些实施例的用于配置和预配网络连接的各方面的示例性配置界面;
    图10示出根据本发明的一些实施例的用于从计算设备导出现有配置设置的示例性界面;
    图11示出根据本发明的一些实施例的用于从配置文件导入配置设置的示例性界面;
    图12示出根据本发明的一些实施例的用于存储配置信息的标准化分层结构的示例;以及
    图13是可实现本发明的各方面的示例性计算机的示意图。
    详细描述
    申请人认识到,随着可用介质类型的数量稳定地增长,安装以及维护所有必须硬件和软件的任务正变成系统管理员的沉重负担。这一任务因不同公司和组织开发并投入市场的许多介质类型而复杂化,这提供不同的(通常是自组织的)配置机制。为了配置新购计算设备,系统管理员可能需要启动大量不同的介质管理程序来配置该设备上可用的所有介质类型。另外,在新介质类型变得可用时,系统管理员可能需要自己熟悉相关联的预配机制并需要将该新介质类型安装在网络上的所有设备上。申请人明白,在使用现有技术的情况下,这些任务可能是耗时的并且易于出错。
    根据本发明的一个实施例,提供了使系统管理员能够配置网络连接的多个方面的统一的配置界面。例如,该统一的配置界面可被用来配置两个或更多个不同的介质类型,从而提供以下讨论的多个优点。
    申请人还明白,常规系统具有不同地处理并存储配置信息的介质管理程序,从而使得难以从计算设备收集不同介质类型的现有配置。结果,在故障的情况下或在将设置从一个计算设备复制到另一计算设备的情况下,在计算设备上恢复设置是困难且耗时的。虽然一些现有介质管理程序支持从配置文件进行恢复和复制,但特定介质管理程序所生成的每一配置文件包含只与同该介质管理程序相关联的特定介质类型有关的信息。为了配置多种介质类型,将需要提供多个配置文件,例如一种介质类型一个配置文件?;姑挥刑峁┯糜诘汲龊?或导入多种介质类型的设置的统一机制的框架。例如,还没有其中可使用单个配置文件来恢复和/或复制多种介质类型的设置的统一框架。
    在申请人的发明的另一实施例中,可以基于系统管理员所输入的偏好,或可以通过从特定计算设备导出多种介质类型的当前设置,来生成包括用于多种介质类型的设置的单个配置文件。
    申请人还认识到,常规介质管理程序是不一定彼此通信,从而使得难以指定涉及多种介质类型的策略。在本发明的另一实施例中,可以创建跨多种介质类型的全局配置策略和/或其他配置设置,它可以提供以下讨论的多个优点。
    本发明的一些实施例中,提供了用于配置并预配网络连接的各方面的网络和连接预配框架,并且该框架实现标准化应用程序编程接口(API)以供介质管理程序用来使它们能够与网络和连接预配框架进行互操作。提供标准化的API确保配置信息被不同的介质管理程序以标准化的方式来处理并存储。
    以下描述本发明的这些和其他方面的说明性实现。然而,应当明白,本文描述的本发明的各方面可以用任何合适的方式来实现,并且不限于以下描述的各具体实现。
    根据图2中在概念上示出的本发明的一些实施例,提供了网络和连接预配框架204,该框架向系统管理员呈现用于配置网络连接的多个方面的单个网络和连接配置界面202。这些方面可包括多个网络、多种介质类型、使用同一介质类型或不同介质类型的到同一网络的多个连接,等等。网络连接的各所需方面的任何组合(例如,任何数量的网络、介质类型、和/或连接)都可以经由界面202来配置,因为本发明在这一方面没有限制。网络的示例包括企事业网络(例如,公司网络、政府网络、以及大学网络)、公共网络(例如,机场处的WiFi热点以及公共图书馆网络)、以及个人家庭网络。介质类型的示例包括Wi-Fi、以太网、VPN等。这些示例仅仅是出于说明的目的呈现的,因为本文描述的发明可以用于任何类型的网络和/或介质类型。
    根据一个实施例,网络和连接预配框架204可以处理经由配置界面202收集的信息,并且作为该处理的结果可以生成配置文件206。所收集的信息的类型、配置文件的形式、以及为创建配置文件而对所收集的信息进行的处理的性质和程度不是本发明的限制,并且可以取决于因素的数量而变化,这些因素诸如被配置的网络连接的特定方面、与其相关的配置设置的类型,等等。例如,在图2所示的一个实施例中,配置文件206可包括用于任何数量的具体网络(例如,网络1到M)和介质类型(例如,介质类型1到N)的设置。
    根据本发明的另一实施例,配置界面202还可允许用户指定与网络连接的多个方面相关的全局策略和/或其他设置。在一个实施例中,全局策略和/或其他设置也可与其他配置信息一起存储在同一配置文件206中。然而,本发明与允许配置全局策略的各方面不限于此,并且可以使用用于全局策略的一个或多个分开的配置文件来实现。
    全局策略和/或其他设置可以与网络连接的各可配置方面的任何组合相关,因为本发明在这一方面不作限制。例如,用户可以在尝试连接到特定网络时经由配置界面202指定介质类型的偏好(例如,在多种介质类型可用时)、用于第一介质类型的只有当第二介质类型正在活动使用中时才可被强制实施的特定设置,等等。
    应当明白,图2示出的实现采用多个不同的发明特征,例如关于以下的特征:(1)提供用于配置网络连接的多个方面的公共界面;(2)提供用于存储与网络连接的多个方面有关的配置信息的单个配置文件,以及(3)允许建立跨网络连接的多个方面的全局策略。这些特征中的每一个有利于本文讨论的一个或多个原因。然而,这些特征不限于被一起使用,因为其他实施例构想了这些特征中的每一个被分开使用或以任何组合来使用。
    此外,本文描述的发明的各方面不限于图2所示的配置设置的特定类型。配置文件206可包括其他类型的信息,并可以用任何合适的方式来构造。一示例性结构在图9中示出并在下文更详细地讨论。
    如上所述,网络和连接预配框架可以用任何合适的方式来实现。一个示例性实现在图3中示出,其中网络和连接预配框架304包括管理组件308并且被配置成接收多个插件???,例如,插件1到插件N(310-312)。这些插件??榭捎捎牍芾碜榧?08相同的软件开发者来开发,或由不同的软件开发者来开发。在一个实施例中,管理组件308可以提供跨网络连接的所有方面(例如,所有网络、介质类型、和/或连接)的功能,并且每一插件可以实现针对网络连接的特定方面的功能。因而,可以对计算设备上可用的每一介质类型加载插件???。例如,插件310可以与以太网相关联,并且插件312可以与蓝牙相关联。
    对插件的使用可以允许容易地扩展底层框架。例如,只要新介质类型变得可用,新插件就被加载到网络和连接预配框架304以处理对特别地关于该新介质类型的配置信息的收集和处理。无需对框架304做任何附加改变。在图3的实施例中,为了配置现有介质类型和任何新添加的介质类型,系统管理员可以启动同一配置界面302。根据一个实施例,虽然配置界面302可包括由该新插件实现的新界面元素,但这些新界面元素可以用系统管理员已经熟悉的方式来进行组织和呈现,使得仅需要最小的学习努力就能配置新介质类型。
    在一个实施例中,对插件的使用可向网络和连接预配框架的管理组件308屏蔽每一介质类型的实现细节。如上所述,每一插件可以实现其自己的要通过配置界面302呈现的界面元素。因此,在一个实施例中,配置界面302可以仅仅是主存由各插件实现的各界面的外壳,并且用于呈现配置界面302的软件不必处理与不同的介质类型相关联的特性。例如,在配置以太网连接时,管理组件308不必“理解”什么信息是相关的以及向系统管理员呈现什么选项。所有这些信息将由与以太网相关联的插件???例如,图3中的插件310)来提供。
    各插件和管理组件能够适用于以任何合适的方式共享对信息的处理。例如,在一个实施例中,各插件可以执行对通过配置界面302收集的信息的初始处理。以此方式,管理组件308不必具有应当如何处理并存储每一介质类型的信息的完整知识。管理组件可以简单地将从各插件接收到的经处理的信息“打包”成单个配置文件?;蛘?,取决于网络和连接预配框架304所创建的一个或多个配置文件的格式和各插件用以提供配置信息的格式,管理组件308可以执行一些进一步的处理,例如提取各插件所提供的信息并重新编组、或某一其他处理。
    应当明白,本文描述的发明的各方面不限于对插件的使用,因为作为替换,网络和连接预配框架204(在图2中示出)可以用其他方式来实现。同样,在使用插件时,本发明不限于将信息收集、处理、以及其他功能如何分布在管理组件以及各插件之间。
    根据一个实施例,除从系统管理员获取配置偏好之外,网络和连接预配框架204(在图2中示出)也可以收集已经预配在计算设备上的现有配置设置。这被称为“导出”现有设置。在本发明的一些实施例中,网络和连接预配框架可以与多个介质管理程序进行对接以检索配置信息,包括不同地处理并存储信息的不同类型的介质管理程序。介质管理程序可以驻留在计算设备上以管理该计算设备上的网络连接的各方面。例如,介质管理程序可以与该计算设备上可用的介质类型相关联,并且能访问与该介质类型相关的现有配置设置。
    对配置设置的检索可以用任何合适的方式来完成,其示例在图4中示出。作为一个示例,网络和连接预配框架404可以与以太网管理程序410和蓝牙管理程序412对接以分别检索以太网和蓝牙的配置设置。在一些实施例中,网络和连接预配框架404还可以直接与设备驱动程序进行对接(例如,在介质管理程序不提供可检索任何所需配置信息的界面的情况下)。这一点的示例在图4中示出,其中网络和连接预配框架404与以太网管理程序410和以太网驱动程序414进行对接。作为补充或替换,网络和连接预配框架404可以从任何其他合适的位置(例如,已知位置处的数据库或配置文件)检索配置信息。
    应当明白,本文描述的发明的各方面不限于网络和连接预配框架收集现有配置设置的任何特定方式,因为这一点可以用任何合适的方式来完成。
    与以上讨论的图3的实施例一样,具有收集现有配置设置的能力的网络和连接预配框架可以使用插件来实现。图5示出其中网络和连接预配框架504包括管理组件508和多个插件(例如,522-524)的实施例,其中各插件与介质管理程序和/或设备驱动程序进行对接以收集配置设置。如上所述,对插件的使用可以对管理组件508屏蔽各介质类型的实现细节。例如,以太网插件522可以直接从以太网驱动程序514和/或以太网管理程序510收集配置信息,并在将该收集的信息继续传递到管理组件508之前对它进行处理。蓝牙插件524可以从蓝牙驱动程序516和/或蓝牙管理程序512收集配置信息,并在将该收集的信息继续传递到管理组件508之前对它进行处理。如上所述,本发明的中的收集现有配置设置的各方面不受各插件收集配置信息的方式的限制。它们可以与介质管理程序和/或设备驱动程序进行对接,和/或它们可以从数据库、配置文件、或任何其他合适的源来获取配置信息。
    一旦创建了一个或多个配置文件(例如,由管理员经由配置界面创建或通过导出现有设置来创建),这些文件可被保存在任何合适的存储介质上。如图6所示,由网络和连接预配框架604创建的配置文件606还可被传输到客户机设备608,在那里它被用来根据文件中的配置设置来预配该客户机设备。这一传输可以用任何合适的方式来发生,因为本发明在该方面不作限制。例如,配置文件可经由可移植物理存储介质(例如,智能卡、闪存驱动器等)来被复制到客户机设备?;蛘?,配置文件可被置于客户机设备可访问的存储(例如,网站)中并被客户机设备从那里进行访问。
    在一些实施例中,预配组件可被安装在客户机设备上以根据配置文件中的配置设置来预配该客户机设备。根据本发明的一个实施例,预配框架可被认为是网络和连接预配框架的一部分,但应当明白,本文描述的发明的各方面不限于此,因为呈现用于创建一个或多个配置文件的用户界面的系统的各组件和客户机设备上的预配组件可被看作独立的系统组件。
    在接收到一个或多个配置文件706后,预配组件708可以解析该文件以提取配置信息。当配置文件包括网络连接的多个方面的信息时,预配组件708能够查明哪些信息片段与网络连接的哪些方面相关,并且可只向客户机设备上的要被配置的每一组件(例如,每一介质管理程序)转发与该组件相关的信息。例如,预配组件708可以提取与蓝牙有关的所有信息(例如,适用于所有介质类型的全局策略、其上可以获得蓝牙的网络的设置、以及针对某一些特定蓝牙连接的设置),并将所有这些信息转发给蓝牙管理程序712。取决于接收到的配置文件的格式和蓝牙管理程序712期望接收配置信息的格式,预配组件708可以简单地传递该配置信息,或可以对它进行处理以与蓝牙管理程序712更加兼容。蓝牙管理程序712随后可以根据接收到的配置信息来配置蓝牙驱动程序716和/或蓝牙卡720。
    作为补充或替换,为了通过与一个或多个介质管理程序进行对接来预配客户机设备,预配组件708可以通过与设备驱动程序进行对接来预配接收到的配置设置。例如,在图7中示出的实施例中,预配组件708可以提取关于以太网的所有配置信息并将其直接转发到以太网驱动程序714,以太网驱动程序714进而相应地配置以太网卡718。同样,取决于接收到的配置文件的格式和以太网驱动程序714期望接收配置信息的格式,预配组件708可以在转发之前处理或不处理所提取的配置信息。
    与向系统管理员呈现用户界面并创建一个或多个配置文件的网络和连接预配框架方面相同,在一个实施例中,该系统的预配组件可以使用框架和插件??槔丛诳突Щ璞干鲜迪?。一个这样的实施例在图8中示出,其中预配框架808与安装在客户机侧的插件??榻薪换?。例如,预配组件808可以提取关于以太网的配置信息,并将其传递给以太网插件822,以太网插件822可以将该信息提供给以太网驱动程序814并可任选地处理该配置信息以将其转换成以太网驱动程序814所期望的格式。以太网驱动程序814随后可以根据从以太网插件822接收到的配置信息来配置以太网卡818。取决于以太网驱动程序814的要求,以太网插件822可任选地将配置信息中的一些存储在以太网驱动程序814可访问的数据库或文件中。作为另一示例,预配组件808可以提取关于蓝牙的配置信息并将其传递给蓝牙插件824,蓝牙插件824可以将该信息提供给蓝牙管理程序812(并且可任选地将该配置信息转换成蓝牙管理程序812期望的格式)。蓝牙管理程序812随后可以根据接收到的配置信息来配置蓝牙驱动程序816和/或蓝牙卡820。以此方式,这些插件用作预配组件808和客户机上被预配的组件(例如,介质管理程序和/或设备驱动程序)之间的接口(以及可任选地用作转换层)。
    使用插件??榈挠诺阒皇嵌栽づ渥榧?08屏蔽被预配的各组件使用配置信息的特定方式(例如,介质管理程序和/或设备驱动程序)。然而,本文描述的发明的各方面不限于使用插件来实现预配组件。
    图9-11示出根据本发明的一些实施例的可向管理员呈现网络和连接配置界面的用户界面的一些示例。应当明白,本文描述的发明的各方面不限于使用图9-11中示出的特定用户界面,因为可以使用任何合适的界面。
    图9示出可被用来执行多个配置任务的主配置界面的示例,这些配置任务诸如添加、编辑、以及删除各策略和配置以及从配置文件导出和向其导入设置。在图9的示例中,策略在部分900中显示,靠近该页面的顶部。诸如“添加”、“编辑”以及“删除”等选项可以显示在每一策略类别旁边以允许用户添加、编辑、或删除策略?!叭植呗浴笨砂ú幌抻谌魏翁囟ㄍ缁蚪橹世嘈偷呐渲眯畔?。例如,它可包括指定在任何时候允许来自该客户机设备的至多一个连接的策略、指定该客户机设备在任何时候可连接到至多一个网络的策略(但到该网络的连接的数量不受限制),等等?!霸冻瘫晔恫呗浴笨梢灾甘臼欠裨市碇苯臃梦始际?,并且如果是,则可以提示管理员指定远程网络标识的URL?!耙逊⑾值耐绮呗浴笨梢灾付ㄔ诜⑾滞缡笨梢圆扇〉亩?,例如是否自动连接而无需提示输入用户确认?;箍砂ㄆ渌呗?,例如需要在电量低时禁用所有无线介质的策略。
    如图9所示,策略部分900还可包括与特定介质管理程序相关联的任何合适的策略,例如图9中的Windows Wi-Fi管理程序和Windows以太网管理程序。例如,“Windows Wi-Fi策略”可包括适用于使用Wi-Fi连接的策略,如禁止自组织Wi-Fi连接或禁止到非安全网络的Wi-Fi连接。当然,这只是示例,因为可以指定任何合适的一个或多个策略。
    如图9所示,网络和连接简档可以在部分905中组织并显示。例如,可存在子部分910、920以及930,这些子部分中的每一个对应于特定网络。尽管在图9的示例中示出了三个子部分,但应当明白,可以使用任何数量。每一子部分(例如,910)可包括对应网络(例如,网络X)的简档。关于该网络的各种类型的信息可被存储在该简档中,并可网络名、要被显示来标识该网络的图标、网络类别(例如,工作、家庭等等)、与该网络相关联的策略(例如,在任何时间允许到该网络的至多一个连接、在连接到这一网络时不允许到另一网络的连接,等等)。
    每一子部分还可包括可用连接的简档。附加信息可被显示在每一连接的附近,例如以指示相关联的介质类型以及该连接是否安全。例如,如图9所示,网络X(910)可具有两个连接的简档,网络X-WiFi2(912)以及网络X-WiFi(914),这两者都是安全的WiFi连接。任何合适的信息可被存储在这些简档中的每一个中,包括加密类型、SSID(服务集标识符)等等。
    类似地,网络Y(920)可包括用于安全VPN连接922的简档,而网络Z(930)可包括用于安全Wi-Fi连接932的简档。
    应当明白,可以显示任何数量的网络和连接简档,并且任何合适的信息可被存储在这些简档中,因为本文讨论的发明的各方面不限于与同样不受限的用户界面一起使用。
    图9中示出的说明性实施例还可允许用户添加、编辑、删除、或重新组织所显示的简档。例如,这些任务可以通过点击显示在题为“网络和连接简档”的部分下的菜单按钮来执行?;箍纱嬖诜直鹩糜诘既牒偷汲錾柚玫牟说グ磁?。点击这些按钮中的任一个都可调出用于选择要导入或导出简档的新页面。
    图10示出在用户点击图9中示出的“导出”按钮时可被显示的页面的示例??纱嬖凇拔募弊侄?002,其中用户可以输入所选设置要被导出到的配置文件的名称?;箍纱嬖凇颁馈卑磁?004,其中用户可以用来浏览目录结构以标识配置文件的位置和/或名称。现有策略和简档可被显示在两个分开的部分(例如,1000和1005)。用户可以选择任何数量的策略和/或简档来导出到配置文件中,并且可以指示每一策略或简档是否应当替换现有版本。
    图11示出在用户点击图9中示出的“导入”按钮时可被显示的页面的示例。这一页面可以示出被导入的配置文件的名称(1102)(例如,NetworkX.cab)。存储在配置文件中的策略和简档可被显示(例如,分别在部分1100和1105中),使得用户可以选择要将哪些策略和/或简档导入到客户机设备。
    如上所述,根据一个实施例,标准化格式被用于配置文件以配置一个或多个客户机设备的网络连接的一个或多个方面。标准化格式可以确保信息是以逻辑的方式存储的,从而便于将配置设置传播到使用该设置的不同软件和/或硬件组件。该标准化的格式可以采取任何形式,因为本发明的与使用标准化的格式相关的方面不限于任何特定格式。仅出于说明目的,一个示例性格式在图12中示出并且在以下描述,因为可以使用其他格式。
    在图12中示出的实施例中,配置信息被根据在本文中被称为统一连接管理程序(UCM)框架的框架来组织成分层树结构。这一框架提供用于以逻辑的方式来存储配置信息的标准化格式,使得各段配置信息可被高效地定位和传播。
    该分层树结构中的每一节点是UCM名字空间元素,它可包含数据以及子名字空间。用于名字空间元素的寻址机制类似于用于常规分层目录结构中的文件和子目录的寻址机制。例如,在图12的树结构中,根节点是\UCM名字空间,它包括三个子名字空间:\UCM\Policy(策略)、\UCM\Networks(网络)、以及\UCM\Connections(连接)。然而,与常规子目录不同,这些子名字空间中的每一个可包括数据和/或进一步的子名字空间?;谎灾?,在UCM框架中没有文件对目录的区别。
    名字空间元素\UCM\Policy可被用来存储不是任何特定网络或介质类型所专用的配置信息,如在以上结合图9所讨论的全局策略。这些策略可被直接存储在名字空间元素\UCM\Policy中,或它们可在逻辑上被安排成进一步的子名字空间,如图12中示出的\UCM\Policy\GlobalPolicy(全局策略)、\UCM\Policy\DefaultNetwork(默认网络)、以及\UCM\Policy\DirectAccess(直接访问)。
    图12还示出子名字空间\UCM\Networks\,它可被用来存储与网络的开放系统互连(OSI)模型中的网络层(层3)相关联的配置信息。网络层在传输层(层4)之下并在数据链路层(层2)之上。它从数据链路层接收逐跳(hop-to-hop)通信服务,并向传输层提供源-到-目的地服务。根据一个实施例,所有层3信息被编组到子名字空间\UCM\Networks中,使得该信息可被快速且容易地定位并分发到处理层3操作的软件???。
    例如,图12示出\UCM\Networks\的子名字空间,即\UCM\Networks\Windows.Network。这一子名字空间可以与被称为Windows.Network的介质管理程序相关联。这一介质管理程序可以是独立的软件程序或网络和连接预配框架的插件,并且它可由要被配置的客户机设备的操作系统的提供者来提供或可由任何第三方软件供应商来提供。此外,这一介质管理程序可以实现一个或多个UCM相关应用程序编程接口(API)函数。这些API函数可被用来确保介质管理程序与网络和连接预配框架相兼容,例如介质管理程序“理解”信息是如何存储在UCM名字空间中的并且能够根据UCM惯例来提供信息。以下将仅作为示例来进一步讨论一些示例性API函数,因为其他和/或不同的API函数也是可能的。
    如图12所示,\UCM\Networks\Windows.Network可包括两个子名字空间:\UCM\Networks\Windows.Network\Policy以及\UCM\Networks\Windows.Network\Persisted*(持久存储).前一子名字空间可被用来存储适用于所有网络的策略。例如,它可包括不管计算设备希望连接到的网络如何,都指定以太网优选于Wi-Fi的策略。后一子名字空间可被用来存储各单独网络的简档。如图12所示,可以存在用于Network X(网络X)、Homenetwork(家庭网络)、Network Y(网络Y)、以及Network Z(网络Z)中的每一个的简档。这些简档可包含任何合适的信息,包括以上结合图9讨论的说明性信息。
    图12还示出子名字空间\UCM\Connections\(连接),它可被用来存储与数据链路层(OSI模型中的层2)相关联的配置信息。它还可包括分别对应于两个介质管理程序的至少两个子名字空间:Windows.WWAN和Windows.WLAN,其中WWAN指的是无线广域网而WLAN指的是无线局域网。如图12所示,这些子名字空间中的每一个中还可存在子名字空间(例如,\Policy和\Persisted*)。例如,\UCM\Connections\Windows.WLAN\Policy可被用来存储适用于所有WLAN连接的策略。子名字空间\UCM\Connections\Windows.WLAN\Persisted*可被用来存储各单独的连接的简档。如图12所示,这一子名字空间中存储有两个简档(profile)。一个可以与到Network X的WLAN连接相关联,而另一个可以与到Homenetwork的WLAN连接相关联。存储在这些简档中的每一个中的信息的示例可以在结合图9的以上讨论中找到。
    UCM框架可被用来在逻辑上组织信息以便于对信息的高效访问。然而,如上所述,本发明的与采用标准格式相关的方面不限于使用UCM框架或甚至使用分层结构来将配置信息存储在配置文件中,也不限于使用OSI网络模型或结合上述实施例提到的配置信息的类型??梢圆捎萌魏魏鲜实谋曜蓟母袷?。另外,尽管配置文件的标准化的格式可以与本文描述的发明的其他方面中的任一方面一起使用,但这些其他方面中的任一方面都不限于采用根据标准化的格式来组织的配置文件。
    如上所述,根据一些实施例,介质管理程序或插件??榭梢允褂靡蛔锳PI函数来与网络和连接配置框架进行互操作。具有统一的一组API函数便于创建该框架和介质管理程序(和/或插件),因为它们之间的接口是标准化的。例如,在上述采用UCM框架的实施例中,以下API函数中的一些可由插件??槔词迪?。然而,应当明白,本发明的与建立统一的一组API函数相关的方面不限于以下采用的特定API函数。

    接口INamespaceHelper(名字空间帮助程序)、IProfileManagement(简档管理)、IUCMProfileReport(UCM简档报告)以及IUCMProfileReportAsXML(UCM简档报告作为XML)可由服务器侧上的介质管理程序或插件(例如,用配置设置填充简档并创建包括各个简档的配置文件的那些介质管理程序或插件)来实现。接口IProfileImport(简档导入)、IProfileExport(简档导出)、IProfileContext(简档上下文)、以及IProvisioningService(预配服务)可由客户机侧上的介质管理程序或插件(例如,在客户机计算机上预配经由配置文件接收到的配置简档的那些介质管理程序或插件)来实现。然而,应当明白,本发明的与统一的一组API函数相关的方面不限于服务器侧或客户机侧功能的这样的区别。
    SetElement(设置元素)函数以名字空间元素作为参数,并且将该元素设置成要操作的名字空间元素。例如,输入元素可以是其中创建和/或移除简档的名字空间(例如,如图12中示出的\UCM\Connections\Windows.WLAN\Persisted*)?;蛘?,它可以是对应于特定简档的名字空间(例如,如图12中示出的\UCM\Networks\Windows.Network\Persisted*\NetworkX)。
    CreateNewProfile(创建新简档)函数可以创建新名字空间元素,该新名字空间元素可以是或空或填充了默认设置的简档?;蛘?,该函数可以调出一页面,用户可经由该页面输入要存储在该新简档中的设置。该函数可以取四个输入参数:父元素、父窗口句柄、简档类型、以及子元素。父元素可以是被创建的简档的父简档。例如,如果要创建一个连接的简档,则父元素可以是对应的网络元素。如果未指定父元素,则父元素参数可以是NULL(空)。在创建子窗口时可以使用父窗口句柄参数,而简档类型可以指示该简档是按用户还是按客户机设备的。子元素可以是其中存储该新简档的新名字空间元素。
    EditProfile(编辑简档)函数可被调用来编辑现有简档,并且可以调出具有各编辑选项的页面。在返回之前,这一函数可以将经编辑的简档持久存储回名字空间中。EditProfile函数可以取四个输入参数:父元素、父窗口句柄、简档类型、以及简档。父元素可以是被编辑的简档的父简档。例如,如果要编辑一个连接的简档,则父元素可以是对应的网络元素。如果未指定父元素,则父元素参数可以是NULL(空)。在创建子窗口时可以使用父窗口句柄参数,而简档类型可以指示该简档是按用户还是按客户机设备的。子元素可以是对应于被编辑的简档的名字空间元素。
    DeleteProfile(删除简档)函数可在移除简档之前被调用,并且它可以取四个输入参数:父元素、父窗口句柄、简档类型、以及简档。父元素可以是被删除的简档的父简档。例如,如果要删除一个连接的简档,则父元素可以是对应的网络元素。如果未指定父元素,则父元素参数可以是NULL(空)。在创建子窗口时可以使用父窗口句柄参数,而简档类型可以指示该简档是按用户还是按客户机设备的。子元素可以是对应于被删除的简档的名字空间元素。DeleteProfile函数可以在移除简档之前提示用户输入确认,并可向父元素通知子元素已被移除。它还可支持块移除,例如,在移除网络元素时,与该网络相关联的所有连接元素也被移除。
    Compare(比较)函数可以取两个简档作为输入并返回指示输入简档是否等同的值,并且如果它们不等同,则该值指示关于它们比较得如何的一些信息。例如,如果两个输入简档是等同的,则返回0。如果两个简档不是等同的,则如果第一输入简档包含第二输入简档中包含的所有信息,则返回正整数(例如,1),否则,返回负整数(例如,-1)。这些值仅仅是示例,因为本发明的与比较简档相关的方面不限于此。
    get_HeadingFormat(获取标题格式)函数可以取任何输入或不取输入,并且返回指示为特定名字空间元素打印的标题的格式的格式串。该格式串可以从资源文件中加载。
    get_HeadingValues(获取标题值)函数可以不取输入,并返回可被插入get_HeadingFormat插入串中的插入值数组。
    get_PropertyCount(获取属性计数)函数可以取任何输入或不取输入,并返回指示该简档的顾客报告属性的数量的值。
    GetPropertyDisplayName(获取属性显示名)函数可以接收属性的索引(例如,0与get_PropertyCount减1的值之间的数字),并返回指示该属性的显示名的串。该名称可以从资源文件中加载。
    GetPropertyValueFormat(获取属性值格式)函数可以接收属性的索引(例如,0与get_PropertyCount减1的值之间的数字),并返回指示该属性的值的格式的串。该格式串可以从资源文件中加载。
    GetPropertyValues(获取属性值)函数可以接收属性的索引(例如,0与get_PropertyCount减1的值之间的数字),并返回可被插入GetPropertyValueFormat插入串中的插入值的数组。
    get_XMLElementString(获取XML元素串)函数可以不取输入,并且返回包含特定名字空间元素的XML内容的串。
    SetProfile(设置简档)函数可以接收与输入简档相对应的名字空间元素作为输入,并可将输入简档添加到在其上调用SetProfile函数的客户机计算机。SetProfile函数还可接收指示输入简档是否是先前预配的简档的更新的布尔值。如果是,则可根据输入简档来修改现有简档。另外,SetProfile函数可以接收输入简档的上下文,包括进一步的信息,如用户令牌、确认阶段、和/或简档源。
    类似地,RemoveProfile(移除简档)函数可以接收与输入简档相对应的名字空间元素作为输入,并可将输入简档从在其上调用RemoveProfile函数的客户机计算机移除。RemoveProfile函数还可接收输入简档的上下文。
    Prepare(准备)和Complete(完成)函数可被调用以分别指示简档操作的开始和结束。这些函数中的每一个可以接收在其中执行简档操作的上下文作为输入。
    GetProfile(获取简档)函数可以接收与在其上调用SetProfile函数的客户机计算机上的现有简档相对应的名字空间元素,并且可将现有简档导出到输出流。另外,SetProfile函数可以接收要被导出的简档的上下文。
    Phase(阶段)函数可在没有输入的情况下调用,并且可返回简档操作的阶段。例如,可以存在三个阶段:确认、处理、以及应用。Phase函数的输出可以指示正在执行这三个阶段中的哪一阶段。
    UserToken(用户令牌)函数可在没有输入的情况下调用,并且可返回与当前上下文相关联的用户或计算机的令牌
    GetProfileType(获取简档类型)函数可以接收与简档相对应的名字空间元素作为输入,并且可返回该简档的简档类型。例如,简档类型可以指示该简档是按用户简档还是机器级简档。
    ProfileSource(简档源)函数可在没有输入的情况下调用,并且可返回简档在当前上下文中的源的指示。例如,该源可以是文件或网络和连接预配框架的服务器侧组件。
    Root(根)函数可以在没有输入的情况下调用,并且可返回与当前简档的根名字空间相对应的名字空间元素。
    ProvisioningFileName(预配文件名)函数可以在任何输入或没有输入的情况下调用,并且可返回指示被用于进行预配(例如,导入或导出)的文件的名称的串。
    Result(结果)函数可在没有输入的情况下调用,并且可返回当前简档操作的结果的指示。例如,结果可以是:成功、异常中止、取消、失败、部分失败、或警告。
    TransactionHandle(事务句柄)函数可以在没有输入的情况下调用,并且可返回供在预配简档时使用的事务句柄。
    ExecutionContext(执行上下文)函数可以在没有输入的情况下调用,并且可标识在其中执行当前操作的上下文的类型。例如,该操作可以在客户机侧、在服务器侧、或在独立工具上执行。
    OperationType(操作类型)函数可在没有输入的情况下调用,并且可标识当前操作的类型。例如,当前操作可以是导入操作或导出操作。
    ImportProfile(导入简档)函数可以接收指示要从中导入一个或多个简档的文件的名称的串作为输入,并且可返回包含导入操作的结果的上下文。另外,ImportProfile函数可以接收指示一个或多个简档的源的输入参数。例如,该源可以是分布在世界范围web上的文件,或该源可以是网络和连接预配框架的服务器侧组件。ImportProfile函数还可接收标识在其中执行导入操作的上下文的类型的输入参数。例如,导入操作可以在客户机侧上下文或服务器侧上下文中执行。
    ExportProfile(导出简档)函数可以接收要导出的一列简档和指示这些简档要被导出到的文件的名称的串作为输入。ExportProfile函数还可返回包含导出操作的结果的上下文。另外,ExportProfile函数可接收标识在其中执行导出操作的上下文的类型的输入参数。例如,导出操作可以在客户机侧或服务器侧执行。
    Accept(接受)函数可被调用以进行到下一阶段,例如,在用户接受了与当前阶段相关联的警告之后。Accept函数可以接收当前简档操作的结果作为输入。
    SetExternalTransaction(设置外部事务)函数可以接收外部组件所创建的事务作为输入,并且可以将该事务设置为NULL以回复到内部创建的事务。
    同样,应当明白,上述函数只是说明性的,并且针对用于独立介质管理程序和/或插件??榈母鰽PI函数的本发明各方面不限于这些或任何其他特定函数。
    本文描述的本发明的各方面可以与具有处理器的任何计算机或设备一起使用,该处理器可被编程成采取上述动作中的任何动作来向管理员呈现用于创建一个或多个配置文件并基于一个或多个配置文件来预配任何类型的客户机设备的界面。图13是其上可实现本发明的各方面的示例性计算机1300的示意图。计算机1300包括处理器或处理单元1301,以及可包括易失性和非易失性存储器两者的存储器1302。除了系统存储器1302之外,计算机1300还包括存储1305(例如,一个或多个盘驱动器)。存储器1302可存储用于对处理单元1301编程来执行此处所描述的各功能中的任一个的一个或多个指令。如上所述,此处所称的计算机可包括具有编程的处理器的任何设备,包括机架安装计算机、台式计算机、膝上型计算机、平板计算机、或可能一般不被视为计算机的多种设备中的任一种,它们包括编程的处理器(例如,PDA、MP3播放器、移动电话、无线头戴式耳机等等)。
    该计算机可具有一个或多个输入和输出设备,如图13所示的设备1306和1307。这些设备主要可被用来呈现用户界面??杀挥美刺峁┯没Ы缑娴氖涑錾璞傅氖纠ㄓ糜诳墒拥爻氏质涑龅拇蛴』蛳允酒梁陀糜诳商爻氏质涑龅难锷骰蚱渌羯缮璞???杀挥糜谟没Ы缑娴氖淙肷璞傅氖纠毯椭钊缡蟊?、触摸板和数字化输入板等定点设备。作为另一示例,计算机可以通过语音识别或以其他可听格式来接收输入信息。
    计算机1300还可包括用于经由各种网络(例如1319a-c)来启用通信的网络接口卡(例如,1318a-c)。网络的示例包括局域网或广域网,诸如企业网或因特网。这些网络可以基于任何合适的技术并可以根据任何合适的协议来操作,并且可以包括无线网络、有线网络或光纤网络。
    至此描述了本发明的至少一个实施例的若干方面,可以理解,本领域的技术人员可容易地想到各种更改、修改和改进。
    这些更改、修改和改进旨在落入本发明的精神和范围内。从而,上述描述和附图仅用作示例。
    可以用多种方式中的任一种来实现本发明的上述实施例。例如,可使用硬件、软件或其组合来实现各实施例。当使用软件实现时,该软件代码可在无论是在单个计算机中提供的还是在多个计算机之间分布的任何合适的处理器或处理器的集合上执行。
    而且,此处略述的各种方法或过程可被编码为可在采用各种操作系统或平台中任何一种的一个或多个处理器上执行的软件。此外,这样的软件可使用多种合适的程序设计语言和/或程序设计或脚本工具中的任何一种来编写,而且它们还可被编译为可执行机器语言代码或在框架或虚拟机上执行的中间代码。
    就此,本发明可被具体化为用一个或多个程序编码的一个或多个计算机可读介质(例如,计算机存储器、一个或多个软盘、紧致盘、光盘、磁带、闪存、现场可编程门阵列或其他半导体器件中的电路配置,或其他有形的计算机存储介质),当这些程序在一个或多个计算机或其他处理器上执行时,它们执行实现本发明的上述各个实施例的方法。这一个或多个计算机可读介质可以是可移植的,使得其上存储的一个或多个程序可被加载到一个或多个不同的计算机或其他处理器上以便实现本发明上述的各个方面。
    此处以一般的意义使用术语“程序”或“软件”来指可被用来对计算机或其他处理器编程以实现本发明上述的各个方面的任何类型的计算机代码或计算机可执行指令集。另外,应当理解,根据本实施例的一个方面,当被执行时实现本发明的方法的一个或多个计算机程序不必驻留在单个计算机或处理器上,而是可以按??榛姆绞椒植荚诙喔霾煌募扑慊虼砥髦湟允迪直痉⒚鞯母鞣矫?。
    计算机可执行指令可以具有可由一个或多个计算机或其他设备执行的各种形式,诸如程序???。一般而言,程序??榘ㄖ葱刑囟ㄈ挝窕蚴迪痔囟ǔ橄笫堇嘈偷睦?、程序、对象、组件、数据结构等。通常,程序??榈墓δ芸梢园葱柙诟鞲鍪凳├薪凶楹匣蚍植?。
    而且,数据结构能以任何合适的形式存储在计算机可读介质上。为简化说明,数据结构可被示为具有通过该数据结构中的位置而相关的字段。这些关系同样可以通过对各字段的存储分配传达各字段之间的关系的计算机可读介质中的位置来得到。然而,可以使用任何合适的机制来在数据结构的各字段中的信息之间建立关系,例如通过使用指针、标签、或在数据元素之间建立关系的其他机制。
    本发明的各个方面可单独、组合或使用未在前述实施例中特别讨论的各种安排来使用,从而并不将其应用程序限于前述描述中所述或附图中所示的组件的细节和安排。例如,可使用任何方式将一个实施例中描述的各方面与其他实施例中描述的各方面组合。
    同样,本发明可被具体化为方法,其示例已经提供。作为该方法的一部分所执行的动作可以按任何合适的方式来排序。因此,可以构建各个实施例,其中各动作以与所示的次序所不同的次序执行,不同的次序可包括同时执行某些动作,即使这些动作在各说明性实施例中被示为顺序动作。
    在权利要求书中使用诸如“第一”、“第二”、“第三”等序数词来修饰权利要求元素本身并不意味着一个权利要求元素较之另一个权利要求元素的优先级、先后次序或顺序、或者方法的各动作执行的时间顺序,而仅用作将具有某一名字的一个权利要求元素与(若不是使用序数词则)具有同一名字的另一元素区分开的标签以区分各权利要求元素。
    同样,此处所使用的短语和术语是出于描述的目的而不应被认为是限制。此处对“包括”、“包含”、或“具有”、“含有”、“涉及”及其变型的使用旨在包括其后所列的项目及其等效物以及其他项目?!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:公共配置应用程序编程接口.pdf
    链接地址://www.4mum.com.cn/p-5862218.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 财神捕鱼放水规律 顶呱刮吧 麻将游戏免费下载软件 开心棋牌好坑 繁星国际群 浙江20选5走勢图表 辽宁11选5技巧 足彩半全场怎么玩 六肖中特什么意思 大神棋牌下载安装 二八杠怎么刮花做牌 19500彩票群 147香港曾道人特码诗 极速11选5正规吗 棋牌游戏官网 大时代彩票安卓