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

文档序号:9217226阅读:来源:国知局
cRead-OnlyMemory,光盘只读存储器)、磁带、软盘和光数 据存储设备等。
[0196] -种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执 行时,使得终端能够执行电子图书的更新方法,所述方法包括:
[0197] 向服务器发送电子图书更新请求,其中,电子图书更新请求携带电子图书的标 识;
[0198] 接收服务器返回的电子图书的第一架构文件,其中,第一架构文件包括服务器存 储的电子图书各个片段的片段信息,片段信息至少包括片段标识;
[0199] 根据第一架构文件及第二架构文件,确定本地存储的电子图书的待更新片段的片 段标识,其中,第二架构文件包括本地存储的电子图书各个片段的片段信息;
[0200] 根据待更新片段的片段标识,对本地存储的电子图书进行更新。
[0201] 假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供 的第二种可能的实施方式中,终端的存储器中,还包含用于执行以下操作的指令:确定本地 存储的电子图书的待更新片段的片段标识,包括:
[0202] 当第一架构文件相对于第二架构文件存在新增片段标识时,将新增片段标识作为 待更新片段的片段标识;
[0203] 当第一架构文件相对于第二架构文件存在已删除片段标识时,将已删除片段标识 作为待更新片段的片段标识;
[0204] 当第一架构文件与第二架构文件中所有片段标识均相同,且第一架构文件中任一 片段哈希值与第二架构文件中的对应片段哈希值不同时,将片段哈希值不同的片段标识作 为待更新片段的片段标识,其中,片段信息还包括片段哈希值。
[0205] 在第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,终端的存 储器中还包含用于执行以下操作的指令:根据待更新片段的片段标识,对本地存储的电子 图书进行更新,包括:
[0206] 当待更新片段的片段标识为新增片段标识或哈希值不同的片段标识时,向服务器 发送内容更新请求,其中,内容更新请求携带待更新片段的片段标识,使服务器返回待更新 片段的片段标识对应内容的链接地址;接收服务器返回的链接地址;根据链接地址下载待 更新片段的片段标识对应的内容;
[0207] 当待更新片段的片段标识为已删除片段标识时,删除本地存储的电子图书中已删 除片段标识对应的内容。
[0208] 在第一种至第三种可能的实施方式中的任一种可能的实施方式作为基础而提供 的第四种可能的实施方式中,终端的存储器中还包含用于执行以下操作的指令:根据待更 新片段的片段标识,对本地存储的电子图书进行更新之后,还包括:
[0209] 根据待更新片段的片段标识,更新第二架构文件。
[0210] 本公开实施例提供的非临时性计算机可读存储介质,通过接收服务器返回的电子 图书的第一架构文件,并根据第一架构文件和终端本地存储的第二架构文件确定待更新片 段的片段标识后,根据待更新片段的片段标识对终端本地存储的电子图书进行更新,使得 当服务器侧的电子图书发生更新时,终端仅需更新内容发生变化的片段,而无需更新整个 电子图书,提高了更新速度及效率。
[0211] 图7是根据一示例性实施例示出的一种服务器的框图,该服务器可以用于执行上 述图1至图3所对应实施例中任一实施例提供的电子图书的更新方法中服务器所执行的功 能。参见图7,该服务器包括第一接收模块701和第一返回模块702。其中:
[0212] 该第一接收模块701被配置为接收终端发送的电子图书更新请求,其中,电子图 书更新请求携带电子图书的标识;
[0213] 该第一返回模块702被配置为根据电子图书的标识,向终端返回本地存储的电 子图书的第一架构文件,使终端根据第一架构文件及终端本地存储的第二架构文件,确定 待更新片段的片段标识,并根据待更新片段的片段标识对终端本地存储的电子图书进行更 新,其中,第一架构文件包括电子图书各个片段的片段信息,片段信息至少包括片段标识。
[0214] 本公开实施例提供的服务器,通过向终端返回的电子图书的第一架构文件,使终 端根据第一架构文件和终端本地存储的第二架构文件确定待更新片段的片段标识后,根据 待更新片段的片段标识对终端本地存储的电子图书进行更新,使得当服务器侧的电子图书 发生更新时,终端仅需更新内容发生变化的片段,而无需更新整个电子图书,提高了更新速 度及效率。
[0215] 在另一个实施例中,参见图8,服务器还包括分割模块703、分配模块704、第一生 成模块705和第二生成模块706。其中:
[0216] 该分割模块703被配置为将电子图书分割为多个片段;
[0217] 该分配模块704被配置为为每个片段分配一个片段标识;
[0218] 该第一生成模块705被配置为根据每个片段的内容,生成每个片段的片段哈希 值,将每个片段的片段标识和片段哈希值作为每个片段的片段信息;
[0219] 该第二生成模块706被配置为根据所有片段的片段信息,生成第一架构文件。
[0220] 在另一个实施例中,参见图9,服务器还包括第二接收模块707、获取模块708和第 二返回模块709。其中:
[0221] 该第二接收模块707被配置为接收终端发送的内容更新请求,其中,内容更新请 求携带待更新片段的片段标识,待更新片段的片段标识由终端根据第一架构文件及终端存 储的第二架构文件确定,且待更新片段的片段标识为新增片段标识或哈希值不同的片段标 识;
[0222] 该获取模块708被配置为获取待更新片段的片段标识对应内容的链接地址;
[0223] 该第二返回模块709被配置为向终端返回链接地址,使终端根据链接地址下载待 更新片段的片段标识对应的内容。
[0224] 关于上述实施例中的服务器,其中各个模块执行操作的具体方式已经在有关该方 法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0225] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0226] 图10是根据一示例性实施例示出的一种服务器1000的框图。参照图10,服务器 1000包括处理组件1022,其进一步包括一个或多个处理器,以及由存储器1032所代表的存 储器资源,用于存储可由处理组件1022的执行的指令,例如应用程序。存储器1032中存 储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件 1022被配置为执行指令,以执行上述方法电子图书的更新方法。
[0227] 服务器1000还可以包括一个电源组件1026被配置为执行服务器1000的电源管 理,一个有线或无线网络接口 1050被配置为将服务器1000连接到网络,和一个输入输出 (I/O)接口 1058。服务器1000可以操作基于存储在存储器1032的操作系统,例如Windows ServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0228] 其中,所述电子图书的更新方法,包括:
[0229] 接收终端发送的电子图书更新请求,其中,电子图书更新请求携带电子图书的标 识;
[0230] 根据电子图书的标识,向终端返回本地存储的电子图书的第一架构文件,使终端 根据第一架构文件及终端本地存储的第二架构文件,确定待更新片段的片段标识,并根据 待更新片段的片段标识对终端本地存储的电子图书进行更新,其中,第一架构文件包括电 子图书各个片段的片段信息,片段信息至少包括片段标识。
[0231] 假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供 的第二种可能的实施方式中,服务器的存储器中还包含用于执行以下操作的指令:根据电 子图书的标识,向终端返回本地存储的电子图书的第一架构文件之前,还包括:
[0232] 将电子图书分割为多个片段;
[0233] 为每个片段分配一个片段标识;
[0234] 根据每个片段的内容,生成每个片段的片段哈希值,将每个片段的片段标识和片 段哈希值作为每个片段的片段信息;
[0235] 根据所有片段的片段信息,生成第一架构文件。
[0236] 在第一种可能的实施方式作为基础而提供的第三种可能的实施方式中,服务器的 存储器中还包含用于执行以下操作的指令:根据电子图书的标识,向终端返回本地存储的 电子图书的第一架构文件之后,还包括:
[0237] 接收终端发送的内容更新请求,其中,内容更新请求携带待更新片段的片段标识, 待更新片段的片段标识由终端根据第一架构文件及终端存储的第二架构文件确定,且待更 新片段的片段标识为新增片段标识或哈希值不同的片段标识;
[0238] 获取待更新片段的片段标识对应内容的链接地址;
[0239] 向终端返回链接地址,使终端根据链接地址下载待更新片段的片段标识对应的内 容。
[0240] 本公开实施例提供的服务器,通过向终端返回的电子图书的第一架构文件,使终 端根据第一架构文件和终端本地存储的第二架构文件确定待更新片段的片段标识后,根据 待更新片段的片段标识对终端本地存储的电子图书进行更新,使得当服务器侧的电子图书 发生更新时,终端仅需更新内容发生变化的片段,而无需更新整个电子图书,提高了更新速 度及效率。
[0241] 图11是根据一示例性实施例示出的一种电子图书的更新系统的框图。参见图11, 该电子图书的更新系统包括终端1101和服务器1102。其中:
[0242] 所述终端1101如上述图4至图6所对应实施例中任一实施例提供的终端,具体可 参见上述图4至图6所对应实施例的内容,此处不再赘述。
[0243] 所述服务器1102如上述图7至图10所对应实施例中任一实施例提供的终端,具 体可参见上述图7至图10所对应实施例的内容,此处不再赘述。
[0244] 本公开实施例提供的系统,终端在接收服务器返回的电子图书的第一架构文件, 并根据第一架构文件和终端本地存储的第二架构文件确定待更新片段的片段标识后,根据 待更新片段的片段标识对终端本地存储的电子图书进行更新,使得当服务器侧的电子图书 发生更新时,
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1