专利名称:一种数据的读取方法和装置的制作方法
技术领域:
本发明涉及网络技术领域,尤其涉及一种数据的读取方法和装置。
背景技术:
中国移动通信公司于2000年推出了将GSM( Global System for Mobile Communications,全5求移动通信系统)网络与Internet网络沟通融合在一起 的WAP ( Wireless Application Protocol,无线应用协议)业务,不仅改变了 只能用固定终端上网的状况,也为因特网与移动通信之间架起了一座应用 平台。虽然WAP的发展一度不被看好,但经过近几年的发展,中国移动 的WAP业务还是以其移动性、灵活性、个人化、信息实时性、信息筒短 实用等特点,为用户提供涵盖游戏、新闻、邮件、铃声图片下载、证券彩 票、时尚信息、生活学习等多个类别丰富多彩的250多项业务。
随着免费WAP门户的增加,用户已经从初步的接收WAP浏览器方式 阅读发展成为了习惯于这种浏览方式,越来越多的用户成为了 WAP浏览 器的忠实稳定用户。
在实现本发明实施例的过程中,发明人发现现有技术中至少存在如下问
题
浏览网页时,分页的情况是很常见的,大部分网站都有分页的功能。 但是,诸如搜索结果,论坛的帖子和列表,图片浏览,比较长的文章、小 说等,浏览完当前页,点击下一页后需要等上一段时间才能打开下一页, 时间有长有短,因此这种情况增加了用户浏览网页的时间,造成了某种不 必要的浪费,用户的使用体验感较差。
如图1为现有技术中读取数据的举例示意图,当用户浏览完当前页时, 再翻阅看下一页时,需要等上一段时间才能在屏幕上显示下一页的内容。 比如,从网络中打开图片要比打开文字用时较长,如图1中所示,在从网络中下载图片的过程中,用户只能通过取消下载来结束下载图片的过程, 如果不取消下载,则在下载图片的过程中只能等待,直到图片下载完毕, 才能使得整个页面打开。从用户开始点击下一页到下一页完全显示,这一 段时间有长有短,但对于用户来说,等待这一段时间都是不必要的时间浪 费。
出现等待这一段时间是因为终端在读取用于显示当前页数据的同时并 没有对后续的用于显示下一页的数据进行处理,而是在当用户点击请求"下 一页,,以后才会开始请求后续的下一页数据,而请求下一页数据是需要时 间的。
发明内容
本发明实施例要解决的问题是提供 一种数据的读取方法和装置,以解 决终端在现有技术中通过网络浏览后续数据的时候需要等待的问题,从而 使得终端响应更加快速,用户体验更加连贯。
为达到上述目的,本发明实施例提出一种数据的读取方法,包括以下
步骤
从网络中读取当前数据;
判断所述当前数据是否存在后续数据;
若存在所述后续数据,将所述后续数据从所述网络中存储到緩存中; 从所述緩存中读取所述后续数据。 本发明实施例还提出了一种数据的读取方法,包括 从网络中緩存当前数据;
分块读取所述当前数据,并判断所述当前数据是否存在后续数据; 若所述当前数据存在所述后续数据,在显示所述当前数据的最后 一块 数据时,将所述后续数据从所述网络中存储到緩存中; 从所述緩存中读取所述后续数据。
本发明实施例还提出了一种数据的读取装置,包括读取模块,用于读取当前数据;
判断模块,用于判断所述读取模块读取的当前数据是否存在后续数据; 緩存模块,用于在所述判断模块判断所述读取模块读取的当前数据存 在后续数据时,从网络中緩存所述后续数据。 本发明实施例的技术方案具有以下优点
通过预测用户的行为从而在通过网络读取用于显示当前数据的同时预 先判断是否存在后续数据,若存在后续数据,在读取当前数据的同时,緩 存后续数据。因此,减少了现有技术中用户在读取完当前数据信息之后读 取后续数据信息时需要等待的时间,从而使得终端响应更加快速,用户体 验更加连贯。
图1为现有技术中终端读取数据的举例示意图; 图2为本发明实施例 一 的数据的读取方法流程示意图; 图3为本发明实施例二的数据的读取方法流程示意图; 图4为本发明实施例的数据的读取装置结构示意图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。
在本发明实施例一和二中,以手机通过网络读取较大容量的网络小说 为例,但本发明实施例的所指的终端并不仅仅局限于手机,其他类似终端 设备也在本发明的保护范围之内。
如图2所示,为本发明实施例一的数据的读取方法流程示意图,具体 包括以下步骤
步骤S201、从网络中读取当前数据。
终端请求当前数据,并显示当前数据的内容。
当手机读取第 一页数据时,直接通过网络请求第 一页数据并进行显示, 完成读取过程。步骤S202、判断所述当前数据是否存在后续数据。 手机是在显示当前数据的同时,判断是否存在后续数据。 在本发明实施例中,手机在读取第一页数据的同时,判断当前数据是
否存在后续数据,即判断是否存在第二页数据。
步骤S203、若存在所述后续数据,将所述后续数据从所述网络中存储
到緩存中。
若存在第二页数据,则在读取第一页的同时,通过网络请求第二页数 据,并将第二页数据緩存在手机的緩存设备中。
若不存在后续数据,则不发起对后续数据的请求。
步骤S202和步骤S203是在用户读取步骤S201所述当前数据的同时 进行的。
步骤S204、从所述緩存中读取所述后续数据。
当用户浏览完手机所显示的当前页数据后,点击"下一页"时,就只 需要直接从緩存设备中读取后续的用于下一 页显示的数据即可。由于直接 从緩存设备中请求和读取下 一 页数据要比从网络中请求和读取下 一 页数据 节省时间,因此,就减少了用户的等待时间,使用户的体验更加连贯。
手机在读取所述后续数据的同时,会持续进行上述步骤,即在读取后 续数据的同时判断后续数据是否还存在后续数据,若后续数据还存在后续 数据,则继续从网络中緩存后续数据,直到当手机判断出所显示的内容为 该数据包的最后一页时,停止请求数据。
在本发明实施例中,手机通过网络每次请求和緩存的数据并不仅仅局 限于以页为单位,也可以是以块为单位,手机在屏幕上所显示的内容也并 不局限于以页为单位,也可以是将数据分成块在屏幕上进行显示,上述情 况同样属于本发明的保护范围。
如图3所示,为本发明实施例二的数据的读取方法流程示意图。
在本发明实施例中,终端设备在通过网络读取较大容量的数据包时, 可以 一 次性通过网络请求并緩存若干页的数据。现以手机通过网络读取较 大容量的小说为例。本发明实施例二的数据的分段预读取包括以下步骤 步骤S301,从网络中緩存当前数据。
在手机开始阅读小说时,手机通过网络请求若干页的数据,并将这些 当前数据緩存在手机的緩存设备中。
手机通过网络请求的若干页数据,可以分页在手机的屏幕上显示,也 可以将数据分成若干块在手机的屏幕上显示。
步骤S302,分块读取所述当前数据,并判断所述当前数据是否存在后 续数据。
以手机通过网络请求并緩存两页数据为例,当手机将两页数据存储到 緩存后,先在屏幕上显示第一页数据,当需要显示第二页数据时,直接从 緩存中请求第二页数据并显示,同时判断是否存在后续数据,即是否存在 第三页和第四页数据。
步骤S303,若所述当前数据存在所述后续数据,在显示所述当前数据 的最后一块数据时,将所述后续数据从所述网络中存储到緩存中。
若存在第三、四页数据,在手机读取第二页数据的同时,通过网络请 求第三、四页数据并存储在在手机的緩存中。
在本步骤中,显示所述当前数据的最后一块数据,具体为在手机的屏 幕上显示的当前数据的最后一块,并不仅仅局限于数据的一页在手机的屏 幕上进行显示。
若不存在后续数据,则不发起对后续数据的请求。
步骤S304、从所述緩存中读取所述后续数据。
当手机读取第二页数据完毕后,需要读取第三页数据时,直接从緩存 设备中请求第三页数据并显示,在读取第三页数据完毕后,需要读取第四 页数据时,直接从緩存中请求第四页数据并显示。
手机在读取所述后续数据的同时,会持续进行上述步骤,即在读取后 续数据的同时判断后续数据是否还有后续数据,若后续数据还存在后续数 据,则继续緩存和读取后续数据,直到当手机判断出所显示的内容为该数 据包的最后一页时,停止请求数据。继续以手才几读取小说为例,在手机读取第四页数据的同时,判断是否 存在后续的第五、六页数据,若存在,则继续进行请求、緩存和读取,直 到当终端判断出所显示的内容为该数据包的最后 一 页时,才停止进行请求 读取。若判断出该数据包最后只有一页时,即请求、緩存和读取的数据内 容只为一页数据。
在本发明实施例中,手机每次请求和緩存的数据并不仅仅局限于两页, 也可以是其他页数的数据,每次请求和緩存的数据也并不仅仅局限于以页 为单位,也可以是以块为单位,手机在屏幕上所显示的内容也并不局限于 以页为单位,也可以是将数据分成块在屏幕上进行显示,上述情况同样属 于本发明的保护范围。
如图4所示,为本发明实施例的数据的读取装置结构示意图。所述读 取装置包括
读取模块41,用于读取当前数据;
判断模块42,用于判断所述读取模块41读取的当前数据是否存在后 续数据;
緩存模块43,用于在所述判断模块42判断所述读取模块41读取的当 前数据存在后续数据时,从网络中緩存所述后续数据。 进一步的,所述读取模块41,包括
网络读取子模块411,用于从所述网络中读取所述当前数据; 緩存读取子模块412,用于从所述緩存模块43中读取所述后续数据。 所述读取模块41,在读取数据时,若读取的数据超过了装置一次所能
显示的最大容量,就体现了分块显示或分页显示的特点。
所述判断模块42,在判断所述读取模块41读取的当前数据是否存在
后续数据时,并不局限于判断当前数据是否存在一页或一块后续数据,也
可以是若干页或若干块的后续数据,上述情况同样属于本发明的保护范围。 所述緩存模块43,在緩存后续数据时,也并不局限于緩存后续的一页
或一块数据时,也可以是若干页或若干块的后续数据,上述情况同样属于
本发明的保护范围。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种数据的读取方法,其特征在于,包括以下步骤从网络中读取当前数据;判断所述当前数据是否存在后续数据;若存在所述后续数据,将所述后续数据从所述网络中存储到缓存中;从所述缓存中读取所述后续数据。
2、 如权利要求1所述数据的读取方法,其特征在于,所述从网络中读 取当前数据,具体为从所述网络中请求所述当前数据,并显示所述当前数据。
3、 如权利要求1所述数据的读取方法,其特征在于,所述判断所述当 前数据是否存在后续数据,具体为在显示所述当前数据的同时,判断所述当前数据是否存在所述后续数据。
4、 如权利要求1所述数据的读取方法,其特征在于,所述从緩存中读 取所述后续数据,还包括在显示所述緩存的后续数据的同时,继续判断所述后续数据是否还存 在后续数据,若所述緩存的后续数据还存在后续数据,则继续将所述后续 数据的后续数据从所述网络中存储到所述緩存中。
5、 如权利要求3或4所述数据的读取方法,其特征在于,当判断不存 在所述后续数据时,不发起对所述后续数据的请求。
6、 一种数据的读取方法,其特征在于,包括以下步骤 从网络中緩存当前数据;分块读取所述当前数据,并判断所述当前数据是否存在后续数据; 若所述当前数据存在所述后续数据,在显示所述当前数据的最后 一块 数据时,将所述后续数据从所述网络中存储到緩存中; 从所述緩存中读取所述后续数据。
7、 如权利要求6所述数据的读取方法,其特征在于,所述分块读取所 述当前数据,具体为从所述緩存的当前数据中请求所述当前数据并分块显示所述当前数据。
8、 如权利要求7所述数据的读取方法,其特征在于,所述判断所述当 前数据是否存在后续数据,具体为在分块显示所述当前数据的同时,判断所述当前数据是否存在所述后 续数据。
9、 如权利要求6所述数据的读取方法,其特征在于,所述从緩存中读 取所述后续数据,还包括在读取所述后续数据的同时,继续判断所述后续数据是否还存在后续 数据,若所述后续数据还存在后续数据,则在显示所述后续数据的最后一 块数据时,继续将所述后续数据从所述网络中存储到所述緩存中。
10、 如权利要求8或9所述数据的读取方法,其特征在于,当判断不 存在所述后续数据时,不发起对所述后续数据的请求。
11、 一种数据的读取装置,其特征在于,包括 读取模块,用于读取当前数据;判断模块,用于判断所述读取模块读取的当前数据是否存在后续数据; 緩存模块,用于在所述判断模块判断所述读取模块读取的当前数据存 在所述后续数据时,从网络中存储所述后续数据。
12、 如权利要求11所述数据的读取装置,其特征在于,所述读取模块, 还包括网络读取子模块,用于从所述网络中读取所述当前数据; 緩存读取子模块,用于从所述緩存模块中读取所述后续数据。
全文摘要
本发明实施例公开了一种数据的读取方法和装置。该数据的读取方法包括以下步骤从网络中读取当前数据;判断所述当前数据是否存在后续数据;若存在所述后续数据,将所述后续数据从所述网络中存储到缓存中;从所述缓存中读取所述后续数据。通过运用本发明,可以实现减少用户浏览信息时等待打开的时间,改善用户的使用体验。
文档编号G06F17/30GK101420490SQ20081009748
公开日2009年4月29日 申请日期2008年5月30日 优先权日2008年5月30日
发明者剑 李, 潘智鹏, 纪向利, 腾 马 申请人:北京天腾时空信息科技有限公司