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

文档序号:8909164阅读:来源:国知局
图所示的实施例包括数个部件,并且尽管相关的方法包括本文所讲解和说明的步骤,但是不是所有这些部件、配置和步骤都是必要的,并且因此不应该以限制意义来考虑。应该理解的是(对本领域技术人员来说也是显然的),在不背离本发明范围的情况下,其他适合的部件及其之间的合作,以及其他适合的配置、组织和/或架构可以用于协同产生数字版本的系统和方法,正如在本文将简略说明的以及本领域技术人员能从其轻易推断的。
[0038]概括地说,系统和方法被设计成允许多个用户在数字版本的一些页面正被编辑时同时预览或发布这个数字版本。换句话说,系统和方法允许多个用户同时编辑和编译出版物的数字版本,从而允许数个用户同时请求预览或发布数字版本。至于“出版物”,意味着数字版本被格式化以便可被数据处理设备(也被称作“通信设备”)使用专用软件应用读取。这种系统和方法在每日数字新闻报产品领域是特别有关联的,每日数字新闻报产品领域中要求用户短期内生成版本并且准备数字版本的多人协同工作是必要的。
[0039]本文件中,将理解的是术语“页面”用于定义内容的特定组合,内容的特定组合根据特定布局安排在将在数据处理设备的屏幕上显示的单个数字页上。“页面”能够既包括文字又包括图像,但是也可以包括其他类型的内容或对象,例如网页链接、交互动画、图形、图表、时间轴等等。在一个实施例中,页面还可以包括集成到其中的子页面,每个子页面包括如上所述的相同类型的内容或对象。术语“章节”用于定义根据特定顺序安排的页面集。对于报纸的情况,章节例如与商务章节或体育章节相对应。术语“版本”用于定义根据特定顺序或排列安排的页面和/或章节的集。
[0040]本文使用的术语“编译”指的是将编辑数据转换成一种格式的过程,这种格式适合传输到数据处理设备或通信设备,并且适合随后通过在数据处理设备上运行的专用软件应用程序在数据处理设备的屏幕上显示数字版本。
[0041]本文件中的术语“数据处理设备”和“通信设备”可以交换使用,并且可以包括诸如电子平板、智能手机、便携式电脑和台式电脑的设备。“专用软件应用程序”通常是存储在数据处理设备的存储器中的应用程序,适于读取特定格式的文件,这种文件专用于该应用程序。
[0042]在一个实施例中,编译过程期间,数据转换成轻量数据交换格式,例如,作为例子而不是限制,JavaScript Object Notat1n(JSON)格式。本领域技术人员将理解,在一个替代实施例中,可以使用具有和JSON格式相似特性的其他类型的格式,例如,作为例子,XML(可扩展标记语言)格式。如果被配置成读取编译文件的专用软件应用程序安装在设备上,则编译期间生成的编译文件可以独立于设备,即,相同的文件可以用于运行有不同操作系统(例如,作为例子,Apple?的1S?,或Google?的Android?)的多种通信设备。
[0043]本文件中使用的术语“页面版本数据”指的是表示版本的页面的数据,在创建数字版本期间(即,在编译之前)编辑版本的页面。“页面版本数据”包括与每个页面的布局相关的信息,例如,不同对象(图像、视频、时间轴、图表)在页面中的位置。“页面版本数据”还可以包括与版本结构相关的数据,例如,不同章节中的页面的安排。术语“编译页面数据”指的是表示被编译成编译格式之后的数字版本的页面的数据。术语“编译版本数据”指的是表示编译成编译格式之后的完整数字版本的数据。
[0044]总体参照图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的开发更灵活敏捷。
[0045]本领域技术人员将理解的是,在本文件中,术语“存储器”通常可以包括任何有形计算机可读介质,包括例如永久存储器,例如磁盘和/或光盘、ROM、PROM和诸如RAM的易失存储器。
[0046]在一个实施例中,用于协同产生数字版本的系统10还包括内容管理系统(CMS)系统12,CMS系统12存储待插入数字版本的内容。CMS系统12连接到多个数据源,以便远程存储资产,例如,作为例子,图像、图形、交互对象、广告、视频等,这些资产将在数字版本的页面中显示。
[0047]在一个实施例中,系统10包括版本管理模块34。版本管理模块34允许创建、更新和/或删除版本、版本的多个页面和/或章节。使用版本管理模块创建的页面或页面画布能够随后使用编辑系统14填充/编辑。在一个实施例中,版本管理模块34是汇编系统16的一个部件,并且与结构数据库36相关联,结构数据库36存储有与版本的结构有关的数据,即,与不同版本的页面和/或章节的安排有关的信息。版本管理模块34包括版本管理器模块、章节管理器模块和页面管理器模块,每个模块负责创建、更新和/或删除相应的元素(即,页面、章节或版本)。例如,在数字报的情况下,版本管理模块34允许创建/更新或删除I)版本,例如周一或周二版本,2)章节,例如头条、体育和商务章节,以及3)每个章节的页面。与版本的结构有关的信息(章节的数量,页面的数量和类型)能够随后传输到编辑系统14,以便允许用户编辑页面的画布或布局。用户可以通过汇编系统16的用户界面40控制版本管理模块34,这将在下面更详细地描述。
[0048]这里使用的术语“画布”指的是页面的总体结构,包括特定布局约束,例如,作为例子,确定页边、页面上的广告等的位置。
[0049]本领域技术人员将理解的是,在一个替代实施例中,版本管理模块34和相关联的结构数据库36可以是编辑系统14的一个部件,而不是汇编系统16的部件,或可以区别于编辑系统14和汇编系统16,只要版本管理模块34与汇编系统16和编辑系统14通f目。
[0050]编辑系统14允许用户编辑版本页面的内容和布局,S卩,用户可以增加、删除或修改页面的内容,可以编辑页面上的内容布局以限定内容如何在通过专用软件应用程序显示数字版本的通信设备上显示。为了允许多个用户协同创建版本,多个远程终端24可以同时访问编辑系统14,远程终端24通过网络26(例如,作为例子而不是限制,局域网(LAN)或广域网(WAN))与编辑系统14通信。因此,多个用户(即,多于两个用户)能够同时编辑一个或数个版本的页面。因此多于一个用户能够同时编辑同一版本的不同页面或同一页面。在一个实施例中,管理编辑系统14和用户界面模块127之间的通信的控制器125控制编辑系统14。
[0051]如前所述,与版本的页面有关的并且由编辑系统14生成的数据被称为“页面版本数据”。优选地,页面版本数据存储在计算设备20的存储器中,计算设备20是编辑系统14的主机,然而其它存储替代物也是可以的。
[0052]为了允许没有编程技能的用户能够通过编辑系统14简单地编辑页面画布,给用户提供了用户界面42,用户界面42显示在远程终端24的屏幕上,并且通过远程终端24,用户可以使用输入装置(例如,键盘和/或鼠标)与编辑系统14交互。编辑系统14给用户提供了不同工具来将文字、标题、图像、图形、交互对象、广告、视频以及其他相似资产填充在页面中。
[0053]和编辑系统14相似,多个远程终端24通过网络26可以同时访问汇编系统16。远程终端设置有用户界面和输入装置,例如键盘、鼠标等。网络可以是,作为例子而不是限制,局域网(LAN)或广域网(WAN)。在一个实施例中,管理汇编系统16和用户界面模块27之间的通信的控制器25控制汇编系统16。
[0054]当需要时,用户可以通过用户界面40访问汇编系统16并请求预览或发布数字版本。在一个实施例中,当满足预先设定条件时,汇编系统16也可以自动触发数字版本的预览或发布。
[0055]当提出预览或发布请求,汇编系统16的接收模块43从编辑系统14接收页面版本数据。在一个实施例中,汇编系统16的接收模块43执行页面版本数据到汇编系统16的传输,接收模块43将页面版本数据从编辑系统14拉过来。优选地,汇编系统16从编辑系统14只接收页面的页面版本数据,页面自版本的上一次成功的编译之后已被编辑或创建。本文件中,术语成功的编译用于指成功完成的并且生成编译版本数据的数字版本的编译。
[0056]系统10被配置成允许同时预览或发布数字版本。换句话说,汇编系统16能够同时(即在同一时间)向不同用户/作者提供数字版本的多个预览或发布。在一个实施例中,为了防止系统不稳定(不稳定可能是由于不同用户同时的大量预览或发布请求导致的),编译数据库30用来存储与编译有关的编译数据,S卩,与数字版本的每个编译有关的数据。
[0057]现参照图7,存储在编译数据库30中的编译数据包
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1