本發(fā)明涉及數(shù)字出版技術領域,尤其涉及一種數(shù)字資源發(fā)布方法及裝置。
背景技術:
隨著出版信息化的迅速發(fā)展和廣泛應用,傳統(tǒng)的出版社將本社的數(shù)字資源以網(wǎng)絡的形式展現(xiàn)、銷售。利用信息系統(tǒng)實現(xiàn)數(shù)據(jù)資源的在線管理。
目前的數(shù)字出版信息管理系統(tǒng)中,數(shù)字資源可以有多種形態(tài),如文本,圖片,音頻,視頻等,如何將數(shù)字資源交付給資源的購買方,并為用戶提供各種各樣的數(shù)字資源,是數(shù)字資源發(fā)布的一個比較大的問題。傳統(tǒng)的做法就是將單一資源類型的數(shù)字資源導出為特定格式文件供用戶使用,而無法按照用戶的需求,為用戶提供各種數(shù)字資源。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種數(shù)字資源發(fā)布方法及裝置,用以實現(xiàn)一次發(fā)布就可為用戶提供多種資源類型的數(shù)字資源。
本發(fā)明實施例提供了一種數(shù)字資源發(fā)布方法,包括:
獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題;
根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫;
從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,其中,同一資源庫中存儲的數(shù)字資源的資源類型是相同的,不同資源庫中存儲的數(shù)字資 源的資源類型是不同的;
將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,并發(fā)布。
優(yōu)選地,在所述根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,包括:
根據(jù)待發(fā)布數(shù)字資源的資源類型,在所述主題數(shù)據(jù)庫中建立與所述待發(fā)布數(shù)字資源的資源類型對應的子數(shù)據(jù)庫,所述子數(shù)據(jù)庫用于存儲與所述待發(fā)布數(shù)字資源的資源類型一致的數(shù)字資源。
優(yōu)選地,所述按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,包括:
將獲取的所述相符合的數(shù)字資源進行排版,將排版后的數(shù)字資源存儲到所述主題數(shù)據(jù)庫中相應資源類型的子數(shù)據(jù)庫中。
優(yōu)選地,所述將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,包括:
將所述主題數(shù)據(jù)庫中的數(shù)字資源的屬性更改為只讀,將更改后的數(shù)字資源合成一個集合組,將所述集合組寫入包文件。
優(yōu)選地,所述將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包之后,還包括:
對所述數(shù)字資源包進行加密,所述加密后的數(shù)字資源包含有該數(shù)字資源對應的閱讀權限,所述閱讀權限由用戶的消費級別確定。
優(yōu)選地,還包括:
接收用戶端的主題數(shù)據(jù)庫訪問請求,根據(jù)所述主題數(shù)據(jù)庫訪問請求確定所述用戶端的閱讀權限,將所述閱讀權限反饋給所述用戶端,以使所述用戶端訪問本地存儲的主題數(shù)據(jù)庫中的加密后的數(shù)字資源。
相應地,本發(fā)明實施例還提供了一種數(shù)字資源發(fā)布裝置,包括:
獲取單元,用于獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題;
數(shù)據(jù)庫建立單元,用于根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫;
數(shù)據(jù)處理單元,用于從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符 合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,其中,同一資源庫中存儲的數(shù)字資源的資源類型是相同的,不同資源庫中存儲的數(shù)字資源的資源類型是不同的;
資源發(fā)布單元,用于將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,并發(fā)布。
優(yōu)選地,所述數(shù)據(jù)庫建立單元具體用于:
根據(jù)待發(fā)布數(shù)字資源的資源類型,在所述主題數(shù)據(jù)庫中建立與所述待發(fā)布數(shù)字資源的資源類型對應的子數(shù)據(jù)庫,所述子數(shù)據(jù)庫用于存儲與所述待發(fā)布數(shù)字資源的資源類型一致的數(shù)字資源。
優(yōu)選地,所述數(shù)據(jù)處理單元具體用于:
將獲取的所述相符合的數(shù)字資源進行排版,將排版后的數(shù)字資源存儲到所述主題數(shù)據(jù)庫中相應資源類型的子數(shù)據(jù)庫中。
優(yōu)選地,所述資源發(fā)布單元具體用于:
將所述主題數(shù)據(jù)庫中的數(shù)字資源的屬性更改為只讀,將更改后的數(shù)字資源合成一個集合組,將所述集合組寫入包文件。
優(yōu)選地,所述資源發(fā)布單元還用于:
對所述數(shù)字資源包進行加密,所述加密后的數(shù)字資源包含有該數(shù)字資源對應的閱讀權限,所述閱讀權限由用戶的消費級別確定。
優(yōu)選地,還包括:接收單元,用于接收用戶端的主題數(shù)據(jù)庫訪問請求,根據(jù)所述主題數(shù)據(jù)庫訪問請求確定所述用戶端的閱讀權限,將所述閱讀權限反饋給所述用戶端,以使所述用戶端訪問本地存儲的主題數(shù)據(jù)庫中的加密后的數(shù)字資源。
本發(fā)明實施例表明,首先通過獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題,根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫,然后從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,最后將所述主題數(shù)據(jù)庫中的數(shù) 字資源進行打包,并發(fā)布。通過將屬于同一主題的不同類型的數(shù)字資源,存儲在同一主題數(shù)據(jù)庫下,并對存儲有數(shù)字資源的主題數(shù)據(jù)庫進行打包,便于數(shù)字資源的集中管理,提高了數(shù)字資源發(fā)布的效率,并且只需要通過發(fā)送一次關于一主題的數(shù)字資源發(fā)布請求,就可以得到與該主題相關的所有類型的數(shù)字資源,而不再是單一類型的數(shù)字資源,方便用戶的訪問、購買和閱讀。
附圖說明
圖1為本發(fā)明實施例中一種數(shù)字資源發(fā)布方法的流程示意圖;
圖2為本發(fā)明實施例中另一種數(shù)字資源發(fā)布方法的流程示意圖;
圖3為本發(fā)明實施例中一種數(shù)字資源發(fā)布裝置的結構示意圖。
具體實施方式
為了使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本申請作進一步地詳細描述,顯然,所描述的實施例僅僅是本申請一部份實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護的范圍。
下面結合說明書附圖,對本發(fā)明實施例進行詳細描述。
圖1為本發(fā)明實施例提供的一種數(shù)字資源發(fā)布方法的流程,該流程可以由數(shù)字資源發(fā)布裝置執(zhí)行,具體包括以下步驟:
步驟S101,獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題。
步驟S102,根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫。
步驟S103,從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中。
步驟S104,將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,并發(fā)布。
在所述步驟S101中,獲取數(shù)字資源發(fā)布請求,用戶需求哪種數(shù)字資源,就對哪種數(shù)字資源進行發(fā)布,如需要“足球”方面的數(shù)字資源,則用戶給出的數(shù)字資源發(fā)布請求中就會包含待發(fā)布的數(shù)字資源的主題是足球,同樣也可以是其他的主題,主要是用戶需求什么主題,就對用戶發(fā)布什么主題的數(shù)字資源。主題的定義可以是多種形式的,如足球還可以是按照國家隊劃分、按照俱樂部劃分,如果用戶需求哪個足球俱樂部的數(shù)字資源,則可以對該足球俱樂部的數(shù)字資源進行發(fā)布。
在所述步驟S102中,根據(jù)所述步驟S101中獲取的待發(fā)布的數(shù)字資源的主題,建立主題數(shù)據(jù)庫,如獲取的待發(fā)布的數(shù)字資源的主題是足球,就建立足球數(shù)據(jù)庫,該足球數(shù)據(jù)庫中可以存儲所有與足球相關的數(shù)字資源。
表1示出了主題數(shù)據(jù)庫的主體結構表,該表中包含主題數(shù)據(jù)庫的主題名稱、ID、封面URL(Uniform Resource Locator、統(tǒng)一資源定位符)、主題描述、創(chuàng)建時間、修改時間等信息,在主題名稱中可以填寫足球,主題描述可以填寫與足球有關的摘要,還有封面URL、頂部圖片URL、首頁圖片URL、底部圖片URL可以是和足球有關的圖片類型的數(shù)字資源的URL。
表1
進一步地,還需要根據(jù)待發(fā)布數(shù)字資源的資源類型,在主題數(shù)據(jù)庫中建立子數(shù)據(jù)庫,該子數(shù)據(jù)庫中存儲的數(shù)字資源的資源類型與待發(fā)布數(shù)字資源的資源 類型相一致,即每一子數(shù)據(jù)庫對應一種資源類型的數(shù)字資源。表2示出了主題數(shù)據(jù)庫的子數(shù)據(jù)庫中的內(nèi)容結構表,該表中包含了主題數(shù)據(jù)庫的子數(shù)據(jù)庫的資源類型、分類ID、資源名稱、資源ID、資源描述、關鍵字、發(fā)布狀態(tài)、所述主題數(shù)據(jù)庫的ID。如果是圖片類型的數(shù)字資源,則存放在圖片類型的子數(shù)據(jù)庫中,其中,關鍵字用于在快速查詢數(shù)字資源。
表2
在所述步驟S103中,資源庫是用來集中存儲不同資源類型的原始庫,即該一個資源庫中存儲了所有主題的同一類型的數(shù)字資源,同一資源庫中存儲的數(shù)字資源的資源類型是相同的,不同資源庫中存儲的數(shù)字資源的數(shù)字資源的資源類型是不同的,需要從各資源庫中查詢出于所述步驟S101中獲取的待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,將查詢到的數(shù)字資源進行重新排版整理后,按照資源類型的不同,將該排版后的數(shù)字資源存儲到與其相同的資源類型的子數(shù)據(jù)庫中。將同一主題的不同類型的數(shù)字資源存儲在同一個數(shù)據(jù)庫下,便于數(shù)字資源的統(tǒng)一管理。
在所述步驟S104中,將所述步驟S103中主題數(shù)據(jù)庫中存儲的數(shù)字資源的屬性更改為只讀,防止數(shù)字資源在被用戶使用的過程中進行拷貝,以避免出現(xiàn)不需要付費就可以使用數(shù)字資源的情況。然后將更改了屬性后的數(shù)字資源組合 成一個集合組,將集合組寫入包文件,形成數(shù)字資源包,對該數(shù)字資源包進行加密,該加密可以用來限定用戶的閱讀權限,即在用戶在使用該數(shù)字資源包時,針對不同的消費級別,設定了不同級別的閱讀權限,主要取決于用戶的購買能力,用戶購買時的費用越高,則用戶可以使用的數(shù)字資源也就越多。
進一步地,當接收到用戶端的主題數(shù)據(jù)庫訪問請求時,根據(jù)該主題數(shù)據(jù)庫訪問請求確定該用戶端的閱讀權限,然后將閱讀權限反饋給該用戶端,以使該用戶端訪問本地存儲的主題數(shù)據(jù)庫,即所述步驟S104中的發(fā)布的打包的數(shù)字資源被購買方購買后,購買方將該打包的數(shù)字資源放在本地數(shù)據(jù)庫,從而實現(xiàn)出版方的數(shù)字資源的離線發(fā)布,使得用戶在使用數(shù)字資源時,不需要進入出版方的數(shù)據(jù)庫,只需要根據(jù)反饋的閱讀權限就可以在購買方的本地數(shù)據(jù)庫上使用。
為了更好的解釋本發(fā)明,下面將以下結合具體的實施應用場景,如圖2所示的流程,本發(fā)明實施例提供了在具體應用場景下進行數(shù)字資源發(fā)布的實施過程。
S201、服務器獲取用戶的數(shù)字資源發(fā)布請求,用戶指示需要獲得以“足球”為主題的數(shù)字資源。
S202、服務器建立主題為“足球”的足球數(shù)據(jù)庫,并在該足球數(shù)據(jù)庫下建立數(shù)字資源類型為文本、圖片、音頻、視頻等類型的子數(shù)據(jù)庫,數(shù)字資源類型為文本類型的子數(shù)據(jù)庫只能存儲以“足球”為主題的文本類型的數(shù)字資源。子數(shù)據(jù)庫的數(shù)量和類型可根據(jù)實際情況來設定,通常,每個主題數(shù)據(jù)庫中包含了各種類型的子數(shù)據(jù)庫。
S203、服務器查詢各種資源類型的資源庫,從各種資源庫中分別查找出與“足球”相關的數(shù)字資源,即在文本類型的資源庫中查找出與“足球”相關的文本類型的數(shù)字資源,在圖片類型的資源庫中查找出與“足球”相關的圖片類型的數(shù)字資源,在音頻類型的資源庫中查找出與“足球”相關的音頻類型的數(shù)字資源,在視頻類型的資源庫中查找出與“足球”相關的視頻類型的數(shù)字資源。
S204、在查找出上述數(shù)字資源之后,對查找出的數(shù)字資源進行重新排版整 理,按照資源類型的不同,將與“足球”相關的文本類型的數(shù)字資源存儲到足球數(shù)據(jù)庫中的文本類型的子數(shù)據(jù)庫中,將與“足球”相關的圖片類型的數(shù)字資源存儲到足球數(shù)據(jù)庫中的圖片類型的子數(shù)據(jù)庫中,將與“足球”相關的音頻類型的數(shù)字資源存儲到足球數(shù)據(jù)庫中的音頻類型的數(shù)據(jù)庫中,與“足球”相關的視頻類型的數(shù)字資源存儲到足球數(shù)據(jù)庫中的視頻類型的數(shù)據(jù)庫中。
S205、將足球數(shù)據(jù)庫中的所有的數(shù)字資源的屬性都更改為只讀,然后對該足球數(shù)據(jù)庫進行打包,形成數(shù)字資源包,然后對該數(shù)字資源包進行加密,加密等級為一級時,用戶可以查看10%的數(shù)字資源,加密等級為二級時,用戶可以查看25%的數(shù)據(jù)資源,加密等級為三級時,用戶可以查看50%的數(shù)字資源,加密等級為四級時,用戶可以查看70%的數(shù)字資源,加密等級為五級時,用戶可以查看100%的數(shù)字資源。也可以是對每一個數(shù)字資源都進行加密,用戶在閱讀時,只能閱讀關于每個數(shù)字資源的摘要,如果需要一個完整的數(shù)字資源,則需要付費購買完整的數(shù)字資源,用戶購買后,之后無論閱讀多少次都不需要再次進行購買,即可以通過上述方法進行限制用戶的閱讀權限。
S206、在對數(shù)字資源包進行加密后,將加密后的數(shù)字資源進行發(fā)布。
S207、服務器在接收到用戶端的足球數(shù)據(jù)庫訪問請求,根據(jù)該足球數(shù)據(jù)庫訪問請求確定該用戶端的閱讀權限為二級,服務器將該用戶端的閱讀權限反饋給該用戶端,該用戶端可以使用該閱讀權限訪問本地存儲的足球數(shù)據(jù)庫中加密的數(shù)字資源。
在上述實施例中,若另一用戶的數(shù)字資源發(fā)布請求也是“足球”,則服務器可將已完成的足球數(shù)據(jù)庫發(fā)送給另一用戶,從而提供了主題數(shù)據(jù)庫的使用頻率,也避免了服務器側的重復工作。服務器側可定期更新主題數(shù)據(jù)庫,根據(jù)用戶端的閱讀權限發(fā)送更新的主題數(shù)據(jù)庫。服務器側也可將類似主題的數(shù)據(jù)庫進行合并,作為典型的主題數(shù)據(jù)庫樣本。
上述實施例表明,通過獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題,根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫, 所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫,從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,最后將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,并發(fā)布,將同一主題的不同類型的數(shù)字資源存儲在同一個主題數(shù)據(jù)庫中,便于數(shù)字資源的集中管理,提高了數(shù)字資源發(fā)布的效率。
基于相同的發(fā)明構思,圖3示出了一種數(shù)字資源發(fā)布裝置的結構,該裝置可以執(zhí)行數(shù)字資源發(fā)布方法的流程,如圖3所示,該裝置包括:
獲取單元301,用于獲取數(shù)字資源發(fā)布請求,所述數(shù)字資源發(fā)布請求包含待發(fā)布數(shù)字資源的主題;
數(shù)據(jù)庫建立單元302,用于根據(jù)所述待發(fā)布數(shù)字資源的主題建立主題數(shù)據(jù)庫,所述主題數(shù)據(jù)庫中包含不同資源類型的子數(shù)據(jù)庫;
數(shù)據(jù)處理單元303,用于從各資源庫中獲取與所述待發(fā)布數(shù)字資源的主題相符合的數(shù)字資源,按照資源類型將獲取的所述相符合的數(shù)字資源存儲到相應的子數(shù)據(jù)庫中,其中,同一資源庫中存儲的數(shù)字資源的資源類型是相同的,不同資源庫中存儲的數(shù)字資源的資源類型是不同的;
資源發(fā)布單元304,用于將所述主題數(shù)據(jù)庫中的數(shù)字資源進行打包,并發(fā)布。
優(yōu)選地,所述數(shù)據(jù)庫建立單元302具體用于:
根據(jù)待發(fā)布數(shù)字資源的資源類型,在所述主題數(shù)據(jù)庫中建立與所述待發(fā)布數(shù)字資源的資源類型對應的子數(shù)據(jù)庫,所述子數(shù)據(jù)庫用于存儲與所述待發(fā)布數(shù)字資源的資源類型一致的數(shù)字資源。
優(yōu)選地,所述數(shù)據(jù)處理單元303具體用于:
將獲取的所述相符合的數(shù)字資源進行排版,將排版后的數(shù)字資源存儲到所述主題數(shù)據(jù)庫中相應資源類型的子數(shù)據(jù)庫中。
優(yōu)選地,所述資源發(fā)布單元304具體用于:
將所述主題數(shù)據(jù)庫中的數(shù)字資源的屬性更改為只讀,將更改后的數(shù)字資源合成一個集合組,將所述集合組寫入包文件。
優(yōu)選地,所述資源發(fā)布單元304還用于:
對所述數(shù)字資源包進行加密,所述加密后的數(shù)字資源包含有該數(shù)字資源對應的閱讀權限,所述閱讀權限由用戶的消費級別確定。
優(yōu)選地,還包括:接收單元,用于接收用戶端的主題數(shù)據(jù)庫訪問請求,根據(jù)所述主題數(shù)據(jù)庫訪問請求確定所述用戶端的閱讀權限,將所述閱讀權限反饋給所述用戶端,以使所述用戶端訪問本地存儲的主題數(shù)據(jù)庫。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。