欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式目錄服務產(chǎn)品激活的制作方法

文檔序號:6440130閱讀:182來源:國知局
專利名稱:分布式目錄服務產(chǎn)品激活的制作方法
分布式目錄服務產(chǎn)品激活
背景技術
軟件產(chǎn)品激活可以起購買的證明的作用,典型地起軟件出版商的反盜版策略的一部分的作用??梢詫娭?enforement)機制聯(lián)系到產(chǎn)品激活,使得軟件基于購買的證明的存在或缺乏來不同地運行或顯示?,F(xiàn)今存在許多軟件激活解決方案,并且這些解決方案被各種軟件出版商使用。這些解決方案典型地將軟件與該軟件在其上運行的單獨的計算機相關聯(lián)(即結(jié)合)。對于要使用需要產(chǎn)品激活的軟件的組織,這些強制措施引起了針對跨各個計算機的維持、保護、傳遞和管理購買的證明的成本開銷。各種策略和設計已被創(chuàng)建以降低所有權(quán)的該附加成本,同時仍然保護軟件出版商的知識產(chǎn)權(quán)。然而,這些解決方案經(jīng)受各種缺陷。 許多解決方案是不安全的,并且其他解決方案配置或維持起來過于昂貴。該問題的一種解決方案是Microsoft針對Windows 和其他應用配置的密鑰管理服務(KMS)。例如,在美國專利No. 7356709中描述了 KMS的某些特征,該專利通過整體引用合并于此。KMS可由組織的網(wǎng)絡中的客戶端自動地且無限制地發(fā)現(xiàn)。因為買主因此負責保護對KMS的訪問,所以對于一些環(huán)境而言,這可能不是足夠安全的。此外,KMS是使用主機硬件配置的并且使用遠程過程調(diào)用(RPC)協(xié)議通信,遠程過程調(diào)用(RPC)協(xié)議在安全網(wǎng)絡內(nèi)經(jīng)常被阻礙。在美國專利申請公布No. U. S. 2009/0204544中描述了另一種解決方案。該解決方案使用針對高安全性和軍事用途的購買的PKI證明解決方案。這樣的解決方案由于其復雜性不適合于許多組織。

發(fā)明內(nèi)容
在一些實施例中,用于激活軟件產(chǎn)品的激活對象被存儲在目錄服務中。該激活對象可以例如包括購買證明令牌(token)和/或關于目錄服務的信息,并且可以在目錄服務認證了來自客戶端計算機的訪問激活對象的請求之后從目錄服務傳送到客戶端計算機。在一些實施例中,針對用于激活客戶端計算機上的軟件的激活對象詢問目錄服務。客戶端計算機可以例如從被詢問的目錄服務接收激活對象,并且使用接收到的激活對象激活客戶端計算機上的軟件產(chǎn)品。在一些實施例中,非瞬時的計算機可讀介質(zhì)具有存儲于其上的指令,這些指令在被計算機執(zhí)行時使得該計算機針對用于激活該計算機上的軟件的激活對象詢問目錄服務。 該計算機可以例如從目錄服務接收激活對象,并且使用接收到的激活對象激活軟件產(chǎn)品。


附圖不旨在按比例繪制。在這些附圖中,在各種附圖中圖示的每一個相同或幾乎相同的組件由同樣的數(shù)字表示。為了清楚起見,不是每個組件都可能在每個附圖中被標記。 在附圖中
圖I是圖示可以用于利用軟件產(chǎn)品的許可證激活目錄服務的過程的實例的流程圖;圖2是圖示可以用于激活用于客戶端的軟件產(chǎn)品的的例程的流程圖3圖示了適當?shù)挠嬎阆到y(tǒng)環(huán)境300的實例,利用該環(huán)境可以實施本發(fā)明的各種實施例。
具體實施例方式在一些實施例中,可以使用由企業(yè)配置的目錄服務(例如Microsoft的Active Directory (活動目錄))來實現(xiàn)產(chǎn)品激活。特別地,在一些實施例中,這種目錄服務可以存儲針對軟件激活的購買證明并將之傳遞到客戶端計算機。該解決方案可以例如通過將諸如產(chǎn)品密鑰之類的唯一令牌綁定(bind)到目錄服務的唯一 ID來利用目錄服務。這可以例如通過以加密方式保護許可證中的數(shù)據(jù)或其他數(shù)據(jù)塊(blob)??蛻舳擞嬎銠C一旦被目錄服務認證就可以獲得對該許可證的訪問并且該軟件可以將它用作購買的證明,從而變成“被激活”。如本文所使用的“購買的證明”是指建立某事物已被合法購買的證明的數(shù)據(jù),并且“激活”是指基于購買證明改變軟件功能的任何技術。如本文所使用的“目錄”是指包含關于網(wǎng)絡上對象的信息的存儲器,并且“目錄服務”是指提供用于存儲目錄數(shù)據(jù)并且使這種數(shù)據(jù)對網(wǎng)絡用戶和管理員而言是可獲得的方法的服務。Microsoft Active Directory 例如存儲關于用戶賬戶的信息(例如姓名、密碼、電話號碼等等),并且使得相同網(wǎng)絡上的其他授權(quán)用戶能夠訪問這種信息。簡單目錄服務可以例如包括用戶的數(shù)據(jù)庫、訪問控制列表和網(wǎng)絡資源。因此,目錄服務可以起集中式認證機制和網(wǎng)絡上可用資源的目錄的作用??梢耘c其一起使用這里描述的本發(fā)明的各方面的目錄服務的實例包括Microsoft Active Directory 、Novell目錄服務、Netware目錄服務、Zimbra等。如本文所使用的“許可證”是指用于授權(quán)的數(shù)據(jù)的集合。許可證可以例如包括含有目錄服務信息和關于購買證明令牌的信息這二者的信息集合。這種許可證獨自或與其他數(shù)據(jù)一起可以授權(quán)相關聯(lián)的軟件運行(激活)。本文所描述的基于目錄服務的產(chǎn)品激活技術可以促進(leverage)目錄服務的強度、成熟度(maturity)和工業(yè)飽和以簡化產(chǎn)品激活并且改進知識產(chǎn)權(quán)(IP)的保護以防盜竊或濫用。從買主的視角來看,使用這樣的技術可以十分簡單。首先,該買主可以利用由軟件出版商提供的產(chǎn)品密鑰或其他令牌激活目錄服務。這可以用于創(chuàng)建存儲在目錄服務中的購買證明。當該軟件在認證該目錄服務的計算機上運行時,軟件可以自動地收集并評估購買證明。如果滿足所有要求,則可以激活所述軟件。在一些實施例中,購買證明的收集和評估對用戶而言可以是透明的。在其他實施例中,可以例如通過所顯示的消息和/或圖標通知用戶這樣的步驟中的任一個或二者正被執(zhí)行。當由軟件出版商實現(xiàn)時,基于目錄的軟件激活解決方案可以降低買主的總擁有成本(TC0),簡化產(chǎn)品激活,解決虛擬化系統(tǒng)所面對的許多激活困難,解決面對產(chǎn)品激活的問題的許多國家政府的主權(quán)關注,以及當需要軟件激活時消除軟件出版商面對的大量支持調(diào)用費用(support call expense)0圖I是圖示可以用于利用用于軟件產(chǎn)品的許可證激活目錄服務的過程100的實例的流程圖。應當理解,激活許可證所需的所述特定要求和操作可以根據(jù)軟件供應商的不同而改變,并且不必執(zhí)行所描繪的用于實踐本發(fā)明的各方面的所有特定步驟。
如圖I中所示,目錄服務激活過程100可以在步驟102處開始。該過程可以開始于例如負責在組織內(nèi)配置軟件資源的系統(tǒng)管理員的發(fā)起。在步驟104處,一些適當過程可以用于收集來自買主的、可以用于使買主現(xiàn)有目錄服務與正被激活的軟件許可證相關聯(lián)的信息。這樣的信息收集可以例如使用在線接口 (通過電話)實現(xiàn),或使用與遠程服務通信的某個其他形式實現(xiàn),或可能通過本地地運行在買主機器上的過程實現(xiàn),這取決于軟件出版商定義的規(guī)則。在所示的實例中,該買主可以結(jié)合收集過程104來提供購買證明令牌106和目錄服務身份集合。購買證明令牌106可以例如包括產(chǎn)品密鑰、密碼、PIN、證書、硬件密鑰或電子狗、文件等。該目錄服務身份信息108可以例如包括活動目錄森林(active directory forest)的根域的標識符,其可以或不可以具有一個或多個子域。用戶還可以可選地被提示提供用于正被激活的許可證的名稱。如果沒有提供名稱,則可以分配默認名稱作為買主特定的令牌的標簽,或者采用其他方式。所述信息收集過程可以完全或部分地通過使用安裝向?qū)Щ蝾愃莆锒蛔詣踊?。如所示,所收集的信息可以被提?10給目錄服務激活機器112,其可以產(chǎn)生適當受保護的許可證114,其包含關于令牌和激活的目錄服務這二者的信息。該激活機器112可以呈現(xiàn)許多形式中的任意一個,并且本發(fā)明不限于使用任意特定類型或形式的用于激活的設備。該激活機器112可以例如在線地存在、存在于本地網(wǎng)絡上或本地機器上。該激活機器112還可以經(jīng)由非網(wǎng)絡通信而被聯(lián)系,所述非網(wǎng)絡通信包括例如電話、SMS (文本)、文件傳輸、本地計算或其他機制。可以可替代地被稱為“激活對象”的許可證114可以被數(shù)字簽名或另外地被以加密方式或某些其他方式保護,或者可以以明文(in the clear)存儲。然而,優(yōu)選地是,在客戶端激活階段中存在某種機制以確保激活對象114中的數(shù)據(jù)尚未被改變,使得軟件可以信任激活對象。激活對象114可以呈現(xiàn)許多形式中的任意一個,并且本發(fā)明不限于使用任意特定類型或格式的數(shù)據(jù)。該激活對象114可以例如包括XrML許可證、簽名的文件、二進制塊、數(shù)據(jù)庫記錄、注冊條目、系統(tǒng)策略值、系統(tǒng)存儲器等等。在一些實施例中,激活對象114中的數(shù)據(jù)不可以被編輯。在一些實施例中,激活對象114可以包括用于認證、批準、軟件激活或用于任何其他相關目的的附加數(shù)據(jù)??梢杂糜谶@樣的目的的附加數(shù)據(jù)的實例包括校驗和、時間/日期戳、源數(shù)據(jù)、控制數(shù)據(jù)、位掩碼、人可讀名稱等。激活對象114于是可以存儲在目錄服務中。目錄服務可以使用許多類型中任意一種類型的組織單元,并且本發(fā)明不限于針對這樣的服務使用任意特定類型的組織單元。在一些實施例中,目錄服務可以例如將域(例如,“microsoft. com”)用作其組織單元。 Microsoft Active Directory 是這種目錄服務的一個實例。然而,在其他實施例中,所述目錄服務可以使用不同類型的組織單元。相應地,盡管某些實施例在本文中被描述為使用域作為它們的組織單元,但是應當理解,可以可替代地使用任何其他組織單元并且這樣的實施例可以改為用使用某其他組織單元的目錄服務來實現(xiàn)。在一些實施例中,所述目錄服務可以具有多個域結(jié)構(gòu),其可以被稱為“森林”,該域結(jié)構(gòu)包括根域和一個或多個子域。每一個這樣的子域可以從根域或另一個子域下垂,從而形成一層或多層嵌套域。在一些實施例中,每一個域可以具有允許、權(quán)利等的內(nèi)部層級,并且子域可以從其他域繼承策略和/或?qū)傩裕@些子域從所述其他域下垂。在一些實施例中, 例如每一個子域可以通過它從其直接下垂的域的策略和/或?qū)傩詠砉芾?。相應地,在一些實施例中,信任、?quán)利、允許和其他信息沿著域之中的繼承的鏈行進經(jīng)過森林。在其他實施例中,目錄服務可以僅包括單個域,在此情況下該單個域可以構(gòu)成整個森林并且也是該森林的根域。在一些實施例中,激活對象114可以存儲在目錄服務的根域的容器中,從而對于森林中任意計算機上的客戶端軟件而言,可以根據(jù)買主在所述環(huán)境中實現(xiàn)的任意訪問限制訪問。如果目錄服務的根域中不存在適當?shù)娜萜?,則可以創(chuàng)建一個容器。對于例如使用 Microsoft Active Directory 的實現(xiàn)方式,激活對象容器可以被創(chuàng)建為輕量目錄訪問協(xié)議(LDAP)數(shù)據(jù)庫中的表,并且激活對象114可以存儲在這種表中。在一些實施例中,激活對象114可以附加地包含標識正被激活的軟件產(chǎn)品的版本的信息。此外或可替代地,標識正被激活的軟件產(chǎn)品的版本的數(shù)據(jù)可以連同激活對象114存儲在目錄服務中,例如作為包含激活對象的數(shù)據(jù)庫行中單獨的條目。在一些實施例中,目錄服務可以包含每個激活對象 114的位置的指針。在一些實施例中,買主的目錄服務可以例如通過認證客戶端計算機、用戶賬戶或其他憑證(credential)來調(diào)節(jié)對它所存儲的激活對象114的訪問。認證機制的實例可以例如包括賬戶/密碼對、預先共享的秘密、加密密鑰(包括傳統(tǒng)的產(chǎn)品密鑰)、PKI證書、生物特征識別或任何用于通過確認客戶端計算機和/或客戶端計算機的用戶與目錄服務的關聯(lián)而識別和授權(quán)對鏈接到目錄服務的資源的訪問的其他認證機制。買主令牌因此可以被綁定到目錄服務,以將認證的客戶端與購買證明相關聯(lián)。圖2是圖示可以用于激活客戶端的軟件產(chǎn)品的例程200的流程圖。如所示,該例程可以開始于步驟202,此時做出一個客戶端軟件需要激活的確定。將觸發(fā)對激活的需要的事件的性質(zhì)可以例如由軟件出版商確定。軟件激活可以具有不同的持續(xù)時間(或可以是無限的持續(xù)時間),并且可以在出版商的自由量裁下基于各種標準(例如時間、系統(tǒng)狀態(tài)等)而成為必要的,或者是其他情況。在一些實施例中,客戶端軟件將會明了可以用于從目錄服務的數(shù)據(jù)存儲器提取一個或多個激活對象的方法(一個或多個)和目錄服務的存在。在步驟204處,所述軟件可以針對任何適用的激活對象114查詢目錄服務。激活對象114可以由目錄服務針對適用性過濾,或者所有可用的激活對象114可以被返回并且稍后由客戶端過濾。不管怎樣,客戶端可以針對本地數(shù)據(jù)(步驟208)和關于目錄服務的數(shù)據(jù)(步驟210)評估每一個返回的激活對象114。步驟208可以例如涉及要被激活的軟件的版本與包含在激活對象114中或連同其一起返回的版本數(shù)據(jù)的比較。步驟210可以例如涉及針對客戶端計算機的網(wǎng)絡域?qū)Π诩せ顚ο?14中的目錄服務身份信息(例如域)的評估。如果本地數(shù)據(jù)和目錄服務信息匹配,則所述軟件被成功激活(步驟212)。否則,激活嘗試失敗(步驟214)。盡管圖2中未示出,但是例程200可以附加地涉及包括在激活對象114內(nèi)或伴隨激活對象114的數(shù)字簽名(如果有的話)的有效性的驗證或用于驗證激活對象114可以被信任的一些其他過程。通過前述過程,為了激活軟件的目的或其他,被認證到買主的現(xiàn)有目錄服務的任何計算機或其他認證機構(gòu)可以被自動允許使用買主的購買證明。上述過程的實例可以例如用于操作系統(tǒng)激活、訂閱(subscript ion )激活、征召 (enlistment)授權(quán)或期望軟件產(chǎn)品的激活或授權(quán)的任何其他情況。在一些實施例中,例如,Microsoft Windows 可以針對激活對象114在每次啟動時查詢Microsoft Active Directory 或某其他目錄服務,或可能僅僅直到它成功地激活第一次為止。作為另一個實例,Microsoft Office 可以針對激活對象 114 查詢 Microsoft Active Directory 或其他目錄服務以便打印。圖3圖示了本發(fā)明的各種實施例可以與其一起實現(xiàn)的適當?shù)挠嬎阆到y(tǒng)環(huán)境300的實例。該計算系統(tǒng)環(huán)境300僅僅是適當?shù)挠嬎悱h(huán)境的一個實例并且不旨在暗示關于本發(fā)明的用途或功能的范圍的任何限制。計算環(huán)境300也不應該被解釋為具有與示范性操作環(huán)境 300中所示的組件的任意一個或組合相關的依賴性或要求。本發(fā)明的實施例與許多其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作??梢赃m合于與本發(fā)明一起使用的公知計算系統(tǒng)、環(huán)境和/或配置的實例包括但不限于個人計算機、 服務器計算機、手持式或膝上型設備、智能電話、寫字板/墊、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費型電子設備、網(wǎng)絡PC、微型計算機、大型計算機、包括上述系統(tǒng)或設備的任何一種的分布式計算環(huán)境,等等。所述計算環(huán)境可以執(zhí)行計算機可執(zhí)行指令,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明還可以在分布式計算環(huán)境中實踐,在該分布式計算環(huán)境中,由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設備的本地和遠程計算機存儲介質(zhì)中。參照圖3,用于實現(xiàn)本發(fā)明實施例的示范性系統(tǒng)包括計算機310形式的通用計算設備。計算機310的組件可以包括但不限于處理單元320、系統(tǒng)存儲器330和將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到處理單元320的系統(tǒng)總線321。該系統(tǒng)總線321可以是包括存儲器總線或存儲器控制器、外圍總線和使用多種總線架構(gòu)的任意一種的局部總線的若干類型的總線結(jié)構(gòu)中的任意一種。舉例來說,而非限制地,這樣的架構(gòu)包括工業(yè)標準架構(gòu)(ISA) 總線、微通道架構(gòu)(MCA)總線、增強的ISA (EISA)總線、視頻電子標準協(xié)會(VESA)局部總線和外圍組件互連(PCI)總線,其也被稱為夾層總線(Mezzanine bus)。計算機310典型地包括多種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可以被計算機310訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。舉例而言而非限制地,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以任何方法或技術實現(xiàn)的用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的易失性和非易失性、可移動和不可移動的介質(zhì)。計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數(shù)字通用盤(DVD)或其他光盤存儲器、盒式磁帶、磁帶、磁盤存儲器或其他磁存儲設備、或可以用于存儲期望的信息并可以被計算機310存取的任何其他介質(zhì)。通信介質(zhì)典型地收錄了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或經(jīng)調(diào)制數(shù)據(jù)信號(例如載波或其他傳輸機制)中的其他數(shù)據(jù),通信介質(zhì)還包括任何信息傳遞介質(zhì)。術語“經(jīng)調(diào)制的數(shù)據(jù)信號”意指這樣的信號該信號使其特性中的一個或多個以一定方式設置或改變以便將信息編碼在該信號中。舉例而言而非限制地,通信介質(zhì)包括諸如有線網(wǎng)絡或直接布線連接之類的有線介質(zhì)和無線介質(zhì),例如聲學、RF、紅外和其他無線介質(zhì)。上述介質(zhì)的任意組合也應包括在計算機可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲器330包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),例如
7只讀存儲器(R0M)331和隨機存取存儲器(RAM)332。包含幫助例如在啟動期間在計算機310 內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸入系統(tǒng)333 (BIOS)典型地存儲在ROM 331中。RAM 332典型地包含可立即被處理單元320訪問到和/或當前被該處理單元操作的數(shù)據(jù)和/或程序模塊。舉例而言而非限制地,圖3圖示了操作系統(tǒng)334、應用程序335、其他程序模塊336和程序數(shù)據(jù)337。計算機310還可以包括其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅舉例而言,圖3圖示了從不可移動、非易失性磁性介質(zhì)讀取或向其寫入的硬盤驅(qū)動器340,從可移動、非易失性磁盤352讀取或向其寫入的磁盤驅(qū)動器351,以及從可移動、非易失性光盤356 (例如⑶ROM或其他光學介質(zhì))讀取或向其寫入的光盤驅(qū)動器355。可以用在示范性操作環(huán)境中的其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,盒式磁帶、閃存、數(shù)字通用盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器 341典型地通過諸如接口 340之類的不可移動存儲器接口而連接到系統(tǒng)總線321,并且磁盤驅(qū)動器351和光盤驅(qū)動器355典型地通過諸如接口 350之類的可移動存儲器接口而連接到系統(tǒng)總線321。上文討論且在圖3中圖示的驅(qū)動器及其相關聯(lián)的計算機存儲介質(zhì)提供了對用于計算機310的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。在圖3中,例如, 硬盤驅(qū)動器341被圖示為存儲操作系統(tǒng)344、應用程序345、其他程序模塊346和程序數(shù)據(jù) 347。注意到,這些組件可以與操作系統(tǒng)334、應用程序335、其他程序模塊336和程序數(shù)據(jù) 337相同或不同。在這里給予操作系統(tǒng)344、應用程序345、其他程序模塊346和程序數(shù)據(jù) 347不同的數(shù)字以圖示最低限度它們是不同的副本。用戶可以通過諸如鍵盤362和指示設備361 (通常被稱為鼠標、跟蹤球或觸摸墊)之類的輸入設備將命令和信息輸入到計算機 310中。其他輸入設備(未示出)可以包括麥克風、操縱桿、游戲墊、碟形衛(wèi)星天線、掃描儀等等。這些和其他輸入設備經(jīng)常通過耦合到系統(tǒng)總線的用戶輸入接口 360而被連接到處理單元320,但是也可以通過其他接口和總線結(jié)構(gòu)(例如并行端口、游戲端口或通用串行總線 (USB))連接。監(jiān)視器391或其他類型的顯示設備也經(jīng)由諸如視頻接口 390之類的接口連接到系統(tǒng)總線321。除了監(jiān)視器之外,計算機還可以包括其他外圍輸出設備,例如揚聲器397 和打印機396,這些外圍輸出設備可以通過輸出外圍接口 395連接。計算機310可以在使用到一個或多個遠程計算機(例如遠程計算機380)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。遠程計算機380可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其他普通的網(wǎng)絡節(jié)點,并且典型地包括上面相對于計算機310描述的元件中的許多或全部,盡管只有存儲器存儲設備381在圖3中被圖示。圖3中描繪的邏輯連接包括局域網(wǎng) (LAN) 371和廣域網(wǎng)(WAN) 373,但是還可以包括其他網(wǎng)絡。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中普遍存在。計算機310在用在LAN聯(lián)網(wǎng)環(huán)境中時通過網(wǎng)絡接口或適配器370連接到LAN 371。 計算機310在用在WAN聯(lián)網(wǎng)環(huán)境中時典型地包括用于在WAN 373 (例如因特網(wǎng))上建立通信的調(diào)制解調(diào)器372或其他裝置。可以在內(nèi)部或外部的調(diào)制解調(diào)器372可以經(jīng)由用戶輸入接口 360或其他適當機構(gòu)而連接到系統(tǒng)總線321。在聯(lián)網(wǎng)的環(huán)境中,相對于計算機310描繪的程序模塊或其部分可以存儲在遠程存儲器存儲設備中,舉例而言而非限制地,圖3將遠程應用程序385圖示為駐留在存儲器設備381中。應當理解,所示的網(wǎng)絡連接是示范性的,并且可以使用在計算機之間建立通信鏈路的其他手段。因此在描述了本發(fā)明的至少一個實施例的若干方面之后,應當理解,本領域技術人員將容易想到各種改變、修改和改進。這樣的改變、修改和改進旨在成為本公開的一部分,并且旨在在本發(fā)明的精神和范圍內(nèi)。相應地,前述描述和附圖僅為舉例。本發(fā)明的上述實施例可以以許多方式的任一種實現(xiàn)。例如,這些實施例可以使用硬件、軟件或其組合來實現(xiàn)。當以軟件實現(xiàn)時,軟件代碼可以在任意適當處理器或處理器的集合上執(zhí)行,無論處理器在單個計算機中提供還是分布在多個計算機中。這樣的處理器可以被實現(xiàn)為集成電路,其中一個或多個處理器在集成電路組件中。然而,應當理解,處理器可以使用任何適當格式的電路實現(xiàn)。而且,應當理解,計算機可以以多種形式的任一種體現(xiàn),例如機架式計算機、臺式計算機、膝上型計算機或?qū)懽职逵嬎銠C。此外,計算機可以嵌入在通常不被認為是計算機而是具有適當處理能力的設備中,這樣的設備包括個人數(shù)字助理(PDA)、智能電話或任何其他適當?shù)谋銛y式或固定電子設備。而且,計算機可以具有一個或多個輸入和輸出設備。這些設備可以尤其用于給出用戶接口??梢杂糜谔峁┯脩艚涌诘妮敵鲈O備的實例包括用于視覺呈現(xiàn)輸出的打印機或顯示屏幕和用于聽覺呈現(xiàn)輸出的揚聲器或其他聲音生成設備??梢杂糜谟脩艚涌诘妮斎朐O備的示例包括鍵盤和指示設備,例如鼠標、觸摸墊和數(shù)字化寫字板。作為另一個實例,計算機可以通過語音識別或以其他聽覺格式接收輸入信息。這樣的計算機可以由一個或多個網(wǎng)絡以適當形式互連,所述網(wǎng)絡包括局域網(wǎng)或廣域網(wǎng),例如企業(yè)網(wǎng)或因特網(wǎng)。這樣的網(wǎng)絡可以基于任何適當?shù)募夹g并且可以根據(jù)任何適當協(xié)議操作并且可以包括無線網(wǎng)絡、有線網(wǎng)絡或光纖網(wǎng)絡。而且,本文概述的各種方法或過程可以被編碼為可在使用多種操作系統(tǒng)或平臺的任意一種的一個或多個處理器上執(zhí)行的軟件。此外,這種軟件可以使用多個適當編程語言和/或編程或腳本工具中的任意一種來寫,并且還可以被編譯為在主機或虛擬機上執(zhí)行的可執(zhí)行機器語言代碼或中間碼。在該方面中,本發(fā)明可以被體現(xiàn)為利用一個或多個程序編碼的計算機可讀介質(zhì) (或多個計算機可讀介質(zhì))(例如,計算機存儲器、一個或多個軟盤、致密盤(CD)、光盤、數(shù)字視頻盤(DVD)、磁帶、閃存、現(xiàn)場可編程門陣列或其他半導體設備中的電路配置、或其他非瞬時、有形的計算機存儲介質(zhì)),所述程序在一個或多個計算機或其他處理器上執(zhí)行時執(zhí)行實現(xiàn)上文討論的本發(fā)明各種實施例的方法。所述計算機可讀介質(zhì)(一個或多個)可以是可移動的,從而使得其上存儲的一個或多個程序可以被加載到一個或多個不同計算機或其他處理器上以實現(xiàn)上文所討論的本發(fā)明的各個方面。如本文所使用的術語“非瞬時計算機可讀存儲介質(zhì)”僅包含可被認為是產(chǎn)品(即制造的物品)或機器的計算機可讀介質(zhì)。這里使用的術語“程序”或“軟件”在一般意義上是指可以用于對計算機或其他處理器進行編程以實現(xiàn)如上所述的本發(fā)明的各種方面的任何類型的計算機代碼或計算機可執(zhí)行指令集。此外,應當理解,根據(jù)這個實施例的一個方面,在被執(zhí)行時執(zhí)行本發(fā)明的方法的一個或多個計算機程序不需要駐留在單個計算機或處理器上,而是可以采用模塊化的方式分布在多個不同的計算機或處理器中,以實現(xiàn)本發(fā)明的各個方面。
計算機可執(zhí)行指令可以采用多種由一個或多個計算機或其他設備執(zhí)行的形式,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。典型地,在各種實施例中可以根據(jù)需要來組合或分布程序模塊的功能。此外,數(shù)據(jù)結(jié)構(gòu)可以以任何適當形式存儲在計算機可讀介質(zhì)中。為了簡化說明,數(shù)據(jù)結(jié)構(gòu)可被示出為具有通過數(shù)據(jù)結(jié)構(gòu)中的位置而關聯(lián)的域。這種關系同樣可以通過在計算機可讀介質(zhì)中為域的存儲分配位置(這傳遞域之間的關系)來實現(xiàn)。然而,任何適當?shù)臋C制均可用于在數(shù)據(jù)結(jié)構(gòu)的域中的信息之間建立關系,包括通過使用建立數(shù)據(jù)元素之間的關系的指針、標簽或其他機制。本發(fā)明的各種方面既可以單獨使用,也可以組合使用,還可以采用上述實施例中沒有具體討論的多種布置使用,因此其不限于其在細節(jié)上的應用和上文中闡述的或在附圖中圖示的組件布置。例如,在一個實施例中描述的方面可以以任何方式與在其他實施例中描述的方面組合。此外,本發(fā)明可以體現(xiàn)為方法,并且已經(jīng)提供了所述方法的實例。作為方法的一部分執(zhí)行的動作可以采用任何適當?shù)姆绞脚判?。因此,實施例可以被?gòu)造成其中的動作以與所示出的順序不同的順序來執(zhí)行,所述實施例可以包括同時執(zhí)行某些動作,即使這些動作在說明性實施例中被顯示成順序動作。在權(quán)利要求中使用例如“第一”、“第二”、“第三”等之類的順序術語來修改權(quán)利要求要素不單獨意味著任何優(yōu)先級、居先、或一個權(quán)利要求要素相對于另一個要素的順序或執(zhí)行方法的動作的時間順序,而是僅僅用作將具有某個名稱的一個權(quán)利要求要素與另一個具有相同名稱(而是用于順序術語)的要素區(qū)分開來的標簽,以便區(qū)分權(quán)利要求元素。此外,這里使用的措辭和術語用于描述的目的,而不應該被視為限制。這里使用的 “包括”、“包含”或“具有”、“含有”、“涉及”及其變型意指包含了其后列舉的項目,以及其等價物和附加項目。
權(quán)利要求
1.一種方法,包括存儲用于激活目錄服務中的軟件產(chǎn)品的激活對象(114)。
2.權(quán)利要求I的方法,進一步包括將激活對象(114)傳輸?shù)侥夸浄盏目蛻舳擞嬎銠C。
3.權(quán)利要求I或2的方法,其中激活對象(114)包括購買證明令牌(106)。
4.權(quán)利要求1-3中任一項的方法,其中激活對象(114)包括關于目錄服務(108)的信肩、O
5.權(quán)利要求1-4中任一項的方法,進一步包括利用目錄服務,認證來自客戶端計算機的訪問激活對象(114)的請求;以及如果所述請求被認證,則將激活對象(114)從目錄服務傳送到客戶端計算機。
6.一種方法,包括針對用于激活客戶端計算機上的軟件的激活對象(114)詢問(204)目錄服務。
7.權(quán)利要求6的方法,進一步包括利用客戶端計算機,從目錄服務接收激活對象(114);以及使用接收到的激活對象(114)激活(212)客戶端計算機上的軟件產(chǎn)品。
8.權(quán)利要求7的方法,其中使用接收到的激活對象(114)激活(212)客戶端計算機上的軟件產(chǎn)品的步驟還包括利用客戶端計算機,將激活對象(114)中的數(shù)據(jù)與關于要被激活的軟件產(chǎn)品的數(shù)據(jù)進行比較(208)以驗證其間的相符性。
9.權(quán)利要求7或8的方法,其中使用接收到的激活對象(114)激活(212)客戶端計算機上的軟件產(chǎn)品的步驟還包括利用客戶端計算機,將激活對象(114)中的數(shù)據(jù)與關于目錄服務的數(shù)據(jù)進行比較 (210)以驗證其間的相符性。
10.權(quán)利要求7-9中任一項的方法,其中使用接收到的激活對象(114)激活客戶端計算機上的軟件產(chǎn)品的步驟進一步包括使用加密方法認證激活對象(114)。
11.一種計算機可讀介質(zhì),具有存儲在其上的指令,所述指令在由計算機執(zhí)行時使所述計算機執(zhí)行權(quán)利要求1-10中任一項的方法。
全文摘要
在一些實施例中,用于激活軟件產(chǎn)品的激活對象被存儲在目錄服務中。該激活對象可以例如包括購買證明令牌和/或關于目錄服務的信息,并且可以在目錄服務認證了來自客戶端計算機的訪問激活對象的請求之后從目錄服務傳送到客戶端計算機。在一些實施例中,針對用于激活客戶端計算機上的軟件的激活對象詢問目錄服務??蛻舳擞嬎銠C可以例如從被詢問的目錄服務接收激活對象,并且使用接收到的激活對象激活客戶端計算機上的軟件產(chǎn)品。在一些實施例中,非瞬時的計算機可讀介質(zhì)具有存儲于其上的指令,這些指令在被計算機執(zhí)行時使得該計算機針對用于激活計算機上的軟件的激活對象詢問目錄服務。該計算機可以例如從目錄服務接收激活對象,并且使用接收到的激活對象激活軟件產(chǎn)品。
文檔編號G06F21/00GK102592072SQ20111040047
公開日2012年7月18日 申請日期2011年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者A.J.史密斯, A.布哈夫 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永定县| 石柱| 防城港市| 漳浦县| 平武县| 阿城市| 松潘县| 游戏| 新昌县| 根河市| 栖霞市| 界首市| 巴南区| 大丰市| 夏邑县| 韩城市| 黄大仙区| 朝阳市| 柘城县| 神池县| 林甸县| 华亭县| 阳信县| 乾安县| 漾濞| 大英县| 南华县| 平武县| 沙湾县| 平顺县| 广东省| 洱源县| 常德市| 樟树市| 墨脱县| 资阳市| 衢州市| 铜陵市| 旅游| 河北区| 苏州市|