專利名稱:軟件應(yīng)用許可漫游的制作方法
軟件應(yīng)用許可漫游
背景技術(shù):
在典型的軟件應(yīng)用許可場景中,用戶購買允許該用戶使用軟件產(chǎn)品的許可權(quán)。許多這樣的許可權(quán)僅允許每次在單個計算機器上使用軟件。其他許可權(quán)允許同時在多個計算機器上使用軟件。然而,甚至在允許在多個機器上使用的情形下,用戶典型地在每個機器上人工地輸入諸如產(chǎn)品密鑰之類的信息。
發(fā)明內(nèi)容
以下論述的工具和技術(shù)考慮到應(yīng)用許可和/或特征許可的漫游。如在此使用的,應(yīng)用許可是指示應(yīng)用可以被使用的數(shù)據(jù)結(jié)構(gòu)。特征許可是指示可以使用應(yīng)用的一個或多個特征的數(shù)據(jù)結(jié)構(gòu)(例如,特征許可可以“解鎖”相應(yīng)的特征)。許可的漫游包括發(fā)送許可到機器,許可鏈接到主許可條目。主許可條目是將軟件應(yīng)用的一個或多個許可(應(yīng)用和/或特征、許可)鏈接到用戶標識的一個或多個計算機條目。例如,用戶標識可以是用戶名、電子郵件地址等。如在此使用的,許可、用戶標識、主許可條目等的鏈接是指鏈接項通過諸如一個或多個標識引用之類的一個或多個計算機數(shù)據(jù)項來與到用于存儲器或存儲設(shè)備中的鏈接項的地址的指針等相關(guān)聯(lián)。這樣的鏈接可以是直接的或者是間接的。例如,主許可條目可以據(jù)說通過包括用于應(yīng)用的標識引用以及到在包括用戶標識的標識引用的存儲器中的位置的指針來將應(yīng)用鏈接到用戶標識。在一個實施例中,工具和技術(shù)可以包括形成將軟件應(yīng)用鏈接到用戶標識的主許可條目。使用軟件應(yīng)用的應(yīng)用許可可以漫游到多個計算機器??梢越邮蔗槍浖?yīng)用的增加的特征的許可的請求。該增加的特征可以是在接收請求之前不被主許可條目允許的特征。然而,可以響應(yīng)于請求將增加的特征鏈接到主許可條目。此外,用于增加的特征的特征許可可以漫游到應(yīng)用許可漫游到的機器。在工具和技術(shù)的另一實施例中,可以形成將軟件應(yīng)用鏈接到用戶標識的主許可條目。軟件應(yīng)用的多個重疊的許可權(quán)可以鏈接到主許可條目。可以維護軟件應(yīng)用的多少許可權(quán)鏈接到主許可條目的計數(shù)。可以從鏈接到用戶標識的計算機器接收對軟件應(yīng)用的許可請求。響應(yīng)于該請求,可以確定該請求是否是允許的。該確定可以包括確定軟件應(yīng)用的許可權(quán)的計數(shù)是否大于O。如果確定該請求是允許的,則可以響應(yīng)于該請求將軟件應(yīng)用的許可漫游到計算機器。如果沒有確定該請求是允許的,則可以拒絕這樣的許可到計算機器的漫游。提供此發(fā)明內(nèi)容來以簡要形式介紹一些概念選集,這些概念將在以下具體實施例中進一步介紹。此發(fā)明內(nèi)容不旨在標識要求保護主題的關(guān)鍵特征或必要特征,也不旨在用來限制要求保護主題的范圍。類似地,本發(fā)明不限于解決在背景技術(shù)、具體實施例、或所附權(quán)利要求中討論的特定技術(shù)、工具、環(huán)境、缺點、或優(yōu)點的實現(xiàn)。
圖I是其中可以實現(xiàn)一個或多個所描述的實施例的合適計算環(huán)境的框圖。圖2是應(yīng)用許可漫游系統(tǒng)或環(huán)境的框圖。
圖3是軟件應(yīng)用許可漫游技術(shù)的流程圖。圖4是另一軟件應(yīng)用許可漫游技術(shù)的流程圖。圖5是又一軟件應(yīng)用許可漫游技術(shù)的流程圖。
具體實施例在此所描述的實施例旨在用于改進的軟件應(yīng)用許可的技術(shù)和工具。這樣的改進可以源自單獨或結(jié)合使用各種技術(shù)和工具。這樣的技術(shù)和工具可以包括將應(yīng)用許可和/或特征許可漫游到鏈接到用戶標識的多個機器。許可系統(tǒng)可以跟蹤連接到用戶標識的多個許可權(quán),并且只要系統(tǒng)根據(jù)禁止許可權(quán)濫用的規(guī)則(例如,仍舊存在鏈接到用戶標識的目標軟件應(yīng)用的至少一個許可權(quán),該應(yīng)用還沒有在鏈接到用戶標識的太多機器上被許可等)確定許可請求是允許的,就可以為新 機器發(fā)布許可。例如,當(dāng)用戶使用接受的登錄來登錄到新機器,并將該機器標識為該用戶擁有的機器時,機器上的許可客戶端可以自動地連接到許可服務(wù)器,并為其主許可條目鏈接到用戶的登錄標識的所有應(yīng)用下載許可。然而,如果許可服務(wù)器確定該獲取一個或多個許可的嘗試沒有被正確地授權(quán),或者檢測到用戶方面的可疑行為,則許可的下載可以被拒絕。許可服務(wù)器可以跟蹤用戶對于應(yīng)用所具有的許可權(quán)(例如,用戶可能已經(jīng)購買了應(yīng)用的多個權(quán)利,例如通過單獨購買和作為捆綁的部分購買權(quán)利)的數(shù)目(例如鏈接到用戶的用戶標識的那些許可權(quán))。許可服務(wù)器可以保持將許可漫游至鏈接到用戶的服務(wù)器直到活動的許可計數(shù)達到O (假設(shè)滿足其他條件,例如,許可沒有漫游到太多的機器)為止。相應(yīng)地,根據(jù)在此描述的工具和技術(shù)可以實現(xiàn)一個或多個重大的益處。例如,應(yīng)用許可可以漫游到多個機器同時檢測濫用和盜版,并相對它們來采取行動。相應(yīng)地,可以允許用戶在各種計算機器上的各種位置中使用他/她的應(yīng)用,同時還緩解許可權(quán)的濫用。所附權(quán)利要求中定義的主題不必受限于在此所描述的益處。本發(fā)明的特定實現(xiàn)可能提供全部、一些、或者沒有一個在此所述的益處。雖然為了介紹起見在此以特定的、相繼的順序描述了各種技術(shù)的操作,但是應(yīng)當(dāng)理解,除非需要特定的排序,這樣的描述方式包括了操作順序的重新排列。例如,順序描述的操作在某些情況下可以被重新排列或者并發(fā)地執(zhí)行。此外,為了簡單起見,流程圖可能沒有顯示其中特定的技術(shù)可以結(jié)合其他技術(shù)使用的各種方式。在此所述的技術(shù)可以與在此所述的一個或多個系統(tǒng)和/或與一個或多個其他系統(tǒng)一起使用。例如,在此所述的各種過程可以用硬件或軟件、或者兩者的組合來實現(xiàn)。例如,可以構(gòu)造專用的硬件實現(xiàn),如專用集成電路、可編程邏輯陣列和其他硬件設(shè)備,來實現(xiàn)在此所述的技術(shù)的一個或多個的至少一部分。包括各種實施例的裝置和系統(tǒng)的應(yīng)用可以廣泛地包括多個電子和計算機系統(tǒng)。技術(shù)可以使用兩個或更多個具體互連的硬件模塊或設(shè)備,以及在模塊之間和通過模塊通信的相關(guān)控制和數(shù)據(jù)信號來實現(xiàn),或者作為專用集成電路的部分來實現(xiàn)。另外,在此描述的技術(shù)可以由可通過計算機系統(tǒng)執(zhí)行的軟件程序來實現(xiàn)。作為示例,實現(xiàn)可以包括分布式處理、組件/對象分布式處理和并行處理。此外,可以構(gòu)造虛擬計算機系統(tǒng)來實現(xiàn)在此所述的技術(shù)或功能的一個或多個。I.示例性計算環(huán)境
圖I示出其中可以實現(xiàn)所述實施例中的一個或多個的合適計算環(huán)境(100)的概括示例。例如,一個或多個這樣的計算環(huán)境可以用作客戶端計算機器、許可服務(wù)器、和/或應(yīng)用商店。通常,可以使用各種不同的通用或?qū)S糜嬎阆到y(tǒng)配置。適于與在此所述的工具和技術(shù)一起使用的眾所周知的計算系統(tǒng)配置的示例包括,但不限于,服務(wù)器群和服務(wù)器集群、個人計算機、服務(wù)器計算機、手持設(shè)備或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費電子、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括任意以上系統(tǒng)或設(shè)備的分布式計算環(huán)
士音坐
-1 寸 ο計算環(huán)境(100)不旨在表明對于本發(fā)明的使用或功能的任何限制,因為本發(fā)明可以在多種通用或?qū)S糜嬎悱h(huán)境中實現(xiàn)。參照圖I,計算環(huán)境(100)包括至少一個處理單元(I 10)和至少一個存儲器(120)。在圖I中,此最基本的配置(130)包括在虛線內(nèi)。處理單元(110)執(zhí)行計算機可執(zhí)行指令并可以是真實的或虛擬的處理器。在多處理系統(tǒng)中,多個處理單元執(zhí)行計算機可執(zhí)行指令來 增加處理能力。該至少一個存儲器(120)可以是易失性存儲器(例如寄存器、緩存、RAM)、非易失性存儲器(例如,ROM、EEPROM、閃存存儲器)、或者兩者的一些組合。該至少一個存儲器(120)存儲實現(xiàn)應(yīng)用許可漫游的軟件(180)。雖然為了清楚起見用線條顯示圖I的各種框,但是在現(xiàn)實中,描繪各種組件并非如此清晰,并且在比喻的意義上,以下討論的圖I和其他圖的線條將更準確地為灰色和模糊的。例如,可以將諸如顯示設(shè)備的呈現(xiàn)組件視為I/o組件。同時,處理器具有存儲器。發(fā)明人在此認識到這是本領(lǐng)域的常理,并重申圖I的示圖僅僅是可以結(jié)合本發(fā)明的一個或多個實施例使用的示例性計算設(shè)備的說明。諸如“工作站”、“服務(wù)器”、“筆記本電腦”、“手持設(shè)備”等類別之間不做區(qū)分,因為其全部都被設(shè)想在圖I的范圍內(nèi)并稱為“計算機器”、“機器”、“計算機”、“計算環(huán)境”或“計算設(shè)備”。計算環(huán)境(100)可以具有附加的特征。在圖I中,計算環(huán)境(100)包括存儲設(shè)備(140)、一個或多個輸入設(shè)備(150 )、一個或多個輸出設(shè)備(160)和一個或多個通信連接(170)。諸如總線、控制器或網(wǎng)絡(luò)的互連機構(gòu)(未示出)互連計算環(huán)境(100)的組件。典型地,操作系統(tǒng)軟件(未示出)為在計算環(huán)境(100)中執(zhí)行的其他軟件提供操作環(huán)境,并協(xié)調(diào)計算環(huán)境(100)中的組件的活動。存儲設(shè)備(140)可以是可移除或不可移除的,并且可以包括計算機可讀存儲介質(zhì),例如磁盤、磁帶或磁盒、CD-ROM、CD-RW、DVD、或者能夠用來存儲信息并且能夠在計算環(huán)境(100)中訪問的任意其他介質(zhì)。存儲設(shè)備(140)存儲軟件(180)的指令。一個或多個輸入設(shè)備(150)可以是諸如鍵盤、鼠標、筆或者軌跡球的觸摸式輸入設(shè)備、語音輸入設(shè)備、掃描設(shè)備、網(wǎng)絡(luò)適配器、⑶/DVD讀取器、或者將輸入提供給計算環(huán)境(100)的另一設(shè)備。一個或多個輸出設(shè)備(160)可以是顯不器、打印機、揚聲器、⑶/DVD寫入器、網(wǎng)絡(luò)適配器、或提供來自計算環(huán)境(100)的輸出的另一設(shè)備。一個或多個通信連接(170)使能通過通信介質(zhì)到另一計算實體的通信。因而,計算環(huán)境(100)可以使用到一個或多個遠程計算設(shè)備,例如個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或另一通用網(wǎng)絡(luò)節(jié)點的邏輯連接來在聯(lián)網(wǎng)的環(huán)境中操作。通信介質(zhì)在經(jīng)調(diào)制的數(shù)據(jù)信號中傳遞諸如數(shù)據(jù)或計算機可執(zhí)行指令或請求的信息。經(jīng)調(diào)制的數(shù)據(jù)信號是這樣的信號,它的特性的一個或多個以在信號中對信息進行編碼的方式來進行設(shè)置或改變。以示例而非限制的方式,通信介質(zhì)包括用電、光學(xué)、RF、紅外、聲學(xué)、或其他載體實現(xiàn)的有線或無線技術(shù)??梢栽谟嬎銠C可讀介質(zhì)的一般上下文中描述這些工具和技術(shù),該計算機可讀介質(zhì)可以是存儲介質(zhì)或通信介質(zhì)。計算機可讀存儲介質(zhì)是能夠在計算環(huán)境中訪問的任意可用的存儲介質(zhì),但是術(shù)語計算機可讀存儲介質(zhì)并不指代信號本身。以示例而非限制的方式,對于計算環(huán)境(100),計算機可讀存儲介 質(zhì)包括存儲器(120)、存儲設(shè)備(140)以及以上的組合。可以以在目標真實或者虛擬處理器上的計算環(huán)境中執(zhí)行的計算機可執(zhí)行指令,例如包括在程序模塊中的那些計算機可執(zhí)行指令的一般上下文中描述這些工具和技術(shù)。通常,程序模塊包括執(zhí)行特定任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、庫、對象、類、組件、數(shù)據(jù)結(jié)構(gòu)等。程序模塊的功能可以在各種實施例中根據(jù)需要在程序模塊之間組合或拆分。程序模塊的計算機可執(zhí)行指令可以在本地或分布式計算環(huán)境中執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程計算機存儲介質(zhì)兩者中。為了介紹起見,具體描述中使用了如“確定”、“選擇”、“調(diào)節(jié)”和“操作”的術(shù)語來描述計算環(huán)境中的計算機操作。除非明確指出由人(例如“用戶”)進行的動作,這些和其他類似的術(shù)語是通過計算機執(zhí)行的操作的高級別抽象,并且不應(yīng)當(dāng)與由人進行的行為相混淆。對應(yīng)于這些術(shù)語的實際的計算操作根據(jù)實現(xiàn)而改變。II.應(yīng)用許可漫游系統(tǒng)和環(huán)境
圖2是應(yīng)用許可漫游系統(tǒng)或環(huán)境(200)的框圖。環(huán)境(200)可以包括應(yīng)用商店(210)和許可服務(wù)器(220),其可以作為單獨的服務(wù)器來實現(xiàn),或者結(jié)合在單個服務(wù)器中實現(xiàn)。應(yīng)用商店(210)和許可服務(wù)器(220)可以以各種方式中的一個或多個來彼此通信,例如發(fā)送消息、具有對許可數(shù)據(jù)庫(230)的共同訪問等。應(yīng)用商店(210)可以允許購買應(yīng)用,并且許可服務(wù)器(220 )可以提供所購買應(yīng)用的許可。許可數(shù)據(jù)庫(230 )可以包括主許可條目(232 )。每個主許可條目(232)可以將許可的應(yīng)用與用戶標識(234)鏈接??蛻舳藱C器(240和250)可以通過計算機網(wǎng)絡(luò)(255)與應(yīng)用商店(210)和許可服務(wù)器(220)進行通信。例如,網(wǎng)絡(luò)(255)可以是諸如因特網(wǎng)和/或某其他網(wǎng)絡(luò)類型的全局計算機網(wǎng)絡(luò)??蛻舳藱C器(240和250)可以具有安裝在其上的應(yīng)用(260和270)。例如,這樣的應(yīng)用可以是已經(jīng)預(yù)先安裝的,或者它們可以已經(jīng)在從應(yīng)用商店(210)購買之后被下載。不管怎樣,應(yīng)用(260和270 )的許可權(quán)可以從應(yīng)用商店(210)來購買。如在此使用的,許可權(quán)的“購買”可以包括以各種交易類型獲取許可權(quán),而不管這些權(quán)利是否是以金錢交換來獲取的(例如,可以免費獲取許可或者以交換除金錢以外的某些東西來獲取許可)。當(dāng)從應(yīng)用商店(210 )購買許可權(quán)時,應(yīng)用商店可以使得主許可條目(232 )進入許可數(shù)據(jù)庫。主許可條目可以將用戶標識與被許可的應(yīng)用(260或270)相鏈接。許可服務(wù)器(220)可以將應(yīng)用許可(262、272、264和274)提供給客戶端機器。應(yīng)用許可(262、272、264和274)可以每個綁定到特定的客戶端機器(240或250)。如在此使用的,綁定是指具有禁止試圖在除許可所綁定到的一個或多個機器以外的機器上使用許可的一個或多個特征。例如,該綁定可以使用硬件標識符,其將在以下更多地討論。在圖2的圖示中,應(yīng)用A許可(262)是應(yīng)用A (260)的許可,并且應(yīng)用A許可(262)綁定到客戶端機器I (240)來禁止在除客戶端機器I (240)以外的機器上使用應(yīng)用A許可(262)。類似地,另一應(yīng)用A許可(264)是綁定到客戶端機器2 (250)的應(yīng)用A的應(yīng)用許可。同樣,應(yīng)用B許可(272)是綁定到客戶端機器I (240)的應(yīng)用B (270)的應(yīng)用許可;并且另一應(yīng)用B許可(274)是綁定到客戶端機器2 (250)的應(yīng)用B (270)的許可。A.漫游應(yīng)用的許可
在環(huán)境(200)中,許可可以跨機器漫游。以下是如何從一個客戶端機器購買應(yīng)用的許可權(quán),并且應(yīng)用的許可可以漫游到該客戶端機器和漫游到另一客戶端機器,即跨客戶端機器漫游的示例。I.購買應(yīng)用許可并將應(yīng)用許可漫游到第一機器
客戶端機器I (240)可以諸如響應(yīng)于用戶的輸入來啟動商店客戶端。商店客戶端可以顯示能夠從應(yīng)用商店(210)購買的應(yīng)用的目錄。一旦定位了期望的應(yīng)用-在此示例中為應(yīng)用B (270),可以在客戶端機器I (240)處接收用戶輸入來選擇該應(yīng)用以用于下載和安裝(如果它還沒有被下載和/或安裝)。作為響應(yīng),如果這樣的登錄信息還沒有接收到的話,客 戶端機器I (240)可以提供鏈接到用戶標識的登錄信息的提示。例如,登錄信息可以是連接到現(xiàn)有的用戶標識的信息(例如,Windows Live 標識)。應(yīng)用B (270)可以是免費的,或者它可能花費金錢。如果應(yīng)用B (270)花費金錢的話,可以從在客戶端機器I (240)處的用戶輸入接收諸如信用卡信息的支付信息??蛻舳藱C器I (240)上的商店客戶端可以將支付信息發(fā)送到應(yīng)用商店(210),并且應(yīng)用商店(210)可以將支付信息鏈接到用戶標識(234)。典型的隱私和安全保護(加密、安全通信等)可以用來保護鏈接到用戶標識(234)的支付信息和其他敏感信息。在應(yīng)用商店(210)已經(jīng)接收到支付(如果應(yīng)用B (270)花費金錢)或者接收到安裝并激活應(yīng)用B (270)的請求(如果應(yīng)用B (270)是免費的)之后,應(yīng)用商店(210)可以創(chuàng)建將應(yīng)用B (270)鏈接到用戶標識(232)的主許可條目(232)。例如,主許可條目(232)可以是數(shù)據(jù)庫條目或者一些其他類型的數(shù)據(jù)結(jié)構(gòu)。另外,客戶端機器I (240)上的商店客戶端可以生成客戶端機器I (240)的硬件標識。這樣的硬件標識可以用來標識客戶端機器I (240)并將客戶端機器I (240)與其他計算機器相區(qū)別。例如,可以根據(jù)客戶端機器I (240)的多個硬件組件的特性來產(chǎn)生哈希值。例如,序列編號可以用于一些組件,而其他特性(例如,存儲器或存儲設(shè)備的量、處理速度等)可以用于其他組件。不同的邏輯可以用來為不同組件生成哈希值。在一個示例中,來自客戶端機器I (240)的10個或更多個組件的特征的哈希值可以進行組合以產(chǎn)生客戶端機器I (240)的硬件標識??蛻舳藱C器I (240)的商店客戶端可以從許可服務(wù)器(220)請求應(yīng)用B (270)的許可。在請求中,客戶端機器I (240)可以包括標識信息,諸如應(yīng)用B (270)的應(yīng)用標識、用戶標識(234)和客戶端機器I (240)的硬件標識。當(dāng)許可服務(wù)器(220)接收許可請求時,許可服務(wù)器(220)可以在滿足該請求之前驗證信息。例如,許可服務(wù)器(220)可以驗證連接到該請求的用戶標識(234)鏈接到應(yīng)用B (270)的活動許可權(quán)。例如,這可以通過許可服務(wù)器(220)搜索將用戶標識(234)鏈接到應(yīng)用B (270)的主許可條目(232)來進行。許可服務(wù)器(220)還可以驗證鏈接到用戶標識(234)的賬戶是資格完好的。另外,許可服務(wù)器(220)可以驗證針對該用戶標識(234)的活動許可的機器限制尚未達到。例如,給定的用戶標識(234)可以每次只允許在5臺機器上具有來自許可服務(wù)器(220)的活動應(yīng)用許可。如果由許可服務(wù)器(220)進行的驗證成功,則許可服務(wù)器(220)可以生成僅對與許可請求一起發(fā)送的客戶端機器I (240)的硬件標識有效的應(yīng)用B (270)的許可(272)。許可服務(wù)器(220 )可以簽署該應(yīng)用B許可(272 ),并通過網(wǎng)絡(luò)(255 )將其發(fā)送到客戶端機器
I(240)。當(dāng)客戶端機器I (240)接收應(yīng)用B許可(272)時,客戶端機器I (240)上的商店客戶端可以驗證許可由受信證書簽署,并且應(yīng)用B許可(272)與當(dāng)前機器的硬件標識相匹配。如果當(dāng)前硬件的硬件標識中的哈希值和許可沒有精確匹配,則在客戶端機器I (240)上的商店客戶端可以確定硬件標識是否足夠的不同以致應(yīng)將當(dāng)前客戶端機器I (240)視為與用來創(chuàng)建用于應(yīng)用B許可(272)的硬件標識的機器不相同的機器。在這個匹配技術(shù)中,可以為機器上組件的每個哈希給定權(quán)重,以用于在確定兩個硬件標識是否匹配中對組件的使用進行加權(quán)。加權(quán)的值可以用來確定硬件標識之間的不同是否足夠地顯著以致將當(dāng)前的客戶 端機器I (240)視為與用來生成用于應(yīng)用B許可(272)的硬件標識的機器不相同的機器。如果商店客戶端確定許可沒有被受信證書簽署,或者如果硬件標識不匹配,則商店客戶端可以引起錯誤消息。如果商店客戶端確定許可被受信證書簽署,并且硬件標識匹配,則商店客戶端可以在客戶端機器I (240)上啟動應(yīng)用B許可(272)的安裝。這可以包括在客戶端機器I (240)的許可緩存中存儲應(yīng)用B許可(272),以使得不需要每次在客戶端機器I (240)上啟動應(yīng)用B (270)都去獲取許可。相反,當(dāng)應(yīng)用B (270)在客戶端機器I(240)上啟動時,可以檢查應(yīng)用B許可(272)的有效性。例如,在運行微軟Windows 操作系統(tǒng)的系統(tǒng)中,Windows 運行時可以確保每次啟動應(yīng)用時都存在應(yīng)用B (270)的有效許可。應(yīng)用A (260)的應(yīng)用A許可(262)可以以與應(yīng)用B (270)的應(yīng)用B許可(272)相同的方式來獲取并使用。使用相同的技術(shù)還可以在客戶端機器I (240)上對其他應(yīng)用進行許可。2.購買特征許可并將特征許可漫游到第一機器
還可以從應(yīng)用商店(210 )購買特征許可權(quán),以使得可以通過客戶端機器(240 )和(250 )從許可服務(wù)器(220)獲得特征許可(282和284)。每個特征許可(282和284)可以允許使用被許可的應(yīng)用(260)的一個或多個附加特征,雖然這些附加特征的使用未由基本的應(yīng)用許可(262或264)所允許??梢砸灶愃朴诼螒?yīng)用許可的方式來進行漫游特征許可。當(dāng)應(yīng)用A (260)正運行在客戶端機器I上(240)時,用戶輸入可以指示期望對應(yīng)用A (260)的一個或多個特征進行解鎖。例如,這樣的特征可以是游戲的附加級別、圖形設(shè)計應(yīng)用的附加特征、文字處理應(yīng)用的附加特征等。請求對特征進行解鎖的用戶輸入可以在各種不同的場景或環(huán)境中來接收。例如,用戶輸入可以通過應(yīng)用來接收并被傳遞給商店客戶端,或者更直接通過商店客戶端來接收。例如,商店客戶端可以在從應(yīng)用商店(210)接收到要解鎖的特征或特征集合的列表之后,列出這個列表。從客戶端機器I (240)請求特征許可以及通過應(yīng)用商店(210)和許可服務(wù)器(220)滿足該請求可以以與上述針對應(yīng)用許可描述的相同方式來執(zhí)行。如以上參考應(yīng)用許可所述的那樣,可以使用來自客戶端機器I (240)的硬件標識符來將所接收的應(yīng)用A特征許可(282)綁定到客戶端機器I (240)。當(dāng)?shù)谝淮伟l(fā)布特征許可時,可以通過應(yīng)用商店(210)來更新相應(yīng)應(yīng)用的主許可條目(232)以包括以下指示,即,那個應(yīng)用的用戶標識(234)的許可權(quán)包括針對附加特征的權(quán)利。應(yīng)用許可可以是諸如XML文檔的單個文檔,而特征許可可以是單個XML文檔。然而,可以使用其他配置。例如,應(yīng)用許可和特征許可可以包括在諸如單個XML文檔的單個文檔中。在這樣的場景中,可以每次授予或撤銷附加特征的權(quán)利時下載更新的組合應(yīng)用許可/特征許可。作為另一示例,特征許可可以包括多個文檔,每個許可文檔允許應(yīng)用的一個或多個特征的不同集合。3.將應(yīng)用和特征許可漫游到更多機器
如以上指出的,許可可以漫游到除用來購買許可的機器以外的機器?,F(xiàn)將討論這個示例。商店客戶端可以在客戶端機器2 (250)上啟動,并且可以接收用戶輸入以使用與用于在客戶端機器I (240)上接收應(yīng)用B許可(272)的用戶標識(234)相同的用戶標識(234)來登錄??蛻舳藱C器2 (250)隨后可以鏈接到用戶標 識(234)。客戶端機器2 (250)上的商店客戶端可以連接到許可服務(wù)器(220)并獲取鏈接到許可數(shù)據(jù)庫(230)中的主許可條目(232)中的用戶標識(234)的應(yīng)用列表。這個應(yīng)用列表可以使用在客戶端機器2 (250)處的用戶接口來呈現(xiàn),并且可以接收請求在客戶端機器2 (250)上安裝被許可的應(yīng)用中的一個或多個的用戶輸入。如果還沒有超過針對用戶標識(234)的機器限制,客戶端機器2 (250)上的商店客戶端可以獲取客戶端機器2 (250)的硬件標識。在客戶端機器2 (250)上的商店客戶端可以將期望的應(yīng)用列表和硬件標識從客戶端機器2 (250)發(fā)送到許可服務(wù)器(220)。許可服務(wù)器(220)可以為列表中的每個應(yīng)用生成應(yīng)用許可,并且在許可中包括硬件標識綁定,以將每個許可綁定到客戶端機器2 (250)。許可服務(wù)器(250)還可以為用戶標識(234)對于其具有附加特征權(quán)利(如在主許可條目(232)中所指示的)的所有應(yīng)用生成特征許可。特征許可也可以包括硬件標識綁定,以將特征許可綁定到客戶端機器2(250)。在圖2示出的示例中,應(yīng)用許可以包括應(yīng)用A (260)的應(yīng)用許可(264)、應(yīng)用A (260)的特征許可(284)、和應(yīng)用B (270)的應(yīng)用許可(274)。如在將許可安裝在客戶端機器2 (250)上時通過將鏈接到許可的硬件標識和當(dāng)前機器的硬件標識相匹配所指示的那樣,所有這些可以被配置以使得它們在與客戶端機器2 (250) —起使用時是有效的。如以上參考客戶端機器I (240)所述討論的那樣,當(dāng)在客戶端機器2 (250)啟動應(yīng)用(260和270)時,客戶端機器2 (250)可以確保每個應(yīng)用具有有效的許可(264、274、或284)??梢詾榕c用戶標識(234)相關(guān)聯(lián)的另外機器重復(fù)這個將許可漫游到另外的機器的技術(shù),直到達到預(yù)定的機器限制為止。與用戶標識(234)相關(guān)聯(lián)的機器計數(shù)可以通過許可服務(wù)器(220)來維護,例如通過使用許可數(shù)據(jù)庫(230)中鏈接到用戶標識的條目。如果達到限制,則可以提供用戶輸入來停用客戶端機器的一個或多個,以使得在那個機器上的許可將被停用/撤銷。關(guān)于這樣的停用數(shù)量可以存在一些限制。例如,可以在每30天的時間段中每個用戶標識僅允許機器的一次停用。鏈接到用戶標識(234)的每個客戶端機器上的商店客戶端可以重復(fù)地連接到許可服務(wù)器(220)來同步鏈接到用戶標識(234)的任意許可變化。例如,可以以設(shè)定的時間間隔自動地進行同步,在發(fā)生特定的事件時自動地進行同步,和/或響應(yīng)于請求同步的用戶輸入來進行同步。B.主許可維護-購買、退還、和停用
可以根據(jù)鏈接到用戶標識(234)的購買歷史來管理應(yīng)用許可。例如,如果許可權(quán)的購買鏈接到用戶標識(234),則可以創(chuàng)建針對那個許可的主許可條目(232)以將應(yīng)用與用戶標識(234)鏈接。隨后可以使得那個應(yīng)用的許可對于鏈接到用戶標識(234)的客戶端機器是可用的。如果在鏈接到用戶標識(234)的交易中購買相同應(yīng)用的一個或多個另外的許可權(quán),則許可服務(wù)器可以維護有多少該應(yīng)用的許可權(quán)鏈接到用戶標識(234)的計數(shù),并且計數(shù)隨著應(yīng)用的許可權(quán)的每次購買而增加。例如,用戶可以單獨購買用于字處理應(yīng)用的權(quán)利,然后用戶可以購買包括相同文字處理應(yīng)用的辦公室生產(chǎn)力套件。如果許可權(quán)被退還(例如,如果在購買辦公室生產(chǎn)力套件之后文字處理應(yīng)用的單個權(quán)利被退還),則可以將計數(shù)減I。只要用于鏈接到用戶標識(234)的應(yīng)用和用戶標識(234)的許可權(quán)計數(shù)大于O,許可服務(wù)器(220)可以保持發(fā)布該應(yīng)用的許可。如果計數(shù)到0,則許可權(quán)可以被撤銷,并且許可服務(wù)器(220)可以停止發(fā)布鏈接到用戶標識(234)的那個應(yīng)用的許可。如果許可權(quán)的計數(shù)到0,許可服務(wù)器(220)還可以命令之前已經(jīng)接收那個應(yīng)用許可的、鏈接到用戶標識(234)的客戶端機器停用它們的許可以使得該應(yīng)用不再能夠用在那些機器上。III.軟件應(yīng)用許可漫游技術(shù)
現(xiàn)將討論若干軟件應(yīng)用許可漫游技術(shù)。這些技術(shù)的每一個都可以在計算環(huán)境中執(zhí)行。例如,每個技術(shù)都可以在計算機系統(tǒng)中進行,該計算機系統(tǒng)包括至少一個處理器或處理單 元和包括存儲在其上的指令的至少一個存儲器,當(dāng)指令由至少一個處理器執(zhí)行時導(dǎo)致該至少一個處理器執(zhí)行該技術(shù)(一個或多個存儲器存儲指令(例如,對象代碼),并且當(dāng)一個或多個處理器執(zhí)行那些指令時,該一個或多個處理器執(zhí)行該技術(shù))。類似地,一個或多個計算機可讀存儲介質(zhì)可以具有體現(xiàn)在其上的計算機可執(zhí)行指令,當(dāng)該計算機可執(zhí)行指令由至少一個處理器執(zhí)行時,導(dǎo)致該至少一個處理器執(zhí)行該技術(shù)。參考圖3,將描述軟件應(yīng)用許可漫游技術(shù)。該技術(shù)可以包括形成(310)將軟件應(yīng)用鏈接到用戶標識的主許可條目。使用軟件應(yīng)用的應(yīng)用許可可以漫游(320)至鏈接到用戶標識的第一計算機器(例如,在已經(jīng)使用用戶標識在第一機器處進行登錄過程時,該鏈接可以發(fā)生)。使用軟件應(yīng)用的應(yīng)用許可還可以漫游(330)至鏈接到用戶標識的第二計算機器??梢越邮?340)針對軟件應(yīng)用的增加特征的特征許可請求。該請求可以鏈接到用戶標識,并且增加的特征可以是在接收請求前不被主許可條目允許的特征。例如,該請求可以鏈接到其中購買增加特征的權(quán)利的購買交易。響應(yīng)于該請求,增加的特征可以鏈接(350)到主許可條目,以使得主許可條目指示增加的特征是允許的。另外,該增加特征的特征許可可以漫游(360)到第一機器,并且該增加特征的特征許可可以漫游(370)到第二機器??梢詧?zhí)行將增加特征的特征許可漫游(370)到第二機器而無需在第二機器處的標識所增加的特征的用戶輸入??梢皂憫?yīng)于用戶輸入來執(zhí)行將用于使用軟件應(yīng)用的應(yīng)用許可漫游(330)到第二機器,該用戶輸入標識鏈接到用戶標識的一個或多個軟件應(yīng)用許可權(quán)利列表中的軟件應(yīng)用(例如,具有將應(yīng)用與用戶標識相鏈接的主許可條目的那些)。該技術(shù)還可以包括將應(yīng)用本身提供給第一機器和/或第二機器。該技術(shù)還可以包括形成將第二軟件應(yīng)用鏈接到用戶標識的第二主許可條目??梢詫⒂糜谑褂玫诙浖?yīng)用的應(yīng)用許可漫游到第一計算機器和/或第二計算機器。漫游(320)到第一機器的應(yīng)用許可可以綁定到第一機器,而且漫游(330)到第二機器的應(yīng)用許可可以綁定到第二機器。另外,技術(shù)可以包括維護鏈接到用戶標識的許可已經(jīng)漫游到的機器的計數(shù)??梢越邮諏⒂糜谑褂密浖?yīng)用的應(yīng)用許可漫游至鏈接到用戶標識的第三機器的請求??梢源_定漫游到第三機器的請求是否是允許的請求。該確定可以包括確定授權(quán)該請求是否將導(dǎo)致機器的計數(shù)超過預(yù)定的機器數(shù)目。如果確定漫游到第三機器的請求不允許,則該技術(shù)可以包括響應(yīng)于該請求拒絕將軟件應(yīng)用的許可漫游到第三計算機器。在該初始拒絕之后,可以提供機會來消除請求不被允許的原因。例如,如果授權(quán)請求會導(dǎo)致機器的計數(shù)超過預(yù)定的機器數(shù)目,則可以提供機會來停用一個或多個機器上的許可,從而減少機器的計數(shù)。如果確定漫游到第三機器的請求是允許的請求,則該技術(shù)可以包括響應(yīng)于請求將軟件應(yīng)用的許可漫游到第三計算機器。該技術(shù)可以包括接收停用計算機器上軟件應(yīng)用許可的請求、授權(quán)該停用請求、和減少機器的計數(shù)來考慮該停用請求的授權(quán)。該技術(shù)可以包括確定停用請求是否是允許的。該確定可以包括確定是否在預(yù)定的時間段內(nèi)已經(jīng)授權(quán)了預(yù)定數(shù)目的鏈接到用戶標識的許可的停用。如果停用請求是允許的,則可以授權(quán)該停用請求并且可以減少機器的計數(shù)來考慮該停用請求的授權(quán)?,F(xiàn)參考圖4,將描述另ー軟件應(yīng)用許可漫游技術(shù)。該技術(shù)可以包括形成(410)將軟件應(yīng)用標識鏈接到用戶標識的主許可條目。多個重疊的軟件應(yīng)用的許可權(quán)可以鏈接(420)、到主許可條目。例如,重疊的許可權(quán)可以包括單獨購買的應(yīng)用許可權(quán)和作為捆綁的部分而購買的同一應(yīng)用的另ー應(yīng)用許可權(quán)??梢跃S護(430)有多少軟件應(yīng)用的許可權(quán)鏈接到主許可條目的計數(shù)。可以從鏈接到用戶標識的計算機器接收(440)針對軟件應(yīng)用的許可請求。響應(yīng)于該請求,可以確定(450)該請求是否是允許的請求。如果不是,則該技術(shù)可以包括響應(yīng)于該請求拒絕(460)將軟件應(yīng)用的許可漫游到計算機器。如果是,則技術(shù)可以包括響應(yīng)于該請求將軟件應(yīng)用的許可漫游(470)到計算機器。漫游(470)軟件應(yīng)用的許可可以包括自動地發(fā)送許可。該技術(shù)可以包括從鏈接到用戶標識的第二計算機器接收對軟件應(yīng)用的許可的第ニ請求。響應(yīng)于該第二請求,可以確定該第二請求是否是允許的。該確定可以包括確定軟件應(yīng)用許可權(quán)的計數(shù)是否大于O。如果確定第二請求是不允許的,則該技術(shù)可以包括響應(yīng)于該第二請求拒絕將軟件應(yīng)用的許可漫游到第二計算機器。如果確定第二請求是允許的,則該技術(shù)可以包括響應(yīng)于該請求將軟件應(yīng)用的許可漫游到第二計算機器。該技術(shù)還可以包括接收針對軟件應(yīng)用的増加特征的特征許可請求。該特征許可請求可以鏈接到用戶標識,并且増加的特征可以是在接收該請求之前不被主許可條目允許的特征。増加的特征可以鏈接到主許可條目,以使得主許可條目指示該增加的特征是允許的。如果確定對軟件應(yīng)用的許可的第一請求是允許的,則可以將該增加特征的特征許可漫游到第一機器。如果確定對軟件應(yīng)用的許可的第二請求是允許的,則技術(shù)可以包括將增加特征的特征許可漫游到第二機器。該技術(shù)可以包括退還鏈接到主許可條目的ー個或多個對軟件應(yīng)用的許可權(quán),并且根據(jù)有多少許可權(quán)被退還來減少許可權(quán)的計數(shù)。該技術(shù)可以進一歩包括確定減少許可權(quán)的計數(shù)是否導(dǎo)致許可權(quán)降至O。如果是,則可以撤銷鏈接到主許可條目的ー個或多個許可。將軟件應(yīng)用的許可漫游(470)到計算機器可以包括發(fā)送綁定到計算機器的許可。同時,該技術(shù)可以進ー步包括維護有多少計算機器已經(jīng)接收了連接到用戶標識的許可的計數(shù)。確定(450)對軟件應(yīng)用的許可請求是否是允許的可以包括確定計算機器的計數(shù)是否已經(jīng)達到預(yù)定的最大計數(shù)。參考圖5,將描述又一軟件應(yīng)用許可漫游技木。該技術(shù)可以包括形成(510)將軟件應(yīng)用鏈接到用戶標識的主許可條目。軟件應(yīng)用的ー個或多個許可權(quán)可以鏈接(520)到主許可條目。可以維護(530)有多少對軟件應(yīng)用的許可權(quán)鏈接到用戶標識的計數(shù)。另外,可以維護(535)有多少計算機器具有鏈接到用戶標識的活動許可的計數(shù)。可以接收(540)來自鏈接到用戶標識的第一計算機器的、對軟件應(yīng)用的許可的第一請求??梢源_定(542)該第一請求是否是允許的請求。這個確定(542)可以包括確定許可權(quán)的計數(shù)是否大于0,并且確定計算機器的計數(shù)是否小于預(yù)定的最大數(shù)目。如果確定該第一請求是不允許的,則該技術(shù)可以包括響應(yīng)于該請求拒絕(544)將軟件應(yīng)用的許可漫游到第一計算機器。如果確定第一請求是允許的,則該技術(shù)可以包括響應(yīng)于該第一請求將軟件應(yīng)用的許可漫游(546)到第一計算機器。可以從鏈接到用戶標識的第二計算機器接收(550)對軟件應(yīng)用的許可的第二請求。可以確定(552)第二請求是否是允許的。這個確定可以包括確定許可權(quán)的計數(shù)是否大于0,并且確定計算機器的計數(shù)是否小于預(yù)定的最大數(shù)目。如果確定第二請求是不允許的,則該技術(shù)可以包括響應(yīng)于該請求拒絕(55)將軟件應(yīng)用的許可漫游到第二計算機器。如果確定第二請求是允許的,則該技術(shù)可以包括響應(yīng)于第二請求將軟件應(yīng)用的許可漫游(556)到第二計算機器。此外,可以接收(560)針對軟件應(yīng)用的増加特征的特征許可請求。特征許可請求可以鏈接到用戶標識,并且増加的特征可以是在接收(560)特征許可請求之前不被 主許可條目允許的特征。増加的特征可以鏈接(570)到主許可條目,以使得主許可條目指示該增加的特征是被允許的。另外,如果軟件應(yīng)用的許可已經(jīng)漫游到第一機器,則可以將增加特征的特征許可漫游(580)到第一機器。同樣,如果軟件應(yīng)用的許可已經(jīng)漫游到第二機器,則可以將增加特征的特征許可漫游(590)到第二機器。維護(535)計算機器的計數(shù)可以包括在鏈接到用戶標識的軟件應(yīng)用的許可被發(fā)送到當(dāng)前沒有被包括在計數(shù)中的計算機器時增加計算機器的計數(shù)。維護(535)計算機器的計數(shù)還可以包括鏈接到包括在計數(shù)中的計算機器上的用戶標識的任意活動的軟件應(yīng)用許可被停用時減少計算機器的計數(shù)。同時,維護(530)許可權(quán)的計數(shù)可以包括在鏈接到主許可條目的軟件應(yīng)用的許可權(quán)被授權(quán)(例如,通過購買)時增加許可權(quán)的計數(shù)。維護(530)許可權(quán)的計數(shù)還可以包括在鏈接到主許可條目的軟件應(yīng)用的許可權(quán)被退還時減少許可權(quán)的計數(shù)。雖然以特定于結(jié)構(gòu)化特征和/或方法學(xué)上的動作的語言描述該主題,但是要理解的是,所附權(quán)利要求中限定的該主題不必限于上述具體特征和行為。相反,上述具體特征和行為作為實現(xiàn)權(quán)利要求的示例形式而公開。
權(quán)利要求
1.一種計算機實現(xiàn)的方法,包括 形成將軟件應(yīng)用(260)鏈接到用戶標識(234)的主許可條目(232); 將用于使用所述軟件應(yīng)用(260)的應(yīng)用許可(262)漫游至鏈接到所述用戶標識(234)的第一計算機器(240); 將用于使用所述軟件應(yīng)用(260)的應(yīng)用許可(264)漫游至鏈接到所述用戶標識(234)的第二計算機器(250); 接收對所述軟件應(yīng)用(260)的增加特征的特征許可(282和/或284)的請求,所述請求鏈接到所述用戶標識(234),并且所述增加的特征是在接收所 述請求之前不被所述主許可條目(232)允許的特征; 響應(yīng)于所述請求,將所述增加的特征鏈接到所述主許可條目(232)以使得所述主許可條目(232)指示所述增加的特征被允許; 將所述增加特征的特征許可(282)漫游到第一機器(240);以及 將所述增加特征的特征許可(284)漫游到第二機器(250)。
2.如權(quán)利要求I所述的方法,其中進行將所述增加特征的特征許可漫游到第二機器而無需在第二機器處的標識所述增加的特征的用戶輸入。
3.如權(quán)利要求I所述的方法,其中響應(yīng)于用戶輸入來執(zhí)行將用于使用所述軟件應(yīng)用的應(yīng)用許可漫游到第二機器,所述用戶輸入標識鏈接到所述用戶標識的一個或多個軟件應(yīng)用許可權(quán)的列表中的軟件應(yīng)用。
4.如權(quán)利要求I所述的方法,還包括向第一機器提供所述應(yīng)用。
5.如權(quán)利要求I所述的方法,其中所述軟件應(yīng)用是第一軟件應(yīng)用,所述主許可條目是第一主許可條目,并且該方法進一步包括 形成將第二軟件應(yīng)用鏈接到所述用戶標識的第二主許可條目; 將用于使用所述第二軟件應(yīng)用的應(yīng)用許可漫游到第一計算機器;以及 將用于使用所述第二軟件應(yīng)用的應(yīng)用許可漫游到第二計算機器。
6.如權(quán)利要求I所述的方法,其中漫游到第一機器的應(yīng)用許可綁定到所述第一機器,其中漫游到第二機器的應(yīng)用許可綁定到第二機器,并且其中該方法還包括維護鏈接到所述用戶標識的許可已經(jīng)漫游到的機器的計數(shù)。
7.如權(quán)利要求I所述的方法,還包括 接收將用于使用所述軟件應(yīng)用的應(yīng)用許可漫游至鏈接到所述用戶標識的第三機器的請求; 確定漫游到第三機器的請求是否是允許的請求,所述確定漫游到第三機器的請求是否是允許的請求包括確定授權(quán)漫游到第三機器的請求是否會導(dǎo)致機器的計數(shù)超過預(yù)定的機器數(shù)目; 如果確定漫游到第三機器的請求是不允許的,則響應(yīng)于所述請求拒絕將所述軟件應(yīng)用的許可漫游到第三計算機器;以及 如果確定漫游到第三機器的請求是允許的請求,則響應(yīng)于所述請求將所述軟件應(yīng)用的許可漫游到第三計算機器。
8.如權(quán)利要求6所述的方法,進一步包括 接收在計算機器上停用所述軟件應(yīng)用的許可的請求;確定所述停用請求是否是允許的,包括確定是否在預(yù)定的時間段內(nèi)已經(jīng)授權(quán)了預(yù)定數(shù)目的鏈接到用戶標識的許可的停用;以及 如果所述停用請求是允許的,則授權(quán)所述停用請求并減少機器的計數(shù)以考慮所述停用請求的授權(quán)。
9.一種計算機系統(tǒng),包括 至少一個處理單元(110);以及 至少一個存儲器(120),包括存儲在其上的指令,當(dāng)該指令由所述至少一個處理單元(110)執(zhí)行時導(dǎo)致所述至少一個處理單元(110)執(zhí)行以下動作,包括 形成將軟件應(yīng)用標識鏈接到用戶標識(234)的主許可條目(232); 將所述軟件應(yīng)用(260)的多個重疊的許可權(quán)鏈接到所述主許可條目(232); 維護有多少所述軟件應(yīng)用(260)的許可權(quán)鏈接到所述主許可條目(232)的計數(shù); 從鏈接到所述用戶標識(234)的計算機器(240)接收所述軟件應(yīng)用(260)的許可請求;響應(yīng)于所述請求,確定所述請求是否是允許的請求,所述確定該請求是否是允許的請求包括:確定所述軟件應(yīng)用(260)的許可權(quán)的計數(shù)是否大于O ; 如果確定所述請求不是允許的請求,則響應(yīng)于所述請求拒絕將所述軟件應(yīng)用(260)的許可漫游到所述計算機器(240);以及 如果確定所述請求是允許的請求,則響應(yīng)于所述請求將所述軟件應(yīng)用(260)的許可(262)漫游到所述計算機器(240)。
10.具有計算機可執(zhí)行指令體現(xiàn)在其上的一個或多個計算機可讀存儲介質(zhì)(120和/或140),當(dāng)該計算機可執(zhí)行指令由至少一個處理器(110)執(zhí)行時,引起所述至少一個處理器(110)執(zhí)行以下動作,包括 形成將軟件應(yīng)用(260)鏈接到用戶標識(234)的主許可條目(232); 將所述軟件應(yīng)用(260)的一個或多個許可權(quán)鏈接到所述主許可條目(232); 維護有多少所述軟件應(yīng)用(260)的許可權(quán)鏈接到所述用戶標識(234)的計數(shù); 維護有多少計算機器具有鏈接到所述用戶標識(234)的活動許可的計數(shù); 從鏈接到所述用戶標識(234)的第一計算機器(240)接收對所述軟件應(yīng)用(260)的許可(262或264)的第一請求; 確定所述第一請求是否是允許的請求,所述確定該第一請求是否是允許的請求包括確定許可權(quán)的計數(shù)是否大于0,以及確定計算機器的計數(shù)是否小于預(yù)定的最大數(shù)目; 如果確定所述第一請求不是允許的請求,則響應(yīng)于所述第一請求拒絕將軟件應(yīng)用(260)的許可漫游到第一計算機器(240); 如果確定所述第一請求是允許的請求,則響應(yīng)于所述第一請求將所述軟件應(yīng)用的許可漫游到第一計算機器(240); 從鏈接到所述用戶標識(234)的第二計算機器接收對所述軟件應(yīng)用(260)的許可的第二請求; 確定所述第二請求是否是允許的請求,所述確定該第二請求是否是允許的請求包括所述確 定許可權(quán)的計數(shù)是否大于0,以及確定所述計算機器的計數(shù)是否小于所述預(yù)定的最大數(shù)目; 如果確定所述第二請求不是允許的請求,則響應(yīng)于所述請求拒絕將所述軟件應(yīng)用(260)的許可漫游到第二計算機器; 如果確定所述第二請求是允許的請求,則響應(yīng)于所述第二請求將所述軟件應(yīng)用的許可(264)漫游到第二計算機器(250); 接收針對所述軟件應(yīng)用的增加特征的特征許可(282或282)的請求,所述特征許可請求鏈接到所述用戶標識(234),并且所述增加的特征是在接收所述特征許可請求之前不被所述主許可條目(232)允許的特征; 將所述增加的特征鏈接到所述主許可條目(232),以使得所述主許可條目(232)指示所述增加的特征被允許; 如果所述軟件應(yīng)用(260)的許可已經(jīng)漫游到第一機器(240)則將所述增加特征的特征許可(282)漫游到第一機器(240);以及 如果所述軟件應(yīng)用(260)的許可已經(jīng)漫游到第二機器(250)則將所述增加特征的特征許可(284)漫游到所述第二機器(250)。
全文摘要
可以形成將軟件應(yīng)用鏈接到用戶標識的主許可條目。用來使用軟件應(yīng)用的應(yīng)用許可可以漫游到多個計算機器。針對軟件應(yīng)用的增加特征的特征許可也可以漫游到那些計算機器。軟件應(yīng)用的多個重疊的許可權(quán)可以鏈接到主許可條目??梢跃S護有多少軟件應(yīng)用的許可權(quán)鏈接到主許可條目的計數(shù)。如果許可權(quán)計數(shù)已達到0則可以拒絕許可請求。
文檔編號G06F21/00GK102737179SQ20121008744
公開日2012年10月17日 申請日期2012年3月29日 優(yōu)先權(quán)日2011年3月29日
發(fā)明者A.M.科亨, A.維梅斯特, A.阿盧里, S.博伊德, S.卡達姆, S.德維維迪, V.伊達納勒亞納庫羅桑根, 李自泉 申請人:微軟公司