專利名稱:轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的制作方法
轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型
背景技術(shù):
消費(fèi)者購(gòu)買的用于與他們的計(jì)算機(jī)一起使用的軟件產(chǎn)品時(shí)常具有關(guān)聯(lián)的產(chǎn)品密鑰或類似的軟件或硬件許可證。這些產(chǎn)品密鑰典型地印刷在銷售給消費(fèi)者的盤(pán)或盒上,或者對(duì)于一些在線購(gòu)買而言以電子方式傳送給消費(fèi)者。為了激活或使用該產(chǎn)品,消費(fèi)者在他或她的計(jì)算機(jī)中輸入產(chǎn)品密鑰,并且該計(jì)算機(jī)訪問(wèn)激活服務(wù)器以使該產(chǎn)品密鑰得到認(rèn)證并激活軟件產(chǎn)品。然后,將該產(chǎn)品密鑰與接收激活請(qǐng)求的消費(fèi)者的計(jì)算機(jī)的唯一計(jì)算機(jī)硬件 “簽名”相關(guān)聯(lián)。盡管產(chǎn)品密鑰的這種用途可以幫助避免軟件盜版,但是它不是沒(méi)有它的問(wèn)題。用戶經(jīng)常最終存留他們必須記住的多個(gè)盤(pán)或盒以保持產(chǎn)品密鑰,并且可能難以將該軟件產(chǎn)品轉(zhuǎn)移(transfer)到另一個(gè)計(jì)算機(jī),因?yàn)樵摦a(chǎn)品密鑰與接收激活請(qǐng)求的特定計(jì)算機(jī)相關(guān)聯(lián)。這樣的問(wèn)題可能減少這種軟件產(chǎn)品的可用性并且可能增加用戶挫折。
發(fā)明內(nèi)容
提供該發(fā)明內(nèi)容以簡(jiǎn)化的形式引入概念的選擇,在下文的具體實(shí)施方式
中進(jìn)一步對(duì)其進(jìn)行描述。該發(fā)明內(nèi)容不旨在標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制要求保護(hù)的主題的范圍。根據(jù)一個(gè)或多個(gè)方面,從綁定到用戶的用戶ID的數(shù)字許可證識(shí)別與數(shù)字許可證相關(guān)聯(lián)的一方。該數(shù)字許可證標(biāo)識(shí)針對(duì)軟件產(chǎn)品的一組權(quán)利。作出關(guān)于何時(shí)進(jìn)行與軟件許可證相關(guān)聯(lián)的附加銷售的確定,并且生成所述一方被認(rèn)可(recognize)為與該附加銷售相關(guān)聯(lián)的指示。根據(jù)一個(gè)或多個(gè)方面,許可證管理系統(tǒng)包括添加許可證模塊、恢復(fù)許可證模塊和顯示許可證模塊。添加許可證模塊被配置成從第一設(shè)備接收第一用戶請(qǐng)求以將綁定到用戶的用戶ID的數(shù)字許可證添加到由許可證管理系統(tǒng)維護(hù)(maintain)的許可證倉(cāng)庫(kù)(store)。 恢復(fù)許可證模塊被配置成從第一設(shè)備接收第二用戶請(qǐng)求以從許可證倉(cāng)庫(kù)恢復(fù)綁定到用戶的用戶ID的一個(gè)或多個(gè)數(shù)字許可證。顯示許可證模塊被配置成顯示關(guān)于綁定到用戶的用戶ID的一個(gè)或多個(gè)數(shù)字許可證中每一個(gè)的許可證詳細(xì)信息。
貫穿附圖,相同的數(shù)字用于引用相同的特征。圖1圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例系統(tǒng)。圖2圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例系統(tǒng)。圖3圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)例數(shù)字許可證。圖4圖示了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的可以向用戶顯示以允許用戶選擇他或她的用戶ID是否將要綁定到數(shù)字許可證的實(shí)例產(chǎn)品激活窗口。圖5圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)例許可證管理系統(tǒng)。
圖6是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于獲得并存儲(chǔ)數(shù)字許可證的實(shí)例過(guò)程的流程圖。圖7是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于運(yùn)行軟件產(chǎn)品的實(shí)例過(guò)程的流程圖。圖8是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于返回所請(qǐng)求的數(shù)字許可證的實(shí)例過(guò)程的流程圖。圖9是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于使用數(shù)字許可證的實(shí)例過(guò)程的流程圖。圖10是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于自動(dòng)更新基于時(shí)間的許可證的實(shí)例過(guò)程的流程圖。圖11圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的可被配置成實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例計(jì)算設(shè)備。
具體實(shí)施例方式本文討論轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型。一般地,軟件產(chǎn)品經(jīng)由一種設(shè)備使用與該軟件產(chǎn)品相關(guān)聯(lián)的產(chǎn)品密鑰來(lái)激活。作為激活過(guò)程的一部分,將該軟件產(chǎn)品的數(shù)字許可證返回給該設(shè)備。可以包括產(chǎn)品密鑰的該數(shù)字許可證被綁定到該設(shè)備的用戶的用戶ID。還可以可選地創(chuàng)建用戶的用戶ID作為綁定過(guò)程的一部分。綁定到用戶ID的數(shù)字許可證和產(chǎn)品密鑰還由遠(yuǎn)程許可證服務(wù)存儲(chǔ)。用戶隨后可以讓多個(gè)不同的設(shè)備取回(retrieve)綁定到他或她的用戶ID的數(shù)字許可證和產(chǎn)品密鑰,從而允許該用戶將數(shù)字許可證轉(zhuǎn)移到這些設(shè)備并且根據(jù)數(shù)字許可證的條款(terms )在這些設(shè)備上使用軟件產(chǎn)品。這些不同的設(shè)備可以為該用戶所擁有,或者可替代地可以為其他人擁有但僅僅正被該用戶使用。關(guān)于軟件產(chǎn)品和/或數(shù)字證書(shū)的各種附加信息也可以由遠(yuǎn)程許可證服務(wù)來(lái)維護(hù),這將在下面更詳細(xì)地討論。圖1圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例系統(tǒng)100。系統(tǒng)100包括多個(gè)(η個(gè))可以經(jīng)由網(wǎng)絡(luò)106與許可證服務(wù)104通信的設(shè)備102。網(wǎng)絡(luò)106可以是多種不同的網(wǎng)絡(luò),包括因特網(wǎng)、局域網(wǎng)(LAN)、公用電話網(wǎng)、內(nèi)聯(lián)網(wǎng)、其他公共和/或?qū)S芯W(wǎng)絡(luò)、這些網(wǎng)絡(luò)的組合等等。許可證服務(wù)104維護(hù)與設(shè)備102的一個(gè)或多個(gè)用戶的用戶標(biāo)識(shí)符(ID)相關(guān)聯(lián)或綁定的許可證。設(shè)備102和/或許可證服務(wù)104還可以經(jīng)由網(wǎng)絡(luò)106與一個(gè)或多個(gè)(m個(gè))在線服務(wù)108通信。每個(gè)設(shè)備102可以是能夠運(yùn)行(例如消費(fèi))軟件的多種不同設(shè)備。例如,設(shè)備102 可以是臺(tái)式計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、移動(dòng)站、娛樂(lè)設(shè)備、通信地耦合到顯示設(shè)備的機(jī)頂盒、無(wú)線電話、個(gè)人數(shù)字助理、游戲控制臺(tái)、汽車計(jì)算機(jī)等等。因此,設(shè)備102的范圍可以是從具有充分的存儲(chǔ)器和處理器資源的全資源設(shè)備(例如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)的機(jī)頂盒、手持式游戲控制臺(tái))。許可證服務(wù)104以及每個(gè)在線服務(wù)108可以由多種不同的計(jì)算設(shè)備中的一個(gè)或多個(gè)實(shí)現(xiàn)。類似于設(shè)備102的討論,實(shí)現(xiàn)許可證服務(wù)104和每個(gè)在線服務(wù)108的計(jì)算設(shè)備可以是多種不同的設(shè)備,其范圍是從具有充分的存儲(chǔ)器和處理器資源的全資源設(shè)備到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備。此外,應(yīng)當(dāng)理解,服務(wù)104和108可以由不同的計(jì)算設(shè)備實(shí)現(xiàn),或者可替代地服務(wù)104和108的一個(gè)或多個(gè)可以由相同的計(jì)算設(shè)備實(shí)現(xiàn)。而且,服務(wù)104和108的每一個(gè)可以由多個(gè)彼此通信以向設(shè)備102的用戶提供無(wú)縫體驗(yàn)的不同系統(tǒng)實(shí)現(xiàn)。每個(gè)設(shè)備102包括許可證客戶端模塊112。設(shè)備102與一個(gè)或多個(gè)在線服務(wù)108 通信以使用產(chǎn)品密鑰激活設(shè)備102上的軟件產(chǎn)品,并且獲得該軟件產(chǎn)品的數(shù)字許可證。本文使用的軟件產(chǎn)品是指可以在設(shè)備102上運(yùn)行或執(zhí)行的軟件程序。該軟件程序可以是獨(dú)立程序,或可替代地是被設(shè)計(jì)成與另一個(gè)軟件程序聯(lián)合工作的模塊或組件。軟件產(chǎn)品可以是多種不同類型的軟件程序,比如游戲程序、應(yīng)用程序、字處理程序、數(shù)據(jù)庫(kù)程序、操作系統(tǒng)、 繪圖程序等等。此外,盡管典型地為軟件程序,但是軟件產(chǎn)品還可以是或包括固件模塊或組件或其他固件指令。一旦被激活,用戶于是可以根據(jù)數(shù)字許可證的條款在設(shè)備102上使用軟件產(chǎn)品。 設(shè)備102上的許可證客戶端模塊112還與許可證服務(wù)104通信以存儲(chǔ)綁定到設(shè)備102的用戶的用戶ID的數(shù)字許可證。許可證服務(wù)104存儲(chǔ)綁定到用戶ID的數(shù)字許可證和產(chǎn)品,從而允許具有該用戶ID的用戶隨后在相同或不同的設(shè)備102上取回?cái)?shù)字許可證。該用戶ID 由在線服務(wù)的認(rèn)證服務(wù)認(rèn)證和/或由該認(rèn)證服務(wù)提供,如下面更詳細(xì)地討論的。這里,參考加密和密碼術(shù),其可以包括對(duì)稱密鑰加密和密碼術(shù)以及具有公/私密鑰對(duì)的公鑰加密和密碼術(shù)。盡管這種密鑰密碼術(shù)對(duì)本領(lǐng)域技術(shù)人員而言是公知的,但是為了輔助讀者,這里包括了這種密碼術(shù)的簡(jiǎn)要概述。在公鑰密碼術(shù)中,實(shí)體(比如用戶、硬件或軟件組件、設(shè)備、域等等)已將其與公/私密鑰對(duì)相關(guān)聯(lián)??梢允沟迷摴€可公開(kāi)獲得,但是該實(shí)體將私鑰保密。在沒(méi)有私鑰的情況下,對(duì)使用公鑰加密的數(shù)據(jù)進(jìn)行解密在計(jì)算上非常困難。所以,數(shù)據(jù)可以由任何實(shí)體利用公鑰加密,且僅由具有對(duì)應(yīng)私鑰的實(shí)體解密。此外, 可以通過(guò)使用數(shù)據(jù)和私鑰生成用于該數(shù)據(jù)的數(shù)字簽名。在沒(méi)有私鑰的情況下,創(chuàng)建可以使用公鑰校驗(yàn)的簽名在計(jì)算上很困難。任何具有公鑰的實(shí)體可以使用公鑰通過(guò)比較使用公鑰獲得的校驗(yàn)值與原始數(shù)據(jù)來(lái)校驗(yàn)數(shù)字簽名,并且如果這兩個(gè)相同,則確保沒(méi)有人已篡改或改變被數(shù)字簽名的數(shù)據(jù)。另一方面,在對(duì)稱密鑰密碼術(shù)中,兩個(gè)實(shí)體都知道并保密共享密鑰(也被稱為對(duì)稱密鑰)。具有共享密鑰的任意實(shí)體典型地能夠?qū)迷摴蚕砻荑€加密的數(shù)據(jù)進(jìn)行解密。在沒(méi)有共享密鑰的情況下,對(duì)用該共享密鑰加密的數(shù)據(jù)進(jìn)行解密在計(jì)算上非常困難。所以,如果兩個(gè)實(shí)體都知道共享密鑰,則每一個(gè)實(shí)體都可以加密可以被另一個(gè)實(shí)體解密的數(shù)據(jù),但是其他實(shí)體在不知道共享密鑰的情況下不能解密該數(shù)據(jù)。圖2圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例系統(tǒng)200。系統(tǒng)200根據(jù)一個(gè)或多個(gè)實(shí)施例以附加細(xì)節(jié)圖示了圖1的系統(tǒng)100的各種組件的實(shí)例。系統(tǒng)200包括設(shè)備202,其可以是例如圖1的設(shè)備102。系統(tǒng)200還包括許可證管理服務(wù)204,其可以是例如圖1的許可證服務(wù)104。系統(tǒng)200還包括附加的服務(wù),其可以是例如圖1的在線服務(wù)108。這些附加的服務(wù)包括軟件激活服務(wù)212、用戶ID認(rèn)證服務(wù)214、軟件購(gòu)買服務(wù)216、關(guān)系服務(wù)218、產(chǎn)品驗(yàn)證(validation)服務(wù)220和產(chǎn)品注冊(cè)服務(wù)222。系統(tǒng)200還包括許可證倉(cāng)庫(kù)224,在該許可證倉(cāng)庫(kù)中可以由許可證管理服務(wù)204存儲(chǔ)數(shù)字許可證。服務(wù)204和212-222還可以被稱為遠(yuǎn)程服務(wù),因?yàn)樗鼈兊湫偷匚挥诓煌谠O(shè)備202的物理位置(例如,位于不同房間、不同的建筑物、不同的州或國(guó)家等等)。設(shè)備202包括許可證客戶端模塊232、軟件保護(hù)客戶端模塊234和本地倉(cāng)庫(kù)236。 本地倉(cāng)庫(kù)236被實(shí)現(xiàn)在設(shè)備202的本地存儲(chǔ)設(shè)備上,比如磁盤(pán)、光盤(pán)、固態(tài)存儲(chǔ)器(例如,閃存、RAM等)等等。設(shè)備202的這個(gè)本地存儲(chǔ)設(shè)備可以是固定的或可移動(dòng)的存儲(chǔ)介質(zhì)或媒質(zhì)。用戶ID認(rèn)證服務(wù)214是用于在線服務(wù)的認(rèn)證服務(wù)。該在線服務(wù)可以向設(shè)備202的用戶提供多種特征和功能。在一個(gè)或多個(gè)實(shí)施例中,該在線服務(wù)是互聯(lián)網(wǎng)服務(wù)的Microsoft Windows Live 網(wǎng)絡(luò)。關(guān)于互聯(lián)網(wǎng)服務(wù)的Microsoft Windows Live 網(wǎng)絡(luò)的附加信息是可從華盛頓的雷蒙德的微軟公司獲得的。然而,應(yīng)當(dāng)理解,可替代地可以使用其他在線服務(wù)。不管所使用的特定在線服務(wù)如何,設(shè)備202的用戶具有用于該在線服務(wù)的用戶 ID。用于該在線服務(wù)的用戶ID標(biāo)識(shí)該特定用戶并允許使他或她區(qū)別于該在線服務(wù)的其他用戶。用戶可以通過(guò)向許可證客戶端模塊232提供他或她的標(biāo)識(shí)信息而登錄到或簽名于在線服務(wù),該許可證客戶端模塊又將該標(biāo)識(shí)信息傳遞給用戶ID認(rèn)證服務(wù)214。該標(biāo)識(shí)信息的這種傳遞典型地以安全方式執(zhí)行,比如通過(guò)加密該標(biāo)識(shí)信息來(lái)執(zhí)行。該標(biāo)識(shí)信息可以采取多種不同的形式,比如用戶ID和口令的組合、指紋、特定口令短語(yǔ)(passphrase)、數(shù)字證書(shū)等等。服務(wù)214接收該標(biāo)識(shí)信息并將接收到的信息與服務(wù)214先前存儲(chǔ)的信息進(jìn)行比較。如果接收到的信息與先前存儲(chǔ)的信息匹配(例如,相同),則用戶被認(rèn)證并且用戶證書(shū) (credential)被返回到模塊232。如果接收到的信息與先前存儲(chǔ)的信息不匹配(例如,不同),則用戶不被認(rèn)證并且用戶證書(shū)不被返回到模塊232。用戶證書(shū)標(biāo)識(shí)設(shè)備202的當(dāng)前用戶,該當(dāng)前用戶是登錄到或簽名于在線服務(wù)的用戶。用戶證書(shū)可以采取多種不同形式。在一個(gè)或多個(gè)實(shí)施例中,該證書(shū)是設(shè)備202的當(dāng)前用戶的用戶ID的聲明(statement),且該聲明被服務(wù)214數(shù)字地簽名。該聲明也可以被稱為安全票(ticket)或令牌(token),并且在一個(gè)或多個(gè)實(shí)施例中被使用服務(wù)214的公/私密鑰對(duì)中的私鑰數(shù)字簽名。設(shè)備202可以將用戶證書(shū)傳遞到其他設(shè)備和服務(wù)(例如許可證管理服務(wù)204),其又可以依靠用戶證書(shū)中的用戶ID (如作為設(shè)備202的當(dāng)前用戶的用戶 ID)。這樣的其他設(shè)備和服務(wù)可以具有這樣的依靠,因?yàn)橛脩糇C書(shū)由受信方(用戶ID認(rèn)證服務(wù)214)提供。軟件激活服務(wù)212由設(shè)備202訪問(wèn)以激活軟件產(chǎn)品。該軟件產(chǎn)品可以以多種不同方式被設(shè)備202的用戶購(gòu)買或以其他方式獲取。在一個(gè)或多個(gè)實(shí)施例中,軟件產(chǎn)品可以在線獲得或從軟件購(gòu)買服務(wù)216以電子方式獲得。軟件購(gòu)買服務(wù)216可以例如是銷售軟件產(chǎn)品的在線或電子倉(cāng)庫(kù)。此外,軟件產(chǎn)品可以從其他來(lái)源獲得,比如本地軟件倉(cāng)庫(kù)(例如,傳統(tǒng)商業(yè))、設(shè)備轉(zhuǎn)售者或分配者、另一個(gè)用戶等等。不管獲取軟件產(chǎn)品的方式如何,該軟件產(chǎn)品具有相關(guān)聯(lián)的產(chǎn)品密鑰。與軟件產(chǎn)品相關(guān)聯(lián)的產(chǎn)品密鑰幫助校驗(yàn)軟件產(chǎn)品尚未被不適當(dāng)?shù)貜?fù)制。該產(chǎn)品密鑰可以采取多種不同的形式。在一個(gè)或多個(gè)實(shí)施例中,該產(chǎn)品密鑰是字母數(shù)字(alphanumeric)字符的序列,盡管可替代地可以使用其他符號(hào)或字符。例如,產(chǎn)品密鑰可以是序列號(hào)、5個(gè)一組的5-字符串等等。與軟件產(chǎn)品相關(guān)聯(lián)的產(chǎn)品密鑰可以以多種不同的方式獲得,比如被印刷在軟件產(chǎn)品的盒或分布介質(zhì)(例如光盤(pán))上、作為在線或電子購(gòu)買的一部分被向用戶顯示或以電子方式郵寄給用戶,等等。然而,在其他實(shí)施例中,產(chǎn)品密鑰可以采取不同的形式。例如,產(chǎn)品密鑰可以是特定硬件設(shè)備存在于設(shè)備202處的指示,比如特定光盤(pán)(例如CD或DVD)的存在、特定固態(tài)存儲(chǔ)器設(shè)備(例如通用串行總線(USB)閃存設(shè)備)的存在、特定智能卡的存在、加密狗(dongle)的存在等等。產(chǎn)品密鑰可以存儲(chǔ)在這種硬件設(shè)備上并且被軟件保護(hù)客戶端模塊234獲得,或者可替代地,軟件保護(hù)客戶端模塊234可以檢測(cè)這種硬件設(shè)備的存在并生成產(chǎn)品密鑰(例如,證明模塊234已經(jīng)檢測(cè)到特定設(shè)備的存在的簽名的數(shù)字證書(shū))。給定與軟件產(chǎn)品相關(guān)聯(lián)的產(chǎn)品密鑰,軟件保護(hù)客戶端模塊234將產(chǎn)品密鑰傳送給軟件激活服務(wù)212。模塊234與服務(wù)212之間的該通信可以以安全方式進(jìn)行,比如使用多種不同的加密技術(shù)。軟件激活服務(wù)212分析產(chǎn)品密鑰并基于該產(chǎn)品密鑰確定軟件產(chǎn)品是否可以被激活。該分析可以以多種方式執(zhí)行,并且可以包括確定產(chǎn)品密鑰是否可信 (authentic)、確定產(chǎn)品密鑰是否先前已被激活(并且后來(lái)尚未被去激活),等等?;趯?duì)產(chǎn)品密鑰的分析,軟件激活服務(wù)212確定是否將激活軟件產(chǎn)品。如果服務(wù) 212確定了軟件產(chǎn)品將不被激活,則這種對(duì)激活軟件產(chǎn)品的否定或拒絕的指示被返回到軟件保護(hù)客戶端模塊234。然而,如果服務(wù)212確定軟件產(chǎn)品將被激活,則服務(wù)212嘗試生成數(shù)字許可證。如果服務(wù)212可以生成數(shù)字許可證,則服務(wù)器212將軟件產(chǎn)品的數(shù)字許可證返回到模塊234。如果服務(wù)212由于某種原因(例如產(chǎn)品密鑰已被用于激活產(chǎn)品)不能生成許可證,則沒(méi)有數(shù)字許可證被返回到模塊234。服務(wù)212可以生成該數(shù)字許可證,或者可替代地,另一個(gè)組件或模塊可以代表服務(wù)212生成數(shù)字許可證。軟件激活服務(wù)212還可選地將軟件產(chǎn)品是否被激活的確定的指示傳送到許可證管理服務(wù)204和/或產(chǎn)品驗(yàn)證服務(wù)220。 該指示允許基于產(chǎn)品密鑰的激活的歷史被維護(hù),如下面更詳細(xì)地討論的。如果軟件產(chǎn)品將被激活,則數(shù)字許可證被返回到軟件保護(hù)客戶端模塊234。在一個(gè)或多個(gè)實(shí)施例中,數(shù)字許可證以安全方式被返回,比如經(jīng)由加密的通信信道、通過(guò)利用軟件保護(hù)客戶端模塊234和/或設(shè)備202的公鑰來(lái)加密該數(shù)字許可證等等。由服務(wù)212 (或代表服務(wù)212)生成的數(shù)字許可證標(biāo)識(shí)設(shè)備202的用戶針對(duì)相關(guān)聯(lián)的軟件產(chǎn)品具有的權(quán)利。這些權(quán)利也被稱為數(shù)字許可證的條款,或用戶必須使用相關(guān)聯(lián)的軟件產(chǎn)品的許可。該數(shù)字許可證還典型地包括從軟件保護(hù)客戶端模塊234接收的產(chǎn)品密鑰。多種不同的權(quán)利可以在數(shù)字許可證中被標(biāo)識(shí),比如運(yùn)行程序的權(quán)利、將程序安裝在特定數(shù)量的機(jī)器上的權(quán)利、程序可以運(yùn)行的持續(xù)時(shí)間(例如一個(gè)月、一年等)、程序的哪些特征被啟用和/或禁用等等。要在數(shù)字許可證中指示的特定權(quán)利可以由服務(wù)212 (或另一組件或模塊)以多種不同的方式標(biāo)識(shí),例如基于將權(quán)利與產(chǎn)品密鑰相關(guān)聯(lián)的數(shù)據(jù)庫(kù)或其他記錄、基于其他規(guī)則或算法等等。數(shù)字許可證典型地也使用服務(wù)212或代表服務(wù)212生成數(shù)字許可證的另一個(gè)組件或模塊的公/私密鑰對(duì)中的私鑰來(lái)數(shù)字地簽名。數(shù)字許可證可以以多種不同的方式實(shí)現(xiàn)。在一個(gè)或多個(gè)實(shí)施例中,數(shù)字許可證以標(biāo)記語(yǔ)言(比如XrML (可擴(kuò)展權(quán)限標(biāo)記語(yǔ)言)語(yǔ)言)實(shí)現(xiàn)。可替代地,數(shù)字許可證可以使用其他公共和/或?qū)S姓Z(yǔ)言或技術(shù)來(lái)實(shí)現(xiàn)。數(shù)字許可證可以以多種不同方式生成。在一個(gè)或多個(gè)實(shí)施例中,響應(yīng)于來(lái)自軟件保護(hù)客戶端模塊234的請(qǐng)求生成數(shù)字許可證,該請(qǐng)求包括產(chǎn)品密鑰。附加條件也可以置于數(shù)字許可證的生成中,并且/或者可以響應(yīng)于不同的請(qǐng)求生成數(shù)字許可證。例如,可以對(duì)軟件產(chǎn)品開(kāi)發(fā)者的代表進(jìn)行電話呼叫,并且該代表可以響應(yīng)于生成數(shù)字許可證的用戶請(qǐng)求 (例如,用戶通過(guò)電話向所述代表提供用戶擁有的產(chǎn)品密鑰)生成許可證并將其發(fā)送到軟件保護(hù)客戶端模塊234。通過(guò)另一個(gè)實(shí)例,附加條件可以指示為了生成數(shù)字許可證,應(yīng)當(dāng)校驗(yàn)諸如用戶指紋的掃描之類的生物測(cè)定信息(例如,由軟件保護(hù)客戶端模塊234提供給軟件激活服務(wù)212)。通過(guò)又一個(gè)實(shí)例,附加條件可以指示為了生成數(shù)字許可證,應(yīng)當(dāng)校驗(yàn)用戶的數(shù)字證書(shū)(例如由軟件保護(hù)客戶端模塊234提供給軟件激活服務(wù)212)。圖3圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)例數(shù)字證書(shū)300。數(shù)字證書(shū)300包括多個(gè)字段或部分302-340,其包括用于許可證300的各種信息。應(yīng)當(dāng)理解,在實(shí)例數(shù)字許可證300 中所示的這些字段僅僅是實(shí)例,并且實(shí)例許可證300中所示的一個(gè)或多個(gè)字段可以從數(shù)字許可證中移除,一個(gè)或多個(gè)其他字段可以添加到該數(shù)字許可證,一個(gè)或多個(gè)字段可以組合, 一個(gè)字段可以被分成多個(gè)字段,等等。此外,應(yīng)當(dāng)注意,數(shù)字許可證300可以被加密,并且/ 或者字段302-340中的各個(gè)字段可被加密(例如使用上文所討論的對(duì)稱密鑰和/或公鑰加密術(shù))。圖3是附加地參考圖2的組件討論的。激活日期字段302存儲(chǔ)標(biāo)識(shí)對(duì)應(yīng)于數(shù)字許可證300的產(chǎn)品密鑰(例如包括在下文所討論的產(chǎn)品密鑰字段328中)最近被用于激活軟件產(chǎn)品的日期(和可選地時(shí)間)的數(shù)據(jù)。 當(dāng)對(duì)應(yīng)于數(shù)字許可證300的軟件產(chǎn)品被激活時(shí),激活日期字段302由軟件激活服務(wù)212設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。創(chuàng)建的日期字段304存儲(chǔ)標(biāo)識(shí)創(chuàng)建數(shù)字許可證300的日期(和可選地時(shí)間)的數(shù)據(jù)。當(dāng)許可證300被創(chuàng)建時(shí),創(chuàng)建的日期字段304由軟件激活服務(wù)212設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。項(xiàng)目信息字段306存儲(chǔ)描述數(shù)字許可證300的數(shù)據(jù)。該數(shù)據(jù)可以是例如描述數(shù)字許可證的各種特性(例如數(shù)字許可證300的尺寸、數(shù)字許可證300中存在的字段的指示等等)的擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔。在許可證300被創(chuàng)建時(shí),項(xiàng)目信息字段306由軟件激活服務(wù)212設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。數(shù)字許可證ID字段308存儲(chǔ)數(shù)字許可證300的標(biāo)識(shí)符,從而允許許可證300區(qū)別于其他數(shù)字許可證。在一個(gè)或多個(gè)實(shí)施例中,許可證300的標(biāo)識(shí)符是本地唯一標(biāo)識(shí)符,從而允許數(shù)字許可證300在較小群組內(nèi)(例如小于全局)區(qū)別于其他數(shù)字許可證。當(dāng)許可證300 被創(chuàng)建時(shí),數(shù)字許可證ID字段308由軟件激活服務(wù)212設(shè)置,或者可替代地由創(chuàng)建許可證 300的另一個(gè)組件或模塊設(shè)置。有效日期字段310存儲(chǔ)標(biāo)識(shí)數(shù)字許可證300的有效日期(和可選地時(shí)間)的數(shù)據(jù)。 該有效日期用于基于時(shí)間的許可證,其中用戶具有的針對(duì)軟件產(chǎn)品的權(quán)利(如在數(shù)字許可證300中進(jìn)一步被標(biāo)識(shí)的)具有有限的持續(xù)時(shí)間。用戶針對(duì)軟件產(chǎn)品所具有的權(quán)利的持續(xù)時(shí)間在有效日期字段310中被標(biāo)識(shí)。有效日期字段310由軟件激活服務(wù)212或可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置,并且可以可選地隨后由許可證管理服務(wù)204和 /或軟件保護(hù)客戶端模塊234更新。文件字段312存儲(chǔ)描述數(shù)字許可證的數(shù)據(jù)。該數(shù)據(jù)包括例如如上討論的利用數(shù)字許可證賦予用戶的一組權(quán)利,比如軟件產(chǎn)品的多少個(gè)拷貝可以同時(shí)在不同的設(shè)備上運(yùn)行的指示、可以啟用的軟件產(chǎn)品的特定特征的指示,等等。該數(shù)據(jù)還可以包括其他信息,比如向設(shè)備分配與產(chǎn)品密鑰(且因此數(shù)字許可證)相關(guān)聯(lián)的軟件產(chǎn)品的初始設(shè)備制造商(OEM)的標(biāo)識(shí)符、與產(chǎn)品密鑰(且因此數(shù)字許可證)相關(guān)聯(lián)的軟件產(chǎn)品的轉(zhuǎn)售者的標(biāo)識(shí)符等等。文件字段312由軟件激活服務(wù)212或可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置,并且可以可選地隨后由許可證管理服務(wù)204和/或軟件保護(hù)客戶端模塊234更新。存在于數(shù)據(jù)庫(kù)中標(biāo)志字段314是指示許可證300是否存儲(chǔ)于許可證倉(cāng)庫(kù)2M中的標(biāo)志。存在于數(shù)據(jù)庫(kù)中標(biāo)志字段314由許可證管理服務(wù)204設(shè)置為第一值(例如“1”)以指
9示許可證300被存儲(chǔ)在許可證倉(cāng)庫(kù)2M中,并且由服務(wù)204清除并設(shè)置為第二值(例如“0”) 以指示許可證300未被存儲(chǔ)在許可證倉(cāng)庫(kù)224中。許可證描述字段316存儲(chǔ)描述許可證300的數(shù)據(jù)。該數(shù)據(jù)可以例如是文件字段 312中標(biāo)識(shí)的權(quán)利的總體描述、擁有許可證300的人或?qū)嶓w的名稱或其他標(biāo)識(shí)符等等。許可證描述字段316由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置或可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置,并且可以可選地隨后由許可證管理服務(wù)204和/或軟件保護(hù)客戶端模塊2;34更新。全局軟件許可證ID字段318存儲(chǔ)標(biāo)識(shí)許可證300從而允許許可證300區(qū)別于其他數(shù)字許可證的數(shù)據(jù)。在一個(gè)或多個(gè)實(shí)施例中,標(biāo)識(shí)許可證300的數(shù)據(jù)可以是全局唯一 ID (⑶ID)。全局?jǐn)?shù)字許可證ID字段318使許可證300在全局規(guī)模上區(qū)別于其他數(shù)字許可證, 而數(shù)字許可證ID字段308允許使許可證300在更小規(guī)模上區(qū)別于其他數(shù)字許可證。全局?jǐn)?shù)字許可證ID字段318由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置或可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。用戶ID字段320是在數(shù)字許可證300被創(chuàng)建時(shí)設(shè)備202的當(dāng)前用戶的標(biāo)識(shí)符。字段320中維護(hù)的用戶ID允許數(shù)字許可證300被綁定到特定用戶,如下面更詳細(xì)地討論的。 用戶ID字段320可以包括例如從上文所討論的用戶ID認(rèn)證服務(wù)214接收的證書(shū)或僅僅包括來(lái)自這些證書(shū)的用戶ID。用戶ID字段320由許可證管理服務(wù)204或許可證客戶端模塊 232在數(shù)字許可證300綁定到特定用戶時(shí)設(shè)置。數(shù)字許可證300所綁定到的用戶ID也可以隨后由服務(wù)204和/或客戶端模塊232改變,如下文更詳細(xì)地討論的。修改日期字段322存儲(chǔ)標(biāo)識(shí)數(shù)字許可證300最近被修改的日期(和可選地時(shí)間)的數(shù)據(jù)。修改日期字段322由許可證管理服務(wù)212和/或許可證客戶端模塊232在許可證 300被修改時(shí)設(shè)置。產(chǎn)品友好名稱字段3M存儲(chǔ)標(biāo)識(shí)與數(shù)字許可證300相關(guān)聯(lián)的軟件產(chǎn)品的用戶友好的名稱的數(shù)據(jù)。產(chǎn)品友好名稱字段324由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置, 或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。產(chǎn)品友好名稱字段3M還可以可選地隨后由許可證管理服務(wù)204和/或許可證客戶端模塊232比如響應(yīng)于改變產(chǎn)品友好名稱的用戶請(qǐng)求來(lái)改變。產(chǎn)品ID字段3 是與數(shù)字許可證300相關(guān)聯(lián)的軟件產(chǎn)品的標(biāo)識(shí)符。在一個(gè)或多個(gè)實(shí)施例中,標(biāo)識(shí)與許可證300相關(guān)聯(lián)的軟件產(chǎn)品的數(shù)據(jù)可以是GUID。產(chǎn)品ID字段326由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。產(chǎn)品密鑰字段3觀是從軟件保護(hù)客戶端模塊232接收的,并且是由軟件激活服務(wù) 212激活的軟件產(chǎn)品的產(chǎn)品密鑰。當(dāng)產(chǎn)品被激活時(shí),通過(guò)軟件激活服務(wù)212使該產(chǎn)品密鑰包括在許可證300中,或者可替代地通過(guò)另一個(gè)組件或模塊(例如由許可證客戶端模塊232) 將其包括在許可證300中。產(chǎn)品列表ID字段330是軟件產(chǎn)品的標(biāo)識(shí)符列表。許可證300可以可選地與多個(gè)不同的軟件產(chǎn)品相關(guān)聯(lián),并且這些多個(gè)不同的產(chǎn)品的列表包括在產(chǎn)品列表ID字段330內(nèi)。在一個(gè)或多個(gè)實(shí)施例中,標(biāo)識(shí)與許可證300相關(guān)聯(lián)的軟件產(chǎn)品的每一個(gè)的數(shù)據(jù)可以是GUID。 產(chǎn)品列表ID字段330由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。產(chǎn)品名稱字段332存儲(chǔ)標(biāo)識(shí)與數(shù)字許可證300相關(guān)聯(lián)的軟件產(chǎn)品的正式名稱的數(shù)據(jù)。產(chǎn)品名稱字段332由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。購(gòu)買日期字段334存儲(chǔ)標(biāo)識(shí)購(gòu)買與許可證300相關(guān)聯(lián)的軟件產(chǎn)品的日期(和可選地時(shí)間)的數(shù)據(jù)。購(gòu)買軟件產(chǎn)品的日期可以以不同方式標(biāo)識(shí),比如從軟件購(gòu)買服務(wù)216接收、由設(shè)備202的用戶輸入等等。購(gòu)買日期字段304由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。EULA (終端用戶許可證協(xié)議)鏈接字段336是到用于許可證300的終端用戶許可證協(xié)議的鏈接。該終端用戶許可證協(xié)議是總體書(shū)寫(xiě)的、易于被具有對(duì)軟件產(chǎn)品的權(quán)利的用戶讀取的描述,所述權(quán)利是許可證300給予用戶的。這允許用戶回顧和知道他或她利用許可證300具有的權(quán)利。EULA鏈接字段336由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)設(shè)置,或者可替代地由創(chuàng)建許可證300的另一個(gè)組件或模塊設(shè)置。更新消息字段338存儲(chǔ)指示在許可證管理服務(wù)204嘗試將許可證300添加到許可證倉(cāng)庫(kù)2M之后成功或失敗的數(shù)據(jù)。如果許可證300成功地被添加到許可證倉(cāng)庫(kù)224,則指示成功的消息由服務(wù)204存儲(chǔ)在更新消息字段338中。如果許可證300未成功地添加到許可證倉(cāng)庫(kù)224,則指示錯(cuò)誤的消息(和可選地錯(cuò)誤是什么的描述)由服務(wù)204存儲(chǔ)在更新消息字段338中。附加的有效載荷字段340是可以可選地包括在許可證300中并用于存儲(chǔ)許可證 300的未被存儲(chǔ)在上文討論的字段302-338中的附加屬性的附加部分。這些附加屬性可以由各種服務(wù)或模塊的一個(gè)或多個(gè)標(biāo)識(shí)并存儲(chǔ)在許可證300中,比如由軟件激活服務(wù)212在許可證300被創(chuàng)建時(shí)標(biāo)識(shí),由創(chuàng)建許可證300的另一個(gè)組件或模塊標(biāo)識(shí),由許可證管理服務(wù) 204標(biāo)識(shí)、由許可證客戶端模塊232標(biāo)識(shí)等等。返回到圖2,當(dāng)使用產(chǎn)品密鑰激活產(chǎn)品時(shí),軟件保護(hù)客戶端模塊234接收用于相關(guān)聯(lián)的軟件產(chǎn)品的數(shù)字許可證。如上文所討論,用于激活的產(chǎn)品的產(chǎn)品密鑰包括在數(shù)字許可證中。軟件產(chǎn)品的激活也被稱為針對(duì)該用戶ID的該軟件產(chǎn)品的激活。軟件保護(hù)客戶端模塊234可以可選地將數(shù)字許可證存儲(chǔ)在本地倉(cāng)庫(kù)236中。軟件保護(hù)客戶端模塊234還與許可證客戶端模塊232通信,從而請(qǐng)求模塊232向許可證管理服務(wù)204發(fā)送數(shù)字許可證。響應(yīng)于該請(qǐng)求,許可證客戶端模塊232將設(shè)備202 的當(dāng)前用戶的用戶證書(shū)和數(shù)字許可證傳遞到許可證管理服務(wù)204。這些用戶證書(shū)是從上文討論的用戶ID認(rèn)證服務(wù)214獲得的證書(shū)。如果用戶尚未登錄到該在線服務(wù),則許可證客戶端模塊232提示用戶登錄到在線服務(wù)。許可證客戶端模塊232與許可證管理服務(wù)204之間的通信典型地以安全方式執(zhí)行,比如使用加密術(shù)。許可證管理服務(wù)204從許可證客戶端模塊232接收數(shù)字許可證并且將接收到的數(shù)字許可證存儲(chǔ)在許可證倉(cāng)庫(kù)2 中。許可證倉(cāng)庫(kù)2 可以使用多種不同存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)實(shí)現(xiàn),該存儲(chǔ)介質(zhì)比如磁盤(pán)、光盤(pán)、RAM、閃存等等。許可證倉(cāng)庫(kù)2M可以在與實(shí)現(xiàn)服務(wù)204相同的一個(gè)或多個(gè)設(shè)備上實(shí)現(xiàn),或者可替代地服務(wù)204和倉(cāng)庫(kù)2M可以在不同設(shè)備上實(shí)現(xiàn)。從許可證客戶端模塊232接收的數(shù)字許可證被綁定到設(shè)備202的當(dāng)前用戶的用戶
11ID。該綁定可以是將數(shù)字許可證綁定到例如從上文所討論的用戶ID認(rèn)證服務(wù)214接收的證書(shū)或綁定到僅來(lái)自這些證書(shū)的用戶ID。該綁定將數(shù)字許可證與用戶ID相關(guān)聯(lián),并且可以以多種不同方式執(zhí)行。在一個(gè)或多個(gè)實(shí)施例中,數(shù)字許可證本身包括如上文所討論的用戶 ID。用戶ID可以例如由許可證客戶端模塊232或許可證管理服務(wù)204添加到數(shù)字許可證。 數(shù)字許可證中的該用戶ID是該數(shù)字許可證所綁定的用戶ID。在其他實(shí)施例中,綁定可以以不同方式執(zhí)行。例如,許可證管理服務(wù)204可以維護(hù)標(biāo)識(shí)綁定到特定用戶ID的特定數(shù)字許可證的表或其他記錄。通過(guò)另一個(gè)實(shí)例,不同的文件夾或位置可以與特定用戶ID以及存儲(chǔ)在與特定用戶ID相關(guān)聯(lián)位置處或文件夾中的、綁定到特定用戶ID的數(shù)字許可證相關(guān)聯(lián)。此外,在一個(gè)或多個(gè)實(shí)施例中,許可證管理服務(wù)204維護(hù)將用戶ID與數(shù)字許可證相關(guān)聯(lián)的表或其他記錄。獨(dú)立的表或記錄可以針對(duì)每個(gè)軟件產(chǎn)品維護(hù),或可替代地該表或記錄還可以包括將用戶ID和數(shù)字許可證與軟件產(chǎn)品相關(guān)聯(lián)的信息。維護(hù)這樣的表或記錄允許許可證管理服務(wù)204在數(shù)字許可證被請(qǐng)求時(shí)更快地標(biāo)識(shí)綁定到特定用戶ID的軟件產(chǎn)品的數(shù)字許可證。應(yīng)當(dāng)注意,在設(shè)備202的當(dāng)前用戶尚未具有用戶ID的情況下可能出現(xiàn)多種情形。 在這樣的情形中,可以生成當(dāng)前用戶的用戶ID作為將數(shù)字許可證綁定到當(dāng)前用戶的用戶 ID的過(guò)程的一部分。用戶ID認(rèn)證服務(wù)214可以例如被調(diào)用(例如,通過(guò)許可證客戶端模塊 232或許可證管理服務(wù)204調(diào)用)以輔助生成用戶ID。當(dāng)設(shè)備202的用戶或可替代地其他組件或模塊請(qǐng)求運(yùn)行軟件產(chǎn)品時(shí),軟件保護(hù)客戶端模塊234檢查該軟件產(chǎn)品的數(shù)字許可證是否可用。模塊234通過(guò)與本地倉(cāng)庫(kù)236和/ 或許可證客戶端模塊232通信來(lái)執(zhí)行該檢查。模塊234請(qǐng)求模塊232從服務(wù)204獲得數(shù)字許可證的拷貝。模塊232向許可證管理服務(wù)204發(fā)送針對(duì)與軟件產(chǎn)品(針對(duì)該軟件產(chǎn)品運(yùn)行的請(qǐng)求被接收)相關(guān)聯(lián)的數(shù)字許可證的拷貝的請(qǐng)求。模塊232還發(fā)送設(shè)備202的當(dāng)前用戶的用戶證書(shū)。這些用戶證書(shū)是從上文所討論的用戶ID認(rèn)證服務(wù)214獲得的證書(shū)。如果用戶尚未登錄到在線服務(wù),則許可證客戶端模塊232提示用戶登錄到在線服務(wù)。響應(yīng)于對(duì)數(shù)字許可證的請(qǐng)求,許可證管理服務(wù)204確定由用戶證書(shū)標(biāo)識(shí)的用戶是否具有用于所請(qǐng)求的軟件產(chǎn)品的數(shù)字許可證。該確定可以例如通過(guò)檢查許可證倉(cāng)庫(kù)2M或數(shù)字許可證的另一個(gè)記錄以求具有與接收的用戶證書(shū)中的用戶ID匹配(例如與其相同)的用戶ID以及與所請(qǐng)求的軟件產(chǎn)品(如從模塊232接收請(qǐng)求)的產(chǎn)品ID匹配(例如與其相同) 的產(chǎn)品ID的數(shù)字許可證來(lái)執(zhí)行。此外,如果由用戶證書(shū)標(biāo)識(shí)的用戶具有所請(qǐng)求的產(chǎn)品的數(shù)字許可證,則許可證管理服務(wù)204根據(jù)數(shù)字許可證的條款確定數(shù)字許可證是否可以被返回到許可證客戶端模塊 232。例如,服務(wù)204檢查以校驗(yàn)當(dāng)前日期(和/或時(shí)間)沒(méi)有超過(guò)數(shù)字許可證的有效日期。 通過(guò)另一個(gè)實(shí)例,服務(wù)204還檢查以校驗(yàn)在服務(wù)器202未完結(jié)的數(shù)字許可證的拷貝數(shù)量不超過(guò)閾值數(shù)量(例如,該閾值數(shù)量作為數(shù)字許可證的條款之一而被包括)。如果由用戶證書(shū)標(biāo)識(shí)的用戶具有所請(qǐng)求的軟件產(chǎn)品的數(shù)字許可證并且該數(shù)字許可證可以根據(jù)數(shù)字許可證的條款被返回到許可證客戶端模塊232,則服務(wù)204將該數(shù)字許可證返回到模塊232。該數(shù)字許可證可以由模塊232存儲(chǔ)在例如本地倉(cāng)庫(kù)236中。可替換地,所述數(shù)字許可證可能不能返回到模塊232。相反地,用戶具有所請(qǐng)求的軟件產(chǎn)品的數(shù)字許可證的指示可以明確地或自然地被返回到模塊232 (例如可以發(fā)送指示用戶具有數(shù)字許可證的消息,如果用戶具有數(shù)字許可證則軟件產(chǎn)品的圖像可以流送到消費(fèi)者設(shè)備202)。然而,如果由用戶證書(shū)標(biāo)識(shí)的用戶沒(méi)有所請(qǐng)求的軟件產(chǎn)品的數(shù)字許可證或如果數(shù)字許可證根據(jù)數(shù)字許可證的條款不能被返回到許可證客戶端模塊232,則失敗指示被返回到模塊232 并且所請(qǐng)求的軟件產(chǎn)品的數(shù)字許可證不會(huì)被返回到模塊232。此外,許可證管理服務(wù)204維護(hù)綁定到該用戶ID的數(shù)字許可證的多少個(gè)拷貝已經(jīng)返回到許可證客戶端模塊232的記錄或計(jì)數(shù)。該計(jì)數(shù)每當(dāng)許可證管理服務(wù)204將數(shù)字許可證返回到許可證客戶端模塊232時(shí)增加,并且每當(dāng)許可證客戶端模塊卸載或移除數(shù)字許可證時(shí)減少。維護(hù)該計(jì)數(shù)或記錄允許許可證管理服務(wù)204容易地識(shí)別在設(shè)備202處未完結(jié)的數(shù)字許可證的拷貝數(shù)量是否超過(guò)閾值數(shù)量。在一個(gè)或多個(gè)實(shí)施例中,模塊234檢查本地倉(cāng)庫(kù)236以確定數(shù)字許可證是否可用。 該檢查可以在模塊232針對(duì)數(shù)字許可證與服務(wù)204進(jìn)行核對(duì)之前或之后(或同時(shí))執(zhí)行。此外,在對(duì)服務(wù)204的訪問(wèn)不可用的情況下出現(xiàn)多種情形。在這樣的情形中,存儲(chǔ)在本地倉(cāng)庫(kù) 236中的數(shù)字許可證可以被至少臨時(shí)用于運(yùn)行軟件產(chǎn)品。來(lái)自本地倉(cāng)庫(kù)236的數(shù)字許可證的持續(xù)時(shí)間(例如,天數(shù)、訪問(wèn)次數(shù)等)可以以不同的方式被標(biāo)識(shí),比如模塊232的設(shè)置或配置、從數(shù)字許可證中所包括的權(quán)利等等。在該持續(xù)時(shí)間之后,模塊234不再允許來(lái)自本地倉(cāng)庫(kù)236的數(shù)字許可證被用于運(yùn)行該軟件產(chǎn)品。本地倉(cāng)庫(kù)236中的數(shù)字許可證的持續(xù)時(shí)間也可以基于數(shù)字許可證中的權(quán)利中反映的商業(yè)邏輯或商業(yè)情報(bào)改變。在一個(gè)或多個(gè)實(shí)施例中,本地倉(cāng)庫(kù)236中的數(shù)字許可證的持續(xù)時(shí)間是具有綁定到軟件的用戶ID的用戶使用設(shè)備202的持續(xù)時(shí)間??梢砸圆煌绞綑z測(cè)用戶何時(shí)停止使用設(shè)備202,比如何時(shí)用戶請(qǐng)求斷電或退出設(shè)備202、何時(shí)用戶請(qǐng)求退出在線服務(wù)(針對(duì)在線服務(wù)用戶從用戶ID認(rèn)證服務(wù)214獲得證書(shū))、何時(shí)用戶請(qǐng)求從設(shè)備202 卸載或刪除數(shù)字許可證,等等。當(dāng)用戶停止使用設(shè)備202時(shí),可以從設(shè)備202刪除、卸載或以其他方式移除數(shù)字許可證??商娲?,數(shù)字許可證可以通過(guò)將來(lái)自本地倉(cāng)庫(kù)236的數(shù)字許可證的持續(xù)時(shí)間設(shè)置為在用戶停止使用設(shè)備202時(shí)結(jié)束來(lái)自然地被無(wú)效。使得數(shù)字許可證的持續(xù)時(shí)間與用戶使用設(shè)備202的時(shí)間相關(guān)聯(lián)允許用戶基于綁定到他或她的用戶ID的數(shù)字許可證在多個(gè)設(shè)備上使用軟件產(chǎn)品,而不管所述多個(gè)設(shè)備位于什么地方。例如,那些設(shè)備可以是在他或她的家或辦公室中的用戶自己的設(shè)備,或者可以是其他用戶的設(shè)備,比如朋友家中的設(shè)備、圖書(shū)館或網(wǎng)吧中的設(shè)備等等。如果沒(méi)有數(shù)字許可證可用于被請(qǐng)求運(yùn)行的軟件產(chǎn)品,則軟件保護(hù)客戶端模塊234 不允許軟件產(chǎn)品被運(yùn)行。然而,如果數(shù)字許可證是可用的,則模塊234根據(jù)數(shù)字許可證中標(biāo)識(shí)的條款和/或權(quán)利允許軟件產(chǎn)品被運(yùn)行。模塊234負(fù)責(zé)實(shí)施數(shù)字許可證中標(biāo)識(shí)的條款和 /或權(quán)利。在一個(gè)或多個(gè)實(shí)施例中,軟件產(chǎn)品的數(shù)字許可證的擁有者的標(biāo)識(shí)符被顯示或以其他方式呈現(xiàn),同時(shí)運(yùn)行軟件產(chǎn)品。該標(biāo)識(shí)符可以從數(shù)字許可證獲得。例如,擁有者的名稱可以被顯示同時(shí)運(yùn)行軟件產(chǎn)品,從而允許用戶和觀看設(shè)備顯示器的其他任何人看到軟件產(chǎn)品被許可給誰(shuí)。這樣的顯示例如在阻止盜版方面是有幫助的,因?yàn)橛脩魧⒅廊绻麄冋谶\(yùn)行未被授權(quán)給他們的軟件產(chǎn)品時(shí),正觀看顯示器的其他人將能夠看到他們未購(gòu)買正在運(yùn)行的軟件產(chǎn)品。
13
此外,應(yīng)當(dāng)注意,軟件產(chǎn)品可以以多種不同方式運(yùn)行。在一個(gè)或多個(gè)實(shí)施例中,軟件產(chǎn)品被安裝在設(shè)備202上并且在軟件產(chǎn)品的數(shù)字許可證可用的情況下運(yùn)行。在其他實(shí)施例中,軟件產(chǎn)品的圖像可以被存儲(chǔ)在一個(gè)或多個(gè)遠(yuǎn)程服務(wù)處,并且在軟件產(chǎn)品的數(shù)字許可證可用的情況下這些圖像可以被流送到設(shè)備202并運(yùn)行。在這樣的實(shí)施例中,軟件產(chǎn)品可以基于所需獲得。許可證管理服務(wù)204也可以與一個(gè)或多個(gè)其他服務(wù)通信以獲得對(duì)應(yīng)于特定數(shù)字許可證的附加信息。這樣的服務(wù)的實(shí)例包括關(guān)系服務(wù)218、產(chǎn)品驗(yàn)證服務(wù)220和產(chǎn)品注冊(cè)服務(wù) 222。關(guān)系服務(wù)218維護(hù)將與產(chǎn)品密鑰相關(guān)聯(lián)的各種實(shí)體或各方關(guān)聯(lián)到數(shù)字許可證的記錄。這些不同的各方可以包括例如軟件產(chǎn)品的經(jīng)銷商、軟件產(chǎn)品的轉(zhuǎn)售商、軟件產(chǎn)品的制造商等等。許可證管理服務(wù)204可以從服務(wù)218獲得這些關(guān)聯(lián)并且將它們與數(shù)字許可證一起在許可證倉(cāng)庫(kù)2 中維護(hù)。這些關(guān)聯(lián)的標(biāo)識(shí)可以包括在許可證倉(cāng)庫(kù)2 中的數(shù)字許可證中,或者可替代地這些關(guān)聯(lián)的單獨(dú)記錄可被維護(hù)。作為實(shí)例,特定產(chǎn)品密鑰可以由軟件產(chǎn)品的特定制造商生成并被給予初始設(shè)備制造商(OEM),其又將設(shè)備連同軟件產(chǎn)品分發(fā)給轉(zhuǎn)售商。該產(chǎn)品密鑰與該制造商、該OEM和該轉(zhuǎn)售商的關(guān)聯(lián)可以由關(guān)系服務(wù)218維護(hù)。關(guān)系服務(wù)218可以以多種不同方式被告知該關(guān)聯(lián), 比如通過(guò)制造商、OEM和/或轉(zhuǎn)售商來(lái)告知。當(dāng)具有該產(chǎn)品密鑰的數(shù)字許可證被許可證管理服務(wù)204接收時(shí),服務(wù)204可以從關(guān)系服務(wù)218獲得制造商、OEM和轉(zhuǎn)售商的身份并且在許可證倉(cāng)庫(kù)224中維護(hù)這些身份與所接收的數(shù)字許可證相關(guān)聯(lián)。產(chǎn)品驗(yàn)證服務(wù)220基于與該數(shù)字許可證相關(guān)聯(lián)的產(chǎn)品密鑰來(lái)維護(hù)用于數(shù)字許可證的歷史的每個(gè)數(shù)字許可證的記錄。該歷史可以包括例如數(shù)字許可證的產(chǎn)品密鑰何時(shí)用于激活軟件產(chǎn)品、數(shù)字許可證是否和何時(shí)被撤銷(revoke)、數(shù)字許可證是否和何時(shí)被重新啟用等等的日期和/或時(shí)間。該歷史還可以包括產(chǎn)品密鑰是否被撤銷和重新激活、產(chǎn)品密鑰何時(shí)被撤銷和重新激活等等的指示。產(chǎn)品驗(yàn)證服務(wù)220從其他服務(wù)獲得該歷史,該其他服務(wù)比如許可證管理服務(wù)204、軟件激活服務(wù)212等等。許可證管理服務(wù)204可以從產(chǎn)品驗(yàn)證服務(wù)220獲得該歷史并將該歷史與數(shù)字許可證一起在許可證倉(cāng)庫(kù)2M中進(jìn)行維護(hù)。這些歷史可以包括在許可證倉(cāng)庫(kù)224中的數(shù)字許可證中,或者可替代地這些歷史的單獨(dú)記錄可以被維護(hù)。產(chǎn)品注冊(cè)服務(wù)222基于與數(shù)字許可證相關(guān)聯(lián)的產(chǎn)品密鑰為每個(gè)數(shù)字許可證維護(hù)該數(shù)字許可證的產(chǎn)品注冊(cè)信息的記錄。當(dāng)用戶注冊(cè)相關(guān)聯(lián)的軟件產(chǎn)品時(shí),該產(chǎn)品注冊(cè)信息可以包括從設(shè)備202的用戶收集的各種信息。例如,該信息可以包括用戶的年齡、用戶生活或工作的地理位置、用戶的愛(ài)好和/或興趣和/或用戶選擇要泄露的任何其他信息。許可證管理服務(wù)204可以從產(chǎn)品注冊(cè)服務(wù)222獲得該產(chǎn)品注冊(cè)信息并且將該產(chǎn)品注冊(cè)信息與數(shù)字許可證一起在許可證倉(cāng)庫(kù)224中進(jìn)行維護(hù)。該產(chǎn)品注冊(cè)信息可以包括在許可證倉(cāng)庫(kù)2 中的數(shù)字許可證中,或者可替代地該產(chǎn)品注冊(cè)信息的單獨(dú)記錄可以被維護(hù)。在一個(gè)或多個(gè)實(shí)施例中,僅在接收到用戶同意(consent)將用戶的用戶ID綁定到數(shù)字許可證之后,用戶ID才被綁定到數(shù)字許可證。該用戶同意可以是選擇參加(opt-in) 同意,其中用戶采取肯定行動(dòng)以請(qǐng)求用戶ID被綁定到數(shù)字許可證??商娲兀撚脩敉饪梢允沁x擇退出(opt-out)同意,其中用戶采取肯定行動(dòng)以請(qǐng)求用戶ID不綁定到數(shù)字許可證。如果用戶不選定選擇退出該綁定,則用戶暗示同意執(zhí)行該綁定。而且,應(yīng)當(dāng)注意,用戶ID到數(shù)字許可證的綁定可以允許許可證管理服務(wù)204區(qū)分不同的用戶,但是不需要包括標(biāo)識(shí)特定用戶的任何個(gè)人信息。例如,用戶可以經(jīng)由用戶ID 認(rèn)證服務(wù)214利用特定用戶ID登錄到在線服務(wù),但是不需要維護(hù)用戶ID與實(shí)際個(gè)人之間的關(guān)聯(lián)。相應(yīng)地,數(shù)字許可證可以被綁定到該用戶ID,而同時(shí)服務(wù)204不具有該用戶實(shí)際上是誰(shuí)的知識(shí)。圖4圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的可以向用戶顯示以允許用戶選擇他或她的用戶ID是否被綁定到數(shù)字許可證的實(shí)例產(chǎn)品激活窗口 400。當(dāng)用戶正激活他或她的軟件產(chǎn)品時(shí)顯示該實(shí)例窗口 400。應(yīng)當(dāng)理解,不同的用戶界面可以可替代地被顯示,并且該用戶界面可以可替代地在不同時(shí)間顯示。例如,允許用戶選擇參加或選擇退出綁定他或她的用戶ID到數(shù)字許可證的用戶界面可以響應(yīng)于改變綁定到不同用戶ID的用戶請(qǐng)求、響應(yīng)于將數(shù)字許可證添加到圖2的許可證管理服務(wù)204的用戶請(qǐng)求等等來(lái)顯示。此外,在圖4的實(shí)例中,產(chǎn)品密鑰具有特定格式(5個(gè)5-字符串,也被稱為5x5密鑰)。應(yīng)當(dāng)理解,產(chǎn)品密鑰的該特定格式是一個(gè)實(shí)例,并且產(chǎn)品密鑰可以采取如上所討論的不同形式。產(chǎn)品激活窗口 400包括描述402,其解釋如何激活軟件產(chǎn)品并注冊(cè)該軟件產(chǎn)品的產(chǎn)品密鑰。描述402還包括產(chǎn)品密鑰看起來(lái)像什么的實(shí)例。到如何找到產(chǎn)品密鑰的更詳細(xì)描述的鏈接404也被顯示。向用戶解釋用戶ID為何與該軟件產(chǎn)品的許可證相關(guān)聯(lián)(例如, 綁定到許可證)的描述406也被顯示。到激活是什么的更詳細(xì)的描述的鏈接408和到隱私聲明的鏈接410也被顯示。如果用戶選擇鏈接410,則隱私聲明被顯示,向用戶解釋用戶的信息如何保密。文本輸入字段412也在窗口 400中被顯示,用戶可以將軟件產(chǎn)品的產(chǎn)品密鑰輸入到該文本輸入字段中。此外,用戶能夠選擇復(fù)選框414以選擇參與用戶的用戶ID到許可證的關(guān)聯(lián)或綁定。該用戶還能夠保持復(fù)選框414不被選擇以選擇退出用戶的用戶ID到許可證的關(guān)聯(lián)或綁定。一旦在希望時(shí)產(chǎn)品密鑰被輸入且復(fù)選框414被選擇,則用戶可以選擇“確定”按鈕416來(lái)激活產(chǎn)品。用戶還可以選擇“取消”按鈕418來(lái)終止產(chǎn)品激活過(guò)程。如果用戶選擇了復(fù)選框414,則從激活軟件產(chǎn)品接收的數(shù)字許可證與用戶的用戶ID相關(guān)聯(lián)。如果用戶沒(méi)有選擇復(fù)選框414,則從激活軟件產(chǎn)品接收的數(shù)字許可證被存儲(chǔ)在設(shè)備上,但與用戶的用戶ID不關(guān)聯(lián)。應(yīng)當(dāng)理解,復(fù)選框和“確定”和“取消”按鈕僅僅是可以呈現(xiàn)給用戶以便選擇參與或選擇退出綁定的用戶界面的實(shí)例,并且可替代地可以使用多種其他常規(guī)的用戶界面技術(shù)。 應(yīng)當(dāng)理解,產(chǎn)品激活窗口 400的各個(gè)部分可以從窗口 400中排除,比如鏈接408、鏈接410、 鏈接404、描述402等等。返回圖2,許可證管理服務(wù)204可以使多種不同的增強(qiáng)功能對(duì)設(shè)備202的用戶而言可用。該功能的實(shí)例包括將新數(shù)字許可證添加到許可證倉(cāng)庫(kù)224,將產(chǎn)品密鑰從許可證倉(cāng)庫(kù)2 恢復(fù)到設(shè)備202,自動(dòng)代表用戶更新許可證倉(cāng)庫(kù)224中的數(shù)字許可證,從許可證倉(cāng)庫(kù) 224刪除數(shù)字許可證,在許可證倉(cāng)庫(kù)224中取回關(guān)于數(shù)字許可證的細(xì)節(jié)(例如可以取回來(lái)自數(shù)字許可證或與數(shù)字許可證相關(guān)聯(lián)的信息),從設(shè)備202卸載產(chǎn)品密鑰(例如使得它能夠用在另一個(gè)設(shè)備上),等等。此外,許可證管理服務(wù)204還可以使將數(shù)字許可證從一個(gè)用戶轉(zhuǎn)移(transfer)到另一個(gè)用戶的能力對(duì)設(shè)備202的用戶而言是可用的。這允許例如用戶將他或她的數(shù)字許可證贈(zèng)予或賣給另一個(gè)用戶。為了轉(zhuǎn)移數(shù)字許可證,用戶向許可證管理服務(wù)204 (例如經(jīng)由許可證客戶端模塊232)提交轉(zhuǎn)移數(shù)字許可證的請(qǐng)求。服務(wù)204然后獲得轉(zhuǎn)移的數(shù)字許可證的接受者的用戶ID并將該數(shù)字許可證存儲(chǔ)為綁定到轉(zhuǎn)移的數(shù)字許可證的接受者的用戶 ID。服務(wù)204可以以不同方式獲得用戶ID。在一個(gè)或多個(gè)實(shí)施例中,提交轉(zhuǎn)移數(shù)字許可證的請(qǐng)求的用戶還提交轉(zhuǎn)移的數(shù)字許可證的接受者的用戶ID。在其他實(shí)施例中,響應(yīng)于轉(zhuǎn)移數(shù)字許可證服務(wù)204的請(qǐng)求,服務(wù)204告知軟件激活服務(wù)212與數(shù)字許可證中的產(chǎn)品密鑰相關(guān)聯(lián)的軟件產(chǎn)品已被去激活。去激活的記錄可以也可以存儲(chǔ)在產(chǎn)品驗(yàn)證服務(wù)220中。相應(yīng)地,轉(zhuǎn)移的數(shù)字許可證的接受者可以將產(chǎn)品密鑰輸入到他或她的設(shè)備中并且如上所討論地使用產(chǎn)品密鑰激活軟件產(chǎn)品。在一個(gè)或多個(gè)實(shí)施例中,許可證管理服務(wù)204還允許用戶管理與他或她的用戶ID 相關(guān)聯(lián)的數(shù)字許可證。關(guān)于數(shù)字許可證的各種信息可以被提供給用戶,比如激活歷史、用戶提供的注冊(cè)信息、有效日期等等。此外,關(guān)于數(shù)字許可證的各種信息可以被用戶修改,比如允許用戶請(qǐng)求服務(wù)MO自動(dòng)更新數(shù)字許可證、允許用戶輸入描述許可證的用戶友好名稱等寸。許可證管理服務(wù)204還可以監(jiān)視許可證倉(cāng)庫(kù)224中的數(shù)字許可證并且當(dāng)服務(wù)204 標(biāo)識(shí)對(duì)數(shù)字許可證的條款的不遵守時(shí)撤銷數(shù)字許可證。數(shù)字許可證的撤銷可以以多種不同的方式執(zhí)行,比如將指示數(shù)字許可證已被撤銷的數(shù)據(jù)存儲(chǔ)在數(shù)字許可證中,維護(hù)已被撤銷的數(shù)字許可證的單獨(dú)記錄或列表,從許可證倉(cāng)庫(kù)2 移除數(shù)字許可證,等等。許可證管理服務(wù)204可以以各種不同方式并依靠各種商業(yè)邏輯或商業(yè)情報(bào)來(lái)確定對(duì)數(shù)字許可證的條款的不遵守。例如,數(shù)字許可證可以包括有效日期,且當(dāng)該有效日期過(guò)去時(shí),服務(wù)204可以確定對(duì)數(shù)字許可證條款的不遵守。通過(guò)另一個(gè)實(shí)例,數(shù)字許可證可以包括在任意一個(gè)時(shí)間可在設(shè)備處未完結(jié)的許可證的拷貝數(shù)量的指示。如果拷貝的該數(shù)量超過(guò)閾值數(shù)量,則服務(wù)204 可以確定對(duì)數(shù)字許可證條款的不遵守(例如,且假設(shè)數(shù)字許可證所綁定到的用戶ID已受到損害(compromised))。而且,在一個(gè)或多個(gè)實(shí)施例中,設(shè)備202的用戶可以請(qǐng)求從設(shè)備202卸載或移除數(shù)字許可證。該請(qǐng)求可以是顯式請(qǐng)求,比如對(duì)指示數(shù)字許可證將被從設(shè)備202卸載或移除的所顯示的鏈接或菜單項(xiàng)的選擇。該請(qǐng)求還可以是隱式請(qǐng)求,比如是退出在線服務(wù)所固有的 (例如,經(jīng)由用戶ID認(rèn)證服務(wù)214)。響應(yīng)于這種請(qǐng)求,許可證客戶端模塊232刪除綁定到存儲(chǔ)在本地倉(cāng)庫(kù)236中的用戶ID的任何數(shù)字許可證或以其他方式使之無(wú)效。模塊232還向許可證管理服務(wù)204發(fā)送卸載請(qǐng)求,從而告知服務(wù)204許可證已被從設(shè)備202卸載。這允許服務(wù)204更新未完結(jié)的數(shù)字許可證的拷貝數(shù)量的其計(jì)數(shù)或記錄。除了管理數(shù)字許可證和使關(guān)于數(shù)字許可證的各種功能對(duì)用戶而言可用,許可證管理服務(wù)204還允許附加的產(chǎn)品或服務(wù)各種出價(jià)被顯示或以其他方式呈現(xiàn)給用戶。時(shí)常,用戶不知道可用的附加或升級(jí)的產(chǎn)品以及提供有附加或升級(jí)產(chǎn)品的服務(wù)。當(dāng)用戶訪問(wèn)服務(wù) 204 (直接地或經(jīng)由許可證客戶端模塊234)時(shí),服務(wù)204知道綁定到用戶的用戶ID的數(shù)字許可證。服務(wù)204可以訪問(wèn)軟件產(chǎn)品或服務(wù)的列表或其他記錄,并且基于綁定到用戶的用戶ID的數(shù)字許可證標(biāo)識(shí)一個(gè)或多個(gè)對(duì)用戶而言可用的附加或升級(jí)的產(chǎn)品。這些各種產(chǎn)品以及購(gòu)買產(chǎn)品的選項(xiàng)可以呈現(xiàn)給用戶。
16
例如,假設(shè)特定用戶的用戶ID被綁定到用于用戶設(shè)備上的操作系統(tǒng)的數(shù)字許可證。如果用戶在設(shè)備上重新安裝操作系統(tǒng)或請(qǐng)求關(guān)于與操作系統(tǒng)相關(guān)聯(lián)的數(shù)字許可證的消息,則許可證管理服務(wù)204可以檢查看看操作系統(tǒng)的升級(jí)版本對(duì)要購(gòu)買的用戶而言是否可用。如果操作系統(tǒng)的這種升級(jí)版本是可用的,則服務(wù)204可以向用戶顯示升級(jí)版本的指示、用戶將利用升級(jí)版本獲得的添加的益處和/或服務(wù)的描述、以及購(gòu)買該升級(jí)版本的選項(xiàng)。用戶然后可以選擇購(gòu)買該升級(jí)版本,從而獲得該升級(jí)版本的附加益處和/或服務(wù)。升級(jí)版本的購(gòu)買可以由服務(wù)204來(lái)管理,或可替代地由另一個(gè)服務(wù)(例如,軟件購(gòu)買服務(wù)216) 管理。此外,該升級(jí)版本可以具有用于激活如上文所討論的激活的升級(jí)版本的新產(chǎn)品密鑰, 或可替代地來(lái)自已被激活的產(chǎn)品的先前版本的產(chǎn)品密鑰可以用于產(chǎn)品的升級(jí)版本的數(shù)字許可證。圖5圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)例許可證管理系統(tǒng)502。在一個(gè)或多個(gè)實(shí)施例中,許可證管理系統(tǒng)502是圖2的許可證管理系統(tǒng)204或圖1的許可證服務(wù)104。在其他實(shí)施例中,許可證管理系統(tǒng)502至少部分地在其他組件、模塊或服務(wù)中實(shí)現(xiàn)。例如,許可證管理系統(tǒng)502的至少一部分可以在設(shè)備202中實(shí)現(xiàn),比如許可證客戶端模塊232的一部分。在這樣的實(shí)施例中,系統(tǒng)502可以提供用戶界面并從設(shè)備202的用戶接收請(qǐng)求,并且與許可證管理服務(wù)204通信以實(shí)現(xiàn)所述請(qǐng)求。這種用戶界面可以以多種不同方式被顯示或另外地呈現(xiàn)給用戶,比如經(jīng)由操作系統(tǒng)控制面板選項(xiàng)、經(jīng)由系統(tǒng)或產(chǎn)品屬性標(biāo)簽或窗口等等。許可證管理服務(wù)502包括添加許可證模塊504、恢復(fù)許可證模塊506、顯示許可證模塊508和基于時(shí)間的許可證管理模塊510。盡管被示為單獨(dú)的模塊504、506、508和510, 但是應(yīng)當(dāng)理解模塊504-510中一個(gè)或多個(gè)的功能可以被組合在一起。此外,應(yīng)當(dāng)理解,模塊 504-510中一個(gè)或多個(gè)中的每一個(gè)的功能可以被分成不同的模塊。設(shè)備(例如圖2的設(shè)備202)的用戶可以向許可證管理系統(tǒng)502以多種不同方式輸入管理她或她的許可證的請(qǐng)求。例如用戶可以選擇管理許可證的鏈接,可以選擇管理許可證的菜單項(xiàng)或按鈕,可以輸入管理許可證的文本命令,等等。當(dāng)用戶啟動(dòng)或登錄到設(shè)備時(shí), 當(dāng)用戶登錄到在線服務(wù)(例如,且由圖2的用戶ID認(rèn)證服務(wù)210認(rèn)證)時(shí),等等,鏈接或其他用戶界面結(jié)構(gòu)可以由運(yùn)行在設(shè)備上的軟件產(chǎn)品呈現(xiàn)給用戶。不管做出管理用戶許可證的請(qǐng)求的方式如何,響應(yīng)于該請(qǐng)求,許可證管理系統(tǒng)502經(jīng)由允許用戶輸入各種請(qǐng)求并管理綁定到他或她的用戶ID的數(shù)字許可證的設(shè)備向用戶顯示或另外地呈現(xiàn)用戶界面。許可證管理系統(tǒng)502允許用戶管理綁定到他或她的用戶ID的數(shù)字許可證。相應(yīng)地,用戶的用戶ID被提供給系統(tǒng)502。提供給系統(tǒng)502的用戶ID是如上文所討論的用于用戶的用戶證書(shū)(例如從圖2的用戶ID認(rèn)證服務(wù)214獲得的)。添加許可證模塊504管理綁定到用戶的用戶ID的數(shù)字許可證到許可證倉(cāng)庫(kù)(例如圖2的倉(cāng)庫(kù)224)的添加。在一個(gè)或多個(gè)實(shí)施例中,當(dāng)軟件產(chǎn)品被激活時(shí),數(shù)字許可證可以綁定到用戶ID并被傳送到許可證管理系統(tǒng)502。添加許可證模塊504允許用戶在其他時(shí)間輸入使數(shù)字許可證綁定到他或她的用戶ID的請(qǐng)求。模塊504接收用于用戶的用戶證書(shū)(向模塊504提供用戶的用戶ID)和要添加的產(chǎn)品密鑰作為輸入。該產(chǎn)品密鑰可以以不同方式提供給模塊504,比如由用戶手動(dòng)輸入,由用戶、由標(biāo)識(shí)用于許可證的源(例如另一服務(wù))的用戶從另一個(gè)源拷貝(或剪切)或粘貼,等等。如果用戶標(biāo)識(shí)的產(chǎn)品密鑰已經(jīng)被用于激活軟件產(chǎn)品,則對(duì)應(yīng)于該產(chǎn)品密鑰的數(shù)字許可證已在用戶的設(shè)備上。相應(yīng)地,模塊504與設(shè)備的許可證客戶端模塊(例如,圖2的模塊232)通信以從設(shè)備的本地倉(cāng)庫(kù)取回?cái)?shù)字許可證。如果數(shù)字許可證尚未綁定到用戶的用戶ID,則模塊504將該數(shù)字許可證綁定到用戶的用戶ID。如果用戶標(biāo)識(shí)的產(chǎn)品密鑰未被用于激活軟件產(chǎn)品,則軟件激活服務(wù)(例如圖2的服務(wù)212)被訪問(wèn)以激活軟件產(chǎn)品。許可證管理系統(tǒng)502可以訪問(wèn)軟件激活服務(wù)以激活軟件產(chǎn)品,或者可替代地另一個(gè)組件或模塊可以訪問(wèn)軟件激活服務(wù)以激活軟件產(chǎn)品。添加許可證模塊504從正被用戶使用的設(shè)備接收數(shù)字許可證,或者可替代地從軟件激活服務(wù)接收。如果尚未綁定到用戶的用戶ID(例如,通過(guò)使用戶ID包括在數(shù)字許可證中),則模塊504將數(shù)字許可證綁定到用戶的用戶ID。模塊504還將數(shù)字許可證存儲(chǔ)在許可證倉(cāng)庫(kù)(例如圖2的倉(cāng)庫(kù)224)中。添加許可證模塊504還可以可選地允許用戶提供關(guān)于數(shù)字許可證的附加信息并且使該附加信息包括在數(shù)字許可證中。例如,用戶可以提供他或她更容易理解的許可證(例如友好的名稱)和/或軟件產(chǎn)品的描述。這種友好的名稱可以例如存儲(chǔ)在圖3的產(chǎn)品友好名稱字段324中?;謴?fù)許可證模塊506允許用戶輸入重新得到或恢復(fù)綁定到他或她的用戶ID的數(shù)字許可證的請(qǐng)求??赡艹霈F(xiàn)用戶期望重新得到他或她的數(shù)字許可證的情形。例如用戶可能擁有他或她期望將他或她的軟件產(chǎn)品轉(zhuǎn)移至的新機(jī)器,用戶可能在他或她的設(shè)備上重新安裝了操作系統(tǒng)(或安裝新操作系統(tǒng))并期望重新安裝他或她的軟件產(chǎn)品,用戶可能已經(jīng)改變他或她的機(jī)器中的硬件并且期望重新安裝他或她的軟件產(chǎn)品,等等。由許可證管理系統(tǒng)502呈現(xiàn)的用戶界面允許用戶輸入恢復(fù)或重新得到他的或她的數(shù)字許可證的請(qǐng)求。響應(yīng)于這種請(qǐng)求,恢復(fù)許可證模塊506標(biāo)識(shí)來(lái)自許可證倉(cāng)庫(kù)(例如圖 2的倉(cāng)庫(kù)224)的綁定到用戶的用戶ID的許可證。這些數(shù)字許可證的列表被顯示或另外地呈現(xiàn)給用戶。該數(shù)字許可證列表可以以不同方式呈現(xiàn),比如通過(guò)由用戶提供的產(chǎn)品名稱和友好名稱(如果有)的列表,和/或列出來(lái)自數(shù)字許可證的其他信息。然后,用戶可以從由模塊506呈現(xiàn)的列表中的數(shù)字許可證中選擇。模塊506然后將所選的數(shù)字許可證傳遞到正被用戶使用的設(shè)備(假設(shè)數(shù)字許可證中的權(quán)利允許用戶在該設(shè)備上使用它們)。一旦要被恢復(fù)或重新得到的數(shù)字許可證被選擇,則用于將所選的數(shù)字許可證返回到設(shè)備的過(guò)程與本文其他地方所討論的相同(例如參考下文討論的圖8的過(guò)程 800)。顯示許可證模塊508向用戶顯示或另外地呈現(xiàn)許可證詳細(xì)信息。模塊508可以呈現(xiàn)綁定到用戶的用戶ID的數(shù)字許可證列表,并且用戶可以從該列表中選擇一個(gè)或多個(gè)許可證。該數(shù)字許可證列表可以以不同方式呈現(xiàn),比如通過(guò)由用戶提供的產(chǎn)品名稱和友好名稱(如果有)的列表,和/或列出來(lái)自數(shù)字許可證的其他信息。一旦被選擇,來(lái)自數(shù)字許可證的附加信息也被顯示。來(lái)自數(shù)字許可證的所有信息可以顯示給用戶(例如來(lái)自圖3的數(shù)字許可證300的所有字段的數(shù)據(jù)),或者可替代地來(lái)自數(shù)字許可證的信息的子集可被顯示。顯示許可證模塊508還允許用戶從他或她正使用的設(shè)備卸載許可證。該用戶標(biāo)識(shí) (例如從顯示的列表中選擇)他或她期望卸載的許可證,并且模塊508將從設(shè)備的本地倉(cāng)庫(kù)刪除或移除數(shù)字許可證的指示發(fā)送給設(shè)備的許可證客戶端模塊(例如圖2的模塊232)。在
1一個(gè)或多個(gè)實(shí)施例中,用戶請(qǐng)求從他或她正在使用的一個(gè)設(shè)備中卸載許可證,使得他或她可以在另一個(gè)設(shè)備上重新得到或恢復(fù)該軟件許可證。顯示許可證模塊508還允許用戶輸入刪除從許可證到他或她的用戶ID的綁定。用戶標(biāo)識(shí)(例如從顯示的列表中選擇)他或她想要?jiǎng)h除綁定的許可證,并且模塊508從許可證倉(cāng)庫(kù)(例如圖2的倉(cāng)庫(kù)224)移除數(shù)字許可證。作為刪除過(guò)程的一部分,模塊508還可以將數(shù)字許可證發(fā)送到設(shè)備的許可證客戶端模塊(圖2的模塊232)以用于本地存儲(chǔ)在設(shè)備上, 因?yàn)樵摂?shù)字許可證將不再由許可證管理服務(wù)502來(lái)存儲(chǔ)和管理?;跁r(shí)間的許可證管理模塊510允許用戶輸入管理基于時(shí)間的許可證的請(qǐng)求。模塊508可以呈現(xiàn)綁定到用戶的用戶ID的數(shù)字許可證列表,并且用戶可以從該列表中選擇一個(gè)或多個(gè)許可證。該數(shù)字許可證列表可以以不同方式呈現(xiàn),比如通過(guò)由用戶提供的產(chǎn)品名稱和友好名稱(如果有)的列表,和/或列出來(lái)自數(shù)字許可證的其他信息。用戶標(biāo)識(shí)(例如,從顯示的列表中選擇)許可證,并且可以指示該許可證的時(shí)間的期望量。例如,用戶可以指示激活許可證特定持續(xù)時(shí)間(比如一小時(shí)、一天、一個(gè)月等)的請(qǐng)求。如果這種信息尚未用于許可證管理系統(tǒng)502,則用戶還可以可選地輸入賬戶信息(例如, 信用卡號(hào))以針對(duì)期望持續(xù)時(shí)間付款。一旦被請(qǐng)求,模塊508可以向設(shè)備的許可證客戶端模塊(例如圖2的模塊232)發(fā)送具有所指示的持續(xù)時(shí)間的數(shù)字許可證以用于本地存儲(chǔ)在設(shè)備上。可替代地,模塊508可以將更新已存儲(chǔ)在設(shè)備上的數(shù)字許可證的有效日期字段的指示發(fā)送給許可證客戶端模塊?;跁r(shí)間的許可證管理模塊510還可以可選地管理如下面更詳細(xì)討論的許可證的自動(dòng)更新和付款。用戶標(biāo)識(shí)(例如從顯示的列表中選擇)他或她希望自動(dòng)更新的許可證并且授權(quán)自動(dòng)計(jì)費(fèi)到賬戶(例如信用卡或其他賬戶號(hào)),使得許可證被自動(dòng)更新,如下面更詳細(xì)地討論的。圖6是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于獲得并存儲(chǔ)數(shù)字許可證的實(shí)例過(guò)程600 的流程圖。過(guò)程600可以在軟件、固件、硬件或其組合中實(shí)現(xiàn)。圖6的左手側(cè)上圖示的過(guò)程 600的動(dòng)作由諸如圖2的設(shè)備202之類的設(shè)備執(zhí)行。圖6的右手側(cè)上圖示的過(guò)程600的動(dòng)作由諸如圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502之類的許可證管理服務(wù)執(zhí)行。過(guò)程600是用于獲得并存儲(chǔ)數(shù)字許可證的實(shí)例過(guò)程;獲得和存儲(chǔ)數(shù)字許可證的附加討論參照不同的附圖包括于此。在過(guò)程600中,獲得軟件產(chǎn)品的產(chǎn)品密鑰(動(dòng)作602)。該產(chǎn)品密鑰可以以多種不同方式獲得,比如從遠(yuǎn)程服務(wù)(比如圖2的軟件購(gòu)買服務(wù)216)接收,從用戶輸入接收,等等。訪問(wèn)激活服務(wù)以使用產(chǎn)品密鑰激活軟件產(chǎn)品(動(dòng)作604)。作為激活過(guò)程的一部分, 動(dòng)作602中所獲得的產(chǎn)品密鑰被傳送到激活服務(wù)。一旦被激活,包括產(chǎn)品密鑰的數(shù)字許可證被接收(動(dòng)作606)。該數(shù)字許可證典型地從激活服務(wù)接收,盡管可以可替代地從代表激活服務(wù)的另一個(gè)服務(wù)或應(yīng)激活服務(wù)的請(qǐng)求接收。數(shù)字許可證和該數(shù)字許可證綁定到的用戶ID的指示被保存到許可證管理服務(wù) (動(dòng)作608)。該遠(yuǎn)程服務(wù)是例如圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502。 數(shù)字許可證和用戶ID的指示被許可證管理服務(wù)接收(動(dòng)作610),并且該數(shù)字許可證在許可證倉(cāng)庫(kù)中被存儲(chǔ)為綁定到用戶ID (動(dòng)作612)。用戶ID可以在數(shù)字許可證被發(fā)送到許可證管理服務(wù)之前綁定到數(shù)字許可證,比如通過(guò)在將數(shù)字許可證發(fā)送到許可證管理服務(wù)之前將用戶ID添加到數(shù)字許可證??商娲?,可以通過(guò)許可證管理服務(wù)將用戶ID存儲(chǔ)在數(shù)字許可證中或維護(hù)將用戶ID與數(shù)字許可證相關(guān)聯(lián)的單獨(dú)記錄來(lái)將用戶ID綁定到數(shù)字許可證。然后,許可證管理服務(wù)允許基于用戶ID對(duì)數(shù)字許可證的后續(xù)訪問(wèn)(動(dòng)作614)。具有用戶ID的用戶可以從許可證管理服務(wù)取回?cái)?shù)字許可證并且在設(shè)備上使用該數(shù)字許可證 (其可以是或可以不是軟件產(chǎn)品從其激活的相同設(shè)備)。圖7是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于運(yùn)行軟件產(chǎn)品的實(shí)例過(guò)程700的流程圖。過(guò)程700由諸如圖2的設(shè)備202之類的一個(gè)或多個(gè)設(shè)備執(zhí)行,并且可以在軟件、固件、 硬件或其組合中實(shí)現(xiàn)。過(guò)程700是用于運(yùn)行軟件產(chǎn)品的實(shí)例過(guò)程;運(yùn)行軟件產(chǎn)品的附加討論參照不同的附圖包括于此。在過(guò)程700中,接收訪問(wèn)軟件產(chǎn)品的請(qǐng)求(動(dòng)作702)。該請(qǐng)求可以是用戶請(qǐng)求,或者可替代地可以從另一個(gè)模塊或組件接收。響應(yīng)于該請(qǐng)求,檢查關(guān)于許可訪問(wèn)軟件產(chǎn)品的數(shù)字許可證是否是本地可用的(動(dòng)作704)。這種本地可用的數(shù)字許可證典型地存儲(chǔ)在實(shí)現(xiàn)過(guò)程700的設(shè)備的本地倉(cāng)庫(kù)中。如果數(shù)字許可證沒(méi)有期滿(例如當(dāng)前日期和/或時(shí)間未超過(guò)數(shù)字許可證的有效日期和/或時(shí)間)并且數(shù)字許可證中的任何其他條款都滿足,則與軟件產(chǎn)品相關(guān)聯(lián)的數(shù)字許可證允許訪問(wèn)軟件產(chǎn)品。如果允許訪問(wèn)軟件產(chǎn)品的本地?cái)?shù)字許可證是可用的,則根據(jù)數(shù)字許可證訪問(wèn)軟件產(chǎn)品(動(dòng)作706)。該訪問(wèn)包括運(yùn)行程序,并且可以可選地涉及基于數(shù)字許可證中的條款對(duì)運(yùn)行程序的各種限制。返回到動(dòng)作704,如果允許訪問(wèn)軟件產(chǎn)品的本地?cái)?shù)字許可證是不可用的,則對(duì)數(shù)字許可證的請(qǐng)求被發(fā)送到許可證管理服務(wù)(動(dòng)作708),比如圖2的服務(wù)204或圖5的許可證管理系統(tǒng)502。該請(qǐng)求是針對(duì)綁定到實(shí)現(xiàn)過(guò)程700的設(shè)備的當(dāng)前用戶的用戶ID的軟件產(chǎn)品的數(shù)字許可證的請(qǐng)求。該用戶ID由如上文所討論的在線服務(wù)(比如互聯(lián)網(wǎng)服務(wù)的Microsoft Windows Live 網(wǎng)絡(luò))來(lái)校驗(yàn)。然后,檢查關(guān)于所請(qǐng)求的數(shù)字許可證是否從許可證管理服務(wù)接收(動(dòng)作710)。由于多種不同的原因,所請(qǐng)求的數(shù)字許可證可能不被許可證管理服務(wù)返回,所述原因比如數(shù)字許可證期滿,沒(méi)有軟件產(chǎn)品的數(shù)字許可證被綁定到用戶ID,等等。如果從許可證管理服務(wù)接收到所請(qǐng)求的數(shù)字許可證,則根據(jù)數(shù)字許可證訪問(wèn)軟件產(chǎn)品(動(dòng)作706)。可替代地,不接收數(shù)字許可證,可以如上文所討論地接收用戶具有軟件產(chǎn)品的數(shù)字許可證的指示。然而,如果所請(qǐng)求的數(shù)字許可證沒(méi)有從許可證管理服務(wù)接收,則對(duì)軟件產(chǎn)品的訪問(wèn)被否定(動(dòng)作712)。圖8是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于返回所請(qǐng)求的數(shù)字許可證的實(shí)例過(guò)程 800的流程圖。過(guò)程800由諸如圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502 之類的一個(gè)或多個(gè)服務(wù)執(zhí)行,并且可以以軟件、固件、硬件或其組合實(shí)現(xiàn)。過(guò)程800是用于返回所請(qǐng)求的數(shù)字許可證的實(shí)例過(guò)程;返回所請(qǐng)求的數(shù)字許可證的附加討論參照不同的附圖包括于此。在過(guò)程800中,接收針對(duì)綁定到用戶ID并與軟件產(chǎn)品相關(guān)聯(lián)的數(shù)字許可證的請(qǐng)求 (動(dòng)作802)。從諸如圖2的設(shè)備202接收該請(qǐng)求。然后檢查關(guān)于綁定到用戶ID的軟件產(chǎn)品的數(shù)字許可證是否是可用的(動(dòng)作804)。該檢查可以基于維護(hù)數(shù)字許可證到用戶ID的綁定的方式而采取多種不同的形式。例如,該檢查可以包括檢查由所述服務(wù)在許可證倉(cāng)庫(kù)中維護(hù)的數(shù)字許可證中的用戶ID,檢查將用戶 ID與數(shù)字許可證相關(guān)聯(lián)的表或其他記錄,等等??捎玫臄?shù)字許可證是指許可證倉(cāng)庫(kù)中現(xiàn)有的數(shù)字許可證。如果綁定到用戶ID的軟件產(chǎn)品的數(shù)字許可證不是可用的,則實(shí)現(xiàn)過(guò)程800的服務(wù)拒絕將數(shù)字許可證返回給請(qǐng)求者(動(dòng)作806)。然而,如果綁定到用戶ID的軟件產(chǎn)品的數(shù)字許可證是可用的,則檢查關(guān)于是否可以根據(jù)數(shù)字許可證的條款返回?cái)?shù)字許可證(動(dòng)作808)??赡艹霈F(xiàn)以下情形盡管軟件產(chǎn)品的數(shù)字許可證被綁定到用戶ID,但是數(shù)字許可證的條款指示該數(shù)字許可證不再有效。例如, 該數(shù)字許可證可能期滿,可能已被撤銷,可能已被返回到太多其他請(qǐng)求者(例如存在未完結(jié)的數(shù)字許可證的超過(guò)閾值數(shù)量的拷貝),等等。如果數(shù)字許可證的條款指示數(shù)字許可證可以被返回給請(qǐng)求者,則實(shí)現(xiàn)過(guò)程800的服務(wù)將數(shù)字許可證返回給請(qǐng)求者(動(dòng)作810)。可替代地,不返回?cái)?shù)字許可證,可以如上文所討論地返回具有用戶ID的用戶擁有軟件產(chǎn)品的數(shù)字許可證的指示。然而,如果數(shù)字許可證的條款指示該數(shù)字許可證不能被返回給請(qǐng)求者,則實(shí)現(xiàn)過(guò)程800的服務(wù)拒絕將數(shù)字許可證返回給請(qǐng)求者(動(dòng)作806)。本文所討論的綁定到用戶ID的數(shù)字許可證使用的一種方式是允許不同各方被識(shí)別和/或接收源于這些數(shù)字許可證的附加產(chǎn)品或服務(wù)的銷售收入。各方可以在如上所討論的數(shù)字許可證中被標(biāo)識(shí),比如OEM、轉(zhuǎn)售商等等。關(guān)于對(duì)用戶而言可用的附加產(chǎn)品或服務(wù)的出價(jià)(offer)可以基于這些各方而被呈現(xiàn)。例如,更新到軟件產(chǎn)品的新版本或具有附加功能的軟件產(chǎn)品的不同版本的出價(jià)可被呈現(xiàn)給用戶。通過(guò)另一個(gè)實(shí)例,對(duì)以折扣價(jià)格購(gòu)買可以與軟件產(chǎn)品一起使用的外圍設(shè)備的出價(jià)可以被呈現(xiàn)給用戶。這些出價(jià)可以以多種不同方式且在多種不同時(shí)間呈現(xiàn)給用戶,比如當(dāng)用戶登錄到在線服務(wù)(經(jīng)由圖2的用戶ID認(rèn)證服務(wù)214),當(dāng)用戶正經(jīng)由圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502回顧關(guān)于他或她的數(shù)字許可證的信息時(shí),當(dāng)數(shù)字許可證正被從服務(wù)204或系統(tǒng)502取回時(shí),等等。作為特定實(shí)例,假設(shè)用戶從零售商XYZ公司購(gòu)買軟件產(chǎn)品。當(dāng)用戶管理他或她的許可證時(shí),可以向用戶呈現(xiàn)以一定折扣購(gòu)買附加設(shè)備的出價(jià)。例如,可以向用戶呈現(xiàn)出價(jià) “你上周從XYZ公司購(gòu)買了你的新軟件-本周你有資格以低(Off )100美元的價(jià)格購(gòu)買數(shù)碼相機(jī)和打印機(jī)以與你的新軟件一起使用”。給定在數(shù)字許可證中標(biāo)識(shí)的各方,當(dāng)針對(duì)產(chǎn)品或服務(wù)的出價(jià)被呈現(xiàn)給用戶并且用戶接受該出價(jià)時(shí),數(shù)字許可證中標(biāo)識(shí)的各方的一個(gè)或多個(gè)可以被識(shí)別為接受該出價(jià)。該接受典型地可以是產(chǎn)品或服務(wù)的附加出售。該用戶可以以不同方式接受這種出價(jià),比如通過(guò)選擇到在線商店(store)的鏈接以購(gòu)買產(chǎn)品或服務(wù),打印出憑證(coupon)(例如其上具有數(shù)字許可證的標(biāo)識(shí)符)并將該憑證帶到本地軟件商店(例如,傳統(tǒng)商業(yè)公司),等等。相應(yīng)地,可以向用戶呈現(xiàn)與它們具有數(shù)字許可證的軟件產(chǎn)品相關(guān)聯(lián)的附加服務(wù)或產(chǎn)品的銷售的出價(jià), 并且數(shù)字許可證中標(biāo)識(shí)的各方具有接收針對(duì)這些銷售的附加收入和/或認(rèn)可的能力。這還可以被視為關(guān)于數(shù)字許可證中標(biāo)識(shí)的各方的數(shù)據(jù)被移動(dòng)到其他服務(wù)或設(shè)備以接收該附加收入和/或認(rèn)可。作為特定實(shí)例,假設(shè)用戶從零售商ABC公司購(gòu)買帶有安裝的軟件產(chǎn)品的新計(jì)算機(jī)。當(dāng)用戶正在管理他或她的許可證時(shí),可以向用戶呈現(xiàn)以一定折扣購(gòu)買附加設(shè)備的出價(jià)。 例如,可以向用戶呈現(xiàn)如下出價(jià)“你從ABC公司購(gòu)買了你的新計(jì)算機(jī)-這周你有資格以 50%的價(jià)格從CTZ公司購(gòu)買打印機(jī)以與你的新計(jì)算機(jī)一起使用”。如果用戶接收該出價(jià)并從 XYZ公司購(gòu)買了打印機(jī),則ABC公司(在數(shù)字許可證中標(biāo)識(shí)為OEM)可以被認(rèn)為至少部分地負(fù)責(zé)該打印機(jī)的銷售。ABC公司然后可以從XYZ公司接收用于打印機(jī)的該銷售的附加收入和 /或其他認(rèn)可。圖9是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例的用于使用數(shù)字許可證的實(shí)例過(guò)程900的流程圖。過(guò)程900由諸如圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502之類的一個(gè)或多個(gè)服務(wù)執(zhí)行,并且可以以軟件、固件、硬件或其組合實(shí)現(xiàn)。過(guò)程900是用于使用數(shù)字許可證的實(shí)例過(guò)程;使用數(shù)字許可證的附加討論參照不同的附圖包括于此。在過(guò)程900中,基于數(shù)字許可證將產(chǎn)品和/或服務(wù)的出價(jià)傳送給用戶(動(dòng)作902)。 該出價(jià)可以以多種不同方式傳送,比如在用戶管理他或她的數(shù)字許可證的同時(shí)、當(dāng)從許可證管理服務(wù)取回?cái)?shù)字許可證時(shí)、在電子郵件信息中等等顯示給用戶。從數(shù)字許可證標(biāo)識(shí)一方(動(dòng)作904)??梢栽跀?shù)字許可證中標(biāo)識(shí)多種不同各方,比如軟件產(chǎn)品的制造商、軟件產(chǎn)品的轉(zhuǎn)售商、向設(shè)備分發(fā)軟件產(chǎn)品的OEM等等。確定何時(shí)進(jìn)行與數(shù)字許可證相關(guān)聯(lián)的附加銷售(動(dòng)作906)。該確定可以例如在動(dòng)作902中傳送給用戶的出價(jià)被用戶接受且出價(jià)的產(chǎn)品或服務(wù)被用戶購(gòu)買時(shí)做出。生成所述方被認(rèn)可為與附加銷售相關(guān)聯(lián)的指示(動(dòng)作908)。該指示可選地被傳送到遠(yuǎn)程服務(wù)(動(dòng)作910)。使用該指示的方式可以改變。例如,該指示可以用于信任所述方進(jìn)行附加銷售并且將附加銷售的收益的至少一部分轉(zhuǎn)移給該方。返回圖2,許可證管理服務(wù)204 (或圖5的許可證管理系統(tǒng)502)還可以基于許可證倉(cāng)庫(kù)224中的數(shù)字許可證執(zhí)行多種不同的功能。在一個(gè)或多個(gè)實(shí)施例中,許可證管理服務(wù)204監(jiān)視存儲(chǔ)在許可證倉(cāng)庫(kù)2M中的基于時(shí)間的許可證。服務(wù)204可以被配置成當(dāng)基于時(shí)間的許可證期滿時(shí)自動(dòng)更新它們。該自動(dòng)更新可以例如響應(yīng)于自動(dòng)更新許可證的用戶請(qǐng)求來(lái)進(jìn)行。服務(wù)204可以利用支付信息(例如信用卡號(hào))來(lái)配置,或可替代地可以與另一個(gè)服務(wù)通信以獲得用于更新許可證的支付。一旦接收到針對(duì)更新許可證的支付,服務(wù)204可以更新許可證的有效日期和/或時(shí)間以反映新的(更后面的)有效日期和/或時(shí)間。例如,設(shè)備202的用戶可以請(qǐng)求使用軟件產(chǎn)品一個(gè)月并為此付費(fèi)。與軟件產(chǎn)品相關(guān)聯(lián)的數(shù)字許可證的有效日期指示在一個(gè)月內(nèi)期滿。用戶還可以請(qǐng)求服務(wù)204自動(dòng)更新許可證。響應(yīng)于這樣的請(qǐng)求,當(dāng)數(shù)字許可證的有效日期到達(dá)時(shí),服務(wù)204自動(dòng)針對(duì)附加一個(gè)月的使用向用戶收費(fèi)。服務(wù)204還更新數(shù)字許可證中的有效日期以反映有效日期為另外持續(xù)一個(gè)月。圖10是圖示根據(jù)一個(gè)或多個(gè)實(shí)施例用于自動(dòng)更新基于時(shí)間的許可證的實(shí)例過(guò)程 1000的流程圖。過(guò)程1000由諸如圖2的許可證管理服務(wù)204或圖5的許可證管理系統(tǒng)502 之類的一個(gè)或多個(gè)服務(wù)執(zhí)行,并且可以以軟件、固件、硬件或其組合中實(shí)現(xiàn)。過(guò)程1000是用于自動(dòng)更新基于時(shí)間的許可證的實(shí)例過(guò)程;自動(dòng)更新基于時(shí)間的許可證的附加討論參照不同的附圖包括于此。在過(guò)程1000中,檢查關(guān)于數(shù)字許可證是否將被更新(動(dòng)作1002)。該檢查例如基于數(shù)字許可證是否是基于時(shí)間的許可證并基于用戶是否已經(jīng)請(qǐng)求了許可證的自動(dòng)更新來(lái)進(jìn)行。過(guò)程1000以規(guī)則的或不規(guī)則的間隔來(lái)執(zhí)行該檢查,直到確定了數(shù)字許可證要被更新。如果數(shù)字許可證要被更新,則該許可證可選地被預(yù)激活(動(dòng)作1004)。在一些情形中,如果產(chǎn)品的數(shù)字許可證要被更新,則獲得產(chǎn)品的新產(chǎn)品密鑰或者維護(hù)先前的產(chǎn)品密鑰但要由軟件激活服務(wù)(例如圖2的服務(wù)212)重新激活。在這樣的情形中,在動(dòng)作1004中訪問(wèn)該軟件激活服務(wù)以預(yù)激活用于已更新的數(shù)字許可證的產(chǎn)品密鑰。不管許可證是否在動(dòng)作1004中被預(yù)激活,數(shù)字許可證被自動(dòng)更新(動(dòng)作1006)。該自動(dòng)更新獨(dú)立于數(shù)字許可證所綁定到的用戶ID當(dāng)前是否登錄到在線服務(wù)(例如,經(jīng)由圖2 的用戶ID認(rèn)證服務(wù)214)。相反,該更新代表用戶自動(dòng)進(jìn)行。存儲(chǔ)具有新有效日期的更新的許可證(動(dòng)作1008)。更新的許可證的該存儲(chǔ)可以以多種不同方式執(zhí)行,比如取代數(shù)字許可證的先前版本,修改數(shù)字許可證的先前版本以包括新的有效日期,等等。將具有新有效日期的該更新的許可證發(fā)送到設(shè)備(動(dòng)作1010)。在一個(gè)或多個(gè)實(shí)施例中,該發(fā)送發(fā)生在下一次設(shè)備請(qǐng)求數(shù)字許可證時(shí)??商娲?,該發(fā)送可以在不同的時(shí)間發(fā)生,比如下一次用戶登錄到在線服務(wù)(例如,經(jīng)由圖2的用戶ID認(rèn)證服務(wù)214)。過(guò)程1000然后返回到動(dòng)作1002以繼續(xù)檢查數(shù)字許可證是否要被更新。應(yīng)當(dāng)注意,如上所討論的數(shù)字許可證到用戶ID的綁定和數(shù)字許可證存儲(chǔ)在許可證管理服務(wù)處允許多種不同的使用場(chǎng)景。購(gòu)買軟件產(chǎn)品的用戶購(gòu)買用于使用該軟件產(chǎn)品的一組權(quán)利,并且這組權(quán)利在數(shù)字許可證的條款中得到反映。該用戶使用產(chǎn)品密鑰激活該軟件產(chǎn)品,并且由許可證管理服務(wù)通過(guò)將數(shù)字許可證綁定到用戶的用戶ID來(lái)維護(hù)該產(chǎn)品密鑰。如果用戶隨后希望重新安裝軟件產(chǎn)品(例如,因?yàn)橛捎趯?duì)他或她的設(shè)備的修理造成先前的安裝被移除,因?yàn)橛脩糍I了新設(shè)備,等等),他或她可以從許可證管理服務(wù)獲得數(shù)字許可證(包括產(chǎn)品密鑰),而不需要找到他或她購(gòu)買的具有產(chǎn)品密鑰的盤(pán)或盒。用戶進(jìn)一步能夠從多種不同設(shè)備訪問(wèn)他或她購(gòu)買的軟件產(chǎn)品。這可以被看作允許用戶的軟件產(chǎn)品或數(shù)字許可證隨著用戶漫游(roam)到不同的設(shè)備。例如,假設(shè)用戶已經(jīng)在他或她的家用計(jì)算機(jī)上激活并安裝了軟件產(chǎn)品,并且還使綁定到他或她的用戶ID的軟件產(chǎn)品的數(shù)字許可證存儲(chǔ)在許可證管理服務(wù)中。如果用戶離開(kāi)家旅行并且希望在另一個(gè)計(jì)算機(jī)上使用該軟件產(chǎn)品,則用戶可以使用他或她的用戶ID登錄到在線服務(wù)并且得到該軟件產(chǎn)品的數(shù)字許可證以便在該另一個(gè)計(jì)算機(jī)上運(yùn)行該軟件產(chǎn)品。使用本文所討論的技術(shù),可以看到,軟件產(chǎn)品的數(shù)字許可證經(jīng)由特定用戶的用戶 ID而與這些特定用戶相關(guān)聯(lián)。因此,不是綁定到特定設(shè)備或硬件配置,而是將數(shù)字許可證綁定到特定用戶ID。如上所討論,當(dāng)數(shù)字許可證被創(chuàng)建時(shí),該數(shù)字許可證由軟件激活服務(wù)212數(shù)字簽名。此外,可以由許可證客戶端模塊232或服務(wù)204(或圖5的許可證管理系統(tǒng)502)對(duì)數(shù)字許可證進(jìn)行各種改變,比如將用戶ID添加到數(shù)字許可證、改變?cè)S可證的有效日期等等。當(dāng)對(duì)數(shù)字許可證進(jìn)行這樣的改變時(shí),使用簽名者的公/私密鑰對(duì)中的私鑰對(duì)經(jīng)改變的數(shù)字許可證進(jìn)行數(shù)字簽名。作出改變的服務(wù)或模塊(例如系統(tǒng)502的服務(wù)204或模塊232)可以是簽名者,或可替代地作出改變的服務(wù)或模塊可以與軟件激活服務(wù)212通信以使服務(wù)212對(duì)經(jīng)改變的數(shù)字許可證進(jìn)行簽名。圖11圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的可被配置成實(shí)現(xiàn)轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型的實(shí)例計(jì)算設(shè)備1100。計(jì)算設(shè)備1100可以是例如圖1的設(shè)備102或圖2的設(shè)備202,或者可以實(shí)現(xiàn)圖1的一個(gè)或多個(gè)服務(wù)104或108、圖2的服務(wù)204或212-222或圖5的系統(tǒng) 502的至少一部分。計(jì)算設(shè)備1100包括一個(gè)或多個(gè)處理器或處理單元1102 ;—個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)1104,其可以包括一個(gè)或多個(gè)存儲(chǔ)器和/或存儲(chǔ)組件1106 ;一個(gè)或多個(gè)輸入/輸出(I/ 0)設(shè)備1108 ;以及允許各種組件和設(shè)備彼此通信的總線1110。計(jì)算機(jī)可讀介質(zhì)1104和/ 或一個(gè)或多個(gè)I/O設(shè)備1108可以作為計(jì)算設(shè)備1100的一部分而包括在其中,或者可替代地可以耦合到計(jì)算設(shè)備1100??偩€1110表示一個(gè)或多個(gè)若干類型的總線結(jié)構(gòu),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口、處理器或局部總線等等,其使用多種不同的總線架構(gòu)。總線1110可以包括有線和/或無(wú)線總線。存儲(chǔ)器/存儲(chǔ)組件1106表示一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)。組件1106可以包括易失性介質(zhì)(比如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(比如只讀存儲(chǔ)器(ROM)、閃存、 光盤(pán)、磁盤(pán)等等)。組件1106可以包括固定介質(zhì)(例如,RAM、ROM、固定硬盤(pán)驅(qū)動(dòng)器等)以及可移動(dòng)的介質(zhì)(比如,閃存驅(qū)動(dòng)器、可移動(dòng)硬盤(pán)驅(qū)動(dòng)器、光盤(pán)等等)。本文討論的技術(shù)可以在具有由一個(gè)或多個(gè)處理單元1102執(zhí)行的指令的軟件中實(shí)現(xiàn)。應(yīng)當(dāng)理解,不同的指令可以存儲(chǔ)在計(jì)算設(shè)備1110的不同組件中,比如處理單元1102中、 處理單元1102的各種高速緩存存儲(chǔ)器中、設(shè)備1100的其他高速緩存存儲(chǔ)器(未示出)中、其他計(jì)算機(jī)可讀介質(zhì)上等等。此外,應(yīng)當(dāng)理解,指令被存儲(chǔ)在計(jì)算設(shè)備1110中的位置可以隨時(shí)間改變。一個(gè)或多個(gè)輸入/輸出設(shè)備1108允許用戶輸入命令和信息到計(jì)算設(shè)備1100,并且還允許信息被呈現(xiàn)給用戶和/或設(shè)備的其他組件。輸入設(shè)備的實(shí)例包括鍵盤(pán)、光標(biāo)控制設(shè)備(例如鼠標(biāo))、麥克風(fēng)、掃描器等等。輸出設(shè)備的實(shí)例包括顯示設(shè)備(例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等等。本文中可以在軟件或程序模塊的總體背景下描述各種技術(shù)。一般地,軟件包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。這些模塊和技術(shù)的實(shí)現(xiàn)可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)中或跨某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可以是可以被計(jì)算設(shè)備訪問(wèn)的任何可用的介質(zhì)或媒質(zhì)。通過(guò)實(shí)例但非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)存儲(chǔ)介質(zhì)”和“通信介質(zhì)”。“計(jì)算機(jī)存儲(chǔ)介質(zhì)”包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD )或其他光存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或其他磁存儲(chǔ)設(shè)備、或可以用于存儲(chǔ)期望的信息并可以被計(jì)算機(jī)訪問(wèn)的任何其他介質(zhì)?!巴ㄐ沤橘|(zhì)”典型地包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或已調(diào)制數(shù)據(jù)信號(hào) (比如載波或其他傳輸機(jī)制)中的其他數(shù)據(jù)。通信介質(zhì)還包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制的數(shù)據(jù)信號(hào)”意指這樣的信號(hào)使其特性中的一個(gè)或多個(gè)按照在信號(hào)中編碼信息的方式來(lái)設(shè)置或改變。通過(guò)實(shí)例但非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接布線連接之類的有線介質(zhì)以及無(wú)線介質(zhì)(比如聲學(xué)、RF、紅外和其他無(wú)線介質(zhì))。上述介質(zhì)的任意組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
一般地,本文描述的功能或技術(shù)中任意一個(gè)可以使用軟件、固件、硬件(例如固定的邏輯電路)、手動(dòng)處理或這些實(shí)現(xiàn)方式的組合來(lái)實(shí)現(xiàn)。如本文所使用的術(shù)語(yǔ)“模塊”和“組件”一般地表示軟件、固件、硬件或其組合。在軟件實(shí)現(xiàn)方式的情況下,該模塊或組件表示當(dāng)在處理器(例如一個(gè)或多個(gè)CPU)上被執(zhí)行時(shí)執(zhí)行指定任務(wù)的程序代碼。該程序代碼可以存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中,其進(jìn)一步描述可以參照?qǐng)D11找到。本文描述的轉(zhuǎn)移狀態(tài)和數(shù)據(jù)的交互模型技術(shù)的特征是平臺(tái)獨(dú)立的,這意味著該技術(shù)可以在具有多種處理器的多種商業(yè)計(jì)算平臺(tái)上實(shí)現(xiàn)。盡管以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了主題,但是應(yīng)當(dāng)理解,所附權(quán)利要求中定義的主題不必被限于上述特定特征或動(dòng)作。相反,上述特定特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的實(shí)例形式而被公開(kāi)的。
權(quán)利要求
1.一種由一個(gè)或多個(gè)計(jì)算設(shè)備實(shí)現(xiàn)的方法,該方法包括從綁定到用戶的用戶ID的數(shù)字許可證識(shí)別(904)與該數(shù)字許可證相關(guān)聯(lián)的一方,該數(shù)字許可證標(biāo)識(shí)用于軟件產(chǎn)品的一組權(quán)利;確定(906)何時(shí)進(jìn)行與數(shù)字許可證相關(guān)聯(lián)的附加銷售;以及生成(908)該方被認(rèn)可為與附加銷售相關(guān)聯(lián)的指示。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括 向用戶傳送購(gòu)買附加產(chǎn)品或服務(wù)的出價(jià);以及其中所述確定包括確定當(dāng)用戶接受所述出價(jià)時(shí)進(jìn)行與數(shù)字許可證相關(guān)聯(lián)的附加銷售。
3.如權(quán)利要求1所述的方法,其中與數(shù)字許可證相關(guān)聯(lián)的所述方包括軟件產(chǎn)品的轉(zhuǎn)售商。
4.如權(quán)利要求3所述的方法,其中所述數(shù)字許可證包括用戶ID和軟件產(chǎn)品的轉(zhuǎn)售商的標(biāo)識(shí)符。
5.如權(quán)利要求1所述的方法,其中與數(shù)字許可證相關(guān)聯(lián)的所述方包括分發(fā)設(shè)備連同軟件產(chǎn)品的初始設(shè)備制造商。
6.如權(quán)利要求5所述的方法,其中所述數(shù)字許可證包括用戶ID和初始設(shè)備制造商的標(biāo)識(shí)符。
7.如權(quán)利要求5所述的方法,其中所述數(shù)字許可證包括用戶ID和由設(shè)備用來(lái)激活軟件產(chǎn)品的產(chǎn)品密鑰。
8.如權(quán)利要求1所述的方法,其中所述數(shù)字許可證通過(guò)使用戶ID包括在數(shù)字許可證中來(lái)綁定到用戶ID,其中該數(shù)字許可證進(jìn)一步包括軟件產(chǎn)品的制造商的標(biāo)識(shí)符,并且其中所述方包括軟件產(chǎn)品的制造商。
9.如權(quán)利要求1所述的方法,進(jìn)一步包括代表用戶自動(dòng)更新數(shù)字許可證,而與用戶是否在更新時(shí)間利用用戶ID登錄到在線服務(wù)無(wú)關(guān)。
10.一種由一個(gè)或多個(gè)設(shè)備實(shí)現(xiàn)的許可證管理系統(tǒng),該許可證管理系統(tǒng)包括添加許可證模塊(504),被配置成從第一設(shè)備接收第一用戶請(qǐng)求以向由所述一個(gè)或多個(gè)設(shè)備的至少一個(gè)維護(hù)的許可證倉(cāng)庫(kù)添加綁定到用戶的用戶ID的數(shù)字許可證;恢復(fù)許可證模塊(506),被配置成從第一設(shè)備接收第二用戶請(qǐng)求以從許可證倉(cāng)庫(kù)恢復(fù)綁定到用戶的用戶ID的一個(gè)或多個(gè)數(shù)字許可證;以及顯示許可證模塊(508),被配置成顯示與綁定到用戶的用戶ID的所述一個(gè)或多個(gè)數(shù)字許可證的每一個(gè)有關(guān)的許可證詳細(xì)信息。
11.如權(quán)利要求10所述的許可證管理系統(tǒng),其中所述顯示許可證模塊進(jìn)一步被配置成接收用戶請(qǐng)求以刪除綁定到用戶的用戶ID的所述一個(gè)或多個(gè)數(shù)字許可證的至少一個(gè)的綁定;以及從許可證倉(cāng)庫(kù)移除所述至少一個(gè)數(shù)字許可證。
12.如權(quán)利要求10所述的許可證管理系統(tǒng),其中所述顯示許可證模塊進(jìn)一步被配置成接收用戶請(qǐng)求以從第一設(shè)備卸載綁定到用戶的用戶ID的所述一個(gè)或多個(gè)數(shù)字許可證的至少一個(gè);以及向第一設(shè)備發(fā)送從第一設(shè)備的本地倉(cāng)庫(kù)移除所述至少一個(gè)數(shù)字許可證的指示。
13.如權(quán)利要求10所述的許可證管理系統(tǒng),進(jìn)一步包括基于時(shí)間的許可證管理模塊, 其被配置成獨(dú)立于用戶當(dāng)前是否利用用戶ID登錄到在線服務(wù),確定綁定到用戶的用戶ID的所述一個(gè)或多個(gè)數(shù)字許可證的至少一個(gè)何時(shí)被更新;自動(dòng)地更新所述至少一個(gè)數(shù)字許可證,產(chǎn)生針對(duì)所述至少一個(gè)數(shù)字許可證的新的有效日期;存儲(chǔ)具有新有效日期的所述至少一個(gè)數(shù)字許可證;以及隨后向設(shè)備發(fā)送具有新有效日期的所述至少一個(gè)數(shù)字許可證,用戶經(jīng)由該設(shè)備利用用戶ID登錄到在線服務(wù)。
14.如權(quán)利要求13所述的許可證管理系統(tǒng),其中所述至少一個(gè)數(shù)字許可證包括用戶 ID和由設(shè)備用來(lái)激活軟件產(chǎn)品的產(chǎn)品密鑰這二者。
15.如權(quán)利要求14所述的許可證管理系統(tǒng),其中所述至少一個(gè)數(shù)字許可證進(jìn)一步包括軟件產(chǎn)品的制造商、軟件產(chǎn)品的轉(zhuǎn)售商和隨所述設(shè)備分發(fā)軟件產(chǎn)品的初始設(shè)備制造商中一個(gè)或多個(gè)的標(biāo)識(shí)符。
全文摘要
從綁定到用戶的用戶ID的數(shù)字許可證識(shí)別與數(shù)字許可證相關(guān)聯(lián)的一方。該數(shù)字許可證標(biāo)識(shí)針對(duì)軟件產(chǎn)品的一組權(quán)利。做出關(guān)于何時(shí)進(jìn)行與軟件許可證相關(guān)聯(lián)的附加銷售的確定,并且生成所述方被認(rèn)可為與該銷售相關(guān)聯(lián)的指示。此外,許可證管理服務(wù)可以獨(dú)立于用戶當(dāng)前是否利用用戶ID而登錄到在線服務(wù)來(lái)確定數(shù)字許可證將何時(shí)更新。數(shù)字許可證被自動(dòng)更新并自動(dòng)計(jì)費(fèi)(billedfor)(如果得到用戶授權(quán)),從而產(chǎn)生數(shù)字許可證的新有效日期。具有新有效日期的數(shù)字許可證被存儲(chǔ)并且隨后被發(fā)送到設(shè)備,用戶經(jīng)由該設(shè)備利用用戶ID登錄到在線服務(wù)。
文檔編號(hào)G06Q30/00GK102422295SQ201080020795
公開(kāi)日2012年4月18日 申請(qǐng)日期2010年5月4日 優(yōu)先權(quán)日2009年5月12日
發(fā)明者科基斯 A., 尼基丁 E., 瓦拉馬尼 V. 申請(qǐng)人:微軟公司