專利名稱:用于自動推薦更新方法的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明主題的實施例一般涉及計算機領(lǐng)域,并且更具體地,涉及自動推薦用于可 定制軟件產(chǎn)品的更新方法。
背景技術(shù):
一些軟件產(chǎn)品(如IBM Tivoli Monitoring)可以由用戶定制以適合用戶的獨 特環(huán)境。軟件產(chǎn)品的定制范圍可以從新配置參數(shù)的指定到完全重寫代碼模塊。更新定制的 軟件產(chǎn)品比更新開箱即用(out-of-the-box)配置的軟件更加復(fù)雜。軟件廠商典型地提供 用于更新開箱即用配置的軟件產(chǎn)品的工具包,并且還可能能夠管理一定級別的用戶定制。
發(fā)明內(nèi)容
實施例包括貫注于比較安裝的軟件產(chǎn)品與軟件產(chǎn)品的開箱即用配置的方法。安裝 的軟件產(chǎn)品包括在電子設(shè)備上安裝的一組一個或更多安裝的模塊。計算便利性值,其代表 使用用于更新安裝的軟件產(chǎn)品的自動更新工具包的便利性。計算差異值,其代表一個或更 多安裝的模塊相對于軟件產(chǎn)品的開箱即用配置的差異。便利性值和差異值存儲在機器可讀 介質(zhì)中。至少部分基于便利性值和差異值生成用于更新安裝的軟件產(chǎn)品的推薦方法。
通過參照附圖,本實施例可能更好理解,并且使得多個目的、特征和優(yōu)點對本領(lǐng)域 的技術(shù)人員顯而易見。圖1是自動推薦用于軟件產(chǎn)品的更新方法的示例概念圖。圖2是描述用于計算便利性和差異的示例操作的流程圖。圖3是描述用于基于便利性和差異生成推薦方法的示例操作的流程圖。圖4是描述示例計算機系統(tǒng)。
具體實施例方式以下描述包括體現(xiàn)本發(fā)明主題的技術(shù)的示例性系統(tǒng)、方法、技術(shù)、指令序列和計算 機程序產(chǎn)品。然而,應(yīng)該理解可以實踐描述的實施例而沒有這些特定細節(jié)。在其它情況下, 沒有詳細示出公知的指令實例、協(xié)議、結(jié)構(gòu)和技術(shù),以便不使描述模糊。軟件廠商提供用于將定制的軟件產(chǎn)品自動更新到新版本的工具包。然而,軟件產(chǎn) 品的定制的級別可能減少自動更新的效率,因為工具包可能不能完全將代碼或模塊的深度 定制單元(例如,功能、過程、方法、代碼塊、代碼段、類實例等)移植為新的版本。當(dāng)在深度 定制環(huán)境上運行自動更新工具包之后更新失敗時,浪費大量時間。在一些情況下,環(huán)境可能 包括一些深度定制模塊和其它少許未定制模塊(“混合環(huán)境”)。在混合環(huán)境中,使用自動 更新工具包的效率可能是不清楚的。例如,實現(xiàn)為自動更新工具包的一部分的更新分析單 元可能包括用于分析定制軟件產(chǎn)品并且對使用自動更新工具包計算便利性的功能性。更新分析單元基于便利性自動生成推薦的更新方法。推薦的更新方法識別為使用更新工具包的 自動更新推薦的軟件產(chǎn)品模塊。圖1是自動推薦用于軟件產(chǎn)品的更新方法的示例概念圖。在階段A,更新分析單 元105確定軟件產(chǎn)品的安裝的模塊101,并且比較安裝的模塊101與代表開箱即用配置的 標(biāo)準模塊(例如,具有默認參數(shù)和腳本的模塊)。軟件產(chǎn)品可以安裝在單個計算機上、網(wǎng)絡(luò) 上、服務(wù)器上等。模塊的示例包括腳本、類、代碼段等。更新分析單元105通過執(zhí)行系統(tǒng)掃 描本身或從預(yù)裝的軟件模塊檢索目錄(inventory)信息,獲得安裝的產(chǎn)品的軟件目錄,所 述預(yù)裝的軟件模塊跟蹤網(wǎng)絡(luò)中一個或更多系統(tǒng)上的軟件目錄。這種目錄操作對于本領(lǐng)域 的技術(shù)人員是公知的。跟蹤軟件目錄的軟件產(chǎn)品包括IBM Tivoli Inventory.IBM Tivoli Configuration Manager 禾口 HP Asset MariBger0在階段B,更新分析單元105計算每個安裝的模塊和對應(yīng)的標(biāo)準模塊之間的距離。
該距離量化安裝的模塊與對應(yīng)標(biāo)準模塊偏離多少。還沒有定制的安裝的模塊101具有0的
距離。在該示例中,距離d使用隨后參照圖2討論的等式1計算。 在階段C,更新分析單元105基于每個安裝的模塊的個體距離計算平均距離d。平 均距離根據(jù)隨后參照圖2更詳細描述的等式2計算。 在階段D,更新分析單元105基于計算的平均距離,確定使用自動更新工具包的便 利性k。便利性是作為最大便利性(即,對于開箱即用配置)和平均距離之間的差別的標(biāo)量 值(scalar value)。等式3表達便利性k。 在階段Ε,更新分析單元105計算差異(variance) Var (d)。該差異代表軟件產(chǎn)品 的安裝的模塊中定制的分布。等式4表達該差異Var (d)。 在階段F,更新分析單元105基于便利性和差異,經(jīng)由計算機系統(tǒng)上的用戶界面推 薦更新方法給信息技術(shù)人員107。推薦的方法是完全自動更新、完全手動更新和自動和手動 更新的組合之一。此外,當(dāng)推薦混合方法時,推薦的方法識別用于自動更新的模塊和用于手 動更新的模塊。信息技術(shù)人員107使用該推薦來配置自動更新工具包。例如,信息技術(shù)人 員107啟動自動更新工具包,并且選擇用于定制的更新安裝的選項。自動更新工具包顯示 要安裝的模塊的列表。信息技術(shù)人員107可以使用各種用戶界面技術(shù)(例如,不選中緊鄰 模塊名稱的復(fù)選框)從該列表移除要手動更新的模塊。更新分析單元105可以獨立于自動更新工具包。例如,軟件廠商可以提供能夠分 析多個不同軟件產(chǎn)品的更新分析工具。更新分析單元105可以是用于自動更新工具包的插件(plug-in)。例如,自動更新工具包在開始更新處理之前分析安裝的模塊101以推薦更新方法。此外,更新分析單元105可能能夠基于推薦的更新方法配置和/或調(diào)用自動更新工 具包以更新安裝的模塊。圖2是描述用于計算便利性和差異的示例操作的流程圖。流程在塊201開始,其中 確定軟件產(chǎn)品的安裝的模塊。安裝的模塊安裝在電子設(shè)備(例如,計算機、服務(wù)器等)上, 并且可以在網(wǎng)絡(luò)上分發(fā)。以下示例基于IBM TivoliMonitoring(ITM)。ITM管理包括操作 系統(tǒng)、數(shù)據(jù)庫和服務(wù)器的信息技術(shù)(IT)基礎(chǔ)設(shè)施。在塊203,開始用于每個安裝的模塊的循環(huán)。在塊205,安裝的模塊與開箱即用配置的標(biāo)準模塊比較。在塊206,確定安裝的模塊是否已經(jīng)定制。如果安裝的模塊已經(jīng)定制,則流程在塊 207繼續(xù)。如果安裝的模塊還沒有定制,則流程在塊208繼續(xù)。在塊207,計算安裝的模塊與對應(yīng)的標(biāo)準模塊之間的距離。因為還沒有定制的安裝 的模塊與標(biāo)準模塊之間的距離定義為0,所以不需要對還沒有定制的安裝的模塊計算距離。 例如,ITM允許用戶定制資源模型(RM)。RM指定資源的操作的規(guī)則,包括操作記錄、性能的 級別、規(guī)格(metrics)等。資源的示例是端口、中央處理單元等。RM可以檢測和校正操作錯 誤。每個定制的資源模塊(CRM)的距離CT1通過等式1計算 距離cT1依賴于四個函數(shù)h(t)、i(p)、1(e)和m(o)。函數(shù)h (t)依賴于CRM復(fù)雜 性類。復(fù)雜性類是在更新分析單元中編碼的預(yù)定級別。復(fù)雜性類基于軟件廠商的經(jīng)驗預(yù)先 確定。等式5表示復(fù)雜性類。 等式5在該示例中,存在四個復(fù)雜性類,但是在其它示例中粒度(granularity)可能更 精細(或更粗糙)。參數(shù)q是調(diào)整參數(shù),其可以由軟件廠商或用戶定義。調(diào)整參數(shù)和初始條 件在下面定義。四個復(fù)雜性類是級別A。RM用標(biāo)準RM實現(xiàn);通常僅添加閾值或參數(shù),并且判定邏輯與對應(yīng)標(biāo)準RM 中的判定邏輯相同。級別Bi。RM判定邏輯完全重寫,并且使用ITM標(biāo)準庫收集規(guī)格。級別B2。RM判定邏輯完全重寫,并且使用從判定邏輯直接調(diào)用的特定腳本收集規(guī) 格。級別C。RM全新,判定邏輯和庫已經(jīng)由用戶開發(fā)。隨著由函數(shù)m(o)、l(e)和i (ρ)代表的定制變得越復(fù)雜,將應(yīng)用到距離等式中h (t)的乘數(shù)將越接近于1。隨著由函數(shù)m(o)、i(p)和1(e)代表的定制越接近標(biāo)準,則應(yīng)用到 h(t)的作為結(jié)果的乘數(shù)將是越小的分數(shù)乘數(shù),因此減小h(t)的影響。該表達式記錄了類復(fù) 雜性和可定制的各方面之間的關(guān)系。函數(shù)i (p)依賴于參照CRM的多個簡檔(profile),其中p是簡檔的數(shù)目。簡檔包 括一個或更多允許多個資源的同時監(jiān)視的冊。等式6表達函數(shù)i (p)。
等式 6
當(dāng)簡檔的數(shù)目增加時,特別是當(dāng)該數(shù)目非常大時,函數(shù)漸進地向1增加。參數(shù)n和 i0是調(diào)整參數(shù),并且Po是初始條件。函數(shù)1 (e)依賴于對參照CRM的每個簡檔的訂戶(subscriber)的數(shù)目,其中e是 訂戶的數(shù)目。等式7表達函數(shù)1(e)。
等式 7 當(dāng)訂戶的數(shù)目增加時,特別是當(dāng)該數(shù)目非常大時,函數(shù)漸進地向1增加。參數(shù)m和 10是調(diào)整參數(shù),并且%是初始條件。函數(shù)m (0)依賴于CRM中資源的數(shù)目,其中o是資源的數(shù)目。等式8表達函數(shù)m (0)。
等式 8當(dāng)監(jiān)視的對象的數(shù)目增加時,特別是當(dāng)該數(shù)目非常大時,函數(shù)漸進地向1增加。希 望m(o)具有對總的便利性的較低權(quán)重,因為對下面給出的指數(shù)1的調(diào)整參數(shù)的值。參數(shù)1 和mQ是調(diào)整參數(shù),并且oQ是初始條件。等式的第一調(diào)整產(chǎn)生在等式9中表達的用于調(diào)整參數(shù)和初始條件的基(base)。n = m = 1 = 1i0 = 10 = m0 = 1p0 = e0 = o0 = 200p = q = 2等式9函數(shù)i (p)、1 (e)和m(o)對應(yīng)于ITM示例。類似等式可以表現(xiàn)其它軟件產(chǎn)品的各 方面的特征??赡芫哂信ci(P)、1(e)和m(o)類似形式的、表現(xiàn)特定軟件產(chǎn)品的各方面和/ 或一般軟件產(chǎn)品的各方面的特征的一個或更多函數(shù)可以用于計算距離。一個或更多函數(shù)表 現(xiàn)安裝的模塊的可定制的各方面的特征。定制的各方面的示例包括參照定制的模塊的簡檔 的數(shù)目、參照定制的模塊的模塊的數(shù)目等。在塊208,用于每個安裝的模塊的循環(huán)結(jié)束。在塊209,基于CRM的個體距離的平均計算總的距離d。例如,用等式2計算總的
距離 參數(shù)N 是安裝的RM的總數(shù)。參數(shù)N。m是CRM的數(shù)目??偟木嚯x考慮未定制的RM和CRM兩者。在塊211,基于總的距離計算便利性。例如,使用等式3計算便利性k。 等式3便利性表示標(biāo)準環(huán)境的最大便利性和總的距離之間的差別。最大便利性是值1。 用等式3指示的k的表達式產(chǎn)生0和1之間的便利性值。在塊213,基于CRM的個體距離的標(biāo)準偏差計算差異。用函數(shù)Var(x)表示差異,其 中等式10中i!是預(yù)期值,并且0是標(biāo)準偏差。u = E (x)Var (x) = E ((x-u )2) 等式10等式11表達有限總體(population)的差異Far(x) =去等式 11在該示例中,根據(jù)等式4計算差異Var (d)
等式 4差異表現(xiàn)定制的環(huán)境的特征,并且提供定制的環(huán)境上定制的分布的數(shù)學(xué)描述。差 異提供距平均值lo、2o或3o的間隔內(nèi)的總體百分比的估計。如果可以假定正態(tài)分布, 則估計更精確。但是估計對于由于Chebyshev不等式的分布保持有效。一些實施例可能考慮分布可能不是對稱的??梢杂嬎愀怕史植嫉姆菍ΨQ的度量 “偏斜度(skewness)”。在多數(shù)情況下,差異足以表現(xiàn)分布的特征,即使分布可能不是對稱 的。在計算差異和便利性之后,自動生成推薦的更新方法。推薦的更新方法的生成可 以隨著實施而變化。例如,更新分析單元可以生成作為工具包的一部分的推薦的更新方法 或分開地生成推薦的更新方法。更新分析單元可以將計算的差異和便利性通信到自動更新 工具包,用于推薦的更新方法的生成。圖3是描述用于基于便利性和差異生成推薦方法的示例操作的流程圖。流程在塊 301開始,其中確定便利性和差異。在塊305,確定便利性是高或低。用于高或低便利性的閾值可以是默認值,或可以 是由更新分析單元的用戶指定。如果便利性低,則流程在塊307繼續(xù)。如果便利性高,則流 程在塊319繼續(xù)。在塊307,確定差異是高或低。用于高或低差異的閾值可以是默認值,或可以是由 更新分析單元的用戶指定。如果差異低,則流程在塊309繼續(xù)。如果差異高,則流程在塊 315繼續(xù)。在塊309,為所有安裝的模塊推薦自動更新工具包的使用,并且流程結(jié)束。在此情 況下,高便利性暗示定制的環(huán)境接近標(biāo)準環(huán)境。低差異意味著每個安裝的模塊與對應(yīng)的標(biāo)準模塊變化不大,并且自動更新工具包適于更新所有的安裝的模塊。如果差異確定為高,則執(zhí)行塊315和317。在塊315,為具有閾值之下的距離的一 個或更多安裝的模塊推薦自動更新工具包的使用。閾值可以是默認值或由更新分析單元的 用戶指定。例如,閾值可以是平均距離之上的2標(biāo)準偏差。具有閾值之下的距離的安裝的 模塊適于由自動更新工具包更新。在塊317,為具有閾值之上的距離的安裝的模塊推薦自動更新工具包的使用。具有 閾值之上的距離的安裝的模塊不適于由自動更新工具包更新。如果在塊305確定便利性為低,則在塊319確定差異是高或低。如果差異高,則流 程在塊315繼續(xù)。如果差異低,則流程在塊321繼續(xù)。在塊321,為所有安裝的模塊推薦手動方法。在此情況下,低便利性暗示定制的環(huán) 境遠離標(biāo)準環(huán)境。低差異意味著每個安裝的模塊沒有從對應(yīng)的標(biāo)準模塊極大變化,低便利 性特征應(yīng)用到至少大量安裝的模塊,并且自動更新工具包不適于更新軟件產(chǎn)品的安裝的模 塊。應(yīng)該理解,描述的流程圖是旨在幫助理解實施例的示例,并且不應(yīng)用于限制實施 例或限制權(quán)利要求的范圍。實施例可以執(zhí)行額外操作、更少操作、不同順序的操作、并行的 操作和一些不同操作。例如,參照圖2,用于比較安裝的模塊與對應(yīng)的標(biāo)準模塊以及確定安 裝的模塊已經(jīng)定制的操作可以并行出現(xiàn)。實施例可以采取完全硬件實施例、計算機存儲介質(zhì)中的軟件實施例(包括固件、 駐留軟件、微代碼等)或這里可以一般地稱為“電路”、“模塊”或“系統(tǒng)”的組合軟件和硬件 方面的實施例的形式。此外,發(fā)明主題的實施例可以采取在具有在介質(zhì)中體現(xiàn)的計算機可 用的程序代碼的表示的任何有形介質(zhì)中體現(xiàn)的計算機程序產(chǎn)品的形式。描述的實施例可以 提供為計算機程序產(chǎn)品或軟件,其可以包括具有在其上存儲的指令的機器可讀的介質(zhì),所 述指令可以用于編程計算機系統(tǒng)(或其他(各)電子設(shè)備)以執(zhí)行根據(jù)實施例的處理(不 管目前是否描述),因為這里沒有列舉每個可想到的變化。機器可讀的介質(zhì)包括用于存儲或 傳輸由機器(例如,計算機)可讀的形式的信息(例如,軟件、處理應(yīng)用)的任何機制。機 器可讀的介質(zhì)可以包括但不限于磁存儲介質(zhì)(例如,軟盤);光存儲介質(zhì)(例如,CD-ROM); 磁光存儲介質(zhì);只讀存儲器(ROM);隨機存取存儲器(RAM);可擦除可編程存儲器(例如, EPR0M和EEPR0M);閃存;或其他類型的適于存儲電子指令的介質(zhì)。此外,實施例可以在電、 光、聲或其他形式的傳播信號(例如,載波、紅外信號、數(shù)字信號等)、或有線、無線、或其他 通信介質(zhì)中體現(xiàn)。計算機程序產(chǎn)品可以存儲在與一個系統(tǒng)相關(guān)聯(lián)的計算機存儲介質(zhì)上,并 且通過通信網(wǎng)絡(luò)下載到與第二系統(tǒng)相關(guān)聯(lián)的計算機存儲介質(zhì)上。用于執(zhí)行實施例的操作的計算機程序代碼可以以一個或更多編程語言的任何組 合編寫,所述編程語言包括面向?qū)ο缶幊陶Z言(如Java、Smalltalk, C++等)和傳統(tǒng)的過 程編程語言(如“C”編程語言或類似的編程語言)。程序代碼可以整體地在用戶的計算機 上、部分地在用戶的計算機上、作為獨立軟件包、部分地在用戶的計算機和部分地在遠程計 算機、或整體地在遠程計算機或服務(wù)器上執(zhí)行。在后面的方案中,遠程計算機可以通過任何 類型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)、個域網(wǎng)(PAN)或廣域網(wǎng)(WAN))連接到用戶的計算機,或可 以進行到外部計算機的連接(例如,通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))。圖4描述示例計算機系統(tǒng)。計算機系統(tǒng)包括處理器單元401 (可能包括多個處理
9器、多核心、多節(jié)點、和/或?qū)崿F(xiàn)多線程等)。計算機系統(tǒng)包括存儲器407。存儲器407可以是 系統(tǒng)存儲器(例如,一個或更多高速緩存、SRAM、DRAM、零電容器RAM、雙晶體管RAM、eDRAM、 EDO RAM、DDR RAM、EEPROM、NRAM、RRAM、SONOS、PRAM 等)或任何一個或更多上面已經(jīng)描述 的機器可讀介質(zhì)的可能實現(xiàn)。計算機系統(tǒng)還包括總線403 (例如,PCI、ISA、PCI-Express、 HyperTransport 、infmiBand 、NuBus 等),網(wǎng)絡(luò)接 口 405 (例如,ATM 接口、以太網(wǎng)接 口、幀中繼接口、SONET接口、無線接口等)、以及(各)存儲設(shè)備409 (例如,光存儲、磁存儲 等)。計算機系統(tǒng)還包括更新分析單元421,其分析安裝的軟件產(chǎn)品,以便確定使用自動更 新工具包的便利性,并且至少部分基于便利性生成推薦的更新方法。ITM和其它軟件產(chǎn)品 可以跨越網(wǎng)絡(luò)安裝,使得安裝的模塊跨越網(wǎng)絡(luò)分發(fā)。如果分發(fā)安裝的模塊,則更新分析單元 421經(jīng)由網(wǎng)絡(luò)接口 405訪問安裝的模塊。上述功能的任一個可以部分地(或整體地)以硬 件和/或在處理單元401上實現(xiàn)。例如,可以使用專用集成電路、在處理單元401中實現(xiàn)的 邏輯、在外圍設(shè)備或卡上的共同處理器中等實現(xiàn)功能。此外,實現(xiàn)可以包括較少或在圖4中 未示出的額外組件(例如,視頻卡、音頻卡、額外的網(wǎng)絡(luò)接口、外圍設(shè)備等)。處理單元401、 (各)存儲設(shè)備409和網(wǎng)絡(luò)接口 405耦合到總線403。盡管示出為耦合到總線403,但是存 儲器407可以耦合到處理器單元401。
盡管參照各種實現(xiàn)和利用描述了實施例,但是將理解這些實施例是說明性的并且 發(fā)明主題的范圍不限于它們。通常,如這里描述的為可定制的軟件產(chǎn)品自動推薦更新方法 的技術(shù)可以用與任何硬件系統(tǒng)或各硬件系統(tǒng)兼容的設(shè)備實現(xiàn)。許多變化、修改、添加和改進 是可能的??梢詾檫@里描述的組件、操作或結(jié)構(gòu)提供多個實例作為單個實例。最終,各種組 件、操作和數(shù)據(jù)存儲之間的邊界相當(dāng)任意,并且特定操作在具體說明性配置的上下文中說 明。功能的其它分配可預(yù)見,并且可以落入發(fā)明主題的范圍內(nèi)。通常,在示例性配置中表示 為分離組件的結(jié)構(gòu)和功能可以實現(xiàn)為組合結(jié)構(gòu)和組件。類似地,表示為單個組件的結(jié)構(gòu)和 功能可以實現(xiàn)為分離組件。這些和其它變化、修改、添加和改進可以落入發(fā)明主題的范圍 內(nèi)。
權(quán)利要求
一種方法,包括提供軟件目錄,其中所述軟件目錄包括電子設(shè)備的存儲器中的具有一組一個或更多安裝的模塊的安裝的軟件產(chǎn)品;比較安裝的軟件產(chǎn)品與軟件產(chǎn)品的開箱即用配置;計算表示使用用于更新電子設(shè)備上的安裝的軟件產(chǎn)品的自動更新工具包的便利性的便利性值;計算表示該組一個或更多安裝的模塊相對于軟件產(chǎn)品的開箱即用配置的差異的差異值;以及至少部分基于便利性值和差異值,生成用于更新安裝的軟件產(chǎn)品的推薦的方法。
2.如權(quán)利要求1所述的方法,其中所述計算表示使用用于更新電子設(shè)備上的安裝的軟 件產(chǎn)品的更新工具包的便利性的便利性值包括計算安裝的軟件產(chǎn)品和軟件產(chǎn)品的開箱即 用配置之間的總的距離。
3.如權(quán)利要求2所述的方法,其中總的距離包括該組一個或更多安裝的模塊的每一個 和一組標(biāo)準模塊中的對應(yīng)模塊之間的個體距離的平均,其中該組標(biāo)準模塊表示軟件產(chǎn)品的 開箱即用配置。
4.如權(quán)利要求3所述的方法,其中便利性是作為軟件產(chǎn)品的開箱即用配置的最大便利 性和總的距離之間的差別的標(biāo)量值。
5.如權(quán)利要求1所述的方法,其中推薦的方法指示完全自動更新、完全手動更新以及 自動和手動更新的組合之一。
6.如權(quán)利要求1所述的方法,其中推薦的方法識別用于自動更新的該組安裝的模塊的 至少一個、以及用于手動更新的至少一個安裝的模塊。
7.如權(quán)利要求1所述的方法還包括配置自動更新工具包,以便基于推薦的方法更新電 子設(shè)備上的安裝的模塊。
8.如權(quán)利要求7所述的方法還包括調(diào)用自動更新工具包,以便更新電子設(shè)備上的安裝 的模塊。
9.一種方法,包括提供軟件目錄,其中所述軟件目錄包括電子設(shè)備的存儲器中的具有一組一個或更多安 裝的模塊的安裝的軟件產(chǎn)品;比較軟件產(chǎn)品的該組一個或更多安裝的模塊與軟件產(chǎn)品的一組一個或更多標(biāo)準模塊, 其中該組一個或更多標(biāo)準模塊表示軟件產(chǎn)品的開箱即用配置;計算該組一個或更多安裝的模塊與該組一個或更多標(biāo)準模塊之間的一組一個或更多 定制距離值,其中該組一個或更多定制距離值的第一個表示該組安裝的模塊的第一個的定 制程度,其區(qū)分該組安裝的模塊的第一個與該組標(biāo)準模塊的第一個對應(yīng)的模塊;計算定制距離值的平均;至少部分基于定制距離值的平均計算便利性值,其中便利性值表示使用自動更新工具 包更新安裝的模塊的便利性;基于該組定制距離值的每一個相對于該組定制距離值的平均的標(biāo)準偏差,計算差異 值;以及至少部分基于計算的便利性值和差異值,為電子設(shè)備生成用于更新電子設(shè)備上的軟件產(chǎn)品的安裝的模塊的推薦的方法。
10.如權(quán)利要求9所述的方法,其中便利性是作為軟件產(chǎn)品的開箱即用配置的最大便 利性和該組定制距離值的平均之間的差別的標(biāo)量值。
11.如權(quán)利要求9所述的方法,其中推薦的方法指示完全自動更新、完全手動更新以及 自動和手動更新的組合之一。
12.一個或更多具有其中存儲的程序產(chǎn)品的機器可讀介質(zhì),當(dāng)程序產(chǎn)品在一組一個或 更多處理器單元執(zhí)行時,使得該組一個或更多處理器單元執(zhí)行權(quán)利要求1-11的任一方法。
13.—種系統(tǒng),包括用于實現(xiàn)權(quán)利要求1-11的任一方法的裝置。
14.一種裝置,包括 一組一個或更多處理單元; 網(wǎng)絡(luò)接口 ;以及更新分析單元,操作來比較安裝的軟件產(chǎn)品與軟件產(chǎn)品的開箱即用配置,其中安裝的軟件產(chǎn)品包括一組一個 或更多安裝的模塊;生成表示使用用于更新安裝的軟件產(chǎn)品的自動更新工具包的便利性的便利性值; 生成表示該組一個或更多安裝的模塊相對于軟件產(chǎn)品的開箱即用配置的差異的差異 值;以及至少部分基于便利性值和差異值,生成用于更新安裝的軟件產(chǎn)品的推薦的方法。
15.如權(quán)利要求14所述的裝置,其中更新分析單元包括一個或更多機器可讀介質(zhì)。
全文摘要
更新分析單元可以包括用于分析定制的軟件產(chǎn)品、并且計算使用更新工具包的便利性的功能。更新分析單元基于便利性自動生成更新方法。更新方法識別推薦用于使用更新工具包的自動更新的軟件產(chǎn)品模塊。
文檔編號G06F9/445GK101859254SQ20101015517
公開日2010年10月13日 申請日期2010年4月2日 優(yōu)先權(quán)日2009年4月2日
發(fā)明者保羅·巴拉蒂, 利奧尼達·詹法格納, 安東尼奧·佩龍, 斯蒂芬諾·伯格赫蒂, 阿蒂里奧·馬蒂奧科, 馬科·馬蒂諾 申請人:國際商業(yè)機器公司