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

文档序号:9217226阅读:来源:国知局
发生了更新,并在确定电子图书发生 更新时,发送电子图书更新请求。其中,终端在周期性检查电子图书是否发生更新时,可以 通过周期性向服务器发送电子图书的更新询问消息来实现。该更新询问消息中携带电子图 书的标识,以便于服务器确定终端需要查询哪个电子图书是否发生了更新。关于终端检查 的周期,可以为3天、5天等,本公开实施例对此不作具体限定。
[0122] 在步骤S302中,服务器接收终端发送的电子图书更新请求后,根据电子图书的标 识,向终端返回本地存储的电子图书的第一架构文件,其中,第一架构文件包括服务器存储 的电子图书各个片段的片段信息,片段信息至少包括片段标识。
[0123] 在本公开实施例中,为了便于终端更新电子图书,服务器会预先将电子图书分割 为多个片段,并生成该电子图书的架构文件,该架构文件包括电子图书各个片段的片段信 息。在此基础上,终端需要更新电子图书时,根据架构文件对需要更新的片段进行更新。 其中,服务器在生成电子图书的架构文件时,包括但不限于通过下述步骤一至步骤四来实 现:
[0124] 步骤一:服务器将电子图书分割为多个片段。
[0125] 其中,服务器在分割电子图书时,可以按照电子图书的目录将电子图书分为多个 片段。此时,电子图书的一个章节可以对应一个片段。另外,服务器还可以根据电子图书的 页数,将电子图书的每指定数值页划分为一个片段。例如,将电子图书的每50页、100页划 分为一个片段。
[0126] 步骤二:服务器为每个片段分配一个片段标识。
[0127] 为了便于区分各个片段,服务器为每个片段分配一个全局唯一的片段标识,以区 别于其它片段的片段标识。
[0128] 步骤三:根据每个片段的内容,生成每个片段的片段哈希值。
[0129] 其中,电子图书在更新时,可能会出现某一片段的部分内容进行了更新的情况。例 如,某一个章节中因之前的内容有误而进行了更新。为了使终端在更新电子图书时,确定是 否因某一个片段的内容发生改变而对该片段进行更新,服务器会根据每个片段的内容,生 成每个片段的片段哈希值。其中,服务器在生成每个片段的片段哈希值时,可以根据每个片 段的内容通过指定加密算法实现。该指定加密算法包括但不限于为MD5 (Message-Digest Algorithm5,信息摘要算法5)。
[0130] 具体地,当为每个片段分配片段标识后,终端可以根据片段标识确定本地存储的 电子图书中相对于服务器存储的电子图书是否有不存在的片段,或者是否有服务器已删除 的片段。当生成每个片段的片段哈希值后,终端可以根据片段哈希值确定某一片段的内容 是否进行了更新。
[0131] 在本公开实施例中,每个片段的片段信息至少包括每个片段的片段标识及每个片 段的片段哈希值。当然,片段的片段信息还可以有别的内容,本公开实施例不对片段信息的 具体内容进行限定。例如,片段信息还可以包括电子图书被划分的方式,该划分方式包括按 章节划分或者按照页数划分等。
[0132] 步骤四:根据所有片段的片段信息,生成第一架构文件。
[0133] 为了能够标识电子图书的所有片段的片段信息,服务器根据所有片段的片段信 息,生成第一架构文件。在本公开实施例中,第一架构文件是指服务器存储的电子图书的当 前架构文件。其中,每当电子图书发生更新后,服务器实时对服务器本地存储的架构文件进 行更新,以得到第一架构文件。因此,第一架构文件用于指代服务器存储的电子图书最新的 架构文件。
[0134] 如表1所不,其为一种第一架构文件的不意表。
[0135] 表 1
[0136]
[0137]
[0138] 当然,表1中的数据仅用于举例,并不能构成对本公开实施例的限制。
[0139] 结合上述内容,为了使终端明确该电子图书的哪些片段发生了更新,服务器将该 第一架构文件返回至终端。
[0140] 在步骤S303中,终端接收服务器返回的电子图书的第一架构文件后,根据第一架 构文件及第二架构文件,确定本地存储的电子图书的待更新片段的片段标识,其中,第二架 构文件包括本地存储的电子图书各个片段的片段信息。
[0141] 在本公开实施例中,第二架构文件是指终端本地存储的该电子图书的架构文件。 为了确定更新哪些片段,终端根据第一架构文件及第二架构文件,确定本地存储的电子图 书的待更新片段的片段标识,并在后续根据待更新片段的片段标识更新本地存储的电子图 书。
[0142] 其中,终端确定本地存储的电子图书的待更新片段的片段标识时,包括但不限于 有如下几种情况:
[0143] 第一种情况:当第一架构文件相对于第二架构文件存在新增片段标识时,将新增 片段标识作为待更新片段的片段标识。
[0144] 具体地,当某一个片段标识存在于第一架构文件中,而未存在于第二架构文件中, 则说明服务器存储的电子图书中存在新增的片段。为了将该新增的片段保存在终端本地, 终端确定该新增片段标识为待更新片段的片段标识。
[0145] 第二种情况:当第一架构文件相对于第二架构文件存在已删除片段标识时,将已 删除片段标识作为待更新片段的片段标识。
[0146] 具体地,当某一个片段标识未存在于第一架构文件中,而存在于第二架构文件中, 则说明服务器存储的电子图书中已删除了该片段标识对应的片段。此时,终端可以确定需 要在本地删除该片段,因此,终端确定该已删除片段标识确定为待更新片段的片段标识。
[0147] 第三种情况:当第一架构文件与第二架构文件中所有片段标识均相同,且第一架 构文件中任一片段哈希值与第二架构文件中的对应片段哈希值不同时,将片段哈希值不同 的片段标识作为待更新片段的片段标识,片段信息还包括片段哈希值。
[0148] 具体地,当第一架构文件与第二架构文件中所有片段标识均相同,则说明服务器 存储的电子图书没有新增片段,也没有删除片段。然而,当第一架构文件中任一片段哈希值 与第二架构文件中的对应片段哈希值不同时,则说明该片段的内容发生了更新,因此,终端 将该片段哈希值不同的片段标识作为待更新片段的片段标识。
[0149] 例如,如果第二架构文件中片段A的片段标识与第一架构文件中片段A的片段标 识相同,而第一架构文件中片段A的片段哈希值为"222345",第二架构文件中片段A的片段 哈希值为"222346",则说明服务器更新了片段A的内容。此时,终端将片段A作为待更新片 段的片段标识。
[0150] 在步骤S304中,终端根据待更新片段的片段标识,对本地存储的电子图书进行更 新。
[0151] 终端确定待更新片段的片段标识后,则明确了哪些片段需要更新,因此,终端根据 待更新片段的片段标识,对本地存储的电子图书进行更新。
[0152] 具体地,结合上述确定待更新片段的片段标识的内容,终端根据待更新片段的片 段标识,对本地存储的电子图书进行更新时,包括但不限于有如下几种情况:
[0153] 第一种情况:当待更新片段的片段标识为新增片段标识或哈希值不同的片段标识 时,终端需要通过下载待更新片段的片段标识来新增片段或更新某些片段的内容。在该种 情况下,终端更新这些片段的片段内容时,可以通过步骤S3041至步骤S3044来实现:
[0154] 在步骤S3041中,终端向服务器发送内容更新请求,其中,内容更新请求携带待更 新片段的片段标识。
[0155] 具体地,为了便于服务器确定终端需要更新电子图书的哪一个片段,终端向服务 器发送的内容更新请求携带待更新片段的片段标识。本公开实施例不对终端向服务器发送 内容更新请求的方式进行限定。
[0156] 在步骤S3042中,服务器接收该内容更新请求后,获取待更新片段的片段标识对 应内容的链接地址,并向终端返回待更新片段的片段标识对应内容的链接地址。
[0157] 为了使终端能够确定从哪个链接地址下载待更新片段的内容,服务器获取待更新 片段的片段标识对应内容的链接地址,并向终端返回待更新片段的片段标识对应内容的链 接地址。此时,终端可以从该链接地址处下载得到待更新片段的片段标识对应的内容。
[0158] 当然,服务器也可以直接向终端返回待更新片段标识对应的片段的内容,然而,由 于某个片段的内容可能比较多,直接返回待更新片段的片段内容可能比较耗时,因此,在本 公开实施例中,服务器优选通过向终端返回链接地址来触发终端更新待更新片段的片段标 识对应的内容,以节省终端的电子图书更新时间。
[0159] 在步骤S3043中,终端接收服务器返回的链接地址后,根据链接地址下载待更新 片段的片段标识对应的内容。
[0160] 其中,本公开实施例不对终端根据链接地址下载待更新片段的片段标识对应的内 容的方式进行限定。具体实施时,终端可以在检测用户在该链接地址上的点击、双击或长按 操作时,触发下载待更新片段的片段标识对应的内容。
[0161] 第二种情况:当待更新片段的片段标识为已删除片段标识时,终端可以获取本地 存储的电子图书中已删除片段标识对应的内容,并删除终端本地存储的电子图书中已删除 片段标识对应的内容,从而与服务器侧的电子图书的内容保持一致。
[0162] 例如,当片段B为已删除片段标识时,终端从本地存储的电子图书中,获取片段B 的内容,并删除片段B的内容。
[0163] 在步骤S305中,终端根据待更新片段的片段标识,更新第二架构文件。
[0164] 具体地,在更新本地存储的电子图书后,终端还可以根据待更新片段的片段标识, 对第二架构文件进行更新。在后续更新电子图书时,可以根据更新后的第二架构文件实现。
[0165] 其中,终端在更新第二架构文件时,对于新增片段标识,将该新增片段标识添加至 本地存储的第二架构文件中;对于已删除片段标识,终端在终端本地存储的第一架构文件 中删除该已删除片段标识;对于哈希值不同的片段标识,则更改本地存储的该哈希值不同 的片段标识对应的片段哈希值。
[0166] 本公开实施例提供的方法,终端在接收服务器返回的电子图书的第一架构文件, 并根据第一架构文件和终端本地存储的第二架构文件确定待更新片段的片段标识后,根据 待
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1