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