首页> 中国专利> 一种电子书页面的生成方法、装置及电子书系统

一种电子书页面的生成方法、装置及电子书系统

摘要

本发明实施例公开了电子书页面的生成方法、装置及电子书系统,应用于信息处理技术领域。在本实施例的方法中,服务器会根据电子书与目标用户的关联信息生成电子书的页面,且在页面中至少包括上述关联信息中的一种信息。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的电子书的页面的内容也不同。且本发明实施例的方法中电子书的制作和电子书页面的生成是独立分开的,这样客户端获取电子书的页面时,就不用随着整个电子书一同从服务器下载,节省了服务器与客户端之间的网络资源。

著录项

  • 公开/公告号CN107743110A

    专利类型发明专利

  • 公开/公告日2018-02-27

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201610940402.9

  • 发明设计人 毕照悦;罗国佳;

    申请日2016-10-25

  • 分类号

  • 代理机构深圳翼盛智成知识产权事务所(普通合伙);

  • 代理人黄威

  • 地址 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-06-19 04:40:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-12

    授权

    授权

  • 2018-03-23

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20161025

    实质审查的生效

  • 2018-02-27

    公开

    公开

说明书

技术领域

本发明涉及信息处理技术领域,特别涉及一种电子书页面的生成方法、装置及电子书系统。

背景技术

书籍扉页,封面和尾页等是突显书本价值和意义的重要元素,目前电子版书籍的扉页,封面和尾页等是书源制作方在制作电子书的过程中添加到电子书中,客户端下载的电子书中就包括了扉页,封面和尾页,在扉页,封面和尾页上可以包括书源制作方固定生成的内容,比如出版社,作者等。

现有技术中,电子书扉页,封面和尾页的内容固定,且生成电子书扉页,封面和尾页时会随着整个电子书一同生成,若书源制作方修改了电子书的扉页,封面和尾页,则需要将修改扉页,封面和尾页后的整个电子书发布到服务器上,以便客户端重新下载更新电子书,这样无论对服务器还是客户端,都是有相当大的额外开销,且客户端得到的电子书的扉页,封面和尾页的内容比较固定。

发明内容

本发明实施例提供一种电子书页面的生成方法、装置及电子书系统,实现了根据电子书与目标用户的关联信息生成电子书的页面。

本发明实施例提供一种电子书页面的生成方法,所述方法包括:

获取目标用户的用户标识信息及电子书的标识信息;

根据所述用户标识信息及电子书的标识信息查找到所述电子书与所述目标用户的关联信息;

根据所述查找到的关联信息生成所述电子书的页面,所述页面上至少包括所述关联信息中的一种信息。

本发明实施例还提供一种电子书页面的生成方法,包括:

发送页面获取请求给服务器,所述页面获取请求中包括目标用户的用户标识信息及电子书的标识信息;

接收所述服务器根据所述用户标识信息及电子书的标识信息生成的所述电子书的页面,所述电子书的页面中至少包括所述电子书与目标用户的关联信息中的一种信息;

将所述电子书的页面插入到所述电子书中。

本发明实施例还提供一种电子书页面的生成装置,包括:

信息获取单元,用于获取目标用户的用户标识信息及所述电子书的标识信息;

查找单元,用于根据所述用户标识信息及电子书的标识信息查找到所述电子书与所述目标用户的关联信息;

生成单元,用于根据所述查找的关联信息生成所述电子书的页面,所述生成的页面上至少包括所述关联信息中的一种信息。

本发明实施例还提供一种电子书页面的生成装置,包括:

请求发送单元,用于发送页面获取请求给服务器,所述页面获取请求中包括目标用户的用户标识信息及电子书的标识信息;

页面接收单元,用于接收所述服务器根据所述用户标识信息及电子书的标识信息生成的所述电子书的页面,所述电子书的页面中至少包括所述电子书与目标用户的关联信息中的一种信息;

页面插入单元,用于将所述电子书的页面插入到所述电子书中。

本发明实施例还提供一种电子书系统,包括客户端和服务器,其中:

所述服务器包括:

信息获取单元,用于获取目标用户的用户标识信息及所述电子书的标识信息;

查找单元,用于根据所述用户标识信息及电子书的标识信息查找到所述电子书与所述目标用户的关联信息;

生成单元,用于根据所述查找的关联信息生成所述电子书的页面,所述生成的页面上至少包括所述关联信息中的一种信息;

生成处理单元,用于将所述生成的页面发送给所述目标用户的客户端,以便所述客户端将所述生成的页面插入到所述电子书中;

所述客户端包括:

请求发送单元,用于发送页面获取请求给服务器,所述页面获取请求中包括目标用户的用户标识信息及电子书的标识信息;

页面接收单元,用于接收所述服务器根据所述用户标识信息及电子书的标识信息生成的所述电子书的页面,所述电子书的页面中至少包括所述电子书与目标用户的关联信息中的一种信息;

页面插入单元,用于将所述电子书的页面插入到所述电子书中。。

可见,在本实施例的方法中,服务器可以先根据目标用户的用户标识信息及电子书的标识信息查找到电子书与目标用户的关联信息,然后查找到的关联信息生成电子书的页面,然后可以将生成的页面发送给目标用户的客户端,以便客户端将页面插入电子书中,或由服务器直接将生成的页面插入到电子书。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的电子书的页面的内容也不同,和现有技术中,同一个电子书的页面内容固定相比,本发明实施例的方法中服务器生成的电子书的页面随着目标用户的不同而不同。且和现有技术中电子书的页面是由书源制作方随着电子书一同制作相比,本发明实施例的方法中电子书的制作和电子书页面的生成是独立分开的,这样客户端获取电子书的页面时,就不用随着整个电子书一同从服务器下载,节省了服务器与客户端之间的网络资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明方法实施例一提供的一种电子书页面的生成方法的流程图;

图2是本发明方法实施例二提供的一种电子书页面的生成方法的流程图;

图3是本发明方法实施例三提供的一种电子书页面的生成方法的流程图;

图4是本发明方法实施例四提供的一种电子书页面的生成方法的流程图;

图5是本发明方法实施例四中服务器生成的电子书的扉页的示意图;

图6是本发明设备实施例一提供的一种电子书页面的生成装置的结构示意图;

图7是本发明设备实施例一提供的另一种电子书页面的生成装置的结构示意图;

图8是本发明设备实施例二提供的一种电子书页面的生成装置的结构示意图;

图9是本发明设备实施例三提供的一种电子书页面的生成装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明方法实施例一

提供一种电子书页面的生成方法,主要可以应用于包括服务器和客户端的电子书系统中,本实施例的方法是由服务器所执行的方法,流程图如图1所示,包括:

步骤101,获取目标用户的用户标识信息及电子书的标识信息,这里用户标识信息是用于唯一标识目标用户的信息,其中目标用户可以是指购买电子书的客户端的用户,也可以是指接受赠送电子书的客户端的用户。

可以理解,用户可以操作客户端,使得客户端通过如下方式获取电子书,比如通过服务器购买电子书,或者接受其它客户端通过服务器赠送的电子书,当客户端获取电子书后,可以向后台的服务器发起电子书的页面获取请求,在页面获取请求中可以包括用户标识信息和电子书的标识信息,服务器可以从页面获取请求中解析获取到用户标识信息及电子书的标识信息。在另一种情况下,服务器也可以在客户端获取电子书后,主动发起本实施例的流程,先获取用户标识信息及电子书的标识信息。

在其它情况下,用户可以通过服务器赠送电子书给其它用户(即目标用户)的客户端,这样服务器可以主动发起本实施例的流程,或者由客户端向服务器发起电子书的页面获取请求,在页面获取请求中包括接受赠送电子书一方(即目标用户)的用户标识信息和电子书的标识信息,服务器在接收到页面获取请求后,可以解析页面获取请求以获得用户标识信息和电子书的标识信息。

步骤102,根据电子书的标识信息及用户标识信息查找到电子书与上述目标用户的关联信息。这里电子书与目标用户的关联信息是指目标用户的客户端在获取电子书时的相关信息,具体可以包括用户相关信息(比如用户头像,用户姓名,用户标识信息等)和电子书相关的信息(比如电子书的书籍名称、作者、版权信息、电子书价格,购买交易或赠送时间,交易类型,电子书来源,赠言等)。

可以理解,客户端通过服务器获取了电子书后,由服务器储存电子书的获取记录(比如购买记录或赠送记录)。具体地,当客户端通过服务器购买某个电子书后,在服务器中会储存购买记录,具体可以包括:购买交易的标识,交易时间,交易价格,交易数量,电子书的标识信息,电子书的来源,用户标识信息,交易类型及用户账户余额等信息。当客户端通过服务器接受赠送的电子书后,在服务器中会储存赠送记录,具体可以包括:赠送礼物的标识信息,赠送时间,接受赠送的时间,赠送电子书一方的用户标识信息,接受赠送电子书一方的用户标识信息,电子书来源,电子书的价格,接受赠送的过期时间及赠言等信息。

这样服务器在执行本步骤时,可以从电子书的获取记录中查找得到电子书与目标用户的关联信息。

步骤103,根据步骤102查找的关联信息生成电子书的页面,在生成的页面上至少包括上述关联信息中的一种信息。电子书的页面是对于用户可视的图形,即可视化图,服务器可以按照可视化图的生成方法,以上述的关联信息为显示内容,生成电子书的页面。具体地,本实施例中所述的电子书的页面可以指电子书的扉页,或封面,或是尾页等。

进一步地,在电子书的页面上还可以包括其它信息,比如电子书的书名和作者名,或是用户签名等。其中用户签名可以包括上述用户标识信息及日期等。

进一步地,服务器还会将生成的页面发送给目标用户的客户端,以便客户端将生成的页面插入到电子书中,或将生成的页面插入到电子书中,并将插入页面的电子书发送给客户端。具体地,如果生成的页面是电子书的扉页,则服务器可以将生成的扉页插入到电子书的封面之后,或者是插入到该电子书固有扉页之后;如果生成的页面是电子书的封面,则服务器会将生成的封面作为电子书的最开始页面插入到电子书中;如果生成的页面是电子书的尾页,则服务器会将生成的尾页插入到电子书的最后一页。

可见,在本实施例的方法中,服务器可以先根据目标用户的用户标识信息及电子书的标识信息查找到电子书与目标用户的关联信息,然后查找到的关联信息生成电子书的页面,然后可以将生成的扉页发送给目标用户的客户端,以便客户端将扉页插入电子书中,或由服务器直接将生成的扉页插入到电子书再发送给客户端。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的电子书的页面的内容也不同,和现有技术中,同一个电子书的页面内容固定相比,本发明实施例的方法中服务器生成的电子书的页面随着目标用户的不同而不同。且和现有技术中电子书的页面是由书源制作方随着电子书一同制作相比,本发明实施例的方法中电子书的制作和电子书页面的生成是独立分开的,这样客户端获取电子书的页面时,就不用随着整个电子书一同从服务器下载,节省了服务器与客户端之间的网络资源。

在一个具体的实施例中,服务器在执行上述步骤103时,具体可以通过如下方式来实现:

在一种情况下,服务器可以先获取形成可视化图的参数模板,然后用步骤102查找到的关联信息替换参数模板中第一参数的参数值得到替换后的模板,将替换后的模板进行渲染得到可视化图,将可视化图作或压缩后的可视化图作为电子书的页面。这里参数模板是指一定样式的可视化图的参数信息,比如可以包括可视化图中显示的各项文字的字体和样式等,该参数模板可以是预先设置在服务器中的;而渲染的过程就是解析替换后的模板中可视化图的参数信息以形成可视化图的过程。为了实现丰富多样的页面样式,参数模板可以采用超文本标记语言(Hypertext Markup Language,HTML)模板,使用HTML模板的优点在于排版灵活,可以结合多种演示的文字和图片等,使得生成的页面更能适应产品的要求与特性。

其中,第一参数是在参数模板中包括的,且与关联信息中的参数一致的参数。比如在关联信息和参数模板中都包括电子书的交易时间,则该电子书的交易时间则为第一参数。

在另一种情况下,服务器在执行步骤103之前,还可以获取客户端的显示屏信息,比如客户端的显示屏的分辨率和尺寸大小等信息。这样服务器在执行步骤103时,可以根据显示屏信息确定可视化图中显示内容的信息;然后获取形成可视化图的参数模板,用上述步骤102获取的关联信息替换参数模板中第一参数的参数值,用这里确定的显示内容的信息替换参数模板中第二参数的参数值得到替换后的模板;将替换后的模板进行渲染得到可视化图,将可视化图或压缩后的所述可视化图作为所述电子书的页面。

或者,服务器在执行上述步骤103时,获取形成可视化图的参数模板,用关联信息替换参数模板中第一参数的参数值得到替换后的模板,根据显示屏信息将替换后的模板进行渲染得到可视化图,将得到的可视化图或压缩后的可视化图作为电子书的页面。

或者,服务器在执行上述步骤103时,获取形成可视化图的参数模板,根据显示屏信息确定可视化图中显示内容的信息,用关联信息替换参数模板中第一参数的参数值,用显示内容的信息替换参数模板中第二参数的参数值得到替换后的模板,根据显示屏信息将替换后的模板进行渲染得到可视化图,将可视化图或压缩后的可视化图作为电子书的页面。

上述可视化图中显示内容的信息可以包括可视化图中显示的文字大小,图片高度等信息,在根据显示屏信息确定可视化图的显示信息时,如果显示屏的分辨率较低,则确定的文字大小较大,如果显示屏的分辨率较高,则确定的文字大小较小;如果显示屏的尺寸较大,则确定的图片高度较高,如果显示屏的尺寸较小,则确定的图片高度较低。在根据显示屏信息进行渲染时,可以将替换后的模板渲染成与客户端的显示屏大小和分辨率一致的可视化图。这样服务器在生成页面时可以根据显示页面的客户端的实际情况来生成,这样生成的页面与客户端更为适配。

第二参数是在参数模板中包括的,且与上述确定的可视化图中显示内容的信息中的参数一致的参数。比如在确定的可视化图中显示内容的信息和参数模板中都包括显示文字的大小,则该显示文字的大小则为第二参数。

在另一个具体的实施例中,服务器在生成页面后,可以不用缓存生成的页面,这样能节省服务器的存储资源。另一种情况下,服务器可以将生成的页面进行缓存,这样服务器在执行上述步骤101后,可以判断服务器中是否储存对应的页面,如果未储存,则执行上述步骤102到104,即查找,生成和发送的步骤;如果有储存,不用执行上述步骤102到104,而是直接将服务器中储存的对应的页面发送给目标用户的客户端。且服务器在执行上述步骤103之后,可以获取步骤103生成的页面的页面标识信息,然后对应地储存生成的电子书的页面与页面标识信息,这里页面标识信息可以通过对上述步骤101获取的用户标识信息和电子书的标识信息进行计算得到,比如哈希计算,具体地,是对用户标识信息与电子书的标识信息组成的信息进行哈希计算得到电子书的标识信息。

其中,由于服务器在储存页面时,是储存页面与页面标识信息的对应关系,则服务器在执行上述步骤101后,在判断服务器中是否储存对应的页面时,可以根据上述步骤101获取的用户标识信息和电子书的标识信息计算得到页面标识信息,如果在服务器中储存有该计算的页面标识信息,则说明服务器中储存有对应的页面,否则未储存对应的页面。

进一步地,如果本实施例的流程是由客户端主动发起的流程,即客户端在执行上述步骤101时,是接收客户端发送的页面获取请求,在页面获取请求中包括目标用户的用户标识信息及电子书的标识信息,解析页面获取请求得到用户标识信息及电子书的标识信息。则如果服务器判断在服务器中未储存对应的页面,需要生成页面,但是生成页面的时间较长(1到2秒),这样客户端就要等待较长时间,在本实施例中,服务器采用异步操作,即在接收页面获取请求后,会发送异步请求的错误码给客户端,以通知客户端所述页面获取请求对应的页面不存在,这样客户端在接收到该错误码后,会在一定时间后重新发起页面获取请求,比如每隔5秒重新发起一次页面获取请求,最多发起3次。且服务器在执行上述步骤102到103的过程中,即执行上述查找和生成的步骤时,如果接收到客户端重新发送的页面获取请求,也会发送异步请求的错误码给客户端。这样服务器通过异步操作的方式,能即时地响应客户端的页面获取请求,使得用户不会较长时间的等待服务器返回的页面,而是通过客户端重新发起页面获取请求。

另外,需要说明的是,页面的生成需要耗费较大的计算资源,则在其它具体的实施例中,服务器可以对生成页面的频率进行控制保护。具体地,如果本实施例中将生成一个电子书的页面作为执行一次任务,服务器可以采用如下几种方式对生成页面的频率进行控制:

如果到来的新任务与当前执行的某一任务相同,则忽略该新任务;如果当前执行的任务数量超过预置的任务值,忽略到来的其它任务。

其中,可以将一个页面标识信息作为一次任务的标识信息,而页面标识信息可以根据上述步骤101中获取的用户标识信息和电子书的标识信息计算得到,这样服务器可以根据任务的标识信息来确定两个任务是否相同。

本发明方法实施例二

提供一种电子书页面的生成方法,主要可以应用于包括服务器和客户端的电子书系统中,本实施例的方法是由客户端所执行的方法,流程图如图2所示,包括:

步骤201,客户端发送页面获取请求给服务器,在页面获取请求中包括目标用户的用户标识信息及电子书的标识信息。

可以理解,客户端在获取电子书后,比如通过服务器购买电子书或通过服务器接受赠送的电子书后,可以主动发起页面获取请求,当服务器接收到页面获取请求后,可以按照上述方法实施例一中所述的流程将生成的页面发送给该客户端,在此不进行赘述。

步骤202,接收服务器根据用户标识信息及电子书的标识信息生成的电子书的页面,电子书的页面中至少包括电子书与目标用户的关联信息中的一种信息。且电子书的页面中还可以包括电子书的书名,作者名或是用户签名等信息。其中用户签名可以包括上述用户标识信息及日期等,其中日期可以是客户端首次打开电子书的日期,也可以是客户端接受其它用户的客户端赠送电子书的日期或客户端购买电子书的日期,也可以是另一用户的客户端赠送电子书的日期等。

具体地,本实施例中所述的电子书的页面可以指电子书的扉页,或封面,或是尾页等。

步骤203,将电子书的页面插入到电子书中。具体地,如果服务器生成的页面是电子书的扉页,则客户端可以将生成的扉页插入到电子书的封面之后,或者是插入到该电子书固有扉页之后,且客户端还可以更新电子书的页码,目录等信息;如果服务器生成的页面是电子书的封面,则客户端会将生成的封面作为电子书的最开始页面插入到电子书中;如果服务器生成的页面是电子书的尾页,则客户端会将生成的尾页插入到电子书的最后一页。

需要说明的是,由于服务器生成页面的时间较长(1到2秒),本实施例中服务器可以采用异步操作的方式,即当服务器在接收到页面获取请求后,会发送异步请求的错误码给客户端,以通知客户端页面获取请求对应的页面不存在;而客户端在接收到服务器发送的异步请求的错误码后,会重新发送页面获取请求给服务器。

可见,在本实施例的方法中,客户端会向服务器发起页面获取请求,这样客户端可以将从服务器接收到的页面插入到电子书中,且在页面中至少包括电子书与目标用户的关联信息中的一种信息。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的电子书的页面的内容也不同,和现有技术中,同一个电子书的页面内容固定相比,本发明实施例的方法中服务器生成的电子书的页面随着目标用户的不同而不同。且和现有技术中电子书的页面是由书源制作方随着电子书一同制作相比,本发明实施例的方法中电子书的制作和电子书页面的生成是独立分开的,这样客户端获取电子书的页面时,就不用随着整个电子书一同从服务器下载,节省了服务器与客户端之间的网络资源。

本发明方法实施例三

提供一种电子书页面的生成方法,主要可以应用于包括服务器和客户端的电子书系统中,本实施例的方法是由客户端所执行的方法,本实施例的方法与上述实施例一和二的方法类似,不同的是,本实施例中由客户端生成电子书的页面,上述实施例一和二中,由服务器生成电子书的页面,流程图如图3所示,包括:

步骤301,客户端获取目标用户的用户标识信息及电子书的标识信息。

可以理解,客户端在获取电子书后,比如通过服务器购买电子书或通过服务器接受赠送的电子书后,可以主动发起页面生成的流程。

步骤302,客户端根据电子书的标识信息及用户标识信息查找到电子书与目标用户的关联信息。这里电子书与目标用户的关联信息是指目标用户的客户端在获取电子书时的相关信息,具体可以包括用户相关信息(比如用户头像,用户姓名,用户标识信息等)和电子书相关的信息(比如电子书价格,购买交易或赠送时间,交易类型,电子书来源,赠言等)。具体可以从服务器储存的客户端获取电子书的获取记录(比如购买记录或赠送记录)中查找得到。

步骤303,客户端根据查找的关联信息生成电子书的页面,生成的页面上至少包括上述步骤302查找的关联信息中的一种信息。具体地,本实施例中所述的电子书的页面可以指电子书的扉页,或封面,或是尾页等。

在一种情况下,客户端可以先获取形成可视化图的参数模板,然后用步骤302查找到的关联信息替换参数模板中第一参数的参数值得到替换后的模板,将替换后的模板进行渲染得到可视化图,将可视化图作或压缩后的可视化图作为电子书的页面。为了实现丰富多样的页面样式,可视化图形成模板可以采用HTML模板,使用HTML模板的优点在于排版灵活,可以结合多种演示的文字和图片等,使得生成的页面更能适应产品的要求与特性。

在另一种情况下,客户端在执行步骤303之前,还可以获取客户端的显示屏信息,比如客户端的显示屏的分辨率和尺寸大小等信息。这样客户端在执行步骤303时,可以根据显示屏信息确定可视化图中显示内容的信息,然后获取形成可视化图的参数模板,用上述步骤202获取的关联信息替换参数模板中第一参数的参数值,用这里确定的显示内容的信息替换参数模板中第二参数的参数值得到替换后的模板,将替换后的模板进行渲染得到可视化图,将可视化图或压缩后的所述可视化图作为所述电子书的页面。

或者,客户端在执行上述步骤303时,获取形成可视化图的参数模板,用关联信息替换参数模板中第一参数的参数值得到替换后的模板,根据显示屏信息将替换后的模板进行渲染得到可视化图,将得到的可视化图或压缩后的可视化图作为电子书的页面。

或者,客户端在执行上述步骤303时,根据显示屏信息确定可视化图中显示内容的信息,获取形成可视化图的参数模板,用关联信息替换参数模板中第一参数的参数值,用显示内容的信息替换参数模板中第二参数的参数值得到替换后的模板,根据显示屏信息将替换后的模板进行渲染得到可视化图,将可视化图或压缩后的可视化图作为电子书的页面。

步骤304,客户端将生成的电子书的页面插入到电子书中。具体地,如果生成的页面是电子书的扉页,则客户端可以将生成的扉页插入到电子书的封面之后,或者是插入到该电子书固有扉页之后,且客户端还可以更新电子书的页码,目录等信息;如果生成的页面是电子书的封面,则客户端会将生成的封面作为电子书的最开始页面插入到电子书中;如果生成的页面是电子书的尾页,则客户端会将生成的尾页插入到电子书的最后一页。

可见,在本实施例的方法中,客户端会根据电子书与目标用户的关联信息生成电子书的页面,并将生成的页面插入到电子书中,且在页面中至少包括电子书与目标用户的关联信息中的一种信息。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的电子书的页面的内容也不同,和现有技术中,同一个电子书的页面内容固定相比,本发明实施例的方法中客户端生成的电子书的页面随着目标用户的不同而不同。且和现有技术中电子书的页面是由书源制作方随着电子书一同制作相比,本发明实施例的方法中电子书的制作和电子书页面的生成是独立分开的,这样客户端获取电子书的页面时,就不用随着整个电子书一同从服务器下载,节省了服务器与客户端之间的网络资源。

本发明方法实施例四

以一个具体的应用实例来说明本发明实施例中电子书页面的生成方法,本实施例中的页面为电子书的扉页,客户端向服务器发起的页面获取请求是扉页获取请求,流程图如图4所示,包括:

步骤401,客户端获取电子书,比如通过服务器购买电子书,或通过服务器接受其它客户端赠送的电子书,服务器生成电子书的获取记录,比如购买记录或赠送记录。

步骤402,客户端向服务器发起该电子书的扉页获取请求,在扉页获取请求中包括该客户端的用户(即目标用户)的用户标识信息和电子书的标识信息。在扉页获取请求中还可以包括客户端的显示屏信息,比如显示屏的分辨率和尺寸大小等。

步骤403,服务器在接收到扉页获取请求后,对用户标识信息和电子书的标识信息进行哈希计算得到扉页标识信息,根据扉页标识信息判断该服务器中是否储存对应的扉页,如果有储存,则执行步骤404,如果未储存,则执行步骤405。

步骤404,服务器将储存的扉页直接发送给客户端。

步骤405,服务器根据用户标识信息和电子书的标识信息在储存的获取记录中查找到电子书与目标用户的关联信息,根据该关联信息生成电子书的扉页,在生成的扉页中可以至少包括该关联信息中的一种信息,且还可以包括用户签名。

在本实施例中,可以先获取形成可视化图的参数模板,即HTML模板;用该关联信息替换预置的HTML模板中第一参数的参数值;如果上述扉页获取请求中包括客户端的显示屏信息,服务器还可以根据显示屏信息确定可视化图的显示信息,然后用确定的显示信息替换预置的HTML模板中第二参数的参数值,得到替换后的模板。然后服务器采用HTML渲染器将替换后的模板渲染得到可视化图,即可以将该可视化图作为电子书的扉页。

其中,HTML渲染器是基于webkit开源浏览器引擎,该引擎可以模拟浏览器解析执行HTML模板的语句,实时渲染出扉页的内容;同时,利用webkit自带的截图接口,可以模拟windows窗口截图,把当前渲染出来的网页内容保存成图片。

步骤406,服务器将生成的电子书的扉页发送给客户端,这样客户端会将接收的扉页插入到电子书中。

需要说明的是,服务器在上述步骤403中判断未储存对应的扉页时,可以发送异步请求的错误码给客户端,以通知客户端对应的扉页不存在,这样客户端就会重新发起扉页获取请求,直到服务器将生成的扉页发送给客户端为止。

具体地,在一种具体的实施例中,对于用户a的客户端通过服务器购买电子书1的场景,客户端在首次打开该电子书1时,向服务器发起获取扉页获取请求,其中包括用户a的用户标识和购买的电子书1的标识;服务器会获取电子书1与该用户a的关联信息,可以包括:购买交易的标识,交易时间,交易价格,交易数量,电子书1的标识信息,电子书1的来源,用户a的标识信息,交易类型及用户账户余额等信息;然后服务器会生成扉页并将扉页发送给客户端,在扉页中包括购买交易的标识,交易时间,交易价格,交易数量,电子书1的标识信息,电子书1的来源,用户a的标识信息,交易类型及用户账户余额等信息中的一种或多种,即关联信息中任意信息的组合。

在另一种具体的实施例中,对于用户b的客户端通过服务器接受其它客户端赠送电子书2的场景,客户端在首次打开该电子书2时,向服务器发起获取扉页获取请求,其中包括用户b的用户标识和购买的电子书2的标识;服务器会获取电子书2与该用户b的关联信息,可以包括:赠送礼物的标识信息,赠送时间,接受赠送的时间,赠送电子书2一方的用户标识信息,接受赠送电子书2一方的用户b的标识信息,电子书2来源,电子书2的价格,接受赠送的过期时间及赠言等信息;然后服务器会生成扉页并将扉页发送给客户端,在扉页中包括赠送礼物的标识信息,赠送时间,接受赠送的时间,赠送电子书2一方的用户标识信息,接受赠送电子书2一方的用户b的标识信息,电子书2来源,电子书2的价格,接受赠送的过期时间及赠言等信息中的一种或多种,即关联信息中任意信息的组合。

例如图5所示的服务器生成的电子书的扉页,其中包括:书名“×××××”,作者名“××××”,用户标识信息“aaaa”,出版社名“bbbb”和购买电子书的日期“cccc”。其中用户标识信息和日期作为用户签名,更个性化。其中,扉页中显示的各个信息的字体可以不同,比如书名“×××××”为黑体,出版社名“bbbb”为宋体等。

本发明设备实施例一

提供一种电子书页面的生成装置,比如上述方法实施例一和二中所述的服务器,或上述方法实施例三中所述的客户端,其结构示意图如图6所示,具体可以包括:

信息获取单元10,用于获取目标用户的用户标识信息及所述电子书的标识信息。

查找单元11,用于根据所述信息获取单元10获取的电子书的标识信息及用户标识信息查找到电子书与所述目标用户的关联信息。查找单元11具体可以从电子书的获取记录中查找得到电子书与目标用户的关联信息。

生成单元12,用于根据所述查找单元11查找的关联信息生成所述电子书的页面,所述生成的页面上至少包括所述关联信息中的一种信息。进一步地,在电子书的页面上还可以包括其它信息,比如电子书的书名和作者名,或是用户签名等。其中用户签名可以包括上述用户标识信息及日期等。

且本实施例中所述的电子书的页面可以指电子书的扉页,或封面,或是尾页等。

具体地,在一种情况下,生成单元12,具体用于获取形成可视化图的参数模板;用所述关联信息替换参数模板中第一参数的参数值得到替换后的模板,将所述替换后的模板进行渲染得到可视化图,将所述可视化图或压缩后的所述可视化图作为所述电子书的页面。

在另一种情况下,如果所述信息获取单元10,还用于获取所述客户端的显示屏信息;则所述生成单元12,具体用于根据所述显示屏信息确定可视化图中显示内容信息,获取形成可视化图的参数模板,用所述关联信息替换参数模板中第一参数的参数值,用所述显示内容的信息替换所述参数模板中第二参数的参数值得到替换后的模板,将所述替换后的模板进行渲染得到可视化图,将所述可视化图或压缩后的所述可视化图作为所述电子书的页面;或者,所述生成单元12,具体用于获取形成可视化图的参数模板,用所述关联信息替换参数模板中第一参数的参数值得到替换后的模板,根据所述显示屏信息将所述替换后的模板进行渲染得到可视化图,将所述可视化图或压缩后的所述可视化图作为所述电子书的页面;或者,所述生成单元12,具体用于根据所述显示屏信息确定可视化图中显示内容的信息,获取形成可视化图的参数模板,用所述关联信息替换参数模板中第一参数的参数值,用所述显示内容的信息替换所述参数模板中第二参数的参数值得到替换后的模板,根据所述显示屏信息将所述替换后的模板进行渲染得到可视化图,将所述可视化图或压缩后的所述可视化图作为所述电子书的页面。

进一步地,本实施例的装置还可以包括:生成处理单元13(见图6中虚线部分所示),用于将所述生成单元12生成的页面发送给所述目标用户的客户端,以便所述客户端将所述生成的页面插入到所述电子书中;或将所述生成的页面插入到所述电子书中。

在本实施例的装置中,生成单元12会根据电子书与目标用户的关联信息生成电子书的页面,生成处理单元13将电子书的页面发送给客户端,以便客户端将页面插入电子书中,或生成处理单元13直接将生成的页面插入到电子书。由于不同用户的客户端获取同一个电子书的途径各异,从而一个电子书与不同目标用户的关联信息也不同,最终生成的各个电子书的页面的内容也不同。

参考图7所示,在一个具体的实施例中,电子书页面的生成装置除了可以包括如图6所示的结构外,还可以包括判断单元14,储存单元15,错误码发送单元16和任务处理单元17,其中:

判断单元14,用于判断电子书页面的生成装置中是否储存对应的页面,如果未储存,通知所述查找单元11查找所述关联信息,如果有储存,将所述电子书页面的生成装置中储存的对应的页面发送给所述目标用户的客户端。

当上述信息获取单元10获取了用户标识信息和电子书的标识信息后,判断14可以根据用户标识信息和电子书的标识信息计算(比如哈希计算)得到页面标识信息,然后确定装置中是否储存与该页面标识信息一致的页面,如果未储存,则通知所述查找单元11。

储存单元15,用于在生成单元12生成电子书的页面后,获取所述生成的页面的页面标识信息,对应地储存所述生成的电子书的页面与页面标识信息。这样上述判断单元14可以根据储存单元15储存的信息判断是否储存对应的页面。

错误码发送单元16,具体用于如果所述信息获取单元10在获取用户标识信息和电子书的标识信息时,是接收所述客户端发送的页面获取请求,所述页面获取请求中包括所述目标用户的用户标识信息及电子书的标识信息,解析所述页面获取请求得到所述用户标识信息及电子书的标识信息;则发送异步请求的错误码给所述客户端,以通知所述客户端所述页面获取请求对应的页面不存在。

任务处理单元17,用于如果生成一个电子书的页面为执行一次任务,则如果新任务与当前执行的某一任务相同,忽略所述新任务;如果当前执行的任务数量超过预置的任务值,忽略所述新任务。

本发明设备实施例二

提供一种电子书页面的生成装置,比如上述方法实施例一和二中所述的客户端,其结构示意图如图8所示,具体可以包括:

请求发送单元20,用于发送页面获取请求给服务器,所述页面获取请求中包括目标用户的用户标识信息及所述电子书的标识信息;

页面接收单元21,用于接收所述服务器根据所述请求发送单元20发送的页面获取请求中的用户标识信息及电子书的标识信息生成的所述电子书的页面,所述电子书的页面中至少包括所述电子书与目标用户的关联信息中的一种信息;

页面插入单元22,用于将所述页面接收单元21接收的电子书的页面插入到所述电子书中。具体地,如果页面接收单元21接收的页面是电子书的扉页,则页面插入单元22可以将生成的扉页插入到电子书的封面之后,或者是插入到该电子书固有扉页之后;如果页面接收单元21接收的页面是电子书的封面,则页面插入单元22会将生成的封面作为电子书的最开始页面插入到电子书中;如果页面接收单元21接收的页面是电子书的尾页,则页面插入单元22会将生成的尾页插入到电子书的最后一页。

进一步地,本实施例的装置还可以包括重发单元23(如图7中虚线所示),用于接收所述服务器根据上述请求发送单元20发送的页面获取请求发送的异步请求的错误码,以通知所述电子书页面的生成装置所述页面获取请求对应的页面不存在;重新发送所述页面获取请求给所述服务器。

本实施例的装置在获取电子书后,请求发送单元20会向服务器发起页面获取请求,这样页面插入单元22可以将从服务器接收到的页面插入到电子书中,且在页面中至少包括电子书与目标用户的关联信息中的一种信息。

本发明设备实施例三

还提供一种电子书页面的生成装置,其结构示意图如图9所示,该电子书页面的生成装置可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)30(例如,一个或一个以上处理器)和存储器31,一个或一个以上存储应用程序321或数据322的存储介质32(例如一个或一个以上海量存储设备)。其中,存储器31和存储介质32可以是短暂存储或持久存储。存储在存储介质32的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对电子书页面的生成装置中的一系列指令操作。更进一步地,中央处理器30可以设置为与存储介质32通信,在电子书页面的生成装置上执行存储介质32中的一系列指令操作。

电子书页面的生成装置还可以包括一个或一个以上电源33,一个或一个以上有线或无线网络接口34,一个或一个以上输入输出接口35,和/或,一个或一个以上操作系统323,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述方法实施例中所述的由服务器或客户端所执行的步骤可以基于该图9所示的电子书页面的生成装置的结构。

本发明实施例中还提供一种电子书系统,包括客户端和服务器,其中客户端的结构可以如上述设备实施例二或三中所述的电子书页面的生成装置的结构,服务器的结构可以如上述设备实施例一或三中所述的电子书页面的生成装置的结构,在此不进行赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。

以上对本发明实施例所提供的电子书页面的生成方法、装置及电子书系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号