專利名稱:于軟件產(chǎn)品許可證的單次重激活方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算機(jī)軟件許可領(lǐng)域。更具體地,本發(fā)明涉及一個或更多個軟件應(yīng)用程序許可證的重激活方法。
背景技術(shù):
軟件盜版是軟件廠商非常關(guān)注的財政問題。雖然軟件廠商的當(dāng)前趨勢是向用戶授予個人使用該應(yīng)用程序的一個或兩個副本的許可證,但用戶有時可能違反許可證條款并試圖在多于被許可的計算機(jī)的數(shù)量的計算機(jī)上使用該應(yīng)用程序。或者,軟件可能落入試圖使用該軟件的非許可用戶之手。
阻止這種非許可行為的一種方法是要求被許可的用戶在初始安裝之后不久,參與軟件應(yīng)用程序的激活。在該過程中,用戶將諸如軟件的產(chǎn)品和序列號等信息返回給軟件廠商。這種可以在線執(zhí)行,或者通過鍵入代表所請求信息的數(shù)字通過電話來執(zhí)行。通常,產(chǎn)品和序列號是幾十個數(shù)字之長。軟件廠商因此能驗證該特定產(chǎn)品的軟件許可證有效。作為該過程的一部分,通常生成一硬件標(biāo)識符(HWID),它并不表示該特定用戶的機(jī)器,而是表示正在其上安裝軟件的那些硬件配置。該HWID被記入日志作為用戶在軟件激活之后具有的初始硬件配置。
一般而言,廠商用該信息有效的確認(rèn)來響應(yīng)于用戶提供的產(chǎn)品、序列號和HWID信息。可以向該用戶計算機(jī)發(fā)出激活代碼,以便能使軟件應(yīng)用程序?qū)τ脩羝鹱饔?。在操作中,?dāng)后續(xù)應(yīng)用程序訪問時,該安裝的應(yīng)用程序能因此通過HWID驗證該硬件配置未顯著改變。如果當(dāng)應(yīng)用程序訪問時HWID改變了,那么這可能是該應(yīng)用程序已經(jīng)被移到違反該軟件協(xié)議的一個不同的機(jī)器上的指示。在這種情況下,將阻止用戶訪問該應(yīng)用程序。以此方式,通過在盜版情況下阻止使用該軟件應(yīng)用程序,這種激活過程變成了對軟件許可證協(xié)議的一種保護(hù)。
然而,用戶計算機(jī)的HWID改變的原因可能不是違反協(xié)議。HWID的改變可能是合法許可證持有者用于運行其被許可的軟件的主要硬件升級的結(jié)果。在這些情況下,該應(yīng)用程序要求在用戶可以訪問該軟件之前,成功地完成重激活行為。重激活要求該用戶重新輸入有關(guān)產(chǎn)品和序列號信息的某些或者全部信息。再一次,這可以在線執(zhí)行,或者經(jīng)由可能涉及手工輸入幾十個數(shù)字的電話交互來完成。由于具有激活保護(hù)的每個應(yīng)用程序都將要求在主要硬件改變后進(jìn)行重激活,因此每個應(yīng)用程序具有中止合法用戶訪問其許可的軟件的能力,直至對每個應(yīng)用程序執(zhí)行重激活為止。這是個長而復(fù)雜的任務(wù),尤其是在經(jīng)過電話通信鏈路手動地執(zhí)行時。
圖1A描繪了可以發(fā)生多次重激活的一種典型的現(xiàn)有技術(shù)情形。在此情形中,用戶在T=0時刻在單個計算機(jī)上激活應(yīng)用程序1。如上所述,這種激活導(dǎo)致構(gòu)造一專用HWID,以表示在應(yīng)用程序1激活時的計算機(jī)硬件配置。假定沒有作出重要硬件的改變,用戶分別在T=1和T=2時刻激活應(yīng)用程序2和應(yīng)用程序3。在T=3時刻,合法用戶的計算機(jī)正經(jīng)受硬件改變,這種硬件改變超出各種應(yīng)用程序中的反盜版激活軟件建立的容限閾值。由于超過了硬件改變閾值,對盜版保護(hù)的應(yīng)用程序的任何新的訪問將導(dǎo)致發(fā)生重激活請求。
在T=4時刻,用戶訪問應(yīng)用程序1。應(yīng)用程序反盜版軟件檢測是否發(fā)生了重要的硬件改變。接著,應(yīng)用程序要求用戶執(zhí)行重激活過程。重激活過程在T=5時刻發(fā)生,用戶被授予對其軟件的繼續(xù)訪問。接著,用戶在T=6按隨機(jī)次序訪問下一個應(yīng)用程序一應(yīng)用程序3。反盜版軟件再一次檢測到重要的硬件改變,并且請求重激活。在時刻T=7,用戶照做并重激活應(yīng)用程序3。在T=8時刻,用戶訪問其下一個應(yīng)用程序一這里為應(yīng)用程序2。再一次,反盜版檢測軟件檢測到重要的硬件改變并請求重激活應(yīng)用程序2。如果用戶希望訪問應(yīng)用程序3,她必須照做,所以重激活發(fā)生在T=9時刻??梢詫τ脩舭惭b的與原始HWID相關(guān)聯(lián)的每個應(yīng)用程序繼續(xù)這一過程。
在圖1B示出較好的情形。這里,對T=0到T=5描繪相同的時間線。用戶在T=0到T=2激活軟件,在T=3遇到重要的硬件改變,并分別在T=4和T=5時刻訪問和重激活激活應(yīng)用程序1。然而,當(dāng)分別在T=6和t=8時刻訪問應(yīng)用程序3和應(yīng)用程序2時,如果不要求重激活將對用戶來說更方便。然而,現(xiàn)有的反盜版激活方案下,目前用戶是不能利用這種情形的;尤其使用電話鏈路重激活技術(shù)的那些情形。
因此,需要一種方法,它允許合法軟件重激活的更方便的方法,以便節(jié)省被許可用戶不得不重激活具有兼容HWID的軟件之不便。本發(fā)明利用在此表示的附加優(yōu)點解決了上述需求。
發(fā)明內(nèi)容
本發(fā)明的一個實施例包括重激活軟件許可證并使得重激活適用于一個或多個其它軟件應(yīng)用程序,因此使得活這些其它的應(yīng)用程序的重激活不再必需的方法。最初,激活第一應(yīng)用程序?qū)⒌谝挥布?biāo)識符與第一重激活策略組相關(guān)聯(lián)。該第一應(yīng)用程序是第一重激活策略組的成員。如果其它應(yīng)用程序與第一重激活策略組兼容,那么至少一個其它應(yīng)用程序能夠與第一硬件標(biāo)識符相關(guān)聯(lián)。如果重激活策略組之內(nèi)的第一應(yīng)用程序被重激活,那么該重激活策略組內(nèi)的其它軟件應(yīng)用程序的重激活就不再必需。第一應(yīng)用程序的重激活存儲與第一重激活策略組相關(guān)聯(lián)的新硬件標(biāo)識符,并且該新硬件標(biāo)識符由其它應(yīng)用程序用于避免提示用戶重激活其它應(yīng)用程序。
在本發(fā)明的一個實施例中,能夠在一綁定列表中建立一個應(yīng)用程序和另一個應(yīng)用程序之間的兼容性,這就允許該兩個應(yīng)用程序能夠通過共享同一硬件標(biāo)識符來預(yù)訂相同的重激活策略組。因此,如果在一個應(yīng)用程序上重激活成為必需時,則另一個應(yīng)用程序就不必被重激活,以便繼續(xù)向用戶提供服務(wù)。
當(dāng)結(jié)合附圖閱讀時,將更好地理解上述概要以及以下示例性實施例的詳細(xì)描述。為描述本發(fā)明的實施例,附圖示出了本發(fā)明的示例性構(gòu)造;然而本發(fā)明不限于所公開的具體方法和手段。在附圖中圖1A是現(xiàn)有技術(shù)中被許可的軟件的多次重激活情形的時間線;圖1B是可以大大消除被許可軟件的多次重激活的更合需要的情形的時間線;圖2是本發(fā)明的激活方面的流程圖圖3是本發(fā)明的重激活方面的流程圖;以及圖4是表示可以在其中實現(xiàn)本發(fā)明的各方面的一個示例性計算環(huán)境的方框圖。
具體實施例方式
概述與軟件盜版作戰(zhàn)的一種方法是使用硬件標(biāo)識符作為手段,由此軟件應(yīng)用程序能夠檢測指示軟件從一個機(jī)器移到另一個機(jī)器上的硬件環(huán)境改變。這就引起允許該軟件請求軟件許可證的重激活。然而,當(dāng)硬件升級迫使盜版檢測軟件重激活所有許可證時,客戶很明顯發(fā)現(xiàn)自己重激活擁有和許可的每一個軟件。為了避免在重激活所有許可的軟件時浪費用戶的時間,本發(fā)明的一個實施例將兼容軟件放置到一個重激活策略組中。
重激活策略組使得對屬于本策略組的所有軟件應(yīng)用程序,只要軟件應(yīng)用程序的一次重激活就足夠了??梢杂性S多策略組每個策略組具有不同的硬件改變?nèi)菹蓿蛘呔哂胁煌男湃捂?trust chains)。該重激活可以通過電話或者在線完成。本發(fā)明能使單詞重激活對一個策略組中的所有應(yīng)用程序都有效,并且能夠顯著地改善軟件激活顧客的經(jīng)歷,并能夠附加在現(xiàn)有產(chǎn)品激活技術(shù)上。
本發(fā)明的示例性實施例圖2描繪了示出本發(fā)明的激活方面的流程圖200。最初,用戶通過輸入諸如所購買軟件的產(chǎn)品標(biāo)識符和序列號等信息(步驟205)來激活計算機(jī)上的軟件許可證。此信息可以經(jīng)過在線連接發(fā)送,或者經(jīng)過由顧客利用電話鍵區(qū)輸入信息的電話鏈路進(jìn)行發(fā)送。此外還發(fā)送表示在該許可的軟件被激活時用戶計算機(jī)的硬件配置狀態(tài)的硬件標(biāo)識符(HWID)。此HWID連同有關(guān)產(chǎn)品標(biāo)識符和產(chǎn)品序列號信息一起存儲在服務(wù)器中。能夠向用戶的計算機(jī)發(fā)送使該軟件能夠被使用的確認(rèn),并且此HWID連同軟件應(yīng)用程序策略指示一起被存儲(步驟207)。
存在軟件許可證重激活策略,使得其它兼容軟件應(yīng)用程序能夠共享該相同的重激活策略。例如,如果存在來自具有同一硬件改變絨線的同一軟件廠商的若干不同應(yīng)用程序,那么這些不同的應(yīng)用程序就能夠潛在地共享同一重激活策略。通過將這些應(yīng)用程序分組在單個策略中,所有兼容的應(yīng)用程序就能夠使用同一策略。具有不同的硬件改變?nèi)菹藁蛘呔哂胁煌男湃捂湹能浖?yīng)用程序可以裝備有或者能夠適合一個不同的重激活策略組。根據(jù)本發(fā)明的一個方面,軟件應(yīng)用程序或者能夠主存(host)一個重激活策略組,或者能夠加入到計算機(jī)系統(tǒng)上已經(jīng)存在的一個策略組。加入到一個組的一種方法是比較HWID的兼容性。在圖2的流程圖中,假定以前安裝的重激活策略組不存在,而第一應(yīng)用程序建立了此重激活策略組?;氐綀D2,在激活時此HWID連同第一應(yīng)用程序的對應(yīng)軟件重激活策略組信息一起被存儲在用戶計算機(jī)中(步驟210)。如上所述,相同的信息還可被存儲在軟件廠商服務(wù)器中。
同樣,可以通過輸入軟件序列號和產(chǎn)品標(biāo)識符在用戶計算機(jī)上激活第二應(yīng)用程序(步驟215)。在本發(fā)明的一個方面中,第二應(yīng)用程序可以對照第一重激活策略組來核查,看是否存在兼容性(步驟220)。在這種情況下,在第二應(yīng)用軟件重激活策略組與第一重激活策略組之間作出比較來確定其是否兼容。如果不兼容,那么第二軟件應(yīng)用程序策略組指示連同此當(dāng)前計算機(jī)硬件配置的HWID一起被存儲(步驟230)。如果此軟件重激活策略組是兼容的,那么向第二應(yīng)用程序給予第一應(yīng)用程序策略組的HWID以及第一重激活策略指示(步驟225)。注意,第二應(yīng)用程序在能夠加入單個重激活策略組之前至少被激活一次。這假定第一應(yīng)用程序仍然被綁定到它所建立的重激活策略組。
如上所述,可以執(zhí)行測試以檢查第二應(yīng)用程序是否與第一應(yīng)用程序兼容。這個測試可以是對與重激活策略組相關(guān)聯(lián)地提供的硬件改變?nèi)菹藁蛘咄泄苕湹暮瞬?。如果第二?yīng)用程序具有列出它信任的應(yīng)用程序的綁定列表,并且第一應(yīng)用程序是此列表的成員,而且如果此硬件改變?nèi)菹奘强山邮艿模敲?,第二?yīng)用程序可以加入到第一應(yīng)用程序的重激活策略組中,并且將第一應(yīng)用程序HWID存儲為自己的HWID(步驟225)??梢允褂媒壎斜韥韺崿F(xiàn)軟件應(yīng)用程序的兼容性。綁定列表是連同列出已知的兼容應(yīng)用程序的應(yīng)用程序一起提供的列表。來自給定廠商的這種列表可以包括廠商通常捆綁在一起形成一套應(yīng)用程序的應(yīng)用程序。可從華盛頓州雷蒙德市的微軟公司獲得的Microsoft OfficeTM就是這種成套應(yīng)用程序的例子。在此例子中,Word、Excel、Power Point,Outlook、Access和Visio應(yīng)用程序?qū)τ谠S可目的來說,可以具有相同的硬件改變?nèi)菹蓿⑶沂怯糜谕ㄟ^綁定列表放置在單個重激活策略組中的侯選者。任何其它應(yīng)用程序,包括該廠商沒有生產(chǎn)的應(yīng)用程序也可以被放入到綁定列表中。當(dāng)要求重激活應(yīng)用程序時,可以訪問此綁定列表,以便估計不同的應(yīng)用程序是否與正被重激活的軟件重激活策略組許可證兼容。
圖3是表示本發(fā)明的單次重激活方面的流程圖300。假定圖2涉及的用戶對其計算機(jī)硬件作出改變。還假定此硬件改變超過了單個重激活策略組存在的硬件改變預(yù)知。如果用戶訪問現(xiàn)在已經(jīng)不在重激活策略組容限之內(nèi)的任何應(yīng)用程序,例如第一應(yīng)用程序,那么激活軟件將檢測到顯著改變的硬件環(huán)境(步驟305)。在此步驟中,將存儲在第一應(yīng)用程序可訪問的位置(信任存儲)處的HWID與當(dāng)前生成的HWID進(jìn)行比較。產(chǎn)品重激活軟件現(xiàn)在核查該重激活策略組,以便發(fā)現(xiàn)是否有已更新的HWID已經(jīng)與同一重激活策略組的其它成員應(yīng)用程序相關(guān)聯(lián)地存儲(步驟310)。如果存在可用的更新近的HWID,而且該較新的HWID不超過硬件改變?nèi)菹?,那么第一?yīng)用程序采用此最新的HWID,并且不必執(zhí)行重激活(步驟315)。
如果不存在落入第一策略組重激活策略的容限內(nèi)的新HWID,那么第一應(yīng)用程序必須被重激活(步驟320),因為它在硬件容限之外,并且容限之外的情況可以表明此軟件是盜版的。作為此成功重激活的一部分,生成一個較新且當(dāng)前的HWID,并在從應(yīng)用程序廠商接收確認(rèn)之后,把該當(dāng)前的HWID放入與重激活策略組相關(guān)聯(lián)的存儲中(步驟320)。隨后,訪問第二應(yīng)用程序,并檢測到超出容限的硬件配置(步驟325)。再一次,通過比較當(dāng)前HWID與對應(yīng)于在第二軟件應(yīng)用程序激活時存儲的HWID,生成超出容限硬件指示。此產(chǎn)品重激活軟件接著搜索第二應(yīng)用程序重激活策略組,來看那個策略組是否存在有另一個較新的HWID(步驟330)。在這種情況下,假定第一應(yīng)用程序和第二應(yīng)用程序?qū)儆谕恢丶せ畈呗越M,那么此產(chǎn)品重激活軟件就能夠找到與策略組相對應(yīng)的一個較新的HWID。該較新的HWID是第一應(yīng)用程序的重激活結(jié)果。在檢測到容限之內(nèi)的較新的HWID后,不必請求重激活第二應(yīng)用程序(步驟335)。用這樣的方式,用戶省掉了對第二應(yīng)用程序的重激活,因為第一和第二應(yīng)用程序預(yù)訂了相同的重激活策略組,而且那個策略組以前在步驟320已經(jīng)被重激活過。因此,在步驟335不必對第二應(yīng)用程序執(zhí)行新的重激活。
然而,如果第一和第二應(yīng)用程序不屬于同一重激活策略組,那么要求對第二應(yīng)用程序的重激活,并相應(yīng)地生成第二應(yīng)用程序政策的新HWID(步驟340)。根據(jù)本發(fā)明的一個方面,與第二應(yīng)用程序作為其預(yù)訂者的第二策略組兼容的任何其它應(yīng)用程序如果后來被用戶訪問時,將不必被重激活。
在本發(fā)明的另一個實施例中,HWID可以是一個偽獨特(pseudo-unique)的通用硬件標(biāo)識符,以便不特別地標(biāo)識特定用戶機(jī)器。此方法具有減輕用戶專用問題的優(yōu)勢。通常,HWID不是恒定的,而受硬件配置改變的支配,因為標(biāo)識符響應(yīng)于計算機(jī)硬件的改變而改變。HWID可以是表示一組計算機(jī)的硬件配置的散列值。當(dāng)用戶軟件應(yīng)用程序被激活時,可創(chuàng)建表示計算機(jī)硬件配置在激活時的HWID和單個重激活策略組,作為鏈接并存儲在可信存儲器。這假定軟件應(yīng)用程序主存一個重激活策略組。根據(jù)本發(fā)明的一個方面,應(yīng)用程序可以主存重激活策略組、綁定列表或者兩者。
2003年11月12日提交的、標(biāo)題為“Obfuscated State Store For RightsManagement System And The Like(權(quán)限管理系統(tǒng)及其類似物的模糊狀態(tài)存儲)”的、與本申請共同轉(zhuǎn)讓的待決專利申請序列號10/706,018在此合并以做參考。此狀態(tài)信息可被用作硬件配置標(biāo)識符。可以獲得至少是接近于計算機(jī)設(shè)備配置的獨特的信息,并且能夠確定存儲該狀態(tài)存儲的至少一部分的多個位置。能夠至少部分地基于所獲得的信息生成偽隨機(jī)文件名和對應(yīng)的路徑,由此生成的文件名和對應(yīng)的路徑同樣至少幾乎對計算機(jī)是唯一的。所生成的文件名和路徑被配對以形成位置。此后,根據(jù)生成的位置存儲狀態(tài)存儲。使用此技術(shù)允許生成HWID并儲存在用戶計算機(jī)上,而用戶幾乎沒有機(jī)會能夠發(fā)現(xiàn)此位置。使用這種安排有助于阻止用戶獲取對此HWTD信息的訪問權(quán)限,并改變該訪問權(quán)限以禁用重要的硬件配置改變之后重激活的反盜版機(jī)制重激活。
在一個實施例中,用于上述方案的可信且隱蔽的存儲位置對用戶或客戶方來說是持久不變的,并鏈接到軟件廠商服務(wù)器的已簽署通用偽獨特HWID上。根據(jù)本發(fā)明的各方面,當(dāng)客戶方的HWID保持不變,并且一個新的偽獨特HWID被可信軟件產(chǎn)品的重激活程序所激活時,由舊的偽獨特HWID激活的任何其它軟件產(chǎn)品將不要求重激活。
在本發(fā)明的一個實施例中,以XrML(可擴(kuò)充權(quán)限標(biāo)記語言)生成重激活策略組以表示不同的策略組。在其它實施例中,可以使用本領(lǐng)域技術(shù)人員公知的任何其它適當(dāng)?shù)纳煞椒▉砩芍丶せ畈呗越M。正如本發(fā)明的一個方面,如果一組軟件產(chǎn)品共享同一許可硬件改變?nèi)菹薏呗?,那么該軟件產(chǎn)品組的單次重激活是可能的。這種策略組之內(nèi)的軟件產(chǎn)品能夠被指定為雙向信任或者單向信任。在雙向信任中,如果對應(yīng)的硬件被本組中的任何一個軟件產(chǎn)品重激活,那么所有的軟件產(chǎn)品就能夠被重激活。在單向信任中,只有當(dāng)對應(yīng)的硬件被本組中的一個或多個指定的軟件產(chǎn)品重激活時,所有的軟件產(chǎn)品才能夠被重激活。在一個實施例中,可能有認(rèn)證機(jī)制加入這些雙向或單向策略組。
如上所述,軟件應(yīng)用程序可以主存重激活策略組、綁定列表或兩者。因此,在不同時期在計算機(jī)上安裝和激活的兩個應(yīng)用程序可以發(fā)覺自己被兩個不同的重激活策略組覆蓋。然而,如果這兩個應(yīng)用程序具有兼容關(guān)系,諸如包括另一個應(yīng)用程序的綁定列表,那么這兩個應(yīng)用程序最后就能夠同步到同一重激活策略組中。如果批準(zhǔn)其中的一個應(yīng)用程序的重激活事件,那么可發(fā)生這一事件。這種重激活事件請求可由用戶計算機(jī)硬件改變導(dǎo)致策略組超出容限之外而被觸發(fā)。在重激活這種超出容限的應(yīng)用程序之后,提供了一個與此應(yīng)用程序的重激活策略組相關(guān)聯(lián)的新HWID。當(dāng)訪問變得超出第二重激活策略組容限的第二應(yīng)用程序時,可以執(zhí)行兼容核查,并且第二應(yīng)用程序可以發(fā)現(xiàn)它與第一策略組兼容。第二應(yīng)用程序然后可以加入第一組,并且通過采納其重激活HWID而因此變得與第一應(yīng)用程序同步。因此,第二應(yīng)用程序的重激活變成不必要,因為第二應(yīng)用程序從第一應(yīng)用程序策略組、其HWID和列出此兼容的應(yīng)用程序的綁定列表中得益。
示例性計算機(jī)設(shè)備圖4及其下面的討論用來提供可以在其中實現(xiàn)本發(fā)明的實施例的適當(dāng)?shù)挠嬎悱h(huán)境的簡要概述。雖然以下描述的是通用計算機(jī),但這只是一個例子,可以用其它計算設(shè)備,諸如具有網(wǎng)絡(luò)/總線互操作性和交互作用的客戶機(jī)來實現(xiàn)本發(fā)明的實施例。因此,本發(fā)明的實施可以在包含極少的或最小限度的客戶機(jī)資源的網(wǎng)絡(luò)主機(jī)業(yè)務(wù)環(huán)境下實現(xiàn),例如,這樣的網(wǎng)絡(luò)環(huán)境,其中客戶機(jī)設(shè)備僅擔(dān)當(dāng)對網(wǎng)絡(luò)/總線的接口,諸如放入設(shè)備中的對象,或者其它計算機(jī)設(shè)備和對象。本質(zhì)上,可以存儲數(shù)據(jù)或者可以從中檢索數(shù)據(jù)的任何地方都是可取的或者適合的操作環(huán)境。
盡管不要求,本發(fā)明的實施例還可以經(jīng)由操作系統(tǒng)來實現(xiàn),該操作系統(tǒng)是由設(shè)備或?qū)ο蟮臉I(yè)務(wù)開發(fā)者使用,和/或包括在應(yīng)用軟件內(nèi)。軟件可以在諸如由客戶工作站服務(wù)器或者其它設(shè)備等一個或多個計算機(jī)執(zhí)行的程序模塊等通用計算機(jī)可執(zhí)行指令上下文中進(jìn)行描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或者實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,程序模塊的功能可以按各個實施例中所需的進(jìn)行合并或者分布。此外,本領(lǐng)域技術(shù)人員將意識到,可以用其它計算機(jī)配置來實踐本發(fā)明的各種實施例。適合使用的其它眾所周知的計算系統(tǒng)、環(huán)境和/或配置包括但不限于,個人計算機(jī)(PC)、自動柜員機(jī)、服務(wù)器計算機(jī)、手提式或者膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費者電子設(shè)備、網(wǎng)絡(luò)PC、電器、燈、環(huán)境控制元件、小型計算機(jī)、大型計算機(jī)等等。也可以在分布計算環(huán)境下實踐本發(fā)明的實施例,其中由經(jīng)過通信網(wǎng)絡(luò)/總線或者其它數(shù)據(jù)傳輸介質(zhì)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)。在分布計算環(huán)境中,程序模塊可以位于包括存儲裝置設(shè)備的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)兩者中,并且客戶機(jī)節(jié)點可以依次起到服務(wù)器節(jié)點的作用。
圖4由此示出可以在其中實現(xiàn)本發(fā)明的實施例的適當(dāng)計算系統(tǒng)環(huán)境600的一個例子,盡管上面已明確地說明,但計算系統(tǒng)環(huán)境600只不過是適宜的計算環(huán)境的一個例子,這里并不暗示是對本發(fā)明實施例的使用范圍或者功能的任何局限。計算環(huán)境600也不應(yīng)當(dāng)被解釋為對在示例性操作環(huán)境600中示出的組件的任何一個或其組合具有任何以來或需求。
參考圖4,實現(xiàn)本發(fā)明的實施例的一個示例性系統(tǒng)包括計算機(jī)系統(tǒng)610形式的通用計算設(shè)備。計算機(jī)系統(tǒng)610的組件可以包括但不局限于處理單元620、系統(tǒng)存儲器630、將包括系統(tǒng)存儲器的各種系統(tǒng)組件偶合到處理單元620的系統(tǒng)總線621。系統(tǒng)總線621可以是幾種類型總線結(jié)構(gòu)的任何一種,包括存儲器總線或存儲控制器、外圍總線、以及使用多種總線體系結(jié)構(gòu)的任何一種的局部總線。作為示例而非限制,這種體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線以及外圍部件互連(PCI)總線(亦稱為Mezzanine bus)。
計算機(jī)系統(tǒng)610通常包括多種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)是能夠被計算機(jī)系統(tǒng)610訪問的任何可用介質(zhì),并且包括易失性和非易失性、可移動和不可移動介質(zhì)兩者。舉例來說,而不是限制,計算機(jī)可讀介質(zhì)可以包含計算機(jī)儲存器介質(zhì)和通信介質(zhì)。計算機(jī)儲存器介質(zhì)包括以諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu),程序模塊或其它數(shù)據(jù)等信息存儲的任何方法或技術(shù)實現(xiàn)的易失和非易失性的、可移動和不可移動介質(zhì)。計算機(jī)儲存器介質(zhì)包括,但是不局限于隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、閃存或其它存儲技術(shù)、光盤只讀存儲器(CDROM)、可重寫光盤(CDRW)、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可用于存儲所希望的信息并能夠被計算機(jī)系統(tǒng)610訪問的任何其它介質(zhì)。通信介質(zhì)通常在諸如載波或其它傳送機(jī)制等已調(diào)制數(shù)據(jù)信號中包含計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指的是以對信號中的信息編碼的方式改變或設(shè)置其一個或多個特征的信號。舉例來說,而不是限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或者直接導(dǎo)線連接的有線介質(zhì),和諸如聲學(xué)、射頻、紅外線及其它無線介質(zhì)的無線介質(zhì)。上述任何一個組合也應(yīng)該被包括在計算機(jī)可讀介質(zhì)范圍之內(nèi)。
系統(tǒng)存儲器630包括以諸如只讀存儲器(ROM)631和隨機(jī)存取存儲器(RAM)632等易失和/或非易失存儲器形式的計算機(jī)儲存器介質(zhì)。基本輸入/輸出系統(tǒng)633(BIOS)包含諸如在啟動期間便于計算機(jī)系統(tǒng)610內(nèi)部元件之間傳遞信息的基本例程,通常存儲在ROM 631中。RAM 632通常包含處理單元立即可訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。舉例來說,而不是限制,圖4示出操作系統(tǒng)634、應(yīng)用程序635、其它程序模塊636和程序數(shù)據(jù)637。
計算機(jī)系統(tǒng)610也可以包括其它可移動/不可移動、易失/非易失計算機(jī)儲存器介質(zhì)。僅僅舉例來說,圖4示出了從不可移動、非易失性的磁介質(zhì)讀出和寫入的硬盤驅(qū)動器641、從可移動、非易失性的磁盤652讀出或?qū)懭氲拇疟P驅(qū)動器651、以及從諸如CD ROM、CDRW、DVD或者其它光學(xué)介質(zhì)等可移動、非易失性光盤656中讀出或者寫入的光盤驅(qū)動器655??杀挥糜谑纠圆僮鳝h(huán)境的其它可移動/不可移動、易失/非易失計算機(jī)儲存器介質(zhì)包括但不局限于盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器641通過不可移動存儲器接口,諸如接口640連接到系統(tǒng)總線621,磁盤驅(qū)動器651和光盤驅(qū)動器655通常經(jīng)由可移動存儲器接口,如接口650連接到系統(tǒng)總線621。
上述圖4示出和討論的驅(qū)動器和其相關(guān)聯(lián)的計算機(jī)儲存介質(zhì)為計算機(jī)系統(tǒng)610提供了計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖4中,示出硬盤驅(qū)動器641存儲操作系統(tǒng)644、應(yīng)用程序645、其它程序模塊646和程序數(shù)據(jù)647說明的。注意,這些組件能夠與操作系統(tǒng)634、應(yīng)用程序635、其它程序模塊636和程序數(shù)據(jù)637相同,或者與之不同。這里對操作系統(tǒng)644、應(yīng)用程序645、其它程序模塊646和程序數(shù)據(jù)647給出不同的標(biāo)號,以說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如鍵盤662和定位設(shè)備661(通常指鼠標(biāo)、跟蹤球或者觸摸墊)向計算機(jī)系統(tǒng)610輸入命令和信息。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些及其它輸入設(shè)備通常經(jīng)由耦合到系統(tǒng)總線621的用戶輸入接口660連接到處理單元620,也可以通過其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或者通用串行總線(USB)連接。監(jiān)視器691或其它類型的顯示設(shè)備經(jīng)由接口,諸如視頻接口690也連接到系統(tǒng)總線621,視頻接口690可以進(jìn)而與視頻存儲器(未示出)通信。除監(jiān)視器691之外,計算機(jī)系統(tǒng)還可以包括其它外圍輸出設(shè)備,諸如揚(yáng)聲器697和打印機(jī)696,它們經(jīng)由輸出外圍接口695連接。
計算機(jī)系統(tǒng)610可以在利用邏輯連接到一個或多個遠(yuǎn)程計算機(jī),諸如遠(yuǎn)程計算機(jī)680的網(wǎng)絡(luò)化或分布式環(huán)境下操作。遠(yuǎn)程計算機(jī)680可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它公用網(wǎng)絡(luò)節(jié)點,并且通常包括如上相對于計算機(jī)系統(tǒng)610所描述的許多或全部元件,雖然在圖4僅僅示出了存儲器存儲設(shè)備681。圖4描述的邏輯連接包括局域網(wǎng)(LAN)671和廣域網(wǎng)(WAN)673,但也可以包括其它網(wǎng)絡(luò)/總線。這種連網(wǎng)環(huán)境在家庭、辦公室、企業(yè)范圍計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很常見的。
當(dāng)用于LAN連網(wǎng)環(huán)境時,計算機(jī)系統(tǒng)610經(jīng)由網(wǎng)絡(luò)接口或適配器670連接到LAN 671。當(dāng)用于WAN連網(wǎng)環(huán)境時,計算機(jī)系統(tǒng)610通常包括調(diào)制解調(diào)器672,或通過WAN 673諸如因特網(wǎng)建立連接的其它裝置。可以是內(nèi)部或外部的調(diào)制解調(diào)器672可以經(jīng)由用戶輸入接口660或其它適當(dāng)?shù)慕橘|(zhì)連接到系統(tǒng)總線621。在網(wǎng)絡(luò)環(huán)境下,相對于計算機(jī)系統(tǒng)610描述的程序模塊或其部分可以存儲在遠(yuǎn)程存儲器存儲設(shè)備中。舉例來說,而不是限制,圖4示出了遠(yuǎn)程應(yīng)用程序685駐留在存儲器存儲設(shè)備681上。將意識到,所示的網(wǎng)絡(luò)連接是示例性的,也可以使用在計算機(jī)之間建立通信鏈路的其它裝置。
鑒于個人計算和因特網(wǎng)的交匯,已經(jīng)和正在開發(fā)各種各樣的分布式計算構(gòu)架。同樣為個體和商業(yè)用戶裝備了用于應(yīng)用程序和計算設(shè)備的無縫的互操作以及啟用Web的接口,使得計算活動日益地面向瀏覽器或網(wǎng)絡(luò)。
例如可從微軟公司獲得的MICROSOFT的.NETTM平臺包括服務(wù)器、諸如基于Web的數(shù)據(jù)存儲等構(gòu)件服務(wù)以及可下載的設(shè)備軟件。雖然此處的示例性實施例是結(jié)合駐留在計算機(jī)設(shè)備上的軟件來描述的,但是本發(fā)明的實施例的一個或多個部分也可以經(jīng)由操作系統(tǒng)、應(yīng)用編程接口(API)或協(xié)處理器、顯示器設(shè)備以及請求對象的任一個之間的“中間人”對象來實現(xiàn),使得操作可以由所有.NETTM語言和業(yè)務(wù),以及在其它分布式計算框架中來完成、支持與訪問。
如上所述,雖然本發(fā)明的示例性實施例是結(jié)合各種各樣的計算機(jī)設(shè)備和網(wǎng)絡(luò)體系結(jié)構(gòu)來描述的,但這種基本概念可以應(yīng)用到希望實現(xiàn)反盜版軟件機(jī)制的任何計算機(jī)設(shè)備或系統(tǒng)中。由此,結(jié)合本發(fā)明實施例描述的方法和系統(tǒng)可以應(yīng)用到多種應(yīng)用程序和設(shè)備中。雖然這里選擇了示例性編程語言、名字和例子來表示各種選擇,但這些語言、名字和例子并不是用于限制目的。本領(lǐng)域的技術(shù)人員將意識到,還存在多種方式可以提供能夠獲得與本發(fā)明的實施例所獲得的相同的、類似的或等效的系統(tǒng)和方法的目標(biāo)代碼。
這里描述的各種技術(shù)可以結(jié)合硬件或軟件,或適當(dāng)?shù)膬烧呦嘟Y(jié)合的方式實現(xiàn)。因此,本發(fā)明方法和設(shè)備,或其某些方面或部分可以采取包含在有形介質(zhì),諸如軟盤、CD-ROM、硬盤、或任何其它機(jī)器可讀的存儲介質(zhì)中的程序代碼(即指令)的形式。其中,當(dāng)程序代碼被裝入諸如計算機(jī)等機(jī)器并由其執(zhí)行時,此機(jī)器變成了用于實踐本發(fā)明的設(shè)備。在可編程計算機(jī)上執(zhí)行程序代碼時,此計算機(jī)設(shè)備通常包括處理器、處理器可讀存儲介質(zhì)(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備和至少一個輸出設(shè)備??梢岳缤ㄟ^使用數(shù)據(jù)處理API等等利用本發(fā)明的一個實施例的信號處理服務(wù)的一個或多個程序較佳地以高級程序語言或面向?qū)ο缶幊陶Z言來實現(xiàn),以便與計算機(jī)通信。然而,如果需要,此程序能夠以匯編語言或機(jī)器語言實現(xiàn)。無論如何,此語言可以是編譯的或解釋的語言,并與硬件實現(xiàn)結(jié)合。
雖然結(jié)合各種附圖的較佳實施例描述了本發(fā)明的各方面,應(yīng)理解,可以使用其它類似的實施例,或者可以對所描述實施例加以修改和添加以執(zhí)行本發(fā)明相同的功能,這都沒有脫離本發(fā)明。此外,應(yīng)當(dāng)強(qiáng)調(diào),可以構(gòu)想多種計算機(jī)平臺,包括手持設(shè)備操作系統(tǒng)及其它應(yīng)用專用操作系統(tǒng),尤其當(dāng)無線網(wǎng)絡(luò)設(shè)備數(shù)目持續(xù)增加時。因此,要求保護(hù)的本發(fā)明將不會限于任何單獨的實施例,而應(yīng)該根據(jù)所附權(quán)利要求書的寬度和范圍來解釋。
權(quán)利要求
1.一種軟件產(chǎn)品的重激活方法,所述方法包括請求第一軟件產(chǎn)品的激活,其中,所述第一軟件產(chǎn)品主存一重激活策略組;將第一硬件標(biāo)識符與所述第一軟件產(chǎn)品相關(guān)聯(lián);請求第二軟件產(chǎn)品的激活,其中,所述第二軟件產(chǎn)品具有一綁定列表;如果所述第二軟件產(chǎn)品的綁定列表表明與所述第一軟件產(chǎn)品兼容,則將所述第二軟件產(chǎn)品與所述第一硬件標(biāo)識符相關(guān)聯(lián);請求所述第一軟件產(chǎn)品的重激活事件;將所述第一軟件產(chǎn)品的重激活事件歸于所述第二軟件產(chǎn)品,從而避免對所述第二軟件產(chǎn)品的重激活事件的請求。
2.如權(quán)利要求1所述的方法,其特征在于,將所述第二軟件產(chǎn)品與所述第一硬件標(biāo)識符相關(guān)聯(lián)包括一綁定列表,所述綁定列表表明與所述重激活策略組和所述第一軟件產(chǎn)品中的至少一個兼容。
3.如權(quán)利要求2所述的方法,其特征在于,與所述重激活策略組兼容是通過對照與所述重激活策略組相關(guān)聯(lián)的一硬件改變?nèi)菹?,比較當(dāng)前硬件標(biāo)識符與所述第一硬件標(biāo)識符來指示的。
4.如權(quán)利要求1所述的方法,其特征在于,請求第一軟件產(chǎn)品的激活還包括請求計算機(jī)上的第一軟件產(chǎn)品的激活,所述計算機(jī)具有存儲在存儲器中的第一硬件標(biāo)識符。
5.如權(quán)利要求4所述的方法,其特征在于,所述硬件標(biāo)識符包括在所述第一軟件產(chǎn)品激活時的硬件配置的表示。
6.如權(quán)利要求5所述的方法,其特征在于,所述表示包括安裝在所述計算機(jī)上的組件標(biāo)識符的散列值。
7.如權(quán)利要求1所述的方法,其特征在于,一重激活策略組標(biāo)識符與所述第一硬件標(biāo)識符相關(guān)聯(lián)地存儲在存儲器中。
8.如權(quán)利要求1所述的方法,其特征在于,請求第一軟件產(chǎn)品的激活還包括主存一含有硬件改變?nèi)菹薜牟呗越M,如果超出了所述硬件改變?nèi)菹薏⑶以L問了所述第一軟件產(chǎn)品,則觸發(fā)一重激活事件。
9.如權(quán)利要求1所述的方法,其特征在于,還包括,在所述第一軟件產(chǎn)品的重激活之后,將第二硬件標(biāo)識符與所述重激活策略組相關(guān)聯(lián)。
10.如權(quán)利要求1所述的方法,其特征在于,所述第二硬件標(biāo)識符表示在所述第一軟件產(chǎn)品重激活時的硬件配置。
11.如權(quán)利要求1所述的方法,其特征在于,請求所述第一軟件產(chǎn)品的重激活事件包括訪問所述第一軟件應(yīng)用程序;比較當(dāng)前硬件標(biāo)識符與第一硬件標(biāo)識符,以產(chǎn)生一硬件差別指示;以及如果所述硬件差別指示大于與所述重激活策略組相關(guān)聯(lián)的硬件改變?nèi)菹?,則請求一重激活數(shù)據(jù)事務(wù)。
12.一種重激活多個軟件應(yīng)用程序的方法,所述方法包括請求第一應(yīng)用程序的重激活,并且將第一硬件標(biāo)識符與一重激活策略組相關(guān)聯(lián),所述第一應(yīng)用程序擁有所述重激活策略組;請求至少一個其它應(yīng)用程序的激活,并且如果所述至少一個其它應(yīng)用程序與所述重激活策略組兼容,則將所述至少一個其它應(yīng)用程序與所述第一硬件標(biāo)識符相關(guān)聯(lián);請求任何一個所述應(yīng)用程序的重激活;以及如果其余的應(yīng)用程序與所述重激活策略組關(guān)聯(lián),則確定其余的應(yīng)用程序的重激活是不必要的。
13.如權(quán)利要求12所述的方法,其特征在于,還包括在任何一個所述應(yīng)用程序的重激活之后,將第二硬件標(biāo)識符與所述重激活策略組相關(guān)聯(lián)。
14.如權(quán)利要求12所述的方法,其特征在于,將所述至少一個其它應(yīng)用程序與所述第一硬件標(biāo)識符相關(guān)聯(lián)還包括如果當(dāng)前硬件配置標(biāo)識符在所述第一硬件標(biāo)識符的容限范圍之內(nèi),則利用一重激活綁定列表將至少一個其它應(yīng)用程序與所述第一應(yīng)用程序相關(guān)聯(lián),其中所述容限與所述重激活策略組關(guān)聯(lián)。
15.一種系統(tǒng),包括可以訪問存儲器的處理器,所述存儲器具有指令,當(dāng)所述指令被執(zhí)行時,執(zhí)行以下方法當(dāng)訪問第一軟件應(yīng)用程序時,比較當(dāng)前硬件標(biāo)識符與第一硬件標(biāo)識符,當(dāng)激活所述第一軟件應(yīng)用程序時,所述第一硬件標(biāo)識符與一重激活策略組相關(guān)聯(lián);如果當(dāng)前硬件標(biāo)識符超過所述第一硬件標(biāo)識符的差別閾值時,請求所述第一應(yīng)用程序的重激活;將當(dāng)前硬件標(biāo)識符與所述重激活策略組相關(guān)聯(lián);如果所述至少一個其它軟件應(yīng)用程序通過所述至少一個其它軟件應(yīng)用程序的綁定列表與所述重激活策略組綁定,則確定所述至少一個其它軟件應(yīng)用程序的重激活是不必要的。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述第一硬件標(biāo)識符存儲一可信存儲中。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述第一硬件標(biāo)識符包括一散列值。
18.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述至少一個其它軟件應(yīng)用程序的綁定列表列出了第一軟件應(yīng)用程序標(biāo)識符。
19.一種具有用于執(zhí)行一種方法的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述方法包括請求第一軟件產(chǎn)品的激活,其中,所述第一軟件產(chǎn)品主存一重激活策略組;將第一硬件標(biāo)識符與所述第一軟件產(chǎn)品相關(guān)聯(lián);請求第二軟件產(chǎn)品的激活,其中,所述第二軟件產(chǎn)品具有一綁定列表;如果所述第二軟件產(chǎn)品的綁定列表表明與所述第一軟件產(chǎn)品兼容,則將所述第二軟件產(chǎn)品與所述第一硬件標(biāo)識符相關(guān)聯(lián);請求所述第一軟件產(chǎn)品的重激活事件;將所述第一軟件產(chǎn)品的重激活事件歸于所述第二軟件產(chǎn)品,從而避免對所述第二軟件產(chǎn)品的重激活事件的請求。
20.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,將所述第二軟件產(chǎn)品與所述第一硬件標(biāo)識符相關(guān)聯(lián)的步驟包括一綁定列表,所述綁定列表表明與所述重激活策略組和所述第一軟件產(chǎn)品中的至少一個兼容。
21.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,請求第一軟件產(chǎn)品的激活的步驟還包括,主存一含有硬件改變?nèi)菹薜闹丶せ畈呗越M,如果超出了所述硬件改變?nèi)菹薏⑶以L問了所述第一軟件產(chǎn)品,則觸發(fā)一重激活事件。
22.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,還包括在所述第一軟件產(chǎn)品的重激活之后,將第二硬件標(biāo)識符與所述重激活策略組相關(guān)聯(lián)的步驟。
23.如權(quán)利要求22所述的計算機(jī)可讀介質(zhì),其特征在于,所述第二硬件標(biāo)識符表示在所述第一軟件產(chǎn)品重激活時的硬件配置。
24.如權(quán)利要求19所述的計算機(jī)可讀介質(zhì),其特征在于,請求所述第一軟件產(chǎn)品的重激活事件的步驟包括訪問所述第一軟件應(yīng)用程序;比較當(dāng)前硬件標(biāo)識符與第一硬件標(biāo)識符,以產(chǎn)生一硬件差別指示;以及如果所述硬件差別指示大于與所述重激活策略組相關(guān)聯(lián)的硬件改變?nèi)菹蓿瑒t請求一重激活數(shù)據(jù)事務(wù)。
25.一種具有用于完成一種方法的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述方法包括請求第一應(yīng)用程序的激活,并且將第一硬件標(biāo)識符與一重激活策略組相關(guān)聯(lián),所述第一應(yīng)用程序擁有所述重激活策略組;請求至少一個其它應(yīng)用程序的激活,并且如果所述至少一個其它應(yīng)用程序與所述重激活策略組兼容,則將所述至少一個其它應(yīng)用程序與所述第一硬件標(biāo)識符相關(guān)聯(lián);請求任何一個所述應(yīng)用程序的重激活;以及如果其余的應(yīng)用程序與所述重激活策略組關(guān)聯(lián),則確定所述其余的應(yīng)用程序的重激活是不必要的。
26.如權(quán)利要求25所述的計算機(jī)可讀介質(zhì),其特征在于,還包括以下步驟在任何一個所述應(yīng)用程序的重激活之后,將第二硬件標(biāo)識符與所述重激活策略組相關(guān)聯(lián)。
27.如權(quán)利要求25所述的計算機(jī)可讀介質(zhì),其特征在于,將所述至少一個其它應(yīng)用程序與所述第一硬件標(biāo)識符相關(guān)聯(lián)的步驟還包括如果當(dāng)前硬件配置標(biāo)識符在所述第一硬件標(biāo)識符的容限范圍之內(nèi),則利用一重激活綁定列表將至少一個其它應(yīng)用程序與所述第一應(yīng)用程序相關(guān)聯(lián),其中,所述容限與所述重激活策略組關(guān)聯(lián)。
全文摘要
一種用于軟件產(chǎn)品的重激活的方法包括激活與一重激活策略組相關(guān)聯(lián)的第一軟件產(chǎn)品。來源于計算機(jī)硬件配置的硬件標(biāo)識符與第一軟件產(chǎn)品激活綁定。具有相關(guān)聯(lián)的重激活綁定列表的第二軟件產(chǎn)品被激活。對第一軟件產(chǎn)品請求重激活,并且已更新的硬件標(biāo)識符與第一軟件產(chǎn)品的重激活策略組關(guān)聯(lián)。若綁定列表與重激活策略組兼容,如果第二產(chǎn)品能夠與第一軟件產(chǎn)品重激活相關(guān)聯(lián),則第二軟件產(chǎn)品可節(jié)省對重激活的請求。
文檔編號G06F1/00GK1728036SQ200510075469
公開日2006年2月1日 申請日期2005年5月31日 優(yōu)先權(quán)日2004年7月30日
發(fā)明者A·T·休斯, C·古恩亞可迪, K·哈特萊利德, R·N·潘迪亞, 譚曉曦, 劉越 申請人:微軟公司