国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于用戶標(biāo)識(shí)的增強(qiáng)產(chǎn)品功能的制作方法

      文檔序號(hào):6349203閱讀:173來(lái)源:國(guó)知局
      專利名稱:基于用戶標(biāo)識(shí)的增強(qiáng)產(chǎn)品功能的制作方法
      基于用戶標(biāo)識(shí)的增強(qiáng)產(chǎn)品功能
      背景技術(shù)
      消費(fèi)者為了與他們的計(jì)算機(jī)一起使用而購(gòu)買的軟件產(chǎn)品經(jīng)常具有相關(guān)聯(lián)的產(chǎn)品密鑰或類似的軟件或硬件許可。這些產(chǎn)品密鑰典型地被印制在被銷售給消費(fèi)者的盤或盒子上,或者對(duì)于一些在線購(gòu)買而言被電子地傳遞給消費(fèi)者。為了激活并使用產(chǎn)品,消費(fèi)者在他或她的計(jì)算機(jī)處輸入產(chǎn)品密鑰,并且計(jì)算機(jī)訪問(wèn)激活服務(wù)器以使得該產(chǎn)品密鑰被驗(yà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)常最終具有他們必須留意以便保持產(chǎn)品密鑰的多個(gè)盤或盒子,并且由于產(chǎn)品密鑰與從其接收到激活請(qǐng)求的特定計(jì)算機(jī)相關(guān)聯(lián),因此用戶可能難以將軟件產(chǎn)品轉(zhuǎn)移到另一計(jì)算機(jī)。這樣的問(wèn)題可能降低這種軟件產(chǎn)品的可用性并且可能增加用戶的不
      、/斗倆。

      發(fā)明內(nèi)容
      提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹對(duì)下面將進(jìn)一步在具體實(shí)施方式
      中描述的構(gòu)思的選擇。本發(fā)明內(nèi)容不意圖標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不意圖被用來(lái)限制要求保護(hù)的主題的范圍。依據(jù)一個(gè)或多個(gè)方面,獲得軟件產(chǎn)品的產(chǎn)品密鑰,并且通過(guò)設(shè)備訪問(wèn)激活服務(wù)以便使用該產(chǎn)品密鑰激活該軟件產(chǎn)品。從激活服務(wù)接收與該軟件產(chǎn)品相關(guān)聯(lián)的數(shù)字許可,并且將該數(shù)字許可綁定到設(shè)備用戶的用戶ID。數(shù)字許可和對(duì)于軟件許可被綁定到用戶ID的指示被保存到遠(yuǎn)程許可管理服務(wù)。依據(jù)一個(gè)或多個(gè)方面,許可管理服務(wù)接收軟件產(chǎn)品的數(shù)字許可。該數(shù)字許可是從在其處使用產(chǎn)品密鑰激活軟件產(chǎn)品的設(shè)備接收的。保存數(shù)字許可,在激活軟件產(chǎn)品時(shí)將其綁定到設(shè)備的用戶的第一用戶ID。


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