專利名稱:對電子文檔作標(biāo)記以揭露非授權(quán)公布的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及這樣一種技術(shù),利用這種技術(shù)可以揭露電子信息的非授權(quán)公布和復(fù)制。這些電子信息特指分布于因特網(wǎng)類型的網(wǎng)絡(luò)中的文檔和程序。
從技術(shù)上講,電子分布式信息的復(fù)制是輕而易舉的。例如,計算機程序的非法復(fù)制給軟件業(yè)造成了每年幾十億美元的損失。在影象和錄制工業(yè)上,非法復(fù)制品也是一個較大的問題。
所有這些信息,其共同的特征是,信息的任何保護(hù)措施基于版權(quán)(或嚴(yán)密的類似保護(hù)形式,如數(shù)據(jù)庫保護(hù))、協(xié)定或不泄密契約。正如以前所知,版權(quán)與工業(yè)保護(hù)(比如專利與設(shè)計保護(hù))之間的本質(zhì)區(qū)別在于在工業(yè)保護(hù)上,如果能說明產(chǎn)品是類似的,則足以認(rèn)定是侵權(quán),而要認(rèn)定版權(quán)的侵權(quán),必須說明產(chǎn)品是被復(fù)制的而不是獨立制作的。不僅版權(quán)如此,而且商業(yè)秘密和其他不泄密契約的侵權(quán)也同樣如此。就數(shù)據(jù)庫而論,要證明這種侵權(quán)尤其困難,因為這些數(shù)據(jù)庫其信息原則上任何人都可以使用,而信息提供者創(chuàng)造的任何附加價值基于便利的信息選擇或表示。因此,在本申請中,從廣義上講,應(yīng)將“版權(quán)”一詞理解為包括商業(yè)秘密、不泄密契約等,以及真實作者的權(quán)利。相應(yīng)地,這里“版權(quán)所有者”是指想防止和/或揭露信息的非授權(quán)復(fù)制和/或公布的任何人。
即便版權(quán)所有者能說明其產(chǎn)品未經(jīng)允許已被復(fù)制,他也必須指出誰應(yīng)對這一復(fù)制承擔(dān)責(zé)任。如果發(fā)現(xiàn)非授權(quán)復(fù)制發(fā)生于以良好信用購買了該產(chǎn)品的終端用戶身上,則通??梢圆灰髲脑摻K端用戶得到賠償。再者,也不能要求該終端用戶能或愿意揭露誰出售了該產(chǎn)品。
例如,軟件供應(yīng)商使用這樣一種技術(shù),在該技術(shù)中,軟件要求用戶回答他的名字以及與第一次安裝有關(guān)的聯(lián)系信息。該信息能夠以保護(hù)形式被編碼并存儲在一張安裝盤中。根據(jù)這一信息,安裝程序產(chǎn)生一個客戶標(biāo)識符,客戶在打電話請求供應(yīng)商的電話支持時需要這一標(biāo)識符。通過監(jiān)測呼入的呼叫及其客戶的標(biāo)識符,供應(yīng)商也許能揭露非授權(quán)復(fù)制。然而,這種技術(shù)有許多不足和限制。例如,該技術(shù)基于這樣假設(shè),即用戶在某時刻將需要電話支持。不過,這未必是正確的假設(shè)。即使不從供應(yīng)商得到后續(xù)支持,也可以使用大多數(shù)信息。由于,一旦安裝該軟件,不誠實的用戶能提供任何聯(lián)系信息,因此未必能根據(jù)非授權(quán)復(fù)制得出何處出現(xiàn)了復(fù)制。非授權(quán)用戶通過將所進(jìn)行的安裝與不同用戶信息進(jìn)行比較,可以推斷出與特定用戶相關(guān)的信息位于磁盤上的何處,并改變該信息。這種技術(shù)不能應(yīng)用于保護(hù)文本和圖象文件,因為所加信息容易被刪除。
我們還知道,在文本文檔中,可對字符間距、字體大小等稍加修改。這一思想在于,用戶不會注意到例如在12-點的文本當(dāng)中是否有幾個11-點的字符存在。這一解決方案以前可從例如美國專利5,467,447中看到。然而,這種技術(shù)無法用來保護(hù)電子分布式文本,因為非授權(quán)用戶可簡單地在整個文本上強加同樣的位置。即使這樣的保護(hù)文本以紙張來傳遞,不誠實的用戶也能將該文本輸送到一個文本掃描器,它可消除所有附加格式編排。
因此,本發(fā)明的目的是提出一種技術(shù),利用該技術(shù)能揭露電子分布式信息的非授權(quán)復(fù)制和應(yīng)對這一復(fù)制承擔(dān)責(zé)任的人。用一種其特征如獨立權(quán)利要求中所闡述的技術(shù)可達(dá)到本發(fā)明的目的。在從屬權(quán)利要求中,闡述了本發(fā)明的優(yōu)選實施方式。
本發(fā)明的思想是,電子分布式信息被標(biāo)記即對每個用戶而言被修改成互不相同。修改不是基于容易被改變的格式編排,而是深藏于載有信息的比特流中。這些差異被插入到傳送給各用戶的版本中的許多位置,以使非授權(quán)用戶無法檢測到所有這些差異,或者使得要想檢測到所有這些修改很費勁。
一種為了揭露非授權(quán)公布而對所要產(chǎn)生的信息作標(biāo)記的已知的技術(shù)包括以下步驟-確定一個用戶標(biāo)識符,-生成一個含有所產(chǎn)生的信息的實體部分的源文件,和-根據(jù)該源文件和用戶標(biāo)識符為各用戶生成一個不同的目標(biāo)文件。
本發(fā)明的方法進(jìn)一步包括以下步驟-在一個文件中,存儲若干個用于修改包含在源文件中的信息的預(yù)定修改規(guī)則,和利用一種數(shù)字處理器-根據(jù)用戶標(biāo)識符產(chǎn)生一個修改密鑰序列,-確定源文件中要被修改的位置并在這些位置處作修改標(biāo)記,這些修改的特性和/或位置(position)是根據(jù)預(yù)定修改規(guī)則和修改密鑰來確定的。
本發(fā)明的這種技術(shù)的優(yōu)點在于,根據(jù)傳送給用戶的信息可以推斷出與該特定用戶相關(guān)的標(biāo)識符并由此推斷出應(yīng)對該非授權(quán)復(fù)制承擔(dān)責(zé)任的人。通過保存這些修改的細(xì)小部分而得到的優(yōu)點在于,信息內(nèi)容仍是完整的而非授權(quán)用戶檢測不到這些修改。當(dāng)在很多不同的位置處進(jìn)行了修改時,即使該信息僅部分地被復(fù)制,也能揭露該復(fù)制及其復(fù)制者。
下面,將根據(jù)附圖中所說明的優(yōu)選實施方式詳述本發(fā)明,其中,
圖1是說明本發(fā)明的技術(shù)的框圖,圖2說明了根據(jù)用戶標(biāo)識符產(chǎn)生修改密鑰,圖3至5說明了根據(jù)修改密鑰來修改源文件,和圖6說明了通過因特網(wǎng)來傳送文檔。
現(xiàn)在我們將參照圖1詳述實現(xiàn)本發(fā)明的技術(shù)的各種方法。首先定義本申請中所使用的一些術(shù)語。
“文檔”是一般性術(shù)語,是指至少其某一版本要傳送給PC用戶的資料。文檔可包括文本或數(shù)字信息、音頻或視頻信息、計算機程序,或者它們?nèi)我獾慕M合。
諸如“源資料”和“源文檔”用語中的“源”,是指現(xiàn)有技術(shù)方案中未受保護(hù)和可能傳送給用戶的資料。
諸如“目標(biāo)文檔”中的“目標(biāo)”,是指為每個用戶通過對其進(jìn)行特殊修改而受保護(hù)的資料。
“文件”意味著資料處于計算機可讀形式。
圖1中,源資料提供者(版權(quán)所有者)根據(jù)產(chǎn)品形成一個源文件10。用戶標(biāo)識塊12的功能是用于確定用戶標(biāo)識符。序列發(fā)生器14根據(jù)用戶標(biāo)識符產(chǎn)生修改密鑰序列,對于每個用戶產(chǎn)生一個不同的序列。修改塊16,接收源文件10的輸入和一個與特定用戶相關(guān)的序列,由此形成一個與特定用戶相關(guān)的目標(biāo)文件17。該文件通過一個分布信道18被傳送。下面將詳述這些塊及其功能。
用戶標(biāo)識塊12產(chǎn)生用戶標(biāo)識符12a。在本發(fā)明中,可使用熟練技術(shù)人員已知的任何技術(shù)來標(biāo)識用戶和產(chǎn)生標(biāo)識符12a。標(biāo)識技術(shù)的可靠性應(yīng)與所要保護(hù)的信息的重要性相應(yīng)。例如,在電子支付傳送方面,通常采用基于客戶標(biāo)識符和僅一次有效的口令的技術(shù)。標(biāo)識塊12的結(jié)構(gòu)和操作取決于通信進(jìn)行時(即接收用戶標(biāo)識符12a和傳送目標(biāo)文檔17)的傳輸路徑。如果該文檔以郵件方式如通過一張軟盤被遞送,則用戶標(biāo)識符12a可基于例如用戶名或其信用卡的號碼。尤其在因特網(wǎng)中,分布了許多免費信息,據(jù)此,信息提供者通過獲得知名度而獲利。在實際用戶標(biāo)識沒有發(fā)生的情況下,可根據(jù)諸如TCP/IP地址或電子信函地址的電子地址,得到關(guān)于用戶身份的信息。在涉及特別有價值的信息的地方,可通過例如一個回叫過程來檢驗用戶標(biāo)識符。
序列發(fā)生器14接收輸入的用戶標(biāo)識符12a,并產(chǎn)生一個對于每個用戶不同的序列15。序列15可以是例如一系列偽隨機數(shù)。形成偽隨機數(shù)的簡單方法是,將一個2N位的源(seed)數(shù)自乘到2次冪,取所得數(shù)中的中間N位,再將其自乘到2次冪,依次類推。這一過程如圖2所示,其中,向下的箭頭表示自乘到2次冪向下進(jìn)行。例如,當(dāng)將值為12345678的用戶標(biāo)識符12a自乘到2次冪并取該數(shù)中的中間4位時,得到值為5765的第一偽隨機數(shù)15a。當(dāng)將這個數(shù)自乘到2次冪并取中間4個數(shù)字,得到值為2352的第二偽隨機數(shù)15b,依次類推。如果在這種序列中,得到一個數(shù)其中間4位均為零,那么序列退化為零。這可以例如通過將該N位數(shù)看成是一個比特串來避免,此時該比特串被分成若干部分,并在各部分之間插入“1”比特。
作為圖2中的實施方式的另一種選擇,可直接將用戶標(biāo)識符12a看成是一個比特串,由此,在每一修改時,可使用一定量的比特。當(dāng)所有比特都已使用過時,又開始將該比特串全部再使用一遍。如果,例如用戶標(biāo)識符有40比特,并用3比特來形成每一修改密鑰,那么,第14個修改密鑰可包括最后一個比特,此后又可使用開頭的兩個比特,依次類推。
所生成的源文件10包括不相干的信息即冗余或者說與該冗余有關(guān)聯(lián),對于每個用戶,可單獨修改該冗余。圖象和話音信息總是含有這種冗余。例如,在一曲音樂最高聲時,人的耳朵無法分辨是否修改了最低有效比特。在電影中,改變兩幀的位置,觀眾根本察覺不到,等等。再者,在文件中,畫面中的象素可按不同的次序排列,畫面中的任何標(biāo)記可處于稍有不同的位置或具有不同的尺寸。
文本文件包含明顯較少的冗余。同樣,信息速率也低得多。一般的打印頁的信息內(nèi)容為2k字節(jié),讀它需要幾分鐘時間,而CD質(zhì)量的音樂的信息速率為每秒150k字節(jié),TV信號的的信息速率為每秒幾兆字節(jié)。然而,利用許多單詞具有同義詞、單詞的次序有時可以改變等事實,可將冗余加到文本文件中。大小寫字母可以變化,例如,GSM、Gsm或gsm。有些單詞還具有可替換的拼寫,比如“disc”或“disk”。小寫字母l有時可用數(shù)字1代替,而大寫字母O有時可用數(shù)字0代替,反之亦然。在文件中,計算機程序中的塊的次序可變化。甚至計算機程序的指令也有一些可替換的形式例如,加上1或減去-1可得出同樣的結(jié)果。
因此,可替換的比特串可加到文本文件中或加到計算機程序的源文件中,例如如下{替換項1/替換項2/…/替換項N}。
修改塊16接收輸入的源文件10和與特定用戶相關(guān)的序列15。根據(jù)源文件10和序列15,該塊為每個用戶生成一個不同的目標(biāo)文件17。在每一可替換比特串上,修改塊16將序列15的一個元素15a-15e變換到與替換項的數(shù)目N相應(yīng)的一個數(shù)的范圍。圖3中詳述了這一處理。修改塊16從源文件10中讀出一個句子30。作為一個例子,該句子包含兩個可替換措詞欄目(list)31和32,這里將較詳細(xì)地考查該構(gòu)成。標(biāo)號31a代表可替換欄目31開始。本例中,用符號{表示欄目31和32開始。標(biāo)號31b代表欄目31的第一個數(shù),它表示欄目31有多少替換項被使用。如果可替換欄目31或32沒有指示被使用的比特串?dāng)?shù),那么可替換比特串之一被使用。這里,該欄目包括三個替換項31c-31e,它們均被使用。標(biāo)號31f代表兩個可替換比特串之間的定界符(delimiter)(這里用符號/表示),而標(biāo)號31g代表該欄目結(jié)束(這里用符號}表示)。
在每一可替換欄目31和32上,修改塊16讀出隨機數(shù)15a-15e等,并將它們變換到與替換項的數(shù)目相應(yīng)的一個數(shù)的范圍。在圖2的例子中,隨機數(shù)15a-15e在0至9999范圍內(nèi)變化,而第一替換項欄目31包括三個替換項。隨機數(shù)的范圍可簡單地劃分為三個部分,其界限點是3333和6666。第一隨機數(shù)15a在3333至6666范圍內(nèi),因此,第一替換項欄目31的元素可按第二、第三、第一的次序被使用。根據(jù)第二可替換欄目32,有兩個替換項,只使用其中之一。第二隨機數(shù)15b的值為2352,它小于該范圍的一半(因為有兩個替換項)。在第二替換項欄目32中,使用第一元素??商鎿Q比特串未必都是等概率的。具體地說,當(dāng)一個可替換比特串基于一個故意的錯拼時,可以以高達(dá)例如90至99%的概率選擇正確的形式。在可替換欄目31和32中,例如,可以使用一種標(biāo)記(如不同的定界符31f),它表示有一些替換項是錯拼,它們幾乎不可能被選擇。
可用例如這樣一種方法來增加可能的排列數(shù)當(dāng)隨機數(shù)15a、15b等滿足某一附加條件時,替換項欄目自右至左被讀取。該附加條件可以是,例如,該隨機數(shù)是一個偶數(shù)或者它離該部分的上限比離下限更近。至于僅有三個替換項的情況,可得到六種排列。圖3中,標(biāo)號33代表即使一個簡單的句子也產(chǎn)生了12種不同的排列。
圖4示出了一種實施方式,其中,可替換比特串欄目不是如圖3的實施方式中那樣與源文件10連接。圖4中,源文件10a只包括實體信息,例如句子40??商鎿Q比特串欄目存儲在它自己的文件10b中,文件10b包括文件10b1、10b2、10b3等。在本實施方式中,修改決16處理源文件10a。作為一個例子,在句子40中,修改塊16識別比特串40a、40b和40c,它們也存儲在可替換比特串文件10b中。隨著識別的進(jìn)行,修改塊16修改從源文件10b中讀出的信息,并以與圖3中所述的幾乎相同的方法生成一個目標(biāo)文件17。即使在此,根據(jù)簡單的句子40,也可由三個可替換比特串10b1-10b3產(chǎn)生12種排列。
圖3和4的實施方式還可一起使用,如圖5中所示。在這一實施方式中,塊51自動識別源文件10a的句子(以句子40為例)中的那些比特串40a-40c,為此,在文件10b的記錄10b1-10b3中確定一個可替換比特串。塊51自動生成一個源文件10,其內(nèi)容具有與圖3中的句子30同樣的形式。這種自動產(chǎn)生、組合的源文件,在其被提供給根據(jù)本發(fā)明的修改塊16之前,可人為地對其進(jìn)行補充。
在圖3和4中,要被修改的句子30和40是用英文寫的簡單句子。其唯一的原因是為了使本發(fā)明的操作更好理解。因此,對本發(fā)明而言,文件10、10a和10b包含何種信息并不重要。修改塊16按訂立的簡單的機械的規(guī)則進(jìn)行工作,而不關(guān)心源文件10或目標(biāo)文件17的內(nèi)容。至少修改塊16,替換項欄目31、32等可以是任何比特串。事實上,圖3中句子30的各種排列相互之間并不嚴(yán)格同義;不過,其信息內(nèi)容相差很小,以致差別不明顯。
用于事先將可能的修改不是存儲于源文件10就是存儲在單獨的修改文件10b中的另一種選擇是,一旦生成每一單獨的目標(biāo)文件17,就根據(jù)合適的算法進(jìn)行修改,據(jù)此,這些修改可以存儲在修改塊或修改程序16中。例如,假定供應(yīng)商想保護(hù)打算給零售商的產(chǎn)品目錄,因為該目錄可能包含機密信息。該產(chǎn)品目錄包括產(chǎn)品號,而通過在相應(yīng)的比特串中交織一些由修改密鑰形成的比特,即可將附加冗余加到相應(yīng)的比特串中。用一個10比特的碼,就可區(qū)分1024個零售商。例如,假定產(chǎn)品號為98765,其20比特二進(jìn)制的表示是00011000000111001101。因此,例如,從修改密鑰得到的一個比特可插入到該產(chǎn)品號的兩個比特之間。當(dāng)零售商定購時,附加比特被自動刪除。如果發(fā)現(xiàn)這種產(chǎn)品目錄落入非授權(quán)用戶手中,則可從所加的比特推斷出該機密信息的由來。
在以上實施方式中,修改的特性取決于根據(jù)用戶標(biāo)識符12a而產(chǎn)生的修改密鑰15a-15e?;蛘撸薷拿荑€可確定修改的位置而不是修改的特性。例如,在視頻信號中,可產(chǎn)生重復(fù)修改,修改之間的間隔根據(jù)修改密鑰15a-15e來確定。這種修改意味著,例如,可以改變兩個視頻幀的相互的次序,或者,修改視頻幀的比特,使得從該比特計算出的校驗和是一個預(yù)定數(shù),比如零。
分布信道17的結(jié)構(gòu)通常與用戶標(biāo)識塊12有關(guān)。如果用戶以郵購方式定購產(chǎn)品,則分布信道17例如是指以郵件方式的軟盤的遞送。應(yīng)特別注意電于網(wǎng)絡(luò)中如因特網(wǎng)中電子文檔的分布。圖3中所述的替換項欄目31和32的句法可在因特網(wǎng)的服務(wù)器中實現(xiàn),例如如下所述。
現(xiàn)在來考慮圖6。在現(xiàn)有技術(shù)中,信息供應(yīng)商通過服務(wù)器來分布信息,這些服務(wù)器統(tǒng)稱為Web服務(wù)器,在圖6中,該服務(wù)器用標(biāo)號63代表的計算機來表示。PC用戶通過瀏覽器與因特網(wǎng)通信。該連接可以例如通過調(diào)制解調(diào)器60接到網(wǎng)絡(luò)運營者的通信服務(wù)器61來建立。假定,PC用戶想建立與Web服務(wù)器63的連接,該服務(wù)器具有“http∥www.xxx.yy”形式的標(biāo)識符,其中,xxx是廠商標(biāo)識符,yy是說明符,如國家碼。網(wǎng)絡(luò)將請求轉(zhuǎn)發(fā)到域名服務(wù)器(DSN)62,該服務(wù)器給出服務(wù)器63的TCP/IP地址,據(jù)此,網(wǎng)絡(luò)建立從用戶的PC到服務(wù)器63的連接。Web服務(wù)器63將信息發(fā)送到用戶的PC,該信息通常是超文本標(biāo)記語言(HTML)文檔。業(yè)務(wù)提供者(版權(quán)所有者)例如可在因特網(wǎng)中發(fā)布信息,這樣,Web服務(wù)器63通過一個局域網(wǎng)65連接到同一廠商的其他計算機64,它便出示該信息?;蛘?,服務(wù)器63可以是網(wǎng)絡(luò)運營者的計算機,據(jù)此,業(yè)務(wù)提供者可通過向運營者發(fā)送軟盤或者通過連接60-61(就象PC用戶與因特網(wǎng)進(jìn)行通信的連接),來維護(hù)包含在服務(wù)器63中的信息。通過因特網(wǎng)發(fā)送的文檔可包括簡單的文本或完整的多媒體程序。
當(dāng)用戶發(fā)現(xiàn)感興趣的信息時,它可向瀏覽器發(fā)出“打印”或“保存”的命令,從而,打印機打印出該信息,或者該信息被存儲在存儲器中。對信息提供者而言,這種存儲是難以對付的,因為瀏覽器通常用HTML命令來存儲該信息。在任何情況下,圖3至5中所述的可替換比特串欄目不必轉(zhuǎn)發(fā)到用戶。在本發(fā)明中,Web服務(wù)器的操作擴展如下。通過一個附加命令,例如可以是動詞“pick”,來擴展HTML語言。圖3中的句子30,在用根據(jù)本發(fā)明的HTML來擴展后,其內(nèi)容將如下You are in a<pick3,‘little’,‘maze of’,‘twisty’><pick1,‘corridors’,‘passages’>,all different。
關(guān)于動詞“pick”,根據(jù)本發(fā)明擴展的Web服務(wù)器為每個用戶產(chǎn)生不同的句子,如圖3中所述。Web服務(wù)器只將最終的句子通過因特網(wǎng)轉(zhuǎn)發(fā)到用戶,在圖3的例子中,這一最終句子是句子33中的一句,據(jù)此,動詞“pick”不再出現(xiàn),并且任何未使用的替換已被刪除。
因特網(wǎng)還包括代理(proxy)服務(wù)器,圖6中未單獨示出。代理服務(wù)器通過將最近所讀的若干頁信息存儲于存儲器中來減輕國際連接的負(fù)載。如果同一頁連續(xù)幾次被讀取,則這一頁只從信息提供者服務(wù)器中讀取一次,而以后從代理服務(wù)器中讀取。有一種危險性是,如果有兩個用戶A和B,并且后者在未經(jīng)授權(quán)情況下復(fù)制信息,那么該信息內(nèi)容可能適用于用戶A。事實上,在未經(jīng)授權(quán)情況下被復(fù)制的信息不包含可能適用于不誠實用戶B的任何東西。然而,根據(jù)運營者所保存的記錄文件,用戶B很可能會被揭露。根據(jù)在未經(jīng)授權(quán)情況下被復(fù)制的信息可以得出信息已傳送給誰。代理服務(wù)器通常有時間限制,比如24小時,而此前沒有信息保存在存儲器中。此時,根據(jù)記錄可以得出誰確實同時請求了信息,因此,可疑用戶數(shù)被限定在一個很小的用戶群內(nèi)。
要在法庭上斷定版權(quán)侵權(quán)是一個費時的過程。可以用這樣的技術(shù)來防止新的侵權(quán)向Web服務(wù)器提供限制使用的用戶一覽表,它用來阻止(例如根據(jù)電子地址)向被懷疑在未授權(quán)情況下公布過信息的用戶生成業(yè)務(wù)。
以后,如果可以毫無疑問地說明某一天源文件已存在,則可更容易地證實該版權(quán)。這可以這樣來證實例如,采用一種已知的算法,根據(jù)源文件計算出一個多字節(jié)的周期性校驗和,并在一種通信裝置中公布該校驗和。
當(dāng)資料提供者以后檢測到一個他懷疑已被非法復(fù)制的文檔時,他可以例如通過檢測哪個用戶標(biāo)識符發(fā)出了一個與被懷疑是非法復(fù)制的文檔一致的文檔,來找出所討論的信息已被傳送給誰。由于也可能用戶已修改他“借”來的文檔,因此,可以例如定義某一相關(guān)的系數(shù)或其他某個相應(yīng)的閾值。為了揭露非授權(quán)復(fù)制,不必等到整個文檔被復(fù)制甚至部分文檔的復(fù)制就足夠。正如以上所述,即使一個簡單的句子都能產(chǎn)生12種排列。兩個這樣的句子產(chǎn)生144種排列,而六個句子產(chǎn)生約300萬種。由于版權(quán)允許合理借用,因此不值得試圖去揭露小規(guī)模的借用(borrowing)。
由于必須在源文件中的某些位置進(jìn)行修改,顯然,進(jìn)行修改的唯一合理的方法是使用計算機或某一其它的處理器。對于每種情況,必須明確估算所需修改的數(shù)量。一般來說,必須有很多修改,以便一個被復(fù)制的文檔的即使大規(guī)模修改也能被揭露或至少使其不經(jīng)濟(jì)。從長遠(yuǎn)看,信息提供者將具有一個在各種文檔中都能利用的大的替換措詞庫。如果所有替換措詞和其他修改出自要保護(hù)的實際文本的同一作者,那么該作者擁有關(guān)于所有計算機制作修改的版權(quán)。因此,該計算機和軟件不附加可能影響該版權(quán)的思想的任何影響。
以各種組合使用所有以上技術(shù)確有好處。在包括音頻和/或視頻信息以及文本的多媒體文檔中,用不同的方法能保護(hù)不同的部分。甚至在其他方面,顯然,對熟練的技術(shù)人員而言,隨著技術(shù)進(jìn)步,本發(fā)明的基本思想還可用許多不同的方法來實現(xiàn)。因此,本發(fā)明及其實施方式并不局限于上述例子,而可以在權(quán)利要求書的范圍內(nèi)變化。
權(quán)利要求
1.一種用于對所要產(chǎn)生的信息作標(biāo)記以揭露所述信息的非授權(quán)公布的方法,這種方法包括以下步驟-確定一個用戶標(biāo)識符(12a),-生成一個含有所要產(chǎn)生的所述信息的實體部分的源文件(10),和-根據(jù)該源文件(10)和用戶標(biāo)識符(12a)為每個用戶生成一個不同的目標(biāo)文件(17),其特征在于,該方法還包括以下步驟-將若干個用于修改包含在源文件(10)中的信息的預(yù)定修改規(guī)則(10b1-10b3,31,32)存儲在一個文件(10,10b,16)中,和,利用一數(shù)字處理器-根據(jù)用戶標(biāo)識符(12a)產(chǎn)生一個修改密鑰序列(15a,15b,…),-確定源文件(10)中要被修改的位置并在這些位置處進(jìn)行修改,根據(jù)預(yù)定修改規(guī)則(10b1-10b3,31,32)和修改密鑰(15a,15b,…),確定這些修改的特性和/或位置。
2.如權(quán)利要求1所述的方法,其特征在于若干預(yù)定修改(31,32)存儲在源文件(10)中。
3.如權(quán)利要求1或2所述的方法,其特征在于若干預(yù)定修改(10b1-10b3)存儲在一個單獨的修改文件(10b)中。
4.如權(quán)利要求1至3任一所述的方法,其特征在于若干預(yù)定修改規(guī)則存儲在一個修改程序(16)中。
5.如權(quán)利要求1至4任一所述的方法,其特征在于在源文件(10)中以比特串(31,32)方式存儲一些修改,這種比特串至少包括一個起始符(31a),一個終止符(31g),和若干可替換比特串(31c-31e),其中至少一個比特串在進(jìn)行有關(guān)修改時被寫入源文件(17),并且在源文件(10)被修改以形成一個目標(biāo)文件(17)時,根據(jù)源文件(10)所包含的信息中的比特串(31,32)的位置,來確定修改的位置。
6.如權(quán)利要求5所述的方法,其特征在于以比特串(31,32)存儲一些修改,這種比特串還確定這樣一個數(shù)(31b),這個數(shù)表示在進(jìn)行有關(guān)修改時有多少可替換比特串(31c-31e)被寫入目標(biāo)文件(17)。
7.如權(quán)利要求3所述的方法,其特征在于在一個單獨的修改文件(10b)中存儲如可替換比特串欄目(10b1-10b3)的修改規(guī)則(10b1-10b3),并且在源文件(10)被修改以形成一個目標(biāo)文件(17)時-從包含在源文件(10)中的信息(40)中,識別出比特串(40a-40c),為此已確定了一個可替換比特串的欄目(10b1-10b3),和-根據(jù)該識別,用從對源文件的比特串(40a-40c)而言可替換的比特串的欄目(10b1-10b3)中得到的至少一個可替換比特串,來置換源文件的比特串(40a-40c)。
8.如權(quán)利要求4所述的方法,其特征在于當(dāng)信息從信息提供者傳送給用戶時,將從修改密鑰(15a-15e)得到的比特與包含在源文件(10)中的信息的比特進(jìn)行交織,而在相反的方向上,忽略通過交織所加的這些比特。
9.如上述權(quán)利要求任一所述的方法,其特征在于源文件包括含有實際信息的第一部分,和含有一些格式編排說明的第二部分,并且至少在所述第一部分進(jìn)行修改。
10.一種用于對所要產(chǎn)生的信息作標(biāo)記以揭露信息的非授權(quán)公布的系統(tǒng),該系統(tǒng)包括-用于確定一個用戶標(biāo)識符(12a)的裝置(12),-一個含有所要產(chǎn)生的信息的實體部分的源文件(10),和-根據(jù)該源文件(10)和用戶標(biāo)識符(12a)為每個用戶生成一個不同的目標(biāo)文件(17)的處理裝置(16),其特征在于,該系統(tǒng)包括-一個文件(10,10b,16),它存儲若干個預(yù)定修改規(guī)則(10b1-10b3,31,32),以便修改包含在源文件(10)中的信息,-處理裝置(14),用于根據(jù)用戶標(biāo)識符(12a)產(chǎn)生一個修改密鑰序列(15a,15b),以及-處理裝置(16)被用來確定源文件(10)中要被修改的位置并在這些位置處作修改標(biāo)記,這些修改的特性和/或位置是根據(jù)修改規(guī)則(10b1-10b3,31,32)和修改密鑰(15a,15b,…)來確定的。
全文摘要
一種用于對所要產(chǎn)生的信息作標(biāo)記的方法,用來揭露非授權(quán)公布。在本方法中,確定用戶標(biāo)識符(12a),生成含有所產(chǎn)生的信息的實體部分的源文件(10),并根據(jù)該源文件(10)和用戶標(biāo)識符(12a)為每個用戶生成不同的目標(biāo)文件(17)。在本發(fā)明中,將若干個預(yù)定修改規(guī)則(10b1--10b3,31,32)存儲在文件(10,10b,16)中,以便修改包含在源文件(10)中的信息。利用一種數(shù)字處理器,根據(jù)用戶標(biāo)識符產(chǎn)生一種修改密鑰序列(15a,15b,…),確定源文件(10)中要被修改的位置并在這些位置處進(jìn)行修改,這些修改的特性和/或位置根據(jù)預(yù)定修改規(guī)則(10b1-10b3,31,32)和修改密鑰(15a,15b,…)來確定。根據(jù)傳送給用戶的目標(biāo)文件的內(nèi)容,可推斷出與該特定用戶相關(guān)的標(biāo)識符并由此推斷出應(yīng)對非授權(quán)復(fù)制承擔(dān)責(zé)任的人。
文檔編號G06F21/10GK1232560SQ97198421
公開日1999年10月20日 申請日期1997年9月29日 優(yōu)先權(quán)日1996年9月30日
發(fā)明者拉斯·海伯萊恩 申請人:諾基亞電信公司