首页> 中国专利> 电子杂志阅读系统及电子杂志客户端阅读系统

电子杂志阅读系统及电子杂志客户端阅读系统

摘要

本申请公开了一种电子杂志阅读系统及电子杂志客户端阅读系统,客户端设置缓存模块,在客户端请求阅读服务器上的电子杂志时,依照缓存策略下载选定电子杂志页面内容并缓存在客户端,可以在用户选定页面之前预先在客户端缓存电子杂志页面内容,加快了客户端电子杂志页面内容的加载速度,使客户端用户体验比较好,同时能够在用户跳转的时候抛弃缓存的不再使用的电子杂志页面内容,用于释放缓存占用的存储器空间,节省客户端的存储器空间占用。

著录项

  • 公开/公告号CN102571938A

    专利类型发明专利

  • 公开/公告日2012-07-11

    原文格式PDF

  • 申请/专利权人 上海居冠软件有限公司;

    申请/专利号CN201110441960.8

  • 发明设计人 李凯;

    申请日2011-12-26

  • 分类号H04L29/08(20060101);H04L12/56(20060101);G06F17/30(20060101);

  • 代理机构31211 上海浦一知识产权代理有限公司;

  • 代理人王江富

  • 地址 200002 上海市黄浦区延安东路222号外滩中心3505A

  • 入库时间 2023-12-18 06:08:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-15

    未缴年费专利权终止 IPC(主分类):H04L29/08 授权公告日:20141029 终止日期:20151226 申请日:20111226

    专利权的终止

  • 2014-10-29

    授权

    授权

  • 2012-09-12

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

    实质审查的生效

  • 2012-07-11

    公开

    公开

说明书

技术领域

本申请涉及信息技术,特别涉及一种电子杂志阅读系统及电子杂志客 户端阅读系统。

背景技术

电子杂志,是近年来随着计算机事业的迅速发展,特别是由于计算机 跨入多媒体世界而出现的一种新型出版物。电子杂志作为新兴的媒体形 式,以多媒体展示和互动性强为时尚标签。同时,随着宽带网络越来越普 及,电子杂志的读者数也成直线飞速上升。目前的电子杂志一般是在电子 杂志服务器编辑生成,然后通过互联网或电信网络发送至电子杂志客户端 如计算机终端、手机终端等等,目前的电子杂志通常为SWF文件格式。SWF (shock wave flash)是动画设计软件Flash的专用格式,是一种支持矢量 和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域, SWF文件通常也被称为Flash文件,可以弥补HTML4格式在动画、视频方面 的欠缺。

常见的电子杂志阅读系统,通常是以下两种方式:

一.客户端没有缓存。在客户指定要阅读的电子杂志的一个页面后,电 子杂志客户端阅读系统才向请求服务器端发送该页面内容的请求。由于页 面内容没有预先加载到客户端,用户每次要到达特定页面都要到服务器上 重新下载页面内容,如果请求的页面内容较大的话,用户就会等待较长的 下载时间,用户体验比较差的。

二.客户端全部缓存。用户要阅读一电子杂志,电子杂志客户端阅读系 统需要先把该电子杂志的所有有可能下载的内容全部都下载到客户端的存 储器,用户浏览该电子杂志的哪个页面就直接从客户端的存储器中取出该 页。这样虽然没有较长的下载时间,提升了用户的体验,但是如果该电子 杂志的所有需要下载的内容太多,就会导致客户端的存储器空间占用过大。

发明内容

本申请要解决的技术问题是在客户端阅读电子杂志时,用户体验比较 好,并且客户端的存储器空间占用小。

为解决上述技术问题,本发明提供了一种电子杂志阅读系统,包括服 务器、客户端,服务器、客户端间网络通信;

所述服务器,用于存储多个电子杂志的数据信息,并根据客户端发来 的电子杂志选定信息,发送选定电子杂志的页面信息到客户端,电子杂志 的页面信息包括页码范围、页码所对应的页面内容的存储地址;

所述客户端,设置有电子杂志客户端阅读系统,所述电子杂志客户端 阅读系统包括一电子杂志选定指令处理模块、一缓存队列构建模块、一缓 存模块、一下载模块;

所述电子杂志选定指令处理模块,当收到电子杂志选定信息,发送该 电子杂志选定信息到所述服务器;

所述缓存模块,用于存储选定电子杂志的缓存队列,缓存队列包括多 个页面对象,页面对象包括页码、页码内容两个属性;所述缓存模块,当 接收到服务器发来的选定电子杂志的页面信息后,初始化缓存队列;

所述缓存队列构建模块,当收到新选定页码,根据新选定页码构建所 述缓存模块中的选定电子杂志的新缓存队列;

所述下载模块,用于从服务器上下载选定电子杂志的缓存队列的页面 对象页面内容,并输出新选定页码的页面内容。

缓存队列中的多个页面对象的页码从左到右间隔1依次递增,缓存队 列中的多个页面对象的索引从左到右从0开始间隔1依次递增;

初始化缓存队列,即在基准页面对象左右两侧分别生成固定个数的页 面对象作为初始缓存队列,如果页面对象页码超出选定电子杂志的页码范 围则在缓存队列中去除该页面对象;

所述缓存队列构建模块,工作过程如下:

判断选定电子杂志的缓存队列中是否有页码与新选定页码相等的页面 对象;

如果有,则以以下方式构建选定电子杂志的新缓存队列:

假设先前选定页码页面对象在选定电子杂志的缓存队列中的索引为 oldIndex,新选定页码页面对象在选定电子杂志的缓存队列中的索引为 newIndex,

如果newIndex=oldIndex,新缓存队列与先前缓存队列相同;

如果newIndex>oldIndex,将原缓存队列从左边抛弃 (newIndex-oldIndex)个页面对象,同时从右边添加(newIndex-oldIndex) 个页面对象,作为新缓存队列;

如果newIndex<oldIndex,将原缓存队列从右边抛弃 (oldIndex-newIndex)个页面对象,同时从左边添加(oldIndex-newIndex) 个页面对象,作为新缓存队列;

如果没有,则消除选定电子杂志的原缓存队列,并以以下方式构建选 定电子杂志的新缓存队列:

以页码为新选定页码的页面对象为中心,左右两侧分别生成固定个数 的页面对象作为新缓存队列,缓存队列中的多个页面对象的页码从左到右 间隔1依次递增,缓存队列中的多个页面对象的索引从左到右从0开始间 隔1依次递增,如果页面对象页码超出选定电子杂志的页码范围则在新缓 存队列中去除该页面对象;

所述下载模块,设置有右指针、左指针两个指针,其工作过程如下:

一.当接收到服务器发来的选定电子杂志的页面信息后,初始化指针, 将右指针设置为基准页面对象的索引index,左指针设置为index-1;

二.判断选定电子杂志的缓存队列中索引同右指针或左指针相等的页 面对象的页面内容是否为空;如果为空,则根据服务器杂发送来的选定电 子杂志的页码所对应的页面内容的存储地址,从服务器上下载索引同该指 针相等的选定电子杂志的缓存队列中的页面对象的页码所对应的页面内容 到所述缓存模块,然后进行步骤三;如果不为空,则直接进行步骤三;

三.判断同该指针相等的选定电子杂志的缓存队列中的页面对象页码 是否与新选定页码是否相等,如果相等,则把同该指针相等的选定电子杂 志的缓存队列中的页面对象输出到外部系统展现并更改该指针,如果不相 等,则直接更改该指针,指针更改的规则为:如果是左指针,自减1,如果 是右指针自加1;

四.判断页面内容是否下载完毕,如果左指针小于0,并且右针大于等 于新缓存队列的页面对象总数,则页面内容下载完毕;

如果页面内容未下载完毕,则进行步骤二;如果页面内容已下载完毕, 则初始化指针,将右指针设置为基准页面对象的索引index,左指针设置为 index-1,进行步骤三。

为解决上述技术问题,本发明还提供了一种电子杂志阅读系统,包括 一电子杂志选定指令处理模块、一缓存队列构建模块、一缓存模块、一下 载模块;

所述电子杂志选定指令处理模块,当收到电子杂志选定信息,发送该 电子杂志选定信息到所述服务器;

所述缓存模块,用于存储选定电子杂志的缓存队列,缓存队列包括多 个页面对象,页面对象包括页码、页码内容两个属性;所述缓存模块,当 接收到服务器发来的选定电子杂志的页面信息后,初始化缓存队列;

所述缓存队列构建模块,当收到新选定页码,根据新选定页码构建所 述缓存模块中的选定电子杂志的新缓存队列;

所述下载模块,用于从服务器上下载选定电子杂志的缓存队列的页面 对象页面内容,并输出新选定页码的页面内容。

缓存队列中的多个页面对象的页码从左到右间隔1依次递增,缓存队 列中的多个页面对象的索引从左到右从0开始间隔1依次递增;

初始化缓存队列,即在基准页面对象左右两侧分别生成固定个数的页 面对象作为初始缓存队列,如果页面对象页码超出选定电子杂志的页码范 围则在缓存队列中去除该页面对象;

所述缓存队列构建模块,工作过程如下:

判断选定电子杂志的缓存队列中是否有页码与新选定页码相等的页面 对象;

如果有,则以以下方式构建选定电子杂志的新缓存队列:

假设先前选定页码页面对象在选定电子杂志的缓存队列中的索引为 oldIndex,新选定页码页面对象在选定电子杂志的缓存队列中的索引为 newIndex,

如果newIndex=oldIndex,新缓存队列与先前缓存队列相同;

如果newIndex>oldIndex,将原缓存队列从左边抛弃 (newIndex-oldIndex)个页面对象,同时从右边添加(newIndex-oldIndex) 个页面对象,作为新缓存队列;

如果newIndex<oldIndex,将原缓存队列从右边抛弃 (oldIndex-newIndex)个页面对象,同时从左边添加(oldIndex-newIndex) 个页面对象,作为新缓存队列;

如果没有,则消除选定电子杂志的原缓存队列,并以以下方式构建选 定电子杂志的新缓存队列:

以页码为新选定页码的页面对象为中心,左右两侧分别生成固定个数 的页面对象作为新缓存队列,缓存队列中的多个页面对象的页码从左到右 间隔1依次递增,缓存队列中的多个页面对象的索引从左到右从0开始间 隔1依次递增,如果页面对象页码超出选定电子杂志的页码范围则在新缓 存队列中去除该页面对象;

所述下载模块,设置有右指针、左指针两个指针,其工作过程如下:

一.当接收到服务器发来的选定电子杂志的页面信息后,初始化指针, 将右指针设置为基准页面对象的索引index,左指针设置为index-1;

二.判断选定电子杂志的缓存队列中索引同右指针或左指针相等的页 面对象的页面内容是否为空;如果为空,则根据服务器杂发送来的选定电 子杂志的页码所对应的页面内容的存储地址,从服务器上下载索引同该指 针相等的选定电子杂志的缓存队列中的页面对象的页码所对应的页面内容 到所述缓存模块,然后进行步骤三;如果不为空,则直接进行步骤三;

三.判断同该指针相等的选定电子杂志的缓存队列中的页面对象页码 是否与新选定页码是否相等,如果相等,则把同该指针相等的选定电子杂 志的缓存队列中的页面对象输出到外部系统展现并更改该指针,如果不相 等,则直接更改该指针,指针更改的规则为:如果是左指针,自减1,如果 是右指针自加1;

四.判断页面内容是否下载完毕,如果左指针小于0,并且右针大于等 于新缓存队列的页面对象总数,则页面内容下载完毕;

如果页面内容未下载完毕,则进行步骤二;如果页面内容已下载完毕, 则初始化指针,将右指针设置为基准页面对象的索引index,左指针设置为 index-1,进行步骤三。

本申请的电子杂志阅读系统及电子杂志客户端阅读系统,客户端设置 缓存模块,在客户端请求阅读服务器上的电子杂志时,依照缓存策略下载 选定电子杂志页面内容并缓存在客户端,可以在用户选定页面之前预先在 客户端缓存电子杂志页面内容,加快了客户端电子杂志页面内容的加载速 度,使客户端用户体验比较好,同时能够在用户跳转的时候抛弃缓存的不 再使用的电子杂志页面内容,用于释放缓存占用的存储器空间,节省客户 端的存储器空间占用,从而提高客户端程序运行的性能。并且下载模块设 置两个下载指针,这使得客户端能够同时下载两个电子杂志页面内容,从 而满足客户端用户双页浏览的需求。

附图说明

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

图1是本申请的电子杂志阅读系统一实施例示意图;

图2是本申请的电子杂志阅读系统一实施例下载模块工作过程示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例, 而不是全部的实施例。应当理解,此处所描述的优选实施例仅用于说明和 解释本申请,并不用于限定本申请。并且在不冲突的情况下,本申请中的 实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域 普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。

一实施例如下。

电子杂志阅读系统,包括服务器、客户端,服务器、客户端间网络通 信。

所述服务器,用于存储多个电子杂志的数据信息,并根据客户端发来 的电子杂志选定信息,发送选定电子杂志的页面信息到客户端,电子杂志 的页面信息包括页码范围、页码所对应的页面内容的存储地址。

所述客户端,设置有电子杂志客户端阅读系统,所述电子杂志客户端 阅读系统包括一阅读模块、一电子杂志选定指令处理模块、一缓存队列构 建模块、一缓存模块、一下载模块。

所述阅读模块,用于用户输入电子杂志选定信息、页码选定信息。

所述电子杂志选定指令处理模块,当收到电子杂志选定指令,发送该 电子杂志阅读请求信息到所述服务器。

所述缓存模块,用于存储选定电子杂志的缓存队列,缓存队列包括多 个页面对象,页面对象包括页码、页码内容两个属性,缓存队列中的多个 页面对象的页码从左到右间隔1依次递增,缓存队列中的多个页面对象的 索引从左到右从0开始间隔1依次递增;所述缓存模块,当接收到服务器 发来的选定电子杂志的页面信息后,初始化缓存队列,即在基准页面对象 左右两侧分别生成固定个数的页面对象作为初始缓存队列,如果页面对象 页码超出选定电子杂志的页码范围则在缓存队列中去除该页面对象;所述 基准页面对象的页码可以是电子杂志的首页页码(因为大多数情况都是从 首页开始浏览的),也可以是其他页页码(如中间页页码)。

所述缓存队列构建模块,当收到用户通过所述阅读模块输入的新选定 页码,根据新选定页码构建所述缓存模块中的选定电子杂志的新缓存队列, 其工作过程如下:

判断选定电子杂志的缓存队列中是否有页码与新选定页码相等的页面 对象;

如果有,则以以下方式构建选定电子杂志的新缓存队列:

假设先前选定页码页面对象在选定电子杂志的缓存队列中的索引为 oldIndex(先前选定页码的初始值可以设定为基准页面对象页码),新选 定页码页面对象在选定电子杂志的缓存队列中的索引为newIndex,

如果newIndex=oldIndex,表示没有请求新内容,不更新选定电子杂志 的缓存队列,新缓存队列与先前缓存队列相同;

如果newIndex>oldIndex,表示用户正在向后翻页,假设用户先前选定 页码是currentPageNumber,则翻页后的新选定页码为 currentPageNumber+(newIndex-oldIndex),此时将原缓存队列从左边抛弃 (newIndex-oldIndex)个页面对象,同时从右边添加(newIndex-oldIndex) 个页面对象,作为新缓存队列;

如果newIndex<oldIndex,表示用户正在向前翻页,假设用户先前选定 页码是currentPageNumber,则翻页后的新选定页码为 currentPageNumber+(newIndex-oldIndex),此时将原缓存队列从右边抛弃 (oldIndex-newIndex)个页面对象,同时从左边添加(oldIndex-newIndex) 个页面对象,作为新缓存队列;

如果没有,则消除选定电子杂志的原缓存队列,并以以下方式构建选 定电子杂志的新缓存队列:

以页码为新选定页码的页面对象为中心,左右两侧分别生成固定个数 的页面对象作为新缓存队列,缓存队列中的多个页面对象的页码从左到右 间隔1依次递增,缓存队列中的多个页面对象的索引从左到右从0开始间 隔1依次递增,如果页面对象页码超出选定电子杂志的页码范围则在新缓 存队列中去除该页面对象;假设新缓存队列中页码为新选定页码的页面对 象的左侧页面对象的固定长度为leftCacheLength,右侧页面对象的固定长 度为rightCacheLength,并且页面对象页码没有超出该电子杂志的页码范 围,则新缓存队列的总长度 totalCacheLength=leftCacheLength+rightCacheLength+1。

所述下载模块,用于从服务器上下载选定电子杂志的缓存队列的页面 对象页面内容,并输出新选定页码的页面内容;

所述下载模块,设置有右指针、左指针两个指针,如图2所示,其工 作过程如下:

一.当接收到服务器发来的选定电子杂志的页面信息后,初始化指针, 将右指针设置为基准页面对象的索引index,左指针设置为index-1;

二.判断选定电子杂志的缓存队列中索引同右指针或左指针相等的页 面对象的页面内容是否为空;如果为空,则根据服务器杂发送来的选定电 子杂志的页码所对应的页面内容的存储地址,从服务器上下载索引同该指 针相等的选定电子杂志的缓存队列中的页面对象的页码所对应的页面内容 到所述缓存模块,然后进行步骤三;如果不为空,则直接进行步骤三;

三.判断同该指针相等的选定电子杂志的缓存队列中的页面对象页码 是否与新选定页码是否相等,如果相等,则把同该指针相等的选定电子杂 志的缓存队列中的页面对象输出到外部系统展现并更改该指针,如果不相 等,则直接更改该指针,指针更改的规则为:如果是左指针,自减1,如果 是右指针自加1;

四.判断页面内容是否下载完毕,判断规则如下:如果左指针小于0, 并且右针大于等于新缓存队列的页面对象总数,则页面内容下载完毕(左 指针小于0,表示已经到达该电子杂志的缓存队列的左尽头,右针大于等于 新缓存队列的页面对象总数,表示已经到达缓存队列的右尽头);

如果页面内容未下载完毕,则进行步骤二;如果页面内容已下载完毕, 则初始化指针,将右指针设置为基准页面对象的索引index,左指针设置为 index-1,进行步骤三。

本申请的电子杂志阅读系统及电子杂志客户端阅读系统,客户端设置 缓存模块,在客户端请求阅读服务器上的电子杂志时,依照缓存策略下载 选定电子杂志页面内容并缓存在客户端,可以在用户选定页面之前预先在 客户端缓存电子杂志页面内容,加快了客户端电子杂志页面内容的加载速 度,使客户端用户体验比较好,同时能够在用户跳转的时候抛弃缓存的不 再使用的电子杂志页面内容,用于释放缓存占用的存储器空间,节省客户 端的存储器空间占用,从而提高客户端程序运行的性能。并且下载模块设 置两个下载指针,这使得客户端能够同时下载两个电子杂志页面内容,从 而满足客户端用户双页浏览的需求。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在 本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包 含在本申请保护的范围之内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号