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

用于控制數(shù)字編碼產(chǎn)品使用的計(jì)算機(jī)實(shí)現(xiàn)方法和系統(tǒng)的制作方法

文檔序號(hào):6430804閱讀:309來源:國(guó)知局
專利名稱:用于控制數(shù)字編碼產(chǎn)品使用的計(jì)算機(jī)實(shí)現(xiàn)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于控制數(shù)字編碼產(chǎn)品使用的方法和系統(tǒng)。
背景技術(shù)
諸如軟件程序之類的數(shù)字編碼產(chǎn)品可以以無限拷貝次數(shù)來完全再現(xiàn)。然而,程序的非授權(quán)拷貝通常涉及侵犯其發(fā)布者的知識(shí)產(chǎn)權(quán)。因此,檢驗(yàn)所采用的程序順應(yīng)相應(yīng)授權(quán)使用條件是非常重要的。這一問題在擁有大量計(jì)算機(jī)的大組織中尤其尖銳,并且近年來由于因特網(wǎng)的廣泛普及而加劇,另外,因特網(wǎng)還助長(zhǎng)了這種產(chǎn)品的無控制分發(fā)。
上述檢驗(yàn)通常是人工審核所有計(jì)算機(jī)來執(zhí)行的。然而,該過程費(fèi)時(shí)(尤其是在大場(chǎng)所)并且易于出錯(cuò)。
還提出了一些自動(dòng)工具來評(píng)估程序順應(yīng)其授權(quán)使用條件。典型地,這些工具利用安裝在每個(gè)計(jì)算機(jī)上的代理。該代理周期性地檢查運(yùn)行在計(jì)算機(jī)上的程序。以日志方式記錄檢驗(yàn)結(jié)果,從而生成程序使用報(bào)告。而且,如果程序在違反其授權(quán)使用條件的情況下運(yùn)行,則該工具可能取消相應(yīng)的進(jìn)程(從而停止程序執(zhí)行),并且可能使程序不能再次啟動(dòng)。
然而,上述解決方案不是實(shí)時(shí)監(jiān)視程序的使用,從而不可能執(zhí)行實(shí)際的許可證實(shí)(licensing validation)。另外,當(dāng)取消程序執(zhí)行以強(qiáng)制順應(yīng)其授權(quán)使用條件時(shí),可能造成對(duì)相應(yīng)數(shù)據(jù)的破壞,這還強(qiáng)制最終用戶在計(jì)算機(jī)上重新安裝程序以進(jìn)行下一次(授權(quán))使用。
在本技術(shù)領(lǐng)域內(nèi)提出的一種不同解決方案稱作技術(shù)許可(technicallicensing),由修改每個(gè)程序以包括對(duì)許可管理系統(tǒng)的調(diào)用構(gòu)成。每當(dāng)最終用戶啟動(dòng)程序時(shí),將相應(yīng)請(qǐng)求傳輸?shù)皆S可管理系統(tǒng)。許可管理系統(tǒng)檢驗(yàn)程序的運(yùn)行是否屬于由內(nèi)嵌在相應(yīng)數(shù)字證書中的授權(quán)使用條件設(shè)置的限制范圍內(nèi),并且將相應(yīng)返回碼提供給程序。如果檢驗(yàn)結(jié)果是肯定的,則程序可以繼續(xù)執(zhí)行。否則,程序被迫停止。
然而,上述解決方案需要由發(fā)布者修改每個(gè)程序。另外,它相當(dāng)僵化,并且不能容易地適用于不同要求。技術(shù)許可技術(shù)僅適用于支持許可管理系統(tǒng)的程序,并且控制不同產(chǎn)品的使用是完全無效的。

發(fā)明內(nèi)容
本發(fā)明的目的是克服上述缺點(diǎn)。為了實(shí)現(xiàn)該目的,提出如權(quán)利要求1所述的方法。
簡(jiǎn)短地,本發(fā)明提供了一種用于控制數(shù)字編碼產(chǎn)品使用的計(jì)算機(jī)實(shí)現(xiàn)方法,包括以下步驟請(qǐng)求在計(jì)算機(jī)上執(zhí)行數(shù)字編碼產(chǎn)品;在啟動(dòng)產(chǎn)品之前截取執(zhí)行請(qǐng)求;檢驗(yàn)執(zhí)行請(qǐng)求順應(yīng)產(chǎn)品的授權(quán)使用條件;以及根據(jù)檢驗(yàn)結(jié)果允許或禁止啟動(dòng)產(chǎn)品。
而且,本發(fā)明還提供一種用于執(zhí)行該方法的計(jì)算機(jī)程序應(yīng)用、存儲(chǔ)該應(yīng)用的程序產(chǎn)品以及用于控制數(shù)字編碼產(chǎn)品使用的相應(yīng)數(shù)據(jù)處理系統(tǒng)。


通過下面參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行描述,本發(fā)明的解決方案的另外特性和優(yōu)點(diǎn)將會(huì)變得清楚,其中,該描述純粹是以非限制方式給出的,在附圖中圖1是可以使用本發(fā)明方法的數(shù)據(jù)處理系統(tǒng)的基本方框圖;圖2示出包括在本系統(tǒng)中的工作站和計(jì)量服務(wù)器(metering server)的工作存儲(chǔ)器的部分內(nèi)容;圖3a-3c是描述用于控制在工作站上使用軟件程序的方法的邏輯的流程圖。
具體實(shí)施例方式
具體參照?qǐng)D1,示出可以使用本發(fā)明方法的數(shù)據(jù)處理系統(tǒng)100。系統(tǒng)100包括多個(gè)工作站105w。工作站105w分組成一系列子集;計(jì)量服務(wù)器105s與每個(gè)子集的工作站105w相關(guān)聯(lián)。計(jì)量服務(wù)器105s和對(duì)應(yīng)工作站105w通過網(wǎng)絡(luò)110(例如,內(nèi)部網(wǎng))相互連接。不同計(jì)量服務(wù)器105s通過不同網(wǎng)絡(luò)120(例如,因特網(wǎng))與管理服務(wù)器115(安裝在遠(yuǎn)程位置上)通信。而且,管理服務(wù)器115(通過另一個(gè)網(wǎng)絡(luò)127)連接到資產(chǎn)管理系統(tǒng)(assets managementsystem)125,其中存儲(chǔ)與工作站及其用戶相關(guān)的信息。
例如,由個(gè)人計(jì)算機(jī)(PC)組成的每個(gè)工作站105w由并行連接到通信總線130w的若干單元形成。詳細(xì)地說,微處理器(μP)135w控制工作站105w的操作,RAM 140w由微處理器135w直接用作工作存儲(chǔ)器,并且ROM 145w存儲(chǔ)用于自舉工作站105w的基本程序。另外,還有若干外圍單元連接到總線130w(通過各自的接口)。具體而言,大容量存儲(chǔ)器由磁性硬盤150w和用于讀取CD-ROM 160w的驅(qū)動(dòng)器155w組成。而且,工作站105w包括輸入設(shè)備165w(例如,由鍵盤和鼠標(biāo)組成)和輸出設(shè)備170w(例如,由監(jiān)視器和打印機(jī)組成)。網(wǎng)絡(luò)接口卡(NIC)175w用來將工作站105w插入到網(wǎng)絡(luò)110中。
計(jì)量服務(wù)器105s(例如,由中型計(jì)算機(jī)(mid-range computer)組成)同樣由總線130s、多個(gè)微處理器135s、RAM 140s和ROM 145s形成;計(jì)量服務(wù)器105s還包括硬盤150s、用于CD-ROM 160s的驅(qū)動(dòng)器155s、輸入設(shè)備165s、輸出設(shè)備170s以及NIC 175s(用于訪問網(wǎng)絡(luò)110和120)。
如果系統(tǒng)具有不同架構(gòu),如果工作站、計(jì)量服務(wù)器和管理服務(wù)器以不同方式相互連接,如果采用其他網(wǎng)絡(luò),如果每個(gè)工作站或計(jì)量服務(wù)器具有不同結(jié)構(gòu)或者包括不同組件,如果不提供資產(chǎn)管理系統(tǒng)等等,類似的考慮也適用。
現(xiàn)在考慮圖2,它分別示出工作站和計(jì)量服務(wù)器的工作存儲(chǔ)器140w和140s的部分內(nèi)容。信息(程序和數(shù)據(jù))典型地存儲(chǔ)在各自的硬盤上,并且當(dāng)程序運(yùn)行時(shí)(至少部分)裝載到工作存儲(chǔ)器中。程序最初從CD-ROM安裝到硬盤上。
操作系統(tǒng)205w和操作系統(tǒng)205s分別為工作站和計(jì)量服務(wù)器提供軟件平臺(tái)。(工作站上的)棧210w和(計(jì)量服務(wù)器上的)棧210s處理一起工作以定義網(wǎng)絡(luò)通信的一組協(xié)議層。為了確保有效的跨越因特網(wǎng)的信息傳輸,對(duì)信息進(jìn)行加密(從而確保安全性),并且使用能夠跨越防火墻的協(xié)議(如HTTP)傳輸它。
具體考慮工作站,操作系統(tǒng)205w包括主模塊215(稱作內(nèi)核),它提供操作系統(tǒng)的其他部分所需的所有基本服務(wù)。內(nèi)核擴(kuò)展模塊220使用公開可用的標(biāo)準(zhǔn)接口向操作系統(tǒng)增加功能。
運(yùn)行時(shí)刻代理(runtime agent)225在后臺(tái)運(yùn)行,用于控制工作站上應(yīng)用程序230的執(zhí)行。運(yùn)行時(shí)刻代理225與棧210w交互,從而與計(jì)量服務(wù)器交換信息。在工作站的最終用戶通過連接到駐留在相關(guān)計(jì)量服務(wù)器上的網(wǎng)頁來注冊(cè)他/她自己的注冊(cè)過程中,運(yùn)行時(shí)刻代理默默地安裝在工作站上。
運(yùn)行時(shí)刻代理225控制若干存儲(chǔ)器結(jié)構(gòu)。具體而言,服務(wù)器表235包括與工作站相關(guān)聯(lián)的可能替代計(jì)量服務(wù)器(以及直接連接到工作站并且在運(yùn)行時(shí)刻代理的配置表中標(biāo)識(shí)的主計(jì)量服務(wù)器)的IP地址??刂颇夸?40列出其在工作站上的執(zhí)行必須受到控制的程序;另一方面,內(nèi)部日志245列出不包括在控制目錄240中但是已在工作站上執(zhí)行的程序。而且,運(yùn)行時(shí)刻代理225控制將信息輸入到運(yùn)行表250中,運(yùn)行表250列出工作站上當(dāng)前正在執(zhí)行并且被給予了相應(yīng)運(yùn)行授權(quán)的程序(與給予了授權(quán)的計(jì)量服務(wù)器的標(biāo)識(shí)符一起)。運(yùn)行時(shí)刻代理225還生成程序清單(program inventory)255(用于傳輸?shù)接?jì)量服務(wù)器),它包括有關(guān)安裝在工作站上的程序的信息。
現(xiàn)在轉(zhuǎn)到計(jì)量服務(wù)器,運(yùn)行在后臺(tái)的許可代理(licensing agent)260控制相關(guān)工作站。許可代理260與棧210s交互,從而與工作站和管理服務(wù)器交換信息。
許可代理260管理授權(quán)目錄265,它包含有關(guān)每個(gè)程序的授權(quán)使用條件的信息。例如,授權(quán)目錄265指定可以在其上運(yùn)行程序的工作站的最大處理能力或工作存儲(chǔ)器的最大容量、程序的許可證數(shù)目(定義允許同時(shí)運(yùn)行的程序?qū)嵗淖畲髷?shù)目)等等。另外,許可代理還控制將信息輸入到計(jì)量表270中,該表列出工作站上當(dāng)前正在執(zhí)行且計(jì)量服務(wù)器給予了其運(yùn)行授權(quán)的程序。許可代理260還管理全局目錄273,它包括一般可以允許在多個(gè)相關(guān)工作站上運(yùn)行的已知程序。
而且,許可代理260管理倉(cāng)庫(repository)275,它包含要分發(fā)給相關(guān)工作站(如運(yùn)行時(shí)刻代理代碼的最新版本或者替代計(jì)量服務(wù)器和所要控制的程序的列表)或者從工作站收集(如軟件使用的實(shí)時(shí)報(bào)告和安裝在工作站上的程序的清單信息)的不同信息。
如果程序和數(shù)據(jù)以不同方式結(jié)構(gòu)化,如果提供其他模塊或功能,如果數(shù)據(jù)存儲(chǔ)在等效存儲(chǔ)器結(jié)構(gòu)中,如果考慮不同使用條件,如果使用不同協(xié)議傳輸信息,如果許可代理內(nèi)嵌在web服務(wù)器中等等,類似的考慮也適用?;蛘?,運(yùn)行時(shí)刻代理由存儲(chǔ)在工作站上的登錄腳本安裝,或者通過軟件分發(fā)系統(tǒng)來部署。
如圖3a-3c所示,在工作站和計(jì)量服務(wù)器上執(zhí)行一起構(gòu)成方法300的一系列例程以控制安裝在工作站上的程序的使用。
具體而言,在工作站的自舉期間裝載內(nèi)核擴(kuò)展模塊。由內(nèi)核擴(kuò)展模塊實(shí)現(xiàn)的例程在塊302開始,然后在塊304進(jìn)入空閑循環(huán)以等待發(fā)生事件。如果檢測(cè)到程序執(zhí)行請(qǐng)求,則執(zhí)行塊306-308,如果運(yùn)行時(shí)刻代理返回相應(yīng)響應(yīng)消息,則執(zhí)行塊310-315,而如果檢測(cè)到程序終止,則執(zhí)行塊318。然后,在每一種情況下,例程都返回到塊304,等待發(fā)生新事件。相反,如果關(guān)閉了工作站,則例程在最后塊322結(jié)束。
工作站的自舉還涉及裝載運(yùn)行時(shí)刻代理,它實(shí)現(xiàn)在塊324開始的例程。例程在塊326進(jìn)入空閑循環(huán),以等待發(fā)生事件。如果通知執(zhí)行請(qǐng)求,則執(zhí)行塊328-334,如果從計(jì)量服務(wù)器接收到相應(yīng)響應(yīng)消息,則執(zhí)行塊336-346,如果通知程序終止,則執(zhí)行塊348-350,而如果發(fā)生超時(shí),則執(zhí)行塊364-374。然后,在每一種情況下,例程都返回到塊326,等待發(fā)生新事件。相反,如果關(guān)閉了工作站,則例程在最終塊375結(jié)束。
同時(shí),在計(jì)量服務(wù)器的自舉期間裝載許可代理。許可代理實(shí)現(xiàn)在塊376開始的例程,然后在塊378進(jìn)入空閑循環(huán)以等待發(fā)生事件。如果接收到執(zhí)行請(qǐng)求消息,則執(zhí)行塊380-386,如果接收到終止消息,則執(zhí)行塊387,如果從工作站接收到信息,則執(zhí)行塊388-390,如果在預(yù)設(shè)時(shí)間段內(nèi)沒有從每個(gè)相關(guān)工作站接收到檢查消息,則執(zhí)行塊392-393,而如果從管理服務(wù)器接收到管理消息,則執(zhí)行塊394。然后,在每一種情況下,例程都返回到塊378,等待發(fā)生新事件。相反,如果關(guān)閉了計(jì)量服務(wù)器,則例程在最終塊396結(jié)束。
每當(dāng)最終用戶例如通過采用鼠標(biāo)雙擊相應(yīng)圖標(biāo)來請(qǐng)求在工作站上執(zhí)行程序(塊397)時(shí),內(nèi)核啟動(dòng)一個(gè)新進(jìn)程。將進(jìn)程的啟動(dòng)通知給內(nèi)核擴(kuò)展模塊(使用所謂的內(nèi)核掛鉤技術(shù)),內(nèi)核擴(kuò)展模塊在塊306將該信息報(bào)告給運(yùn)行時(shí)刻代理。內(nèi)核擴(kuò)展模塊然后在塊308掛起進(jìn)程。
響應(yīng)該通知,運(yùn)行時(shí)刻代理在塊328檢驗(yàn)程序是否包括在控制目錄中。如果不包括在控制目錄中,則該方法前進(jìn)到塊330,在其中運(yùn)行時(shí)刻代理通知內(nèi)核擴(kuò)展模塊可以啟動(dòng)程序。然后在塊332將程序加到內(nèi)部日志。響應(yīng)于此,內(nèi)核擴(kuò)展模塊在塊312恢復(fù)與程序相關(guān)聯(lián)的進(jìn)程,從而允許程序啟動(dòng)其執(zhí)行。相反,如果程序包括在控制目錄中,則運(yùn)行時(shí)刻代理在塊334將相應(yīng)執(zhí)行請(qǐng)求消息發(fā)送到計(jì)量服務(wù)器(包括定義程序執(zhí)行環(huán)境的配置信息如工作站的處理能力或工作存儲(chǔ)器容量)。
當(dāng)運(yùn)行在計(jì)量服務(wù)器上的許可代理接收到執(zhí)行請(qǐng)求消息時(shí),它在塊380檢驗(yàn)程序執(zhí)行是否將順應(yīng)存儲(chǔ)在授權(quán)目錄中的授權(quán)使用條件(例如,執(zhí)行環(huán)境是否滿足授權(quán)條件以及已經(jīng)運(yùn)行的程序?qū)嵗龜?shù)是否沒有達(dá)到最大容許值)。許可代理在塊382將相應(yīng)響應(yīng)消息返回給工作站。然后,在塊384執(zhí)行測(cè)試以判定是否給予了運(yùn)行授權(quán)。如果是,則許可代理在塊385將程序加到計(jì)量表,然后前進(jìn)到塊386。相反,該方法直接向下前進(jìn)到塊386。現(xiàn)在考慮塊386,當(dāng)給予了產(chǎn)品的可用許可證的預(yù)設(shè)百分比(如80%)時(shí),計(jì)量服務(wù)器發(fā)送電子郵件通知給系統(tǒng)管理員,并且當(dāng)計(jì)量服務(wù)器用光了產(chǎn)品許可證時(shí),則發(fā)送進(jìn)一步的電子郵件通知。
運(yùn)行時(shí)刻代理一接收到響應(yīng)消息,就在塊336進(jìn)行測(cè)試,以判定是否給予了運(yùn)行授權(quán)。如果是,則該方法向下前進(jìn)到塊338(在下面描述)。相反,運(yùn)行時(shí)刻代理在塊340檢驗(yàn)是否有替代計(jì)量服務(wù)器列在服務(wù)器表中。如果一個(gè)或多個(gè)替代計(jì)量服務(wù)器可用,則運(yùn)行時(shí)刻代理依次將執(zhí)行請(qǐng)求消息發(fā)送到每個(gè)替代計(jì)量服務(wù)器,從而執(zhí)行上述相同檢驗(yàn)。然后,該方法向下前進(jìn)到塊338。相反,如果沒有替代計(jì)量服務(wù)器可用,則該方法直接進(jìn)入塊338。
現(xiàn)在考慮塊338,運(yùn)行時(shí)刻代理將響應(yīng)消息轉(zhuǎn)發(fā)給內(nèi)核擴(kuò)展模塊,然后前進(jìn)到判定塊344。如果給予了運(yùn)行授權(quán),則在塊346將程序加到運(yùn)行表(相反,該方法直接返回到塊326)。
內(nèi)核擴(kuò)展模塊一接收到響應(yīng)消息,就在塊310執(zhí)行測(cè)試以判定是否給予了運(yùn)行授權(quán)。如果是,則內(nèi)核擴(kuò)展模塊在塊312恢復(fù)與程序相關(guān)聯(lián)的進(jìn)程,從而允許程序啟動(dòng)其執(zhí)行。相反,如果拒絕了運(yùn)行授權(quán),則內(nèi)核擴(kuò)展模塊在塊315中止進(jìn)程,從而禁止啟動(dòng)程序。
當(dāng)程序執(zhí)行被終止時(shí)(塊398),將該事件通知給內(nèi)核擴(kuò)展模塊,內(nèi)核擴(kuò)展模塊在塊318將該信息報(bào)告給運(yùn)行時(shí)刻代理。響應(yīng)該通知,運(yùn)行時(shí)刻代理在塊348檢查程序是否包括在運(yùn)行表中。如果是,運(yùn)行時(shí)刻代理在塊349將相應(yīng)終止消息發(fā)送到計(jì)量服務(wù)器。前進(jìn)到塊350,從運(yùn)行表中刪除程序(相反,該方法直接返回到塊326)。當(dāng)(計(jì)量服務(wù)器上的)許可代理接收到終止消息時(shí),在塊387從計(jì)量表中刪除程序,從而釋放相應(yīng)的許可證。
每當(dāng)發(fā)生超時(shí)(例如,幾分鐘)(塊364)時(shí),運(yùn)行時(shí)刻代理將檢查消息發(fā)送到給予了在工作站上運(yùn)行程序的授權(quán)的每個(gè)計(jì)量服務(wù)器(如運(yùn)行表所示)。該方法然后前進(jìn)到塊366,在其中運(yùn)行時(shí)刻代理將整個(gè)內(nèi)部日志發(fā)送到相關(guān)計(jì)量服務(wù)器。
在判定塊368中進(jìn)行測(cè)試以判定是否發(fā)生了更長(zhǎng)的超時(shí)(例如,數(shù)十分鐘)。如果是,運(yùn)行時(shí)刻代理在塊370掃描工作站的硬盤,從而收集有關(guān)安裝在其上的程序的信息。繼續(xù)至塊372,將所收集的安裝信息(存儲(chǔ)在程序清單中)發(fā)送到計(jì)量服務(wù)器。然后,運(yùn)行時(shí)刻代理在塊374(從計(jì)量服務(wù)器)下載對(duì)服務(wù)器表、控制目錄和/或運(yùn)行時(shí)刻代理代碼的任何升級(jí),而無需任何用戶干預(yù)。
現(xiàn)在轉(zhuǎn)到運(yùn)行在計(jì)量服務(wù)器上的許可代理,在塊388存儲(chǔ)從相關(guān)工作站接收的任何信息(如內(nèi)部日志或者程序清單)。當(dāng)計(jì)量服務(wù)器接收到內(nèi)部日志時(shí),該方法在塊389檢查列在內(nèi)部日志中的每個(gè)程序是否包括在全局目錄中。如果是,該方法前進(jìn)到塊390,在其中將程序加到要分發(fā)到工作站的控制目錄和授權(quán)目錄(對(duì)相應(yīng)授權(quán)使用條件沒有限制)。這樣,將總是允許任何下一個(gè)程序執(zhí)行請(qǐng)求,從而允許跟蹤程序的使用以由系統(tǒng)分析員進(jìn)行分析。相反,該方法直接返回到塊378。
現(xiàn)在考慮塊392,如果沒有在預(yù)設(shè)時(shí)間段內(nèi)(例如,十分鐘)從一般性相關(guān)工作站接收到檢查消息,則在塊392從計(jì)量表中刪除運(yùn)行在該工作站中的所有程序(從而釋放各自的許可證),在塊393將相應(yīng)通知電子郵件發(fā)送給系統(tǒng)管理員。
而且,每當(dāng)從管理服務(wù)器接收到管理消息時(shí),在塊394執(zhí)行相應(yīng)操作。例如,可以從存儲(chǔ)在管理服務(wù)器上的主目錄中提取每個(gè)計(jì)量服務(wù)器的授權(quán)目錄;然后,將每個(gè)授權(quán)目錄部署到相應(yīng)計(jì)量服務(wù)器(從而,減少要在網(wǎng)絡(luò)上傳輸?shù)男畔⒘?。而且,管理服務(wù)器可以從計(jì)量服務(wù)器收集信息(如關(guān)于安裝和/或運(yùn)行在對(duì)應(yīng)工作站上的程序的信息)。然后,管理服務(wù)器可以創(chuàng)建不同的報(bào)告。詳細(xì)地說,系統(tǒng)管理員可以請(qǐng)求有關(guān)產(chǎn)品使用(由開始和結(jié)束時(shí)間過濾)、有關(guān)特定產(chǎn)品的詳細(xì)使用、有關(guān)所安裝、使用和許可的產(chǎn)品的比較圖的報(bào)告。安全簡(jiǎn)檔(profile)也定義在管理服務(wù)器上,從而工作站的每個(gè)最終用戶只能訪問與他/她正在使用的程序相關(guān)的信息。這樣,管理服務(wù)器實(shí)現(xiàn)收集和管理使用、獲得(procurement)和清單數(shù)據(jù)的單一倉(cāng)庫。
如果執(zhí)行等效方法(例如,采用并行執(zhí)行上述操作的若干并發(fā)進(jìn)程),如果提供其他功能,如果由另一個(gè)程序請(qǐng)求執(zhí)行程序,如果執(zhí)行請(qǐng)求消息包括不同信息,如果超時(shí)值不同或者可以由系統(tǒng)管理員定制,如果周期性地將等效檢查消息發(fā)送到計(jì)量服務(wù)器(例如,包括運(yùn)行表的相應(yīng)記錄),如果不將通知電子郵件發(fā)送給系統(tǒng)管理員等等,類似的考慮也適用。或者,采用所提出的方法來控制等效數(shù)字編碼產(chǎn)品如音頻和視頻錄制品、電子書籍或多媒體作品的使用。
更一般地,本發(fā)明提供一種控制數(shù)字編碼產(chǎn)品使用的計(jì)算機(jī)實(shí)現(xiàn)方法。該方法以請(qǐng)求在計(jì)算機(jī)上執(zhí)行數(shù)字編碼產(chǎn)品的步驟開始,在啟動(dòng)產(chǎn)品之前截取執(zhí)行請(qǐng)求。檢驗(yàn)執(zhí)行請(qǐng)求順應(yīng)產(chǎn)品的授權(quán)使用條件,并且根據(jù)檢驗(yàn)結(jié)果來允許或禁止啟動(dòng)產(chǎn)品。
本發(fā)明的解決方案允許實(shí)時(shí)控制運(yùn)行在計(jì)算機(jī)上的程序。這樣,以低成本執(zhí)行非常有效的許可證實(shí)。
由于程序是被禁止啟動(dòng),而不是在已經(jīng)正在處理數(shù)據(jù)和執(zhí)行潛在有風(fēng)險(xiǎn)的操作的時(shí)候被取消,因此所提出方法的操作是完全安全的。而且,程序的完整性不受到授權(quán)拒絕的影響,從而以后可以容易地允許執(zhí)行程序(而無需重新安裝其代碼)。
本發(fā)明的解決方案提供了一種用于控制任何類型的程序包括技術(shù)許可程序和非技術(shù)許可程序的使用的綜合解決方案。因此,即使不包含任何用于強(qiáng)制授權(quán)使用條件的專用邏輯的程序也可以受到控制。同時(shí),所提出的方法還支持利用許可管理系統(tǒng)的現(xiàn)有解決方案。
上述本發(fā)明的優(yōu)選實(shí)施例提供另外的優(yōu)點(diǎn)。
具體而言,通過檢測(cè)各自進(jìn)程的啟動(dòng)來截取執(zhí)行請(qǐng)求,掛起進(jìn)程,然后以后根據(jù)檢驗(yàn)結(jié)果來恢復(fù)或中止它。
該過程是非常簡(jiǎn)單的,但同時(shí)是相當(dāng)有效的。
有利地,操作系統(tǒng)將進(jìn)程的啟動(dòng)通知給內(nèi)核擴(kuò)展模塊,內(nèi)核擴(kuò)展模塊又將執(zhí)行請(qǐng)求報(bào)告給運(yùn)行在工作站上的運(yùn)行時(shí)刻代理。同時(shí),內(nèi)核擴(kuò)展模塊掛起進(jìn)程(等待對(duì)執(zhí)行請(qǐng)求的響應(yīng))。
提供內(nèi)核擴(kuò)展模塊和運(yùn)行時(shí)刻代理使得本發(fā)明解決方案的實(shí)現(xiàn)是平臺(tái)無關(guān)的,并且可容易地移植到任何類型的操作系統(tǒng)。
在本發(fā)明的優(yōu)選實(shí)施例中,執(zhí)行請(qǐng)求由計(jì)量服務(wù)器處理,計(jì)量服務(wù)器控制與之相關(guān)的多個(gè)工作站。
所提出的架構(gòu)允許非常靈活的許可證管理。例如,可以以非常簡(jiǎn)單的方式從單點(diǎn)控制工作站上每個(gè)程序的最大數(shù)目個(gè)實(shí)例的同時(shí)使用。
有利地,如果相關(guān)服務(wù)器已經(jīng)給予了所有可用許可證,則允許工作站聯(lián)系替代計(jì)量服務(wù)器。
因此,可用于每個(gè)產(chǎn)品的許可證的總數(shù)可以在組織的所有工作站之間共享(即使它們由不同計(jì)量服務(wù)器控制)。
然而,本發(fā)明的解決方案也可以通過以不同方式截取執(zhí)行請(qǐng)求(例如,監(jiān)視任何最終用戶動(dòng)作),僅采用內(nèi)核擴(kuò)展模塊或運(yùn)行時(shí)刻代理,直接由工作站處理執(zhí)行請(qǐng)求(沒有任何計(jì)量服務(wù)器),并且甚至不允許工作站聯(lián)系任何替代計(jì)量服務(wù)器來實(shí)施。
最好,控制目錄列出所要計(jì)量的程序(其他程序的執(zhí)行不受到所提出方法的影響)。
該特征使得有可能由系統(tǒng)管理員實(shí)現(xiàn)定制的許可策略。
不包括在控制目錄中的程序總是允許運(yùn)行。然而,將它們加到周期性地發(fā)送到計(jì)量服務(wù)器的內(nèi)部日志(用于更新工作站的授權(quán)目錄和控制目錄)。
由不同工作站提供的內(nèi)部日志允許容易地跟蹤任何新產(chǎn)品的使用(一使用未許可的程序,就將它們報(bào)告給計(jì)量服務(wù)器)。
或者,不提供控制目錄(總是控制所有程序),將沒有包括在控制目錄中的程序的運(yùn)行立即通知給計(jì)量服務(wù)器,根據(jù)內(nèi)部日志以不同方式更新授權(quán)和控制目錄(甚至不使用任何全局目錄),或者在工作站上僅可以執(zhí)行列在控制目錄中的程序(假如它們被授權(quán))。
另外,當(dāng)程序結(jié)束其執(zhí)行時(shí),將終止消息從工作站發(fā)送到給予了相應(yīng)運(yùn)行授權(quán)的計(jì)量服務(wù)器,然后從(工作站上的)運(yùn)行表和(計(jì)量服務(wù)器上的)計(jì)量表中刪除程序。
該過程確保程序一結(jié)束其執(zhí)行就直接釋放相應(yīng)許可證,因而,許可證立即可供其他工作站使用。
有利地,每個(gè)工作站周期性地發(fā)送檢查消息到給予了運(yùn)行授權(quán)的各自計(jì)量服務(wù)器,如果在預(yù)設(shè)時(shí)間段內(nèi)未接收到來自工作站的檢查消息,則計(jì)量服務(wù)器自動(dòng)地釋放由該工作站使用的許可證。
這樣,如果工作站例如由于網(wǎng)絡(luò)問題而不能釋放許可證,則在計(jì)量服務(wù)器上自動(dòng)釋放許可證。
然而,本發(fā)明的解決方案還適于通過以不同方式(例如,在每個(gè)計(jì)量服務(wù)器的控制下采用輪詢過程)檢測(cè)每個(gè)程序的終止以及甚至不周期性地傳輸檢查消息(在預(yù)設(shè)時(shí)間段例如每晚之后,自動(dòng)釋放許可證)來實(shí)現(xiàn)。
有利地,每個(gè)工作站周期性地收集安裝信息,然后將該信息發(fā)送到相關(guān)計(jì)量服務(wù)器。
該所提出的特性使得有可能跟蹤和觀察安裝在每個(gè)工作站上的產(chǎn)品(即使沒有使用它們)。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,單一管理服務(wù)器集中控制多個(gè)計(jì)量服務(wù)器。
所提出的三層架構(gòu)(工作站、計(jì)量服務(wù)器和管理服務(wù)器)允許從一個(gè)集中點(diǎn)非常靈活地管理許可證。
例如,管理服務(wù)器從所有計(jì)量服務(wù)器收集信息,從而提供有關(guān)所有工作站的程序使用和清單信息的歷史報(bào)告。另外,它還提供管理接口來從一個(gè)集中點(diǎn)維護(hù)許可信息。
因此,有可能通過檢測(cè)過順應(yīng)狀態(tài)(over compliance condition)(其中,對(duì)于未用產(chǎn)品,有太多許可證可用)來節(jié)省資金,或者有可能預(yù)先檢測(cè)潛在違反狀態(tài)(從而在用完許可證之前采取補(bǔ)救措施)。
所提出的架構(gòu)具有高伸縮性的特征。例如,在小公司中,只需一個(gè)計(jì)量服務(wù)器和一個(gè)管理服務(wù)器(甚至安裝在同一計(jì)算機(jī)上)。相反,在大公司中,可以在一個(gè)或多個(gè)網(wǎng)絡(luò)中提供多個(gè)計(jì)量服務(wù)器(由單一管理服務(wù)器控制)。另一方面,可以把管理服務(wù)器安裝在遠(yuǎn)程位置上,并且管理服務(wù)器可以控制不同設(shè)施(facilities)的計(jì)量服務(wù)器(例如,在向其他公司提供軟件管理服務(wù)的組織中)。
或者,根據(jù)請(qǐng)求收集安裝信息,所提出的方法只控制程序的執(zhí)行(而不控制其安裝),或者系統(tǒng)具有不同架構(gòu)(甚至沒有任何管理服務(wù)器)。
有利地,本發(fā)明的解決方案采用在CD-ROM上提供的計(jì)算機(jī)程序應(yīng)用來實(shí)現(xiàn)。該應(yīng)用由安裝在每個(gè)工作站和相關(guān)計(jì)量服務(wù)器上的程序組成。
或者,程序在軟盤上提供,預(yù)先裝載到硬盤上,或者存儲(chǔ)在任何其他計(jì)算機(jī)可讀介質(zhì)上通過網(wǎng)絡(luò)(典型地是因特網(wǎng))發(fā)送到工作站和計(jì)量服務(wù)器,被廣播,或者更一般地以直接可裝載到其工作存儲(chǔ)器中的任何其他形式提供。然而,本發(fā)明的方法甚至也可以采用例如集成在半導(dǎo)體材料的芯片中的硬件結(jié)構(gòu)來執(zhí)行。
自然地,為了滿足本地和特定要求,本領(lǐng)域的技術(shù)人員可以對(duì)上述解決方案進(jìn)行各種修改和變更,然而,所有這些修改和變更全都包括在由所附權(quán)利要求限定的本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種用于控制數(shù)字編碼產(chǎn)品使用的計(jì)算機(jī)實(shí)現(xiàn)方法(300),包括以下步驟請(qǐng)求(397)在計(jì)算機(jī)上執(zhí)行數(shù)字編碼產(chǎn)品;在啟動(dòng)產(chǎn)品之前截取(306)執(zhí)行請(qǐng)求;檢驗(yàn)(334、380-385、336-342)執(zhí)行請(qǐng)求順應(yīng)產(chǎn)品的授權(quán)使用條件;以及根據(jù)檢驗(yàn)結(jié)果,允許或禁止(310-315)啟動(dòng)產(chǎn)品。
2.根據(jù)權(quán)利要求1所述的方法(300),還包括以下步驟檢測(cè)(306)與執(zhí)行請(qǐng)求相關(guān)聯(lián)的進(jìn)程的啟動(dòng);掛起(308)進(jìn)程;以及根據(jù)檢驗(yàn)結(jié)果,恢復(fù)或中止(310-315)進(jìn)程。
3.根據(jù)權(quán)利要求2所述的方法(300),還包括以下步驟將進(jìn)程的啟動(dòng)通知(397)給控制計(jì)算機(jī)操作的操作系統(tǒng)的內(nèi)核擴(kuò)展模塊;內(nèi)核擴(kuò)展模塊將執(zhí)行請(qǐng)求報(bào)告(306)給運(yùn)行在計(jì)算機(jī)上的代理,并且響應(yīng)通知掛起(308)進(jìn)程;以及代理根據(jù)檢驗(yàn)結(jié)果讓(338)內(nèi)核擴(kuò)展模塊恢復(fù)或中止進(jìn)程。
4.根據(jù)權(quán)利要求1至3中的任一項(xiàng)所述的方法(300),其中,檢驗(yàn)(334、380-385、336-342)執(zhí)行請(qǐng)求的順應(yīng)性的步驟包括將表示執(zhí)行請(qǐng)求的請(qǐng)求消息從計(jì)算機(jī)發(fā)送(334)到與多個(gè)計(jì)算機(jī)相關(guān)聯(lián)的計(jì)量服務(wù)器;根據(jù)表示所述相關(guān)計(jì)算機(jī)的授權(quán)使用條件的許可信息與表示當(dāng)前由計(jì)量服務(wù)器給予的運(yùn)行授權(quán)的計(jì)量存儲(chǔ)器結(jié)構(gòu)之間的比較,給予或拒絕(380)運(yùn)行產(chǎn)品的授權(quán);將相應(yīng)響應(yīng)消息從計(jì)量服務(wù)器發(fā)送(382)到計(jì)算機(jī);以及當(dāng)給予了運(yùn)行授權(quán)時(shí),將產(chǎn)品添加(384-385)到計(jì)量存儲(chǔ)器結(jié)構(gòu)。
5.根據(jù)權(quán)利要求4所述的方法(300),還包括以下步驟響應(yīng)運(yùn)行授權(quán)的拒絕,將請(qǐng)求消息從計(jì)算機(jī)發(fā)送(336、340、342)到至少一個(gè)另外的計(jì)量服務(wù)器。
6.根據(jù)權(quán)利要求1至5中的任一項(xiàng)所述的方法(300),其中,計(jì)算機(jī)存儲(chǔ)表示所要控制的產(chǎn)品的控制存儲(chǔ)器結(jié)構(gòu),該方法還包括控制(328)將產(chǎn)品包括在控制存儲(chǔ)器結(jié)構(gòu)中的步驟,只有產(chǎn)品包括在控制存儲(chǔ)器結(jié)構(gòu)中,才執(zhí)行檢驗(yàn)(334、380-385、336-342)執(zhí)行請(qǐng)求的順應(yīng)性以及允許或禁止(310-315)啟動(dòng)產(chǎn)品的步驟。
7.根據(jù)權(quán)利要求6所述的方法(300),還包括以下步驟允許(330)啟動(dòng)不包括在控制存儲(chǔ)器結(jié)構(gòu)中的產(chǎn)品;將不包括在控制存儲(chǔ)器結(jié)構(gòu)中的產(chǎn)品的表示添加(332)到存儲(chǔ)在計(jì)算機(jī)上的日志;周期性地(366)將日志發(fā)送到相關(guān)計(jì)量服務(wù)器;以及根據(jù)日志,更新(389、390)控制存儲(chǔ)器結(jié)構(gòu)和許可信息。
8.根據(jù)權(quán)利要求4至7中的任一項(xiàng)所述的方法(300),還包括以下步驟終止(398)計(jì)算機(jī)上產(chǎn)品的執(zhí)行;截取(318)執(zhí)行終止;將表示執(zhí)行終止的終止消息從計(jì)算機(jī)發(fā)送(349)到給予了運(yùn)行授權(quán)的當(dāng)前計(jì)量服務(wù)器;以及響應(yīng)終止消息,從計(jì)量存儲(chǔ)器結(jié)構(gòu)中刪除(387)產(chǎn)品。
9.根據(jù)權(quán)利要求8所述的方法(300),還包括以下步驟周期性地(364)將檢查消息從計(jì)算機(jī)發(fā)送到每個(gè)相應(yīng)當(dāng)前計(jì)量服務(wù)器;以及當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)沒有接收到檢查消息時(shí),從存儲(chǔ)在相應(yīng)的當(dāng)前計(jì)量服務(wù)器上的計(jì)量存儲(chǔ)器結(jié)構(gòu)中刪除(392)運(yùn)行在計(jì)算機(jī)上的每個(gè)產(chǎn)品。
10.根據(jù)權(quán)利要求4至9中的任一項(xiàng)所述的方法(300),還包括以下步驟周期性地收集(368、370)表示安裝在計(jì)算機(jī)上的產(chǎn)品的安裝信息;以及將安裝信息從計(jì)算機(jī)發(fā)送(372)到相應(yīng)計(jì)量服務(wù)器。
11.根據(jù)權(quán)利要求4至10中的任一項(xiàng)所述的方法(300),還包括以下步驟從單一中央管理服務(wù)器控制(394)多個(gè)計(jì)量服務(wù)器。
12.一種可直接裝載到數(shù)據(jù)處理系統(tǒng)(100)的工作存儲(chǔ)器中的計(jì)算機(jī)程序應(yīng)用(220、225、260),用于當(dāng)所述程序應(yīng)用運(yùn)行在所述數(shù)據(jù)處理系統(tǒng)上時(shí),執(zhí)行如權(quán)利要求1至11中的任一項(xiàng)所述的方法。
13.一種程序產(chǎn)品(160w、160s),包括存儲(chǔ)了如權(quán)利要求12所述的程序應(yīng)用的計(jì)算機(jī)可讀介質(zhì)。
14.一種用于控制數(shù)字編碼產(chǎn)品使用的數(shù)據(jù)處理系統(tǒng)(100),包括用于請(qǐng)求在計(jì)算機(jī)(105w)上執(zhí)行數(shù)字編碼產(chǎn)品的裝置(205w);用于在啟動(dòng)產(chǎn)品之前截取執(zhí)行請(qǐng)求的裝置(220、225);用于檢驗(yàn)執(zhí)行請(qǐng)求順應(yīng)產(chǎn)品的授權(quán)使用條件的裝置(220、260);以及用于根據(jù)檢驗(yàn)結(jié)果允許或禁止啟動(dòng)產(chǎn)品的裝置(225、220)。
全文摘要
一種用于控制網(wǎng)絡(luò)的多個(gè)工作站上的軟件程序的使用的方法(300)和系統(tǒng)。運(yùn)行在每個(gè)工作站上的代理(使用內(nèi)核鉤子技術(shù))檢測(cè)(306)響應(yīng)程序的執(zhí)行請(qǐng)求(397)而啟動(dòng)的任何新進(jìn)程。掛起(308)該進(jìn)程,并且向相關(guān)計(jì)量服務(wù)器請(qǐng)求(334)運(yùn)行程序的授權(quán)。計(jì)量服務(wù)器比較(380)產(chǎn)品的當(dāng)前使用與相應(yīng)的授權(quán)使用條件,并且向代理回答(382)給予或拒絕運(yùn)行授權(quán)。相應(yīng)地,恢復(fù)(312)進(jìn)程,從而允許程序啟動(dòng),或者中止(315)進(jìn)程,從而禁止程序的運(yùn)行。無論如何,都不停止程序(而是禁止啟動(dòng)程序),這避免了當(dāng)程序正在執(zhí)行潛在有風(fēng)險(xiǎn)的操作的時(shí)候取消(kill)程序。
文檔編號(hào)G06F21/12GK1582421SQ02821828
公開日2005年2月16日 申請(qǐng)日期2002年10月10日 優(yōu)先權(quán)日2001年10月30日
發(fā)明者伯納多·帕斯托雷利, 多梅尼科·迪吉里奧, 里卡多·羅西 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
克什克腾旗| 惠来县| 葫芦岛市| 来凤县| 浪卡子县| 巴马| 芜湖市| 甘孜县| 遵义市| 祁连县| 汉阴县| 炎陵县| 临泉县| 稻城县| 三都| 眉山市| 玉田县| 湟中县| 石屏县| 邓州市| 山东| 宜丰县| 宝应县| 石棉县| 五峰| 邻水| 乐昌市| 湛江市| 高安市| 忻州市| 登封市| 永兴县| 泊头市| 乃东县| 兰溪市| 安丘市| 静海县| 玛多县| 连城县| 曲水县| 文安县|