用于生成数字版本的系统和方法

文档序号:8909164阅读:407来源:国知局
用于生成数字版本的系统和方法
【技术领域】
[0001]本发明涉及数字版本领域。尤其涉及在编辑数字版本的一些页面的同时预览或发布数字版本(例如,作为示例而不是限制,数字报或数字杂志)的系统和方法。
【背景技术】
[0002]由于近来数字出版物的普及,允许创建诸如报纸、杂志和/或书的出版物的数字版本的一些工具变得可用。许多这样的工具允许用户导入诸如文字、图像和/或视频的内容,格式化该内容,以及生成数字版本,以上全部操作都不要求编程技能。
[0003]例如,来自Apple?的iBookAuthor ?提供了这样的软件方案,该方案允许没有编辑或编程背景的作者通过用户友好界面一次一页地编辑并创建数字书。这些已知的工具使用不同系统和方法来创建出版物的数字版本。
[0004]其中几个可用方案的其中一个缺点是他们没有针对协同环境来设计,在协同环境中多个用户同时创建、编辑和/或删除单个或数个版本的多个页面,并且可以同时请求编译版本以预览或发布数字版本。
[0005]在诸如日报的数字期刊出版物的情况下,考虑到创建版本的延迟短,并且因此要求每日数字报(或电子报)版本的结构由数人并行建立和更新,同时创建、编辑和/或删除单个版本的多个页面和/或多个章节的多个个人的协同工作是必要的。
[0006]申请人意识到允许多个用户之间协同创建数字出版物的数字平台或环境。在美国专利申请2010/0004944中描述了允许多个作者在创建过程期间同时编辑数字版本的内容的这种平台。
[0007]然而,已知的方案没有提供这样的系统或方法,其允许在多个用户/作者仍在编辑版本的多个页面时在协同环境中同时编译数字版本的编辑的内容。因此,使用已知的方案,当多个用户中的一个用户请求编译数字版本(例如为了预览该数字版本)时,系统对这个版本进行编译会导致与目前正被其他用户编辑的版本的多个页面有关的编译错误,并且这个版本的编译不会被正确地格式化。此外,多个不同用户的预览版本的多个同时的请求会导致系统不稳定或每个编译的延迟长。
[0008]由于上述原因,因此需要用于协同产生数字版本的改进的系统和方法,该系统和方法将能够克服或至少消除一些前面讨论的现有技术忧虑的问题。

【发明内容】

[0009]根据第一总体方面,提供了一种系统,所述系统用于当正在编辑数字版本的一些页面时,同时预览或发布这个数字版本,在通信设备上运行的专用软件应用程序能够读取这个数字版本。这个系统包括编译数据库以及汇编系统,编译数据库被配置成存储数字版本的页面的编译页面数据。汇编系统包括:接收模块、验证模块、解析器以及编译器;接收模块被配置成接收表示数字版本的页面的页面版本数据;验证模块被配置成识别自从上一次成功的编译之后编辑或创建的页面;解析器被配置成确定自从上一次成功的编译之后编辑的或创建的页面是否是无错误页面或错误生成页面,并生成用于每个错误生成页面的替换解析页面数据和用于每个无错误页面的解析页面数据。编译器被配置成:编译来自错误生成页面和无错误页面的解析页面数据,并生成用于自从上一次成功的编译之后编辑或创建的每个页面的编译页面数据;将自从上一次成功的编译之后编辑或创建的页面的编译页面数据和存储在编译数据库中的用于未修改页面的编译页面数据结合;以及生成编译版本数据,编译版本数据包括数字版本的页面的编译页面数据,通信设备上运行的专用软件应用程序能够读取编译版本数据。
[0010]在一个实施例中,系统还包括编辑系统,编辑系统被配置成编辑数字版本的页面并生成表示页面的页面版本数据。
[0011]在一个实施例中,汇编系统还包括打包器,该打包器被配置成将编译版本数据打包成至少一个打包文件。
[0012]在一个实施例中,汇编系统还包括输出模块,该输出模块被配置成输出打包文件。
[0013]在一个实施例中,编译器被配置成生成表示数字版本的结构的编译结构数据,编译版本数据包括编译结构数据。
[0014]在一个实施例中,编译器被配置成生成表示数字版本的页面资产的编译资产数据,编译版本数据包括编译资产数据。
[0015]在一个实施例中,系统与内容管理系统通信,内容管理系统连接到多个数据源,以便远程存储所述资产。
[0016]在一个实施例中,多个远程终端能够通过网络同时访问编辑系统。
[0017]在一个实施例中,多个远程终端能够通过网络访问汇编系统。
[0018]根据另一总体方面,还提供了一种计算机实施的方法,所述方法用于当编辑数字版本的一些页面时,同时预览或发布这个数字版本,通信设备上运行的专用软件应用程序能够读取这个数字版本。所述方法包括以下步骤:接收表示数字版本的页面的页面版本数据;识别自从上一次成功的编译之后编辑或创建的页面;确定自从上一次成功的编译之后编辑或创建的页面是否是无错误页面或错误生成页面;生成用于每个错误生成页面的替换解析页面数据;生成用于每个无错误页面的解析页面数据;编译来自错误生成页面和无错误页面的解析页面数据,以生成用于上一次成功的编译之后编辑或创建的每个页面的编译页面数据;将数字版本的用于上一次成功的编译之后编辑或创建的每个页面的编译页面数据存储在编译数据库中;将自从上一次成功的编译之后编辑或创建的页面的编译页面数据与存储在编译数据库中的用于未修改页面的编译页面数据结合;以及生成编译版本数据,编译版本数据包括数字版本的页面的编译页面数据。
[0019]在一个实施例中,识别自从上一次成功的编译之后编辑或创建的页面的步骤包括以下步骤:从编译数据库中取回(retrieve)与页面版本数据的上一次成功的编译有关的编译页面数据;以及比较接收到的页面版本数据的至少一个时间戳和从编译数据库中取回的编译页面数据的至少一个时间戳,以便识别自从上一次成功的编译之后编辑或创建的页面。
[0020]在一个实施例中,在编译数据库中存储数字版本的用于自从上一次成功的编译之后编辑或创建的每个页面的编译页面数据的步骤包括以下步骤:在编译数据库中创建新的编译版本条目(entry),编译版本条目表示数字版本的编译数字版本或编译修订版本;创建用于自从上一次成功的编译之后编辑或创建的每个页面的新的编译页面条目;将每个新的编译页面条目和新的编译版本条目链接起来。
[0021]在一个实施例中,将自从上一次成功的编译之后编辑或创建的页面的编译页面数据和存储在编译数据库中的用于未修改页面的编译页面数据结合的步骤包括以下步骤:将以前在编译数据库中创建的与每个未修改页面有关的最新编译页面条目和新的编译版本条目链接起来。
[0022]在一个实施例中,方法还包括步骤:将编译版本数据打包成至少一个打包文件。
[0023]在一个实施例中,方法还包括步骤:输出打包文件。
[0024]在一个实施例中,方法还包括步骤:生成表示数字版本的结构的编译结构数据,编译版本数据包括编译结构数据。
[0025]在一个实施例中,方法还包括步骤:生成表示数字版本的页面资产的编译资产数据,编译版本数据包括编译资产数据。
[0026]根据又一总体方面,还提供了一种系统,所述系统用于生成编译的数字版本,该编译的数字版本是通信设备的存储器中存储的专用软件应用程序可读取的格式。系统包括编辑系统,编辑系统被配置成允许编辑数字版本的至少一个页面,并生成表示该至少一个页面的页面编辑数据,多个远程终端通过网络可同时访问编辑系统。系统还包括汇编系统,汇编系统与编辑系统通信,汇编系统被配置成同时执行页面版本数据的编译,并针对每次编译生成编译版本数据,该编译版本数据是通信设备的存储器中存储的专用软件应用程序可读取的格式。系统还包括编译数据库,编译数据库与汇编系统通信,并且被配置成存储表示页面版本数据的成功编译的编译页面数据。汇编系统执行的页面版本数据的每次编译包括:只编译与自从上一次成功的编译之后修改的或创建的数字版本的至少一个页面中的多个页面有关的页面版本数据,来自编译数据库的编译页面数据用于自从上一次成功的编译之后没有被修改的数字版本的至少一个页面中的多个页面。
[0027]在一个实施例中,汇编系统被配置成在页面版本数据的编译期间使用无错误生成页面替换错误生成页面。
[0028]在参照附图阅读以下只作为示例的优选实施例的非限制性描述后,目标、优点和其他特征将变得更明显。
【附图说明】
[0029]图1是示出了根据一个实施例的系统的框图,所述系统用于当编辑数字版本的一些页面时,同时预览或发布这个数字版本;
[0030]图2是根据一个实施例的图1示出的系统的汇编系统的框图;
[0031]图3是根据一个实施例的示出计算机实施方法的步骤的流程图,所述方法用于当编辑数字版本的一些页面时,同时预览或发布这个数字版本;
[0032]图4是根据一个实施例的示出图3的计算机实施方法的可选择步骤的流程图;
[0033]图5是根据一个实施例的示出图3的计算机实施方法的可选择子步骤的流程图;
[0034]图6是根据一个实施例的示出图3的计算机实施方法的另外的可选择的子步骤的流程图;
[0035]图7是根据一个实施例的用于存储编译数据的编译数据库的图示。
【具体实施方式】
[0036]以下描述中,相同的附图标记指示相似的元件。本说明书中描述的实施例仅仅是优选的实施例,给出这些实施例仅是出于举例的目的。
[0037]除此之外,尽管如附
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1