專(zhuān)利名稱(chēng):公共配置應(yīng)用程序編程接口的制作方法
公共配置應(yīng)用程序編程接口背景當(dāng)今的許多計(jì)算設(shè)備配備有多種聯(lián)網(wǎng)技術(shù)(例如,以太網(wǎng)、Wi-Fi、藍(lán)牙等)。為了使用這些技術(shù)之一來(lái)發(fā)送和接收數(shù)據(jù),計(jì)算設(shè)備包括用作計(jì)算設(shè)備的其余部分與物理網(wǎng)絡(luò)介質(zhì)之間的接口的一塊硬件,如主接口卡或主適配器總線(NIC/HBA)。可以安裝諸如設(shè)備驅(qū)動(dòng)程序等附加軟件以使計(jì)算設(shè)備的操作系統(tǒng)能夠與該OTC/HBA進(jìn)行通信。除諸如上述物理介質(zhì)等物理介質(zhì)類(lèi)型之外,許多計(jì)算設(shè)備還可經(jīng)由虛擬介質(zhì)類(lèi)型連接到一個(gè)或多個(gè)網(wǎng)絡(luò)。例如,具有公共因特網(wǎng)接入的企業(yè)員工可以通過(guò)創(chuàng)建穿過(guò)因特網(wǎng)的安全外殼(SSH)隧道來(lái)連接到企業(yè)虛擬專(zhuān)用網(wǎng)(VPN)。支持虛擬介質(zhì)類(lèi)型通常不需要特殊硬件,因?yàn)橥ㄟ^(guò)虛擬網(wǎng)絡(luò)(例如,VPN)的通信通常是經(jīng)由現(xiàn)有物理網(wǎng)絡(luò)傳送的(例如,被承載在分組的凈荷中來(lái)通過(guò)因特網(wǎng))。常規(guī)上,系統(tǒng)管理員需要啟動(dòng)多個(gè)軟件程序(也被稱(chēng)為介質(zhì)管理程序)來(lái)配置不同介質(zhì)類(lèi)型(物理或虛擬)的設(shè)置。例如,如
圖1所示,系統(tǒng)管理員可能需要通過(guò)Wi-Fi管理程序106啟動(dòng)Wi-Fi配置界面102來(lái)配置Wi-Fi設(shè)置以連接到網(wǎng)絡(luò)122,通過(guò)以太網(wǎng)管理程序108啟動(dòng)分開(kāi)的以太網(wǎng)配置界面104來(lái)配置以太網(wǎng)設(shè)置以連接到網(wǎng)絡(luò)124,等等。系統(tǒng)管理員所輸入的設(shè)置和偏好通常由不同的介質(zhì)管理程序來(lái)不同地處理和存儲(chǔ)。例如,如圖1所示,Wi-Fi管理程序106可以將一些配置信息存儲(chǔ)在可由Wi-Fi驅(qū)動(dòng)程序110訪問(wèn)的數(shù)據(jù)庫(kù)112中,并且其他配置信息可被直接傳遞至Wi-Fi驅(qū)動(dòng)程序110,Wi-Fi 驅(qū)動(dòng)程序110可以將該配置信息存儲(chǔ)在Wi-Fi卡118中的硬件寄存器中。類(lèi)似地,以太網(wǎng)管理程序108可以將一些配置信息存儲(chǔ)在可由以太網(wǎng)驅(qū)動(dòng)程序116訪問(wèn)的指定位置處的文件114中,而其他配置信息可被直接傳遞給以太網(wǎng)驅(qū)動(dòng)程序116并被存儲(chǔ)在以太網(wǎng)卡120 中的硬件寄存器中。概述申請(qǐng)人:認(rèn)識(shí)到,隨著可用介質(zhì)類(lèi)型的數(shù)量穩(wěn)定地增長(zhǎng),安裝、配置、以及維護(hù)所有必需硬件和軟件的任務(wù)正變成系統(tǒng)管理員的沉重負(fù)擔(dān)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了使系統(tǒng)管理員能夠配置網(wǎng)絡(luò)連接的多個(gè)方面的統(tǒng)一的配置界面。例如,該統(tǒng)一的配置界面可被用來(lái)配置兩個(gè)或更多個(gè)不同的介質(zhì)類(lèi)型。申請(qǐng)人:還明白,常規(guī)系統(tǒng)可具有可不同地并在不同的位置處理并存儲(chǔ)配置信息的多個(gè)介質(zhì)管理程序,從而使得在故障的情況下介質(zhì)管理程序恢復(fù)計(jì)算設(shè)備上的設(shè)置很困難并且耗時(shí),或者使得將設(shè)置從一個(gè)計(jì)算設(shè)備復(fù)制到另一計(jì)算設(shè)備很困難且耗時(shí)。在本發(fā)明的另一實(shí)施例中,可以基于系統(tǒng)管理員所輸入的偏好來(lái)生成包括用于多種介質(zhì)類(lèi)型的設(shè)置的單個(gè)配置文件,或可以通過(guò)從特定計(jì)算設(shè)備導(dǎo)出多種介質(zhì)類(lèi)型的當(dāng)前設(shè)置來(lái)創(chuàng)建單個(gè)配置文件。申請(qǐng)人:還認(rèn)識(shí)到,常規(guī)介質(zhì)管理程序是用專(zhuān)用界面來(lái)配置的,從而使得難以指定涉及多種介質(zhì)類(lèi)型的策略。在本發(fā)明的另一實(shí)施例中,可以創(chuàng)建跨多種介質(zhì)類(lèi)型的全局配置策略或其他配置設(shè)置。在本發(fā)明的一些實(shí)施例中,提供了網(wǎng)絡(luò)和連接預(yù)配(provisioning)框架以供配置并預(yù)配網(wǎng)絡(luò)連接的各方面。各單獨(dú)的介質(zhì)管理程序可以實(shí)現(xiàn)標(biāo)準(zhǔn)化的應(yīng)用編程接口 (API),以使得它們可以與網(wǎng)絡(luò)和連接預(yù)配框架進(jìn)行互操作。該標(biāo)準(zhǔn)化API可被用來(lái)確保配置信息被不同的介質(zhì)管理程序以標(biāo)準(zhǔn)化的方式來(lái)處理和存儲(chǔ)。這便于開(kāi)發(fā)和添加新介質(zhì)管理程序的過(guò)程,并非對(duì)每一介質(zhì)管理程序都具有唯一且專(zhuān)有的界面。以上概述是對(duì)由所附權(quán)利要求定義的本發(fā)明的非限定性的概述。附圖簡(jiǎn)述附圖不旨在按比例繪制。在附圖中,各個(gè)附圖中示出的每一完全相同或近乎完全相同的組件由同樣的標(biāo)號(hào)來(lái)表示。出于簡(jiǎn)明的目的,不是每一個(gè)組件在每張附圖中均被標(biāo)號(hào)。在附圖中圖1示出包括兩個(gè)介質(zhì)管理程序的計(jì)算機(jī)系統(tǒng)和用于經(jīng)由獨(dú)立的配置界面來(lái)配置這些介質(zhì)管理程序的常規(guī)系統(tǒng);圖2示出根據(jù)本發(fā)明的一些實(shí)施例的用于配置和預(yù)配多種類(lèi)型的網(wǎng)絡(luò)連接的網(wǎng)絡(luò)和連接預(yù)配框架;圖3示出圖2所示的類(lèi)型的網(wǎng)絡(luò)和連接預(yù)配框架,它是根據(jù)一個(gè)實(shí)施例使用特定類(lèi)型的網(wǎng)絡(luò)連接的插件模塊來(lái)實(shí)現(xiàn)的;圖4示出根據(jù)本發(fā)明的一些實(shí)施例的適于接收從介質(zhì)管理程序和/或設(shè)備驅(qū)動(dòng)程序?qū)С龅呐渲眯畔⒌木W(wǎng)絡(luò)和連接預(yù)配框架;圖5示出圖4所示的類(lèi)型的網(wǎng)絡(luò)和連接預(yù)配框架,它是根據(jù)一個(gè)實(shí)施例使用特定類(lèi)型的網(wǎng)絡(luò)連接的插件模塊來(lái)實(shí)現(xiàn)的;圖6示出根據(jù)本發(fā)明的一些實(shí)施例的將由網(wǎng)絡(luò)和連接預(yù)配框架創(chuàng)建的配置文件導(dǎo)入到客戶(hù)機(jī)計(jì)算機(jī)的過(guò)程;圖7示出包括用于在客戶(hù)機(jī)計(jì)算機(jī)上經(jīng)由單個(gè)配置文件預(yù)配用于多種類(lèi)型的網(wǎng)絡(luò)連接的配置設(shè)置的預(yù)配組件的網(wǎng)絡(luò)和連接預(yù)配框架;圖8示出圖7所示的類(lèi)型的網(wǎng)絡(luò)和連接預(yù)配框架,它是根據(jù)一個(gè)實(shí)施例的使用特定類(lèi)型的網(wǎng)絡(luò)連接的插件模塊來(lái)實(shí)現(xiàn)的;圖9示出根據(jù)本發(fā)明的一些實(shí)施例的用于配置和預(yù)配網(wǎng)絡(luò)連接的各方面的示例性配置界面;圖10示出根據(jù)本發(fā)明的一些實(shí)施例的用于從計(jì)算設(shè)備導(dǎo)出現(xiàn)有配置設(shè)置的示例性界面;圖11示出根據(jù)本發(fā)明的一些實(shí)施例的用于從配置文件導(dǎo)入配置設(shè)置的示例性界圖12示出根據(jù)本發(fā)明的一些實(shí)施例的用于存儲(chǔ)配置信息的標(biāo)準(zhǔn)化分層結(jié)構(gòu)的示例;以及圖13是可實(shí)現(xiàn)本發(fā)明的各方面的示例性計(jì)算機(jī)的示意圖。詳細(xì)描述申請(qǐng)人:認(rèn)識(shí)到,隨著可用介質(zhì)類(lèi)型的數(shù)量穩(wěn)定地增長(zhǎng),安裝以及維護(hù)所有必須硬件和軟件的任務(wù)正變成系統(tǒng)管理員的沉重負(fù)擔(dān)。這一任務(wù)因不同公司和組織開(kāi)發(fā)并投入市場(chǎng)的許多介質(zhì)類(lèi)型而復(fù)雜化,這提供不同的(通常是自組織的)配置機(jī)制。為了配置新購(gòu)計(jì)算設(shè)備,系統(tǒng)管理員可能需要啟動(dòng)大量不同的介質(zhì)管理程序來(lái)配置該設(shè)備上可用的所有介質(zhì)類(lèi)型。另外,在新介質(zhì)類(lèi)型變得可用時(shí),系統(tǒng)管理員可能需要自己熟悉相關(guān)聯(lián)的預(yù)配機(jī)制并需要將該新介質(zhì)類(lèi)型安裝在網(wǎng)絡(luò)上的所有設(shè)備上。申請(qǐng)人明白,在使用現(xiàn)有技術(shù)的情況下,這些任務(wù)可能是耗時(shí)的并且易于出錯(cuò)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了使系統(tǒng)管理員能夠配置網(wǎng)絡(luò)連接的多個(gè)方面的統(tǒng)一的配置界面。例如,該統(tǒng)一的配置界面可被用來(lái)配置兩個(gè)或更多個(gè)不同的介質(zhì)類(lèi)型,從而提供以下討論的多個(gè)優(yōu)點(diǎn)。申請(qǐng)人:還明白,常規(guī)系統(tǒng)具有不同地處理并存儲(chǔ)配置信息的介質(zhì)管理程序,從而使得難以從計(jì)算設(shè)備收集不同介質(zhì)類(lèi)型的現(xiàn)有配置。結(jié)果,在故障的情況下或在將設(shè)置從一個(gè)計(jì)算設(shè)備復(fù)制到另一計(jì)算設(shè)備的情況下,在計(jì)算設(shè)備上恢復(fù)設(shè)置是困難且耗時(shí)的。雖然一些現(xiàn)有介質(zhì)管理程序支持從配置文件進(jìn)行恢復(fù)和復(fù)制,但特定介質(zhì)管理程序所生成的每一配置文件包含只與同該介質(zhì)管理程序相關(guān)聯(lián)的特定介質(zhì)類(lèi)型有關(guān)的信息。為了配置多種介質(zhì)類(lèi)型,將需要提供多個(gè)配置文件,例如一種介質(zhì)類(lèi)型一個(gè)配置文件。還沒(méi)有提供用于導(dǎo)出和/或?qū)攵喾N介質(zhì)類(lèi)型的設(shè)置的統(tǒng)一機(jī)制的框架。例如,還沒(méi)有其中可使用單個(gè)配置文件來(lái)恢復(fù)和/或復(fù)制多種介質(zhì)類(lèi)型的設(shè)置的統(tǒng)一框架。在申請(qǐng)人的發(fā)明的另一實(shí)施例中,可以基于系統(tǒng)管理員所輸入的偏好,或可以通過(guò)從特定計(jì)算設(shè)備導(dǎo)出多種介質(zhì)類(lèi)型的當(dāng)前設(shè)置,來(lái)生成包括用于多種介質(zhì)類(lèi)型的設(shè)置的單個(gè)配置文件。申請(qǐng)人:還認(rèn)識(shí)到,常規(guī)介質(zhì)管理程序是不一定彼此通信,從而使得難以指定涉及多種介質(zhì)類(lèi)型的策略。在本發(fā)明的另一實(shí)施例中,可以創(chuàng)建跨多種介質(zhì)類(lèi)型的全局配置策略和/或其他配置設(shè)置,它可以提供以下討論的多個(gè)優(yōu)點(diǎn)。本發(fā)明的一些實(shí)施例中,提供了用于配置并預(yù)配網(wǎng)絡(luò)連接的各方面的網(wǎng)絡(luò)和連接預(yù)配框架,并且該框架實(shí)現(xiàn)標(biāo)準(zhǔn)化應(yīng)用程序編程接口(API)以供介質(zhì)管理程序用來(lái)使它們能夠與網(wǎng)絡(luò)和連接預(yù)配框架進(jìn)行互操作。提供標(biāo)準(zhǔn)化的API確保配置信息被不同的介質(zhì)管理程序以標(biāo)準(zhǔn)化的方式來(lái)處理并存儲(chǔ)。以下描述本發(fā)明的這些和其他方面的說(shuō)明性實(shí)現(xiàn)。然而,應(yīng)當(dāng)明白,本文描述的本發(fā)明的各方面可以用任何合適的方式來(lái)實(shí)現(xiàn),并且不限于以下描述的各具體實(shí)現(xiàn)。根據(jù)圖2中在概念上示出的本發(fā)明的一些實(shí)施例,提供了網(wǎng)絡(luò)和連接預(yù)配框架 204,該框架向系統(tǒng)管理員呈現(xiàn)用于配置網(wǎng)絡(luò)連接的多個(gè)方面的單個(gè)網(wǎng)絡(luò)和連接配置界面 202。這些方面可包括多個(gè)網(wǎng)絡(luò)、多種介質(zhì)類(lèi)型、使用同一介質(zhì)類(lèi)型或不同介質(zhì)類(lèi)型的到同一網(wǎng)絡(luò)的多個(gè)連接,等等。網(wǎng)絡(luò)連接的各所需方面的任何組合(例如,任何數(shù)量的網(wǎng)絡(luò)、介質(zhì)類(lèi)型、和/或連接)都可以經(jīng)由界面202來(lái)配置,因?yàn)楸景l(fā)明在這一方面沒(méi)有限制。網(wǎng)絡(luò)的示例包括企事業(yè)網(wǎng)絡(luò)(例如,公司網(wǎng)絡(luò)、政府網(wǎng)絡(luò)、以及大學(xué)網(wǎng)絡(luò))、公共網(wǎng)絡(luò)(例如,機(jī)場(chǎng)處的WiFi熱點(diǎn)以及公共圖書(shū)館網(wǎng)絡(luò))、以及個(gè)人家庭網(wǎng)絡(luò)。介質(zhì)類(lèi)型的示例包括Wi-Fi、以太網(wǎng)、VPN等。這些示例僅僅是出于說(shuō)明的目的呈現(xiàn)的,因?yàn)楸疚拿枋龅陌l(fā)明可以用于任何類(lèi)型的網(wǎng)絡(luò)和/或介質(zhì)類(lèi)型。根據(jù)一個(gè)實(shí)施例,網(wǎng)絡(luò)和連接預(yù)配框架204可以處理經(jīng)由配置界面202收集的信息,并且作為該處理的結(jié)果可以生成配置文件206。所收集的信息的類(lèi)型、配置文件的形式、 以及為創(chuàng)建配置文件而對(duì)所收集的信息進(jìn)行的處理的性質(zhì)和程度不是本發(fā)明的限制,并且可以取決于因素的數(shù)量而變化,這些因素諸如被配置的網(wǎng)絡(luò)連接的特定方面、與其相關(guān)的
6配置設(shè)置的類(lèi)型,等等。例如,在圖2所示的一個(gè)實(shí)施例中,配置文件206可包括用于任何數(shù)量的具體網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)1到M)和介質(zhì)類(lèi)型(例如,介質(zhì)類(lèi)型1到N)的設(shè)置。根據(jù)本發(fā)明的另一實(shí)施例,配置界面202還可允許用戶(hù)指定與網(wǎng)絡(luò)連接的多個(gè)方面相關(guān)的全局策略和/或其他設(shè)置。在一個(gè)實(shí)施例中,全局策略和/或其他設(shè)置也可與其他配置信息一起存儲(chǔ)在同一配置文件206中。然而,本發(fā)明與允許配置全局策略的各方面不限于此,并且可以使用用于全局策略的一個(gè)或多個(gè)分開(kāi)的配置文件來(lái)實(shí)現(xiàn)。全局策略和/或其他設(shè)置可以與網(wǎng)絡(luò)連接的各可配置方面的任何組合相關(guān),因?yàn)楸景l(fā)明在這一方面不作限制。例如,用戶(hù)可以在嘗試連接到特定網(wǎng)絡(luò)時(shí)經(jīng)由配置界面202 指定介質(zhì)類(lèi)型的偏好(例如,在多種介質(zhì)類(lèi)型可用時(shí))、用于第一介質(zhì)類(lèi)型的只有當(dāng)?shù)诙橘|(zhì)類(lèi)型正在活動(dòng)使用中時(shí)才可被強(qiáng)制實(shí)施的特定設(shè)置,等等。應(yīng)當(dāng)明白,圖2示出的實(shí)現(xiàn)采用多個(gè)不同的發(fā)明特征,例如關(guān)于以下的特征(1) 提供用于配置網(wǎng)絡(luò)連接的多個(gè)方面的公共界面;(2)提供用于存儲(chǔ)與網(wǎng)絡(luò)連接的多個(gè)方面有關(guān)的配置信息的單個(gè)配置文件,以及C3)允許建立跨網(wǎng)絡(luò)連接的多個(gè)方面的全局策略。 這些特征中的每一個(gè)有利于本文討論的一個(gè)或多個(gè)原因。然而,這些特征不限于被一起使用,因?yàn)槠渌麑?shí)施例構(gòu)想了這些特征中的每一個(gè)被分開(kāi)使用或以任何組合來(lái)使用。此外,本文描述的發(fā)明的各方面不限于圖2所示的配置設(shè)置的特定類(lèi)型。配置文件206可包括其他類(lèi)型的信息,并可以用任何合適的方式來(lái)構(gòu)造。一示例性結(jié)構(gòu)在圖9中示出并在下文更詳細(xì)地討論。如上所述,網(wǎng)絡(luò)和連接預(yù)配框架可以用任何合適的方式來(lái)實(shí)現(xiàn)。一個(gè)示例性實(shí)現(xiàn)在圖3中示出,其中網(wǎng)絡(luò)和連接預(yù)配框架304包括管理組件308并且被配置成接收多個(gè)插件模塊,例如,插件1到插件N (310-312)。這些插件模塊可由與管理組件308相同的軟件開(kāi)發(fā)者來(lái)開(kāi)發(fā),或由不同的軟件開(kāi)發(fā)者來(lái)開(kāi)發(fā)。在一個(gè)實(shí)施例中,管理組件308可以提供跨網(wǎng)絡(luò)連接的所有方面(例如,所有網(wǎng)絡(luò)、介質(zhì)類(lèi)型、和/或連接)的功能,并且每一插件可以實(shí)現(xiàn)針對(duì)網(wǎng)絡(luò)連接的特定方面的功能。因而,可以對(duì)計(jì)算設(shè)備上可用的每一介質(zhì)類(lèi)型加載插件模塊。例如,插件310可以與以太網(wǎng)相關(guān)聯(lián),并且插件312可以與藍(lán)牙相關(guān)聯(lián)。對(duì)插件的使用可以允許容易地?cái)U(kuò)展底層框架。例如,只要新介質(zhì)類(lèi)型變得可用,新插件就被加載到網(wǎng)絡(luò)和連接預(yù)配框架304以處理對(duì)特別地關(guān)于該新介質(zhì)類(lèi)型的配置信息的收集和處理。無(wú)需對(duì)框架304做任何附加改變。在圖3的實(shí)施例中,為了配置現(xiàn)有介質(zhì)類(lèi)型和任何新添加的介質(zhì)類(lèi)型,系統(tǒng)管理員可以啟動(dòng)同一配置界面302。根據(jù)一個(gè)實(shí)施例,雖然配置界面302可包括由該新插件實(shí)現(xiàn)的新界面元素,但這些新界面元素可以用系統(tǒng)管理員已經(jīng)熟悉的方式來(lái)進(jìn)行組織和呈現(xiàn),使得僅需要最小的學(xué)習(xí)努力就能配置新介質(zhì)類(lèi)型。在一個(gè)實(shí)施例中,對(duì)插件的使用可向網(wǎng)絡(luò)和連接預(yù)配框架的管理組件308屏蔽每一介質(zhì)類(lèi)型的實(shí)現(xiàn)細(xì)節(jié)。如上所述,每一插件可以實(shí)現(xiàn)其自己的要通過(guò)配置界面302呈現(xiàn)的界面元素。因此,在一個(gè)實(shí)施例中,配置界面302可以?xún)H僅是主存由各插件實(shí)現(xiàn)的各界面的外殼,并且用于呈現(xiàn)配置界面302的軟件不必處理與不同的介質(zhì)類(lèi)型相關(guān)聯(lián)的特性。例如,在配置以太網(wǎng)連接時(shí),管理組件308不必“理解”什么信息是相關(guān)的以及向系統(tǒng)管理員呈現(xiàn)什么選項(xiàng)。所有這些信息將由與以太網(wǎng)相關(guān)聯(lián)的插件模塊(例如,圖3中的插件310) 來(lái)提供。各插件和管理組件能夠適用于以任何合適的方式共享對(duì)信息的處理。例如,在一個(gè)實(shí)施例中,各插件可以執(zhí)行對(duì)通過(guò)配置界面302收集的信息的初始處理。以此方式,管理組件308不必具有應(yīng)當(dāng)如何處理并存儲(chǔ)每一介質(zhì)類(lèi)型的信息的完整知識(shí)。管理組件可以簡(jiǎn)單地將從各插件接收到的經(jīng)處理的信息“打包”成單個(gè)配置文件。或者,取決于網(wǎng)絡(luò)和連接預(yù)配框架304所創(chuàng)建的一個(gè)或多個(gè)配置文件的格式和各插件用以提供配置信息的格式,管理組件308可以執(zhí)行一些進(jìn)一步的處理,例如提取各插件所提供的信息并重新編組、或某一其他處理。應(yīng)當(dāng)明白,本文描述的發(fā)明的各方面不限于對(duì)插件的使用,因?yàn)樽鳛樘鎿Q,網(wǎng)絡(luò)和連接預(yù)配框架204(在圖2中示出)可以用其他方式來(lái)實(shí)現(xiàn)。同樣,在使用插件時(shí),本發(fā)明不限于將信息收集、處理、以及其他功能如何分布在管理組件以及各插件之間。根據(jù)一個(gè)實(shí)施例,除從系統(tǒng)管理員獲取配置偏好之外,網(wǎng)絡(luò)和連接預(yù)配框架 204(在圖2中示出)也可以收集已經(jīng)預(yù)配在計(jì)算設(shè)備上的現(xiàn)有配置設(shè)置。這被稱(chēng)為“導(dǎo)出” 現(xiàn)有設(shè)置。在本發(fā)明的一些實(shí)施例中,網(wǎng)絡(luò)和連接預(yù)配框架可以與多個(gè)介質(zhì)管理程序進(jìn)行對(duì)接以檢索配置信息,包括不同地處理并存儲(chǔ)信息的不同類(lèi)型的介質(zhì)管理程序。介質(zhì)管理程序可以駐留在計(jì)算設(shè)備上以管理該計(jì)算設(shè)備上的網(wǎng)絡(luò)連接的各方面。例如,介質(zhì)管理程序可以與該計(jì)算設(shè)備上可用的介質(zhì)類(lèi)型相關(guān)聯(lián),并且能訪問(wèn)與該介質(zhì)類(lèi)型相關(guān)的現(xiàn)有配置設(shè)置。對(duì)配置設(shè)置的檢索可以用任何合適的方式來(lái)完成,其示例在圖4中示出。作為一個(gè)示例,網(wǎng)絡(luò)和連接預(yù)配框架404可以與以太網(wǎng)管理程序410和藍(lán)牙管理程序412對(duì)接以分別檢索以太網(wǎng)和藍(lán)牙的配置設(shè)置。在一些實(shí)施例中,網(wǎng)絡(luò)和連接預(yù)配框架404還可以直接與設(shè)備驅(qū)動(dòng)程序進(jìn)行對(duì)接(例如,在介質(zhì)管理程序不提供可檢索任何所需配置信息的界面的情況下)。這一點(diǎn)的示例在圖4中示出,其中網(wǎng)絡(luò)和連接預(yù)配框架404與以太網(wǎng)管理程序410和以太網(wǎng)驅(qū)動(dòng)程序414進(jìn)行對(duì)接。作為補(bǔ)充或替換,網(wǎng)絡(luò)和連接預(yù)配框架404可以從任何其他合適的位置(例如,已知位置處的數(shù)據(jù)庫(kù)或配置文件)檢索配置信息。應(yīng)當(dāng)明白,本文描述的發(fā)明的各方面不限于網(wǎng)絡(luò)和連接預(yù)配框架收集現(xiàn)有配置設(shè)置的任何特定方式,因?yàn)檫@一點(diǎn)可以用任何合適的方式來(lái)完成。與以上討論的圖3的實(shí)施例一樣,具有收集現(xiàn)有配置設(shè)置的能力的網(wǎng)絡(luò)和連接預(yù)配框架可以使用插件來(lái)實(shí)現(xiàn)。圖5示出其中網(wǎng)絡(luò)和連接預(yù)配框架504包括管理組件508和多個(gè)插件(例如,522-524)的實(shí)施例,其中各插件與介質(zhì)管理程序和/或設(shè)備驅(qū)動(dòng)程序進(jìn)行對(duì)接以收集配置設(shè)置。如上所述,對(duì)插件的使用可以對(duì)管理組件508屏蔽各介質(zhì)類(lèi)型的實(shí)現(xiàn)細(xì)節(jié)。例如,以太網(wǎng)插件522可以直接從以太網(wǎng)驅(qū)動(dòng)程序514和/或以太網(wǎng)管理程序510 收集配置信息,并在將該收集的信息繼續(xù)傳遞到管理組件508之前對(duì)它進(jìn)行處理。藍(lán)牙插件5M可以從藍(lán)牙驅(qū)動(dòng)程序516和/或藍(lán)牙管理程序512收集配置信息,并在將該收集的信息繼續(xù)傳遞到管理組件508之前對(duì)它進(jìn)行處理。如上所述,本發(fā)明的中的收集現(xiàn)有配置設(shè)置的各方面不受各插件收集配置信息的方式的限制。它們可以與介質(zhì)管理程序和/或設(shè)備驅(qū)動(dòng)程序進(jìn)行對(duì)接,和/或它們可以從數(shù)據(jù)庫(kù)、配置文件、或任何其他合適的源來(lái)獲取配直fe息。一旦創(chuàng)建了一個(gè)或多個(gè)配置文件(例如,由管理員經(jīng)由配置界面創(chuàng)建或通過(guò)導(dǎo)出現(xiàn)有設(shè)置來(lái)創(chuàng)建),這些文件可被保存在任何合適的存儲(chǔ)介質(zhì)上。如圖6所示,由網(wǎng)絡(luò)和連接預(yù)配框架604創(chuàng)建的配置文件606還可被傳輸?shù)娇蛻?hù)機(jī)設(shè)備608,在那里它被用來(lái)根據(jù)文件中的配置設(shè)置來(lái)預(yù)配該客戶(hù)機(jī)設(shè)備。這一傳輸可以用任何合適的方式來(lái)發(fā)生,因?yàn)楸景l(fā)明在該方面不作限制。例如,配置文件可經(jīng)由可移植物理存儲(chǔ)介質(zhì)(例如,智能卡、閃存驅(qū)動(dòng)器等)來(lái)被復(fù)制到客戶(hù)機(jī)設(shè)備?;蛘?,配置文件可被置于客戶(hù)機(jī)設(shè)備可訪問(wèn)的存儲(chǔ)(例如,網(wǎng)站)中并被客戶(hù)機(jī)設(shè)備從那里進(jìn)行訪問(wèn)。在一些實(shí)施例中,預(yù)配組件可被安裝在客戶(hù)機(jī)設(shè)備上以根據(jù)配置文件中的配置設(shè)置來(lái)預(yù)配該客戶(hù)機(jī)設(shè)備。根據(jù)本發(fā)明的一個(gè)實(shí)施例,預(yù)配框架可被認(rèn)為是網(wǎng)絡(luò)和連接預(yù)配框架的一部分,但應(yīng)當(dāng)明白,本文描述的發(fā)明的各方面不限于此,因?yàn)槌尸F(xiàn)用于創(chuàng)建一個(gè)或多個(gè)配置文件的用戶(hù)界面的系統(tǒng)的各組件和客戶(hù)機(jī)設(shè)備上的預(yù)配組件可被看作獨(dú)立的系統(tǒng)組件。在接收到一個(gè)或多個(gè)配置文件706后,預(yù)配組件708可以解析該文件以提取配置信息。當(dāng)配置文件包括網(wǎng)絡(luò)連接的多個(gè)方面的信息時(shí),預(yù)配組件708能夠查明哪些信息片段與網(wǎng)絡(luò)連接的哪些方面相關(guān),并且可只向客戶(hù)機(jī)設(shè)備上的要被配置的每一組件(例如, 每一介質(zhì)管理程序)轉(zhuǎn)發(fā)與該組件相關(guān)的信息。例如,預(yù)配組件708可以提取與藍(lán)牙有關(guān)的所有信息(例如,適用于所有介質(zhì)類(lèi)型的全局策略、其上可以獲得藍(lán)牙的網(wǎng)絡(luò)的設(shè)置、以及針對(duì)某一些特定藍(lán)牙連接的設(shè)置),并將所有這些信息轉(zhuǎn)發(fā)給藍(lán)牙管理程序712。取決于接收到的配置文件的格式和藍(lán)牙管理程序712期望接收配置信息的格式,預(yù)配組件708可以簡(jiǎn)單地傳遞該配置信息,或可以對(duì)它進(jìn)行處理以與藍(lán)牙管理程序712更加兼容。藍(lán)牙管理程序712隨后可以根據(jù)接收到的配置信息來(lái)配置藍(lán)牙驅(qū)動(dòng)程序716和/或藍(lán)牙卡720。作為補(bǔ)充或替換,為了通過(guò)與一個(gè)或多個(gè)介質(zhì)管理程序進(jìn)行對(duì)接來(lái)預(yù)配客戶(hù)機(jī)設(shè)備,預(yù)配組件708可以通過(guò)與設(shè)備驅(qū)動(dòng)程序進(jìn)行對(duì)接來(lái)預(yù)配接收到的配置設(shè)置。例如,在圖 7中示出的實(shí)施例中,預(yù)配組件708可以提取關(guān)于以太網(wǎng)的所有配置信息并將其直接轉(zhuǎn)發(fā)到以太網(wǎng)驅(qū)動(dòng)程序714,以太網(wǎng)驅(qū)動(dòng)程序714進(jìn)而相應(yīng)地配置以太網(wǎng)卡718。同樣,取決于接收到的配置文件的格式和以太網(wǎng)驅(qū)動(dòng)程序714期望接收配置信息的格式,預(yù)配組件708 可以在轉(zhuǎn)發(fā)之前處理或不處理所提取的配置信息。與向系統(tǒng)管理員呈現(xiàn)用戶(hù)界面并創(chuàng)建一個(gè)或多個(gè)配置文件的網(wǎng)絡(luò)和連接預(yù)配框架方面相同,在一個(gè)實(shí)施例中,該系統(tǒng)的預(yù)配組件可以使用框架和插件模塊來(lái)在客戶(hù)機(jī)設(shè)備上實(shí)現(xiàn)。一個(gè)這樣的實(shí)施例在圖8中示出,其中預(yù)配框架808與安裝在客戶(hù)機(jī)側(cè)的插件模塊進(jìn)行交互。例如,預(yù)配組件808可以提取關(guān)于以太網(wǎng)的配置信息,并將其傳遞給以太網(wǎng)插件822,以太網(wǎng)插件822可以將該信息提供給以太網(wǎng)驅(qū)動(dòng)程序814并可任選地處理該配置信息以將其轉(zhuǎn)換成以太網(wǎng)驅(qū)動(dòng)程序814所期望的格式。以太網(wǎng)驅(qū)動(dòng)程序814隨后可以根據(jù)從以太網(wǎng)插件822接收到的配置信息來(lái)配置以太網(wǎng)卡818。取決于以太網(wǎng)驅(qū)動(dòng)程序814的要求,以太網(wǎng)插件822可任選地將配置信息中的一些存儲(chǔ)在以太網(wǎng)驅(qū)動(dòng)程序814可訪問(wèn)的數(shù)據(jù)庫(kù)或文件中。作為另一示例,預(yù)配組件808可以提取關(guān)于藍(lán)牙的配置信息并將其傳遞給藍(lán)牙插件824,藍(lán)牙插件擬4可以將該信息提供給藍(lán)牙管理程序812(并且可任選地將該配置信息轉(zhuǎn)換成藍(lán)牙管理程序812期望的格式)。藍(lán)牙管理程序812隨后可以根據(jù)接收到的配置信息來(lái)配置藍(lán)牙驅(qū)動(dòng)程序816和/或藍(lán)牙卡820。以此方式,這些插件用作預(yù)配組件808和客戶(hù)機(jī)上被預(yù)配的組件(例如,介質(zhì)管理程序和/或設(shè)備驅(qū)動(dòng)程序)之間的接口 (以及可任選地用作轉(zhuǎn)換層)。使用插件模塊的優(yōu)點(diǎn)之一是對(duì)預(yù)配組件808屏蔽被預(yù)配的各組件使用配置信息
9的特定方式(例如,介質(zhì)管理程序和/或設(shè)備驅(qū)動(dòng)程序)。然而,本文描述的發(fā)明的各方面不限于使用插件來(lái)實(shí)現(xiàn)預(yù)配組件。圖9-11示出根據(jù)本發(fā)明的一些實(shí)施例的可向管理員呈現(xiàn)網(wǎng)絡(luò)和連接配置界面的用戶(hù)界面的一些示例。應(yīng)當(dāng)明白,本文描述的發(fā)明的各方面不限于使用圖9-11中示出的特定用戶(hù)界面,因?yàn)榭梢允褂萌魏魏线m的界面。圖9示出可被用來(lái)執(zhí)行多個(gè)配置任務(wù)的主配置界面的示例,這些配置任務(wù)諸如添加、編輯、以及刪除各策略和配置以及從配置文件導(dǎo)出和向其導(dǎo)入設(shè)置。在圖9的示例中, 策略在部分900中顯示,靠近該頁(yè)面的頂部。諸如“添加”、“編輯”以及“刪除”等選項(xiàng)可以顯示在每一策略類(lèi)別旁邊以允許用戶(hù)添加、編輯、或刪除策略。“全局策略”可包括不限于任何特定網(wǎng)絡(luò)或介質(zhì)類(lèi)型的配置信息。例如,它可包括指定在任何時(shí)候允許來(lái)自該客戶(hù)機(jī)設(shè)備的至多一個(gè)連接的策略、指定該客戶(hù)機(jī)設(shè)備在任何時(shí)候可連接到至多一個(gè)網(wǎng)絡(luò)的策略 (但到該網(wǎng)絡(luò)的連接的數(shù)量不受限制),等等?!斑h(yuǎn)程標(biāo)識(shí)策略”可以指示是否允許直接訪問(wèn)技術(shù),并且如果是,則可以提示管理員指定遠(yuǎn)程網(wǎng)絡(luò)標(biāo)識(shí)的URL?!耙寻l(fā)現(xiàn)的網(wǎng)絡(luò)策略”可以指定在發(fā)現(xiàn)網(wǎng)絡(luò)時(shí)可以采取的動(dòng)作,例如是否自動(dòng)連接而無(wú)需提示輸入用戶(hù)確認(rèn)。還可包括其他策略,例如需要在電量低時(shí)禁用所有無(wú)線介質(zhì)的策略。如圖9所示,策略部分900還可包括與特定介質(zhì)管理程序相關(guān)聯(lián)的任何合適的策略,例如圖9中的Windows Wi-Fi管理程序和Windows以太網(wǎng)管理程序。例如,“Windows Wi-Fi策略”可包括適用于使用Wi-Fi連接的策略,如禁止自組織Wi-Fi連接或禁止到非安全網(wǎng)絡(luò)的Wi-Fi連接。當(dāng)然,這只是示例,因?yàn)榭梢灾付ㄈ魏魏线m的一個(gè)或多個(gè)策略。如圖9所示,網(wǎng)絡(luò)和連接簡(jiǎn)檔可以在部分905中組織并顯示。例如,可存在子部分 910,920以及930,這些子部分中的每一個(gè)對(duì)應(yīng)于特定網(wǎng)絡(luò)。盡管在圖9的示例中示出了三個(gè)子部分,但應(yīng)當(dāng)明白,可以使用任何數(shù)量。每一子部分(例如,910)可包括對(duì)應(yīng)網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)X)的簡(jiǎn)檔。關(guān)于該網(wǎng)絡(luò)的各種類(lèi)型的信息可被存儲(chǔ)在該簡(jiǎn)檔中,并可網(wǎng)絡(luò)名、要被顯示來(lái)標(biāo)識(shí)該網(wǎng)絡(luò)的圖標(biāo)、網(wǎng)絡(luò)類(lèi)別(例如,工作、家庭等等)、與該網(wǎng)絡(luò)相關(guān)聯(lián)的策略(例如,在任何時(shí)間允許到該網(wǎng)絡(luò)的至多一個(gè)連接、在連接到這一網(wǎng)絡(luò)時(shí)不允許到另一網(wǎng)絡(luò)的連接,等等)。每一子部分還可包括可用連接的簡(jiǎn)檔。附加信息可被顯示在每一連接的附近,例如以指示相關(guān)聯(lián)的介質(zhì)類(lèi)型以及該連接是否安全。例如,如圖9所示,網(wǎng)絡(luò)X(910)可具有兩個(gè)連接的簡(jiǎn)檔,網(wǎng)絡(luò)X_WiFi2(912)以及網(wǎng)絡(luò)X-WiFi (914),這兩者都是安全的WiFi連接。 任何合適的信息可被存儲(chǔ)在這些簡(jiǎn)檔中的每一個(gè)中,包括加密類(lèi)型、SSID(服務(wù)集標(biāo)識(shí)符)寸寸。類(lèi)似地,網(wǎng)絡(luò)Y (920)可包括用于安全VPN連接922的簡(jiǎn)檔,而網(wǎng)絡(luò)Z (930)可包括用于安全Wi-Fi連接932的簡(jiǎn)檔。應(yīng)當(dāng)明白,可以顯示任何數(shù)量的網(wǎng)絡(luò)和連接簡(jiǎn)檔,并且任何合適的信息可被存儲(chǔ)在這些簡(jiǎn)檔中,因?yàn)楸疚挠懻摰陌l(fā)明的各方面不限于與同樣不受限的用戶(hù)界面一起使用。圖9中示出的說(shuō)明性實(shí)施例還可允許用戶(hù)添加、編輯、刪除、或重新組織所顯示的簡(jiǎn)檔。例如,這些任務(wù)可以通過(guò)點(diǎn)擊顯示在題為“網(wǎng)絡(luò)和連接簡(jiǎn)檔”的部分下的菜單按鈕來(lái)執(zhí)行。還可存在分別用于導(dǎo)入和導(dǎo)出設(shè)置的菜單按鈕。點(diǎn)擊這些按鈕中的任一個(gè)都可調(diào)出用于選擇要導(dǎo)入或?qū)С龊?jiǎn)檔的新頁(yè)面。
圖10示出在用戶(hù)點(diǎn)擊圖9中示出的“導(dǎo)出”按鈕時(shí)可被顯示的頁(yè)面的示例??纱嬖凇拔募弊侄?002,其中用戶(hù)可以輸入所選設(shè)置要被導(dǎo)出到的配置文件的名稱(chēng)。還可存在“瀏覽”按鈕1004,其中用戶(hù)可以用來(lái)瀏覽目錄結(jié)構(gòu)以標(biāo)識(shí)配置文件的位置和/或名稱(chēng)。 現(xiàn)有策略和簡(jiǎn)檔可被顯示在兩個(gè)分開(kāi)的部分(例如,1000和1005)。用戶(hù)可以選擇任何數(shù)量的策略和/或簡(jiǎn)檔來(lái)導(dǎo)出到配置文件中,并且可以指示每一策略或簡(jiǎn)檔是否應(yīng)當(dāng)替換現(xiàn)有版本。圖11示出在用戶(hù)點(diǎn)擊圖9中示出的“導(dǎo)入”按鈕時(shí)可被顯示的頁(yè)面的示例。這一頁(yè)面可以示出被導(dǎo)入的配置文件的名稱(chēng)(110 (例如,NetworkX. cab)。存儲(chǔ)在配置文件中的策略和簡(jiǎn)檔可被顯示(例如,分別在部分1100和1105中),使得用戶(hù)可以選擇要將哪些策略和/或簡(jiǎn)檔導(dǎo)入到客戶(hù)機(jī)設(shè)備。如上所述,根據(jù)一個(gè)實(shí)施例,標(biāo)準(zhǔn)化格式被用于配置文件以配置一個(gè)或多個(gè)客戶(hù)機(jī)設(shè)備的網(wǎng)絡(luò)連接的一個(gè)或多個(gè)方面。標(biāo)準(zhǔn)化格式可以確保信息是以邏輯的方式存儲(chǔ)的, 從而便于將配置設(shè)置傳播到使用該設(shè)置的不同軟件和/或硬件組件。該標(biāo)準(zhǔn)化的格式可以采取任何形式,因?yàn)楸景l(fā)明的與使用標(biāo)準(zhǔn)化的格式相關(guān)的方面不限于任何特定格式。僅出于說(shuō)明目的,一個(gè)示例性格式在圖12中示出并且在以下描述,因?yàn)榭梢允褂闷渌袷?。在圖12中示出的實(shí)施例中,配置信息被根據(jù)在本文中被稱(chēng)為統(tǒng)一連接管理程序 (UCM)框架的框架來(lái)組織成分層樹(shù)結(jié)構(gòu)。這一框架提供用于以邏輯的方式來(lái)存儲(chǔ)配置信息的標(biāo)準(zhǔn)化格式,使得各段配置信息可被高效地定位和傳播。該分層樹(shù)結(jié)構(gòu)中的每一節(jié)點(diǎn)是UCM名字空間元素,它可包含數(shù)據(jù)以及子名字空間。用于名字空間元素的尋址機(jī)制類(lèi)似于用于常規(guī)分層目錄結(jié)構(gòu)中的文件和子目錄的尋址機(jī)制。例如,在圖12的樹(shù)結(jié)構(gòu)中,根節(jié)點(diǎn)是^011名字空間,它包括三個(gè)子名字空間 \UCM\Policy (策略)、\UCM\Networks (網(wǎng)絡(luò))、以及 \UCM\Connections (連接)。然而,與常規(guī)子目錄不同,這些子名字空間中的每一個(gè)可包括數(shù)據(jù)和/或進(jìn)一步的子名字空間。換言之,在UCM框架中沒(méi)有文件對(duì)目錄的區(qū)別。名字空間元素\UCM\Policy可被用來(lái)存儲(chǔ)不是任何特定網(wǎng)絡(luò)或介質(zhì)類(lèi)型所專(zhuān)用的配置信息,如在以上結(jié)合圖9所討論的全局策略。這些策略可被直接存儲(chǔ)在名字空間元素\UCM\Policy中,或它們可在邏輯上被安排成進(jìn)一步的子名字空間,如圖12中示出的 \UCM\Policy\GlobalPolicy (全局策略)、\UCM\Policy\DefaultNetwork (默認(rèn)網(wǎng)絡(luò))、以及 \UCM\Policy\DirectAccess (直接訪問(wèn))。圖12還示出子名字空間\UCM\Networks\,它可被用來(lái)存儲(chǔ)與網(wǎng)絡(luò)的開(kāi)放系統(tǒng)互連(OSI)模型中的網(wǎng)絡(luò)層(層;3)相關(guān)聯(lián)的配置信息。網(wǎng)絡(luò)層在傳輸層(層4)之下并在數(shù)據(jù)鏈路層(層幻之上。它從數(shù)據(jù)鏈路層接收逐跳(hop-to-hop)通信服務(wù),并向傳輸層提供源-到-目的地服務(wù)。根據(jù)一個(gè)實(shí)施例,所有層3信息被編組到子名字空間\UCM\Networks 中,使得該信息可被快速且容易地定位并分發(fā)到處理層3操作的軟件模塊。例如,圖12 示出 \UCM\Networks\ 的子名字空間,即 \UCM\Networks\Windows. Network。這一子名字空間可以與被稱(chēng)為Windows. Network的介質(zhì)管理程序相關(guān)聯(lián)。這一介質(zhì)管理程序可以是獨(dú)立的軟件程序或網(wǎng)絡(luò)和連接預(yù)配框架的插件,并且它可由要被配置的客戶(hù)機(jī)設(shè)備的操作系統(tǒng)的提供者來(lái)提供或可由任何第三方軟件供應(yīng)商來(lái)提供。此外,這一介質(zhì)管理程序可以實(shí)現(xiàn)一個(gè)或多個(gè)UCM相關(guān)應(yīng)用程序編程接口(API)函數(shù)。這些API函數(shù)可被用來(lái)確保介質(zhì)管理程序與網(wǎng)絡(luò)和連接預(yù)配框架相兼容,例如介質(zhì)管理程序“理解”信息是如何存儲(chǔ)在UCM名字空間中的并且能夠根據(jù)UCM慣例來(lái)提供信息。以下將僅作為示例來(lái)進(jìn)一步討論一些示例性API函數(shù),因?yàn)槠渌?或不同的API函數(shù)也是可能的。如圖12所示,\UCM\Networks\ffindows. Network可包括兩個(gè)子名字空間 \UCM\Networks\ffindows. Network\Policy 以 R \UCM\Networks\ffindows. Network\ Persisted*(持久存儲(chǔ)).前一子名字空間可被用來(lái)存儲(chǔ)適用于所有網(wǎng)絡(luò)的策略。例如,它可包括不管計(jì)算設(shè)備希望連接到的網(wǎng)絡(luò)如何,都指定以太網(wǎng)優(yōu)選于Wi-Fi的策略。后一子名字空間可被用來(lái)存儲(chǔ)各單獨(dú)網(wǎng)絡(luò)的簡(jiǎn)檔。如圖12所示,可以存在用于Network X(網(wǎng)絡(luò) X)、Homenetwork(家庭網(wǎng)絡(luò))、Network Y(網(wǎng)絡(luò)Y)、以及Network Z(網(wǎng)絡(luò)Ζ)中的每一個(gè)的簡(jiǎn)檔。這些簡(jiǎn)檔可包含任何合適的信息,包括以上結(jié)合圖9討論的說(shuō)明性信息。圖12還示出子名字空間\UCM\Cormections\(連接),它可被用來(lái)存儲(chǔ)與數(shù)據(jù)鏈路層(OSI模型中的層幻相關(guān)聯(lián)的配置信息。它還可包括分別對(duì)應(yīng)于兩個(gè)介質(zhì)管理程序的至少兩個(gè)子名字空間Windows. WffAN和Windows. WLAN,其中WffAN指的是無(wú)線廣域網(wǎng)而WLAN指的是無(wú)線局域網(wǎng)。如圖12所示,這些子名字空間中的每一個(gè)中還可存在子名字空間(例如,\Policy 和 \Persisted*)。例如,\UCM\Connections\Windows. WLAN\Policy 可被用來(lái)存儲(chǔ)適用于所有WLAN連接的策略。子名字空間\UCM\Connections\Windows. WLANXPersisted*可被用來(lái)存儲(chǔ)各單獨(dú)的連接的簡(jiǎn)檔。如圖12所示,這一子名字空間中存儲(chǔ)有兩個(gè)簡(jiǎn)檔(profile)。一個(gè)可以與到Network X的WLAN連接相關(guān)聯(lián),而另一個(gè)可以與到Homenetwork的WLAN連接相關(guān)聯(lián)。存儲(chǔ)在這些簡(jiǎn)檔中的每一個(gè)中的信息的示例可以在結(jié)合圖9的以上討論中找到。UCM框架可被用來(lái)在邏輯上組織信息以便于對(duì)信息的高效訪問(wèn)。然而,如上所述, 本發(fā)明的與采用標(biāo)準(zhǔn)格式相關(guān)的方面不限于使用UCM框架或甚至使用分層結(jié)構(gòu)來(lái)將配置信息存儲(chǔ)在配置文件中,也不限于使用OSI網(wǎng)絡(luò)模型或結(jié)合上述實(shí)施例提到的配置信息的類(lèi)型??梢圆捎萌魏魏线m的標(biāo)準(zhǔn)化的格式。另外,盡管配置文件的標(biāo)準(zhǔn)化的格式可以與本文描述的發(fā)明的其他方面中的任一方面一起使用,但這些其他方面中的任一方面都不限于采用根據(jù)標(biāo)準(zhǔn)化的格式來(lái)組織的配置文件。如上所述,根據(jù)一些實(shí)施例,介質(zhì)管理程序或插件模塊可以使用一組API函數(shù)來(lái)與網(wǎng)絡(luò)和連接配置框架進(jìn)行互操作。具有統(tǒng)一的一組API函數(shù)便于創(chuàng)建該框架和介質(zhì)管理程序(和/或插件),因?yàn)樗鼈冎g的接口是標(biāo)準(zhǔn)化的。例如,在上述采用UCM框架的實(shí)施例中,以下API函數(shù)中的一些可由插件模塊來(lái)實(shí)現(xiàn)。然而,應(yīng)當(dāng)明白,本發(fā)明的與建立統(tǒng)一的一組API函數(shù)相關(guān)的方面不限于以下采用的特定API函數(shù)。
權(quán)利要求
1.一種用于包括至少一個(gè)計(jì)算機(jī)(1300)的計(jì)算機(jī)系統(tǒng)中的方法,所述至少一個(gè)計(jì)算機(jī)(1300)至少包括使所述至少一個(gè)計(jì)算機(jī)(1300)能夠使用第一網(wǎng)絡(luò)連接技術(shù)來(lái)進(jìn)行通信的第一介質(zhì)管理程序G10)以及使所述至少一個(gè)計(jì)算機(jī)(1300)能夠使用與所述第一網(wǎng)絡(luò)連接技術(shù)不同的第二網(wǎng)絡(luò)連接技術(shù)來(lái)進(jìn)行通信的第二介質(zhì)管理程序G12),所述方法包括以下動(dòng)作(A)提供用于所述第一介質(zhì)管理程序G10)的第一配置界面,所述第一配置界面使所述第一介質(zhì)管理程序G10)能夠接收一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的第一集合以供所述第一介質(zhì)管理程序(41 用來(lái)將所述至少一個(gè)計(jì)算機(jī)(1300)配置成使用所述第一網(wǎng)絡(luò)連接技術(shù)進(jìn)行通信;(B)提供用于所述第二介質(zhì)管理程序G12)的第二配置界面,所述第二配置界面使所述第二介質(zhì)管理程序G12)能夠接收一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的第二集合以供所述第二介質(zhì)管理程序(41 用來(lái)將所述至少一個(gè)計(jì)算機(jī)(1300)配置成使用所述第二網(wǎng)絡(luò)連接技術(shù)進(jìn)行通信;以及(C)使所述第一和第二配置界面符合共同的配置界面格式。
2.如權(quán)利要求1所述的方法,其特征在于,一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的所述第一集合包括與第一和第二網(wǎng)絡(luò)連接技術(shù)兩者都相關(guān)的至少一個(gè)設(shè)置。
3.如權(quán)利要求1所述的方法,其特征在于,所述共同配置界面格式包括用于添加和/或刪除配置簡(jiǎn)檔的一個(gè)或多個(gè)應(yīng)用程序編程接口(API)函數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述共同配置界面格式包括用于修改配置簡(jiǎn)檔的一個(gè)或多個(gè)應(yīng)用程序編程接口(API)函數(shù)。
5.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)計(jì)算機(jī)(1300)包括多個(gè)介質(zhì)管理程序010、412),所述多個(gè)介質(zhì)管理程序(410、41幻包括第一和第二介質(zhì)管理程序 (410,412)和一個(gè)或多個(gè)附加介質(zhì)管理程序;并且其中所述方法還包括以下動(dòng)作提供用于所述一個(gè)或多個(gè)附加介質(zhì)管理程序中的每一個(gè)的、符合所述共同配置界面格式的配置界面(302)。
6.如權(quán)利要求5所述的方法,其特征在于,所述一個(gè)或多個(gè)附加介質(zhì)管理程序包括使所述至少一個(gè)計(jì)算機(jī)能夠使用多個(gè)不同的網(wǎng)絡(luò)進(jìn)行通信的第三介質(zhì)管理程序。
7.如權(quán)利要求1所述的方法,其特征在于,還包括以下動(dòng)作(D)提供所述第一介質(zhì)管理程序G10)的第一導(dǎo)出界面,所述第一導(dǎo)出界面使所述第一介質(zhì)管理程序(410)能夠提供與所述第一網(wǎng)絡(luò)連接技術(shù)相關(guān)的一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的第一集合中的至少一些網(wǎng)絡(luò)連接設(shè)置;(E)提供所述第二介質(zhì)管理程序G12)的第二導(dǎo)出界面,所述第二導(dǎo)出界面使所述第二介質(zhì)管理程序(41 能夠提供與所述第二網(wǎng)絡(luò)連接技術(shù)相關(guān)的一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的第二集合中的至少一些網(wǎng)絡(luò)連接設(shè)置;以及(F)使所述第一和第二導(dǎo)出界面符合共同的導(dǎo)出界面格式。
8.如權(quán)利要求7所述的方法,其特征在于,一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的所述第一集合中的至少一些網(wǎng)絡(luò)連接設(shè)置包括在所述至少一個(gè)計(jì)算機(jī)(1300)上預(yù)配的至少一個(gè)設(shè)置。
9.如權(quán)利要求7所述的方法,其特征在于,還包括以下動(dòng)作(G)至少部分地基于一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的所述第一集合中的至少一些網(wǎng)絡(luò)連接設(shè)置以及一個(gè)或多個(gè)網(wǎng)絡(luò)連接設(shè)置的所述第二集合中的至少一些網(wǎng)絡(luò)連接設(shè)置來(lái)創(chuàng)建單個(gè)導(dǎo)出配置文件006)。
10.一種用于預(yù)配計(jì)算機(jī)(1300)上的網(wǎng)絡(luò)連接設(shè)置的系統(tǒng),所述系統(tǒng)包括至少一個(gè)處理器(1301),所述至少一個(gè)處理器被編程為實(shí)現(xiàn)預(yù)配組件,所述預(yù)配組件適用于接收包括與第一網(wǎng)絡(luò)連接技術(shù)相關(guān)的第一簡(jiǎn)檔和與不同于所述第一網(wǎng)絡(luò)連接技術(shù)的第二網(wǎng)絡(luò)連接技術(shù)相關(guān)的第二簡(jiǎn)檔的至少一個(gè)配置文件(706);經(jīng)由第一配置界面向第一介質(zhì)管理程序(71 提供配置設(shè)置的第一集合,其中配置設(shè)置的所述第一集合是至少部分地基于所述第一簡(jiǎn)檔來(lái)獲得的;以及經(jīng)由第二配置界面向第二介質(zhì)管理程序提供配置設(shè)置的第二集合,其中配置設(shè)置的所述第二集合是至少部分地基于所述第二簡(jiǎn)檔來(lái)獲得的,并且其中所述第一和第二配置設(shè)置符合共同的配置界面格式。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述共同配置界面格式包括用于添加和/ 或刪除配置簡(jiǎn)檔的一個(gè)或多個(gè)應(yīng)用程序編程接口(API)函數(shù)。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述共同配置界面格式包括用于修改配置簡(jiǎn)檔的一個(gè)或多個(gè)應(yīng)用程序編程接口(API)函數(shù)。
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述至少一個(gè)配置文件(706)還包括與多個(gè)網(wǎng)絡(luò)相關(guān)的第三簡(jiǎn)檔,并且其中所述預(yù)配組件(708)還適用于至少部分地基于所述第三簡(jiǎn)檔向第三介質(zhì)管理程序提供配置設(shè)置的第三集合。
14.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述至少一個(gè)配置文件(706)是導(dǎo)入配置文件,并且其中所述預(yù)配組件(708)還適用于從所述第一介質(zhì)管理程序(71 接收至少一個(gè)配置設(shè)置,其中所述至少一個(gè)配置設(shè)置是預(yù)配在所述計(jì)算機(jī)(1300)上的;以及提供包括所述至少一個(gè)配置設(shè)置的導(dǎo)出配置文件。
全文摘要
一種用于配置和預(yù)配網(wǎng)絡(luò)連接的多個(gè)方面的網(wǎng)絡(luò)和連接預(yù)配框架。該框架可包括使管理員能夠配置多個(gè)不同類(lèi)型的網(wǎng)絡(luò)連接的統(tǒng)一配置界面??梢曰谙到y(tǒng)管理員所輸入的偏好或通過(guò)從特定計(jì)算設(shè)備導(dǎo)出當(dāng)前設(shè)置來(lái)生成包括用于網(wǎng)絡(luò)連接的多個(gè)方面的設(shè)置的單個(gè)配置文件。還可創(chuàng)建跨多個(gè)類(lèi)型的網(wǎng)絡(luò)連接的全局配置策略或其他配置設(shè)置并將其存儲(chǔ)在一個(gè)或多個(gè)配置文件中。獨(dú)立的介質(zhì)管理程序和/或插件模塊可以實(shí)現(xiàn)一個(gè)或多個(gè)標(biāo)準(zhǔn)化的應(yīng)用程序編程接口函數(shù),使得它們可以與網(wǎng)絡(luò)和連接預(yù)配框架進(jìn)行互操作。該標(biāo)準(zhǔn)化API可被用來(lái)確保配置信息被不同的介質(zhì)管理程序和/或插件模塊以標(biāo)準(zhǔn)化的方式來(lái)處理和存儲(chǔ)。
文檔編號(hào)G06F9/44GK102224496SQ200980147050
公開(kāi)日2011年10月19日 申請(qǐng)日期2009年11月7日 優(yōu)先權(quán)日2008年11月21日
發(fā)明者D·C·布魯伊斯, P·泰赫, T·曼德哈納 申請(qǐng)人:微軟公司