亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng)的制作方法

文檔序號:6443288閱讀:206來源:國知局
專利名稱:電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本申請涉及信息技術(shù),特別涉及一種電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng)。
背景技術(shù)
電子雜志,是近年來隨著計(jì)算機(jī)事業(yè)的迅速發(fā)展,特別是由于計(jì)算機(jī)跨入多媒體世界而出現(xiàn)的一種新型出版物。電子雜志作為新興的媒體形式,以多媒體展示和互動性強(qiáng)為時尚標(biāo)簽。同時,隨著寬帶網(wǎng)絡(luò)越來越普及,電子雜志的讀者數(shù)也成直線飛速上升。目前的電子雜志一般是在電子雜志服務(wù)器編輯生成,然后通過互聯(lián)網(wǎng)或電信網(wǎng)絡(luò)發(fā)送至電子雜志客戶端如計(jì)算機(jī)終端、手機(jī)終端等等,目前的電子雜志通常為SWF文件格式。SWF(Shockwave flash)是動畫設(shè)計(jì)軟件Flash的專用格式,是一種支持矢量和點(diǎn)陣圖形的動畫文件格式,被廣泛應(yīng)用于網(wǎng)頁設(shè)計(jì),動畫制作等領(lǐng)域,SWF文件通常也被稱為Flash文件,可以彌補(bǔ)HTML4格式在動畫、視頻方面的欠缺。常見的電子雜志閱讀系統(tǒng),通常是以下兩種方式一.客戶端沒有緩存。在客戶指定要閱讀的電子雜志的一個頁面后,電子雜志客戶端閱讀系統(tǒng)才向請求服務(wù)器端發(fā)送該頁面內(nèi)容的請求。由于頁面內(nèi)容沒有預(yù)先加載到客戶端,用戶每次要到達(dá)特定頁面都要到服務(wù)器上重新下載頁面內(nèi)容,如果請求的頁面內(nèi)容較大的話,用戶就會等待較長的下載時間,用戶體驗(yàn)比較差的。二.客戶端全部緩存。用戶要閱讀一電子雜志,電子雜志客戶端閱讀系統(tǒng)需要先把該電子雜志的所有有可能下載的內(nèi)容全部都下載到客戶端的存儲器,用戶瀏覽該電子雜志的哪個頁面就直接從客戶端的存儲器中取出該頁。這樣雖然沒有較長的下載時間,提升了用戶的體驗(yàn),但是如果該電子雜志的所有需要下載的內(nèi)容太多,就會導(dǎo)致客戶端的存儲器空間占用過大。

發(fā)明內(nèi)容
本申請要解決的技術(shù)問題是在客戶端閱讀電子雜志時,用戶體驗(yàn)比較好,并且客戶端的存儲器空間占用小。為解決上述技術(shù)問題,本發(fā)明提供了一種電子雜志閱讀系統(tǒng),包括服務(wù)器、客戶端,服務(wù)器、客戶端間網(wǎng)絡(luò)通信;所述服務(wù)器,用于存儲多個電子雜志的數(shù)據(jù)信息,并根據(jù)客戶端發(fā)來的電子雜志選定信息,發(fā)送選定電子雜志的頁面信息到客戶端,電子雜志的頁面信息包括頁碼范圍、頁碼所對應(yīng)的頁面內(nèi)容的存儲地址;所述客戶端,設(shè)置有電子雜志客戶端閱讀系統(tǒng),所述電子雜志客戶端閱讀系統(tǒng)包括一電子雜志選定指令處理模塊、一緩存隊(duì)列構(gòu)建模塊、一緩存模塊、一下載模塊;所述電子雜志選定指令處理模塊,當(dāng)收到電子雜志選定信息,發(fā)送該電子雜志選定信息到所述服務(wù)器;
所述緩存模塊,用于存儲選定電子雜志的緩存隊(duì)列,緩存隊(duì)列包括多個頁面對象,頁面對象包括頁碼、頁碼內(nèi)容兩個屬性;所述緩存模塊,當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化緩存隊(duì)列;所述緩存隊(duì)列構(gòu)建模塊,當(dāng)收到新選定頁碼,根據(jù)新選定頁碼構(gòu)建所述緩存模塊中的選定電子雜志的新緩存隊(duì)列;所述下載模塊,用于從服務(wù)器上下載選定電子雜志的緩存隊(duì)列的頁面對象頁面內(nèi)容,并輸出新選定頁碼的頁面內(nèi)容。緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增;初始化緩存隊(duì)列,即在基準(zhǔn)頁面對象左右兩側(cè)分別生成固定個數(shù)的頁面對象作為初始緩存隊(duì)列,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在緩存隊(duì)列中去除該頁面對象;所述緩存隊(duì)列構(gòu)建模塊,工作過程如下判斷選定電子雜志的緩存隊(duì)列中是否有頁碼與新選定頁碼相等的頁面對象;如果有,則以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列假設(shè)先前選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為olcHndex,新選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為nedndex,如果newlndex = olcHndex,新緩存隊(duì)列與先前緩存隊(duì)列相同;如果newlndex >oldIndex,將原緩存隊(duì)列從左邊拋棄(newlndex-oldlndex)個頁面對象,同時從右邊添加(newIndex-olcHndex)個頁面對象,作為新緩存隊(duì)列;如果newlndex < olcHndex,將原緩存隊(duì)列從右邊拋棄(oldlndex-newlndex)個頁面對象,同時從左邊添加(oldlndex-nedndex)個頁面對象,作為新緩存隊(duì)列;如果沒有,則消除選定電子雜志的原緩存隊(duì)列,并以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列以頁碼為新選定頁碼的頁面對象為中心,左右兩側(cè)分別生成固定個數(shù)的頁面對象作為新緩存隊(duì)列,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在新緩存隊(duì)列中去除該頁面對象;所述下載模塊,設(shè)置有右指針、左指針兩個指針,其工作過程如下一 .當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι ;二 .判斷選定電子雜志的緩存隊(duì)列中索引同右指針或左指針相等的頁面對象的頁面內(nèi)容是否為空;如果為空,則根據(jù)服務(wù)器雜發(fā)送來的選定電子雜志的頁碼所對應(yīng)的頁面內(nèi)容的存儲地址,從服務(wù)器上下載索引同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象的頁碼所對應(yīng)的頁面內(nèi)容到所述緩存模塊,然后進(jìn)行步驟三;如果不為空,則直接進(jìn)行步驟三;三.判斷同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象頁碼是否與新選定頁碼是否相等,如果相等,則把同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象輸出到外部系統(tǒng)展現(xiàn)并更改該指針,如果不相等,則直接更改該指針,指針更改的規(guī)則為如果是左指針,自減1,如果是右指針自加1 ;四.判斷頁面內(nèi)容是否下載完畢,如果左指針小于0,并且右針大于等于新緩存隊(duì)列的頁面對象總數(shù),則頁面內(nèi)容下載完畢;如果頁面內(nèi)容未下載完畢,則進(jìn)行步驟二 ;如果頁面內(nèi)容已下載完畢,則初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι,進(jìn)行步驟三。為解決上述技術(shù)問題,本發(fā)明還提供了一種電子雜志閱讀系統(tǒng),包括一電子雜志選定指令處理模塊、一緩存隊(duì)列構(gòu)建模塊、一緩存模塊、一下載模塊;所述電子雜志選定指令處理模塊,當(dāng)收到電子雜志選定信息,發(fā)送該電子雜志選定信息到所述服務(wù)器;所述緩存模塊,用于存儲選定電子雜志的緩存隊(duì)列,緩存隊(duì)列包括多個頁面對象,頁面對象包括頁碼、頁碼內(nèi)容兩個屬性;所述緩存模塊,當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化緩存隊(duì)列;所述緩存隊(duì)列構(gòu)建模塊,當(dāng)收到新選定頁碼,根據(jù)新選定頁碼構(gòu)建所述緩存模塊中的選定電子雜志的新緩存隊(duì)列;所述下載模塊,用于從服務(wù)器上下載選定電子雜志的緩存隊(duì)列的頁面對象頁面內(nèi)容,并輸出新選定頁碼的頁面內(nèi)容。緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增;初始化緩存隊(duì)列,即在基準(zhǔn)頁面對象左右兩側(cè)分別生成固定個數(shù)的頁面對象作為初始緩存隊(duì)列,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在緩存隊(duì)列中去除該頁面對象;所述緩存隊(duì)列構(gòu)建模塊,工作過程如下判斷選定電子雜志的緩存隊(duì)列中是否有頁碼與新選定頁碼相等的頁面對象;如果有,則以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列假設(shè)先前選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為olcHndex,新選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為nedndex,如果newlndex = olcHndex,新緩存隊(duì)列與先前緩存隊(duì)列相同;如果newlndex > oldlndex,將原緩存隊(duì)列從左邊拋棄(newlndex-oldlndex)個頁面對象,同時從右邊添加(newIndex-olcHndex)個頁面對象,作為新緩存隊(duì)列;如果newlndex < olcHndex,將原緩存隊(duì)列從右邊拋棄(oldlndex-newlndex)個頁面對象,同時從左邊添加(oldlndex-nedndex)個頁面對象,作為新緩存隊(duì)列;如果沒有,則消除選定電子雜志的原緩存隊(duì)列,并以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列以頁碼為新選定頁碼的頁面對象為中心,左右兩側(cè)分別生成固定個數(shù)的頁面對象作為新緩存隊(duì)列,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在新緩存隊(duì)列中去除該頁面對象;所述下載模塊,設(shè)置有右指針、左指針兩個指針,其工作過程如下一 .當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι ;二 .判斷選定電子雜志的緩存隊(duì)列中索引同右指針或左指針相等的頁面對象的頁面內(nèi)容是否為空;如果為空,則根據(jù)服務(wù)器雜發(fā)送來的選定電子雜志的頁碼所對應(yīng)的頁面內(nèi)容的存儲地址,從服務(wù)器上下載索引同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象的頁碼所對應(yīng)的頁面內(nèi)容到所述緩存模塊,然后進(jìn)行步驟三;如果不為空,則直接進(jìn)行步驟三;三.判斷同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象頁碼是否與新選定頁碼是否相等,如果相等,則把同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象輸出到外部系統(tǒng)展現(xiàn)并更改該指針,如果不相等,則直接更改該指針,指針更改的規(guī)則為如果是左指針,自減1,如果是右指針自加1 ;四.判斷頁面內(nèi)容是否下載完畢,如果左指針小于0,并且右針大于等于新緩存隊(duì)列的頁面對象總數(shù),則頁面內(nèi)容下載完畢;如果頁面內(nèi)容未下載完畢,則進(jìn)行步驟二 ;如果頁面內(nèi)容已下載完畢,則初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι,進(jìn)行步驟三。本申請的電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng),客戶端設(shè)置緩存模塊,在客戶端請求閱讀服務(wù)器上的電子雜志時,依照緩存策略下載選定電子雜志頁面內(nèi)容并緩存在客戶端,可以在用戶選定頁面之前預(yù)先在客戶端緩存電子雜志頁面內(nèi)容,加快了客戶端電子雜志頁面內(nèi)容的加載速度,使客戶端用戶體驗(yàn)比較好,同時能夠在用戶跳轉(zhuǎn)的時候拋棄緩存的不再使用的電子雜志頁面內(nèi)容,用于釋放緩存占用的存儲器空間,節(jié)省客戶端的存儲器空間占用,從而提高客戶端程序運(yùn)行的性能。并且下載模塊設(shè)置兩個下載指針,這使得客戶端能夠同時下載兩個電子雜志頁面內(nèi)容,從而滿足客戶端用戶雙頁瀏覽的需求。


為了更清楚地說明本申請的技術(shù)方案,下面對本申請所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請的電子雜志閱讀系統(tǒng)一實(shí)施例示意圖;圖2是本申請的電子雜志閱讀系統(tǒng)一實(shí)施例下載模塊工作過程示意圖。
具體實(shí)施例方式下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本申請,并不用于限定本申請。并且在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。一實(shí)施例如下。電子雜志閱讀系統(tǒng),包括服務(wù)器、客戶端,服務(wù)器、客戶端間網(wǎng)絡(luò)通信。所述服務(wù)器,用于存儲多個電子雜志的數(shù)據(jù)信息,并根據(jù)客戶端發(fā)來的電子雜志選定信息,發(fā)送選定電子雜志的頁面信息到客戶端,電子雜志的頁面信息包括頁碼范圍、頁碼所對應(yīng)的頁面內(nèi)容的存儲地址。所述客戶端,設(shè)置有電子雜志客戶端閱讀系統(tǒng),所述電子雜志客戶端閱讀系統(tǒng)包括一閱讀模塊、一電子雜志選定指令處理模塊、一緩存隊(duì)列構(gòu)建模塊、一緩存模塊、一下載模塊。所述閱讀模塊,用于用戶輸入電子雜志選定信息、頁碼選定信息。所述電子雜志選定指令處理模塊,當(dāng)收到電子雜志選定指令,發(fā)送該電子雜志閱讀請求信息到所述服務(wù)器。所述緩存模塊,用于存儲選定電子雜志的緩存隊(duì)列,緩存隊(duì)列包括多個頁面對象,頁面對象包括頁碼、頁碼內(nèi)容兩個屬性,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增;所述緩存模塊,當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化緩存隊(duì)列,即在基準(zhǔn)頁面對象左右兩側(cè)分別生成固定個數(shù)的頁面對象作為初始緩存隊(duì)列,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在緩存隊(duì)列中去除該頁面對象;所述基準(zhǔn)頁面對象的頁碼可以是電子雜志的首頁頁碼(因?yàn)榇蠖鄶?shù)情況都是從首頁開始瀏覽的),也可以是其他頁頁碼(如中間頁頁碼)。所述緩存隊(duì)列構(gòu)建模塊,當(dāng)收到用戶通過所述閱讀模塊輸入的新選定頁碼,根據(jù)新選定頁碼構(gòu)建所述緩存模塊中的選定電子雜志的新緩存隊(duì)列,其工作過程如下判斷選定電子雜志的緩存隊(duì)列中是否有頁碼與新選定頁碼相等的頁面對象;如果有,則以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列假設(shè)先前選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為oldlndex (先前選定頁碼的初始值可以設(shè)定為基準(zhǔn)頁面對象頁碼),新選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為nedndex,如果newlndex = olcHndex,表示沒有請求新內(nèi)容,不更新選定電子雜志的緩存隊(duì)列,新緩存隊(duì)列與先前緩存隊(duì)列相同;如果newlndex > olcHndex,表示用戶正在向后翻頁,假設(shè)用戶先前選定頁碼是currentPageNumber,貝1J 番羽頁后的新選定頁石馬為 currentPageNumber+ (newlndex-oIdIndex),此時將原緩存隊(duì)列從左邊拋棄(newIndex-olcHndex)個頁面對象,同時從右邊添加(newlndex-oldlndex)個頁面對象,作為新緩存隊(duì)列;如果newlndex < olcHndex,表示用戶正在向前翻頁,假設(shè)用戶先前選定頁碼是currentPageNumber,貝1J 番羽頁后的新選定頁石馬為 currentPageNumber+ (newlndex-oIdIndex),此時將原緩存隊(duì)列從右邊拋棄(oldlndex-nedndex)個頁面對象,同時從左邊添加(oldlndex-newlndex)個頁面對象,作為新緩存隊(duì)列;如果沒有,則消除選定電子雜志的原緩存隊(duì)列,并以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列以頁碼為新選定頁碼的頁面對象為中心,左右兩側(cè)分別生成固定個數(shù)的頁面對象作為新緩存隊(duì)列,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在新緩存隊(duì)列中去除該頁面對象;假設(shè)新緩存隊(duì)列中頁碼為新選定頁碼的頁面對象的左側(cè)頁面對象的固定長度為IeftCacheLength,右側(cè)頁面對象的固定長度為rightCacheLength,并且頁面對象頁碼沒有超出該電子雜志的頁碼范圍,則新緩存隊(duì)歹Il白勺、長度 totalCacheLength = leftCacheLength+rightCacheLerigth+1。所述下載模塊,用于從服務(wù)器上下載選定電子雜志的緩存隊(duì)列的頁面對象頁面內(nèi)容,并輸出新選定頁碼的頁面內(nèi)容;所述下載模塊,設(shè)置有右指針、左指針兩個指針,如圖2所示,其工作過程如下一 .當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι ;二 .判斷選定電子雜志的緩存隊(duì)列中索引同右指針或左指針相等的頁面對象的頁面內(nèi)容是否為空;如果為空,則根據(jù)服務(wù)器雜發(fā)送來的選定電子雜志的頁碼所對應(yīng)的頁面內(nèi)容的存儲地址,從服務(wù)器上下載索引同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象的頁碼所對應(yīng)的頁面內(nèi)容到所述緩存模塊,然后進(jìn)行步驟三;如果不為空,則直接進(jìn)行步驟三;三.判斷同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象頁碼是否與新選定頁碼是否相等,如果相等,則把同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象輸出到外部系統(tǒng)展現(xiàn)并更改該指針,如果不相等,則直接更改該指針,指針更改的規(guī)則為如果是左指針,自減1,如果是右指針自加1 ;四.判斷頁面內(nèi)容是否下載完畢,判斷規(guī)則如下如果左指針小于0,并且右針大于等于新緩存隊(duì)列的頁面對象總數(shù),則頁面內(nèi)容下載完畢(左指針小于0,表示已經(jīng)到達(dá)該電子雜志的緩存隊(duì)列的左盡頭,右針大于等于新緩存隊(duì)列的頁面對象總數(shù),表示已經(jīng)到達(dá)緩存隊(duì)列的右盡頭);如果頁面內(nèi)容未下載完畢,則進(jìn)行步驟二 ;如果頁面內(nèi)容已下載完畢,則初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι,進(jìn)行步驟三。本申請的電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng),客戶端設(shè)置緩存模塊,在客戶端請求閱讀服務(wù)器上的電子雜志時,依照緩存策略下載選定電子雜志頁面內(nèi)容并緩存在客戶端,可以在用戶選定頁面之前預(yù)先在客戶端緩存電子雜志頁面內(nèi)容,加快了客戶端電子雜志頁面內(nèi)容的加載速度,使客戶端用戶體驗(yàn)比較好,同時能夠在用戶跳轉(zhuǎn)的時候拋棄緩存的不再使用的電子雜志頁面內(nèi)容,用于釋放緩存占用的存儲器空間,節(jié)省客戶端的存儲器空間占用,從而提高客戶端程序運(yùn)行的性能。并且下載模塊設(shè)置兩個下載指針,這使得客戶端能夠同時下載兩個電子雜志頁面內(nèi)容,從而滿足客戶端用戶雙頁瀏覽的需求。以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種電子雜志閱讀系統(tǒng),包括服務(wù)器、客戶端,服務(wù)器、客戶端間網(wǎng)絡(luò)通信;所述服務(wù)器,用于存儲多個電子雜志的數(shù)據(jù)信息,并根據(jù)客戶端發(fā)來的電子雜志選定信息,發(fā)送選定電子雜志的頁面信息到客戶端,電子雜志的頁面信息包括頁碼范圍、頁碼所對應(yīng)的頁面內(nèi)容的存儲地址;所述客戶端,設(shè)置有電子雜志客戶端閱讀系統(tǒng),所述電子雜志客戶端閱讀系統(tǒng)包括一電子雜志選定指令處理模塊、一緩存隊(duì)列構(gòu)建模塊、一緩存模塊、一下載模塊;所述電子雜志選定指令處理模塊,當(dāng)收到電子雜志選定信息,發(fā)送該電子雜志選定信息到所述服務(wù)器;所述緩存模塊,用于存儲選定電子雜志的緩存隊(duì)列,緩存隊(duì)列包括多個頁面對象,頁面對象包括頁碼、頁碼內(nèi)容兩個屬性;所述緩存模塊,當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化緩存隊(duì)列;所述緩存隊(duì)列構(gòu)建模塊,當(dāng)收到新選定頁碼,根據(jù)新選定頁碼構(gòu)建所述緩存模塊中的選定電子雜志的新緩存隊(duì)列;所述下載模塊,用于從服務(wù)器上下載選定電子雜志的緩存隊(duì)列的頁面對象頁面內(nèi)容,并輸出新選定頁碼的頁面內(nèi)容。
2.根據(jù)權(quán)利要求1所述的電子雜志閱讀系統(tǒng),其特征在于,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增;初始化緩存隊(duì)列,即在基準(zhǔn)頁面對象左右兩側(cè)分別生成固定個數(shù)的頁面對象作為初始緩存隊(duì)列,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在緩存隊(duì)列中去除該頁面對象;所述緩存隊(duì)列構(gòu)建模塊,工作過程如下判斷選定電子雜志的緩存隊(duì)列中是否有頁碼與新選定頁碼相等的頁面對象;如果有,則以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列假設(shè)先前選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為olcHndex,新選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為nedndex,如果newlndex = olcHndex,新緩存隊(duì)列與先前緩存隊(duì)列相同;如果newlndex > olcHndex,將原緩存隊(duì)列從左邊拋棄(newhdex-olcHndex)個頁面對象,同時從右邊添加(newIndex-olcHndex)個頁面對象,作為新緩存隊(duì)列;如果newlndex < olcHndex,將原緩存隊(duì)列從右邊拋棄(olcHndex-newhdex)個頁面對象,同時從左邊添加(oldlndex-nedndex)個頁面對象,作為新緩存隊(duì)列;如果沒有,則消除選定電子雜志的原緩存隊(duì)列,并以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列以頁碼為新選定頁碼的頁面對象為中心,左右兩側(cè)分別生成固定個數(shù)的頁面對象作為新緩存隊(duì)列,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在新緩存隊(duì)列中去除該頁面對象;所述下載模塊,設(shè)置有右指針、左指針兩個指針,其工作過程如下一.當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι ;二.判斷選定電子雜志的緩存隊(duì)列中索引同右指針或左指針相等的頁面對象的頁面內(nèi)容是否為空;如果為空,則根據(jù)服務(wù)器雜發(fā)送來的選定電子雜志的頁碼所對應(yīng)的頁面內(nèi)容的存儲地址,從服務(wù)器上下載索引同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象的頁碼所對應(yīng)的頁面內(nèi)容到所述緩存模塊,然后進(jìn)行步驟三;如果不為空,則直接進(jìn)行步驟三;三.判斷同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象頁碼是否與新選定頁碼是否相等,如果相等,則把同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象輸出到外部系統(tǒng)展現(xiàn)并更改該指針,如果不相等,則直接更改該指針,指針更改的規(guī)則為如果是左指針,自減1,如果是右指針自加1 ;四.判斷頁面內(nèi)容是否下載完畢,如果左指針小于0,并且右針大于等于新緩存隊(duì)列的頁面對象總數(shù),則頁面內(nèi)容下載完畢;如果頁面內(nèi)容未下載完畢,則進(jìn)行步驟二 ;如果頁面內(nèi)容已下載完畢,則初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι,進(jìn)行步驟三。
3.根據(jù)權(quán)利要求2所述的電子雜志閱讀系統(tǒng),其特征在于,所述基準(zhǔn)頁面對象的頁碼是電子雜志的首頁頁碼或中間頁頁碼。
4.根據(jù)權(quán)利要求2所述的電子雜志閱讀系統(tǒng),其特征在于,先前選定頁碼的初始值設(shè)定為基準(zhǔn)頁面對象頁碼。
5.根據(jù)權(quán)利要求2所述的電子雜志閱讀系統(tǒng),其特征在于,所述電子雜志客戶端閱讀系統(tǒng)還包括一閱讀模塊;所述閱讀模塊,用于用戶輸入電子雜志選定信息、頁碼選定信息。
6.一種電子雜志客戶端閱讀系統(tǒng),其特征在于,包括一電子雜志選定指令處理模塊、一緩存隊(duì)列構(gòu)建模塊、一緩存模塊、一下載模塊;所述電子雜志選定指令處理模塊,當(dāng)收到電子雜志選定信息,發(fā)送該電子雜志選定信息到所述服務(wù)器;所述緩存模塊,用于存儲選定電子雜志的緩存隊(duì)列,緩存隊(duì)列包括多個頁面對象,頁面對象包括頁碼、頁碼內(nèi)容兩個屬性;所述緩存模塊,當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化緩存隊(duì)列;所述緩存隊(duì)列構(gòu)建模塊,當(dāng)收到新選定頁碼,根據(jù)新選定頁碼構(gòu)建所述緩存模塊中的選定電子雜志的新緩存隊(duì)列;所述下載模塊,用于從服務(wù)器上下載選定電子雜志的緩存隊(duì)列的頁面對象頁面內(nèi)容,并輸出新選定頁碼的頁面內(nèi)容。
7.根據(jù)權(quán)利要求6所述的電子雜志客戶端閱讀系統(tǒng),其特征在于,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增;初始化緩存隊(duì)列,即在基準(zhǔn)頁面對象左右兩側(cè)分別生成固定個數(shù)的頁面對象作為初始緩存隊(duì)列,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在緩存隊(duì)列中去除該頁面對象;所述緩存隊(duì)列構(gòu)建模塊,工作過程如下判斷選定電子雜志的緩存隊(duì)列中是否有頁碼與新選定頁碼相等的頁面對象;如果有,則以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列假設(shè)先前選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為olcHndex,新選定頁碼頁面對象在選定電子雜志的緩存隊(duì)列中的索引為nedndex,如果newlndex = olcHndex,新緩存隊(duì)列與先前緩存隊(duì)列相同;如果newlndex > oldlndex,將原緩存隊(duì)列從左邊拋棄(newhdex-olcHndex)個頁面對象,同時從右邊添加(newIndex-olcHndex)個頁面對象,作為新緩存隊(duì)列;如果newlndex < olcHndex,將原緩存隊(duì)列從右邊拋棄(olcHndex-newhdex)個頁面對象,同時從左邊添加(oldlndex-nedndex)個頁面對象,作為新緩存隊(duì)列;如果沒有,則消除選定電子雜志的原緩存隊(duì)列,并以以下方式構(gòu)建選定電子雜志的新緩存隊(duì)列以頁碼為新選定頁碼的頁面對象為中心,左右兩側(cè)分別生成固定個數(shù)的頁面對象作為新緩存隊(duì)列,緩存隊(duì)列中的多個頁面對象的頁碼從左到右間隔1依次遞增,緩存隊(duì)列中的多個頁面對象的索引從左到右從0開始間隔1依次遞增,如果頁面對象頁碼超出選定電子雜志的頁碼范圍則在新緩存隊(duì)列中去除該頁面對象;所述下載模塊,設(shè)置有右指針、左指針兩個指針,其工作過程如下一.當(dāng)接收到服務(wù)器發(fā)來的選定電子雜志的頁面信息后,初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι ;二.判斷選定電子雜志的緩存隊(duì)列中索引同右指針或左指針相等的頁面對象的頁面內(nèi)容是否為空;如果為空,則根據(jù)服務(wù)器雜發(fā)送來的選定電子雜志的頁碼所對應(yīng)的頁面內(nèi)容的存儲地址,從服務(wù)器上下載索引同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象的頁碼所對應(yīng)的頁面內(nèi)容到所述緩存模塊,然后進(jìn)行步驟三;如果不為空,則直接進(jìn)行步驟三;三.判斷同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象頁碼是否與新選定頁碼是否相等,如果相等,則把同該指針相等的選定電子雜志的緩存隊(duì)列中的頁面對象輸出到外部系統(tǒng)展現(xiàn)并更改該指針,如果不相等,則直接更改該指針,指針更改的規(guī)則為如果是左指針,自減1,如果是右指針自加1 ;四.判斷頁面內(nèi)容是否下載完畢,如果左指針小于0,并且右針大于等于新緩存隊(duì)列的頁面對象總數(shù),則頁面內(nèi)容下載完畢;如果頁面內(nèi)容未下載完畢,則進(jìn)行步驟二;如果頁面內(nèi)容已下載完畢,則初始化指針,將右指針設(shè)置為基準(zhǔn)頁面對象的索引index,左指針設(shè)置為index-Ι,進(jìn)行步驟三。
8.根據(jù)權(quán)利要求7所述的電子雜志閱讀系統(tǒng),其特征在于,所述基準(zhǔn)頁面對象的頁碼是電子雜志的首頁頁碼或中間頁頁碼。
9.根據(jù)權(quán)利要求7所述的電子雜志閱讀系統(tǒng),其特征在于,先前選定頁碼的初始值設(shè)定為基準(zhǔn)頁面對象頁碼。
10.根據(jù)權(quán)利要求7所述的電子雜志閱讀系統(tǒng),其特征在于,所述電子雜志客戶端閱讀系統(tǒng)還包括一閱讀模塊;所述閱讀模塊,用于用戶輸入電子雜志選定信息、頁碼選定信息。
全文摘要
本申請公開了一種電子雜志閱讀系統(tǒng)及電子雜志客戶端閱讀系統(tǒng),客戶端設(shè)置緩存模塊,在客戶端請求閱讀服務(wù)器上的電子雜志時,依照緩存策略下載選定電子雜志頁面內(nèi)容并緩存在客戶端,可以在用戶選定頁面之前預(yù)先在客戶端緩存電子雜志頁面內(nèi)容,加快了客戶端電子雜志頁面內(nèi)容的加載速度,使客戶端用戶體驗(yàn)比較好,同時能夠在用戶跳轉(zhuǎn)的時候拋棄緩存的不再使用的電子雜志頁面內(nèi)容,用于釋放緩存占用的存儲器空間,節(jié)省客戶端的存儲器空間占用。
文檔編號G06F17/30GK102571938SQ201110441960
公開日2012年7月11日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者李凱 申請人:上海居冠軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1