用于生成數(shù)字版本的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字版本領(lǐng)域。尤其涉及在編輯數(shù)字版本的一些頁(yè)面的同時(shí)預(yù)覽或發(fā)布數(shù)字版本(例如,作為示例而不是限制,數(shù)字報(bào)或數(shù)字雜志)的系統(tǒng)和方法。
【背景技術(shù)】
[0002]由于近來數(shù)字出版物的普及,允許創(chuàng)建諸如報(bào)紙、雜志和/或書的出版物的數(shù)字版本的一些工具變得可用。許多這樣的工具允許用戶導(dǎo)入諸如文字、圖像和/或視頻的內(nèi)容,格式化該內(nèi)容,以及生成數(shù)字版本,以上全部操作都不要求編程技能。
[0003]例如,來自Apple?的iBookAuthor ?提供了這樣的軟件方案,該方案允許沒有編輯或編程背景的作者通過用戶友好界面一次一頁(yè)地編輯并創(chuàng)建數(shù)字書。這些已知的工具使用不同系統(tǒng)和方法來創(chuàng)建出版物的數(shù)字版本。
[0004]其中幾個(gè)可用方案的其中一個(gè)缺點(diǎn)是他們沒有針對(duì)協(xié)同環(huán)境來設(shè)計(jì),在協(xié)同環(huán)境中多個(gè)用戶同時(shí)創(chuàng)建、編輯和/或刪除單個(gè)或數(shù)個(gè)版本的多個(gè)頁(yè)面,并且可以同時(shí)請(qǐng)求編譯版本以預(yù)覽或發(fā)布數(shù)字版本。
[0005]在諸如日?qǐng)?bào)的數(shù)字期刊出版物的情況下,考慮到創(chuàng)建版本的延遲短,并且因此要求每日數(shù)字報(bào)(或電子報(bào))版本的結(jié)構(gòu)由數(shù)人并行建立和更新,同時(shí)創(chuàng)建、編輯和/或刪除單個(gè)版本的多個(gè)頁(yè)面和/或多個(gè)章節(jié)的多個(gè)個(gè)人的協(xié)同工作是必要的。
[0006]申請(qǐng)人意識(shí)到允許多個(gè)用戶之間協(xié)同創(chuàng)建數(shù)字出版物的數(shù)字平臺(tái)或環(huán)境。在美國(guó)專利申請(qǐng)2010/0004944中描述了允許多個(gè)作者在創(chuàng)建過程期間同時(shí)編輯數(shù)字版本的內(nèi)容的這種平臺(tái)。
[0007]然而,已知的方案沒有提供這樣的系統(tǒng)或方法,其允許在多個(gè)用戶/作者仍在編輯版本的多個(gè)頁(yè)面時(shí)在協(xié)同環(huán)境中同時(shí)編譯數(shù)字版本的編輯的內(nèi)容。因此,使用已知的方案,當(dāng)多個(gè)用戶中的一個(gè)用戶請(qǐng)求編譯數(shù)字版本(例如為了預(yù)覽該數(shù)字版本)時(shí),系統(tǒng)對(duì)這個(gè)版本進(jìn)行編譯會(huì)導(dǎo)致與目前正被其他用戶編輯的版本的多個(gè)頁(yè)面有關(guān)的編譯錯(cuò)誤,并且這個(gè)版本的編譯不會(huì)被正確地格式化。此外,多個(gè)不同用戶的預(yù)覽版本的多個(gè)同時(shí)的請(qǐng)求會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定或每個(gè)編譯的延遲長(zhǎng)。
[0008]由于上述原因,因此需要用于協(xié)同產(chǎn)生數(shù)字版本的改進(jìn)的系統(tǒng)和方法,該系統(tǒng)和方法將能夠克服或至少消除一些前面討論的現(xiàn)有技術(shù)憂慮的問題。
【發(fā)明內(nèi)容】
[0009]根據(jù)第一總體方面,提供了一種系統(tǒng),所述系統(tǒng)用于當(dāng)正在編輯數(shù)字版本的一些頁(yè)面時(shí),同時(shí)預(yù)覽或發(fā)布這個(gè)數(shù)字版本,在通信設(shè)備上運(yùn)行的專用軟件應(yīng)用程序能夠讀取這個(gè)數(shù)字版本。這個(gè)系統(tǒng)包括編譯數(shù)據(jù)庫(kù)以及匯編系統(tǒng),編譯數(shù)據(jù)庫(kù)被配置成存儲(chǔ)數(shù)字版本的頁(yè)面的編譯頁(yè)面數(shù)據(jù)。匯編系統(tǒng)包括:接收模塊、驗(yàn)證模塊、解析器以及編譯器;接收模塊被配置成接收表示數(shù)字版本的頁(yè)面的頁(yè)面版本數(shù)據(jù);驗(yàn)證模塊被配置成識(shí)別自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面;解析器被配置成確定自從上一次成功的編譯之后編輯的或創(chuàng)建的頁(yè)面是否是無錯(cuò)誤頁(yè)面或錯(cuò)誤生成頁(yè)面,并生成用于每個(gè)錯(cuò)誤生成頁(yè)面的替換解析頁(yè)面數(shù)據(jù)和用于每個(gè)無錯(cuò)誤頁(yè)面的解析頁(yè)面數(shù)據(jù)。編譯器被配置成:編譯來自錯(cuò)誤生成頁(yè)面和無錯(cuò)誤頁(yè)面的解析頁(yè)面數(shù)據(jù),并生成用于自從上一次成功的編譯之后編輯或創(chuàng)建的每個(gè)頁(yè)面的編譯頁(yè)面數(shù)據(jù);將自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面的編譯頁(yè)面數(shù)據(jù)和存儲(chǔ)在編譯數(shù)據(jù)庫(kù)中的用于未修改頁(yè)面的編譯頁(yè)面數(shù)據(jù)結(jié)合;以及生成編譯版本數(shù)據(jù),編譯版本數(shù)據(jù)包括數(shù)字版本的頁(yè)面的編譯頁(yè)面數(shù)據(jù),通信設(shè)備上運(yùn)行的專用軟件應(yīng)用程序能夠讀取編譯版本數(shù)據(jù)。
[0010]在一個(gè)實(shí)施例中,系統(tǒng)還包括編輯系統(tǒng),編輯系統(tǒng)被配置成編輯數(shù)字版本的頁(yè)面并生成表示頁(yè)面的頁(yè)面版本數(shù)據(jù)。
[0011]在一個(gè)實(shí)施例中,匯編系統(tǒng)還包括打包器,該打包器被配置成將編譯版本數(shù)據(jù)打包成至少一個(gè)打包文件。
[0012]在一個(gè)實(shí)施例中,匯編系統(tǒng)還包括輸出模塊,該輸出模塊被配置成輸出打包文件。
[0013]在一個(gè)實(shí)施例中,編譯器被配置成生成表示數(shù)字版本的結(jié)構(gòu)的編譯結(jié)構(gòu)數(shù)據(jù),編譯版本數(shù)據(jù)包括編譯結(jié)構(gòu)數(shù)據(jù)。
[0014]在一個(gè)實(shí)施例中,編譯器被配置成生成表示數(shù)字版本的頁(yè)面資產(chǎn)的編譯資產(chǎn)數(shù)據(jù),編譯版本數(shù)據(jù)包括編譯資產(chǎn)數(shù)據(jù)。
[0015]在一個(gè)實(shí)施例中,系統(tǒng)與內(nèi)容管理系統(tǒng)通信,內(nèi)容管理系統(tǒng)連接到多個(gè)數(shù)據(jù)源,以便遠(yuǎn)程存儲(chǔ)所述資產(chǎn)。
[0016]在一個(gè)實(shí)施例中,多個(gè)遠(yuǎn)程終端能夠通過網(wǎng)絡(luò)同時(shí)訪問編輯系統(tǒng)。
[0017]在一個(gè)實(shí)施例中,多個(gè)遠(yuǎn)程終端能夠通過網(wǎng)絡(luò)訪問匯編系統(tǒng)。
[0018]根據(jù)另一總體方面,還提供了一種計(jì)算機(jī)實(shí)施的方法,所述方法用于當(dāng)編輯數(shù)字版本的一些頁(yè)面時(shí),同時(shí)預(yù)覽或發(fā)布這個(gè)數(shù)字版本,通信設(shè)備上運(yùn)行的專用軟件應(yīng)用程序能夠讀取這個(gè)數(shù)字版本。所述方法包括以下步驟:接收表示數(shù)字版本的頁(yè)面的頁(yè)面版本數(shù)據(jù);識(shí)別自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面;確定自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面是否是無錯(cuò)誤頁(yè)面或錯(cuò)誤生成頁(yè)面;生成用于每個(gè)錯(cuò)誤生成頁(yè)面的替換解析頁(yè)面數(shù)據(jù);生成用于每個(gè)無錯(cuò)誤頁(yè)面的解析頁(yè)面數(shù)據(jù);編譯來自錯(cuò)誤生成頁(yè)面和無錯(cuò)誤頁(yè)面的解析頁(yè)面數(shù)據(jù),以生成用于上一次成功的編譯之后編輯或創(chuàng)建的每個(gè)頁(yè)面的編譯頁(yè)面數(shù)據(jù);將數(shù)字版本的用于上一次成功的編譯之后編輯或創(chuàng)建的每個(gè)頁(yè)面的編譯頁(yè)面數(shù)據(jù)存儲(chǔ)在編譯數(shù)據(jù)庫(kù)中;將自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面的編譯頁(yè)面數(shù)據(jù)與存儲(chǔ)在編譯數(shù)據(jù)庫(kù)中的用于未修改頁(yè)面的編譯頁(yè)面數(shù)據(jù)結(jié)合;以及生成編譯版本數(shù)據(jù),編譯版本數(shù)據(jù)包括數(shù)字版本的頁(yè)面的編譯頁(yè)面數(shù)據(jù)。
[0019]在一個(gè)實(shí)施例中,識(shí)別自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面的步驟包括以下步驟:從編譯數(shù)據(jù)庫(kù)中取回(retrieve)與頁(yè)面版本數(shù)據(jù)的上一次成功的編譯有關(guān)的編譯頁(yè)面數(shù)據(jù);以及比較接收到的頁(yè)面版本數(shù)據(jù)的至少一個(gè)時(shí)間戳和從編譯數(shù)據(jù)庫(kù)中取回的編譯頁(yè)面數(shù)據(jù)的至少一個(gè)時(shí)間戳,以便識(shí)別自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面。
[0020]在一個(gè)實(shí)施例中,在編譯數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)字版本的用于自從上一次成功的編譯之后編輯或創(chuàng)建的每個(gè)頁(yè)面的編譯頁(yè)面數(shù)據(jù)的步驟包括以下步驟:在編譯數(shù)據(jù)庫(kù)中創(chuàng)建新的編譯版本條目(entry),編譯版本條目表示數(shù)字版本的編譯數(shù)字版本或編譯修訂版本;創(chuàng)建用于自從上一次成功的編譯之后編輯或創(chuàng)建的每個(gè)頁(yè)面的新的編譯頁(yè)面條目;將每個(gè)新的編譯頁(yè)面條目和新的編譯版本條目鏈接起來。
[0021]在一個(gè)實(shí)施例中,將自從上一次成功的編譯之后編輯或創(chuàng)建的頁(yè)面的編譯頁(yè)面數(shù)據(jù)和存儲(chǔ)在編譯數(shù)據(jù)庫(kù)中的用于未修改頁(yè)面的編譯頁(yè)面數(shù)據(jù)結(jié)合的步驟包括以下步驟:將以前在編譯數(shù)據(jù)庫(kù)中創(chuàng)建的與每個(gè)未修改頁(yè)面有關(guān)的最新編譯頁(yè)面條目和新的編譯版本條目鏈接起來。
[0022]在一個(gè)實(shí)施例中,方法還包括步驟:將編譯版本數(shù)據(jù)打包成至少一個(gè)打包文件。
[0023]在一個(gè)實(shí)施例中,方法還包括步驟:輸出打包文件。
[0024]在一個(gè)實(shí)施例中,方法還包括步驟:生成表示數(shù)字版本的結(jié)構(gòu)的編譯結(jié)構(gòu)數(shù)據(jù),編譯版本數(shù)據(jù)包括編譯結(jié)構(gòu)數(shù)據(jù)。
[0025]在一個(gè)實(shí)施例中,方法還包括步驟:生成表示數(shù)字版本的頁(yè)面資產(chǎn)的編譯資產(chǎn)數(shù)據(jù),編譯版本數(shù)據(jù)包括編譯資產(chǎn)數(shù)據(jù)。
[0026]根據(jù)又一總體方面,還提供了一種系統(tǒng),所述系統(tǒng)用于生成編譯的數(shù)字版本,該編譯的數(shù)字版本是通信設(shè)備的存儲(chǔ)器中存儲(chǔ)的專用軟件應(yīng)用程序可讀取的格式。系統(tǒng)包括編輯系統(tǒng),編輯系統(tǒng)被配置成允許編輯數(shù)字版本的至少一個(gè)頁(yè)面,并生成表示該至少一個(gè)頁(yè)面的頁(yè)面編輯數(shù)據(jù),多個(gè)遠(yuǎn)程終端通過網(wǎng)絡(luò)可同時(shí)訪問編輯系統(tǒng)。系統(tǒng)還包括匯編系統(tǒng),匯編系統(tǒng)與編輯系統(tǒng)通信,匯編系統(tǒng)被配置成同時(shí)執(zhí)行頁(yè)面版本數(shù)據(jù)的編譯,并針對(duì)每次編譯生成編譯版本數(shù)據(jù),該編譯版本數(shù)據(jù)是通信設(shè)備的存儲(chǔ)器中存儲(chǔ)的專用軟件應(yīng)用程序可讀取的格式。系統(tǒng)還包括編譯數(shù)據(jù)庫(kù),編譯數(shù)據(jù)庫(kù)與匯編系統(tǒng)通信,并且被配置成存儲(chǔ)表示頁(yè)面版本數(shù)據(jù)的成功編譯的編譯頁(yè)面數(shù)據(jù)。匯編系統(tǒng)執(zhí)行的頁(yè)面版本數(shù)據(jù)的每次編譯包括:只編譯與自從上一次成功的編譯之后修改的或創(chuàng)建的數(shù)字版本的至少一個(gè)頁(yè)面中的多個(gè)頁(yè)面有關(guān)的頁(yè)面版本數(shù)據(jù),來自編譯數(shù)據(jù)庫(kù)的編譯頁(yè)面數(shù)據(jù)用于自從上一次成功的編譯之后沒有被修改的數(shù)字版本的至少一個(gè)頁(yè)面中的多個(gè)頁(yè)面。
[0027]在一個(gè)實(shí)施例中,匯編系統(tǒng)被配置成在頁(yè)面版本數(shù)據(jù)的編譯期間使用無錯(cuò)誤生成頁(yè)面替換錯(cuò)誤生成頁(yè)面。
[0028]在參照附圖閱讀以下只作為示例的優(yōu)選實(shí)施例的非限制性描述后,目標(biāo)、優(yōu)點(diǎn)和其他特征將變得更明顯。
【附圖說明】
[0029]圖1是示出了根據(jù)一個(gè)實(shí)施例的系統(tǒng)的框圖,所述系統(tǒng)用于當(dāng)編輯數(shù)字版本的一些頁(yè)面時(shí),同時(shí)預(yù)覽或發(fā)布這個(gè)數(shù)字版本;
[0030]圖2是根據(jù)一個(gè)實(shí)施例的圖1示出的系統(tǒng)的匯編系統(tǒng)的框圖;
[0031]圖3是根據(jù)一個(gè)實(shí)施例的示出計(jì)算機(jī)實(shí)施方法的步驟的流程圖,所述方法用于當(dāng)編輯數(shù)字版本的一些頁(yè)面時(shí),同時(shí)預(yù)覽或發(fā)布這個(gè)數(shù)字版本;
[0032]圖4是根據(jù)一個(gè)實(shí)施例的示出圖3的計(jì)算機(jī)實(shí)施方法的可選擇步驟的流程圖;
[0033]圖5是根據(jù)一個(gè)實(shí)施例的示出圖3的計(jì)算機(jī)實(shí)施方法的可選擇子步驟的流程圖;
[0034]圖6是根據(jù)一個(gè)實(shí)施例的示出圖3的計(jì)算機(jī)實(shí)施方法的另外的可選擇的子步驟的流程圖;
[0035]圖7是根據(jù)一個(gè)實(shí)施例的用于存儲(chǔ)編譯數(shù)據(jù)的編譯數(shù)據(jù)庫(kù)的圖示。
【具體實(shí)施方式】
[0036]以下描述中,相同的附圖標(biāo)記指示相似的元件。本說明書中描述的實(shí)施例僅僅是優(yōu)選的實(shí)施例,給出這些實(shí)施例僅是出于舉例的目的。
[0037]除此之外,盡管如附