在線閱讀方法及系統(tǒng)、客戶端、服務(wù)器的制造方法
【專利摘要】本發(fā)明適用于網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,提供了在線閱讀方法及系統(tǒng)、客戶端、服務(wù)器,包括:客戶端向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了所述客戶端請(qǐng)求的在線閱讀內(nèi)容的內(nèi)容標(biāo)識(shí);所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容;所述服務(wù)器對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端;所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。本發(fā)明避免了在線閱讀內(nèi)容在傳輸過(guò)程中被第三方竊取,保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
【專利說(shuō)明】在線閱讀方法及系統(tǒng)、客戶端、服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種在線閱讀方法及系統(tǒng)、客戶端、服務(wù)器。
【背景技術(shù)】
[0002]區(qū)別于傳統(tǒng)的紙質(zhì)媒體,電子書利用計(jì)算機(jī)技術(shù)將文字、圖片等信息通過(guò)數(shù)字方式記錄下來(lái),隨著網(wǎng)絡(luò)業(yè)務(wù)的迅速發(fā)展,電子書能夠通過(guò)在線閱讀的方式實(shí)時(shí)地展現(xiàn)在各個(gè)網(wǎng)絡(luò)客戶端上,帶來(lái)便捷的閱讀體驗(yàn)。
[0003]由于電子書的可復(fù)制性和可分享性,電子書的版權(quán)安全變得尤其重要,隨著在線閱讀方式的普及和推廣,在線閱讀內(nèi)容的防竊取成為了其技術(shù)實(shí)現(xiàn)中需要解決的關(guān)鍵問題。然而,現(xiàn)行的在線閱讀方式均采用明文發(fā)送電子書數(shù)據(jù),客戶端在接收到明文之后直接將在線閱讀內(nèi)容呈現(xiàn)出來(lái),導(dǎo)致在線閱讀內(nèi)容很容易在傳輸過(guò)程中被竊取,在線閱讀的安全性得不到保障。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種在線閱讀方法,解決現(xiàn)有的在線閱讀內(nèi)容很容易在傳輸過(guò)程中被竊取,在線閱讀的安全性得不到保障的問題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種在線閱讀方法,包括:
[0006]客戶端向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí);
[0007]所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容;
[0008]所述服務(wù)器對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端;
[0009]所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種在線閱讀方法,包括:
[0011]向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),以使所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取客戶端請(qǐng)求的在線閱讀內(nèi)容,并將加密后的所述在線閱讀內(nèi)容返回給客戶端;
[0012]解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0013]本發(fā)明實(shí)施例的另一目的在于提供一種在線閱讀方法,包括:
[0014]接收客戶端發(fā)送的在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí);
[0015]解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容;
[0016]對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端,以使所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0017]本發(fā)明實(shí)施例的另一目的在于提供一種在線閱讀系統(tǒng),包括服務(wù)器和客戶端,
[0018]所述客戶端用于向所述服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí);
[0019]所述服務(wù)器用于解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容;
[0020]所述服務(wù)器還用于對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端;
[0021 ] 所述客戶端還用于解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0022]本發(fā)明實(shí)施例的另一目的在于提供一種客戶端,包括:
[0023]發(fā)送單元,用于向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),以使所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容,并將加密后的所述在線閱讀內(nèi)容返回給客戶端;
[0024]呈現(xiàn)單元,用于解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0025]本發(fā)明實(shí)施例的另一目的在于提供一種服務(wù)器,包括:
[0026]接收單元,用于接收客戶端發(fā)送的在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí);
[0027]解析單元,用于解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容;
[0028]返回單元,用于對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端,以使所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0029]本發(fā)明實(shí)施例基于“服務(wù)器-客戶端”的系統(tǒng)架構(gòu)實(shí)現(xiàn),由服務(wù)器對(duì)客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,客戶端在解密后呈現(xiàn)服務(wù)器返回的在線閱讀內(nèi)容,由此避免了在線閱讀內(nèi)容在傳輸過(guò)程中被第三方竊取,保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
【專利附圖】
【附圖說(shuō)明】
[0030]圖1是本發(fā)明實(shí)施例提供的在線閱讀方法所適用的系統(tǒng)架構(gòu)圖;
[0031]圖2是本發(fā)明提供的在線閱讀方法的實(shí)現(xiàn)流程圖;
[0032]圖3是本發(fā)明實(shí)施例提供的服務(wù)端和客戶端交互的TLV協(xié)議格式示意圖;
[0033]圖4是本發(fā)明另一實(shí)施例提供的在線閱讀方法的實(shí)現(xiàn)流程圖;
[0034]圖5是本發(fā)明實(shí)施例提供的在線閱讀方法服務(wù)器側(cè)的實(shí)現(xiàn)流程圖;
[0035]圖6是本發(fā)明實(shí)施例提供的在線閱讀方法客戶端側(cè)的實(shí)現(xiàn)流程圖;
[0036]圖7是本發(fā)明實(shí)施例提供的在線閱讀系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0037]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]本發(fā)明實(shí)施例基于“服務(wù)器-客戶端”的系統(tǒng)架構(gòu)實(shí)現(xiàn),由服務(wù)器對(duì)客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,客戶端在解密后呈現(xiàn)服務(wù)器返回的在線閱讀內(nèi)容,由此避免了在線閱讀內(nèi)容在傳輸過(guò)程中被第三方竊取,保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
[0039]圖1示出了本發(fā)明實(shí)施例提供的在線閱讀方法所適用的系統(tǒng)架構(gòu)圖,為了便于說(shuō)明,僅不出了與本實(shí)施例相關(guān)的部分。
[0040]參照?qǐng)D1,該系統(tǒng)由服務(wù)器11和多個(gè)客戶端12組成,其中,服務(wù)器11中存儲(chǔ)了海量的在線閱讀內(nèi)容,所述在線閱讀內(nèi)容以文本的方式存儲(chǔ)在服務(wù)器11的數(shù)據(jù)庫(kù)中,服務(wù)器11通過(guò)索引方式來(lái)對(duì)海量的在線閱讀內(nèi)容進(jìn)行管理,每一個(gè)具體章節(jié)的在線閱讀內(nèi)容對(duì)應(yīng)一個(gè)唯一的內(nèi)容標(biāo)識(shí)。以此同時(shí),服務(wù)器11會(huì)向客戶端12同步其所有在線閱讀內(nèi)容的內(nèi)容標(biāo)識(shí),以使客戶端12能夠通過(guò)向服務(wù)器11發(fā)送內(nèi)容標(biāo)識(shí)來(lái)請(qǐng)求相應(yīng)的在線閱讀內(nèi)容。
[0041]在服務(wù)器11向客戶端12發(fā)送在線閱讀內(nèi)容的過(guò)程中,服務(wù)器11為客戶端12所請(qǐng)求的在線閱讀內(nèi)容提供加密服務(wù),將加密后的數(shù)據(jù)返回給客戶端12,客戶端12對(duì)接收到的數(shù)據(jù)進(jìn)行解密后,獲取到其請(qǐng)求的在線閱讀內(nèi)容,并呈現(xiàn)出來(lái),以實(shí)現(xiàn)電子書的在線閱讀。
[0042]進(jìn)一步地,服務(wù)器11還可以提供對(duì)客戶端12的鑒權(quán)服務(wù),判斷通過(guò)客戶端12登陸的用戶身份是否有效,且判斷通過(guò)該用戶身份是否有權(quán)限閱讀其請(qǐng)求的在線閱讀內(nèi)容,以實(shí)現(xiàn)對(duì)電子書版權(quán)的進(jìn)一步保護(hù)。
[0043]在該系統(tǒng)中,客戶端12可以為應(yīng)用程序客戶端或者網(wǎng)頁(yè)客戶端,且運(yùn)行在包括個(gè)人計(jì)算機(jī)、平板電腦或者手機(jī)等提供網(wǎng)絡(luò)接入功能的終端設(shè)備上,上述終端設(shè)備用于為客戶端12提供運(yùn)行環(huán)境,并保證客戶端12與服務(wù)器11之間的通信。
[0044]基于本發(fā)明圖1所示的系統(tǒng)架構(gòu),圖2示出了本發(fā)明提供的在線閱讀方法的實(shí)現(xiàn)流程,詳述如下:
[0045]在步驟S201中,客戶端向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí)。
[0046]具體地,內(nèi)容標(biāo)識(shí)用于指示該在線閱讀內(nèi)容所屬的電子書名稱,或者用于指示該在線閱讀內(nèi)容所屬的電子書名稱以及在該電子書中所在的章節(jié)。同時(shí),內(nèi)容標(biāo)識(shí)能夠作為在線閱讀內(nèi)容在服務(wù)器中的唯一標(biāo)識(shí),使得服務(wù)器能夠根據(jù)唯一的內(nèi)容標(biāo)識(shí)返回正確的在線閱讀內(nèi)容。
[0047]例如,當(dāng)客戶端需要向服務(wù)器請(qǐng)求閱讀整部書籍A時(shí),則在線閱讀請(qǐng)求中攜帶了書籍A對(duì)應(yīng)的內(nèi)容標(biāo)識(shí)(例如000A);當(dāng)客戶端需要向服務(wù)器請(qǐng)求閱讀書籍A的章節(jié)a時(shí),則在線閱讀請(qǐng)求中攜帶了書籍A的章節(jié)a對(duì)應(yīng)的內(nèi)容標(biāo)識(shí)(例如000A-00a)。
[0048]在本實(shí)施例中,在步驟S201之前,客戶端可以以列表或者鏈接的方式展示服務(wù)器所能提供的電子書名稱及其每部電子書中的章節(jié),并通過(guò)檢測(cè)選擇指令來(lái)確定用戶通過(guò)客戶端選擇進(jìn)行在線閱讀的書籍及其章節(jié),從而確定出需要在在線閱讀請(qǐng)求中攜帶的內(nèi)容標(biāo)識(shí)。
[0049]在步驟S202中,所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0050]在本實(shí)施例中,服務(wù)器通過(guò)索引方式來(lái)對(duì)存儲(chǔ)的海量在線閱讀內(nèi)容進(jìn)行管理,存儲(chǔ)在服務(wù)器的每一部分在線閱讀內(nèi)容都有一個(gè)唯一的內(nèi)容標(biāo)識(shí)與之相關(guān)聯(lián),因此,通過(guò)在線閱讀請(qǐng)求中攜帶的內(nèi)容標(biāo)識(shí),服務(wù)器可以依據(jù)數(shù)據(jù)庫(kù)的映射關(guān)系,確定并提取客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0051]作為本發(fā)明的一個(gè)實(shí)施例,步驟S202具體為:
[0052]服務(wù)器判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)該內(nèi)容標(biāo)識(shí)提取在線閱讀內(nèi)容。
[0053]在步驟S203中,所述服務(wù)器對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端。
[0054]在步驟S204中,所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0055]在本實(shí)施例中,在線閱讀內(nèi)容的加解密密鑰由服務(wù)器和客戶端預(yù)先約定生成,當(dāng)客戶端解密出在線閱讀內(nèi)容后,將解密后的文本渲染至客戶端的界面中,以供用戶閱讀。具體地,客戶端可以首先提取出在線閱讀內(nèi)容的各個(gè)部分,包括在線閱讀內(nèi)容的標(biāo)題、引言、正文或者結(jié)束語(yǔ)等等,并格式化該在線閱讀內(nèi)容的各個(gè)部分。例如,將標(biāo)題部分格式化成“黑體,三號(hào)”的字體,將正文部分格式化成“宋體,小四”的字體,最后再將格式化后的在線閱讀內(nèi)容的各個(gè)部分渲染至客戶端界面中的相應(yīng)位置,從而在客戶端界面中呈現(xiàn)出獲取到的在線閱讀內(nèi)容,以供用戶閱讀。
[0056]由于在本實(shí)施例中,服務(wù)器將客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密后傳輸,并由客戶端對(duì)服務(wù)器服務(wù)的數(shù)據(jù)進(jìn)行解密后在客戶端呈現(xiàn)出相應(yīng)的在線閱讀內(nèi)容,因此,在在線閱讀內(nèi)容的傳輸過(guò)程中,即便數(shù)據(jù)遭到了竊取,由于竊取方不具備密鑰,也無(wú)法獲取到實(shí)質(zhì)的在線閱讀內(nèi)容,由此保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
[0057]在步驟S203和步驟S204中,服務(wù)器加密在線閱讀內(nèi)容以及客戶端解密在線閱讀內(nèi)容,可以基于現(xiàn)有的任一種適合于文本加解密的算法來(lái)進(jìn)行。而作為本發(fā)明的一個(gè)實(shí)施例,也可以由服務(wù)器和客戶端預(yù)先約定好固定格式的通信協(xié)議,且由服務(wù)器將在線閱讀內(nèi)容轉(zhuǎn)換成該固定格式的二進(jìn)制數(shù)據(jù)流,在該二進(jìn)制數(shù)據(jù)流的基礎(chǔ)上進(jìn)行在線閱讀內(nèi)容的加密和解密。
[0058]具體地,在本實(shí)施例中,服務(wù)器在提取出在線閱讀內(nèi)容后,可以將在線閱讀內(nèi)容轉(zhuǎn)換為TLV (Type-Length-Value)的格式后進(jìn)行加密和傳輸。作為本發(fā)明的一個(gè)具體實(shí)現(xiàn)方式,可以將提取出的在線閱讀內(nèi)容轉(zhuǎn)換為如圖3所示的二進(jìn)制數(shù)據(jù)結(jié)構(gòu),在該結(jié)構(gòu)中,包括了返回值、章節(jié)名稱、作者和章節(jié)內(nèi)容四個(gè)部分,每個(gè)部分中,第一個(gè)字段用于表明該部分的字符類型,第二個(gè)字段用于表明該部分的數(shù)據(jù)長(zhǎng)度,第三個(gè)字段則為該部分的具體內(nèi)容。例如,圖3中的“章節(jié)名稱”部分,其三個(gè)字段分別定義了該部分的字符類型為string,字符長(zhǎng)度為2,以及具體內(nèi)容為“帶燈”。
[0059]基于上述轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)流,服務(wù)器可以將在線閱讀內(nèi)容經(jīng)過(guò)TEA (TinyEncrypt1n Algorithm)加密算法運(yùn)算之后返回給客戶端。需要說(shuō)明的是,在服務(wù)器執(zhí)行加密算法的過(guò)程中,由于由在線閱讀內(nèi)容轉(zhuǎn)換成的二進(jìn)制數(shù)據(jù)流的比特?cái)?shù)不定,出于TEA算法的需要,可以按8位比特的倍數(shù)對(duì)二進(jìn)制數(shù)據(jù)流進(jìn)行比特填充,且以8比特為一個(gè)單位對(duì)該二進(jìn)制數(shù)據(jù)流進(jìn)行加密和解密。
[0060]作為本發(fā)明的具體實(shí)現(xiàn)方式,對(duì)二進(jìn)制數(shù)據(jù)流進(jìn)行加密和解密的代碼可以如下:
[0061]加密處理:
[0062]sum+=de I ta;
[0063]first+=((second<<4) +a)"(second+sum)"((second>>5)+b);
[0064]second+= ((first<<4)+c)"(first+sum)"((first>>5) +d);
[0065]解密處理:
[0066]second-=((f irst<<4) +key[2])"(first+sum)"((f irst>>5)+key [3]);
[0067]f irst-=((second<<4)+key[0])"(second+sum)"((second>>5)+key[I]);
[0068]sum-=de I ta;
[0069]作為本發(fā)明的一個(gè)實(shí)施例,在對(duì)在線閱讀內(nèi)容進(jìn)行加密的基礎(chǔ)上,進(jìn)一步地,服務(wù)器還可以對(duì)客戶端的用戶身份進(jìn)行鑒權(quán)。具體地,客戶端發(fā)送的在線閱讀請(qǐng)求中還包括了用戶標(biāo)識(shí),用戶標(biāo)識(shí)作為用戶身份的唯一標(biāo)志,能夠使服務(wù)器確定出該用戶標(biāo)識(shí)是否為通過(guò)服務(wù)器認(rèn)證的用戶標(biāo)識(shí)。具體地,可以通過(guò)預(yù)先向服務(wù)器注冊(cè)該用戶標(biāo)識(shí),以通過(guò)服務(wù)器的認(rèn)證,成為該服務(wù)器的有效用戶。在本實(shí)施例中,如圖4所示,步驟S202具體為:
[0070]步驟S205:所述服務(wù)器判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0071]具體地,客戶端通過(guò)檢測(cè)用戶的登陸行為,獲取到用戶標(biāo)識(shí),并將用戶標(biāo)識(shí)也攜帶在在線閱讀請(qǐng)求中,發(fā)送給服務(wù)器。由于服務(wù)器中預(yù)先存儲(chǔ)了其認(rèn)證的用戶標(biāo)識(shí),通過(guò)將該用戶標(biāo)識(shí)與預(yù)先存儲(chǔ)的用戶標(biāo)識(shí)進(jìn)行比對(duì),判斷該用戶標(biāo)識(shí)是否已記錄在服務(wù)器中,是否為有效的用戶標(biāo)識(shí),是則再根據(jù)內(nèi)容標(biāo)識(shí)提取客戶端請(qǐng)求的在線閱讀內(nèi)容,否則向客戶端返回請(qǐng)求失敗的響應(yīng),并在響應(yīng)中指出請(qǐng)求失敗的原因?yàn)橛脩魳?biāo)識(shí)無(wú)效。
[0072]在本實(shí)施例中,當(dāng)客戶端收到服務(wù)器返回的響應(yīng)之后,可以在客戶端進(jìn)行請(qǐng)求失敗的提示,并提示用戶重新輸入正確的用戶標(biāo)識(shí)。
[0073]進(jìn)一步地,針對(duì)部分在線閱讀內(nèi)容為收費(fèi)內(nèi)容的情況,可以在服務(wù)器端預(yù)先建立用戶標(biāo)識(shí)與該用戶標(biāo)識(shí)已購(gòu)買章節(jié)的映射關(guān)系,當(dāng)服務(wù)器獲取到在線閱讀請(qǐng)求中的用戶標(biāo)識(shí)和內(nèi)容標(biāo)識(shí)之后,判斷該用戶標(biāo)識(shí)與該內(nèi)容標(biāo)識(shí)是否在服務(wù)器端存在預(yù)設(shè)的映射關(guān)系,是則提取該內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,否則向客戶端返回?zé)o該在線閱讀內(nèi)容權(quán)限的響應(yīng)。
[0074]在本實(shí)施例中,當(dāng)客戶端收到服務(wù)器返回的響應(yīng)之后,可以在客戶端進(jìn)行請(qǐng)求失敗的提示,并提示用戶獲取在線閱讀內(nèi)容的閱讀權(quán)限,例如,提示用戶為該在線閱讀內(nèi)容付費(fèi)。
[0075]在本發(fā)明實(shí)施例的具體實(shí)現(xiàn)中,由于服務(wù)器提供的在線閱讀內(nèi)容可能包括免費(fèi)內(nèi)容和付費(fèi)內(nèi)容兩部分,對(duì)于免費(fèi)內(nèi)容,服務(wù)器在提取客戶端請(qǐng)求的在線閱讀內(nèi)容時(shí),可以不必考慮用戶標(biāo)識(shí)是否有效,以及用戶標(biāo)識(shí)與內(nèi)容標(biāo)識(shí)是否存在預(yù)設(shè)的映射關(guān)系。
[0076]接下來(lái)分別從服務(wù)器側(cè)和客戶端側(cè)的角度出發(fā),一個(gè)具體的實(shí)現(xiàn)示例來(lái)對(duì)本發(fā)明實(shí)施例所述的在線閱讀方法進(jìn)行進(jìn)一步說(shuō)明:
[0077]圖5示出了本發(fā)明實(shí)施例提供的在線閱讀方法服務(wù)器側(cè)的實(shí)現(xiàn)流程,詳述如下:
[0078]在步驟S501中,接收客戶端發(fā)送的在線閱讀請(qǐng)求。
[0079]在步驟S502中,獲取在線閱讀請(qǐng)求中的內(nèi)容標(biāo)識(shí)和用戶標(biāo)識(shí)。
[0080]在步驟S503中,根據(jù)內(nèi)容標(biāo)識(shí)判斷客戶端請(qǐng)求的在線閱讀內(nèi)容是否存在,若存在則執(zhí)行步驟S504,否則執(zhí)行步驟S509。
[0081]在步驟S504中,判斷用戶標(biāo)識(shí)是否有效,是則執(zhí)行步驟S505,否則執(zhí)行步驟S509。
[0082]在步驟S505中,判斷該客戶端是否已購(gòu)買其請(qǐng)求的在線閱讀內(nèi)容,是則執(zhí)行步驟S506,否則執(zhí)行步驟S509。
[0083]在本實(shí)施例中,若該在線閱讀內(nèi)容本身為免費(fèi)內(nèi)容,則也相應(yīng)地在步驟S505中得到客戶端已購(gòu)買該在線閱讀內(nèi)容的結(jié)果,繼續(xù)執(zhí)行步驟S506。
[0084]在步驟S506中,提取該客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0085]在步驟S507中,加密該在線閱讀內(nèi)容。
[0086]在步驟S508中,向客戶端返回包括該加密的在線閱讀內(nèi)容的響應(yīng)。
[0087]在步驟S509中,向客戶端返回在線閱讀內(nèi)容請(qǐng)求失敗的響應(yīng)。
[0088]其中,返回的在線閱讀內(nèi)容請(qǐng)求失敗的響應(yīng)中說(shuō)明了失敗的原因,以供客戶端獲取到請(qǐng)求失敗的原因,提示用戶進(jìn)行下一步操作。
[0089]作為本發(fā)明的一種實(shí)現(xiàn)方式,在返回的響應(yīng)中,會(huì)攜帶了圖5中每個(gè)步驟的判斷結(jié)果,以供客戶端一一讀取,判斷請(qǐng)求失敗原因。
[0090]圖6示出了本發(fā)明實(shí)施例提供的在線閱讀方法客戶端側(cè)在獲取到服務(wù)器返回的響應(yīng)的實(shí)現(xiàn)流程,詳述如下:
[0091]在步驟S601中,接收服務(wù)器返回的響應(yīng)。
[0092]在步驟S602中,根據(jù)響應(yīng)判斷服務(wù)器是否存在其請(qǐng)求的在線閱讀內(nèi)容,若存在則執(zhí)行步驟S603,否則執(zhí)行步驟S604,提示該請(qǐng)求的在線閱讀內(nèi)容不存在。
[0093]在步驟S603中,根據(jù)響應(yīng)判斷用戶標(biāo)識(shí)是否有效,若有效則執(zhí)行步驟S605,否則執(zhí)行步驟S606,提不用戶輸入正確的用戶標(biāo)識(shí)。
[0094]在步驟S605中,根據(jù)響應(yīng)判斷是否已購(gòu)買該請(qǐng)求的在線閱讀內(nèi)容,是則執(zhí)行S607,否則執(zhí)行S608,提示用戶購(gòu)買該在線閱讀內(nèi)容。
[0095]在步驟S607中,解密響應(yīng)中包含的在線閱讀內(nèi)容。
[0096]在步驟S609中,呈現(xiàn)該在線閱讀內(nèi)容。
[0097]本發(fā)明實(shí)施例基于“服務(wù)器-客戶端”的系統(tǒng)架構(gòu)實(shí)現(xiàn),由服務(wù)器對(duì)客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,客戶端在解密后呈現(xiàn)服務(wù)器返回的在線閱讀內(nèi)容,由此避免了在線閱讀內(nèi)容在傳輸過(guò)程中被第三方竊取,保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
[0098]以下對(duì)本發(fā)明實(shí)施例提供的在線閱讀系統(tǒng)進(jìn)行闡述:
[0099]該在線閱讀系統(tǒng)包括服務(wù)器和至少一個(gè)客戶端,用于運(yùn)行本發(fā)明圖2至圖4實(shí)施例所述的在線閱讀方法,其中:
[0100]所述客戶端用于向所述服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí)。
[0101]所述服務(wù)器用于解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0102]所述服務(wù)器還用于對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端。
[0103]所述客戶端還用于解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0104]可選地,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述服務(wù)器具體用于判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0105]可選地,所述服務(wù)器具體用于判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0106]可選地,所述服務(wù)器具體用于判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0107]圖7示出了本發(fā)明實(shí)施例提供的在線閱讀系統(tǒng)服務(wù)器和客戶端的結(jié)構(gòu)框圖,如圖7所示,在客戶端中,包括:
[0108]發(fā)送單元71,向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),以使所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容,并將加密后的所述在線閱讀內(nèi)容返回給客戶端。
[0109]呈現(xiàn)單元72,解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0110]可選地,所述呈現(xiàn)單元72包括:
[0111]提取子單元,在所述在線閱讀內(nèi)容中提取出所述在線閱讀內(nèi)容的各個(gè)部分,包括所述在線閱讀內(nèi)容的標(biāo)題和正文。
[0112]格式化子單元,格式化所述在線閱讀內(nèi)容的各個(gè)部分。
[0113]渲染子單元,將格式化后的所述在線閱讀內(nèi)容的各個(gè)部分渲染至所述客戶端界面的相應(yīng)位置。
[0114]在服務(wù)器中,包括:
[0115]接收單元73,接收客戶端發(fā)送的在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),所述內(nèi)容標(biāo)識(shí)用于唯一標(biāo)示所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0116]解析單元74,解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0117]返回單元75,對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端,以使所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
[0118]可選地,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述解析單元74具體用于判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0119]可選地,所述解析單元74具體用于判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0120]可選地,所述解析單元74具體用于判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
[0121]本發(fā)明實(shí)施例基于“服務(wù)器-客戶端”的系統(tǒng)架構(gòu)實(shí)現(xiàn),由服務(wù)器對(duì)客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,客戶端在解密后呈現(xiàn)服務(wù)器返回的在線閱讀內(nèi)容,由此避免了在線閱讀內(nèi)容在傳輸過(guò)程中被第三方竊取,保護(hù)了電子書的版權(quán),提高了在線閱讀的安全性。
[0122]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種在線閱讀方法,其特征在于,包括: 客戶端向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí); 所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容; 所述服務(wù)器對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端; 所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 所述服務(wù)器判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 所述服務(wù)器判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
4.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 所述服務(wù)器判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
5.一種在線閱讀方法,其特征在于,包括: 向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),以使所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取客戶端請(qǐng)求的在線閱讀內(nèi)容,并將加密后的所述在線閱讀內(nèi)容返回給所述客戶端; 解密并呈現(xiàn)所述在線閱讀內(nèi)容。
6.如權(quán)利要求5所述的方法,其特征在于,所述呈現(xiàn)所述在線閱讀內(nèi)容包括: 在所述在線閱讀內(nèi)容中提取出所述在線閱讀內(nèi)容的各個(gè)部分,包括所述在線閱讀內(nèi)容的標(biāo)題和正文; 格式化所述在線閱讀內(nèi)容的各個(gè)部分; 將格式化后的所述在線閱讀內(nèi)容的各個(gè)部分渲染至所述客戶端界面的相應(yīng)位置。
7.—種在線閱讀方法,其特征在于,包括: 接收客戶端發(fā)送的在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí); 解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取客戶端請(qǐng)求的在線閱讀內(nèi)容; 對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端,以使所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
8.如權(quán)利要求7所述的方法,其特征在于,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
9.如權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
10.如權(quán)利要求7所述的方法,其特征在于,所述解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容包括: 判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
11.一種在線閱讀系統(tǒng),其特征在于,包括服務(wù)器和客戶端, 所述客戶端用于向所述服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí); 所述服務(wù)器用于解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容; 所述服務(wù)器還用于對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端; 所述客戶端還用于解 密并呈現(xiàn)所述在線閱讀內(nèi)容。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述服務(wù)器具體用于判斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述服務(wù)器具體用于判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述服務(wù)器具體用于判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
15.—種客戶端,其特征在于,包括: 發(fā)送單元,用于向服務(wù)器發(fā)送在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí),以使所述服務(wù)器解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容,并將加密后的所述在線閱讀內(nèi)容返回給客戶端; 呈現(xiàn)單元,用于解密并呈現(xiàn)所述在線閱讀內(nèi)容。
16.如權(quán)利要求15所述的客戶端,其特征在于,所述呈現(xiàn)單元包括: 提取子單元,用于在所述在線閱讀內(nèi)容中提取出所述在線閱讀內(nèi)容的各個(gè)部分,包括所述在線閱讀內(nèi)容的標(biāo)題和正文; 格式化子單元,用于格式化所述在線閱讀內(nèi)容的各個(gè)部分; 渲染子單元,用于將格式化后的所述在線閱讀內(nèi)容的各個(gè)部分渲染至所述客戶端界面的相應(yīng)位置。
17.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的在線閱讀請(qǐng)求,所述在線閱讀請(qǐng)求中攜帶了內(nèi)容標(biāo)識(shí);解析單元,用于解析所述在線閱讀請(qǐng)求,根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容; 返回單元,用于對(duì)所述客戶端請(qǐng)求的在線閱讀內(nèi)容進(jìn)行加密,將加密后的在線閱讀內(nèi)容返回給所述客戶端,以使所述客戶端解密并呈現(xiàn)所述在線閱讀內(nèi)容。
18.如權(quán)利要求17所述的服務(wù)器,其特征在于,所述在線閱讀請(qǐng)求還攜帶了用戶標(biāo)識(shí),所述解析單元具體用于判 斷所述用戶標(biāo)識(shí)是否有效,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
19.如權(quán)利要求18所述的服務(wù)器,其特征在于,所述解析單元具體用于判斷所述用戶標(biāo)識(shí)和所述內(nèi)容標(biāo)識(shí)是否具備預(yù)設(shè)的映射關(guān)系,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
20.如權(quán)利要求17所述的服務(wù)器,其特征在于,所述解析單元具體用于判斷是否存在與所述內(nèi)容標(biāo)識(shí)對(duì)應(yīng)的在線閱讀內(nèi)容,是則根據(jù)所述內(nèi)容標(biāo)識(shí)提取所述客戶端請(qǐng)求的在線閱讀內(nèi)容。
【文檔編號(hào)】G06F21/62GK104079532SQ201310100779
【公開日】2014年10月1日 申請(qǐng)日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】張春瑋 申請(qǐng)人:騰訊科技(深圳)有限公司