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

文档序号:9217226阅读:399来源:国知局
电子图书的更新方法、终端及服务器的制造方法
【技术领域】
[0001] 本公开涉及终端技术领域,特别涉及一种电子图书的更新方法、终端及服务器。
【背景技术】
[0002] 随着终端技术的迅速发展,越来越多的终端支持电子图书功能。用户可以直接在 终端上下载电子图书,并通过终端的显示屏阅读电子图书。终端下载电子图书后,在很多情 况下需要更新电子图书。例如,当下载的电子图书中有些内容有错误时,或者当作者增加电 子图书的内容时,终端均需要更新本地存储的电子图书。
[0003] 相关技术中,终端在更新电子图书时,通常采用的方法为:向服务器发送电子图书 下载请求,该电子图书下载请求包括电子图书的标识;接收服务器返回的该电子图书最新 版本的链接地址;根据该最新版本的链接地址,重新下载该电子图书,并使用重新下载的电 子图书替换原先存储的电子图书。

【发明内容】

[0004] 本公开提供一种电子图书的更新方法、终端及服务器。
[0005] 根据本公开实施例的第一方面,提供一种电子图书的更新方法,所述方法包括:
[0006] 向服务器发送电子图书更新请求,所述电子图书更新请求携带电子图书的标识;
[0007] 接收所述服务器返回的所述电子图书的第一架构文件,所述第一架构文件包括所 述服务器存储的所述电子图书各个片段的片段信息,所述片段信息至少包括片段标识;
[0008] 根据所述第一架构文件及第二架构文件,确定本地存储的所述电子图书的待更新 片段的片段标识,所述第二架构文件包括本地存储的所述电子图书各个片段的片段信息;
[0009] 根据所述待更新片段的片段标识,对所述本地存储的所述电子图书进行更新。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述确定本地存储的所 述电子图书的待更新片段的片段标识,包括:
[0011] 当所述第一架构文件相对于所述第二架构文件存在新增片段标识时,将所述新增 片段标识作为待更新片段的片段标识;
[0012] 当所述第一架构文件相对于所述第二架构文件存在已删除片段标识时,将所述已 删除片段标识作为待更新片段的片段标识;
[0013] 当所述第一架构文件与所述第二架构文件中所有片段标识均相同,且所述第一架 构文件中任一片段哈希值与所述第二架构文件中的对应片段哈希值不同时,将所述片段哈 希值不同的片段标识作为待更新片段的片段标识,所述片段信息还包括片段哈希值。
[0014] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式 中,所述根据所述待更新片段的片段标识,对所述本地存储的所述电子图书进行更新,包 括:
[0015] 当所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识时,向所 述服务器发送内容更新请求,所述内容更新请求携带所述待更新片段的片段标识,使所述 服务器返回所述待更新片段的片段标识对应内容的链接地址;接收所述服务器返回的链接 地址;根据所述链接地址下载所述待更新片段的片段标识对应的内容;
[0016] 当所述待更新片段的片段标识为已删除片段标识时,删除本地存储的所述电子图 书中已删除片段标识对应的内容。
[0017] 结合第一方面至第一方面的第二种可能的实现方式中的任一种可能的实现方式, 在第一方面的第三种可能的实现方式中,所述根据所述待更新片段的片段标识,对所述本 地存储的所述电子图书进行更新之后,还包括:
[0018] 根据所述待更新片段的片段标识,更新所述第二架构文件。
[0019] 根据本公开实施例的第二方面,提供一种电子图书的更新方法,所述方法包括:
[0020] 接收终端发送的电子图书更新请求,所述电子图书更新请求携带电子图书的标 识;
[0021] 根据所述电子图书的标识,向所述终端返回本地存储的所述电子图书的第一架构 文件,使所述终端根据所述第一架构文件及所述终端本地存储的第二架构文件,确定待更 新片段的片段标识,并根据所述待更新片段的片段标识对所述终端本地存储的所述电子图 书进行更新,所述第一架构文件包括所述电子图书各个片段的片段信息,所述片段信息至 少包括片段标识。
[0022] 结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述电子图书 的标识,向所述终端返回本地存储的所述电子图书的第一架构文件之前,还包括:
[0023] 将所述电子图书分割为多个片段;
[0024] 为每个片段分配一个片段标识;
[0025] 根据每个片段的内容,生成每个片段的片段哈希值,将每个片段的片段标识和片 段哈希值作为每个片段的片段信息;
[0026] 根据所有片段的片段信息,生成第一架构文件。
[0027] 结合第二方面,在第二方面的第二种可能的实现方式中,所述根据所述电子图书 的标识,向所述终端返回本地存储的所述电子图书的第一架构文件之后,还包括:
[0028] 接收所述终端发送的内容更新请求,所述内容更新请求携带待更新片段的片段标 识,所述待更新片段的片段标识由所述终端根据所述第一架构文件及所述终端存储的第二 架构文件确定,且所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识;
[0029] 获取所述待更新片段的片段标识对应内容的链接地址;
[0030] 向所述终端返回所述链接地址,使所述终端根据所述链接地址下载所述待更新片 段的片段标识对应的内容。
[0031] 根据本公开实施例的第三方面,提供一种终端,所述终端包括:
[0032] 发送模块,用于向服务器发送电子图书更新请求,所述电子图书更新请求携带电 子图书的标识;
[0033] 接收模块,用于接收所述服务器返回的所述电子图书的第一架构文件,所述第一 架构文件包括所述服务器存储的所述电子图书各个片段的片段信息,所述片段信息至少包 括片段标识;
[0034] 确定模块,用于根据所述第一架构文件及第二架构文件,确定本地存储的所述电 子图书的待更新片段的片段标识,所述第二架构文件包括本地存储的所述电子图书各个片 段的片段信息;
[0035] 第一更新模块,用于根据所述待更新片段的片段标识,对所述本地存储的所述电 子图书进行更新。
[0036] 结合第三方面,在第三方面的第一种可能的实现方式中,所述确定模块用于:
[0037] 当所述第一架构文件相对于所述第二架构文件存在新增片段标识时,将所述新增 片段标识作为待更新片段的片段标识;
[0038] 当所述第一架构文件相对于所述第二架构文件存在已删除片段标识时,将所述已 删除片段标识作为待更新片段的片段标识;
[0039] 当所述第一架构文件与所述第二架构文件中所有片段标识均相同,且所述第一架 构文件中任一片段哈希值与所述第二架构文件中的对应片段哈希值不同时,将所述片段哈 希值不同的片段标识作为待更新片段的片段标识,所述片段信息还包括片段哈希值。
[0040] 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式 中,所述第一更新模块用于:
[0041] 当所述待更新片段的片段标识为新增片段标识或哈希值不同的片段标识时,向所 述服务器发送内容更新请求,所述内容更新请求携带所述待更新片段的片段标识,使所述 服务器返回所述待更新片段的片段标识对应内容的链接地址;接收所述服务器返回的链接 地址;根据所述链接地址下载所述待更新片段的片段标识对应的内容;
[0042] 当所述待更新片段的片段标识为已删除片段标识时,删除本地存储的所述电子图 书中已删除片段标识对应的内容。
[0043] 结合第三方面至第三方面的第二种可能的实现方式中的任一种可能的实现方式, 在第三方面的第三种可能的实现方式中,所述终端还包括:
[0044] 第二更新模块,用于根据所述待更新片段的片段标识,更新所述第二架构文件。
[0045] 根据本公开实施例的第四方面,提供一种服务器,所述服务器包括:
[0046] 第一接收模块,用于接收终端发送的电子图书更新请求,所述电子图书更新请求 携带电子图书的标识;
[0047] 第一返回模块,用于根据所述电子图书的标识,向所述终端返回本地存储的所述 电子图书的第一架构文件,使所述终端根据所述第一架构文件及所述终端本地存储的第二 架构文件,确定待更新片段的片段标识,并根据所述待更新片段的片段标识对所述终端本 地存储的所述电子图书进行更新,所述第一架构文件包括所述电子图书各个片段的片段信 息,所述片段信息至少包括片段标识。
[0048] 结合第四方面,在第四方面的第一种可能的实现方式中,所述服务器还包括:
[0049] 分割模块,用于将所述电子图书分割为多个片段;
[0050] 分配模块,用于为每个片段分配一个片段标识;
[0051] 第一生成模块,用于根据每个片段的内容,生成每个片段的片段哈希值,将每个片 段的片段标识和片段哈希值作为每个片段的片段信息;
[0052] 第二生成模块,用于根据所有片段的片段信息,生成第一架构文件。
[0053] 结合第四方面,在第四方面的第二种可能的实现方式中,所述服务器还包括:
[0054] 第二接收模块,用于接收所述终端发送的内容更新请求,所述内容更新请求携带 待更新片段的片段标识,所述待更新片段的片段标识由所述终端根据所述第一架构文件及 所述终端存储的第二架构文件确定,且所述待更新片段的片段标识为新增片段标识或哈希 值不同的片段标识;
[0055] 获取模块,用于获取所述待更新片段的片段标识对应内容的链接地址;
[0056] 第二返回模块,用于向所述终端返回所述链接地址,使所述终端根据所述链接地 址下载所述待更新片段的片段标识对应的内容。
[0057] 根据本公开实施例的第五方面,提供一种终端,所述终端包括:
[0058] 处理器;
[0059] 用于存储处理器可执行指令的存储器;
[0060] 其中,所述处理器被配置为:
[0061] 向服务器
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1