專利名稱:用于定制軟件的方法和設(shè)備的制作方法
用于定制軟件的方法和設(shè)備
背景技術(shù):
許多計算機制造商在將它們的計算機裝運之前將程序加載在這些計算機上。一些 制造商提供為特定市場或特定零售商定制的程序。提供這些定制的程序要求將不同的程序 加載在要運往不同的市場或零售商的每個計算機上,這既費時又昂貴。例如,第一零售商 可能提供特定類型的防病毒軟件,而第二零售商可能在相同的計算機上提供第二防病毒軟 件。目前,兩個等同的計算機需要安裝不同的程序,這是費時的。
圖1是根據(jù)實施例的計算機系統(tǒng)的框圖。圖2是可以安裝在計算機系統(tǒng)上的軟件的實施例的框圖。圖3是可以在計算機系統(tǒng)內(nèi)使用的非易失性存儲器的實施例的框圖。
具體實施例方式制造商可以在裝運計算機之前將程序加載或安裝在計算機上。程序有時被稱為軟 件。但是,為了避免混亂,這里使用的軟件包括存儲在計算機中以由終端用戶使用的多個程 序。許多顧客和零售商更喜歡由制造商安裝定制程序。一些常規(guī)的計算機系統(tǒng)需要將不同 的定制程序加載在計算機上以用于不同的零售商和市場。如下所述,這里描述的計算機系 統(tǒng)和方法使得能夠?qū)蝹€軟件包加載在送到不同的零售商和市場的計算機上。然后,該軟 件將為特定的零售商和/或市場定制的特定程序安裝在計算機上??偫ǖ卣f,一些計算機包含存儲器,諸如非易失性存儲器。在制造期間,存儲器中 的標(biāo)志被設(shè)置為指示需要被安裝在特定計算機上的程序或程序的類型。然后將通用軟件或 通用軟件包加載到計算機中。該軟件讀取在存儲器中設(shè)置的標(biāo)志以確定要被安裝在計算機 中的程序和/或特定的軟件配置。軟件中的模塊等根據(jù)標(biāo)志被激活或去激活。例如,標(biāo)志 可以指示計算機要被賣給某個零售商。軟件可以激活安裝程序的模塊,該程序反映特定于 該零售商的供應(yīng)等。因此,安裝在計算機上的程序是為零售商定制的。現(xiàn)在將更詳細(xì)地描述本發(fā)明的技術(shù)的進(jìn)一步的說明。圖1示出了計算機系統(tǒng)10 的實施例的框圖。應(yīng)當(dāng)注意,圖1的計算機系統(tǒng)10是簡化的計算機系統(tǒng)的示例,并且這里 可以使用計算機系統(tǒng)的其它實施例,諸如但是不限于多處理器計算機、服務(wù)器、網(wǎng)絡(luò)附接的 服務(wù)器、個人計算機、數(shù)字電話、便攜式顯示設(shè)備等等。計算機系統(tǒng)10包括內(nèi)部儲存器16、CPU 17和非易失性存儲器200。內(nèi)部儲存器可 以是硬盤驅(qū)動器、光盤驅(qū)動器、易失性存儲器、非易失性存儲器等等,其可以存儲如圖2所 示的計算機程序和軟件100。CPU 17實際上可以是任何中央處理單元、微處理器、控制器, 用于在計算機系統(tǒng)10中使用。CPU 17用來執(zhí)行存儲在內(nèi)部儲存器16中的程序。此外,在 一些實施例中,CPU 17可以對非易失性存儲器200進(jìn)行讀和寫。圖2示出了軟件100的實施例的框圖。軟件100可以是包括多個不同的程序和/ 或模塊的軟件包。軟件100可以包括操作系統(tǒng)和應(yīng)用106,它們一起被簡稱為應(yīng)用106。應(yīng)用可以包括瀏覽器、視頻查看器、防病毒軟件、廣告屏蔽程序、來自零售商的供應(yīng)、和其它程 序。除應(yīng)用106之外,軟件100可以包括多個安裝模塊或模塊110,每個模塊特定于特 定的零售商和/或市場。模塊110用來定制軟件100,下面將更詳細(xì)地描述。各個模塊被識 別為第一零售商114、第二零售商116、第三零售商118、第一市場120、第二市場122和第三 市場124。在與特定的零售商相關(guān)的軟件中零售商反映不同的模塊。同樣,不同的市場對應(yīng) 于可以被加載到軟件中的不同的市場模塊。如下面將要更詳細(xì)描述的,當(dāng)這些模塊被激活 時,它們將特定的程序加載到計算機中。另外參考圖3,其中加載軟件100的計算機包括非易失性存儲器200或非易失性儲 存器。舉例來說,非易失性存儲器200可以包括BIOS (基本輸入/輸出系統(tǒng))代碼或其它 這樣的固件。在其它實施例中,非易失性儲存器可以是USB (通用串行總線)設(shè)備。非易失 性存儲器200具有加載在其中的標(biāo)志或其它指示符,其用來最終指示軟件100激活哪些模 塊或加載哪些程序。在一些實施例中,在BOIS的DMI部分內(nèi)設(shè)置標(biāo)志并且這些標(biāo)志用來指 示軟件要被安裝的模塊。標(biāo)志可以是或?qū)?yīng)于非易失性存儲器200內(nèi)的地址。在圖3的非易失性存儲器200的實施例中,存在其中存儲的六個標(biāo)志,它們單獨地 被稱為第一標(biāo)志206、第二標(biāo)志208、第三標(biāo)志210、第四標(biāo)志212、第五標(biāo)志214和第六標(biāo)志 216。標(biāo)志可以在制造計算機時被設(shè)置。例如,非易失性存儲器200可以被制造為具有設(shè)置 的標(biāo)志,然后整個存儲器200被安裝到計算機中。在其它實施例中,可以在制造之后設(shè)置標(biāo)
ο在軟件100的安裝期間,軟件讀取標(biāo)志202以便確定模塊110中的哪些將被加載 或激活。例如,如果設(shè)置了第一標(biāo)志206,軟件100可以安裝或激活第一零售商模塊114。同 樣,如果設(shè)置了第二標(biāo)志208,則可以安裝第二零售商模塊116。關(guān)于市場模塊,如果設(shè)置了 第四標(biāo)志212,則可以安裝第一市場模塊120。同樣,如果設(shè)置了第五標(biāo)志214,可以安裝第 二市場模塊122。當(dāng)安裝或激活模塊時,將某些程序安裝在計算機上。在實踐中,零售商可能從制造商訂購多個計算機。零售商可能想要為零售商定制 安裝的程序。舉例來說,零售商可能想要銷售安裝了某些程序(諸如某些文字處理器或游 戲)的計算機。安裝的程序還可以使得屏幕背景顯示第一零售商的徽標(biāo)或關(guān)于第一零售商 提供的升級和服務(wù)的信息。通過設(shè)置第一標(biāo)志206,在軟件100的安裝期間識別第一零售商并且安裝或激活 軟件的第一零售商模塊114。在一些實施例中,模塊110實際上不安裝,而是指示軟件安裝 某些程序。因而,第一零售商模塊114可以包含用于安裝某些程序的指令。第一模塊114或 軟件的其它部分還可以包含用于刪除未使用的軟件或軟件100中未被安裝的程序的指令。關(guān)于市場模塊,軟件100可以根據(jù)與計算機的銷售相關(guān)的預(yù)期的顧客市場安裝程 序等。市場可以包括季節(jié)促銷和其它這樣的市場準(zhǔn)則。在一個示例中,零售商可能想要將 計算機銷售給較年輕的用戶。在此市場中,可以設(shè)置第四標(biāo)志212,其使得軟件100在操作 時激活第一市場模塊120。第一市場模塊120可以使得軟件100安裝針對較年輕的用戶的 程序等,諸如與防火墻相關(guān)的程序或因特網(wǎng)監(jiān)視程序。如果零售商想要將計算機銷售給不同的市場,則它可以設(shè)置第五標(biāo)志214。第五標(biāo) 志214可以使得第二市場模塊122激活并安裝針對不同的市場的程序。例如,第五標(biāo)志可以使得安裝打算用于商業(yè)計算機的程序。在一些實施例中,市場可以是季節(jié)性的、地域性的、或基于其它準(zhǔn)則。例如,市場標(biāo) 志之一可以指示計算機將要為圣誕節(jié)假日而被銷售。在這樣的實施例中,可以加載與圣誕 節(jié)或冬季有關(guān)的程序。另一個市場標(biāo)志可以指示計算機將要在返校促銷期間銷售。市場模 塊可以使得安裝針對學(xué)生的程序。在更復(fù)雜的實施例中,可以設(shè)置零售商標(biāo)志和市場標(biāo)志二者。零售商可能想要在 特定的市場中銷售計算機,諸如銷售到商業(yè)市場。在這樣的實施例中,可以設(shè)置第一標(biāo)志 206以指示第一零售商正在銷售計算機。還可以設(shè)置第四標(biāo)志212以指示市場是針對商業(yè) 用戶的。第一標(biāo)志206使得第一零售商模塊114激活,其使得安裝對第一零售商唯一或定 制的程序。這些程序可以包括徽標(biāo)、技術(shù)援助聯(lián)系人、和對第一零售商唯一的其它信息。第 四標(biāo)志212可以使得第一市場模塊安裝用于商業(yè)計算機的程序。這些程序可以包括某些會 計軟件等等。如果第一零售商正在學(xué)生市場中銷售計算機,可以激活第五標(biāo)志214以使得 第二市場模塊122安裝與學(xué)生有關(guān)的程序。已經(jīng)描述了軟件100和非易失性存儲器200,現(xiàn)在將描述使用軟件100的計算機的組件。零售商或制造商可以寫包括要被安裝在多個不同的計算機中的所有程序的軟件 100。軟件內(nèi)的模塊110等確定將安裝哪些程序。因而,第一模塊的激活將使得安裝第一多 個程序。軟件100查看或訪問計算機內(nèi)的非易失性存儲器200以確定在軟件安裝期間將激 活哪些模塊。更具體地說,軟件100可以讀取標(biāo)志202,如上所述。制造商從零售商接收關(guān)于要被安裝在特定計算機上的程序的類型的訂單?;趤?自于零售商的訂單,制造商安裝具有設(shè)置的標(biāo)志202的非易失性存儲器200以便激活軟件 100中的適當(dāng)?shù)哪K。在其它實施例中,安裝非易失性存儲器200并且將適當(dāng)?shù)臉?biāo)志編程到 非易失性存儲器200中。在一些實施例中,數(shù)據(jù)電纜等連接到計算機以對非易失性存儲器 200編程。將軟件100加載到計算機中。在軟件100的初始化或安裝期間,軟件100讀取非易 失性存儲器200中的標(biāo)志以確定將激活哪些模塊110以使得安裝正確的程序。應(yīng)當(dāng)注意, 當(dāng)將軟件100或程序加載到計算機中時,不一定安裝它們。這里使用的安裝的軟件或程序 是指可以由計算機容易地執(zhí)行的軟件或程序。軟件100如上所述運行以安裝正確的程序。 在一些實施例中,刪除沒有被安裝的程序。出于解釋的目的,已經(jīng)參考特定的實施例描述了上述說明。但是,說明性的以上討 論不意欲是窮舉的或?qū)⒈景l(fā)明限制到公開的精確形式??紤]上述教導(dǎo),許多修改和變化是 可能的。選擇和描述實施例以便最好地解釋本發(fā)明的原理和它的實際應(yīng)用,從而使得本領(lǐng) 域技術(shù)人員能夠最好地運用本發(fā)明和具有適合于預(yù)期的特定用途的各種修改的各個實施 例。
權(quán)利要求
1.一種在計算機上配置軟件的方法,所述軟件包括至少一個模塊,并且所述計算機包 括具有至少一個地址的非易失性儲存器,所述方法包括將標(biāo)志加載到所述至少一個地址中;使用所述軟件讀取所述標(biāo)志;以及根據(jù)所述標(biāo)志的狀態(tài)激活所述軟件中的所述模塊,其中激活所述模塊使得將至少一個 程序安裝在所述計算機上。
2.如權(quán)利要求1所述的方法,其中所述非易失性儲存器是BIOS。
3.如權(quán)利要求1所述的方法,其中所述模塊特定于所述計算機的零售商。
4.如權(quán)利要求1所述的方法,其中所述模塊特定于所述計算機的市場。
5.如權(quán)利要求1所述的方法,其中所述軟件包括多個程序,以及其中將由所述激活的 模塊識別的程序安裝到所述計算機中。
6.如權(quán)利要求1所述的方法,其中刪除沒有被安裝在所述計算機中的程序。
7.如權(quán)利要求1所述的方法,還包括刪除所述軟件的沒有被安裝的部分。
8.一種計算機,包括非易失性存儲器、包括多個模塊的軟件、和計算機可讀介質(zhì),所 述計算機可讀介質(zhì)具有用于下列操作的指令讀取存儲在所述非易失性存儲器中的標(biāo)志;根據(jù)所述標(biāo)志的狀態(tài)激活所述軟件中的所述模塊,其中激活所述模塊使得將至少一個 程序安裝在所述計算機上。
9.如權(quán)利要求8所述的計算機,其中所述非易失性儲存器是BIOS。
10.如權(quán)利要求8所述的計算機,其中所述模塊特定于所述計算機的零售商。
11.如權(quán)利要求8所述的計算機,其中所述模塊特定于所述計算機的市場。
12.如權(quán)利要求8所述的計算機,其中所述軟件包括多個程序,以及其中將由所述激 活的模塊識別的程序安裝到所述計算機中。
13.如權(quán)利要求8所述的計算機,其中所述指令還包括刪除沒有被安裝在所述計算機 中的程序。
14.如權(quán)利要求8所述的計算機,其中所述指令還包括刪除所述軟件的沒有被安裝在 所述計算機中的部分。
15.一種制造計算機的方法,所述方法包括將非易失性存儲器安裝在所述計算機中,所述非易失性存儲器具有至少一個地址,其 中標(biāo)志存儲在所述地址中;將軟件安裝在所述計算機中,其中所述軟件包括多個模塊和程序,以及其中所述模塊 確定要被安裝在所述計算機上的程序;讀取所述地址;基于所述標(biāo)志的狀態(tài)激活模塊;根據(jù)所述模塊安裝程序。
16.如權(quán)利要求14所述的方法,其中所述讀取包括使用所述軟件來讀取所述地址。
17.如權(quán)利要求14所述的方法,其中所述非易失性存儲器是BIOS。
18.如權(quán)利要求14所述的方法,還包括刪除沒有安裝在所述計算機上的程序。
19.如權(quán)利要求14所述的方法,其中所述模塊與特定于所述計算機的零售商的程序有關(guān)。
20.如權(quán)利要求14所述的方法,其中所述模塊與特定于所述計算機的市場的程序有關(guān)。
全文摘要
這里公開了一種在計算機上配置軟件的方法。該軟件包括至少一個模塊,并且該計算機包括具有至少一個地址的非易失性儲存器。該方法的實施例包括將標(biāo)志加載到所述地址中;使用所述軟件讀取所述標(biāo)志;以及根據(jù)所述標(biāo)志的狀態(tài)激活所述軟件中的所述模塊,其中激活所述模塊使得將至少一個程序安裝在所述計算機上。
文檔編號G06F9/24GK102112963SQ200880130648
公開日2011年6月29日 申請日期2008年8月5日 優(yōu)先權(quán)日2008年8月5日
發(fā)明者加爾文 D., 小拉費特拉 F., 克尼希 G. 申請人:惠普開發(fā)有限公司