电子图书的更新方法、终端及服务器技术

技术编号:12128065 阅读:93 留言:0更新日期:2015-09-25 16:59
本公开关于一种电子图书的更新方法、终端及服务器,属于终端技术领域。方法包括:向服务器发送携带电子图书的标识的电子图书更新请求;接收包括电子图书各个片段的片段信息的第一架构文件;根据第一架构文件及第二架构文件确定待更新片段的片段标识,第二架构文件包括本地存储的电子图书各个片段的片段信息;根据待更新片段的片段标识,对本地存储的电子图书进行更新。本公开通过接收服务器返回的电子图书的第一架构文件,并根据第一架构文件和终端本地存储的第二架构文件确定待更新片段的片段标识后,根据待更新片段的片段标识对终端存储的电子图书进行更新,使得终端仅需更新内容发生变化的片段,无需更新整个电子图书,提高了更新速度及效率。

【技术实现步骤摘要】

本公开涉及终端
,特别涉及一种电子图书的更新方法、终端及服务器
技术介绍
随着终端技术的迅速发展,越来越多的终端支持电子图书功能。用户可以直接在 终端上下载电子图书,并通过终端的显示屏阅读电子图书。终端下载电子图书后,在很多情 况下需要更新电子图书。例如,当下载的电子图书中有些内容有错误时,或者当作者增加电 子图书的内容时,终端均需要更新本地存储的电子图书。 相关技术中,终端在更新电子图书时,通常采用的方法为:向服务器发送电子图书 下载请求,该电子图书下载请求包括电子图书的标识;接收服务器返回的该电子图书最新 版本的链接地址;根据该最新版本的链接地址,重新下载该电子图书,并使用重新下载的电 子图书替换原先存储的电子图书。
技术实现思路
本公开提供一种电子图书的更新方法、终端及服务器。 根据本公开实施例的第一方面,提供一种电子图书的更新方法,所述方法包括: 向服务器发送电子图书更新请求,所述电子图书更新请求携带电子图书的标识; 接收所述服务器返回的所述电子图书的第一架构文件,所述第一架构文件包括所 述服务器存储的所述电子图书各个片段的片段信息,所述片段信息至少包括片段标识; 根据所述第一架构文件及第二架构文件,确定本地存储的所述电子图书的待更新 片段的片段标识,所述第二架构文件包括本地存储的所述电子图书各个片段的片段信息; 根据所述待更新片段的片段标识,对所述本地存储的所述电子图书进行更新。 结合第一方面,在第一方面的第一种可能的实现方式中,所述确定本地存储的所 述电子图书的待更新片段的片段标识,包括: 当所述第一架构文件相对于所述第二架构文件存在新增片段标识时,将所述新增 片段标识作为待更新片段的片段标识; 当所述第一架构文件相对于所述第二架构文件存在已删除片段标识时,将所述已 删除片段标识作为待更新片段的片段标识; 当所述第一架构文件与所述第二架构文件中所有片段标识均相同,且所述第一架 构文件中任一片段哈希值与所述第二架构文件中的对应片段哈希值不同时,将所述片段哈 希值不同的片段标识作为待更新片段的片段标识,所述片段信息还包括片段哈希值。 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式 中,所述根据所述待更新片段的片段标识,对所述本地存储的所述电子图书进行更新,包 括: 当所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识时,向所 述服务器发送内容更新请求,所述内容更新请求携带所述待更新片段的片段标识,使所述 服务器返回所述待更新片段的片段标识对应内容的链接地址;接收所述服务器返回的链接 地址;根据所述链接地址下载所述待更新片段的片段标识对应的内容; 当所述待更新片段的片段标识为已删除片段标识时,删除本地存储的所述电子图 书中已删除片段标识对应的内容。 结合第一方面至第一方面的第二种可能的实现方式中的任一种可能的实现方式, 在第一方面的第三种可能的实现方式中,所述根据所述待更新片段的片段标识,对所述本 地存储的所述电子图书进行更新之后,还包括: 根据所述待更新片段的片段标识,更新所述第二架构文件。 根据本公开实施例的第二方面,提供一种电子图书的更新方法,所述方法包括: 接收终端发送的电子图书更新请求,所述电子图书更新请求携带电子图书的标 识; 根据所述电子图书的标识,向所述终端返回本地存储的所述电子图书的第一架构 文件,使所述终端根据所述第一架构文件及所述终端本地存储的第二架构文件,确定待更 新片段的片段标识,并根据所述待更新片段的片段标识对所述终端本地存储的所述电子图 书进行更新,所述第一架构文件包括所述电子图书各个片段的片段信息,所述片段信息至 少包括片段标识。 结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述电子图书 的标识,向所述终端返回本地存储的所述电子图书的第一架构文件之前,还包括: 将所述电子图书分割为多个片段; 为每个片段分配一个片段标识; 根据每个片段的内容,生成每个片段的片段哈希值,将每个片段的片段标识和片 段哈希值作为每个片段的片段信息; 根据所有片段的片段信息,生成第一架构文件。 结合第二方面,在第二方面的第二种可能的实现方式中,所述根据所述电子图书 的标识,向所述终端返回本地存储的所述电子图书的第一架构文件之后,还包括: 接收所述终端发送的内容更新请求,所述内容更新请求携带待更新片段的片段标 识,所述待更新片段的片段标识由所述终端根据所述第一架构文件及所述终端存储的第二 架构文件确定,且所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识; 获取所述待更新片段的片段标识对应内容的链接地址; 向所述终端返回所述链接地址,使所述终端根据所述链接地址下载所述待更新片 段的片段标识对应的内容。 根据本公开实施例的第三方面,提供一种终端,所述终端包括: 发送模块,用于向服务器发送电子图书更新请求,所述电子图书更新请求携带电 子图书的标识; 接收模块,用于接收所述服务器返回的所述电子图书的第一架构文件,所述第一 架构文件包括所述服务器存储的所述电子图书各个片段的片段信息,所述片段信息至少包 括片段标识; 确定模块,用于根据所述第一架构文件及第二架构文件,确定本地存储的所述电 子图书的待更新片段的片段标识,所述第二架构文件包括本地存储的所述电子图书各个片 段的片段信息; 第一更新模块,用于根据所述待更新片段的片段标识,对所述本地存储的所述电 子图书进行更新。 结合第三方面,在第三方面的第一种可能的实现方式中,所述确定模块用于: 当所述第一架构文件相对于所述第二架构文件存在新增片段标识时,将所述新增 片段标识作为待更新片段的片段标识; 当所述第一架构文件相对于所述第二架构文件存在已删除片段标识时,将所述已 删除片段标识作为待更新片段的片段标识; 当所述第一架构文件与所述第二架构文件中所有片段标识均相同,且所述第一架 构文件中任一片段哈希值与所述第二架构文件中的对应片段哈希值不同时,将所述片段哈 希值不同的片段标识作为待更新片段的片段标识,所述片段信息还包括片段哈希值。 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式 中,所述第一更新模块用于: 当所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识时,向所 述服务器发送内容更新请求,所述内容更新请求携带所述待更新片段的片段标识,使所述 服务器返回所述待更新片段的片段标识对应内容的链接地址;接收所述服务器返回的链接 地址;根据所述链接地址下载所述待更新片段的片段标识对应的内容; 当所述待更新片段的片段标识为已删除片段标识时,删除本地存储的所述电子图 书中已删除片段标识对应的内容。 结合第三方面至第三方面的第二种可能的实现方式中的任一种可能的实现方式, 在第三方面的第三种可能的实现方式中,所述终端还包括: 第二更新模块,用于根据所述待更新片段的片段标识,更新所述第二架构文件。 根据本公开实施例的第四方面,提供一种服务器,所述服务器包括: 第一接收模块,用于接收终端发送的电子图书更新请求,所述电子图书更新请求 携带电子图书的标识; 第一返回模块,用于根据所述电子图书的标识,向所述终端返回本地存储的所述 电子图书的第一架构文件,本文档来自技高网...

【技术保护点】
一种电子图书的更新方法,其特征在于,所述方法包括:向服务器发送电子图书更新请求,所述电子图书更新请求携带电子图书的标识;接收所述服务器返回的所述电子图书的第一架构文件,所述第一架构文件包括所述服务器存储的所述电子图书各个片段的片段信息,所述片段信息至少包括片段标识;根据所述第一架构文件及第二架构文件,确定本地存储的所述电子图书的待更新片段的片段标识,所述第二架构文件包括本地存储的所述电子图书各个片段的片段信息;根据所述待更新片段的片段标识,对所述本地存储的所述电子图书进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:张磊张家方
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1