專利名稱:使用參照組配置計算設(shè)備的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算設(shè)備管理的領(lǐng)域,更具體地,涉及計算設(shè)備的配置。
背景技術(shù):
對計算設(shè)備進行管理的一個挑戰(zhàn)在于對它們進行正確配置。諸如郵件服務(wù)器、web服務(wù)器和個人工作站的大型和中型計算機設(shè)備具有幾百個需要設(shè)置的參數(shù)。諸如筆記本計算機、個人數(shù)字助理、蜂窩電話的小型設(shè)備具有較少的參數(shù),但是,由于它們的移動性,它們可能具有多個用于指定基于它們的位置的配置的簡檔。例子是具有用于辦公室、家庭、汽車等的單獨簡檔設(shè)置的蜂窩電話。每一個簡檔都需要用戶進行幾十次的設(shè)置。
目前,對計算設(shè)備進行配置的最佳方案是在制造時為配置屬性設(shè)置合理的默認(rèn)值。以后,管理員或用戶通過根據(jù)他們個人需求和環(huán)境的需要修改這些設(shè)置,來定制他/她的計算設(shè)備。這一改變設(shè)備的出廠設(shè)置的過程包括瀏覽配置參數(shù)和將默認(rèn)值變?yōu)楦m合于特定使用模式、個人偏好或組織需要的值。選擇更適合的值的過程可包括查看自己或同事的類似計算設(shè)備的其他實例,并將它們的配置參數(shù)與該設(shè)備的出廠設(shè)置參數(shù)進行比較,理解這些參數(shù)的準(zhǔn)確含義和作用,識別它們的相同處和不同處,且如果配置參數(shù)的默認(rèn)值不合需要則為該配置參數(shù)選擇適合的值。此過程需要熟練的管理員或有技術(shù)能力的用戶。此外,該過程往往是不精確和易出錯的。
因此,認(rèn)識到需要提供一種能夠用于對計算設(shè)備進行配置而無需大量的瀏覽、獲知配置設(shè)置的細節(jié)及它們的含義、或由系統(tǒng)專家、管理員或用戶進行手動配置的方案。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的至少一個當(dāng)前優(yōu)選的實施例,廣泛構(gòu)思了適用于機器輔助分析和推斷的配置屬性的規(guī)范表示,此機器輔助分析和推斷是為了提取得自于從多個計算設(shè)備收集的多個配置屬性的模板。管理員或用戶可使用所得到的模板設(shè)置目標(biāo)計算設(shè)備的配置。
不需要熟練操作員對配置參數(shù)的不同設(shè)置進行比較。而是,廣泛構(gòu)思了通過從參照組中的設(shè)備提取共同配置參數(shù)而進行目標(biāo)設(shè)備設(shè)置的自動配置??蛇x地,可存在推薦的所希望的配置設(shè)置,以使用戶能夠?qū)τ谒?她的設(shè)備設(shè)置作出得到協(xié)助的(知情的)決定。本發(fā)明的實施例既適用于具有大型和中型安裝的企業(yè)環(huán)境也適用于具有個人計算設(shè)備的個人用戶的環(huán)境。
概括地,本發(fā)明的一個方面提供一種用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的裝置,該裝置包括用于識別同等設(shè)備的參照組的裝置;用于提取這些同等設(shè)備的配置設(shè)置的裝置;用于對所提取的配置設(shè)置進行分析的裝置;用于提供至少一個配置模板的裝置;以及用于為該至少一臺計算設(shè)備選擇推薦的配置模板的裝置。
本發(fā)明的另一方面提供一種用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的方法,該方法包括識別同等設(shè)備的參照組;提取這些同等設(shè)備的配置設(shè)置;對所提取的配置設(shè)置進行分析;提供至少一個配置模板;以及為該至少一臺計算設(shè)備選擇推薦的配置模板。
此外,本發(fā)明的另一方面提供一種機器可讀的程序存儲裝置,該程序存儲裝置有形地體現(xiàn)可由該機器執(zhí)行以實現(xiàn)用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的方法步驟的指令程序,該方法包括識別同等設(shè)備的參照組;提取這些同等設(shè)備的配置設(shè)置;對所提取的配置設(shè)置進行分析;提供配置模板;以及為該至少一臺計算設(shè)備選擇推薦的配置模板。
為了更好地理解本發(fā)明,及其其他和進一步的特征和優(yōu)點,參考下面結(jié)合附圖所作的描述,且本發(fā)明的范圍將由所附權(quán)利要求指出。
圖1示意性示出總體方法概觀;圖2示意性示出第一實施例中的部件;圖3示意性示出第二實施例中的部件;圖4示意性示出配置查詢模塊的操作;圖5示意性示出配置分析器的操作。
具體實施例方式
圖1示出了根據(jù)本發(fā)明的至少一個實施例的總體方法概觀的總流程。為了對一臺計算設(shè)備進行初始配置,識別(102)同等設(shè)備的參照組。參照組由用戶或管理員選擇,或在某種情況下,可由根據(jù)設(shè)備類型和/或用戶的組織搜索適當(dāng)參照組的發(fā)現(xiàn)服務(wù)來發(fā)現(xiàn)或建議參照組。例如,為中型企業(yè)設(shè)計新的郵件服務(wù)器映象的系統(tǒng)專家可能選擇同一企業(yè)中的已有郵件服務(wù)器作為同等設(shè)備的參照組。對于辦公室蜂窩電話來說,用戶可能選擇他或她的辦公室同事的蜂窩電話作為參照組。類似地,對于個人數(shù)字助理(PDA)來說,用戶可能選擇朋友和家人使用的PDA作為參照組。在另一情況下,當(dāng)諸如平板計算機的個人設(shè)備用于醫(yī)院中或全球定位系統(tǒng)(GPS)設(shè)備用于租用的汽車中時,醫(yī)院或汽車租賃公司可以使用由專家小組或產(chǎn)業(yè)指南所決定的參照組。還可由從類似于目標(biāo)設(shè)備的個人設(shè)備收集配置設(shè)置的服務(wù)向用戶或管理員提供設(shè)備的參照組。這種服務(wù)使用戶通過回答一系列簡單但精心設(shè)計的問題或通過選擇參照組的用戶的某些屬性來選擇他或她的參照組。
選擇參照組的目的在于確保個人設(shè)備的設(shè)置接近于用戶所期望的最終設(shè)置,并考慮用戶或企業(yè)的不同方面(安全需要、隱私意識、個人偏好、組織需要、身體殘疾等)。應(yīng)該指出,設(shè)備的參照組不是固定的,它們不需要一次都被選擇。在更多的設(shè)備添加到參照組中或某些設(shè)備從參照組中移除時,該組的成員可隨著時間而更改。
一旦選擇了參照組,優(yōu)選地提取(104)該參照組中的同等設(shè)備的配置設(shè)置。這可以兩種途徑來實現(xiàn)可直接查詢同等設(shè)備本身,或可查詢存儲同等設(shè)備的配置設(shè)置的數(shù)據(jù)庫。參照組中的設(shè)備可能在目標(biāo)設(shè)備的附近,且可使用諸如紅外數(shù)據(jù)協(xié)會(IrDA)協(xié)議(其規(guī)范由位于因特網(wǎng)上www.irda.org處的IrDA特別興趣組發(fā)布)或藍牙協(xié)議(其規(guī)范由位于因特網(wǎng)上www.bluetooth.org處的藍牙特別興趣組發(fā)布)的各種短距離通信協(xié)議直接查詢它們的配置設(shè)置。在本發(fā)明的另一實施例中,參照組中的設(shè)備可能通過諸如網(wǎng)際協(xié)議(IP)(IETF RFC 791,1981年9月,網(wǎng)際協(xié)議,J Postel)的多跳網(wǎng)絡(luò)協(xié)議連接,并可通過以正確的身份驗證和授權(quán)執(zhí)行的標(biāo)準(zhǔn)系統(tǒng)調(diào)用來直接查詢它們的配置信息。
在其他情況下,同等計算設(shè)備的配置數(shù)據(jù)由中間實體收集,并在公知的資源庫中提供。在資源庫的訪問方法和連接點以標(biāo)準(zhǔn)方式定義,以使任何授權(quán)的實體都可在無顯式發(fā)現(xiàn)機制的情況下訪問它的意義下,該資源庫是公知的。在這種情況下,如果用戶具有正確的身份驗證和授權(quán),則可從該數(shù)據(jù)庫中提取出配置設(shè)置。這種情況的例子是對設(shè)備定期地進行用于災(zāi)難恢復(fù)的備份時,或當(dāng)設(shè)備具有周期地向中央數(shù)據(jù)庫報告該設(shè)備的配置以便能夠核查該設(shè)備對組織的各種安全性和隱私策略的遵從性的代理時。在另一情況下,計算機服務(wù)公司可建立最佳實踐數(shù)據(jù)庫,其專業(yè)人員在該數(shù)據(jù)庫中存儲該領(lǐng)域中所設(shè)置的計算設(shè)備的配置簡檔。
對于所提取出的配置設(shè)置,優(yōu)選地執(zhí)行(106)數(shù)據(jù)挖掘分析,以發(fā)現(xiàn)并然后提供(108)配置模板。配置模板包含配置設(shè)置最常出現(xiàn)的特征。更具體地,配置的特征優(yōu)選包括一組無指定值的配置參數(shù)。應(yīng)該指出,配置選擇擴展到可能已在某一設(shè)備中配置的某些規(guī)則。例如,PDA可能被配置為在一天中的某幾個小時之間下載郵件,如果它連接到了因特網(wǎng)的話。PDA可能被配置為刪除不是來自于該PDA的地址簿中的用戶的郵件等。一旦已將最常出現(xiàn)的特征提取到了配置模板中,優(yōu)選地執(zhí)行對每一特征中的配置參數(shù)的統(tǒng)計分析。優(yōu)選地,使用填充有來自統(tǒng)計分析的值的配置模板來提供對目標(biāo)設(shè)備的配置設(shè)置的推薦。
設(shè)備的用戶或管理員在接收到所推薦的模板(在108提供的)時,可根據(jù)所嵌入的統(tǒng)計分析填寫模板的參數(shù)(110)。在這一階段,他們還可以覆蓋任何其他參數(shù)以對該設(shè)備進行定制。無論哪一方式,然后,所得到的配置都優(yōu)選地應(yīng)用于該設(shè)備(112)。此外,用戶可選擇接受最佳推薦的模板并應(yīng)用該配置設(shè)置,而無需費力去檢查該配置。在所有情況下,如果用戶發(fā)現(xiàn)某些參數(shù)不合適,她都可以隨后修改該配置設(shè)置。
圖2示出了本發(fā)明的一個實施例,其中向希望接收配置推薦的目標(biāo)設(shè)備提供服務(wù)。本實施例可在目標(biāo)設(shè)備具有有限的計算能力時(當(dāng)然不限于這些情況)例如蜂窩電話、個人數(shù)字助理的情況下使用。這種設(shè)備的用戶將向配置服務(wù)器提供對幾個簡單問題的答復(fù),以指出他們對參照組的偏好。該服務(wù)又會查詢其配置資源庫的數(shù)據(jù)庫,以提取出適當(dāng)?shù)膮⒄战M,分析同等設(shè)備的配置設(shè)置,并推薦用于目標(biāo)設(shè)備的配置。
因此,查詢模塊204可查詢包含一個或多個成員的參照組202。(圖2中的“調(diào)用”代表觸發(fā)這里所考慮的動作序列。因此,在例如通過向用戶詢問某些問題而識別了參照組之后,圖2中所示的動作序列將被調(diào)用。)作為響應(yīng),優(yōu)選地提取參照組中同等設(shè)備的配置設(shè)置,并將其存儲在資源庫216中。優(yōu)選地,配置分析器206從資源庫216檢索出并從而輸出所建議的配置模板208。配置修改器210用于選擇和修改(根據(jù)需要)配置模板進行,配置模板隨后被應(yīng)用到一個或多個(在214處所指示的)目標(biāo)設(shè)備1...N。
圖3示出本發(fā)明的一個實施例,其中發(fā)明的各方面被嵌入到目標(biāo)設(shè)備314內(nèi)。本實施例可在目標(biāo)設(shè)備具有充足的計算能力時例如各種服務(wù)器和桌面客戶機的情況下使用。在這一情境下,當(dāng)目標(biāo)設(shè)備314初始建立時,其優(yōu)選地通過中間配置查詢模塊304向類似設(shè)備(302處的參照組)查詢它們的配置設(shè)置?;蛘?,該設(shè)備可聯(lián)系參照組數(shù)據(jù)庫以進行配置查詢。然后,如上面所討論的,目標(biāo)設(shè)備314優(yōu)選地(通過分析器306)分析同等設(shè)備的配置設(shè)置,并將所推薦的設(shè)置(308)呈現(xiàn)給進行初始設(shè)置的用戶或管理員。如果需要,該用戶或管理員對該推薦進行適當(dāng)?shù)母淖?在310處),并通過應(yīng)用最終所需的配置對目標(biāo)設(shè)備進行配置(318)。
圖4示出根據(jù)本發(fā)明一個實施例的配置查詢模塊的操作的流程圖。首先,該模塊優(yōu)選地識別同等設(shè)備的參照組(402)。這一選擇可根據(jù)目標(biāo)設(shè)備的用戶的偏好來進行。然后,查詢模塊制訂適合于目標(biāo)設(shè)備的查詢(420)。接著,對于中央資源庫或每一同等設(shè)備,它優(yōu)選地選擇通信信道(422),并發(fā)送該配置查詢(424)。然后,優(yōu)選地,它收集從資源庫或同等設(shè)備處獲得的響應(yīng)(426),并將它們存儲在本地配置資源庫中(428)。本地資源庫中所收集的配置可以存儲在諸如硬盤的持久數(shù)據(jù)存儲器中或存儲在較小設(shè)備的存儲器中。然后,優(yōu)選地,這些配置由以上討論的配置分析器模塊進行處理。
圖5示出根據(jù)本發(fā)明一個實施例的配置分析器的操作的流程圖。對該配置分析器的輸入是所收集的、參照組中同等設(shè)備的配置設(shè)置(530)。由于同等設(shè)備可能以各種不同格式發(fā)送它的數(shù)據(jù),所以第一步是將配置設(shè)置規(guī)范化為規(guī)范格式(532)。規(guī)范化步驟還執(zhí)行諸如以特定順序排序配置參數(shù)、確定這些參數(shù)的最低共同點的必須處理。然后,優(yōu)選地,對規(guī)范化的配置設(shè)置(534)進行數(shù)據(jù)挖掘,以尋找最常出現(xiàn)的配置組件(536),生成配置模板(538)。配置組件包括配置參數(shù)和規(guī)則的設(shè)置。配置模板包含未指定其值的參數(shù)。為了就這些未指定參數(shù)的值指導(dǎo)用戶,執(zhí)行對規(guī)范化的配置設(shè)置的分析(540)。這一分析提供未指定參數(shù)的特性例如參數(shù)的最常用值。這些模板被部分地填入未指定參數(shù)的特性,以獲得對目標(biāo)設(shè)備的建議的配置設(shè)置(508)。
在本發(fā)明的一個實施例中,作為說明性而并非限制性的例子,對于經(jīng)常出現(xiàn)的配置組件的數(shù)據(jù)挖掘步驟可包括下面的步驟。將每一配置設(shè)置規(guī)范化為以可擴展標(biāo)記語言(XML)表示的規(guī)范形式。規(guī)范化過程考慮某些表達式等價性,并以它們的規(guī)范形式來替換這些等價表達式。這包括辨別各種算術(shù)和布爾運算符的交換性、結(jié)合性、和分配性。例如,需要辨別e1op e2=e2 op e1,其中e1和e2是任意算術(shù)和布爾表達式,而op是具有可交換屬性的運算符。
在規(guī)范化之后,可將每一配置設(shè)置看作是表達式樹,其葉子代表數(shù)據(jù)值,其內(nèi)部節(jié)點代表運算符。此外,可將規(guī)范化配置設(shè)置的匯集看作是表達式森林。優(yōu)選地,然后查詢此森林中最常出現(xiàn)的子樹。這些經(jīng)常出現(xiàn)的子樹形成了被組合在一起以產(chǎn)生建議的配置模板的配置組件。
當(dāng)配置分析器已為目標(biāo)設(shè)備選出候選模板時,這些模板可選地由用戶查看,該用戶可選擇最適合的模板并為了進一步的定制而修改所建議的參數(shù)。然后,將最終配置設(shè)置轉(zhuǎn)換為可由目標(biāo)設(shè)備理解的數(shù)據(jù)格式。此過程由配置修改器執(zhí)行。當(dāng)目標(biāo)設(shè)備以后需要配置改變時,用戶可調(diào)用配置修改器執(zhí)行此項任務(wù)。在一個優(yōu)選實施例中,配置修改器將實現(xiàn)交互式圖形用戶接口,以使用戶能夠容易地瀏覽當(dāng)前設(shè)置并作出簡單改變。
應(yīng)該理解,根據(jù)至少一個當(dāng)前優(yōu)選的實施例,本發(fā)明包括用于識別同等設(shè)備的參照組的裝置、用于提取同等設(shè)備的配置設(shè)置的裝置、用于分析所提取的配置設(shè)置的裝置、用于提供至少一個配置模板的裝置、和用于為至少一個計算設(shè)備選擇所推薦的配置模板的裝置。共同地,這些組件可實現(xiàn)于至少一個運行適當(dāng)軟件程序的通用計算機上。這些還可實現(xiàn)于至少一個集成電路上或至少一個集成電路的一部分上。因此,應(yīng)該理解,本發(fā)明可以硬件、軟件或二者的組合來實現(xiàn)。
如果此處未作其他說明,則假設(shè)這里提及和引用的所有專利、專利申請、專利公布和其他出版物(包括基于web的出版物)在此全部引入作為參考,就象在這里完整提出一樣。
雖然這里參照附圖對本發(fā)明的說明性實施例進行了描述,應(yīng)該理解,本發(fā)明并不限于這些確切的實施例,本領(lǐng)域的技術(shù)人員可以對其進行各種其他改變和修改,而不脫離本發(fā)明的范圍和實質(zhì)。
權(quán)利要求
1.一種用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的設(shè)備,所述設(shè)備包括用于識別同等設(shè)備的參照組的裝置;用于提取這些同等設(shè)備的配置設(shè)置的裝置;用于對所提取的配置設(shè)置進行分析的裝置;用于提供至少一個配置模板的裝置;以及用于為該至少一臺計算設(shè)備選擇推薦的配置模板的裝置。
2.根據(jù)權(quán)利要求1的設(shè)備,進一步包括用于將所選擇的推薦的配置模板應(yīng)用到上述至少一臺計算設(shè)備的裝置。
3.根據(jù)權(quán)利要求1的設(shè)備,其中所述用于提取配置設(shè)置的裝置適用于直接查詢同等設(shè)備。
4.根據(jù)權(quán)利要求1的設(shè)備,其中所述用于提取配置設(shè)置的裝置適用于查詢存儲配置設(shè)置的數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求1的設(shè)備,其中所述用于對所提取的配置設(shè)置進行分析的裝置適用于通過數(shù)據(jù)挖掘?qū)λ崛〉呐渲迷O(shè)置進行分析。
6.根據(jù)權(quán)利要求1的設(shè)備,其中上述至少一個配置模板包含配置設(shè)置的最常出現(xiàn)的特征;以及所述用于提供至少一個配置模板的裝置適用于將配置設(shè)置的一個或多個最常出現(xiàn)的特征提取到至少一個配置模板中。
7.根據(jù)權(quán)利要求6的設(shè)備,其中所述用于提供至少一個配置模板的裝置適用于執(zhí)行對該一個或多個最常出現(xiàn)的特征中的參數(shù)的分析。
8.根據(jù)權(quán)利要求7的設(shè)備,其中所述用于選擇推薦的配置模板的裝置適用于根據(jù)來自上述分析的值提供至少一個與該至少一臺計算設(shè)備的配置設(shè)置相關(guān)的推薦。
9.根據(jù)權(quán)利要求1的設(shè)備,其中所述設(shè)備在該至少一臺計算設(shè)備的外部。
10.根據(jù)權(quán)利要求1的設(shè)備,其中所述設(shè)備的至少一部分主要在該至少一臺計算設(shè)備的內(nèi)部。
11.一種用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的方法,所述方法包括識別同等設(shè)備的參照組;提取這些同等設(shè)備的配置設(shè)置;對所提取的配置設(shè)置進行分析;提供至少一個配置模板;以及為該至少一臺計算設(shè)備選擇推薦的配置模板。
12.根據(jù)權(quán)利要求11的方法,進一步包括將所選擇的推薦的配置模板應(yīng)用到上述至少一臺計算設(shè)備的步驟。
13.根據(jù)權(quán)利要求11的方法,其中所述提取配置設(shè)置的步驟包括直接查詢同等設(shè)備。
14.根據(jù)權(quán)利要求11的方法,其中所述提取配置設(shè)置的步驟包括查詢存儲配置設(shè)置的數(shù)據(jù)庫。
15.根據(jù)權(quán)利要求11的方法,其中所述對所提取的配置設(shè)置進行分析的步驟包括通過數(shù)據(jù)挖掘?qū)λ崛〉呐渲迷O(shè)置進行分析。
16.根據(jù)權(quán)利要求11的方法,其中上述至少一個配置模板包含配置設(shè)置的最常出現(xiàn)的特征;以及所述提供至少一個配置模板的步驟包括將配置設(shè)置的一個或多個最常出現(xiàn)的特征提取到至少一個配置模板中。
17.根據(jù)權(quán)利要求15的方法,其中所述提供至少一個配置模板的步驟包括執(zhí)行對該一個或多個最常出現(xiàn)的特征中的參數(shù)的分析。
18.根據(jù)權(quán)利要求16的方法,其中所述選擇推薦的配置模板的步驟包括根據(jù)來自上述分析的值提供至少一個與該至少一臺計算設(shè)備的配置設(shè)置相關(guān)的推薦。
19.根據(jù)權(quán)利要求11的方法,其中所述方法主要在對于該至少一臺計算設(shè)備的外部執(zhí)行。
20.根據(jù)權(quán)利要求11的方法,其中所述方法的至少一部分主要在對于該至少一臺計算設(shè)備的內(nèi)部執(zhí)行。
21.一種機器可讀的程序存儲裝置,其有形地體現(xiàn)可由該機器執(zhí)行以實現(xiàn)用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的方法步驟的指令程序,所述方法包括識別同等設(shè)備的參照組;提取這些同等設(shè)備的配置設(shè)置;對所提取的配置設(shè)置進行分析;提供配置模板;以及為該至少一臺計算設(shè)備選擇推薦的配置模板。
全文摘要
本發(fā)明公開了一種用于使用至少一個參照組對至少一臺計算設(shè)備進行配置的設(shè)備和方法。在優(yōu)選實施例中,識別同等設(shè)備的參照組,提取這些同等設(shè)備的配置設(shè)置,對所提取的配置設(shè)置進行分析,提供至少一個配置模板。然后,為該至少一臺計算設(shè)備選擇推薦的配置模板。
文檔編號G06F17/30GK1744074SQ200510069368
公開日2006年3月8日 申請日期2005年5月13日 優(yōu)先權(quán)日2004年8月31日
發(fā)明者D·阿格拉瓦爾, S·B·卡洛, J·R·吉勒斯, 李康源, D·維爾馬 申請人:國際商業(yè)機器公司