專利名稱:基于單用戶的軟件許可的制作方法
基于單用戶的軟件許可
背景技術:
在購買軟件時,用戶典型地獲得軟件的許可權。這樣的許可權可以應用于在特定計算機系統(tǒng)上使用的軟件。這意味著被授權使用安裝該軟件的計算機的任何用戶能夠使用該軟件。
發(fā)明內容
為了提供對在此描述的ー些方面的基本理解,下文呈現了對本創(chuàng)新的簡化概括。此概括不是所要求保護主題的廣泛概述。其既不g在標識所要求保護主題的關鍵或重要元素,也不g在描寫題述創(chuàng)新的范圍。其唯一的目的在于將所要求保護主題的ー些概念以簡化的形式呈現以作為后續(xù)呈現的更多詳細描述的前序。要求保護的主題涉及一種用于在計算環(huán)境中許可軟件的方法。示例性方法包括 響應于持有軟件程序的單用戶許可的授權用戶的請求,在具有多個授權用戶的計算機系統(tǒng)上啟動軟件程序。核對所述計算機系統(tǒng)的當前用戶的身份。如果所述當前用戶是計算機系統(tǒng)的所述多個授權用戶之一而不是被授予所述單用戶許可的用戶,則禁止所述軟件程序的操作。要求保護的主題的ー個實施例涉及用于許可軟件的計算機系統(tǒng)。所述計算機系統(tǒng)包括處理單元和系統(tǒng)存儲器。該計算機系統(tǒng)具有多個授權用戶,其中之一持有針對計算機系統(tǒng)上的軟件程序的單用戶許可。所述系統(tǒng)存儲器存儲代碼,該代碼被配置為指導所述處理單元接收軟件程序和指示所述軟件程序的許可類型為單用戶許可的許可信息以及標識被授予所述單用戶許可的用戶的許可信息。所述系統(tǒng)存儲器還包括指導所述處理單元核對計算機系統(tǒng)的當前用戶的身份的代碼。存儲在系統(tǒng)存儲器中的其他代碼指導所述處理単元在所述當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的用戶時、禁止所述軟件程序的操作。另ー實施例涉及存儲軟件許可代碼的ー個或多個計算機可讀存儲介質。該軟件許可代碼配置為指導處理單元接收應用程序和指示所述應用程序的許可類型為單用戶許可的許可信息以及標識被授予所述單用戶許可的用戶的許可信息。附加的代碼使得處理單元在具有多個授權用戶的計算機系統(tǒng)上啟動應用程序,所述多個用戶之ー為被授予所述單用戶許可的用戶。其他代碼指導所述處理単元在所述當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的用戶時禁止所述應用程序的操作。
圖I是可以執(zhí)行根據題述創(chuàng)新的許可軟件的方法的系統(tǒng)的框圖。圖2是根據題述創(chuàng)新的許可軟件的方法的處理流程 圖3是可以采用要求保護的主題的各方面的示例性聯網環(huán)境的框 圖4是用于實現要求保護的主題的各個方面的示例性操作環(huán)境的框圖。
具體實施例方式參考附圖來描述所要求保護的主題,其中在全文中相同的附圖標記用于指代相同的元件。在以下描述中,為了解釋的目的,闡述了眾多特定細節(jié)以便提供對題述創(chuàng)新的徹底理解。然而,可能明顯的是,可以在沒有這些特定細節(jié)的情況下實踐所要求保護的主題。在其他實例中,以框圖的形式示出眾所周知的結構和設備以便描述題述創(chuàng)新。如在此用到的,術語“組件”、“系統(tǒng)”、“客戶端”等意在指代計算機相關的實體,硬件、軟件(例如執(zhí)行中的)和/或固件、或其組合。例如,組件可以是運行在處理器上的進程、對象、可執(zhí)行程序、程序、函數、庫、子程序和/或計算機、或軟件和硬件的組合。以說明性的方式,運行在服務器上的應用和該服務器都可以是組件。ー個或多個組件可以駐留在進程中,并且組件可以位于一個計算機上,和/或分布在兩個或更多個計 算機之間。術語“處理器”通常被理解為指代諸如計算機系統(tǒng)的處理單元的硬件組件。此外,所要求保護的主題可以實現為方法、裝置或制造品,其使用標準的編程和/或工程技術來生成軟件、固件、硬件或其任意組合來控制計算機實現所公開的主題。在此使用的術語“制造品” g在包括可從任意非瞬時性計算機可讀設備或介質訪問的計算機程序。非瞬時性計算機可讀存儲介質可以包括但不限于磁存儲設備(例如尤其是硬盤、軟盤和磁條等)、光盤(例如尤其是緊致盤(CD)和數字多功能盤(DVD)等)、智能卡和閃存存儲器設備(例如尤其是卡、棒和鍵驅動等)。相比之下,計算機可讀介質通常(即未必是存儲介質)可以另外包括通信介質,例如用于無線信號等的傳輸介質。當然,本領域技術人員將會認識到,可以在不脫離所要保護的主題的范圍或精神情況下對此配置進行很多的修改。此外,在此使用詞語“示例性的”來意指用作示例、實例或說明。在此描述為“示例性的”的任意方面或設計不必解釋為相對于其他方面或設計是優(yōu)選的或有利的。 題述創(chuàng)新提供的是可以將軟件的使用許可授予計算機系統(tǒng)的個別用戶,而不是計算機系統(tǒng)的所有用戶。這樣,該軟件的使用可以局限于特定的用戶。在示例實施例中,許可的軟件應用查詢許可信息存儲區(qū)域以尋找許可類型或狀態(tài)。如果作為查詢結果返回的許可類型或狀態(tài)指示軟件被許可給個別用戶,則該軟件將僅在許可用戶為當前用戶時是運行的。圖I是可以實踐根據題述創(chuàng)新的軟件許可的系統(tǒng)100的框圖。系統(tǒng)100包括在圖I的左側面板中描繪的客戶端環(huán)境102。如在此參考圖3和4所解釋的那樣,客戶端環(huán)境102可以實現在客戶端計算系統(tǒng)中。圖I的右側面板描繪了服務器環(huán)境104,例如服務器計算系統(tǒng)。在右側面板中表示的服務器環(huán)境104例如可以置于云計算環(huán)境中的服務器計算系統(tǒng)中。此外,服務器環(huán)境104可以連接到諸如因特網的網絡??蛻舳谁h(huán)境102包括應用購物客戶端106。Windows 計算環(huán)境中的應用購物客戶端106的示例為Windows 商店客戶端。在示例實施例中,應用購物客戶端106可以實現為操作系統(tǒng)的組件或模塊。應用購物客戶端106與認證服務器和應用購物服務器進行通信,如在此所解釋的那樣。許可客戶端組件108也包括在客戶端環(huán)境102中。許可客戶端組件108在客戶端環(huán)境102的本地許可高速緩存110中維護許可信息。許可客戶端組件108可以從許可服務器接收許可信息,如在此所解釋的那樣。
應用程序112可以在客戶端環(huán)境102中執(zhí)行。應用程序112可以經由許可客戶端組件108從本地許可高速緩存110獲取許可信息。從本地許可高速緩存110獲取的許可信息可以管理應用程序112的操作的各方面。服務器環(huán)境104包括服務器114,其尤其在客戶端環(huán)境102的用戶登錄時提供認證等。客戶端環(huán)境102的用戶可以在 服務器114上具有賬號,并且可以為了購買軟件應用的目的而登錄。作為登錄到服務器114的一部分,用戶可以提供諸如在線ID的登錄證書。Windows 計算環(huán)境中的服務器114的ー個示例為Windows Live 服務器。服務器環(huán)境104包括應用購物服務器116,其可以為客戶端環(huán)境102的用戶提供對可用于購買的軟件應用的選擇。在被服務器114認證后,應用購物客戶端106可以進行與應用購物服務器116的安全連接。Windows 計算環(huán)境中的應用購物服務器116的一個示例為Windows 商店服務器。應用購物服務器116可以訪問許可服務器118。Windows 計算環(huán)境中的許可服務器118的ー個示例為Windows 商店許可服務器。許可服務器118進而可以訪問存儲在許可數據庫120中的許可信息。許可數據庫120可以在用戶從應用購物服務器116獲取軟件應用時提供具有諸如許可類型(例如,許可類型可以為單用戶許可)的嵌入式許可信息的許可證書。許可信息還可包括用戶標識信息以標識被授權使用該應用程序的單個用戶。用戶標識信息可以包括諸如Windows Live 通行證唯一標識符(PWD)的在線ID。另外,許可信息可以包括期滿日期(如果適用)或應用ID,其可用來標識應用程序。許可服務器118可以與許可客戶端組件108進行安全連接以向客戶端環(huán)境102的用戶提供許可信息。根據題述創(chuàng)新,具有單用戶許可類型的應用程序可以從應用購物服務器116獲得。指示單用戶許可狀態(tài)的許可信息經由許可服務器118從許可數據庫120獲取,并提供給用戶。許可信息還可以指定被授權使用應用程序的用戶的身份。該信息可以包括用戶用來訪問服務器114的登錄證書。在示例實施例中,經由許可服務器118和許可客戶端組件108之間的安全連接提供許可信息。在被許可客戶端組件108接收之后,該許可信息被存儲在本地許可高速緩存110中。例如,當獲取具有單用戶許可的應用程序吋,單用戶許可類型被記錄在本地許可高速緩存110中。在一個實施例中,每當在客戶端環(huán)境102中啟動應用程序112時,應用程序112就查詢本地許可高速緩存110以尋找應用程序112的許可狀態(tài)。該查詢可以采用從應用程序112到許可客戶端組件108的調用的形式。如果具有單用戶許可的應用程序被獲取,則在應用程序112查詢本地許可高速緩存110時將返回單用戶許可狀態(tài)。根據題述的創(chuàng)新,應用程序112僅在本地許可高速緩存110中存儲的許可信息中包含的用戶身份對應于當前登錄到客戶端環(huán)境102的用戶時才執(zhí)行。這是真實的,即使可能存在客戶端環(huán)境102的其他授權用戶??梢栽试S用戶向多于ー個機器注冊在單用戶許可下使用的軟件應用。該注冊可以經由服務器114上的用戶帳戶來執(zhí)行。在該事件中,由許可服務器118提供的許可信息可以包括標識用戶的注冊機器中的每ー個的信息。圖2是根據題述創(chuàng)新的在計算環(huán)境中許可軟件的方法200的處理流程圖。在示例實施例中,可以由客戶端環(huán)境102中的計算機系統(tǒng)的用戶接收軟件程序。與軟件程序一道,可以接收指示軟件程序的許可類型是單用戶許可的許可信息。可以接收附加的許可信息,其標識被授予單用戶許可的用戶。在一個實施例中,由用戶經由應用購物服務器116上的用戶賬號從應用購物服務器116獲取軟件程序。在框202處,在具有多個授權用戶的計算機系統(tǒng)上啟動軟件程序。軟件程序的單用戶被許可人在計算機系統(tǒng)的授權用戶中。在框204處,軟件程序核對計算機系統(tǒng)的當前用戶的身份。如果當前用戶不是軟件程序的單用戶被許可人,則禁止該軟件程序的操作,如框206處所示。即使當前用戶可能是該計算機系統(tǒng)的授權用戶,也強制執(zhí)行該禁止。這樣,可以強制執(zhí)行軟件程序的按用戶許可。圖3是可以采用所要求保護的主題的各方面的示例性聯網環(huán)境300的框圖。此外,該示例性聯網環(huán)境300可以用來實現根據題述創(chuàng)新的許可軟件的系統(tǒng)和方法。聯網環(huán)境300包括一個或多個客戶端302??蛻舳?02可以是硬件和/或軟件(例如線程、進程、計算設備)。作為示例,客戶端302可以是通過諸如因特網的通信框架308提供對服務器的訪問的計算機。客戶端302可以對應于在此參考圖I示出和描述的客戶端環(huán)境 102。環(huán)境300還包括一個或多個服務器304。服務器304可以是硬件和/或軟件(例如,線程、進程、計算設備)。服務器304可以包括網絡存儲系統(tǒng)。服務器可以被客戶端302訪問。如在此所述,服務器304可以對應于在此參考圖I示出和描述的服務器環(huán)境104??蛻舳?02和服務器304之間的ー種可能的通信可以為適于在兩個或更多個計算機進程之間傳輸的數據包的形式。環(huán)境300包括通信框架308,其可以被采用以便于客戶端302和服務器304之間的通信??蛻舳?02可操作地連接到一個或多個客戶端數據倉庫310,該倉庫可以被采用以將信息本地存儲在客戶端302??蛻舳藬祿}庫310可以位于客戶端302中,或位于遠處,例如在云服務器中??蛻舳藬祿}庫310的一個示例包括在圖I中示出和描述的本地許可高速緩存110。類似地,服務器304可操作地連接到一個或多個服務器數據倉庫306,其可以被采用以將信息本地存儲到服務器304。服務器數據倉庫306的示例包括在圖I中示出和描述的許可數據庫120。參考圖4,示出了用于實現所要求保護的主題的各個方面的示例性操作環(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)存儲器406)到處理單元404。處理單元404可以是各種可用處理器中的任ー個。還可以采用雙微處理器和其他多處理器架構作為處理單元404。系統(tǒng)總線408可以是若干類型的總線結構中的任ー個,其包括存儲器總線或存儲器控制器、外圍總線或外部總線和/或使用本領域技術人員所知的任意種類的可用總線架構的局部總線。系統(tǒng)存儲器406包括非瞬時性計算機可讀存儲介質,其包括易失性存儲器410和非易失性存儲器412。包含諸如在啟動期間在計算機402內的元件之間傳送信息的基本例程程序的基本輸入/輸出系統(tǒng)(BIOS)存儲在非易失性存儲器412中。以說明但非限制性的方式,非易 失性存儲器412可以包括只讀存儲器(ROM)、可編程ROM (PR0M)、電可編程ROM (EPR0M)、電可擦除可編程ROM (EEPR0M)、或閃存存儲器。易失性存儲器410包括隨機存取存儲器(RAM),其用作外部高速緩存存儲器。以說明但非限制性的方式,RAM可用于多種方式,例如靜態(tài)RAM (SRAM)、動態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙倍數據速率 SDRAM (DDR SDRAM)、增強的 SDRAM (ESDRAM)、SyncLink DRAM(SLDRAM)、Rambus 直接 RAM (RDRAM)、直接 Rambus 動態(tài) RAM (DRDRAM)、以及 Rambus 動態(tài)RAM (RDRAM)0計算機402還包括其他非瞬時性計算機可讀介質,例如可移除/不可移除、易失性/非易失性計算機存儲介質。圖4例如示出盤存儲裝置414。盤存儲裝置414包括但不限于如下設備磁盤驅動器、軟盤驅動器、磁帶驅動器、Jaz驅動器、Zip驅動器、LS-100驅動器、閃存存儲卡或存儲棒。另外,磁盤存儲裝置414可以包括與其他存儲介質分開或結合的存儲介質,包括但不限于光盤驅動器,例如緊致盤ROM設備(⑶-ROM)、⑶可記錄驅動器(⑶-R驅動器)、⑶可重寫驅動器(⑶-RW驅動器)或數字多功能盤ROM驅動器(DVD-ROM)。為了便于將盤存儲設備414連接到系統(tǒng)總線408,典型地使用諸如接ロ 416的可移除或不可移除的接ロ。將會明了,圖4描述了充當用戶與在合適的操作環(huán)境400中描述的基本計算機資源之間的中介的軟件。這樣的軟件包括操作系統(tǒng)418??梢源鎯υ诒P存儲裝置414上的操作系統(tǒng)418用來控制和分配計算機402的資源。系統(tǒng)應用420通過存儲在系統(tǒng)存儲器406或盤存儲裝置414中程序模塊422和程序數據424來利用由操作系統(tǒng)418進行的資源管理。將會明了,可以利用多個操作系統(tǒng)或操作系統(tǒng)的組合來實現所要求保護的主題。用戶通過輸入設備426將命令或信息輸入到計算機402中。輸入設備426包括但不限于指示設備(例如鼠標、軌跡球、手寫筆等)、鍵盤、麥克風、操縱桿、衛(wèi)星天線、掃描儀、電視調諧器卡、數碼相機、數碼攝像機、網絡攝像頭等。輸入設備426經由接ロ端ロ 428通過系統(tǒng)總線408連接到處理單元404。接ロ端ロ 428例如包括串行端ロ、并行端ロ、游戲端口和通用串行總線(USB)。輸出設備(430)使用一些與輸入設備426相同類型的端ロ。因此,例如,USB端ロ可以用于對計算機402提供輸入,并將來自計算機402的信息輸出到輸出設備430。輸出適配器432被提供用于示出在輸出設備430之中還特別存在經由適配器可訪問的ー些輸出設備430,像監(jiān)視器、揚聲器、和打印機等。以說明但非限制性的方式,輸出適配器432包括視頻卡和聲卡,其提供了在輸出設備430和系統(tǒng)總線408之間進行連接的手段??梢宰⒁獾?,其他設備和/或設備的系統(tǒng)既提供輸入能力又提供輸出能力,例如遠程計算機434。計算機402可以是使用到諸如遠程計算機434的一個或多個遠程計算機的邏輯連接、在聯網環(huán)境中容納(host)各種軟件應用的服務器。遠程計算機434可以是配置為具有網絡瀏覽器、PC應用、移動電話應用等的客戶端系統(tǒng)。 遠程計算機434可以是個人計算機、服務器、路由器、網絡PC、工作站、基于微處理器的裝置、移動電話、對等設備或其他公共網絡節(jié)點等,并且典型地包括相對于計算機402描述的的許多或所有元件。為簡短的目的,針對遠程計算機434僅示出了存儲器存儲設備436。遠程計算機434通過網絡接ロ 438邏輯地連接到計算機402,井隨后經由通信連接440進行物理連接。網絡接ロ 438包括諸如局域網(LAN)和廣域網(WAN)的有線和/或無線通信網絡。LAN技術包括光纖分布式數據接ロ(FDDI)、銅線分布式數據接ロ(⑶DI)、以太網、令牌環(huán)等。WAN技術包括但不限于點對點鏈路、如綜合業(yè)務數字網(ISDN)及其變體的電路交換網絡、分組交換網絡和數字用戶線(DSL)。通信連接440指代用以將網絡接ロ 438連接到總線408的硬件/軟件。雖然為說明性的澄清起見通信連接440示出在計算機402內部,但是其也可以在計算機402的外部。僅出于示例性的目的,連接到網絡接ロ 438的硬件/軟件可以包括內部和外部技術,例如移動電話交換、包括常規(guī)電話級調制解調器、線纜調制解調器和DSL調制解調器的調制解調器、ISDN適配器和以太網卡。
用于服務器的示例性處理單元404可以為包括Intel Xeon CPU的計算集群。盤存儲裝置414可以包括例如保存數千個印象(impression)的企業(yè)數據存儲系統(tǒng)。以上所描述的內容包括題述創(chuàng)新的示例。當然,為了描述所要求保護的主題的目的,不可能描述每個可設想的組件或方法的組合,但是本領域普通技術人員會認識到,題述創(chuàng)新的許多進一步的組合和變動是可能的。相應地,要求保護的主題g在包括所有這些落入到所附權利要求的精神和范圍內的替換、修改和變形。具體地且關于由上述組件、設備、電路、系統(tǒng)等執(zhí)行的各種功能,除非另作聲明,否則用來描述這些組件的術語(包括對“裝置”的引用)_在對應于執(zhí)行所述組件的指定功能的任意組件(例如,功能性等價物),即使在結構上與所公開的執(zhí)行在此示出的所要求保護的主題的示例性方面中的功能的結構不等價。在這方面,還將認識到,該創(chuàng)新包括具有用于執(zhí)行所要求保護主題的各種方法的動作和/或事件的計算機可執(zhí)行指令的計算機可讀存儲介質和系統(tǒng)。存在多種方式來實現題述的創(chuàng)新,例如使得應用和服務能夠使用在此描述的技術的適當的API、工具包、驅動器代碼、操作系統(tǒng)、控件、獨立的或可下載的軟件對象等。所要求保護的主題從API (或其他軟件對象)的觀點以及根據在此闡述的技術進行操作的軟件或硬件對象來設想該使用。因此,在此描述的題述創(chuàng)新的各種實現方式可以具有全部在硬件、部分在硬件而部分在軟件以及在軟件中的各方面。已參考若干組件之間的交互描述了前面提及的系統(tǒng)。將會明了,這樣的系統(tǒng)和組件可以包括那些組件或指定的子組件、指定組件或子組件中的ー些和/或另外的組件、以及根據前述內容的各種變動和組合的組件。子組件還可以實現為通信地耦合到其他組件而不是包括在(分級的)父組件之中的組件。另外,可注意的是,一個或多個組件可以結合成提供聚合功能的單個組件,或分為若干個單獨的子組件,以及諸如管理層的任意一個或多個中間層可以被提供為通信地耦合到這樣的子組件,以便提供集成的功能。在此描述的任意組件還可以與未在此具體描述但通常為本領域技術人員所公知的一個或多個其他組件進行交互。另外,雖然僅針對若干實現方式中的一個公開了題述創(chuàng)新的特定特征,但是這樣的特征可以與對于任意給定或特定的應用是期望的且有利的其他實現方式的ー個或多個其他特征相結合。此外,從術語“包括”、“具有”、“含有”及其變形以及其他類似的詞語在詳細的說明書或權利要求中使用的這個意義上,這些術語g在作為開放式的承接詞語以類似于術語“包含”的方式為包含式的,而不排除任意附加的或其他的元素。
·
權利要求
1.一種用于許可軟件的方法(200),包括 在具有多個授權用戶的計算機系統(tǒng)(100、102、302、402)上啟動(202)軟件程序(112),所述授權用戶之一具有用來使用所述軟件程序(112)的單用戶許可; 核對所述計算機系統(tǒng)(100、102、302、402)的當前用戶的身份;以及 如果所述當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的授權用戶之一,則禁止(206)所述軟件程序(112)的操作。
2.如權利要求I所述的方法(200),包括 發(fā)送登錄證書以及獲取所述軟件程序(112)的請求;以及 接收所述軟件程序(112)和指示所述軟件程序(112)的許可類型為單用戶許可的許可信息、以及標識具有所述單用戶許可的授權用戶之一的許可信息。
3.如權利要求I所述的方法(200),包括在所述計算機系統(tǒng)(100、102、302、402)的本地許可高速緩存中存儲指示所述軟件程序(112)的許可狀態(tài)是單用戶許可的許可信息、以及標識被授予單用戶許可的授權用戶之一的許可信息。
4.如權利要求I所述的方法(200),包括接收指示用來使用所述軟件程序(112)的所述單用戶許可的期滿日期的許可信息。
5.如權利要求I所述的方法(200),包括接收指示標識所述軟件程序(112)的應用ID的許可信息。
6.如權利要求I所述的方法(200),包括調用許可客戶端組件(108)來檢索指示所述軟件程序(112)的許可類型為單用戶許可的許可信息以及標識被授予所述單用戶許可的授權用戶之一的許可信息。
7.一種用于許可軟件的系統(tǒng)(100、102、302、402),包括 處理單元(404);以及 系統(tǒng)存儲器(406),其中所述系統(tǒng)存儲器(406)包括代碼,所述代碼配置為指導所述處理單元(404) 接收軟件程序(112)和指示所述軟件程序(112)的許可類型為單用戶許可的許可信息以及標識被授予所述單用戶許可的用戶的許可信息; 當所述軟件程序(112)啟動時,核對具有多個授權用戶的計算機系統(tǒng)(100、102、302、402)的當前用戶的身份,所述多個授權用戶之一為被授予所述單用戶許可的用戶;以及 如果所述當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的用戶,則禁止所述軟件程序(112)的操作。
8.如權利要求7所述的系統(tǒng)(100、102、302、402),其中所述存儲器(406)包括代碼,該代碼被配置為指導所述處理單元(404)在接收所述軟件程序(112)之前發(fā)送登錄證書,其中所述登錄證書包括標識被授予所述單用戶許可的用戶的許可信息的至少一部分。
9.如權利要求7所述的系統(tǒng)(100、102、302、402),包括本地許可高速緩存(110),其存儲指示所述軟件程序(112)的許可狀態(tài)是單用戶許可的許可信息、以及標識被授予所述單用戶許可的用戶的許可信息。
10.一種用于許可軟件的方法,包括 接收應用程序(112)和許可信息,其中許可信息存儲在本地許可高速緩存(110)中,并且其中所述許可信息指定所述應用程序(112)的許可類型為單用戶許可; 被授予所述單用戶許可的用戶;以及 使用所述應用程序(112)的許可的期滿日期; 在具有多個授權用戶的計算機系統(tǒng)(100、102、302、402)上啟動應用程序(112),所述多個授權用戶之一為被授予所述單用戶許可的用戶;以及 如果當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的用戶,則禁止所述應用程序(112)的操作。
11. 一個或多個計算機可讀存儲介質(406、414、424、430、436),包括指導處理單元(404)執(zhí)行權利要求I 一 6,10中任一項的方法的軟件許可代碼。
全文摘要
要求保護的主題提供了一種用于在計算環(huán)境中許可軟件的方法。示例性方法包括在具有多個授權用戶的計算機系統(tǒng)上啟動應用軟件程序,所述授權用戶之一具有用來使用所述軟件程序的單用戶許可。核對所述計算機系統(tǒng)的當前用戶的身份。如果所述當前用戶是所述多個授權用戶之一而不是被授予所述單用戶許可的用戶,則禁止所述軟件程序的操作。
文檔編號G06F21/22GK102708334SQ20121008573
公開日2012年10月3日 申請日期2012年3月28日 優(yōu)先權日2011年3月28日
發(fā)明者A.M.科亨, A.維梅斯特, A.阿盧里, S.S.卡達姆, S.博伊德, S.德維維迪, V.伊達納勒亞納庫羅桑根, 李自泉 申請人:微軟公司