專利名稱:一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)字內(nèi)容版權保護技術,尤其涉及一種按時間控制的數(shù)字內(nèi)容版權保 護方法及裝置。
背景技術:
隨著數(shù)字內(nèi)容的普及,對數(shù)字內(nèi)容的版權保護也越來越重要,在目前的版權保護 系統(tǒng)中,通常是通過時間控制來實現(xiàn)對數(shù)字內(nèi)容的版權保護。例如,用戶從數(shù)字圖書館中借了一個數(shù)字內(nèi)容,為保護該數(shù)字文件的版權,因此, 規(guī)定用戶只能在某一特定的時間段內(nèi)才能夠使用該數(shù)字內(nèi)容,因此,在用戶使用該數(shù)字內(nèi) 容前,數(shù)字版權保護系統(tǒng)需要確定當前的時間,并判斷當前的時間是否在指定的可以使用 該數(shù)字內(nèi)容的時間內(nèi),如果是,用戶才可以使用該數(shù)字內(nèi)容。目前比較常用的判斷方法是,在用戶借閱數(shù)字內(nèi)容時,由數(shù)字版權保護系統(tǒng)生成 包含該數(shù)字內(nèi)容的可用時間的證書文件,當用戶使用數(shù)字內(nèi)容的時候,直接或者間接檢查 當前的時間是否在該數(shù)字內(nèi)容的可用時間內(nèi),如果是,則允許用戶使用該數(shù)字內(nèi)容,如果不 是,則不允許用戶使用該數(shù)字內(nèi)容。但是,目前的使用時間進行控制的方法中,都沒有考慮到用戶時區(qū)的變化,由于用 戶和服務器可能在不同的時區(qū),由于各個時區(qū)的時間不同,所以就有可能出現(xiàn)用戶在可用 時間內(nèi)不能使用數(shù)字內(nèi)容或用戶已不在可用時間內(nèi)但仍能使用數(shù)字內(nèi)容的情況。例如,服務器在東八區(qū),用戶在東五區(qū),由于東八區(qū)比東五區(qū)早三小時,如果采用 上述方法進行控制,用戶要使用數(shù)字內(nèi)容時,記錄可用時間的證書文件中,開始時間就會比 客戶端時間早三小時。因此,在進行時間檢查時,就會發(fā)現(xiàn)當前客戶端時間比證書文件中的 開始時間更早,系統(tǒng)就會提示時間出錯,使用戶在有效的時間內(nèi)不能正常使用數(shù)字內(nèi)容。再比如服務器在東五區(qū),用戶在東八區(qū)2009年10月1日23時“借”數(shù)字內(nèi)容,借 閱期限是1天,由于東五區(qū)比東八區(qū)時間晚三小時,按照上述方法,用戶在東五區(qū)的2009年 10月2日20時就無法使用數(shù)字內(nèi)容,同樣,使用戶在有效的時間內(nèi)不能正常使用數(shù)字內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置,以實現(xiàn)在跨 時區(qū)使用數(shù)字內(nèi)容時,對數(shù)字內(nèi)容進行版權保護。一種按時間控制的數(shù)字內(nèi)容版權保護方法,包括獲得服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū);根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服務器所在時 區(qū)的客戶端絕對時間;使用所述客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用所述數(shù) 字內(nèi)容。進一步,所述將客戶端時間換算為服務器所在時區(qū)的客戶端絕對時間之前,還包括獲得服務器的系統(tǒng)時間;計算服務器與客戶端之間的絕對時間間隔t = I (z「h)_(t「t2) I,判斷所述t值 是否小于預先設定的合法值,如果是則繼續(xù)進行時間換算和時間檢查,如果不是,在提示用 戶調(diào)整客戶端時間后,重新獲得客戶端時間,其中,Z1I2為所述服務器和所述客戶端的時 差,trt2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。進一步,在用戶從服務器下載所述數(shù)字內(nèi)容時,還包括獲得所述服務器的系統(tǒng)時間和服務器所在的時區(qū),以及用戶的客戶端時間和客戶 端所在的時區(qū);計算服務器與客戶端之間的絕對時間間隔t = I (z「h)_(t「t2) I,判斷所述t值 是否小于預先設定的合法值,如果是則允許用戶下載所述數(shù)字內(nèi)容和數(shù)字證書,如果不是, 在提示用戶調(diào)整客戶端時間后,重新獲得客戶端時間,其中,Z1I2為所述服務器和所述客戶 端的時差,trt2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。較佳的,所述根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為 服務器所在時區(qū)的客戶端絕對時間,具體包括確定客戶端絕對時間為、=It2-(Z2-Z1) I,所述^-Z1為所述客戶端和所述服務器 的時差,所述t2為所述客戶端時間。進一步,所述使用客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用 所述數(shù)字內(nèi)容,具體包括確定所述數(shù)字內(nèi)容的可用時間;判斷所述客戶端絕對時間是否在所述數(shù)字內(nèi)容的可用時間內(nèi),如果是,允許用戶 使用所述數(shù)字內(nèi)容,否則不允許用戶使用所述數(shù)字內(nèi)容。更進一步,所述數(shù)字內(nèi)容的可用時間和所述服務器所在的時區(qū)是從和所述數(shù)字內(nèi) 容關聯(lián)的數(shù)字證書中獲取的。一種按時間控制的數(shù)字內(nèi)容版權保護裝置,包括用于獲得服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū)的單 元;用于根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服務器所 在時區(qū)的客戶端絕對時間的單元;用于使用所述客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用所 述數(shù)字內(nèi)容的單元。進一步,還包括用于獲得服務器的系統(tǒng)時間的單元;用于計算服務器與客戶端之間的絕對時間間隔t = I (Z1-Z2)-(trt2) I,判斷所述t 值是否小于預先設定的合法值,如果是則繼續(xù)進行時間換算和時間檢查,如果不是,在提示 用戶調(diào)整客戶端時間后,重新獲得客戶端時間的單元,其中,Z1^2為所述服務器和所述客戶 端的時差,trt2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。進一步,所述用于根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換 算為服務器所在時區(qū)的客戶端絕對時間的單元,具體用于
確定客戶端絕對時間為、=It2-(Z2-Z1) I,所述^-Z1為所述客戶端和所述服務器 的時差,所述t2為所述客戶端時間。較佳的,所述用于使用客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶 使用所述數(shù)字內(nèi)容的單元,具體包括用于確定所述數(shù)字內(nèi)容的可用時間的子單元;用于判斷所述客戶端絕對時間是否在所述數(shù)字內(nèi)容的可用時間內(nèi),如果是,允許 用戶使用所述數(shù)字內(nèi)容,否則不允許用戶使用所述數(shù)字內(nèi)容的子單元。本發(fā)明實施例提供一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置,以服務器時 間作為時間檢查的基準時間,通過進行時區(qū)換算和時間檢查,來驗證用戶當前時間是否在 該數(shù)字內(nèi)容的可用時間內(nèi),從而實現(xiàn)在跨時區(qū)使用數(shù)字內(nèi)容時,對數(shù)字內(nèi)容進行版權保護。
圖1為本發(fā)明實施例中按時間控制的數(shù)字內(nèi)容版權保護的方法流程圖;圖2為本發(fā)明實施例中進一步進行時間檢查的方法流程圖。
具體實施例方式本發(fā)明實施例提供一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置,在進行時間 檢查時,考慮了用戶和服務器不在同一時區(qū)的情況,通過時區(qū)換算后再進行時間檢查,從而 實現(xiàn)在用戶跨時區(qū)使用數(shù)字內(nèi)容時,對數(shù)字內(nèi)容的版權進行保護。在進行時區(qū)換算時,需要獲得服務器所在的時區(qū)和客戶端自身所在的時區(qū),在用 戶需要下載數(shù)字內(nèi)容和相關聯(lián)的數(shù)字證書的時候,直接從服務器獲得服務器所在的時區(qū)和 服務器的系統(tǒng)時間即可,用戶所下載的數(shù)字證書中,包括該用戶可以使用相關聯(lián)的數(shù)字內(nèi) 容的起始時間、結(jié)束時間、服務器所在的時區(qū)以及用于校驗數(shù)字證書中各個參數(shù)的校驗數(shù) 據(jù),用戶下載數(shù)字內(nèi)容和數(shù)字證書后,在使用數(shù)字內(nèi)容時,直接從數(shù)字證書中獲得服務器所 在的時區(qū)和該數(shù)字內(nèi)容的可用時間即可。在用戶要使用數(shù)字內(nèi)容時,進行版權保護的方法如圖1所示,包括步驟S101、獲得服務器所在的時區(qū)、用戶的客戶端時間和客戶端所在的時區(qū);步驟S102、根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服 務器所在時區(qū)的客戶端絕對時間;換算時,可以采用公式、=It2-(Z2-Z1) I進行換算,、為客戶端絕對時間,Z2-Z1* 客戶端和服務器的時差,t2為客戶端時間。步驟S103、使用客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用該 數(shù)字內(nèi)容。其中,M個時區(qū)可以用M個連續(xù)的數(shù)字表示,比如西1區(qū)-西12區(qū)可以用數(shù)字表 示為1-12,東1區(qū)-東12區(qū)可以表示為13-24,這樣在計算時差時,直接用獲取的兩個時區(qū) 標識相減即可,若h為客戶端所在時區(qū),Z1為服務器所在的時區(qū),那么客戶端和服務器的時 差艮口為Z2-Z10例如,服務器在東八區(qū),表示為20,用戶在東五區(qū),表示為17,那么時差就是17-20 ="3小時,當前客戶端時間為2009年11月M日15點,假如用戶剛剛下載完該數(shù)字內(nèi)容就要使用,由于記錄可用時間的證書文件中,開始時間為服務器的當前系統(tǒng)時間,為2009年 11月M日18點,比當前客戶端時間早三小時,所以如果不進行時間換算,用戶是不能夠使 用該數(shù)字內(nèi)容的,若使用本發(fā)明實施例提供的方法進行版權保護,則首先將客戶端時間換 算為客戶端絕對時間tQ = It2-(Z2-Z1)I = 15-(17-20) = 18,使用該絕對客戶端時間進 行時間檢查,則避免了用戶在可用時間內(nèi)不能正常使用數(shù)字內(nèi)容的情況出現(xiàn)。再如服務器在東五區(qū),用戶在東八區(qū)2009年10月1日23時借閱數(shù)字內(nèi)容,借 閱期限是1天,由于東五區(qū)比東八區(qū)時間晚三小時,所以數(shù)字證書中該數(shù)字內(nèi)容的可用時 間是2009年10月1日20時-2009年10月1日20時,用戶在東八區(qū)的2009年10月2日 21時想要使用該數(shù)字內(nèi)容時,如果不進行時間換算,用戶就不能夠使用該數(shù)字內(nèi)容,若使用 本發(fā)明實施例提供的方法進行版權保護,則首先將客戶端時間換算為客戶端絕對時間、=
V(Z2-Z1) I = 21-(20-17) I = 18,使用該絕對客戶端時間進行時間檢查,則早于2009年 10月1日20時,避免了用戶在可用時間內(nèi)不能正常使用數(shù)字內(nèi)容的情況出現(xiàn)。如果在用戶要使用數(shù)字內(nèi)容時,客戶端處于網(wǎng)絡連接中,那么如圖2所示,在步驟 S102之前,還可以包括步驟S201、從服務器處獲得服務器的系統(tǒng)時間;步驟S202、計算服務器與客戶端之間的絕對時間間隔,即考慮時差后二者的時間 間隔,可通過公式t = I (Z1-Z2)-Urt2) I計算,其中,Z1^2為服務器和客戶端的時差,trt2 為服務器的系統(tǒng)時間和客戶端時間的差;步驟S203、判斷t值是否小于預先設定的合法值,如果是則繼續(xù)進行步驟S102和 步驟S103,如果不是,在提示用戶調(diào)整客戶端時間后,重新獲得客戶端時間。在客戶端時間非常精確的理想狀態(tài)下,計算出的絕對時間間隔應為0,但是客戶端 時間很可能不是非常精確,所以應允許絕對時間間隔為比較小的一個值,所設定的合法值 為所允許存在的客戶端時間的誤差值,比如可以設定為1小時,如果可以獲得比較精確的 時區(qū)信息來計算時差,并且對時間精確度要求比較嚴格,則可以將合法值設定為幾分鐘,例 如10分鐘,只要用戶的客戶端時間與精確的時間的差值小于該合法值都是允許的。這樣,如果用戶的客戶端時間不正確,則可以較快的發(fā)現(xiàn),提高了驗證效率。同時,在用戶欲從服務器下載數(shù)字內(nèi)容時,也可以進行上述驗證,在用戶客戶端時 間正確時,才允許用戶下載數(shù)字內(nèi)容和該數(shù)字內(nèi)容所關聯(lián)的數(shù)字證書。S卩,用戶欲從服務器下載數(shù)字內(nèi)容,客戶端首先獲得服務器的系統(tǒng)時間和服務器 所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū);再計算服務器與客戶端之間的 絕對時間間隔t= I (Z1-Z2)-(It2) I,判斷t值是否小于預先設定的合法值,如果是則允許 用戶下載數(shù)字內(nèi)容和數(shù)字證書,如果不是,在提示用戶調(diào)整客戶端時間后,重新獲得客戶端 時間進行驗證。例如,如果用戶在東八區(qū),將客戶端時間由2009年10月1日20時調(diào)整為2009年 10月1日05時,服務器在東五區(qū),當前時間則為2009年10月1日17時,計算出的絕對時 間間隔則為t = ι (Z1-Z2)-Urt2) ι = 15,如果預先設定的合法值為1,則當前的客戶端時間 是不合法的,不允許用戶下載,當用戶把客戶端時間修正為2009年10月1日20時后,計算 出的絕對時間間隔t則為0,小于1,當前的客戶端時間合法,允許用戶下載。為便于理解和說明,本發(fā)明實施例中所列舉的具體實例,都是以修改小時來進行說明的,當用戶修改日期時,同樣可以使用本發(fā)明實施例所提供的方法來進行時間檢查。步驟S103中,使用客戶端絕對時間進行時間檢查的方式有很多,最簡單的方式就 是確定數(shù)字內(nèi)容的起始時間和結(jié)束時間后,將客戶端絕對時間同數(shù)字證書中用戶可以使用 數(shù)字內(nèi)容的起始時間和結(jié)束時間進行比較,當客戶端絕對時間在起始時間和結(jié)束時間之間 時,即說明客戶端絕對時間在數(shù)字內(nèi)容的可用時間內(nèi),允許用戶使用該數(shù)字內(nèi)容。進一步,還可以使用時間戳進行時間檢查,時間戳中記錄著用戶每次開始使用該 數(shù)字內(nèi)容的歷史客戶端絕對時間,在進行時間檢查時,比對當前的客戶端絕對時間和時間 戳中所記錄的歷史客戶端絕對時間,若當前的客戶端絕對時間早于任何一個歷史客戶端絕 對時間,都認為客戶端時間不正確,沒有通過時間檢查,用戶不能使用數(shù)字內(nèi)容。時間戳中也可以記錄歷史客戶端時間和當時客戶端所在的時區(qū),在進行判斷時, 計算出歷史客戶端絕對時間,再進行時間檢查。本發(fā)明實施例提供一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置,以服務器時 間作為時間檢查的基準時間,通過進行時區(qū)換算和時間檢查,來驗證用戶當前時間是否在 該數(shù)字內(nèi)容的可用時間內(nèi),從而實現(xiàn)在跨時區(qū)使用數(shù)字內(nèi)容時,對數(shù)字內(nèi)容進行版權保護。顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術 的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1.一種按時間控制的數(shù)字內(nèi)容版權保護方法,其特征在于,包括 獲得服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū);根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服務器所在時區(qū)的 客戶端絕對時間;使用所述客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用所述數(shù)字內(nèi)容。
2.如權利要求1所述的方法,其特征在于,所述將客戶端時間換算為服務器所在時區(qū) 的客戶端絕對時間之前,還包括獲得服務器的系統(tǒng)時間;計算服務器與客戶端之間的絕對時間間隔t = I (Z1-Z2)-(trt2) I,判斷所述t值是否 小于預先設定的合法值,如果是則繼續(xù)進行時間換算和時間檢查,如果不是,在提示用戶 調(diào)整客戶端時間后,重新獲得客戶端時間,其中,Z1I2為所述服務器和所述客戶端的時差, 、-t2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。
3.如權利要求1所述的方法,其特征在于,在用戶從服務器下載所述數(shù)字內(nèi)容時,還包括獲得所述服務器的系統(tǒng)時間和服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所 在的時區(qū);計算服務器與客戶端之間的絕對時間間隔t = I (Z1-Z2)-(trt2) I,判斷所述t值是否 小于預先設定的合法值,如果是則允許用戶下載所述數(shù)字內(nèi)容和數(shù)字證書,如果不是,在提 示用戶調(diào)整客戶端時間后,重新獲得客戶端時間,其中,Z1-Z2為所述服務器和所述客戶端的 時差,trt2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。
4.如權利要求1所述的方法,其特征在于,所述根據(jù)服務器所在的時區(qū)和客戶端所在 的時區(qū),將客戶端時間換算為服務器所在時區(qū)的客戶端絕對時間,具體包括確定客戶端絕對時間為、=It2-(Z2-Z1) I,所述^-Z1為所述客戶端和所述服務器的時 差,所述t2為所述客戶端時間。
5.如權利要求1所述的方法,其特征在于,所述使用客戶端絕對時間進行時間檢查并 僅在檢查通過后允許用戶使用所述數(shù)字內(nèi)容,具體包括確定所述數(shù)字內(nèi)容的可用時間;判斷所述客戶端絕對時間是否在所述數(shù)字內(nèi)容的可用時間內(nèi),如果是,允許用戶使用 所述數(shù)字內(nèi)容,否則不允許用戶使用所述數(shù)字內(nèi)容。
6.如權利要求5所述的方法,其特征在于,所述數(shù)字內(nèi)容的可用時間和所述服務器所 在的時區(qū)是從和所述數(shù)字內(nèi)容關聯(lián)的數(shù)字證書中獲取的。
7.一種按時間控制的數(shù)字內(nèi)容版權保護裝置,其特征在于,包括用于獲得服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū)的單元; 用于根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服務器所在時 區(qū)的客戶端絕對時間的單元;用于使用所述客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用所述數(shù) 字內(nèi)容的單元。
8.如權利要求7所述的裝置,其特征在于,還包括用于獲得服務器的系統(tǒng)時間的單元;用于計算服務器與客戶端之間的絕對時間間隔t = ι (Z1-Z2)-Urt2) I,判斷所述t值 是否小于預先設定的合法值,如果是則繼續(xù)進行時間換算和時間檢查,如果不是,在提示用 戶調(diào)整客戶端時間后,重新獲得客戶端時間的單元,其中,Z1-Z2為所述服務器和所述客戶端 的時差,trt2為所述服務器的系統(tǒng)時間和所述客戶端時間的差。
9.如權利要求7所述的裝置,其特征在于,所述用于根據(jù)服務器所在的時區(qū)和客戶端 所在的時區(qū),將客戶端時間換算為服務器所在時區(qū)的客戶端絕對時間的單元,具體用于確定客戶端絕對時間為、=It2-(Z2-Z1) I,所述^-Z1為所述客戶端和所述服務器的時 差,所述t2為所述客戶端時間。
10.如權利要求7所述的裝置,其特征在于,所述用于使用客戶端絕對時間進行時間檢 查并僅在檢查通過后允許用戶使用所述數(shù)字內(nèi)容的單元,具體包括用于確定所述數(shù)字內(nèi)容的可用時間的子單元;用于判斷所述客戶端絕對時間是否在所述數(shù)字內(nèi)容的可用時間內(nèi),如果是,允許用戶 使用所述數(shù)字內(nèi)容,否則不允許用戶使用所述數(shù)字內(nèi)容的子單元。
全文摘要
本發(fā)明公開了一種按時間控制的數(shù)字內(nèi)容版權保護方法及裝置,涉及數(shù)字內(nèi)容版權保護技術,一種按時間控制的數(shù)字內(nèi)容版權保護方法,包括獲得服務器所在的時區(qū),以及用戶的客戶端時間和客戶端所在的時區(qū);根據(jù)服務器所在的時區(qū)和客戶端所在的時區(qū),將客戶端時間換算為服務器所在時區(qū)的客戶端絕對時間;使用所述客戶端絕對時間進行時間檢查并僅在檢查通過后允許用戶使用所述數(shù)字內(nèi)容。由于以服務器時間作為時間檢查的基準時間,通過進行時區(qū)換算和時間檢查,來驗證用戶當前時間是否在該數(shù)字內(nèi)容的可用時間內(nèi),從而實現(xiàn)在跨時區(qū)使用數(shù)字內(nèi)容時,對數(shù)字內(nèi)容進行版權保護。
文檔編號G06F21/00GK102096773SQ20091024248
公開日2011年6月15日 申請日期2009年12月15日 優(yōu)先權日2009年12月15日
發(fā)明者楊雪峰, 賈麗, 郭巍 申請人:北京北大方正技術研究院有限公司, 北大方正集團有限公司