專利名稱:一種手持設備上數字作品內容的保護方法
技術領域:
本發明屬于數字作品版權技術手段保護領域,具體涉及一種手持設備上數字作品內容的保護方法。
背景技術:
隨著信息技術的不斷發展,市場上出現了各種各樣的基于如電子詞典、PDA、智能手機等手持設備,這些設備給人們的生活、工作和學習帶來了極大的方便。同時,大量的數字作品也日益深入人們的工作學習中,豐富著人們的文化生活,并可以在各種手持設備上進行閱讀或欣賞。隨之而來的問題是,數字作品的著作權人、出版社,圖書館如何對數字作品版權進行有效地保護也越來越重要,那么如何在這些手持設備上實現數字作品的在授權時間段的版權保護,即如何正確判斷出其是否已經超過了相關著作權人許可的使用期而不能夠繼續有效是目前面臨的一個十分重要的技術難題。
在手持設備上進行有時間段的數字作品過了使用期實現,一般采用如下幾種技術方案(1)第一種方案采用系統時間加上一定的算法來實現。由于手持設備上的系統時間可以修改,硬復位及掉電的情況下,系統時間也會恢復到出廠時間。因此通過設備系統時間來判斷數字作品是否過了使用期是不合理的。
(2)第二種方案通過修改證書文件把流逝的時間信息寫入其中來實現過了使用期。這種方案的弊端,如果用戶用最初的證書文件重新覆蓋修改后的證書文件,便會導致原來已經過了使用期的數字作品又能夠繼續有效。
因此,對于已經過了使用期的數字作品,用戶很容易地通過采用上述方法使得已經過了使用期的數字作品仍然可以繼續有效。本應該過了使用期的數字作品卻不能夠真正過了使用期,顯然不符合對有時間段限制的數字作品版權保護的初衷。而現有技術中,還沒有很有效地技術手段來保護有時間段限制的數字作品版權保護問題。
發明內容
針對現有技術中存在的缺陷,本發明的目的提供一種手持設備上數字作品內容的保護方法,該方法能夠有效地判斷手持設備上的有授權時間段限制的數字作品的是否過了使用期的問題,從而達到對有時間段限制的數字作品版權的技術保護的目的。
為達到以上目的,本發明采用的技術方案是一種手持設備上有時間段限制的數字作品版權的技術保護方法,包括以下步驟(1)初始化模塊判斷手持設備上是否存在有效的時間信息文件,如果不存在或雖存在但無效,則在該設備永久存儲區域中生成一個時間信息文件,并將時間段專用設備號和時間信息結構寫入該文件中;(2)后臺啟動兩個負責時間累加的監控模塊,分別監控系統時間修改和設備喚醒事件,在事件發生時或定時地將累加的時間信息結構寫入時間信息文件中;(3)當用戶使用具有時間段限制的數字作品時,時間段專用設備號安全模塊首先判斷時間信息文件是否有效,若無效則重新生成之,不能夠使用該數字作品,若有效,過期判斷模塊則讀出文件中的時間信息結構,計算出參考時間,如果參考時間在時間段內,則用時間段專用設備號解密,解密后用戶能夠正常地使用數字作品,否則判斷該數字作品過了使用期,不能夠使用。
進一步,步驟1中的時間段專用設備號與非時間段設備號分開管理,所述的非時間段設備號是設備真實設備號,時間段專用設備號是由設備真實設備號和隨機值進行加密摘要生成的。
步驟2中,將時間段專用設備號與累加時間進行綁定,如果累加時間被意外修改,則會重新生成時間段專用設備號,并且每次生成的時間段專用設備號都是不一樣的。
步驟2中所述的累加的時間信息結構包括當前系統時間和系統所運行的時間。
步驟2中,每次更新時間信息結構的時候,均需要將當前系統時間和各個隨機值加密摘要后保存到時間信息文件頭結構中,并將文件的最后修改時間設置為當前系統時間。
步驟3中判斷時間信息文件是否有效的方法包括以下步驟1)首先,根據設備真實設備號、累加時間和隨機值進行加密摘要后,與保存在時間信息文件的時間段專用設備號進行比較,若相等則時間段專用設備號安全模塊判斷時間段專用設備號真實,否則無效;
2)然后將時間信息文件中保存的文件最后修改時間與得到的文件最后修改時間進行比較,若相等則有效,否則無效。
步驟3中判斷有時間段限制的數字作品是否過了使用期的方法如下1)首先驗證時間信息文件和時間段專用設備號是否有效,若無效則重新生成時間信息文件和時間段專用設備號,并提示用戶數字作品過了使用期;2)接著,判斷系統時間是否在有效期間內,若不在有效期內,則給用戶提示數字作品過了使用期;3)判斷是否存在需要的兩個后臺監控模塊,若不存在則過了使用期,否則讀出時間信息文件中的時間信息結構,計算出參考時間;4)判斷系統時間是否正確,如果不正確則提示用戶進行修改且過了使用期;5)根據有效開始時間判斷參考時間是否正確,若不正確,更新時間信息文件中的時間信息結構并重新計算參考時間,根據參考時間進行數字作品是否過了使用期的判斷,若沒過使用期,再用時間段專用設備號進行解密數字作品,供用戶正常使用。
步驟5)中計算參考時間TR的算法如下,首先讀出時間信息結構,即系統時間T1和系統運行了多長時間T2,然后得到當前系統運行了多長時間T3,最后計算參考時間TR=T1+(T3-T2)。
步驟5)中判斷參考時間是否正確的方法如下,如果時間段的有效開始時間TB大于TR,則更新時間信息結構為TB加上T2。
本發明的效果在于采用本發明所述的方法,對于手持設備上已經過了使用期的數字作品,用戶無法再通過現有的方法正常使用,從而解決了現有技術中的有時間段限制的數字作品版權的技術保護問題。
圖1是本發明的原理示意圖;圖2是本發明的整體流程圖;圖3是本發明的后臺累加時間的監控模塊流程圖;圖4是本發明的判斷過期模塊的流程圖;
具體實施例方式
以下結合附圖和具體實施方式
對本發明作進一步的描述。
如圖1、圖2所示,一種手持設備上有時間段限制的數字作品版權的技術保護方法,包括以下步驟(1)首先初始化模塊判斷手持設備上是否存在有效的時間信息文件,如果不存在時間信息文件,或存在但無效,則在設備永久存儲區域中生成之,以保證設備硬重啟后仍然存在。并將時間段專用設備號和時間信息結構寫入該文件中。
本實施例中將時間段專用設備號與非時間段設備號分開管理,非時間段設備號實際上就是設備真實設備號,時間段專用設備號是由設備真實設備號和隨機值用特定的算法進行加密摘要生成的。
由于本發明的隨機值生成的種子算法保證種子每次均不相同,所以每次生成的隨機值可以認為是不相同的。以保證每次生成的時間段專用設備號都是不一樣的,從而保證時間段專用設備號的安全性。
(2)然后,如圖3所示,后臺啟動兩個負責時間累加的監控模塊,分別監控系統時間修改和設備喚醒事件,當事件發生時或定時的將累加的時間信息結構寫入時間信息文件中。
累加的時間信息結構包括當前系統時間(格林),和從當前系統時間計算起,系統運行了多長時間(以毫秒為單位)。
下面說明發生系統時間修改事件、設備喚醒事件和時間間隔時的具體情況1)當系統時間修改事件發生時,得到當前系統運行了多少時間T3,計算參考時間TR,將TR和T3保存到時間信息結構中。
2)當設備開機事件發生時,計算出參考時間TR,并得到當前系統時間T1和當前系統運行了多少時間T2,如果TR<T1,則用T1和T2更新時間信息結構,否則用TR和T2更新時間信息結構。
3)每次更新時間信息結構的時候,均需要將當前系統時間和各個隨機值加密摘要后保存到時間信息文件頭結構中,并將文件的最后修改時間設置為當前系統時間。
(3)最后,如圖4所示,當用戶使用具有時間段限制的數字作品時,時間段專用設備號安全模塊首先判斷時間信息文件是否有效,若無效則重新生成之,不能夠使用數字作品。若有效,則判斷過期模塊讀出文件中的時間信息結構,計算出參考時間。如果參考時間在時間段內則用時間段專用設備號解密,否則判斷過期。下面具體說明首先,根據設備真實設備號、累加時間和隨機值進行加密摘要后,與保存在時間信息文件的時間段專用設備號進行比較,從而判斷時間段專用設備號是否真實。若真實,再將時間信息文件中保存的文件最后修改時間與得到的文件最后修改時間進行比較,從而判斷時間信息文件是否有效。若不真實或無效則重新生成時間信息文件和時間段專用設備號,并判斷數字作品已經過了使用期。
接著,判斷系統時間是否在有效時間段期間內,若不在,則過期,同時給用戶提示,以便提醒用戶將不正確的系統時間修改成正確的(如果不正確的話)。
其次,判斷是否存在需要的兩個后臺監控模塊,若不存在則過期。否則讀出時間信息文件中的時間信息結構,計算出參考時間。
然后,判斷系統時間是否正確(即不小于參考時間),不正確提示用戶進行修改且過期。
最后,根據時間段的有效開始時間判斷參考時間是否正確。若不正確,更新時間信息文件中的時間信息結構并重新計算參考時間。根據參考時間進行時間過期的判斷。若不過期,再用時間段專用設備號進行解密有效數字作品。
本實施例中,計算參考時間TR的方法如下讀出時間信息結構(系統時間T1和系統運行了多長時間T2),并得到當前系統運行了多長時間T3,TR=T1+(T3-T2)。
本實施例中,判斷參考時間是否正確的方法如下記時間段中的開始時間TB大于參考時間TR,則更新時間信息結構為(TB+當前系統運了多長時間T2)。
下面對本發明實施過程中的幾種特殊情況作進一步地描述第一種情況,初始化時,如果不存在時間信息文件,首先生成。否則判斷時間信息文件是否有效,若無效生成新的時間信息文件。同時啟動兩個后臺監控模塊。
第二種情況設備進入休眠的情況。
系統提供的計時器對流逝的時間進行自動累加。在設備進行休眠狀態,設備時間累加器停止累加,但系統時間仍然會正常運行。
當后臺監控模塊監控到系統從休眠喚醒事件,首先計算出參考時間,然后與當前系統時間比較,如果參考時間小于系統時間,則用當前系統時間和當前系統時間運行了多長更新時間信息結構。從而保證由于休眠的原因沒有累加的時間通過這種方法得到累加。
第三種情況系統時間修改的情況,后臺監控模塊監控到該事件,主動用參考時間和當前系統運行了多長時間去更新時間信息結構。
第四種情況在掉電和硬重啟的情況下,系統時間恢復到出廠時間。由于時間信息文件保存在永久存儲區域,所以不會丟失。從時間信息文件中讀出保存的時間信息結構,計算出的參考時間與重置的系統時間沒有關系,從而保證累加的時間一直在增長。
如果設備掉電后,直到過了使用期后才來使用受時間段保護的數字作品,由于掉電的時候時間信息結構得不到更新,導致這一批數字作品仍然能夠有效。但這種情況可以通過新從服務器下載一批有時間段限制的數字作品馬上使用,得到改進,由于算法中將參考時間與時間段的有效開始時間進行比較(從服務器下載,基本可以認為正確的),若參考時間小于有效開始時間,則會用有效開始時間和當前系統運行了多長時間來更新時間信息文件。則第一批過了使用期的數字作品便馬上過了使用期了。
第五種情況如果時間信息文件被用戶刪除了,則需要重新生成時間段專用設備號寫入文件中。而時間段專用設備號由設備真實設備號和隨機值,用特定的算法進行加密摘要生成的。由于隨機值生成的種子算法保證種子每次均不相同,所以每次生成的隨機值可以認為是不相同的。以保證每次生成的時間段專用設備號都是不一樣的。由于兩次生成的時間段專用設備號不相同,則用先前的時間段專用設備號的有時間段限制的數字作品便過了使用期了。
第六種情況如果用戶將時間信息文件的副本拷貝到別處,過了使用期之后再用副本覆蓋永久存儲區域的時間信息文件,相當用戶修改了累加時間。這種情況下,時間段專用設備號的真實性判斷模塊,將設備真實ID與累加時間和隨機值進行加密摘要后,由于累加時間被修改了,則時間段專用設備號也不相同,從而判斷出時間段專用設備號無效。需要重新生成時間段專用設備號寫入時間信息文件中,則用先前的時間段專用設備號借的時間段的數字作品便不能夠使用了。
本發明所述的方法并不限于具體實施方式
中所述的實施例,本領域技術人員根據本發明的技術方案得出其他的實施方式,同樣屬于本發明的技術創新范圍。
權利要求
1.一種手持設備上數字作品內容的保護方法,包括以下步驟(1)初始化模塊判斷手持設備上是否存在有效的時間信息文件,如果不存在或雖存在但無效,則在該設備永久存儲區域中生成一個時間信息文件,并將時間段專用設備號和時間信息結構寫入該文件中;(2)后臺啟動兩個負責時間累加的監控模塊,分別監控系統時間修改和設備喚醒事件,在事件發生時或定時地將累加的時間信息結構寫入時間信息文件中;(3)當用戶使用具有時間段限制的數字作品時,時間段專用設備號安全模塊首先判斷時間信息文件是否有效,若無效則使該數字作品不能夠被用戶使用,并重新生成之,若有效,則過期判斷模塊讀出文件中的時間信息結構,計算出參考時間,如果參考時間在時間段內,則用時間段專用設備號解密,解密后用戶能夠正常地使用數字作品,否則判斷該數字作品過了使用期,不能夠使用。
2.如權利要求1所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟1中的時間段專用設備號與非時間段設備號分開管理,所述非時間段設備號是設備真實設備號,時間段專用設備號是由設備真實設備號和隨機值進行加密摘要生成的。
3.如權利要求1所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟2中,將時間段專用設備號與累加時間進行綁定,如果累加時間被意外修改,則會重新生成時間段專用設備號,每次生成不同的時間段專用設備號。
4.如權利要求3所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟2中所述的累加的時間信息結構包括當前系統時間和系統所運行的時間。
5.如權利要求1所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟2中,每次更新時間信息結構的時候,均需要將當前系統時間和各個隨機值加密摘要后保存到時間信息文件頭結構中,并將文件的最后修改時間設置為當前系統時間。
6.如權利要求1所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟3中判斷時間信息文件是否有效的方法包括以下步驟1)首先,根據設備真實設備號、累加時間和隨機值進行加密摘要后,與保存在時間信息文件的時間段專用設備號進行比較,若相等則時間段專用設備號安全模塊判斷時間段專用設備號真實,否則判斷為無效;2)然后將時間信息文件中保存的文件最后修改時間與得到的文件最后修改時間進行比較,若相等則有效,否則判斷為無效。
7.如權利要求1所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟3中判斷有時間段限制的數字作品是否過了使用期的方法如下步驟1)首先驗證時間信息文件和時間段專用設備號是否有效,若無效則重新生成時間信息文件和時間段專用設備號,并提示用戶數字作品過了使用期;步驟2)判斷系統時間是否在有效期間內,若不在有效期內,則給用戶提示數字作品過了使用期;步驟3)判斷是否存在需要的兩個后臺監控模塊,若不存在則過了使用期,否則讀出時間信息文件中的時間信息結構,計算出參考時間;步驟4)判斷系統時間是否正確,如果不正確則提示用戶進行修改且過了使用期;步驟5)根據有效開始時間判斷參考時間是否正確,若不正確,更新時間信息文件中的時間信息結構并重新計算參考時間,根據參考時間進行數字作品是否過了使用期的判斷,若沒過使用期,再用時間段專用設備號進行解密數字作品,供用戶正常使用。
8.如權利要求7所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟5)中計算參考時間TR的算法如下,首先讀出時間信息結構,即系統時間T1和系統運行了多長時間T2,然后得到當前系統運行了多長時間T3,最后計算參考時間TR=T1+(T3-T2)。
9.如權利要求8所述的一種手持設備上數字作品內容的保護方法,其特征在于步驟5)中判斷參考時間是否正確的方法如下,如果時間段的有效開始時間TB大于TR,則更新時間信息結構為TB加上T2。
10.如權利要求1所述一種手持設備上數字作品內容的保護方法,所述手持設備包括PDA、手機、電子書閱讀器。
全文摘要
本發明涉及一種手持設備上數字作品內容的保護方法,屬于數字作品內容技術保護領域。現有技術中,存在用戶采用某種方法,可使已經不在授權時間段內的數字作品仍然有效的問題。本發明首先判斷手持設備上是否存在有效的時間信息文件,若不存在或存在但無效,則在永久存儲區域中生成之,并將時間段專用設備號和時間信息結構寫入。然后,后臺啟動兩個監控模塊,分別監控系統時間修改和喚醒事件,事件發生時或定時的更新累加的時間信息結構。最后,使用時,若時間信息文件無效或參考時間不在時間段內,則不能使用,否則用時間段專用設備號進行解密。采用本發明所述的方法,有效地解決了手持設備上有授權時間段的數字作品版權的技術保護問題。
文檔編號G06F1/00GK1702596SQ20051008412
公開日2005年11月30日 申請日期2005年7月8日 優先權日2005年7月8日
發明者王長橋, 湯幟, 賈愛霞, 王葉紅 申請人:北京北大方正電子有限公司, 北京大學