專利名稱:促進(jìn)軟件產(chǎn)品動態(tài)配置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于動態(tài)配置軟件產(chǎn)品的技術(shù)。更具體地,本發(fā)明 涉及促進(jìn)軟件產(chǎn)品動態(tài)配置的系統(tǒng)。
背景技術(shù):
盡管當(dāng)前在線商務(wù)有了顯著增長,物理零售設(shè)施仍是重要的銷 售渠道。不幸的是,這些物理零售設(shè)施具有固有的操作成本,該操 作成本可能限制利潤率。例如,為了滿足不同客戶的需要,許多零
售設(shè)施具有多種多樣的產(chǎn)品并且維護(hù)較大庫存。然而,多種多樣的 產(chǎn)品和較大庫存增加了運營零售設(shè)施的開銷,例如,需要較大的展 示空間所導(dǎo)致的開銷。
這些問題還影響了軟件產(chǎn)品。特別地,許多軟件供應(yīng)商提供一 個產(chǎn)品族中的一套緊密相關(guān)的軟件產(chǎn)品,這些軟件產(chǎn)品具有不同特 征和價格,諸如報稅軟件的消費者版本和專業(yè)版本。通常,這些產(chǎn)
品族中的軟件產(chǎn)品共享多個模塊。由此,當(dāng)需要改變給定模塊時, 這些改變可能影響多個軟件產(chǎn)品,并且對測試和分發(fā)具有相關(guān)聯(lián)的
影響。
零售設(shè)施通常具有并展示給定產(chǎn)品族中的各種軟件產(chǎn)品,這需 要有償?shù)呢浖芑蛘叩匕蹇臻g,由此增加了零售設(shè)施的大小,并且顯 著增加了庫存需求。不幸的是,通常難以針對如此大范圍的軟件產(chǎn) 品進(jìn)行適當(dāng)管理。由此,零售設(shè)施可能對于流行的軟件產(chǎn)品而言庫 存過小,而對于不太流行的軟件產(chǎn)品而言庫存過大。
此外,公司通常將 一 組離散的特征捆綁至這些軟件產(chǎn)品中的每 個,以嘗試滿足特定客戶群的需要以及對軟件產(chǎn)品進(jìn)行彼此區(qū)分。 然而,客戶通?;谶@些特征的較小子集來購買給定軟件產(chǎn)品,并 且對于客戶而言其余特征的附加價值較小或者沒有附加價值。此外, 這些附加特征通常增加了給定軟件產(chǎn)品中用戶界面的復(fù)雜性,并且 由此可能降低軟件產(chǎn)品的整體用戶體驗。
由此,通過零售設(shè)施的軟件產(chǎn)品銷售常常由于需要提供各種各 樣具有不同固定特征集合的軟件產(chǎn)品而變得復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明的 一 個實施方式涉及 一 種提供對軟件產(chǎn)品的至少部分的 訪問的系統(tǒng)。在操作期間,此系統(tǒng)從第一位置接收購買信息,其中,
息,并且其中,由軟件產(chǎn)品中的第一模塊子集來提供已購買的軟件 特征。接著,系統(tǒng)從第二位置接收訪問請求,其中,訪問請求包括 在用戶購買對已購買軟件特征的訪問時提供給用戶的標(biāo)識符。接著, 系統(tǒng)向第二位置提供配置指令,從所述第二位置處可以訪問軟件產(chǎn) 品,其中,配置指令動態(tài)地啟用第一模塊子集。
在某些實施方式中,配置指令包括解密密鑰。例如,解密密鑰 包括公鑰,所述公鑰與用以對軟件產(chǎn)品的至少部分加密的私鑰相關(guān) 聯(lián)。
在某些實施方式中,動態(tài)啟用第一模塊子集允許用戶使用已購
買的軟件特征不必重新安裝軟件產(chǎn)品的部分;不必首先重啟安裝
所述軟件產(chǎn)品的計算機(jī);和/或不必安裝所述軟件產(chǎn)品的其他部分。 此外,在某些實施方式中,動態(tài)啟用第一模塊子集允許用戶使用已 購買的軟件特征而不必下載附加的模塊。
在某些實施方式中,在計算機(jī)上執(zhí)行所述軟件產(chǎn)品的同時,動 態(tài)地啟用所述第一模塊子集。
在某些實施方式中,配置指令促進(jìn)由用戶"依菜單定制(ala carte),,地從軟件產(chǎn)品中已經(jīng)進(jìn)行了測試和編譯的模塊中選擇已購 買的軟件特征。
在某些實施方式中,第一位置是物理零售設(shè)施和/或在線零售設(shè) 施。此外,所述第一位置可以不同于第二位置。
在某些實施方式中,通過服務(wù)器經(jīng)由網(wǎng)絡(luò)向所述第二位置提供 配置指令。
在某些實施方式中,在一段時間間隔之后,重復(fù)接收訪問請求 和提供配置指令的操作,由此允許在軟件產(chǎn)品中啟用的當(dāng)前軟件特 征的同步。
在某些實施方式中,系統(tǒng)從用戶處接收購買請求以及支付,其 中,所述購買請求包括與附加購買的軟件特征相關(guān)聯(lián)的信息,并且 其中,所述附加購買的軟件特征與軟件產(chǎn)品中的第二模塊子集相關(guān) 聯(lián)。接著,系統(tǒng)向所述第二位置提供附加配置指令,其中所述附加 配置指令動態(tài)地啟用所述第二模塊子集。注意,附加購買的特征可 以不同于已購買特征,或者附加購買的特征可以與已購買特征至少 部分地重疊。此外,在某些實施方式中,支付基于附加購買的軟件 特征。
另 一 實施方式涉及與所述系統(tǒng)結(jié)合使用的計算機(jī)程序產(chǎn)品。此 計算機(jī)程序產(chǎn)品可以包括與至少 一 些上述操作對應(yīng)的指令。
另 一實施方式提供用于訪問所述軟件產(chǎn)品的至少部分的方法。 此方法可以寺丸行至少 一 些上述操作。
圖1是示出了根據(jù)本發(fā)明一個實施方式的包括網(wǎng)絡(luò)連接在一起
的計算機(jī)和服務(wù)器的計算機(jī)系統(tǒng)的框圖2是示出了根據(jù)本發(fā)明一個實施方式的用于訪問軟件產(chǎn)品的
至少部分的方法的流程圖3是示出了根據(jù)本發(fā)明一個實施方式的計算機(jī)系統(tǒng)的框圖; 圖4是示出了根據(jù)本發(fā)明一個實施方式的數(shù)據(jù)結(jié)構(gòu)的框圖;以
及
圖5是示出了根據(jù)本發(fā)明 一 個實施方式的數(shù)據(jù)結(jié)構(gòu)的框圖。 注意,貫穿附圖,相同的參考數(shù)字表示相應(yīng)的部件。
具體實施例方式
給出下文的說明書是為了使本領(lǐng)域技術(shù)人員能夠制造和使用本 發(fā)明,并且說明書是在特定應(yīng)用及其需求的上下文中提供的。對于 所公開實施方式的各種修改對于本領(lǐng)域技術(shù)人員而言是易見的,并 且在此定義的一^:原理可以應(yīng)用于其他實施方式和應(yīng)用,而并不脫 離本發(fā)明的精神和范圍。由此,本發(fā)明并非旨在限于所示出的實施 方式,而是符合與在此公開的原理和特征相 一 致的最廣泛的范圍。
描述了與計算機(jī)系統(tǒng)結(jié)合使用的計算機(jī)程序產(chǎn)品(例如,軟件)、 方法和計算機(jī)系統(tǒng)的實施方式。這些系統(tǒng)、軟件和過程可以用來提
供對軟件產(chǎn)品的至少部分的訪問。特別地,計算機(jī)系統(tǒng)可以向先前 已經(jīng)購買了對軟件特征的訪問的用戶提供配置指令。這些配置指令 可以動態(tài)地啟用軟件產(chǎn)品中與已購買軟件特征相關(guān)聯(lián)的模塊子集。 注意,可以在物理零售設(shè)施中購買和/或在在線零售設(shè)施(諸如,網(wǎng) 站或者網(wǎng)頁)中購買對軟件特征的訪問。
在某些實施方式中,配置指令促進(jìn)由用戶"依菜單定制"地從 軟件產(chǎn)品中已經(jīng)進(jìn)行了測試和編譯的模塊中選擇已購買的軟件特 征。此外,用戶可以動態(tài)配置模塊子集不必重新安裝軟件產(chǎn)品的 部分;不必首先重啟安裝了所述軟件產(chǎn)品的計算機(jī);和/或不必安裝 所述軟件產(chǎn)品的其他部分。
稍后,用戶可以從計算機(jī)系統(tǒng)購買附加軟件特征,并且計算機(jī) 系統(tǒng)可以提供附加配置指令,所述配置指令用以動態(tài)地啟用軟件產(chǎn) 品中與附加軟件特征相關(guān)聯(lián)的附加模塊子集。注意,附加模塊可以
不同于模塊子集、或者可以至少部分地重疊于模塊子集,并且支付 可以基于附加購買的軟件特征。
這些技術(shù)可以實現(xiàn)為獨立軟件應(yīng)用,或者實現(xiàn)為另一應(yīng)用中的 子例程或者程序模塊。此外,可以將程序的至少部分配置為在客戶
端計算機(jī)(諸如,個人計算機(jī)、膝上型計算機(jī)、蜂窩電話、PDA或 者能夠操縱計算機(jī)可讀數(shù)據(jù)的其他設(shè)備)上執(zhí)行,或者通過網(wǎng)絡(luò)(諸 如,互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、LAN、 WAN、 MAN或者網(wǎng)絡(luò)的結(jié)合、或者 支持在計算系統(tǒng)之間通信的其他技術(shù))經(jīng)由相關(guān)聯(lián)的計算系統(tǒng)而從 客戶端計算機(jī)遠(yuǎn)程執(zhí)行。由此,購買信息、軟件產(chǎn)品和配置指令可 以本地存儲(例如,在本地計算機(jī)上)和/或遠(yuǎn)程地存儲(例如,在 經(jīng)由網(wǎng)絡(luò)訪問的計算機(jī)或者服務(wù)器上)。
通過動態(tài)地啟用先前經(jīng)過觀'J試和編譯的軟件產(chǎn)品中的特征子集 和/或模塊子集,這些技術(shù)允許將此軟件產(chǎn)品中的軟件特征定制為給 定用戶的需要。由此,此能力允許零售設(shè)施具有并且展示較少的軟 件產(chǎn)品,由此來簡化操作、降低開銷和/或降低庫存中的短缺和過剩。 此外,這種軟件產(chǎn)品通常復(fù)雜性較低,并且易于測試和分發(fā)。例如, 通過允許用戶僅購買他們感興趣的那些特征,可以簡化用戶界面并 且可以改進(jìn)整體用戶體驗。
現(xiàn)在描述用于提供對軟件產(chǎn)品的至少部分的訪問的系統(tǒng)、設(shè)備 和過程的實施方式。圖1給出了示出包括網(wǎng)絡(luò)連接在一起的計算機(jī) 和服務(wù)器的計算機(jī)系統(tǒng)100的實施方式。在此實施方式中,用戶可 以首先從一個或者多個零售設(shè)施116購買軟件產(chǎn)品或者對軟件產(chǎn)品 的至少部分的訪問,所述零售設(shè)施包括商店118、分發(fā)者120、網(wǎng)站 122和/或其他銷售渠道。通常,軟件產(chǎn)品或者軟件產(chǎn)品的至少部分 包括用戶可能使用的一個或者多個軟件特征。此外,這些軟件特征 與軟件產(chǎn)品中的至少 一個模塊子集相關(guān)聯(lián)。
當(dāng)用戶購買軟件產(chǎn)品或者購買對軟件產(chǎn)品的部分的訪問時,用 戶接收對應(yīng)于用戶購買的標(biāo)記或者標(biāo)識符。此外,用戶可以接收關(guān) 于如何使用該標(biāo)識符來接收軟件產(chǎn)品的指令,或者關(guān)于如何啟用對 軟件產(chǎn)品的部分的訪問的指令。例如,用戶可以購買軟件產(chǎn)品的加 密版本,以及(如下所述)用戶可以遵循指令并使用標(biāo)識符來啟用 對軟件產(chǎn)品的至少部分的訪問。可替換地,用戶可以遵循指令并且 使用標(biāo)識符來接收軟件產(chǎn)品的至少部分或者訪問與軟件產(chǎn)品的至少 部分相關(guān)聯(lián)的軟件特征。
在完成購買事務(wù)之后,零售設(shè)施(例如,商店118)可以經(jīng)由網(wǎng)
絡(luò)112(例如,互聯(lián)網(wǎng))來向服務(wù)器114提供購買信息。此服務(wù)器可 以與軟件產(chǎn)品的提供商相關(guān)聯(lián),并且購買信息可以包括提供給用 戶的標(biāo)識符、以及關(guān)于用戶已經(jīng)購買了對其的訪問的軟件產(chǎn)品或者 軟件產(chǎn)品的部分的信息。更一般地,購買信息包括關(guān)于用戶已經(jīng)購 買了對其的訪問的已購買軟件特征的信息。
然后,用戶可以通過網(wǎng)絡(luò)112從計算機(jī)110訪問服務(wù)器114。計 算機(jī)110可以位于遠(yuǎn)離零售設(shè)施116的位置。例如,計算機(jī)110可 以位于用戶的本地或者工作站位置。當(dāng)用戶訪問服務(wù)器114時,用 戶可以提供包括標(biāo)識符的訪問請求。
基于購買信息和訪問請求,服務(wù)器114可以允許用戶訪問軟件 產(chǎn)品(其可與軟件模塊子集相關(guān)聯(lián))中的模塊子集和/或特征子集。 在某些實施方式中,服務(wù)器U4可以向計算機(jī)110提供配置信息。 這些配置指令可以動態(tài)地啟用模塊子集和/或特征子集。例如,配置 指令可以包括例如公鑰的解密密鑰,所述公鑰與先前用以對軟件產(chǎn) 品的至少部分加密的私鑰相關(guān)聯(lián)。使用此解密密鑰,用戶可以解密 從零售設(shè)施116之一購買的軟件產(chǎn)品的至少部分。
在示例性實施方式中,用戶在計算機(jī)110上安裝已購買的軟件 產(chǎn)品。此軟件產(chǎn)品可以包括多個模塊(與不同軟件特征相關(guān)聯(lián))。 此外,多個模塊可以是已經(jīng)編譯和測試的,并且由此為使用做好了 準(zhǔn)備。然而,可以加密這些模塊,從而使用戶在使用模塊之前首先
需要解密給定模塊。通過訪問和接收配置指令(包括一個或者多個 解密密鑰),用戶可以解密和使用用戶已經(jīng)購買了對其的訪問的適 當(dāng)模塊子集。
注意,在這些實施方式中,由零售設(shè)施116銷售的軟件產(chǎn)品可 以包括比通常用戶可能希望在給定時間訪問的要多的模塊和/或軟件 特征。零售設(shè)施116可以存儲軟件產(chǎn)品的通用版本,而不是存儲和 銷售此軟件產(chǎn)品的不同版本。此外,零售設(shè)施116可以通過允許用 戶"依菜單定制,,地來選擇用戶可能希望訪問的那些軟件特征,以 便將此通用軟件產(chǎn)品定制為特定用戶的需要。如上所述,計算機(jī)系 統(tǒng)100允許用戶隨后接收適當(dāng)?shù)呐渲弥噶睿詣討B(tài)地啟用已購買的 模塊子集和/或軟件特征子集。
可以對軟件產(chǎn)品中的軟件特征的模塊子集和/或軟件特征子集執(zhí) 行動態(tài)啟用,而用戶不必重新安裝所述軟件產(chǎn)品的部分;不必首 先重啟安裝了所述軟件產(chǎn)品的計算機(jī);和/或不必安裝所述軟件產(chǎn)品 的另一部分。此外,在某些實施方式中,動態(tài)啟用模塊子集和/或軟
由此,在計算機(jī)110上執(zhí)行軟件產(chǎn)品的同時,可以動態(tài)地啟用模塊 子集和/或軟件特征子集。
在某些實施方式中,在一段時間間隔之后,用戶重復(fù)向服務(wù)器 114提供訪問請求的操作,并且服務(wù)器114重復(fù)提供配置指令的操 作。例如,配置指令的版本在所述時間間隔之后可能過期,并且可 能需要更新版本。這允許對在軟件產(chǎn)品中啟用的當(dāng)前軟件特征的同 步,或者可以允許對基于訂購而銷售的軟件特征的訪問。由此,用 戶可以例行地或者周期性地支付,以便繼續(xù)對模塊子集和/或軟件特 征子集的訪問。
此外,在最初購買之后,用戶可以選擇購買對軟件產(chǎn)品中的附 加模塊子集和/或附加軟件特征子集的訪問。在這些實施方式中,用 戶可以從零售設(shè)施116之一或者直接從軟件產(chǎn)品的提供商處(例如, 經(jīng)由服務(wù)器114)購買對附加軟件特征的訪問。在從用戶(可以基于
附加軟件特征)接收購買需求(包括與附加軟件特征相關(guān)聯(lián)的信息) 以及支付之后,服務(wù)器114可以提供附加配置指令,所述附加配置 指令對計算機(jī)no動態(tài)地啟用附加模塊子集和/或附加軟件特征子 集。注意,這些附加軟件特征可以包括用戶所購買的原始軟件特征, 可以與原始軟件特征部分地重疊,或者可以是不同的軟件特征。此 外,附加模塊子集可以包括模塊子集,可以與模塊子集部分地重疊, 或者可以包括不同模塊。
在其他實施方式中,用戶在購買時沒有從零售設(shè)施116之一處 接收軟件產(chǎn)品。例如,用戶隨后可以從服務(wù)器114將軟件產(chǎn)品下載 至計算機(jī)110。注意,軟件產(chǎn)品可以是計算機(jī)110上的獨立應(yīng)用,和 /或可以嵌入另一應(yīng)用。在一個示例性實施方式中,軟件產(chǎn)品包括申 報所得稅軟件和/或財務(wù)記賬軟件。
在某些實施方式中,所得稅軟件包括TurboTax (來自加利 福尼亞州Mountain View的Intuit公司)、TaxAct TM (來自愛荷華州 Cedar Rapids的2nd Story Software公司)和或能夠申報所得稅退稅的 其他軟件。此外,在其他實施方式中,財務(wù)記賬軟件包括薪金記賬 壽欠4牛,i者^口 QuickBooks TM(來自力口利福尼亞州Mountain View的Intuit 公司)、PeachTree Complete TM (來自英國倫敦的Sage Group PLC )、 MYOB Business Essentials TM (來自新澤西州Rockaway的MYOB US ,>司)、NetSuite Small Business Accounting TM (來自力口利4畐尼亞州 San Mateo的NetSuite公司)、Cougar Mountain TM (來自愛達(dá)荷州 Boise的Cougar Mountain Software ) 、 Small Business Manager TM (來 自華盛頓州Redmont的Microsoft 乂>司)、Simply Accounting TM (來 自英國倫敦的Sage Group PLC ) 、 CYMA IV Accounting TM (來自亞 利桑那州Temple的CYMA Systems公司)、DacEasy (來自佐治 亞州Lawrenceville的Sage Software SB ,>司)、Microsoft Money TM (來自華盛頓州Redmont的Microsoft公司)和/或能夠處理薪金信 息的其他財務(wù)記賬軟件。最后,在某些實施方式中,財務(wù)記賬軟件 包括財務(wù)計劃軟件,諸如Quicken (來自加利福尼亞州Mountain
View的Intuit 7>司)、Microsoft Money TM (來自華盛頓州Redmont 的Microsoft 乂>司)、SlashMoney TM (來自力口拿大Los Gatos的 SplashData公司)、Mvelopes TM (來自猶他州Draper的In2M公司)、 和/或其他開源應(yīng)用,諸如Gnucash 、 PLCash TM、 Budget (來自 LLC的Snowmint Creative Solutions )、和/或能夠處理財務(wù)信息的其 他財務(wù)計劃軟件。
盡管軟件產(chǎn)品可以駐留在計算機(jī)110上,其他實施方式可以利 用嵌入網(wǎng)頁(再次,或者作為單獨應(yīng)用或者作為另一應(yīng)用的部分) 中的軟件工具。此網(wǎng)頁可以由服務(wù)器114經(jīng)由網(wǎng)絡(luò)112來提供。在 一個示例性實施方式中,財務(wù)軟件工具是以如下語言編寫的軟件包 如JavaScript TM (即,該財務(wù)軟件工具包括包含JavaScript指令的程 序或者過程)、ECMAScript (由歐洲計算機(jī)制造協(xié)會國際發(fā)布的規(guī) 范)、VBScript (Microsoft公司的商標(biāo))或者任何其他客戶端側(cè) 或者服務(wù)器側(cè)的腳本語言。換言之,軟件工具可以包括這樣的程序 或者過程,所述程序或者過程中包含JavaScript指令、ECMAScript 指令、VBScript指令或者以適于由瀏覽器或者計算機(jī)110上的其他 客戶端應(yīng)用來繪制的其他可編程語言的指令。在這些實施方式中, 可以通過網(wǎng)頁提供的、或者先前提供給計算機(jī)110的配置指令來動 態(tài)地啟用對軟件工具的訪問。
在 一 個示例性實施方式中,由零售設(shè)施銷售的軟件產(chǎn)品包括與 三種軟件產(chǎn)品類型(諸如,客戶、高級以及專業(yè))相關(guān)聯(lián)的模塊和/ 或特征,其中每個包括五組軟件特征?;谟脩暨x擇,可以將軟件 產(chǎn)品配置為給定用戶需要。例如,配置指令可以選擇軟件產(chǎn)品類型 之 一 以及五組軟件特征的四個不同設(shè)置之一 。
在某些實施方式中,計算機(jī)系統(tǒng)100包括較少或者其他的組件。 此外,可以將兩個或者多個組件結(jié)合為單一組件,和/或可以改變一
個或者多個組件的位置。
現(xiàn)在討論用于提供對軟件產(chǎn)品的訪問的方法。更具體地,圖2 給出了示出用于提供對軟件產(chǎn)品的至少部分的訪問的方法200的實施方式的流程圖,其可以在計算機(jī)系統(tǒng)上實現(xiàn),例如圖1中所示的 計算機(jī)系統(tǒng)IOO。在操作期間,此系統(tǒng)從第一位置接收購買信息
(210),其中所述購買信息包括關(guān)于用戶購買了對其的訪問的已購買 軟件特征的信息,并且其中由軟件產(chǎn)品中的第 一模塊子集來提供已購買 軟件特征。接著,系統(tǒng)從第二位置接收訪問請求(212),從所述第二 位置處可以訪問軟件產(chǎn)品,其中所述訪問請求包括在用戶購買對已購 買軟件特征的訪問時提供給該用戶的標(biāo)識符。然后,系統(tǒng)向第二位置 提供配置指令(214),其中配置指令動態(tài)地啟用第一模塊子集。 在某些實施方式中,系統(tǒng)可選地從用戶處接收購買請求和支付
(216),其中購買請求包括與附加購買的軟件特征相關(guān)聯(lián)的信息,并 且其中,附加購買軟件特征與軟件產(chǎn)品中的第二模塊子集相關(guān)聯(lián)。接著, 系統(tǒng)可選地向第二位置提供附加配置指令(218),其中附加配置指令 動態(tài)地啟用第二模塊子集。
注意,在方法200的某些實施方式中可以存在附加的或者更 少操作;可以改變操作的順序;以及可以將兩個或者多個操作結(jié)合 為單一操作。
現(xiàn)在描述用于實現(xiàn)這些技術(shù)的計算機(jī)系統(tǒng)。圖3給出了示出計 算機(jī)系統(tǒng)300的實施方式的框圖。計算機(jī)系統(tǒng)300包括 一個或者 多個處理器310、通信接口 312、用戶接口314、以及將這些組件耦 合在一起的一個或者多個信號線322。注意, 一個或者多個處理單元 310可以支持并行處理和/或多線程操作,通信接口 312可以具有持 久通信連接,并且一個或者多個信號線322可以構(gòu)成通信總線。此 外,用戶接口 314可以包括顯示器316、鍵盤318和/或指示器320 (例如,鼠標(biāo))。
計算機(jī)系統(tǒng)300中的存儲器324可以包括易失性存儲器和/或非 易失性存儲器。更具體地,存儲器324可以包括ROM、 RAM、 EPROM、 EEPROM、 FLASH、 一個或者多個智能卡、 一個或者多個 磁盤存儲設(shè)備、和/或一個或者多個光存儲設(shè)備。存儲器324可以存 儲操作系統(tǒng)326,所述操作系統(tǒng)326包括處理用于執(zhí)行依賴硬件的任
務(wù)的各種基礎(chǔ)系統(tǒng)服務(wù)的過程(或者一組指令)。盡管在計算機(jī)系
統(tǒng)100中未示出,在某些實施方式中的存儲器324包括瀏覽器。存 儲器324還可以在通信模塊328中存儲通信過程(或者一組指令)。 這些通信過程可以用于與一個或者多個計算機(jī)和/或服務(wù)器(包括關(guān) 于計算機(jī)系統(tǒng)300位于遠(yuǎn)程的計算機(jī)和/或服務(wù)器)進(jìn)行通信。
存儲器324可以包括多個程序模塊(或者一組指令),包括配 置模塊330 (或者一組指令)和/或加密模塊350 (或者一組指令)。 響應(yīng)于一個或多個訪問請求336,配置模塊330可以使用購買信息 332 (例如,與商業(yè)設(shè)施A 334-1和/或商業(yè)設(shè)施B 334-2相關(guān)聯(lián)的信 息)來提供配置指令344。此外,在某些實施方式中,隨同一個或者 多個訪問請求336提供一個或者多個用戶標(biāo)識符348和/或支付信息 346。這些配置指令344至少可以動態(tài)地啟用軟件產(chǎn)品340中的模塊 子集和/或軟件特征子集(例如,模塊A 342-1和/或模塊B 342-2 )。
在某些實施方式中,配置指令344包括與加密模塊350相關(guān)聯(lián) 的一個或者多個解密密鑰。例如,加密模塊350可以加密軟件產(chǎn)品 340,并且解密密鑰可以用以解密一個或者多個模塊342。
此外,在某些實施方式中,配置模塊330被用以使用可選同步 信息338來例行地或者周期性地同步軟件產(chǎn)品340中已啟用的模塊 和/或已啟用的特征。
可以通過高級程序語言、面向?qū)ο缶幊陶Z言和/或通過匯編或機(jī) 器語言來實現(xiàn)存儲器324中的各種模塊中的指令??梢詫幊陶Z言 進(jìn)行編譯或者解釋,也即,編程語言是可配置的或者被配置為由一 個或者多個處理單元310來執(zhí)行。
盡管計算機(jī)系統(tǒng)300示出為具有多個離散的組件,但圖3旨在 提供對可以存在于計算機(jī)系統(tǒng)300中的各種特征的功能性描述,而 不是提供在此描述的實施方式的結(jié)構(gòu)性示意。在實踐中,如本領(lǐng)域 普通技術(shù)人員所認(rèn)識的,利用執(zhí)行特定功能子集的各種計算機(jī)組或 者服務(wù)器組,計算機(jī)系統(tǒng)300的功能可以在大量服務(wù)器或者計算機(jī) 之間分布。在某些實施方式中,可以通過一個或者多個ASIC和/或
一個或者多個數(shù)字信號處理器DSP來實現(xiàn)計算機(jī)系統(tǒng)300的某些或 者全部功能。
計算機(jī)系統(tǒng)300可以包括較少組件或者附加組件。此外,可以 將兩個或更多組件結(jié)合成為單一組件,和/或可以改變一個或者多個 組件的位置。在某些實施方式中,如現(xiàn)有技術(shù)中已知的,可以通過 較多硬件且較少軟件的方式或者較少硬件且較多軟件的方式來實現(xiàn) 計算機(jī)系統(tǒng)300的功能。
現(xiàn)在描述可以在計算機(jī)系統(tǒng)100 (圖1 )和/或300 (圖3)中使 用的數(shù)據(jù)結(jié)構(gòu)。圖4給出了示出數(shù)據(jù)結(jié)構(gòu)400的實施方式的框圖。 此數(shù)據(jù)結(jié)構(gòu)可以包括購買信息410。給定的購買信息410 (例如,購 買信息410-1 )可以包括時間戳412-1、用戶414-1、 一個或者多個 軟件產(chǎn)品416-1 、 一個或者多個軟件特征418-1和/或一個或者多個商 業(yè)設(shè)施420-1。
圖5給出了示出數(shù)據(jù)結(jié)構(gòu)500的實施方式的框圖。此數(shù)據(jù)結(jié)構(gòu) 可以包括與軟件產(chǎn)品510相關(guān)聯(lián)的信息。給定軟件產(chǎn)品的信息(例 如,軟件產(chǎn)品510-1 )可以包括時間戳512-1、 一個或者多個軟件 特征514-1、 一個或者多個模塊516-1、和/或已編譯代碼518-1。
注意,在數(shù)據(jù)結(jié)構(gòu)400 (圖4)和/或500的某些實施方式中,可 以存在較少或者附加的組成部分。此外,可以將兩個或者更多成分 結(jié)合成為單一組成部分,和/或改變一個或者多個組成部分的位置。
已經(jīng)給出的對本發(fā)明實施方式的上述描述僅僅是出于說明和描 述的目的。所述實施方式并非旨在詳盡或者將本發(fā)明限制于所公開 的形式。由此,對本領(lǐng)域普通技術(shù)人員來說,各種修改和變型是易 見的。另外,上述公開并非旨在限制本發(fā)明。本發(fā)明的范圍由所附 權(quán)利要求書限定。
權(quán)利要求
1.一種用于提供對軟件產(chǎn)品的至少部分的訪問的方法,包括從第一位置接收購買信息,其中所述購買信息包括關(guān)于用戶購買了對其的訪問的已購買軟件特征的信息,并且其中由所述軟件產(chǎn)品中的第一模塊子集來提供所述已購買軟件特征;從第二位置接收訪問請求,可以從所述第二位置訪問所述軟件產(chǎn)品,其中,所述訪問請求包括在所述用戶購買對已購買軟件特征的訪問時提供給所述用戶的標(biāo)識符;以及向所述第二位置提供配置指令,其中所述配置指令動態(tài)地啟用所述第一模塊子集。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述配置指令包括解密密鑰。
3. 根據(jù)權(quán)利要求2所述的方法,其中,所述解密密鑰包括公鑰, 所述公鑰與用以對所述軟件產(chǎn)品的至少另 一部分加密所使用的私鑰 相關(guān)耳關(guān)。
4. 根據(jù)權(quán)利要求1所述的方法,其中,動態(tài)地啟用所述第一模 塊子集允許用戶使用所述已購買的軟件特征,而不必重新安裝所述 軟件產(chǎn)品的部分。
5. 根據(jù)權(quán)利要求1所述的方法,其中,動態(tài)地啟用所述第一模 塊子集允許用戶使用所述已購買的軟件特征,而不必重啟安裝了所 述軟件產(chǎn)品的計算機(jī)。
6. 根據(jù)權(quán)利要求1所述的方法,其中,動態(tài)地啟用所述第一模 塊子集允許用戶使用所述已購買的軟件特征,而不必安裝所述軟件 產(chǎn)品的部分。
7. 根據(jù)權(quán)利要求1所述的方法,其中,動態(tài)地啟用所述第一模 塊子集允許用戶使用所述已購買的軟件特征,而不必下載附加模塊。
8. 根據(jù)權(quán)利要求1所述的方法,其中,在計算機(jī)上執(zhí)行所述軟 件產(chǎn)品的同時動態(tài)地啟用所述第 一模塊子集。
9. 根據(jù)權(quán)利要求1所述的方法,其中,所述配置指令促進(jìn)所述 用戶"依菜單定制"地從在所述軟件產(chǎn)品中經(jīng)過測試和編譯的模塊 中選擇所述已購買的軟件特征。
10. 根據(jù)權(quán)利要求1所述的方法,其中,所述第一位置是物理零 售設(shè)施。
11. 根據(jù)權(quán)利要求1所述的方法,其中,所述第一位置是在線零 售設(shè)施。
12. 根據(jù)權(quán)利要求1所述的方法,其中,所述第一位置不同于所 述第二位置。
13. 根據(jù)權(quán)利要求1所述的方法,其中,經(jīng)由網(wǎng)絡(luò)來由服務(wù)器向 所述第二位置提供所述配置指令。
14. 根據(jù)權(quán)利要求1所述的方法,其中,在一段時間間隔之后, 重復(fù)接收所述訪問請求和提供所述配置指令的操作,由此允許對所 述軟件產(chǎn)品中已啟用的當(dāng)前軟件特征的同步。
15. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括 從所述用戶處接收購買請求以及支付,其中,所述購買請求包括與附加購買的軟件特征相關(guān)聯(lián)的信息,其中,所述附加購買的軟件 特征與所述軟件產(chǎn)品中的第二模塊子集相關(guān)聯(lián);以及向所述第二位置提供附加配置指令,其中,所述附加配置指令動 態(tài)地啟用所述第二模塊子集。
16. 根據(jù)權(quán)利要求15所述的方法,其中,所述附加購買的特征 不同于所述已購買特征。
17. 根據(jù)權(quán)利要求15所述的方法,其中,所述附加購買的特征 與所述已購買特征至少部分地重疊。
18. 根據(jù)權(quán)利要求15所述的方法,其中,所述支付是基于所述 附加購買的軟件特征。
19. 一種與計算機(jī)系統(tǒng)結(jié)合使用的計算機(jī)程序產(chǎn)品,所述計算機(jī) 程序產(chǎn)品包括計算機(jī)可讀存儲介質(zhì)以及嵌入其中的、用于提供對軟 件產(chǎn)品的至少部分的訪問的計算機(jī)程序機(jī)制,所述計算機(jī)程序機(jī)制 包括用于從第一位置接收購買信息的指令,其中,所述購買信息包括 關(guān)于用戶購買了對其的訪問的已購買軟件特征的信息,并且其中,所述已購買的軟件特征與所述軟件產(chǎn)品中的第 一模塊子集相關(guān)聯(lián);用于從第二位置接收訪問請求的指令,可以從所述第二位置訪問 所述軟件產(chǎn)品,其中,所述訪問請求包括在所述用戶購買對已購買軟件特征的訪問時提供給所述用戶的標(biāo)識符;以及用于向所述第二位置提供配置指令的指令,其中所述配置指令動 態(tài)地啟用所述第一模塊子集。
20. —種用于提供對軟件產(chǎn)品的至少部分的訪問的計算機(jī)系統(tǒng), 包括處理器;存儲器;程序模塊,其中所述程序模塊存儲在所述存儲器中,并被配置為 由所述處理器來執(zhí)行,所述程序模塊包括用于從第一位置接收購買信息的指令,其中,所述購買信息 包括關(guān)于用戶購買了對其的訪問的已購買軟件特征的信息,并且 其中,所述已購買的軟件特征與所述軟件產(chǎn)品中的第 一模塊子集 相關(guān)聯(lián);用于從第二位置接收訪問請求的指令,可以從所述第二位置 訪問所述軟件產(chǎn)品,其中,所述訪問請求包括在所述用戶購買對 已購買軟件特征的訪問時提供給所述用戶的標(biāo)識符;以及用于向所述第二位置提供配置指令的指令,其中,所述配置 指令動態(tài)地啟用所述第 一模塊子集。
全文摘要
促進(jìn)軟件產(chǎn)品動態(tài)配置。本發(fā)明描述了一種用于提供對軟件產(chǎn)品的至少部分的訪問的系統(tǒng)。在操作期間,此系統(tǒng)從第一位置接收購買信息,其中購買信息包括關(guān)于用戶購買了對其的訪問的已購買軟件特征的信息,并且其中由軟件產(chǎn)品中的第一模塊子集來提供已購買的軟件特征。接著,系統(tǒng)從第二位置接收訪問請求,可以從所述第二位置訪問軟件產(chǎn)品,其中,訪問請求包括在用戶購買對已購買軟件特征的訪問時提供給用戶的標(biāo)識符。接著,系統(tǒng)向第二位置提供配置指令,其中,配置指令動態(tài)地啟用第一模塊子集。
文檔編號G06Q30/00GK101359392SQ20081014404
公開日2009年2月4日 申請日期2008年7月25日 優(yōu)先權(quán)日2007年7月27日
發(fā)明者A·A·伍茲, A·H-U·李, D·B·德格拉夫, G·科塔克, H·D·史密斯, L·E·伍茲, M·A·馬爾, R·W·庫克, S·L·莫洛伊 申請人:因特偉特公司