CN102224716B - 用于配置多种联网技术的统一界面 - Google Patents

用于配置多种联网技术的统一界面 Download PDF

Info

Publication number
CN102224716B
CN102224716B CN200980147052.9A CN200980147052A CN102224716B CN 102224716 B CN102224716 B CN 102224716B CN 200980147052 A CN200980147052 A CN 200980147052A CN 102224716 B CN102224716 B CN 102224716B
Authority
CN
China
Prior art keywords
configuration
network
medium
computer
profile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200980147052.9A
Other languages
English (en)
Other versions
CN102224716A (zh
Inventor
D·C·布鲁伊斯
T·曼德哈纳
P·泰赫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102224716A publication Critical patent/CN102224716A/zh
Application granted granted Critical
Publication of CN102224716B publication Critical patent/CN102224716B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0879Manual configuration through operator
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Abstract

一种用于配置和预配网络连接的多个方面(例如,多个网络、介质类型、和/或连接)的网络和连接预配框架。该框架可包括使管理员能够配置多个不同类型的网络连接的统一配置界面。可以基于系统管理员所输入的偏好或通过从特定计算设备导出当前设置来生成包括用于网络连接的多个方面的设置的单个配置文件。还可创建跨多个类型的网络连接的全局配置策略或其他配置设置并将其存储在一个或多个配置文件中。独立的介质管理程序和/或插件模块可以实现一个或多个标准化的应用程序编程接口函数,使得它们可以与网络和连接预配框架进行互操作。该标准化API可被用来确保配置信息被不同的介质管理程序和/或插件模块以标准化的方式来处理和存储。

Description

用于配置多种联网技术的统一界面
背景
当今的许多计算设备配备有多种联网技术(例如,以太网、Wi-Fi、蓝牙等)。为了使用这些技术之一来发送和接收数据,计算设备包括用作计算设备的其余部分与物理网络介质之间的接口的一块硬件,如主接口卡或主适配器总线(NIC/HBA)。可以安装诸如设备驱动程序等附加软件以使计算设备的操作系统能够与该NIC/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)。这些插件模块可由与管理组件308相同的软件开发者来开发,或由不同的软件开发者来开发。在一个实施例中,管理组件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和客户机上被预配的组件(例如,介质管理程序和/或设备驱动程序)之间的接口(以及可任选地用作转换层)。
使用插件模块的优点之一是对预配组件808屏蔽被预配的各组件使用配置信息的特定方式(例如,介质管理程序和/或设备驱动程序)。然而,本文描述的发明的各方面不限于使用插件来实现预配组件。
图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中示出的“导出”按钮时可被显示的页面的示例。可存在“文件名”字段1002,其中用户可以输入所选设置要被导出到的配置文件的名称。还可存在“浏览”按钮1004,其中用户可以用来浏览目录结构以标识配置文件的位置和/或名称。现有策略和简档可被显示在两个分开的部分(例如,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网络模型或结合上述实施例提到的配置信息的类型。可以采用任何合适的标准化的格式。另外,尽管配置文件的标准化的格式可以与本文描述的发明的其他方面中的任一方面一起使用,但这些其他方面中的任一方面都不限于采用根据标准化的格式来组织的配置文件。
如上所述,根据一些实施例,介质管理程序或插件模块可以使用一组API函数来与网络和连接配置框架进行互操作。具有统一的一组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以回复到内部创建的事务。
同样,应当明白,上述函数只是说明性的,并且针对用于独立介质管理程序和/或插件模块的各API函数的本发明各方面不限于这些或任何其他特定函数。
本文描述的本发明的各方面可以与具有处理器的任何计算机或设备一起使用,该处理器可被编程成采取上述动作中的任何动作来向管理员呈现用于创建一个或多个配置文件并基于一个或多个配置文件来预配任何类型的客户机设备的界面。图13是其上可实现本发明的各方面的示例性计算机1300的示意图。计算机1300包括处理器或处理单元1301,以及可包括易失性和非易失性存储器两者的存储器1302。除了系统存储器1302之外,计算机1300还包括存储1305(例如,一个或多个盘驱动器)。存储器1302可存储用于对处理单元1301编程来执行此处所描述的各功能中的任一个的一个或多个指令。如上所述,此处所称的计算机可包括具有编程的处理器的任何设备,包括机架安装计算机、台式计算机、膝上型计算机、平板计算机、或可能一般不被视为计算机的多种设备中的任一种,它们包括编程的处理器(例如,PDA、MP3播放器、移动电话、无线头戴式耳机等等)。
该计算机可具有一个或多个输入和输出设备,如图13所示的设备1306和1307。这些设备主要可被用来呈现用户界面。可被用来提供用户界面的输出设备的示例包括用于可视地呈现输出的打印机或显示屏和用于可听地呈现输出的扬声器或其他声音生成设备。可被用于用户界面的输入设备的示例包括键盘和诸如鼠标、触摸板和数字化输入板等定点设备。作为另一示例,计算机可以通过语音识别或以其他可听格式来接收输入信息。
计算机1300还可包括用于经由各种网络(例如1319a-c)来启用通信的网络接口卡(例如,1318a-c)。网络的示例包括局域网或广域网,诸如企业网或因特网。这些网络可以基于任何合适的技术并可以根据任何合适的协议来操作,并且可以包括无线网络、有线网络或光纤网络。
至此描述了本发明的至少一个实施例的若干方面,可以理解,本领域的技术人员可容易地想到各种更改、修改和改进。
这些更改、修改和改进旨在落入本发明的精神和范围内。从而,上述描述和附图仅用作示例。
可以用多种方式中的任一种来实现本发明的上述实施例。例如,可使用硬件、软件或其组合来实现各实施例。当使用软件实现时,该软件代码可在无论是在单个计算机中提供的还是在多个计算机之间分布的任何合适的处理器或处理器的集合上执行。
而且,此处略述的各种方法或过程可被编码为可在采用各种操作系统或平台中任何一种的一个或多个处理器上执行的软件。此外,这样的软件可使用多种合适的程序设计语言和/或程序设计或脚本工具中的任何一种来编写,而且它们还可被编译为可执行机器语言代码或在框架或虚拟机上执行的中间代码。
就此,本发明可被具体化为用一个或多个程序编码的一个或多个计算机可读介质(例如,计算机存储器、一个或多个软盘、紧致盘、光盘、磁带、闪存、现场可编程门阵列或其他半导体器件中的电路配置,或其他有形的计算机存储介质),当这些程序在一个或多个计算机或其他处理器上执行时,它们执行实现本发明的上述各个实施例的方法。这一个或多个计算机可读介质可以是可移植的,使得其上存储的一个或多个程序可被加载到一个或多个不同的计算机或其他处理器上以便实现本发明上述的各个方面。
此处以一般的意义使用术语“程序”或“软件”来指可被用来对计算机或其他处理器编程以实现本发明上述的各个方面的任何类型的计算机代码或计算机可执行指令集。另外,应当理解,根据本实施例的一个方面,当被执行时实现本发明的方法的一个或多个计算机程序不必驻留在单个计算机或处理器上,而是可以按模块化的方式分布在多个不同的计算机或处理器之间以实现本发明的各方面。
计算机可执行指令可以具有可由一个或多个计算机或其他设备执行的各种形式,诸如程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可以按需在各个实施例中进行组合或分布。
而且,数据结构能以任何合适的形式存储在计算机可读介质上。为简化说明,数据结构可被示为具有通过该数据结构中的位置而相关的字段。这些关系同样可以通过对各字段的存储分配传达各字段之间的关系的计算机可读介质中的位置来得到。然而,可以使用任何合适的机制来在数据结构的各字段中的信息之间建立关系,例如通过使用指针、标签、或在数据元素之间建立关系的其他机制。
本发明的各个方面可单独、组合或使用未在前述实施例中特别讨论的各种安排来使用,从而并不将其应用程序限于前述描述中所述或附图中所示的组件的细节和安排。例如,可使用任何方式将一个实施例中描述的各方面与其他实施例中描述的各方面组合。
同样,本发明可被具体化为方法,其示例已经提供。作为该方法的一部分所执行的动作可以按任何合适的方式来排序。因此,可以构建各个实施例,其中各动作以与所示的次序所不同的次序执行,不同的次序可包括同时执行某些动作,即使这些动作在各说明性实施例中被示为顺序动作。
在权利要求书中使用诸如“第一”、“第二”、“第三”等序数词来修饰权利要求元素本身并不意味着一个权利要求元素较之另一个权利要求元素的优先级、先后次序或顺序、或者方法的各动作执行的时间顺序,而仅用作将具有某一名字的一个权利要求元素与(若不是使用序数词则)具有同一名字的另一元素区分开的标签以区分各权利要求元素。
同样,此处所使用的短语和术语是出于描述的目的而不应被认为是限制。此处对“包括”、“包含”、或“具有”、“含有”、“涉及”及其变型的使用旨在包括其后所列的项目及其等效物以及其他项目。

Claims (10)

1.一种用于包括至少一个计算机(1300)的计算机系统中的方法,所述至少一个计算机至少包括使所述至少一个计算机(1300)能够使用第一网络连接技术来进行通信的第一介质管理程序(410)以及使所述至少一个计算机(1300)能够使用与所述第一网络连接技术不同的第二网络连接技术来进行通信的第二介质管理程序(412),所述方法包括以下动作:
提供公共管理界面(302),所述公共管理界面使管理员能够建立一个或多个配置设置的第一集合以供所述第一介质管理程序(410)用来将所述至少一个计算机(1300)配置成使用所述第一网络连接技术进行通信以及一个或多个配置设置的第二集合以供所述第二介质管理程序(412)用来将所述至少一个计算机(1300)配置成使用所述第二网络连接技术进行通信;
响应于经由所述公共管理界面(302)从所述管理员接收到的输入,创建用于所述第一介质管理程序(410)的第一网络连接简档和用于所述第二介质管理程序(412)的第二网络连接简档;
在同一配置文件(306)中向所述至少一个计算机提供所述第一和第二网络连接简档;
在所述至少一个计算机处(1300)接收所述网络配置文件(306);
从所述网络配置文件(306)访问所述第一和第二网络连接简档;
使用配置设置的所述第一集合来配置所述第一介质管理程序(410)以使所述计算机能够根据配置设置的所述第一集合使用所述第一网络连接技术进行通信;以及
使用配置设置的所述第二集合来配置所述第二介质管理程序(412)以使所述计算机能够根据配置设置的所述第二集合使用所述第二网络连接技术进行通信。
2.如权利要求1所述的方法,其特征在于,经由提供共同应用程序用户界面的单个应用程序(304)来提供所述公共管理界面(302),所述管理员通过所述公共应用程序用户界面可以建立配置设置的所述第一和第二集合。
3.如权利要求2所述的方法,其特征在于,所述单个应用程序(304)包括一框架和合并到所述框架的至少第一和第二插件(310、312),其中所述第一插件(310)特别适用于向所述单个应用程序(304)提供使所述单个应用程序(304)能够被用来建立用于所述第一介质管理程序(410)的配置设置所述第一集合的功能,并且其中所述二插件(312)特别适用于向所述单个应用程序(304)提供使所述单个应用程序(304)能够被用来建立用于所述第二介质管理程序(412)的配置设置的所述第二集合的功能。
4.如权利要求1所述的方法,其特征在于,所述至少一个计算机(1300)包括多个介质管理程序(410、412),所述多个介质管理程序包括所述第一和第二介质管理程序(410、412),其中所述多个介质管理程序(410、412)中的每一个使所述计算机(1300)能够使用相应网络连接技术进行通信并且可使用一个或多个配置设置的相应集合来配置;并且
其中提供使管理员能够建立用于所述多个介质管理程序(410、412)中的每一个的配置设置的公共管理界面(302)。
5.如权利要求4所述的方法,其特征在于,经由提供公共应用程序用户界面的单个应用程序(304)来提供所述公共管理界面(302),所述管理员通过所述公共应用程序用户界面可以建立所述多个配置设置;并且
其中所述单个应用程序(304)包括一框架和合并到所述框架的多个插件(310、312),所述插件(310、312)中的每一个特别适用于向所述单个应用程序(304)提供使所述单个应用程序(304)能够被用来建立用于所述多个介质管理程序(410、412)中的对应一个介质管理程序的配置设置的功能。
6.如权利要求1所述的方法,其特征在于,配置设置的所述第一集合包括第一多个网络设置,并且配置设置的所述第二集合包括第二多个网络设置。
7.一种用于包括至少一个计算机(1300)的计算机系统中的装置,所述至少一个计算机至少包括使所述至少一个计算机能够使用第一网络连接技术来进行通信的第一介质管理程序(410)以及使所述至少一个计算机能够使用与所述第一网络连接技术不同的第二网络连接技术来进行通信的第二介质管理程序(412),所述装置包括:
用于提供公共管理界面(302)的装置,所述公共管理界面使管理员能够建立一个或多个配置设置的第一集合以供所述第一介质管理程序(410)用来将所述至少一个计算机(1300)配置成使用所述第一网络连接技术进行通信以及一个或多个配置设置的第二集合以供所述第二介质管理程序(412)用来将所述至少一个计算机(1300)配置成使用所述第二网络连接技术进行通信;
用于响应于经由所述公共管理界面(302)从所述管理员接收到的输入,创建用于所述第一介质管理程序(410)的第一网络连接简档和用于所述第二介质管理程序(412)的第二网络连接简档的装置;
用于在同一配置文件(306)中向所述至少一个计算机提供所述第一和第二网络连接简档的装置;
用于在所述至少一个计算机处(1300)接收所述网络配置文件(306)的装置;
用于从所述网络配置文件(306)访问所述第一和第二网络连接简档的装置;
用于使用配置设置的所述第一集合来配置所述第一介质管理程序(410)以使所述计算机能够根据配置设置的所述第一集合使用所述第一网络连接技术进行通信的装置;以及
用于使用配置设置的所述第二集合来配置所述第二介质管理程序(412)以使所述计算机能够根据配置设置的所述第二集合使用所述第二网络连接技术进行通信的装置。
8.如权利要求7所述的装置,其特征在于,所述用于提供公共管理界面的装置经由提供公共应用程序用户界面的单个应用程序(304)来提供所述公共管理界面(302),所述管理员通过所述公共应用程序用户界面可以建立配置设置的所述第一和第二集合,其中所述单个应用程序(304)包括一框架和合并到所述框架的至少第一和第二插件(310、312),其中所述第一插件(310)特别适用于向所述单个应用程序(304)提供使所述单个应用程序能够被用来建立用于所述第一介质管理程序(410)的配置设置的所述第一集合的功能,并且其中所述二插件(312)特别适用于向所述单个应用程序(304)提供使所述单个应用程序(304)能够被用来建立用于所述第二介质管理程序(412)的配置设置的所述第二集合的功能。
9.如权利要求7所述的装置,其特征在于,所述至少一个计算机(1300)包括多个介质管理程序(410、412),所述多个介质管理程序包括所述第一和第二介质管理程序(410、412),其中所述多个介质管理程序(410、412)中的每一个使所述计算机(1300)能够使用相应网络连接技术进行通信并且可使用一个或多个配置设置的相应集合来配置;并且
其中提供使管理员能够建立用于所述多个介质管理程序(410、412)中的每一个的配置设置的公共管理界面(302)。
10.如权利要求9所述的装置,其特征在于,所述用于提供公共管理界面的装置经由提供公共应用程序用户界面的单个应用程序(304)来提供所述公共管理界面(302),所述管理员通过所述公共应用程序用户界面可以建立所述多个配置设置;并且
其中所述单个应用程序(304)包括一框架和合并到所述框架的多个插件(310、312),所述插件(310、312)中的每一个特别适用于向所述单个应用程序(304)提供使所述单个应用程序(304)能够被用来建立用于所述多个介质管理程序(410、412)中的对应一个介质管理程序的配置设置的功能。
CN200980147052.9A 2008-11-21 2009-11-07 用于配置多种联网技术的统一界面 Active CN102224716B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/276,231 2008-11-21
US12/276,231 US8683046B2 (en) 2008-11-21 2008-11-21 Unified interface for configuring multiple networking technologies
PCT/US2009/063661 WO2010059444A2 (en) 2008-11-21 2009-11-07 Unified interface for configuring multiple networking technologies

Publications (2)

Publication Number Publication Date
CN102224716A CN102224716A (zh) 2011-10-19
CN102224716B true CN102224716B (zh) 2014-11-12

Family

ID=42197387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980147052.9A Active CN102224716B (zh) 2008-11-21 2009-11-07 用于配置多种联网技术的统一界面

Country Status (4)

Country Link
US (1) US8683046B2 (zh)
EP (1) EP2351302B1 (zh)
CN (1) CN102224716B (zh)
WO (1) WO2010059444A2 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8843837B2 (en) * 2009-01-06 2014-09-23 Mckesson Financial Holdings Graphical configuration and management of interfaces
KR20110040604A (ko) * 2009-10-14 2011-04-20 삼성전자주식회사 클라우드 서버, 클라이언트 단말, 디바이스, 클라우드 서버의 동작 방법 및 클라이언트 단말의 동작 방법
US9223946B1 (en) * 2009-10-29 2015-12-29 Hewlett Packard Enterprise Development Lp Specification and configuration of management intent
CN102055732B (zh) 2009-11-05 2018-05-08 阿里巴巴集团控股有限公司 一种实现单机软件通信的方法及装置
US9158526B1 (en) * 2010-11-10 2015-10-13 Open Invention Network, Llc Application update using multiple network connections
WO2012163385A1 (en) 2011-05-27 2012-12-06 Abb Technology Ag Joining a computer to a process control system
US20130339497A1 (en) * 2012-06-13 2013-12-19 Schneider Electric Industries, SAS Configuring devices in a network
JP2014102816A (ja) * 2012-10-26 2014-06-05 Ricoh Co Ltd 設定支援装置、設定支援システム、及び設定支援方法
US9215075B1 (en) 2013-03-15 2015-12-15 Poltorak Technologies Llc System and method for secure relayed communications from an implantable medical device
US20140279561A1 (en) * 2013-03-15 2014-09-18 Gilbarco, Inc. Alphanumeric keypad for fuel dispenser system architecture
CN103440714B (zh) * 2013-07-11 2015-09-30 福建联迪商用设备有限公司 一种pos终端及其网络配置方法和系统
JP2015153103A (ja) * 2014-02-13 2015-08-24 株式会社リコー 情報処理装置および情報処理システム
US9788039B2 (en) 2014-06-23 2017-10-10 Google Inc. Camera system API for third-party integrations
US20150370272A1 (en) 2014-06-23 2015-12-24 Google Inc. Intelligent configuration of a smart environment based on arrival time
CN111400054B (zh) * 2018-12-27 2024-03-08 浙江大学 网络插件调用方法及装置,计算机存储介质和电子设备
CN114500279B (zh) * 2021-12-30 2024-03-08 天翼云科技有限公司 一种插件配置方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101247610A (zh) * 2007-02-13 2008-08-20 艾威梯软件技术(北京)有限公司 管理多种短距离无线技术通信的方法、设备及系统
CN101263683A (zh) * 2005-09-16 2008-09-10 微软公司 通过通用用户界面连接至不同的网络类型

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6029196A (en) * 1997-06-18 2000-02-22 Netscape Communications Corporation Automatic client configuration system
FI105978B (fi) * 1998-05-12 2000-10-31 Nokia Mobile Phones Ltd Menetelmä langattoman päätelaitteen kytkemiseksi tiedonsiirtoverkkoon ja langaton päätelaite
ATE401601T1 (de) * 1999-10-15 2008-08-15 Alcatel Lucent Verfahren für installation von softwarekomponenten auf einem benutzerendgerät, relatierte geräte und relatierte softwaremoduln
US7027412B2 (en) * 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
US7168044B1 (en) * 2000-12-22 2007-01-23 Turin Networks Apparatus and method for automatic network connection provisioning
US8392586B2 (en) * 2001-05-15 2013-03-05 Hewlett-Packard Development Company, L.P. Method and apparatus to manage transactions at a network storage device
US20030065816A1 (en) * 2001-09-28 2003-04-03 Intel Corporation User-preferred network interface switching using route table manipulation
US6910127B1 (en) * 2001-12-18 2005-06-21 Applied Micro Circuits Corporation System and method for secure network provisioning by locking to prevent loading of subsequently received configuration data
US7398326B2 (en) * 2002-04-25 2008-07-08 International Business Machines Corporation Methods for management of mixed protocol storage area networks
TW200419413A (en) * 2003-01-13 2004-10-01 I2 Technologies Inc Master data management system for centrally managing core reference data associated with an enterprise
US20050149948A1 (en) * 2003-12-30 2005-07-07 Intel Corporation System and method for monitoring and managing connection manager activity
US7814179B2 (en) * 2003-10-24 2010-10-12 Microsoft Corporation Interface between mobile connectivity service and WWAN device
US7996505B2 (en) * 2003-10-24 2011-08-09 Microsoft Corporation Network and interface selection on a computing device capable of establishing connections via multiple network communications media
EP1692614A2 (en) * 2003-11-06 2006-08-23 intuwave Limited A method of rapid software application development for a wireless mobile device
WO2005078552A1 (en) * 2004-02-09 2005-08-25 Palmsource, Inc. Method and system for a securty model for a computing device
US7668944B2 (en) * 2004-02-20 2010-02-23 Evgeny Leib System and unified setting interface for configuring network manageable devices
JP2006050515A (ja) * 2004-06-30 2006-02-16 Ntt Docomo Inc 移動ノードおよび移動ノードの制御方法並びに移動ノード制御プログラム
US7430664B2 (en) * 2005-02-02 2008-09-30 Innomedia Pte, Ltd System and method for securely providing a configuration file over and open network
US7685316B2 (en) * 2005-06-16 2010-03-23 Cisco Technology, Inc. System and method for coordinated network configuration
US8724484B2 (en) 2005-09-16 2014-05-13 Microsoft Corporation Connecting to different network types through a common user interface
US7483978B2 (en) * 2006-05-15 2009-01-27 Computer Associates Think, Inc. Providing a unified user interface for managing a plurality of heterogeneous computing environments
US7885222B2 (en) * 2006-09-29 2011-02-08 Advanced Micro Devices, Inc. Task scheduler responsive to connectivity prerequisites
US8245284B2 (en) * 2006-10-05 2012-08-14 Microsoft Corporation Extensible network discovery
US20080092131A1 (en) * 2006-10-16 2008-04-17 Invensys Systems, Inc. Centralized management of human machine interface applications in an object-based supervisory process control and manufacturing information system environment
JP2008270999A (ja) * 2007-04-18 2008-11-06 Sony Corp 通信システム並びに通信装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101263683A (zh) * 2005-09-16 2008-09-10 微软公司 通过通用用户界面连接至不同的网络类型
CN101247610A (zh) * 2007-02-13 2008-08-20 艾威梯软件技术(北京)有限公司 管理多种短距离无线技术通信的方法、设备及系统

Also Published As

Publication number Publication date
WO2010059444A3 (en) 2010-09-16
WO2010059444A2 (en) 2010-05-27
US20100131652A1 (en) 2010-05-27
EP2351302B1 (en) 2016-03-09
EP2351302A4 (en) 2014-07-09
CN102224716A (zh) 2011-10-19
EP2351302A2 (en) 2011-08-03
US8683046B2 (en) 2014-03-25

Similar Documents

Publication Publication Date Title
CN102224716B (zh) 用于配置多种联网技术的统一界面
CN102224496B (zh) 公共配置应用程序编程接口
CN102224708B (zh) 用于配置多个联网技术的统一存储
CN102224765A (zh) 创建跨技术的配置设置
US11210068B2 (en) Automatic anonymization of workflow templates
JP5166196B2 (ja) セキュリティアノテーションを使用した複合アプリケーション
US8010479B2 (en) Simplifying the creation of user-defined custom elements for use in a graphical modeling application
US7769768B2 (en) Methods, apparatus and computer programs for visualization and management of data organization within a data processing system
US8843837B2 (en) Graphical configuration and management of interfaces
EP1875373A1 (en) System and method of data source detection
US20190005228A1 (en) Trusted and untrusted code execution in a workflow
Morris et al. setsApp for Cytoscape: set operations for Cytoscape nodes and edges
Eckard et al. Bridging technologies to efficiently arrange and describe digital archives: the Bentley Historical Library’s ArchivesSpace-Archivematica-DSpace Workflow Integration Project
CN110888695A (zh) 一种基于权限生成页面的方法和装置
Barbera et al. A semantic web powered distributed digital library system
Szejnfeld et al. Vine toolkit—towards portal based production solutions for scientific and engineering communities with Grid-enabled resources support
CN103186659B (zh) 基于社区的网络服务的用户界面注释
Andročec et al. Methodology for detection of cloud Interoperability problems
Worth et al. QRODS: A Qt library for iRODS data system access
US20120239589A1 (en) System and method for maintaining a business catalog
Beckner What’s New in BizTalk 2010
Stylianou et al. g-Social: Enhancing integrated e-science tools with Social Networking functionality

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150428

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150428

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.