首页> 中国专利> 用于生成数字版本的系统和方法

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

摘要

同时预览或发布数字版本的系统和方法。系统包括编译数据库和汇编系统。汇编系统包括接收模块、验证模块、解析器以及编译器;接收模块接收页面版本数据;验证模块识别自从上一次成功的编译之后编辑或创建的页面;解析器确定自从上一次成功的编译之后编辑或创建的页面是否是无错误页面或错误生成页面,并相应地生成替换解析页面数据或解析页面数据。编译器被配置成:对解析页面数据编译并生成用于自从上一次成功的编译之后编辑或创建的每个页面的编译页面数据;将自从上一次成功的编译之后编辑或创建的页面的编译页面数据和存储在编译数据库中的用于未修改页面的编译页面数据结合;以及生成编译版本数据。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-28

    未缴年费专利权终止 IPC(主分类):G06F17/21 授权公告日:20171024 终止日期:20180110 申请日:20140110

    专利权的终止

  • 2017-10-24

    授权

    授权

  • 2016-08-03

    专利申请权的转移 IPC(主分类):G06F17/21 登记生效日:20160713 变更前: 变更后: 申请日:20140110

    专利申请权、专利权的转移

  • 2015-12-02

    实质审查的生效 IPC(主分类):G06F17/21 申请日:20140110

    实质审查的生效

  • 2015-09-02

    公开

    公开

说明书

技术领域

本发明涉及数字版本领域。尤其涉及在编辑数字版本的一些页面的 同时预览或发布数字版本(例如,作为示例而不是限制,数字报或数字 杂志)的系统和方法。

背景技术

由于近来数字出版物的普及,允许创建诸如报纸、杂志和/或书的出 版物的数字版本的一些工具变得可用。许多这样的工具允许用户导入诸 如文字、图像和/或视频的内容,格式化该内容,以及生成数字版本,以 上全部操作都不要求编程技能。

例如,来自AppleTM的iBook AuthorTM提供了这样的软件方案,该方 案允许没有编辑或编程背景的作者通过用户友好界面一次一页地编辑并 创建数字书。这些已知的工具使用不同系统和方法来创建出版物的数字 版本。

其中几个可用方案的其中一个缺点是他们没有针对协同环境来设 计,在协同环境中多个用户同时创建、编辑和/或删除单个或数个版本的 多个页面,并且可以同时请求编译版本以预览或发布数字版本。

在诸如日报的数字期刊出版物的情况下,考虑到创建版本的延迟短, 并且因此要求每日数字报(或电子报)版本的结构由数人并行建立和更 新,同时创建、编辑和/或删除单个版本的多个页面和/或多个章节的多个 个人的协同工作是必要的。

申请人意识到允许多个用户之间协同创建数字出版物的数字平台或 环境。在美国专利申请2010/0004944中描述了允许多个作者在创建过程 期间同时编辑数字版本的内容的这种平台。

然而,已知的方案没有提供这样的系统或方法,其允许在多个用户/ 作者仍在编辑版本的多个页面时在协同环境中同时编译数字版本的编辑 的内容。因此,使用已知的方案,当多个用户中的一个用户请求编译数 字版本(例如为了预览该数字版本)时,系统对这个版本进行编译会导 致与目前正被其他用户编辑的版本的多个页面有关的编译错误,并且这 个版本的编译不会被正确地格式化。此外,多个不同用户的预览版本的 多个同时的请求会导致系统不稳定或每个编译的延迟长。

由于上述原因,因此需要用于协同产生数字版本的改进的系统和方 法,该系统和方法将能够克服或至少消除一些前面讨论的现有技术忧虑 的问题。

发明内容

根据第一总体方面,提供了一种系统,所述系统用于当正在编辑数 字版本的一些页面时,同时预览或发布这个数字版本,在通信设备上运 行的专用软件应用程序能够读取这个数字版本。这个系统包括编译数据 库以及汇编系统,编译数据库被配置成存储数字版本的页面的编译页面 数据。汇编系统包括:接收模块、验证模块、解析器以及编译器;接收 模块被配置成接收表示数字版本的页面的页面版本数据;验证模块被配 置成识别自从上一次成功的编译之后编辑或创建的页面;解析器被配置 成确定自从上一次成功的编译之后编辑的或创建的页面是否是无错误页 面或错误生成页面,并生成用于每个错误生成页面的替换解析页面数据 和用于每个无错误页面的解析页面数据。编译器被配置成:编译来自错 误生成页面和无错误页面的解析页面数据,并生成用于自从上一次成功 的编译之后编辑或创建的每个页面的编译页面数据;将自从上一次成功 的编译之后编辑或创建的页面的编译页面数据和存储在编译数据库中的 用于未修改页面的编译页面数据结合;以及生成编译版本数据,编译版 本数据包括数字版本的页面的编译页面数据,通信设备上运行的专用软 件应用程序能够读取编译版本数据。

在一个实施例中,系统还包括编辑系统,编辑系统被配置成编辑数 字版本的页面并生成表示页面的页面版本数据。

在一个实施例中,汇编系统还包括打包器,该打包器被配置成将编 译版本数据打包成至少一个打包文件。

在一个实施例中,汇编系统还包括输出模块,该输出模块被配置成 输出打包文件。

在一个实施例中,编译器被配置成生成表示数字版本的结构的编译 结构数据,编译版本数据包括编译结构数据。

在一个实施例中,编译器被配置成生成表示数字版本的页面资产的 编译资产数据,编译版本数据包括编译资产数据。

在一个实施例中,系统与内容管理系统通信,内容管理系统连接到 多个数据源,以便远程存储所述资产。

在一个实施例中,多个远程终端能够通过网络同时访问编辑系统。

在一个实施例中,多个远程终端能够通过网络访问汇编系统。

根据另一总体方面,还提供了一种计算机实施的方法,所述方法用 于当编辑数字版本的一些页面时,同时预览或发布这个数字版本,通信 设备上运行的专用软件应用程序能够读取这个数字版本。所述方法包括 以下步骤:接收表示数字版本的页面的页面版本数据;识别自从上一次 成功的编译之后编辑或创建的页面;确定自从上一次成功的编译之后编 辑或创建的页面是否是无错误页面或错误生成页面;生成用于每个错误 生成页面的替换解析页面数据;生成用于每个无错误页面的解析页面数 据;编译来自错误生成页面和无错误页面的解析页面数据,以生成用于 上一次成功的编译之后编辑或创建的每个页面的编译页面数据;将数字 版本的用于上一次成功的编译之后编辑或创建的每个页面的编译页面数 据存储在编译数据库中;将自从上一次成功的编译之后编辑或创建的页 面的编译页面数据与存储在编译数据库中的用于未修改页面的编译页面 数据结合;以及生成编译版本数据,编译版本数据包括数字版本的页面 的编译页面数据。

在一个实施例中,识别自从上一次成功的编译之后编辑或创建的页 面的步骤包括以下步骤:从编译数据库中取回(retrieve)与页面版本数 据的上一次成功的编译有关的编译页面数据;以及比较接收到的页面版 本数据的至少一个时间戳和从编译数据库中取回的编译页面数据的至少 一个时间戳,以便识别自从上一次成功的编译之后编辑或创建的页面。

在一个实施例中,在编译数据库中存储数字版本的用于自从上一次 成功的编译之后编辑或创建的每个页面的编译页面数据的步骤包括以下 步骤:在编译数据库中创建新的编译版本条目(entry),编译版本条目表 示数字版本的编译数字版本或编译修订版本;创建用于自从上一次成功 的编译之后编辑或创建的每个页面的新的编译页面条目;将每个新的编 译页面条目和新的编译版本条目链接起来。

在一个实施例中,将自从上一次成功的编译之后编辑或创建的页面 的编译页面数据和存储在编译数据库中的用于未修改页面的编译页面数 据结合的步骤包括以下步骤:将以前在编译数据库中创建的与每个未修 改页面有关的最新编译页面条目和新的编译版本条目链接起来。

在一个实施例中,方法还包括步骤:将编译版本数据打包成至少一 个打包文件。

在一个实施例中,方法还包括步骤:输出打包文件。

在一个实施例中,方法还包括步骤:生成表示数字版本的结构的编 译结构数据,编译版本数据包括编译结构数据。

在一个实施例中,方法还包括步骤:生成表示数字版本的页面资产 的编译资产数据,编译版本数据包括编译资产数据。

根据又一总体方面,还提供了一种系统,所述系统用于生成编译的 数字版本,该编译的数字版本是通信设备的存储器中存储的专用软件应 用程序可读取的格式。系统包括编辑系统,编辑系统被配置成允许编辑 数字版本的至少一个页面,并生成表示该至少一个页面的页面编辑数据, 多个远程终端通过网络可同时访问编辑系统。系统还包括汇编系统,汇 编系统与编辑系统通信,汇编系统被配置成同时执行页面版本数据的编 译,并针对每次编译生成编译版本数据,该编译版本数据是通信设备的 存储器中存储的专用软件应用程序可读取的格式。系统还包括编译数据 库,编译数据库与汇编系统通信,并且被配置成存储表示页面版本数据 的成功编译的编译页面数据。汇编系统执行的页面版本数据的每次编译 包括:只编译与自从上一次成功的编译之后修改的或创建的数字版本的 至少一个页面中的多个页面有关的页面版本数据,来自编译数据库的编 译页面数据用于自从上一次成功的编译之后没有被修改的数字版本的至 少一个页面中的多个页面。

在一个实施例中,汇编系统被配置成在页面版本数据的编译期间使 用无错误生成页面替换错误生成页面。

在参照附图阅读以下只作为示例的优选实施例的非限制性描述后, 目标、优点和其他特征将变得更明显。

附图说明

图1是示出了根据一个实施例的系统的框图,所述系统用于当编辑数 字版本的一些页面时,同时预览或发布这个数字版本;

图2是根据一个实施例的图1示出的系统的汇编系统的框图;

图3是根据一个实施例的示出计算机实施方法的步骤的流程图,所述 方法用于当编辑数字版本的一些页面时,同时预览或发布这个数字版本;

图4是根据一个实施例的示出图3的计算机实施方法的可选择步骤的 流程图;

图5是根据一个实施例的示出图3的计算机实施方法的可选择子步骤 的流程图;

图6是根据一个实施例的示出图3的计算机实施方法的另外的可选择 的子步骤的流程图;

图7是根据一个实施例的用于存储编译数据的编译数据库的图示。

具体实施方式

以下描述中,相同的附图标记指示相似的元件。本说明书中描述的 实施例仅仅是优选的实施例,给出这些实施例仅是出于举例的目的。

除此之外,尽管如附图所示的实施例包括数个部件,并且尽管相关 的方法包括本文所讲解和说明的步骤,但是不是所有这些部件、配置和 步骤都是必要的,并且因此不应该以限制意义来考虑。应该理解的是(对 本领域技术人员来说也是显然的),在不背离本发明范围的情况下,其他 适合的部件及其之间的合作,以及其他适合的配置、组织和/或架构可以 用于协同产生数字版本的系统和方法,正如在本文将简略说明的以及本 领域技术人员能从其轻易推断的。

概括地说,系统和方法被设计成允许多个用户在数字版本的一些页 面正被编辑时同时预览或发布这个数字版本。换句话说,系统和方法允 许多个用户同时编辑和编译出版物的数字版本,从而允许数个用户同时 请求预览或发布数字版本。至于“出版物”,意味着数字版本被格式化以 便可被数据处理设备(也被称作“通信设备”)使用专用软件应用读取。 这种系统和方法在每日数字新闻报产品领域是特别有关联的,每日数字 新闻报产品领域中要求用户短期内生成版本并且准备数字版本的多人协 同工作是必要的。

本文件中,将理解的是术语“页面”用于定义内容的特定组合,内容 的特定组合根据特定布局安排在将在数据处理设备的屏幕上显示的单个 数字页上。“页面”能够既包括文字又包括图像,但是也可以包括其他类 型的内容或对象,例如网页链接、交互动画、图形、图表、时间轴等等。 在一个实施例中,页面还可以包括集成到其中的子页面,每个子页面包 括如上所述的相同类型的内容或对象。术语“章节”用于定义根据特定顺 序安排的页面集。对于报纸的情况,章节例如与商务章节或体育章节相 对应。术语“版本”用于定义根据特定顺序或排列安排的页面和/或章节的 集。

本文使用的术语“编译”指的是将编辑数据转换成一种格式的过程, 这种格式适合传输到数据处理设备或通信设备,并且适合随后通过在数 据处理设备上运行的专用软件应用程序在数据处理设备的屏幕上显示数 字版本。

本文件中的术语“数据处理设备”和“通信设备”可以交换使用,并且可 以包括诸如电子平板、智能手机、便携式电脑和台式电脑的设备。“专用 软件应用程序”通常是存储在数据处理设备的存储器中的应用程序,适于 读取特定格式的文件,这种文件专用于该应用程序。

在一个实施例中,编译过程期间,数据转换成轻量数据交换格式, 例如,作为例子而不是限制,JavaScript Object Notation(JSON)格式。 本领域技术人员将理解,在一个替代实施例中,可以使用具有和JSON 格式相似特性的其他类型的格式,例如,作为例子,XML(可扩展标记 语言)格式。如果被配置成读取编译文件的专用软件应用程序安装在设 备上,则编译期间生成的编译文件可以独立于设备,即,相同的文件可 以用于运行有不同操作系统(例如,作为例子,AppleTM的iOSTM,或 GoogleTM的AndroidTM)的多种通信设备。

本文件中使用的术语“页面版本数据”指的是表示版本的页面的数 据,在创建数字版本期间(即,在编译之前)编辑版本的页面。“页面版 本数据”包括与每个页面的布局相关的信息,例如,不同对象(图像、视 频、时间轴、图表)在页面中的位置。“页面版本数据”还可以包括与版 本结构相关的数据,例如,不同章节中的页面的安排。术语“编译页面数 据”指的是表示被编译成编译格式之后的数字版本的页面的数据。术语 “编译版本数据”指的是表示编译成编译格式之后的完整数字版本的数 据。

总体参照图1和图2,示出了根据一个实施例的用于生成数字版本的 系统10。系统10包括编辑系统14和汇编系统16。概括地,编辑系统14 是允许数个用户编辑属于数字版本的一部分的页面的协同平台。在编辑 系统中用户/作者创建或修改数字版本的内容和页面布局。汇编系统16 是允许汇编、组织、错误处理和编译数字版本的不同页面和章节,以便 生成编译数字版本(即,可被专用软件应用程序读取的文件)的系统。 编辑系统14和汇编系统16可以是分布式计算系统的一部分,其中每个 系统14、16安装在具有其自己的存储器和处理器的独立的计算单元20 上。本领域技术人员将理解,在一个实施例中,编辑系统14和汇编系统 16的部件也可以分布到独立的计算单元20上。此外,在另一实施例中, 编辑系统14和汇编系统16每一个都可以包括分布到独立的技术单元20 上的多个实例,每个实例彼此相互合作以便作为统一的编辑系统14和/ 或汇编系统16运行。编辑系统14和汇编系统16之间的通信可以通过网 络服务22实现,从而当保持独立于彼此的格式时这些系统通信地连接, 这使得系统14、16的开发更灵活敏捷。

本领域技术人员将理解的是,在本文件中,术语“存储器”通常可以 包括任何有形计算机可读介质,包括例如永久存储器,例如磁盘和/或光 盘、ROM、PROM和诸如RAM的易失存储器。

在一个实施例中,用于协同产生数字版本的系统10还包括内容管理 系统(CMS)系统12,CMS系统12存储待插入数字版本的内容。CMS 系统12连接到多个数据源,以便远程存储资产,例如,作为例子,图像、 图形、交互对象、广告、视频等,这些资产将在数字版本的页面中显示。

在一个实施例中,系统10包括版本管理模块34。版本管理模块34 允许创建、更新和/或删除版本、版本的多个页面和/或章节。使用版本管 理模块创建的页面或页面画布能够随后使用编辑系统14填充/编辑。在一 个实施例中,版本管理模块34是汇编系统16的一个部件,并且与结构 数据库36相关联,结构数据库36存储有与版本的结构有关的数据,即, 与不同版本的页面和/或章节的安排有关的信息。版本管理模块34包括版 本管理器模块、章节管理器模块和页面管理器模块,每个模块负责创建、 更新和/或删除相应的元素(即,页面、章节或版本)。例如,在数字报的 情况下,版本管理模块34允许创建/更新或删除1)版本,例如周一或周 二版本,2)章节,例如头条、体育和商务章节,以及3)每个章节的页 面。与版本的结构有关的信息(章节的数量,页面的数量和类型)能够 随后传输到编辑系统14,以便允许用户编辑页面的画布或布局。用户可 以通过汇编系统16的用户界面40控制版本管理模块34,这将在下面更 详细地描述。

这里使用的术语“画布”指的是页面的总体结构,包括特定布局约束, 例如,作为例子,确定页边、页面上的广告等的位置。

本领域技术人员将理解的是,在一个替代实施例中,版本管理模块 34和相关联的结构数据库36可以是编辑系统14的一个部件,而不是汇 编系统16的部件,或可以区别于编辑系统14和汇编系统16,只要版本 管理模块34与汇编系统16和编辑系统14通信。

编辑系统14允许用户编辑版本页面的内容和布局,即,用户可以增 加、删除或修改页面的内容,可以编辑页面上的内容布局以限定内容如 何在通过专用软件应用程序显示数字版本的通信设备上显示。为了允许 多个用户协同创建版本,多个远程终端24可以同时访问编辑系统14,远 程终端24通过网络26(例如,作为例子而不是限制,局域网(LAN)或 广域网(WAN))与编辑系统14通信。因此,多个用户(即,多于两个 用户)能够同时编辑一个或数个版本的页面。因此多于一个用户能够同 时编辑同一版本的不同页面或同一页面。在一个实施例中,管理编辑系 统14和用户界面模块127之间的通信的控制器125控制编辑系统14。

如前所述,与版本的页面有关的并且由编辑系统14生成的数据被称 为“页面版本数据”。优选地,页面版本数据存储在计算设备20的存储器 中,计算设备20是编辑系统14的主机,然而其它存储替代物也是可以 的。

为了允许没有编程技能的用户能够通过编辑系统14简单地编辑页面 画布,给用户提供了用户界面42,用户界面42显示在远程终端24的屏 幕上,并且通过远程终端24,用户可以使用输入装置(例如,键盘和/ 或鼠标)与编辑系统14交互。编辑系统14给用户提供了不同工具来将 文字、标题、图像、图形、交互对象、广告、视频以及其他相似资产填 充在页面中。

和编辑系统14相似,多个远程终端24通过网络26可以同时访问汇 编系统16。远程终端设置有用户界面和输入装置,例如键盘、鼠标等。 网络可以是,作为例子而不是限制,局域网(LAN)或广域网(WAN)。 在一个实施例中,管理汇编系统16和用户界面模块27之间的通信的控 制器25控制汇编系统16。

当需要时,用户可以通过用户界面40访问汇编系统16并请求预览 或发布数字版本。在一个实施例中,当满足预先设定条件时,汇编系统 16也可以自动触发数字版本的预览或发布。

当提出预览或发布请求,汇编系统16的接收模块43从编辑系统14 接收页面版本数据。在一个实施例中,汇编系统16的接收模块43执行 页面版本数据到汇编系统16的传输,接收模块43将页面版本数据从编 辑系统14拉过来。优选地,汇编系统16从编辑系统14只接收页面的页 面版本数据,页面自版本的上一次成功的编译之后已被编辑或创建。本 文件中,术语成功的编译用于指成功完成的并且生成编译版本数据的数 字版本的编译。

系统10被配置成允许同时预览或发布数字版本。换句话说,汇编系 统16能够同时(即在同一时间)向不同用户/作者提供数字版本的多个预 览或发布。在一个实施例中,为了防止系统不稳定(不稳定可能是由于 不同用户同时的大量预览或发布请求导致的),编译数据库30用来存储 与编译有关的编译数据,即,与数字版本的每个编译有关的数据。

现参照图7,存储在编译数据库30中的编译数据包括与编译的数字 版本有关的版本编译数据701;与编译的页面有关的页面编译数据702; 以及链接表703。在一个实施例中,版本编译数据至少包括编译版本的标 识符(版本ID),与相同版本的每个编译相对应的版本的修订版本标识符 (修订版本ID),以及版本的编译的状况(编译状况)。在一个实施例中, 编译页面数据至少包括编译页面的标识符(页面ID),页面编译的状况(编 译状况),在错误生成页面的情况中的错误类型(错误类型),轻量数据 交换格式(优选地,JSON格式)的编译页面数据(编译页面数据),链 接至页面缩略图的链接(缩略图链接),以及链接到页面资产(例如,作 为示例,图像、图形、相互对象、广告、视频等等)的链接(资产链接)。 链接表包括编译版本与存储在编译数据库中并与每个编译版本相关联的 编译页面之间的链接。

本领域技术人员将理解的是,本说明书中的编译数据库30或任何其 他数据库可以是系统10的更大的数据库的子集,即,可以理解的是编译 数据库30可以只包括系统10使用的更大的数据库的一些表。

在一个实施例中,编译数据库30与汇编系统16通信,从而编译数 据能够被汇编系统16存储在编译数据库30中,并且随后从编译数据库 30中取回。在一个实施例中,与汇编系统16和编译数据库30通信的数 据库服务器能够管理编译数据库30和汇编系统16之间的通信。将理解 的是在一个实施例中,编译数据库30也能够是汇编系统16的一部分。

在一个实施例中,汇编系统16的验证模块44使用编译数据库30来 确定自从数字版本的上一次成功的编译之后编辑过或创建过版本的哪些 页面。这种验证只允许在数字版本的编译过程期间编译自从上一次成功 的编译之后已编辑或创建的页面,如下面更详细地描述。在这个实施例 中,验证模块44从编译数据库30中取回与页面版本数据的上一次成功 的编译有关的编译页面数据,并将其与接收到的页面版本数据比较,以 确定自从上一次成功的编译之后编辑或创建哪些页面。自从上一次成功 的编译之后创建的页面将不会进入编译数据库30,并且因此能够被识别 成自从上一次成功的编译之后创建的页面。

在可替代实施例中,汇编系统16的验证模块44能够与编辑系统14 通信,以便确定自从上一次成功的编译之后已编辑或创建过哪些页面, 从而只有与自从上一次成功的编译之后已编辑或创建的页面相对应的页 面版本数据从编辑模块14传输到汇编系统16的接收模块43。本领域技 术人员将理解的是,即使复数形式用于指自从上一次成功的编译之后已 编辑或创建的页面,术语还覆盖自从上一次成功的编译之后正在编译或 创建的单个页面的可能性,为了清楚起见只使用复数形式。

继续参照图1和图2,汇编系统16还包括解析器45,解析器45被 配置成当提出预览或发布请求时解析与版本的页面有关的页面版本数 据。执行页面版本数据的解析以证实每个页面的布局有效,并且页面不 生成错误。例如,如果图像或文本位于页面边框的外部或如果对象在页 面中彼此重叠,那么可能生成错误。

在一个实施例中,汇编系统16被配置成只执行由验证模块44确定 的自从上一次成功的编译之后已编辑或创建的页面的解析。

将理解的是,由于系统10允许协同创建和编辑版本的多个页面和/ 或多个章节,所以每当用户提出预览或发布请求时,另一个用户可能正 使用编辑模块14编辑一个或多个页面。因此,例如,当用户提出预览请 求时,由于页面没有完成,所以正被另一个用户编辑的页面生成错误的 可能性很高。页面上的错误阻止数字版本的成功编译和预览是不便的, 这些页面不同于提出预览请求的用户已编辑的页面。

继续参照图1和图2,解析器45被配置成确定编辑系统中编辑的页 面是否是无错误页面或错误生成页面。对于是错误生成页面的每个页面, 解析器45被配置成生成用于那个特定页面的替换解析页面数据。替换解 析数据与确定的无错误生成页面的解析数据一致。在一个实施例中,预 先确定的无错误生成页面是带有预定义文本的页面,预定义文本指示该 页面在解析过程期间生成错误。在另一替代实施例中,预先确定的无错 误生成页面是空白页面,以便允许用户容易地检测数字版本的这个特定 页面在解析过程中生成错误。对于每个无错误页面。解析器45生成表示 这个特定页面的数据的相应的解析页面数据。将理解的是本文使用的术 语“错误”指的是不会导致系统崩溃或故障的非破坏性错误。在一个实施 例中,解析页面数据存储在其上安装有汇编系统16的计算单元20的存 储器中。

汇编系统16还包括编译器46,编译器46被配置成编译来自错误生 成页面和无错误页面的解析页面数据,并生成编译页面数据。在一个实 施例中,编译页面数据包括用于数字版本的每个页面的一个编译页面文 件。在一个实施例中,每个编译页面文件是JSON格式的.JSON文件。本 领域技术人员将理解的是,在一个替代实施例中,编译页面数据可以包 括用于数字版本的一组页面的一个编译页面文件,例如,编译页面数据 可以包括用于数字版本的全部页面的一个编译页面文件。

在一个只对自从上一次成功的编译之后已编辑或创建的页面(如验 证模块44所确定的)执行解析的实施例中,编译器46被配置成随后将 自从上一次成功的编译之后编辑或创建的页面的编译页面数据和存储在 编译数据库中的用于未修改页面的编译页面数据相结合。未修改页面指 的是在上一次成功的编译之前创建的,并且因此在编译数据库中具有相 应条目的,而自从上一次成功的编译之后没有编辑的页面。在数字版本 的全部页面自从上一次成功的编译之后已被编辑或创建的情况下,自从 上一次成功的编译之后编辑或创建的页面的编译页面数据和存储在编译 数据库中的用于未修改页面的编译页面数据的结合导致没有额外的数据 从编译数据库中调出,编译页面数据只在于自从上一次成功的编译之后 编辑或创建的页面的编译页面数据。

编译器46还被配置成生成能够被通信设备上运行的专用软件应用程 序读取的编译版本数据,以便在通信设备的屏幕上显示数字版本。

在一个实施例中,编译版本数据包括1)上述解析过程和页面编译过 程得到的编译页面数据;2)编译结构数据;以及3)编译资产数据。编 译结构数据表示数字版本的结构。编译资产数据表示数字版本的页面的 资产,例如图像、视频和/或音频文件。

在一个实施例中,编译过程期间生成的编译结构数据包括一个主编 译文件,主编译文件包括与版本结构有关的信息,即,数字版本的页面 和章节的安排。在一个实施例中,编译结构文件是JSON格式的.JSON文 件。在一个实施例,编译器46使用从结构数据库36中取回的,与特定 数字版本有关的信息生成编译结构数据。

在一个实施例中,在编译过程期间生成的编译资产数据包括资产或 配置文件(profile)编译文件,资产或配置文件编译文件包括与不包括在 编译页面文件中的页面的资产相关的信息。例如,编译资产数据可以包 括用于每个资产的资产标识符(或资产ID)和资产地址(优选地为URL), 以便下载和显示数字版本中的资产。在一个实施例中,编译资产文件是 JSON格式的.JSON文件。

在一个实施例中,汇编系统16还包括打包器47。打包器47被配置 成将编译文件打包成一个打包文件。例如,在一个实施例中,编译文件 被打包成压缩文件,例如.TAR文件或.ZIP文件。在一个实施例中,打包 器47将编译页面文件、编译结构文件和编译资产文件打包成压缩文件。 对于在数据处理设备(例如电子平板)上运行的专用软件应用程序,压 缩文件包括所要求的全部数据以便将数字版本显示给用户。

在一个实施例中,汇编系统还包括输出模块48,输出模块48被配置 成输出编译版本数据。在一个实施例中,输出模块48输出被打包器47 打包的打包文件,以随后传输给数据处理设备。

在请求预览的情况下,打包文件可以传输给本地数据处理设备(未 示出),从而版本的预览能够通过存储在设备的存储器中的专用软件应用 程序显示给用户。本文使用的术语“本地”数据处理设备指的是相比于数 字版本指定的读者(例如报纸的数字版本的订阅者)的设备,在创建版 本期间使用的数据处理设备。

在请求发布版本的情况下,打包文件可以传输到远程服务器(或分 布服务器)(未示出),远程服务器包括用于与远程设备通信的分布软件。 远程设备具有提前下载并存储在存储器中的专用软件应用程序。

上面描述了用于生成编译数字版本的系统,现将讨论一种计算机实 施的方法,所述方法用于当正在编辑数字版本的一些页面时,同时预览 或发布能够被通信设备上运行的专用软件应用程序读取的数字版本。

参照图3,在本方法的实施例中,接收模块接收表示数字版本的页面 的页面版本数据(步骤301)。验证模块识别自从上一次成功的编译之后 编辑或创建的页面(步骤302)。解析器确定自从上一次成功的编译之后 编辑或创建的页面是否是无错误页面或错误生成页面(步骤303);并生 成用于每个错误生成页面的替换解析页面数据(步骤304),和生成用于 每个无错误页面的解析页面数据(步骤305)。编译器编译错误生成页面 和无错误页面的解析页面数据,并生成用于自从上一次成功的编译之后 编辑或创建的每个页面的编译页面数据(步骤306)。随后,将自从上一 次成功的编译之后编译或创建的数字版本的每个页面的编译页面数据存 储在编译数据库中(步骤307)。编译器将自从上一次成功的编译之后编 辑或创建的页面的编译页面数据和存储在编译数据库中的用于未修改页 面的编译页面数据结合(步骤308)并生成编译版本数据(步骤309)。 编译版本数据允许在数据处理设备上预览版本。可以理解的是,上述方 法允许作者(或控制台操作员)在其它作者/控制台操作员仍然正在修改 版本的同一页面或其它页面时预览数字版本并证实他们对版本页面所做 的改变。该方法确保甚至在版本的页面正被编辑时和可能出错时可以对 版本进行编译。

参照图4,示出了方法的可选择步骤。如前所述,编译版本数据至少 包括数字版本的页面的编译页面数据。在一个实施例中,编译器还生成 构成编译版本数据一部分的编译结构数据(步骤401)和编译资产数据(步 骤402)。

在一个实施例中,打包器将编译版本数据打包成一个或多个打包文 件(步骤403)并且输出模块输出(一个或多个)打包文件(404)。本领 域技术人员将理解的是,在一个替代实施例中,输出模块可以输出未打 包的编译版本数据。

参照图5,在一个实施例中,识别自从上一次成功的编译之后编辑或 创建的页面的步骤(步骤302)包括以下子步骤:从编译数据库中取回与 页面版本数据的上一次成功的编译有关的编译页面数据(步骤501);将 接收到的指示每个页面的上一次修改的页面版本数据的至少一个时间戳 和从编译数据库中取回的指示每个页面的上一次成功的编译的编译页面 数据的至少一个时间戳进行比较,以识别自从上一次成功的编译之后编 辑或创建的页面(步骤502)。将理解的是,在一个替代实施例中,也可 以执行比较接收到的页面版本数据和从编译数据库中取回的编译页面数 据来识别自从上一次成功的编译之后编辑或创建的页面。

参照图6,在一个实施例中,将自从数字版本的上一次成功的编译之 后编辑或创建的每个页面的编译页面数据存储在编译数据库中的步骤 (307)包括以下子步骤:在编译数据库中创建表示数字版本的编译数字 版本或编译修订版本的新的编译版本条目(步骤601);创建用于自从上 一次成功的编译之后编辑或创建的每个页面的新的编译页面条目(步骤 602);以及将每一个新的编译页面条目与新的编译版本条目链接起来(步 骤603)。

应当理解的是上述步骤中,“数字版本的编译修订版本”是用来指以 前创建的,存在的数字版本的新的编译的术语。

继续参照图6,在一个实施例中,将自从上一次成功的编译之后编辑 或创建的页面的编译页面数据和存储在编译数据库中的用于未修改页面 的编译页面数据结合的步骤(步骤308)包括以下步骤:将以前在编译数 据库中创建的与每个未修改页面有关的最新编译页面条目和新的编译版 本条目链接起来(步骤604)。

本文描述和示出了数个可替代实施例和示例。上述发明的实施例旨 在只作为示例。本领域技术人员将理解单个的各实施例的特征,和部件 的可能的组合和变形。本领域技术人员还将理解任何实施例可以与本文 公开的其他实施例任意组合。应该理解的是在不背离本发明的中心特征 的情况下,本发明可以以其他具体形式体现。因此本示例和实施例从各 方面应被认为是阐释性的,而不是穷尽的或限制的,并且本发明不限于 文中给出的细节。因此,虽然已示出和描述了具体实施例,但是在不明 显背离本发明的情况下,能够想到多种修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号