專利名稱:多媒體網(wǎng)站的拆分及重現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及互聯(lián)網(wǎng)的有效應(yīng)用和網(wǎng)上資源的保護(hù)。
背景技術(shù):
隨著網(wǎng)絡(luò)時(shí)代的來臨,人們越來越多地享受到網(wǎng)絡(luò)給人們帶來的便利?;ヂ?lián)網(wǎng)的魅力之一就在于各個(gè)網(wǎng)站將豐富的多媒體素材通過網(wǎng)頁的形式組織,供人們?yōu)g覽使用,這也是互聯(lián)網(wǎng)在全球興起的重要原因之一。
傳統(tǒng)網(wǎng)站的多媒體素材放在網(wǎng)站的服務(wù)器上,當(dāng)用戶瀏覽網(wǎng)站的網(wǎng)頁時(shí),用戶計(jì)算機(jī)的互聯(lián)網(wǎng)瀏覽器先把存放在服務(wù)器中的網(wǎng)頁HTML文檔下載到用戶計(jì)算機(jī)中,按照此HTML文檔顯示;如果此網(wǎng)頁內(nèi)嵌有圖像等多媒體素材,則將這些多媒體素材一一從服務(wù)器下載到用戶計(jì)算機(jī)中并顯示;如果網(wǎng)頁含有多媒體鏈接,則當(dāng)用戶點(diǎn)擊該鏈接時(shí),首先將鏈接的多媒體素材從服務(wù)器下載到用戶計(jì)算機(jī)里,然后互聯(lián)網(wǎng)瀏覽器選擇適當(dāng)?shù)墓ぞ邔⒃摱嗝襟w素材再現(xiàn)出來。
目前,幾乎所有的網(wǎng)站提供者都是采用這種形式的技術(shù)對用戶提供多媒體素材服務(wù),即簡單地在服務(wù)器中以HTML文檔標(biāo)準(zhǔn)組織各種網(wǎng)頁和多媒體素材,使用戶得以瀏覽、使用這些網(wǎng)頁和多媒體素材。但是,這種技術(shù)存在著兩個(gè)主要的不足第一,用戶欲瀏覽使用的所有HTML文檔和多媒體素材都需要通過互聯(lián)網(wǎng)下載。其中,HTML文檔通常較小,于是大量的網(wǎng)絡(luò)帶寬被用于下載數(shù)據(jù)量很大的多媒體素材部分。如果用戶的網(wǎng)絡(luò)連接帶寬小,則要耗費(fèi)大量時(shí)間。
第二,多數(shù)互聯(lián)網(wǎng)瀏覽器提供了將網(wǎng)頁內(nèi)嵌的多媒體素材和多媒體鏈接素材原樣下載到用戶計(jì)算機(jī)中的功能,使用戶可以在不上網(wǎng)的情況下使用這些多媒體素材,但網(wǎng)站提供者并不希望用戶能夠不受限制地使用,甚至修改、出售這些多媒體素材。因此,這種互聯(lián)網(wǎng)瀏覽器提供的功能顯然不符合知識(shí)產(chǎn)權(quán)保護(hù)的需要,網(wǎng)站提供者只能無奈地在網(wǎng)頁上注明所擁有的知識(shí)產(chǎn)權(quán),并希望用戶能夠自覺地遵守相關(guān)的法律。但事實(shí)上,由于目前人們的法律意識(shí)不強(qiáng),這種寄希望于用戶自覺保護(hù)的方式遠(yuǎn)遠(yuǎn)不能從根本上達(dá)到保護(hù)知識(shí)產(chǎn)權(quán)的目的。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多媒體網(wǎng)站的拆分及重現(xiàn)方法,一方面使用戶瀏覽網(wǎng)上多媒體素材時(shí)極少占用網(wǎng)絡(luò)帶寬,另一方面使用戶無法將網(wǎng)站提供的僅供瀏覽使用的多媒體素材隨意使用。
本發(fā)明的原理是將現(xiàn)有網(wǎng)站中的多媒體素材從網(wǎng)站中分離出來,經(jīng)過加密壓縮后作為客戶方部分(例如放入光盤中),并對網(wǎng)站中原有的HTML文檔作相應(yīng)修改,使其能夠正確引用已加密壓縮并作為客戶方部分的多媒體素材。這樣,原網(wǎng)站的內(nèi)容被拆分為客戶方部分和服務(wù)器中的資料兩部分。用戶在裝有客戶方部分的計(jì)算機(jī)上瀏覽網(wǎng)站時(shí),由從網(wǎng)站服務(wù)器下載的解密解壓縮程序?qū)⒖蛻舴讲糠种械募用軌嚎s過的素材解密解壓縮,然后重現(xiàn)網(wǎng)頁。用這種方法,客戶方部分中的加密壓縮素材本身無法直接使用,同時(shí)用戶也無法將在互聯(lián)網(wǎng)瀏覽器中顯示的解密解壓縮過的多媒體素材另存起來,單獨(dú)使用。在這個(gè)過程中,用戶計(jì)算機(jī)上必須裝有客戶方部分,同時(shí)還需上網(wǎng)訪問提供客戶方部分的網(wǎng)站,才能瀏覽到此網(wǎng)站提供的含有豐富多媒體素材的完整網(wǎng)頁??紤]到無論是網(wǎng)站提供者還是瀏覽該網(wǎng)站的用戶,他們的計(jì)算機(jī)都可能是基于不同平臺(tái)的,為使本發(fā)明的方法更能夠普遍適用,我們的發(fā)明基于各平臺(tái)通用的Java技術(shù)。
本發(fā)明的具體技術(shù)方案是多媒體網(wǎng)站的拆分及重現(xiàn)方法,包括拆分和重現(xiàn)。拆分是遍歷整個(gè)網(wǎng)站,對其內(nèi)容進(jìn)行分析,將網(wǎng)站拆分為兩部分一部分是客戶方(例如光盤)中的文件,它們是本身無法直接使用的加密壓縮多媒體素材,另一部分是服務(wù)器端的經(jīng)過對網(wǎng)站中原HTML文檔修改后能夠正確引用客戶方部分加密壓縮多媒體素材的偽網(wǎng)頁;重現(xiàn)是用戶在裝有上述第一部分內(nèi)容的計(jì)算機(jī)上瀏覽含有上述第二部分內(nèi)容的網(wǎng)站時(shí),相關(guān)的偽網(wǎng)頁被自動(dòng)處理,生成正式網(wǎng)頁文檔,再由嵌入其中的解密解壓縮程序?qū)⒖蛻舴蕉嗝襟w素材讀出并解密解壓縮,結(jié)合生成的本地HTML文檔重現(xiàn)網(wǎng)頁,這種方法使用戶無法將在互聯(lián)網(wǎng)瀏覽器中顯示的解密解壓縮過的多媒體素材保存在用戶計(jì)算機(jī)中。
所述拆分過程中,當(dāng)處理某一文件時(shí),分為三種情況處理
(1)如果這個(gè)文件是多媒體素材文件,則將其加密、壓縮并作為客戶方部分,其中經(jīng)過加密壓縮處理后的多媒體素材文件本身無法直接被使用;(2)如果這個(gè)文件是原網(wǎng)站中的HTML文檔,則將其進(jìn)行修改,使其能夠正確引用已加密壓縮并作為客戶方部分的多媒體素材,并將用戶客戶方部分的路徑由Unknowndirectory標(biāo)示,這樣的HTML文檔不是真正意義上的網(wǎng)頁,而是一個(gè)網(wǎng)頁模板,我們稱之為偽網(wǎng)頁;(3)如果這個(gè)文件是其他種類的文件,則不作處理。
上述將原網(wǎng)站中的HTML文檔修改成偽網(wǎng)頁的方法如下(1)首先對原HTML文檔作詞法分析,得到HTML標(biāo)簽;(2)分析該標(biāo)簽的性質(zhì),如果是對欲處理的多媒體素材的引用,則將該標(biāo)簽規(guī)格化,并提取其中的各個(gè)屬性,這些屬性用于構(gòu)造Applet參數(shù),生成Applet引用;如果不在處理范圍內(nèi),則原標(biāo)簽不做改動(dòng);(3)生成偽網(wǎng)頁。
所述重現(xiàn)網(wǎng)頁內(nèi)容具體方法如下(1)處理偽網(wǎng)頁用戶登錄網(wǎng)站時(shí)由一個(gè)嵌入頁面中的可信任簽名小程序Signed Java Applet從用戶本地的安全策略文件中得到用戶客戶方部分的路徑(如光盤路徑,或用戶將客戶方部分安裝到本地硬盤后的路徑等),再處理偽網(wǎng)頁,用Signed Java Applet得到的客戶方部分的路徑替換偽網(wǎng)頁中的Unknowndirectory,得到正式網(wǎng)頁文檔;(2)由嵌入網(wǎng)頁中的Signed Java Applet實(shí)時(shí)解密解壓縮用戶客戶方部分的相應(yīng)加密壓縮多媒體素材,并按原始網(wǎng)頁的表現(xiàn)形式進(jìn)行重現(xiàn)。
本發(fā)明的優(yōu)點(diǎn)和積極效果采用上述技術(shù)方案后,互聯(lián)網(wǎng)網(wǎng)站的內(nèi)容被拆分為客戶方部分和服務(wù)器中的資料兩部分。持有客戶方部分的用戶瀏覽網(wǎng)站時(shí),由從網(wǎng)站服務(wù)器下載的解密解壓縮程序?qū)⒖蛻舴讲糠种械募用軌嚎s過的素材解密解壓縮,然后重現(xiàn)網(wǎng)頁,用戶不必耗費(fèi)大量時(shí)間從網(wǎng)站服務(wù)器下載多媒體素材,從而使用戶瀏覽含有多媒體素材網(wǎng)頁的速度大大加快,節(jié)省大量的網(wǎng)絡(luò)帶寬。發(fā)明人曾經(jīng)做過一個(gè)試驗(yàn),在撥號(hào)上網(wǎng)的時(shí)候(用56Kbps的Modem),瀏覽一個(gè)包含較多圖片的網(wǎng)頁(650KB),需用時(shí)2分鐘;采用本發(fā)明的技術(shù)方案處理后,只需要15秒,而顯示效果沒有任何改變,速度是原來的8倍。瀏覽的網(wǎng)頁中所含多媒體數(shù)據(jù)越多,效果越明顯。
其次,用戶客戶方部分中的加密壓縮素材本身無法直接使用,在互聯(lián)網(wǎng)瀏覽器中顯示的多媒體素材無法直接保存到用戶計(jì)算機(jī)中,從而起到了保護(hù)知識(shí)產(chǎn)權(quán)的作用。
另外值得一提的是,目前很多多媒體光盤就是用HTML形式組織的,這樣做的好處之一是可以使光盤與網(wǎng)站的形式一致,可以更方便地制作光盤內(nèi)容。這里面當(dāng)然不存在網(wǎng)絡(luò)帶寬問題,但用戶可以直接使用光盤中的原始多媒體素材,甚至對其復(fù)制、擴(kuò)散等。采用本發(fā)明的技術(shù)方案,也可以對這種光盤進(jìn)行處理,可以使用戶無法直接使用客戶方部分中的多媒體素材,以達(dá)到保護(hù)的作用。
圖1為本發(fā)明的多媒體網(wǎng)站的拆分方法流程圖。圖中,1-定位網(wǎng)站中的一個(gè)文件;2-判定文件的類型是否為多媒體素材文件;3-將多媒體素材文件加密壓縮;4-判定文件的類型是否為HTML文檔;5-修改HTML文檔中的HTML標(biāo)簽生成偽網(wǎng)頁;6-判定網(wǎng)站中的文件是否遍歷完;7-將加密、壓縮后的多媒體素材作為客戶方部分;圖2為本發(fā)明的多媒體網(wǎng)站的重現(xiàn)方法流程圖。圖中,8-處理偽網(wǎng)頁,以用戶客戶方部分的路徑替換偽網(wǎng)頁中的Unknowndirectory,得到正式網(wǎng)頁,傳回瀏覽器;9-嵌入頁面中的小程序解密、解壓縮用戶客戶方部分的多媒體素材;10-重現(xiàn)網(wǎng)頁實(shí)施例如附圖1和附圖2所示,本實(shí)施例包括兩部分一是網(wǎng)站的拆分和多媒體素材的加密壓縮;二是多媒體素材的解密解壓縮和網(wǎng)頁的重現(xiàn)。本實(shí)施例基于各平臺(tái)通用的Java技術(shù)。
一、網(wǎng)站的拆分和多媒體素材的加密壓縮如附圖1所示,遍歷整個(gè)網(wǎng)站,對其內(nèi)容進(jìn)行分析,將網(wǎng)站拆分為服務(wù)器端的偽網(wǎng)頁和客戶方部分的加密壓縮過的多媒體素材兩部分。
當(dāng)處理某一文件時(shí),分為三種情況1.如果這個(gè)文件是多媒體素材文件,則將其加密、壓縮并作為客戶方部分;客戶方部分中的加密壓縮素材本身無法直接使用;同時(shí)用戶也無法將在互聯(lián)網(wǎng)瀏覽器中顯示的解密解壓縮過的多媒體素材另存起來,單獨(dú)使用;2.如果這個(gè)文件是原網(wǎng)站中的HTML文檔,需要對其進(jìn)行修改,使其能夠正確引用已加密壓縮并作為客戶方部分的多媒體素材。由于在重現(xiàn)網(wǎng)頁時(shí)需要針對不同的用戶確定客戶方部分的路徑,因此在網(wǎng)站拆分時(shí)將用戶客戶方部分的路徑由Unknowndirectory標(biāo)示,這樣的HTML文檔不是真正意義上的網(wǎng)頁,而是一個(gè)網(wǎng)頁模板,我們稱之為偽網(wǎng)頁。因此我們要將HTML文檔修改為相應(yīng)的偽網(wǎng)頁。修改方法如下(1)首先對原HTML文檔作詞法分析,得到HTML標(biāo)簽;(2)分析該標(biāo)簽的性質(zhì),如果是對欲處理的多媒體素材的引用,則將該標(biāo)簽規(guī)格化,并提取其中的各個(gè)屬性,這些屬性用于構(gòu)造Applet參數(shù),生成Applet引用;如果不在處理范圍內(nèi),則原標(biāo)簽不做改動(dòng);(3)生成偽網(wǎng)頁。
3.如果這個(gè)文件是其他種類的文件,則不作處理。
二、網(wǎng)頁的重現(xiàn)如附圖2所示傳統(tǒng)的將遠(yuǎn)程服務(wù)器資料和用戶計(jì)算機(jī)中的素材相結(jié)合顯示網(wǎng)頁的技術(shù)一般是通過file協(xié)議對用戶計(jì)算機(jī)中的素材進(jìn)行引用。這種方法中,用戶計(jì)算機(jī)中的素材必須是原始素材,而不能是加密壓縮過的素材,這樣無利于知識(shí)產(chǎn)權(quán)的保護(hù)。同時(shí),這種對客戶方素材的引用是固定寫在網(wǎng)頁文檔中的,不符合人們創(chuàng)建網(wǎng)站的基本習(xí)慣,而且要求用戶將素材文件放在一個(gè)固定的目錄位置,從而會(huì)引起不便。本發(fā)明要對放在用戶計(jì)算機(jī)中的加密、壓縮過的素材進(jìn)行處理,然后重現(xiàn)網(wǎng)頁,而且要求完成此功能的程序和用戶計(jì)算機(jī)平臺(tái)無關(guān)。
由上述要求,不同于file協(xié)議,我們使用嵌入頁面中的簽名Java小應(yīng)用程序(Signed Java Applet)完成遠(yuǎn)程服務(wù)器資料和用戶客戶方部分中的加密、壓縮過的素材相結(jié)合以重現(xiàn)網(wǎng)頁。1.處理偽網(wǎng)頁用戶登錄網(wǎng)站時(shí)由一個(gè)嵌入頁面中的可信任簽名小程序SignedJava Applet從用戶本地的安全策略文件中得到用戶客戶方部分的路徑,再處理偽網(wǎng)頁,用Signed Java Applet得到的用戶客戶方部分的路徑替換偽網(wǎng)頁中的Unknowndirectory,得到正式網(wǎng)頁文檔;2.由Signed Java Applet解密解壓縮用戶客戶方部分中的加密、壓縮過的多媒體素材首先,需要使Java Applet能夠讀取用戶客戶方部分中的文件。但是Java的安全結(jié)構(gòu)對Applet的行為有一定限制,一般Applet是無法讀取用戶計(jì)算機(jī)中的文件的。在Java 2中,運(yùn)行系統(tǒng)的安全行為由安全策略指定,即可以通過在安全策略中指定某些經(jīng)過數(shù)字簽名的代碼,使其具有訪問某種系統(tǒng)資源的權(quán)限,這里可以指定訪問用戶計(jì)算機(jī)文件的權(quán)限。這些安全策略在用戶計(jì)算機(jī)中的策略文件中指定。因此,為了使Applet能夠讀取本地文件,首先需要在用戶計(jì)算機(jī)中部署并生成策略文件。這些工作在用戶安裝客戶方部分時(shí)完成。
3.重現(xiàn)網(wǎng)頁本發(fā)明改變了網(wǎng)頁中部分對多媒體素材的引用方式,對于其他沒有經(jīng)過改動(dòng)的部分,當(dāng)然應(yīng)該能夠被用戶的互聯(lián)網(wǎng)瀏覽器正確顯示。重現(xiàn)網(wǎng)頁的關(guān)鍵是使處理前后對多媒體素材引用的表現(xiàn)一致。
本發(fā)明用嵌入頁面中的Signed Java Applet對客戶方的加密壓縮素材進(jìn)行處理,并將解密解壓縮后的數(shù)據(jù)作為多媒體素材重現(xiàn)。下面舉例說明三種情況的引用方法(a)img src=Picture-URL形式的引用采用Applet代替原網(wǎng)頁中的圖片,該Applet將用戶客戶方部分中的加密壓縮素材解密解壓縮并顯示,將這種引用稱為本地Applet引用;(b)href=Picture-URL形式的引用互聯(lián)網(wǎng)瀏覽器對此種形式引用的表現(xiàn)是打開一個(gè)新瀏覽窗口,在這個(gè)新窗口內(nèi)顯示鏈接路徑為Picture-URL的圖片。因此,對于這種情況,將原鏈接改為鏈接到本發(fā)明生成的一個(gè)服務(wù)器端的偽網(wǎng)頁,這個(gè)偽網(wǎng)頁的內(nèi)容是對鏈接路徑為Picture-URL的圖片進(jìn)行的本地Applet引用;(c)href=Audio-URL/Vedio-URL形式的引用由于Java對音頻和視頻文件沒有全面而一致的支持,因此播放音頻或視頻文件不宜由Java Applet完成。當(dāng)互聯(lián)網(wǎng)瀏覽器發(fā)現(xiàn)鏈接文件的類型是音頻或視頻文件時(shí),就尋找用戶系統(tǒng)中的播放工具播放該文件。我們也用這種方法處理,將尋找播放工具的任務(wù)交給瀏覽器完成。因此,先由Applet將用戶客戶方部分中的加密壓縮素材解密解壓縮,生成臨時(shí)文件,然后告知瀏覽器對這個(gè)臨時(shí)文件進(jìn)行播放,播放后再由Applet刪除該文件。
這里的問題是如何告知瀏覽器播放該臨時(shí)文件。如果直接將鏈接位置改為相應(yīng)的臨時(shí)文件位置,當(dāng)用戶點(diǎn)擊這個(gè)鏈接時(shí),就會(huì)出現(xiàn)是否下載或打開該文件的選擇,這樣用戶就可得知該臨時(shí)文件的位置并可以選擇“下載”復(fù)制這個(gè)已經(jīng)經(jīng)過解密解壓縮后的臨時(shí)文件,這樣就不能起到保護(hù)的作用。本發(fā)明的策略是通過HTML文檔來進(jìn)行引用。在HTML文檔中,將播放工具作為標(biāo)準(zhǔn)對象引用,瀏覽器尋找播放工具;同時(shí)在HTML文檔中指定臨時(shí)文件的位置。這樣用戶無法直接找到臨時(shí)文件的位置,就可以起到保護(hù)的作用。該HTML文檔是在解密解壓縮用戶客戶方部分的素材完成后生成的,這樣才能得知臨時(shí)文件的位置,因此這是本地HTML文檔。
對于由Applet打開該HTML文檔,這里還有一個(gè)問題,如果是在新的窗口中打開該HTML文檔,就會(huì)多出一個(gè)Applet窗口,使用戶感到奇怪;而如果是在同一窗口中打開,則是由該HTML文檔代替Applet,這樣Applet的運(yùn)行即結(jié)束,無法在退出時(shí)刪除臨時(shí)文件。
考慮到HTML中的Frame技術(shù)可以將兩個(gè)窗口合成在一個(gè)窗口中顯示,本發(fā)明就利用Frame來進(jìn)行工作。因此對這種形式引用多媒體素材的處理方法是在服務(wù)器端生成一個(gè)HTML文檔,其中包含2個(gè)Frame一個(gè)Frame的寬為0,這個(gè)Frame包含一個(gè)Signed Java Applet;另一個(gè)Frame指定Frame_Name;SignedJava Applet將本地加密壓縮素材解密解壓縮到臨時(shí)文件并且生成本地HTML文檔,在該本地HTML文檔引用播放工具對象播放該臨時(shí)文件;Signed Java Applet在名為Frame_Name的Frame中打開該本地HTML文檔,當(dāng)用戶離開該窗口時(shí)將臨時(shí)文件刪除。
以上是如何結(jié)合服務(wù)器端HTML文檔、本地HTML文檔、客戶方部分的多媒體素材和處理本地加密壓縮素材的Applet來重現(xiàn)網(wǎng)頁。
下面結(jié)合源代碼進(jìn)一步地舉例說明拆分時(shí)如何將原網(wǎng)站中的HTML文檔修改成為偽網(wǎng)頁。如網(wǎng)頁中的如下一段源代碼
<pre listing-type="program-listing"><![CDATA[<td width=″20%″align=center><img src=″john.jpg″width=″118″height=″180″alt=″John.jpg″></td>]]></pre>拆分時(shí)經(jīng)過分析,其中有內(nèi)嵌圖片的標(biāo)簽,因此對此部分修改為<pre listing-type="program-listing"><![CDATA[<td width=″20%″align=center><OBJECT classid=″clsid8AD9C840-044E-11D1-B3E9-00805F499D93″ width=″118″height=″180″alt=″John.jpg″codebase= ″http//java.sun.com/products/plugin/1.3/Jinstall-13- win32.cab#version=1,3,1,0″><PARAM NAME=CODE VALUE=decodel.class><PARAM NAME=ARCHIVE VALUE=″/signedDecode.jar″><PARAM NAME=″type″VALUE=″application/x-java-applet;version=1.3″><PARAM NAME=″stufile″ VALUE=″Unknowndirectory/pppsource/students/john.jtt″><COMMENT><EMBED type=″application/x-java-applet;version=1.3″ java_CODE=decodel.class archive=″/signedDecode.jar″ width=″118″height=″180″alt=″John.jpg″ stufile=″Unknowndirectory/pppsource/students/john.jtt″pluginspage=″http//java.sun.com/products/plugin/1.3/plugin-install.html″><NOEMBED></COMMENT></NOEMBED></EMBED></OBJECT></td>]]></pre>
權(quán)利要求
1.多媒體網(wǎng)站的拆分及重現(xiàn)方法,其特征在于,拆分是遍歷整個(gè)網(wǎng)站,對其內(nèi)容進(jìn)行分析,將網(wǎng)站拆分為兩部分一部分是客戶方中的文件,它們是本身無法直接使用的加密壓縮多媒體素材,另一部分是服務(wù)器端的經(jīng)過對網(wǎng)站中原HTML文檔修改后能夠正確引用客戶方加密壓縮多媒體素材的偽網(wǎng)頁;重現(xiàn)是用戶在裝有上述第一部分內(nèi)容的計(jì)算機(jī)上瀏覽含有上述第二部分內(nèi)容的網(wǎng)站時(shí),相關(guān)的服務(wù)器端偽網(wǎng)頁被自動(dòng)處理,生成正式網(wǎng)頁文檔,再由嵌入其中的解密解壓縮程序?qū)⒖蛻舴蕉嗝襟w素材讀出并解密解壓縮,結(jié)合生成的本地HTML文檔重現(xiàn)網(wǎng)頁,這種方法使用戶無法將在互聯(lián)網(wǎng)瀏覽器中顯示的解密解壓縮過的多媒體素材保存在用戶計(jì)算機(jī)中。
2.一種如權(quán)利要求1所述的多媒體網(wǎng)站的拆分及重現(xiàn)方法,其特征在于拆分過程中,當(dāng)處理某一文件時(shí),分為三種情況處理(1)如果這個(gè)文件是多媒體素材文件,則將其加密、壓縮并作為客戶方部分,其中經(jīng)過加密壓縮處理后的多媒體素材文件本身無法直接被使用;(2)如果這個(gè)文件是原網(wǎng)站中的HTML文檔,則將其進(jìn)行修改,使其能夠正確引用已加密壓縮并作為客戶方部分的多媒體素材,并將客戶方部分的路徑由Unknowndirectory標(biāo)示,這樣的HTML文檔不是真正意義上的網(wǎng)頁,而是一個(gè)網(wǎng)頁模板,我們稱之為偽網(wǎng)頁;(3)如果這個(gè)文件是其他種類的文件,則不作處理。
3.一種如權(quán)利要求2所述的多媒體網(wǎng)站的拆分及重現(xiàn)方法,其特征在于將原網(wǎng)站中的HTML文檔修改成偽網(wǎng)頁的方法如下(1)首先對原HTML文檔作詞法分析,得到HTML標(biāo)簽;(2)分析該標(biāo)簽的性質(zhì),如果是對欲處理的多媒體素材的引用,則將該標(biāo)簽規(guī)格化,并提取其中的各個(gè)屬性,這些屬性用于構(gòu)造Applet參數(shù),生成Applet引用;如果不在處理范圍內(nèi),則原標(biāo)簽不做改動(dòng);(3)生成偽網(wǎng)頁。
4.一種如權(quán)利要求1所述的多媒體網(wǎng)站的拆分及重現(xiàn)方法,其特征在于重現(xiàn)網(wǎng)頁內(nèi)容方法如下(1)處理偽網(wǎng)頁用戶登錄網(wǎng)站時(shí)由一個(gè)嵌入頁面中的可信任簽名小程序Signed Java Applet從用戶本地的安全策略文件中得到客戶方部分的路徑,再處理偽網(wǎng)頁,用Signed Java Applet得到的客戶方部分的路徑替換偽網(wǎng)頁中的Unknowndirectory得到正式網(wǎng)頁文檔;(2)由嵌入網(wǎng)頁中的Signed Java Applet實(shí)時(shí)解密解壓縮客戶方相應(yīng)的加密壓縮過的多媒體素材,并按原始網(wǎng)頁的表現(xiàn)形式進(jìn)行重現(xiàn)。
全文摘要
本發(fā)明公開了一種多媒體網(wǎng)站拆分及重現(xiàn)方法。拆分是指:遍歷網(wǎng)站的所有文件,進(jìn)行相關(guān)處理,將結(jié)果分為兩部分,一部分是放在客戶方的文件,它們是本身無法被直接瀏覽的加密壓縮多媒體素材,另一部分是保留在服務(wù)器端的對網(wǎng)站中原HTML網(wǎng)頁文檔修改后得到的偽網(wǎng)頁。重現(xiàn)是指:當(dāng)用戶在安裝有上述第一部分內(nèi)容的計(jì)算機(jī)上訪問含上述第二部分內(nèi)容的網(wǎng)站時(shí),相關(guān)的偽網(wǎng)頁被自動(dòng)處理,生成正式網(wǎng)頁文檔,再由嵌入其中的解密解壓縮程序?qū)⒖蛻舴蕉嗝襟w素材讀出并解密解壓縮,一起生成在客戶端瀏覽器能正確瀏覽的、行為與原始網(wǎng)頁一致的完整網(wǎng)頁。采用本發(fā)明的方法,用戶瀏覽含大量多媒體素材的網(wǎng)站時(shí)可極少占用網(wǎng)絡(luò)帶寬,且無法將僅供瀏覽使用的多媒體素材下載并隨意使用。
文檔編號(hào)H04L29/06GK1337808SQ01141419
公開日2002年2月27日 申請日期2001年9月24日 優(yōu)先權(quán)日2001年9月24日
發(fā)明者李曉明, 王沖, 王韜 申請人:北京大學(xué)