專(zhuān)利名稱(chēng):管理數(shù)字權(quán)限的方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及控制網(wǎng)絡(luò)上許可的數(shù)字媒體例如網(wǎng)絡(luò)上的程序(program)、藝術(shù)、文學(xué)或音樂(lè)作品的使用。
更具體地講,本發(fā)明涉及控制程序、軟件或多媒體項(xiàng)目的許可,其中沒(méi)有登記使用中的復(fù)制本和根據(jù)主要記錄限制許可使用的中央儲(chǔ)存庫(kù)(central repository)。
背景技術(shù):
程序通常與一般為許可號(hào)或密鑰形式的許可有關(guān),目的在于,在安裝程序時(shí),沒(méi)有由用戶(hù)鍵入的許可號(hào),程序不能運(yùn)行。相似地,多媒體盤(pán)或相似的項(xiàng)目可包括許可號(hào)以辨別個(gè)別復(fù)制本,該復(fù)制本旨在被僅一個(gè)人使用。
目的在于控制使用中的程序或多媒體盤(pán)或文件的未授權(quán)的復(fù)制數(shù)量;然而,這樣的系統(tǒng)沒(méi)有防止具有相同許可號(hào)的程序或相同多媒體盤(pán)或文件的復(fù)制本在不同計(jì)算機(jī)上的重復(fù)安裝。
已知控制程序許可的未授權(quán)復(fù)制本安裝在計(jì)算機(jī)或相似項(xiàng)目例如路由器和交換器上的方法。通常,通過(guò)檢測(cè)網(wǎng)絡(luò)上的計(jì)算機(jī)的初始化,和對(duì)于許可的主要列表證實(shí)在此計(jì)算機(jī)上的許可的使用,來(lái)操作其。
在沒(méi)有監(jiān)測(cè)或分配許可的中央服務(wù)器,例如在自組織無(wú)線(xiàn)網(wǎng)絡(luò)的情況下,這樣的系統(tǒng)不會(huì)工作。
本發(fā)明提供一種對(duì)此問(wèn)題和其它問(wèn)題的解決方案,其提供優(yōu)于現(xiàn)有技術(shù)的優(yōu)點(diǎn),或其至少給公眾提供有用的選擇。
發(fā)明內(nèi)容
在一示例中,本發(fā)明在于一種管理訪(fǎng)問(wèn)或運(yùn)行數(shù)字媒體例如程序的權(quán)限的方法,其包含在網(wǎng)絡(luò)環(huán)境下的用戶(hù)代理,所述方法包括在初始化期間,檢測(cè)網(wǎng)絡(luò)數(shù)據(jù)包,其包括在網(wǎng)絡(luò)上運(yùn)行的其它所述程序的許可號(hào)信息;和當(dāng)所檢測(cè)的許可號(hào)與正被初始化的許可號(hào)相同時(shí),阻止初始化繼續(xù),或當(dāng)所檢測(cè)的許可號(hào)與正被初始化的許可號(hào)不相同時(shí),允許程序初始化,然后將所述許可號(hào)以數(shù)據(jù)包廣播到網(wǎng)絡(luò)。
優(yōu)選地,所述程序當(dāng)被初始化時(shí),復(fù)制自在網(wǎng)絡(luò)上其它處運(yùn)行的所述程序的其它實(shí)例的向前的包。
優(yōu)選地,當(dāng)接收到包括與正被初始化的許可號(hào)相同的許可號(hào)的包時(shí),將具有“停止”命令的包廣播到所述網(wǎng)絡(luò),在具有復(fù)制的程序運(yùn)行的計(jì)算機(jī)中接收所述停止命令,以及引起所述程序終止。
優(yōu)選地,所述用戶(hù)代理可嵌入多媒體盤(pán)或文件中。
在進(jìn)一步示例中,本發(fā)明涉及一種產(chǎn)生用于程序的許可號(hào)的方法,其包括產(chǎn)生唯一許可代碼;從所述許可代碼產(chǎn)生驗(yàn)證代碼,且將其鏈接到所述許可代碼;加密所鏈接的代碼,且對(duì)所述數(shù)字媒體分配其。
如權(quán)利要求4所述的方法包括從所加密的代碼產(chǎn)生用戶(hù)代碼。
一種計(jì)算機(jī),當(dāng)運(yùn)行程序的用戶(hù)代理時(shí),初始化時(shí)的其用戶(hù)代理識(shí)別網(wǎng)絡(luò)上所述程序的其它實(shí)例,一比較器,其將所述網(wǎng)絡(luò)上的所述程序的其它實(shí)例的許可代碼與初始化版本的許可代碼進(jìn)行比較,一初始化調(diào)用,如果未發(fā)現(xiàn)所述許可代碼,則其初始化所述程序,且廣播所述程序的許可代碼,和一檢測(cè)器,當(dāng)發(fā)現(xiàn)相同的許可代碼時(shí),其檢測(cè)肯定的比較,且阻止所述程序的初始化。
優(yōu)選地,所述比較器還可從正使用相同許可號(hào)的計(jì)算機(jī)上的初始化調(diào)用檢測(cè)“停止”指令。
優(yōu)選地,在由檢測(cè)器檢測(cè)所述肯定的比較的情況下,網(wǎng)絡(luò)接口將“停止”指示廣播給原用戶(hù)代理。
優(yōu)選地,所述用戶(hù)代理可嵌入多媒體盤(pán)或文件中。
在理解下列詳細(xì)的描述和查看有關(guān)附圖的情況下,突出本發(fā)明的這些和其它特征以及優(yōu)點(diǎn)將變得明顯。
圖1是產(chǎn)生唯一的程序標(biāo)識(shí)密鑰的方法的流程圖。
圖2是驗(yàn)證計(jì)算機(jī)具有有效程序許可的方法的方框圖。
圖3是驗(yàn)證計(jì)算機(jī)繼續(xù)保持有效程序許可的方法的方框圖。
本發(fā)明的描述本發(fā)明方法提供給用戶(hù)代理許可的軟件或多媒體文件或盤(pán)的特殊項(xiàng)目,其代理出現(xiàn)在使用軟件或播放多媒體項(xiàng)目的每一計(jì)算機(jī)上。在軟件本身安裝或多媒體盤(pán)播放的初始化期間,通常可設(shè)置代理。不管網(wǎng)絡(luò)是有線(xiàn)還是無(wú)線(xiàn)的,如果計(jì)算機(jī)連接到該網(wǎng)絡(luò),則代理不斷地廣播或多播數(shù)據(jù)包。數(shù)據(jù)包包括用于此軟件的許可的標(biāo)識(shí)符。
當(dāng)計(jì)算機(jī)連接到網(wǎng)絡(luò)時(shí)試圖初始化軟件的計(jì)算機(jī)將對(duì)由其它計(jì)算機(jī)上的相同代理產(chǎn)生的那些包監(jiān)測(cè)網(wǎng)絡(luò)包,且從那些包提取許可標(biāo)識(shí)符。比較表明,如果該標(biāo)識(shí)符與初始化計(jì)算機(jī)上的標(biāo)識(shí)符相同,那么代理會(huì)拒絕初始化軟件,是因?yàn)檫@表示許可的復(fù)制安裝。
廣播的數(shù)據(jù)包被創(chuàng)建具有典型TTL(生存時(shí)間),因此如果網(wǎng)絡(luò)大,其不會(huì)前進(jìn)很遠(yuǎn),然而每個(gè)代理可重播用于此軟件的所有包,從而增加對(duì)于許可的有效網(wǎng)絡(luò)半徑。對(duì)數(shù)據(jù)包典型的是,每一包攜帶標(biāo)識(shí)號(hào),且不會(huì)再發(fā)送已被發(fā)送的包。
優(yōu)選地,通過(guò)產(chǎn)生唯一代碼(unique code)作為初始許可代碼,來(lái)最初產(chǎn)生用于軟件的許可代碼,此代碼記錄在數(shù)據(jù)庫(kù)中且與所有先前的號(hào)碼比較以確保,其事實(shí)上是唯一的。然后,該代碼被散列或另外卷積,以產(chǎn)生依賴(lài)于第一代碼的第二代碼。然后,兩代碼被鏈接和填充或截取為適合于加密的長(zhǎng)度。一旦被加密,最后所得的代碼可用作用于軟件的一實(shí)例(instance)的標(biāo)識(shí)代碼。最后所得的代碼的進(jìn)一步可逆卷積可用于產(chǎn)生ASCII用戶(hù)可讀代碼,其在軟件安裝期間可用作用戶(hù)可鍵入的許可密鑰。
任何時(shí)候,通過(guò)解密,分成散列部分和標(biāo)識(shí)部分,然后從標(biāo)識(shí)部分再產(chǎn)生散列代碼以及與所接收的散列部分比較,可驗(yàn)證代碼。
圖1顯示,在101,一般通過(guò)偽隨機(jī)數(shù)發(fā)生器產(chǎn)生ID(但要注意,該發(fā)生器產(chǎn)生十六進(jìn)制代碼而不是簡(jiǎn)單數(shù))。在102,代碼數(shù)與已在數(shù)據(jù)庫(kù)中的那些代碼數(shù)進(jìn)行比較,且如果唯一,那么存儲(chǔ)該數(shù)。在104,產(chǎn)生用于驗(yàn)證所存儲(chǔ)的數(shù)的散列或相似的代碼,且其被鏈接到該代碼。
然后,在105,加密組合的散列和代碼,且結(jié)果為用于程序的密鑰,在106,其可嵌入程序內(nèi)或以某一其它方式永久地附加。在107,產(chǎn)生用戶(hù)可理解的密鑰版本,且此版本可置于程序包中,或包括在程序中,從而在程序最初安裝在計(jì)算機(jī)期間,可使用其。
圖2顯示在用戶(hù)計(jì)算機(jī)上的程序的每一初始化期間的處理過(guò)程。在201,首先調(diào)用在程序安裝中安裝的代理,且在202,讀取在網(wǎng)絡(luò)輸入的所有輸入的數(shù)據(jù)包(UDP或TCP),尋找攜帶這樣內(nèi)容的包,即識(shí)別其本身為攜帶所需類(lèi)型程序ID的廣播包。當(dāng)檢測(cè)到這樣的包時(shí),在203,檢查其以確定該ID是否與正設(shè)法初始化的程序的ID相同。如果這樣,控制在204轉(zhuǎn)到錯(cuò)誤的輸出,其表示程序已安裝在網(wǎng)絡(luò)上,且關(guān)閉啟動(dòng)程序(initialization routine)。然而,在進(jìn)行這之前,包可傳送到網(wǎng)絡(luò)上,其具有的對(duì)象為運(yùn)行相同許可號(hào)的其它計(jì)算機(jī),和內(nèi)容為“停止”消息。當(dāng)其它計(jì)算機(jī)的代理檢測(cè)用于其自己的許可號(hào)的“停止”消息時(shí),其停止程序的此實(shí)例。
如果在相關(guān)包中未檢測(cè)到該ID,那么在205完成程序初始化,且識(shí)別代理然后將程序ID廣播到網(wǎng)絡(luò),以防止任何其它計(jì)算機(jī)初始化相同的許可實(shí)例。
在許可與多媒體盤(pán)或文件聯(lián)系的情況下,通過(guò)試圖播放該盤(pán)或文件來(lái)調(diào)用用戶(hù)代理。
圖3顯示程序當(dāng)實(shí)例化時(shí)如何周期地檢查其許可號(hào)在網(wǎng)絡(luò)上的使用。如在301,當(dāng)程序運(yùn)行時(shí),通過(guò)在303檢測(cè)是否相同的許可嵌入出現(xiàn)在網(wǎng)絡(luò)上的標(biāo)識(shí)包中,來(lái)進(jìn)行在302的周期檢測(cè)。如果發(fā)現(xiàn)相同的許可ID,那么在304,停止程序,否則其繼續(xù)至305,且另外將其自己的許可ID廣播到網(wǎng)絡(luò)。
代理可完全重新生成數(shù)據(jù)包,且將其傳回到網(wǎng)絡(luò),或按照通常情況可重新產(chǎn)生具有減掉一個(gè)計(jì)數(shù)的TTL的數(shù)據(jù)包,因此限制包通過(guò)網(wǎng)絡(luò)傳送的范圍。盡管可期望的是,檢測(cè)網(wǎng)絡(luò)上的程序的所有實(shí)例,且防止復(fù)制本的任何使用,然而,為了降低網(wǎng)絡(luò)流量,在網(wǎng)絡(luò)上不斷復(fù)制包可能不實(shí)際。
應(yīng)該理解,雖然在上述的說(shuō)明書(shū)中陳述了本發(fā)明的多種實(shí)施例的許多特征和優(yōu)點(diǎn),以及本發(fā)明的多種實(shí)施例的結(jié)構(gòu)和功能細(xì)節(jié),然而本公開(kāi)僅僅是示例性的,且只要本發(fā)明的功能未受到不利影響,就可詳細(xì)地進(jìn)行改變。例如,在不改變本發(fā)明的精神和范圍的情況下,具有所包括的密鑰的數(shù)據(jù)包的具體實(shí)施可依賴(lài)于其被使用的具體應(yīng)用而改變。
另外,盡管在此所述的優(yōu)選實(shí)施例貫注于使用于TCP或UDP包系統(tǒng)的包,然而本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的范圍和精神的情況下,本發(fā)明的教導(dǎo)可應(yīng)用于其它系統(tǒng)例如NETBEUI。
工業(yè)實(shí)用性本發(fā)明的數(shù)字媒體許可控制可使用于任何類(lèi)型的網(wǎng)絡(luò),以限制數(shù)字媒體例如程序的所復(fù)制的復(fù)本的使用,或另外表示用戶(hù)能夠正當(dāng)?shù)剡\(yùn)行程序或訪(fǎng)問(wèn)數(shù)字材料的其它實(shí)例。因此,本發(fā)明是工業(yè)上可應(yīng)用的。
盡管已參照程序描述了多個(gè)示例,然而本發(fā)明可應(yīng)用于需要許可控制的任何形式的數(shù)字媒體,包括文學(xué)、藝術(shù)、音樂(lè)作品以及多種程序、數(shù)據(jù)庫(kù)和可存在知識(shí)產(chǎn)權(quán)的其它作品。
權(quán)利要求
1.一種管理網(wǎng)絡(luò)環(huán)境下包括用戶(hù)代理的數(shù)字媒體權(quán)限的方法,其包括在初始化期間,檢測(cè)包括在網(wǎng)絡(luò)上運(yùn)行的其它這樣的數(shù)字媒體的許可號(hào)信息的網(wǎng)絡(luò)數(shù)據(jù)包,此其它所述數(shù)字媒體包括程序;和當(dāng)所檢測(cè)的許可號(hào)與正被初始化的許可號(hào)相同時(shí),阻止初始化繼續(xù),或當(dāng)所檢測(cè)的許可號(hào)與正被初始化的許可號(hào)不相同時(shí),允許數(shù)字媒體初始化,然后將所述許可號(hào)以數(shù)據(jù)包廣播到所述網(wǎng)絡(luò)。
2.如權(quán)利要求1所述的方法,其中所述數(shù)字媒體當(dāng)被初始化時(shí),復(fù)制自所訪(fǎng)問(wèn)的或在所述網(wǎng)絡(luò)上其它處運(yùn)行的所述數(shù)字媒體的其它實(shí)例的向前的包。
3.如權(quán)利要求1所述的方法,其中所述數(shù)字媒體為在所述網(wǎng)絡(luò)上運(yùn)行的程序。
4.如權(quán)利要求3所述的方法,其包括當(dāng)接收到包括與正被初始化的許可號(hào)相同的許可號(hào)的包時(shí),將具有“停止”命令的包廣播到所述網(wǎng)絡(luò),在具有復(fù)制的程序運(yùn)行的計(jì)算機(jī)中接收所述停止命令,以及使所述程序終止。
5.一種產(chǎn)生用于如權(quán)利要求1所述的數(shù)字媒體的許可號(hào)的方法,其包括產(chǎn)生唯一許可代碼;從所述許可代碼產(chǎn)生驗(yàn)證代碼,且將其鏈接到所述許可代碼;加密所鏈接的代碼,且對(duì)所述數(shù)字媒體分配其。
6.如權(quán)利要求5所述的方法,其包括從所述加密的代碼產(chǎn)生用戶(hù)代碼。
7.如權(quán)利要求1所述的方法,其中所述用戶(hù)代理嵌入多媒體文件或盤(pán)中。
8.一種計(jì)算機(jī),當(dāng)運(yùn)行數(shù)字媒體例如程序的用戶(hù)代理時(shí),初始化時(shí)的其用戶(hù)代理識(shí)別網(wǎng)絡(luò)上所述數(shù)字媒體的其它實(shí)例,一比較器,其將所述網(wǎng)絡(luò)上的所述數(shù)字媒體的其它實(shí)例的許可代碼與初始化版本的許可代碼進(jìn)行比較,一初始化調(diào)用,如果未發(fā)現(xiàn)所述許可代碼,則其初始化所述數(shù)字媒體,且廣播所述數(shù)字媒體的許可代碼,和一檢測(cè)器,當(dāng)發(fā)現(xiàn)相同的許可代碼時(shí),其檢測(cè)肯定的比較,且阻止所述數(shù)字媒體的初始化。
9.如權(quán)利要求8所述的計(jì)算機(jī),其中所述比較器還可從正使用相同許可號(hào)的計(jì)算機(jī)上的初始化調(diào)用檢測(cè)“停止”指令。
10.如權(quán)利要求8所述的計(jì)算機(jī),其中在由所述檢測(cè)器檢測(cè)肯定的比較的情況下,網(wǎng)絡(luò)接口將“停止”指示廣播給原用戶(hù)代理。
11.如權(quán)利要求8所述的計(jì)算機(jī),其中從多媒體盤(pán)或文件調(diào)用所述用戶(hù)代理。
全文摘要
一種在沒(méi)有中央許可服務(wù)器的情況下管理網(wǎng)絡(luò)中的數(shù)字權(quán)限的方法,其中程序的每一實(shí)例將其標(biāo)識(shí)符廣播到網(wǎng)絡(luò),且關(guān)閉從另一節(jié)點(diǎn)發(fā)現(xiàn)其自己的許可代碼的程序的任何實(shí)例。關(guān)閉程序還可產(chǎn)生到?jīng)_突程序的關(guān)閉消息。
文檔編號(hào)H04K1/02GK1926534SQ200580006377
公開(kāi)日2007年3月7日 申請(qǐng)日期2005年1月3日 優(yōu)先權(quán)日2003年12月31日
發(fā)明者陳良勝, 杜凡, 胡晨, 鄭曉靜 申請(qǐng)人:綠馳通訊科技有限公司