專利名稱:許可升級管理的制作方法
許可升級管理
背景技術:
在購買軟件時,用戶可以首先幾乎沒有或者沒有成本地獲得試用版本。該試用版本可能并不具備完整的功能,或者可能在有限的時期(例如,30天或者特定的使用次數(shù))具備完整的功能。在一些情形中,該試用版本和該完整版本可以是完全獨立的程序,這些程序必須在不同的時間被下載(或者以其他方式被購買)。假如是這樣的話,用戶可以首先安裝該試用版本來探究該程序是否滿足 該用戶所期望的需求。如果用戶希望升級到完整的版本,那么該完整的版本就必須被購買并單獨被安裝。可替換地,試用版本和完整版本可以存在于一個程序中。在這樣的情形中,用戶加載該程序,該程序最初作為試用版本運行??赡苄枰蛄刑柣蛘咂渌せ畲a來使能完整版本的全部特征和功能。如果用戶希望獲得使用該完整版本的許可,那么該序列號或者激活碼可以被購買并被用于將該試用版本升級為完整版本。
發(fā)明內容
為了提供對在此描述的一些方面的基本理解,下面提出了本創(chuàng)新的簡化的概述。這個概述并不是所請求保護的主題的全面的概述。它既不意在確定請求保護的主題的關鍵的或緊要的元件,也不意在劃清本主題創(chuàng)新的范圍。它的唯一目的是以簡化的形式提供請求保護的主題的一些概念,作為對隨后提供的更詳細的描述的前導。請求保護的主題提供了一種在計算環(huán)境中用于管理許可升級的方法。一種示范性的方法包括發(fā)送用來改變軟件程序的許可狀態(tài)的請求。該方法進一步包括接收指示該軟件程序的許可狀態(tài)的改變的許可信息,該軟件程序的許可狀態(tài)的改變足以自動地允許用戶在改變后的狀態(tài)下使用該軟件程序,而不需要用戶進一步的行動。請求保護的主題的一個實施例涉及一種用于管理許可升級的系統(tǒng)。一種用于管理許可升級的示范性系統(tǒng)包括處理單元和系統(tǒng)存儲器。該系統(tǒng)存儲器包括被配置成指導該處理單元發(fā)送獲得軟件程序的請求的代碼。該系統(tǒng)存儲器還包括指導該處理單元接收該軟件程序并接收指示該軟件程序的許可狀態(tài)的許可信息的代碼。在該系統(tǒng)存儲器中存儲的額外代碼指導該處理單元發(fā)送改變該軟件程序的許可狀態(tài)的請求。該系統(tǒng)存儲器進一步包括指導該處理器接收指示該軟件程序的許可狀態(tài)的改變的許可信息的代碼。根據(jù)本主題創(chuàng)新,該軟件程序的許可狀態(tài)的改變自身就足以自動地允許用戶在升級狀態(tài)下使用該軟件程序,而不需要用戶進一步的行動。請求保護的主題的另一個實施例涉及一個或者多個存儲許可升級管理代碼的計算機可讀存儲介質。該許可升級管理代碼被配置成指導處理單元發(fā)送獲得應用程序的試用版本的請求,以及接收該應用程序和指示該應用程序的許可狀態(tài)是試用狀態(tài)的許可信息。該許可升級管理代碼還使該處理單元發(fā)送升級該應用程序的許可狀態(tài)的請求。此外,該許可升級管理代碼還使該處理單元接收指示該應用程序的許可狀態(tài)的升級的許可信息。根據(jù)本主題創(chuàng)新,該應用程序的許可狀態(tài)的改變足以允許用戶在升級狀態(tài)下自動地使用該應用程序,而不需要用戶進一步的行動。
圖I是可以在其中實施根據(jù)本主題創(chuàng)新的許可升級的系統(tǒng)的框 圖2是根據(jù)本主題創(chuàng)新在計算環(huán)境中管理許可升級的方法的處理流程 圖3是示范性聯(lián)網(wǎng)環(huán)境的框圖,該聯(lián)網(wǎng)環(huán)境中能夠采用請求保護的主題的各方面;以
及
圖4是用于實現(xiàn)請求保護的主題的各個方面的示范性操作環(huán)境的框圖。
具體實施例方式請求保護的主題是被參照附圖描述的,其中同樣的參考數(shù)字自始至終被用于指同樣的元件。在下面的描述中,為了解釋的目的,闡明了眾多特定的細節(jié),以提供本主題創(chuàng)新的透徹理解。然而,很顯然,可以在沒有這些特定細節(jié)的情況下實施請求保護的主題。在其他情況下,眾所周知的結構和裝置被以框圖的形式示出,以便于描述本主題創(chuàng)新。如在此所使用的那樣,術語“組件”、“系統(tǒng)”、“客戶端”等意指涉及計算機的實體,或者是硬件、軟件(例如,在執(zhí)行中),和/或固件,或者是它們的組合。例如,組件可以是在處理器上運行的進程、對象、可執(zhí)行文件、程序、函數(shù)、庫、子程序,和/或計算機或者軟件和硬件的組合。舉例來說,在服務器上運行的應用以及服務器都可以是組件。一個或者多個組件可以駐留在進程中,而且組件可以被本地化在計算機上和/或分布于兩個或者更多個計算機之間。術語“處理器” 一般被理解成是指硬件組件,諸如計算機系統(tǒng)的處理單元。此外,通過使用標準的編程和/或工程技術來生產(chǎn)軟件、固件、硬件或者它們的任意組合以便控制計算機來實現(xiàn)所公開的主題,請求保護的主題可以被實現(xiàn)為方法、設備,或者制造產(chǎn)品。術語“制造產(chǎn)品”正如在此被使用的那樣,意在包括能夠從任何非瞬態(tài)計算機可讀取的裝置或介質中存取的計算機程序。非瞬態(tài)計算機可讀存儲介質能夠包括,但不限于磁性存儲裝置(例如,硬盤、軟盤,以及磁帶,等等)、光盤(例如,緊湊盤(⑶),以及數(shù)字多功能盤,等等)、智能卡,以及閃存裝置(例如,卡、棒,以及鍵驅動器(key drive),等等)。相反,計算機可讀介質一般(即,不一定是存儲介質)可以額外地包括通信介質,諸如用于無線信號等的傳輸介質。當然,本領域技術人員將會認識到可以在不背離請求保護的主題的范圍或者精神的前提下對本配置做出許多修改。而且,“示范性”一詞在此被用來表示作為例子、實例,或者說明。任何在此被描述成“示范性”的方面或者設計不一定要被解釋成比其他的方面 或者設計優(yōu)選的或者有利的。根據(jù)本主題創(chuàng)新,用戶可以獲得軟件(諸如應用程序)的試用版本。如果該用戶此后購買了該軟件的完整版本的許可,那么指示被完全許可狀態(tài)的許可信息就被自動地遞送,而不需要任何其他的用戶交互。在下次使用該被許可的軟件時,它基于該許可信息以被完全許可的狀態(tài)運行。而且,該軟件的用戶的試用版本被自動地升級成完整版本,而不需要任何額外的步驟,諸如手動地輸入證書、手動地激活應用或者下載任何額外的數(shù)據(jù)。圖I是可以在其中實施根據(jù)本主題創(chuàng)新的許可升級的系統(tǒng)100的框圖。該系統(tǒng)100包括在圖I的左側面板中描述的客戶端環(huán)境102。正如在此參考圖3和4所解釋的那樣,該客戶端環(huán)境102可以被實現(xiàn)在客戶端計算系統(tǒng)中。圖I的右側面板描述了服務器環(huán)境104,諸如服務器計算系統(tǒng)。在右側面板中表示的該服務器環(huán)境104可以被配置在,例如,云計算環(huán)境中的服務器計算系統(tǒng)中。而且,該服務器環(huán)境104可以被連接到網(wǎng)絡(諸如因特網(wǎng))。該客戶端環(huán)境102包括應用購物客戶端106。在Windows 計算環(huán)境中的應用購物客戶端106的例子是Windows Store客戶端。在示例性實施例中,應用購物客戶端106可以被實現(xiàn)為操作系統(tǒng)的組件或者模塊。該應用購物客戶端106與認證服務器和應用購物服務器通信,正如在此所解釋的那樣。許可客戶端組件108也被包括在該客戶端環(huán)境102中。該許可客戶端組件108把許可信息保留在該客戶端環(huán)境102的本地許可緩存110中。該許可客戶端組件108可以接收來自許可服務器的許可信息,正如在此所解釋的那樣。應用程序112可以在該客戶端環(huán)境102中被執(zhí)行。該應用程序112可以經(jīng)由該許 可客戶端組件108從該本地許可緩存110獲得許可信息。該應用程序112的某些特征可以根據(jù)該許可信息而被禁用。例如,如果該許可信息指示僅獲得了應用程序112的試用版本,則該應用程序112的某些高級特征可以被禁用??商鎿Q地,如果例如許可信息指示該應用程序112的試用期已過,則該應用程序112可以被完全禁用。服務器環(huán)境104除其它東西外包括在客戶端環(huán)境102的用戶登錄時提供認證的服務器114。而且,用戶可以在服務器114上具有賬戶,而且可以為了購買軟件應用的目的登錄。在Windows 計算環(huán)境里,服務器114的一個例子是Windows Live 服務器。服務器環(huán)境104包括應用購物服務器116,該應用購物服務器116可以向該客戶端環(huán)境102的用戶提供可用于購買的軟件應用的選集。在經(jīng)服務器114認證后,該應用購物客戶106可以加入與應用購物服務器116的安全連接。在Windows 計算環(huán)境里,應用購物服務器116的一個例子是Windows Store服務器。應用購物服務器116可以有權訪問許可服務器118。在Windows 計算環(huán)境里,該許可服務器118的一個例子是Windows Store許可服務器。該許可服務器118進而又可以訪問被存儲在許可數(shù)據(jù)庫120中的許可信息。在用戶從應用購物服務器116獲得軟件應用時,該許可數(shù)據(jù)庫120可以提供正確的許可信息,諸如序列號或者認證碼。而且,該許可服務器118可以加入與許可客戶端組件108的安全連接,以向客戶端環(huán)境102的用戶提供許可信息。根據(jù)本主題創(chuàng)新,具有試用許可的應用最初是從應用購物服務器116取得的。指示該試用許可狀態(tài)的許可信息是經(jīng)由許可服務器118從許可數(shù)據(jù)庫120獲得并被提供給用戶的。在示例性實施例中,許可信息是經(jīng)由許可服務器118和許可客戶端組件108之間的安全連接而被提供的。在被許可客戶端組件108獲得之后,該許可信息被存儲在本地許可緩存HO中。之后,該用戶被授權在客戶端環(huán)境102中根據(jù)試用許可使用該應用。每次當在客戶端環(huán)境102中啟動應用時,該應用都向本地許可緩存110查詢其許可狀態(tài)。在該試用許可被記錄在該本地許可緩存110之后,試用許可狀態(tài)將被返回,而且該應用將根據(jù)試用許可的條款運行。在一個實施例中,在作為試用版本運行時,應用可以提示用戶購買完整的許可。例如,一旦確定了其試用許可狀態(tài),該應用就可以調用許可客戶端組件108,以開始對用戶的提示。而且,對用戶的提示可以鼓勵用戶為把試用許可升級到完整許可而付款,這可以經(jīng)由在服務器114上的用戶的賬戶完成。如果用戶試圖在試用許可過期之后啟動該應用,該應用將無法啟動。在這種情形中,許可客戶端組件108可以向用戶提供支付升級許可的提示。在用戶購買了完整許可時,指示完整許可的許可信息將經(jīng)由許可客戶端組件108和許可服務器118之間的安全連接而從許可數(shù)據(jù)庫120被自動地獲得。指示已經(jīng)購買完整許可的許可信息隨后被自動地存儲到本地許可緩存110中。在那之后,當在客戶端環(huán)境102中啟動該應用時,指示完整許可的許可狀態(tài)將被返回,并查詢本地許可緩存110中對于該應用的許可權的狀態(tài)。被存儲在本地許可緩存110中的許可狀態(tài)從試用許可到完整許可的改變自身就足以允許該應用作為被完全許可的應用被執(zhí)行。用這種方式,用戶能夠開始將該應用作為被完全許可的版本來使用,而沒有不得不下載另一個版本的應用的不便。此夕卜,用戶不需要獲得和輸入長長的激活碼或者類似物來把該應用的許可狀態(tài)從試用版本改變?yōu)橥暾姹尽?圖2是根據(jù)本主題創(chuàng)新在計算環(huán)境中管理許可升級的方法200的處理流程圖。在示例性實施例中,獲得軟件程序的試用版本的請求被發(fā)送。該軟件程序和指示軟件程序的許可狀態(tài)的許可信息可以被接收。隨后,用戶可以期望升級應用程序的許可,例如從試用版本到完整版本。在圖2的方框202處,改變軟件程序的許可狀態(tài)的請求被發(fā)送。該請求可以伴隨有例如完整許可的支付信息。在方框204處,指示該軟件程序的許可狀態(tài)的改變的許可信息被接收。根據(jù)本主題創(chuàng)新,該軟件程序的許可狀態(tài)的改變自身就足以自動地允許用戶在改變后的狀態(tài)下使用該軟件程序,而不需要用戶進一步的行動。而且,在該軟件程序被啟動時,它可以查詢本地許可緩存110以確定該軟件程序的許可狀態(tài)。在檢索到指示該軟件程序完全地被許可的許可信息時,該軟件程序根據(jù)改變后的許可的條款執(zhí)行,而不需要用戶一方的進一步的行動。圖3是示范性聯(lián)網(wǎng)環(huán)境300的框圖,在該聯(lián)網(wǎng)環(huán)境中能夠采用所請求保護的主題的各方面。而且,該示范性聯(lián)網(wǎng)環(huán)境300可以被用于實現(xiàn)根據(jù)本主題創(chuàng)新的許可軟件的系統(tǒng)和方法。該聯(lián)網(wǎng)環(huán)境300包括一個或者多個客戶端302。客戶端302可以是硬件和/或軟件(例如,線程、進程、計算裝置)。例如,客戶端302可以是通過通信框架308 (諸如因特網(wǎng))提供對服務器的訪問的計算機??蛻舳?02可以對應于參考圖I在此示出和描述的客戶端環(huán)境102。環(huán)境300還包括一個或者多個服務器304。該服務器304可以是硬件和/或軟件(例如,線程、進程、計算裝置)。服務器304可以包括網(wǎng)絡存儲系統(tǒng)。該服務器可以被客戶端302訪問。正如在這里所描述的那樣,服務器304可以對應于參考圖I在此示出和描述的服務器環(huán)境104??蛻舳?02和服務器304之間的一種可能的通信可以采取數(shù)據(jù)分組的形式,該數(shù)據(jù)分組適于在兩個或者多個計算機進程之間傳輸。環(huán)境300包括可以被用來促進客戶端302和服務器304之間的通信的通信框架308??蛻舳?02可操作地被連接到一個或者多個可以被用來在客戶端302本地存儲信息的客戶端數(shù)據(jù)存儲器310。該客戶端數(shù)據(jù)存儲器310可以被設置在客戶端302中,或者遠程地設置,諸如在云服務器中。該客戶端數(shù)據(jù)存儲器310的一個例子包括在圖I中示出和描述的本地許可緩存110。類似地,服務器304可操作地被連接到一個或多個可以被用來在服務器304本地存儲信息的服務器數(shù)據(jù)存儲器306。服務器數(shù)據(jù)存儲器306的例子包括在圖I中示出和描述的許可數(shù)據(jù)庫120。參考圖4,示出了用來實現(xiàn)所請求保護的主題的各個方面的示范性操作環(huán)境400。該示范性操作環(huán)境400包括計算機402。該計算機402包括處理單元404、系統(tǒng)存儲器406,以及系統(tǒng)總線408。計算機402可以構成客戶端環(huán)境102或者服務器環(huán)境104的一部分。系統(tǒng)總線408耦合系統(tǒng)組件,系統(tǒng)組件包括但不限于系統(tǒng)存儲器406到處理單元404。處理單元404可以是各種可用的處理器中的任何一種。雙微處理器或者其他多處理器架構也可以被用作處理單元404。系統(tǒng)總線408可以是若干類型的總線結構(包括存儲器總線或者存儲器控制器、外設總線或者外部總線,和/或使用本領域技術人員已知的任何種類可用總線架構的本地總線)中的任意一種。系統(tǒng)存儲器406包括非瞬態(tài)計算機可讀存儲介質,包括易失性存儲器410和非易失性存儲器412。包括(諸如在啟動期間)在計算機402中的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)被存儲在非易失性存儲器412中。舉例說明,而并非限制,非易失性存儲器412可以包括只讀存儲器(ROM)、可編程ROM (PR0M)、電可編程ROM (EPR0M)、電可擦 除可編程ROM (EEPROM),或者閃存。易失性存儲器410包括隨機存取存儲器(RAM),該隨機存取存儲器起到外部緩存存儲器的作用。舉例說明而并非限制,RAM是可以通過許多形式獲得的,諸如靜態(tài)RAM(SRAM)、動態(tài) RAM(DRAM)、同步 DRAM(SDRAM)、雙倍數(shù)據(jù)速率 SDRAM(DDR SDRAM)、增強 SDRAM(ESDRAM)、SynchLink DRAM (SLDRAM)、Rambus 直接 RAM (RDRAM)、直接 Rambus 動態(tài) RAM(DRDRAM),以及 Rambus 動態(tài) RAM (RDRAM)0計算機402還包括其他非瞬態(tài)計算機可讀介質,諸如可移除/非可移除、易失性/非易失性計算機存儲介質。圖4示出了例如盤存儲器414。盤存儲器414包括但不限于,像磁盤驅動器、軟盤驅動器、磁帶驅動器、Jaz驅動器、Zip驅動器、LS-100驅動器、閃存卡,或者存儲棒之類的裝置。此外,盤存儲器414可以單獨包括存儲介質或者與其他存儲介質(包括,但不限于,諸如緊湊盤ROM裝置(⑶-ROM )、⑶可刻錄驅動器(⑶-R驅動器)、⑶可重寫驅動器(⑶-RW驅動器)或者數(shù)字多功能盤ROM驅動器(DVD-ROM)之類的光盤驅動器)相組合包括存儲介質。為了便于盤存儲裝置414到系統(tǒng)總線408的連接,可移除或者非可移除接口通常被使用,諸如接口 416。應當理解的是,圖4描述了在用戶和在適當?shù)牟僮鳝h(huán)境400中描述的基本計算機資源之間起到中介作用的軟件。這種軟件包括操作系統(tǒng)418。可以被存儲在盤存儲器414上的操作系統(tǒng)418起到控制和分配計算機402的資源的作用。系統(tǒng)應用420借由被存儲在系統(tǒng)存儲器406中或者盤存儲器414上的程序模塊422和程序數(shù)據(jù)424,通過操作系統(tǒng)418利用資源管理。應當理解的是,所請求保護的主題可以利用各種操作系統(tǒng)或者操作系統(tǒng)的組合來實現(xiàn)。用戶通過輸入裝置426把命令或者信息輸入到計算機402。輸入裝置426包括,但不限于,指示裝置(諸如鼠標、軌跡球、指示筆,或者類似物)、鍵盤、麥克風、操縱桿、衛(wèi)星天線、掃描儀、電視調諧卡、數(shù)碼相機、數(shù)碼錄像機、網(wǎng)絡攝像機,和/或類似物。該輸入裝置426通過系統(tǒng)總線408經(jīng)由接口端口 428連接到處理單元404。接口端口 428包括例如串行端口、并行端口、游戲端口、通用串行總線(USB )。輸出裝置430使用一些和輸入裝置426同樣類型的端口。因此,例如,USB端口可以被用于提供到計算機402的輸入,以及從計算機402向輸出裝置430輸出信息。輸出適配器432被提供用于說明除了其他輸出裝置430以外還存在一些能夠經(jīng)由適配器訪問的輸出裝置430 (像監(jiān)視器、揚聲器和打印機)。該輸出適配器432包括,例如但不限于,在輸出裝置430和系統(tǒng)總線408之間提供連接裝置的視頻和聲音卡。能夠注意到的是,其他裝置和/或裝置的系統(tǒng)(諸如遠程計算機434)提供輸入和輸出能力。計算機402可以是在使用到一個或者多個遠程計算機(諸如遠程計算機434)的邏輯連接聯(lián)網(wǎng)的環(huán)境中擁有各種軟件應用的服務器。該遠程計算機434可以是被配置有網(wǎng)絡瀏覽器、個人計算機應用、移動電話應用等的客戶端系統(tǒng)。
該遠程計算機434可以是個人計算機、服務器、路由器、網(wǎng)絡個人計算機、工作站、基于微處理器的設備、移動電話、對等裝置或者其他通用的網(wǎng)絡節(jié)點等,而且典型地包括相對于計算機402描述的許多或者全部元件。為了簡要的目的,僅用遠程計算機434為例說明了存儲器存儲裝置436。遠程計算機434被通過網(wǎng)絡接口 438邏輯地連接到計算機402,并隨后被經(jīng)由通信連接440物理地連接。網(wǎng)絡接口 438包括諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)的有線和/或無線通信網(wǎng)絡。LAN技術包括光纖分布式數(shù)據(jù)接口(FDDI)、銅線分布式數(shù)據(jù)接口(⑶DI)、以太網(wǎng)、令牌環(huán)等。WAN技術包括,但不限于,點對點鏈路、像綜合業(yè)務數(shù)字網(wǎng)(ISDN)那樣的電路交換網(wǎng)絡和在其上的各種變化、分組交換網(wǎng)絡,以及數(shù)字用戶線路(DSL)。通信連接440指的是被用來把網(wǎng)絡接口 438連接到總線408的硬件/軟件。雖然為了清楚說明的目的而將通信連接440示于計算機402內部,但是它也可以在計算機402的外部。用于到網(wǎng)絡接口 438的連接的硬件/軟件可以包括(僅為示例目的)內部和外部技術,諸如移動電話交換、包括常規(guī)電話級調制解調器(regular telephone grade modem)、電纜調制解調器和DSL調制解調器的調制解調器、ISDN適配器,以及以太網(wǎng)卡。用于服務器的示范性處理單元404可以是包括Intel Xeon CPU的計算機集群。盤存儲器414可以包括企業(yè)數(shù)據(jù)存儲系統(tǒng),例如,持有數(shù)以千計的印象。上面已經(jīng)描述的包括本主題創(chuàng)新的實例。當然,為了描述所請求保護的主題的目的而描述每個可以設想到的組件和方法的組合是不可能的,但是一位本領域技術人員可以認識到本主題創(chuàng)新的許多進一步的組合和置換都是可能的。因此,所請求保護的主題意在包括所有落入所附權利要求的精神和范圍內的這種替換、修改,以及變型。特別地并且關于由上述組件、裝置、電路、系統(tǒng)等執(zhí)行的各種功能,被用于描述這種組件的術語(包括對“裝置”的引用)意在對應于(除非用其他方式指明以外)執(zhí)行所述組件的指定功能的任何組件(例如,功能性等價物),即使在結構上并不等價于所公開的結構,該結構執(zhí)行在此被說明的請求保護的主題的示范性方面中的功能。就這一點而言,還應當認識到的是本創(chuàng)新包括系統(tǒng)以及具有計算機可執(zhí)行指令的計算機可讀存儲介質,該指令用于執(zhí)行請求保護的主題的各種方法的動作和/或事件。
存在多種實現(xiàn)本主題創(chuàng)新的方式,例如,適當?shù)腁PI、工具箱、驅動器代碼、操作系統(tǒng)、控件、單機或者可下載的軟件對象,等等,這些使得應用和服務能夠使用在此所描述的技術。請求保護的主題預期從API (或者其他軟件對象)以及根據(jù)在此闡述的技術操作的軟件或硬件對象的立場來使用。因此,在此描述的本主題創(chuàng)新的各種實現(xiàn)可以具有完全硬件、部分硬件部分軟件以及軟件的各方面。已經(jīng)參照若干組件之間的交互描述了前面提及的系統(tǒng)。能夠理解的是這種系統(tǒng)和組件可以包括那些組件或者指定的子組件、指定組件或者子組件中的一些,和/或額外的組件,以及根據(jù)前述的各種置換和組合。子組件還可以被實現(xiàn)為可通信地耦合到其他組件、而不是被包括在父組件(分層體系的 )的組件。此外,能夠注意到的是一個或者多個組件可以被組合到提供累積功能的單個組件或者被分割到若干單獨的子組件,而且任意一個或者多個中間層,諸如管理層,可以被提供為可通信地耦合到這種子組件,以提供集成的功能。在此描述的任何組件都還可以與一個或者多個沒有在此被具體地描述的但被本領域技術人員公知的其他組件交互。此外,雖然可能已經(jīng)參考若干實現(xiàn)中的僅僅一個而公開了本主題創(chuàng)新的特定特征,但是這種特征可以被與其他實現(xiàn)的一個或者多個的其他特征組合,正如對任何給定的或者特定的應用而言可能是期待的或者有利的。此外,就術語“包括”、“包含”、“具有”、“含有”、它們的各種變體,以及其他類似的詞語在具體實施方式
或者權利要求書中使用來說,這些術語以類似于術語“包括”的方式意指包括性的,就像開放式的過渡詞(transitionword)那樣,并不排除任何額外或者其他元素。
權利要求
1.一種用于管理許可升級的方法(200),包括 發(fā)送(202)改變軟件程序(112)的許可狀態(tài)的請求;以及 接收(204)指示該軟件程序(112)的許可狀態(tài)的改變的許可信息,該軟件程序(112)的許可狀態(tài)的改變足以自動地允許用戶在改變后的狀態(tài)下使用該軟件程序(112),而不需要用戶進一步的行動。
2.一種根據(jù)權利要求I中所述的方法(200),包括 查詢存儲裝置(110,120,306,310,406,436)以獲得許可狀態(tài);以及 基于從該存儲裝置(110 )接收到的許可狀態(tài),運行該軟件程序(112)。
3.一種根據(jù)權利要求I中所述的方法(200),其中改變許可狀態(tài)的請求包括支付信息。
4.一種根據(jù)權利要求I中所述的方法(200),其中許可狀態(tài)的改變包括從試用狀態(tài)到完全許可狀態(tài)的升級。
5.一種根據(jù)權利要求I中所述的方法(200),包括把指示許可狀態(tài)的改變的許可信息存儲在本地許可緩存(110 )中。
6.一種根據(jù)權利要求I中所述的方法(200),包括在發(fā)送獲得該軟件程序(112)的試用版本的請求之前,提供用戶認證信息,以使得用戶被登錄到一個賬戶,通過該賬戶獲得該軟件程序(112)。
7.一種根據(jù)權利要求I中所述的方法(200),包括在發(fā)送改變許可狀態(tài)的請求之前,提示用戶請求許可升級。
8.一種用于管理許可升級的系統(tǒng)(100,300,400),包括 處理單元(404);以及 系統(tǒng)存儲器(406 ),其中該系統(tǒng)存儲器(406 )包括被配置成指導該處理單元(404 )執(zhí)行如下操作的代碼 發(fā)送獲得軟件程序(112)的請求; 接收該軟件程序(112)和指示該軟件程序(112)的許可狀態(tài)的許可信息; 發(fā)送改變該軟件程序(112)的許可狀態(tài)的請求; 接收指示對該軟件程序(112)的許可狀態(tài)的改變的許可信息,該軟件程序(112)的許可狀態(tài)的改變足以自動地允許用戶在升級狀態(tài)下使用該軟件程序(112),而不需要用戶進一步的行動。
9.一種根據(jù)權利要求8所述的系統(tǒng)(100,300,400),包括本地許可緩存(110),該本地許可緩存存儲該軟件程序(112)的許可信息。
10.一種或者多種計算機可讀存儲介質(406,414,436),包括 被配置成指導處理單元(404)執(zhí)行如下操作的許可升級管理代碼 發(fā)送獲得應用程序(112)的試用版本的請求; 接收該應用程序(112)和指示該應用程序(112)的許可狀態(tài)是試用狀態(tài)的許可信息; 發(fā)送升級該應用程序(112)的許可狀態(tài)的請求;以及 接收指示該應用程序(112)的許可狀態(tài)的升級的許可信息,該應用程序(112)的許可狀態(tài)的改變足以自動地允許用戶在升級狀態(tài)下使用該應用程序(112),而不需要用戶進一步的行動;以及 本地許可緩存(110),該本地許可緩存存儲該應用程序(112)的許可信息。
11.一種計算機存儲介質,其上包含有計算機可執(zhí)行指令,所述指令在被運行時執(zhí)行如權利要求1-7中任何一項所述的方法。
全文摘要
請求保護的主題提供了一種在計算環(huán)境中用于管理許可升級的方法(200)。一種示范性的方法(200)包括發(fā)送(202)升級應用軟件程序的許可狀態(tài)的請求。該方法進一步包括接收(204)指示該軟件程序的許可狀態(tài)的改變的許可信息,該軟件程序的許可狀態(tài)的改變足以自動地允許用戶在改變后的狀態(tài)下使用該軟件程序,而不需要用戶進一步的行動。
文檔編號G06F9/445GK102736930SQ20121008999
公開日2012年10月17日 申請日期2012年3月30日 優(yōu)先權日2011年3月31日
發(fā)明者A.M.科亨, A.維梅斯特, S.S.卡達姆, S.德維維迪, Z.李 申請人:微軟公司