一种断层数据处理装置和方法制造方法及图纸

技术编号:8655960 阅读:133 留言:0更新日期:2013-05-01 23:38
本发明专利技术公开了一种断层数据处理装置和方法。所述方法包括:向服务器发送请求紧邻最新连续数据的断层数据的下载请求,判断服务器返回的断层数据是否填满紧邻的断层区间,如填满,将返回的断层数据插入到数据库中,设置其显示标记为有效,并将该紧邻断层区间及其下一个断层区间之间的已下载数据的显示标记置为有效,从数据库中删除该紧邻的断层区间;如果未填满,将返回的断层数据插入到数据库中,设置其显示标记为有效,并修改该紧的断层区间的边界。本发明专利技术的技术方案,可以根据所记录的断层区间集合,从服务器获取断层数据并填补到对应的断层区间中,并且向用户显示的一直都是最新连续的数据。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及。
技术介绍
随着智能终端设备的普及,阅读客户端(以下在本申请中简称为“客户端”)越来越多的被应用于智能终端设备上。但是其主要功能部分——数据的存储以及断层数据的处理,一直以来都是较为核心、技术难度较大、却又优化不够的地方。而这又是构成客户端用户体验中,一个非常重要的组成部分。客户端的阅读数据包括文章、图片、视频、“微博”等。在使用客户端的过程中,有一种最为普遍的场景是用户先在某一时间段(如中午午休时)通过客户端下载阅读数据,一般而言,客户端会请求到约20条阅读数据,将其保存到数据库中以便显示。当用户看了一段时间后,退出客户端,继续自己的事情。而后在另一时间段(如傍晚六时),用户再次进入客户端下载新的阅读数据,一般而言,出于对流量、传输速度和体验的考虑,客户端不会将从上次下载过的数据(如之前提到的中午午休时)一直到现在的阅读数据都请求过来,这期间服务器端有可能已有了数百条阅读数据,因此客户端仅是为用户请求到约最新的20条阅读数据。那么,在刚刚请求的20条阅读数据和之前用户请求的20条阅读(如午休时)的中间,形成了一些还没有被下载到客户端的阅读数据。这些夹在最新的阅读数据和已有阅读数据的中间的“空心”部分称之为“断层数据”。现有技术中的一种做法是在下载完新的阅读数据后,不考虑中间是否有断层数据,直接将新下载的阅读数据插入到已有阅读数据之前,并且在显示时全部显示出来。这使得用户无法获知所显示的数据之间是否有断层数据,更无法获取断层数据。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的。依据本专利技术的一个方面,提供了一种断层数据处理装置,该装置包括数据库单元、显示单元、断层数据下载单元和第一数据库维护单元;所述数据库单元,适于保存数据、数据的显示标记以及由与断层数据对应的断层区间组成的断层区间集合,其中,最新连续数据的显示标记为有效,其他数据的显示标记为无效;所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据;所述断层数据下载单元,适于向服务器发送请求紧邻数据库单元中最新连续数据的一定数量断层数据的下载请求,接收服务器返回的断层数据;所述第一数据库维护单元,适于判断所述返回的断层数据是否填满紧邻最新连续数据的断层区间;如果填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间及所述紧邻最新连续数据的断层区间的下一个断层区间之间的已下载数据的显示标记置为有效,以及从数据库单元中删除所述紧邻最新连续数据的断层区间;如果未填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间的表示该断层区间中最新一条数据的标识,修改为所述返回的断层数据中的最旧一条数据的标识。可选地,所述断层数据下载单元向服务器发送的下载请求包括最新连续数据中的最旧一条阅读数据的标识、请求下载的断层数据条数,以及紧邻最新连续数据的断层区间所对应的断层数据中的最旧一条阅读数据的标识;所述第一数据库维护单元,进一步适于在所述返回的断层数据的条数大于O且小于所述请求下载的断层数据的条数时判断为填满,在所述返回的断层数据的条数大于或等于所述请求下载的断层数据的条数时判断为未填满。可选地,该装置进一步包括第一断层区间维护单元;所述第一断层区间维护单元,适于遍历数据库单元中的断层区间集合,找到对应的断层数据中的最新一条阅读数据的标识与最新连续数据中的最旧一条阅读数据的标识紧邻的断层区间,该断层区间为紧邻最新连续数据的断层区间。可选地,所述数据库单元保存的断层区间中的所述断层区间为一个包含两个元素的数组,该数组中的第一个元素为该断层区间所对应的断层数据中的最新一条数据的标识,第二个元素为该断层区间所对应的断层数据中的最旧一条数据的标识。可选地,所述数据库单元保存的所述断层区间集合是由JAVA类库中的数组表实现的。可选地,该装置进一步包括显示单元;所述显示单元,适于在所述断层数据下载单元接收到的服务器返回的断层数据的条数为O时,向用户提示服务器上没有更旧的数据。可选地,该装置进一步包括新数据下载单元和第二数据库维护单元;所述新数据下载单元,适于向服务器发送下载新数据的请求,接收服务器返回的新数据;所述第二数据库维护单元,适于判断所述返回的新数据是否能与数据库单元中的已有数据衔接,如果衔接,将所述返回的新数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库单元中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的新数据保存到数据库单元中,并将所述返回的新数据的显示标记置为有效。可选地,所述新数据下载单元向所述服务器发送的所述下载新数据的请求中包含请求下载的新数据条数和已下载到数据库单元中的最新一条数据的标识;所述第二数据库维护单元,进一步适于在所述返回的新数据的条数小于所述请求下载的新数据条数时判断为衔接,在所述返回的新数据的条数大于或等于所述请求下载的新数据条数时判断为不衔接。可选地,该装置进一步包括第二断层区间维护单元;所述第二断层区间维护单元,适于用所述返回的新数据中的最旧一条数据的标识和所述已下载到库中数据库单元中的最新一条数据的标识组成一个表示断层区间的数组,并该数组保存到数据库单元中的表示断层区间集合的数组集合中。可选地,所述提示单元,进一步适于在所述新数据下载单元接收到的服务器返回的新数据的条数为O时,向用户提示数据库单元中的最新数据即为服务器上的最新数据。依据本专利技术的另一方面,提供了一种断层数据处理方法,该方法包括向服务器发送请求紧邻数据库中最新连续数据的一定数量断层数据的下载请求,接收服务器返回的断层数据;其中,所述数据库中保存有已下载的数据、数据的显示标记以及由与断层数据对应的断层区间组成的断层区间集合,其中最新连续数据的显示标记为有效,其他数据的显示标记为无效,且显示标记为有效的数据能够被显示;判断所述返回的断层数据是否填满紧邻最新连续数据的断层区间;如果填满,将所述返回的断层数据插入到所述数据库中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间及所述紧邻最新连续数据的断层区间的下一个断层区间之间的已下载数据的显示标记置为有效,以及从数据库中删除所述紧邻最新连续数据的断层区间;如果未填满,将所述返回的断层数据插入到所述数据库中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间的表示该断层区间中最新一条数据的标识,修改为所述返回的断层数据中的最旧一条数据的标识。可选地,所述下载请求包括最新连续数据中的最旧一条阅读数据的标识、请求下载的断层数据条数,以及紧邻最新连续数据的断层区间所对应的断层数据中的最旧一条阅读数据的标识;所述判断所述返回的断层数据是否填满紧邻最新连续数据的断层区间包括在所述返回的断层数据的条数大于O且小于所述请求下载的断层数据的条数时判断为填满,在所述返回的断层数据的条数大于或等于所述请求下载的断层数据的条数时判断为未填满。可选地,在向服务器发送下载请求之前该方法进一步包括遍历数据库中的断层区间集本文档来自技高网...

【技术保护点】
一种断层数据处理装置,该装置包括:数据库单元、显示单元、断层数据下载单元和第一数据库维护单元;所述数据库单元,适于保存数据、数据的显示标记以及由与断层数据对应的断层区间组成的断层区间集合,其中,最新连续数据的显示标记为有效,其他数据的显示标记为无效;所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据;所述断层数据下载单元,适于向服务器发送请求紧邻数据库单元中最新连续数据的一定数量断层数据的下载请求,接收服务器返回的断层数据;所述第一数据库维护单元,适于判断所述返回的断层数据是否填满紧邻最新连续数据的断层区间;如果填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间及所述紧邻最新连续数据的断层区间的下一个断层区间之间的已下载数据的显示标记置为有效,以及从数据库单元中删除所述紧邻最新连续数据的断层区间;如果未填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间的表示该断层区间中最新一条数据的标识,修改为所述返回的断层数据中的最旧一条数据的标识。...

【技术特征摘要】
1.一种 断层数据处理装置,该装置包括:数据库单元、显示单元、断层数据下载单元和第一数据库维护单元; 所述数据库单元,适于保存数据、数据的显示标记以及由与断层数据对应的断层区间组成的断层区间集合,其中,最新连续数据的显示标记为有效,其他数据的显示标记为无效; 所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据; 所述断层数据下载单元,适于向服务器发送请求紧邻数据库单元中最新连续数据的一定数量断层数据的下载请求,接收服务器返回的断层数据; 所述第一数据库维护单元,适于判断所述返回的断层数据是否填满紧邻最新连续数据的断层区间;如果填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间及所述紧邻最新连续数据的断层区间的下一个断层区间之间的已下载数据的显示标记置为有效,以及从数据库单元中删除所述紧邻最新连续数据的断层区间;如果未填满,将所述返回的断层数据插入到所述数据库单元中,设置所述返回的断层数据的显示标记为有效,并将所述紧邻最新连续数据的断层区间的表示该断层区间中最新一条数据的标识,修改为所述返回的断层数据中的最旧一条数据的标识。2.如权利要求1所述的装置,其中, 所述断层数据下载单元向服务器发送的下载请求包括:最新连续数据中的最旧一条阅读数据的标识、请求下载的断层数据条数,以及紧邻最新连续数据的断层区间所对应的断层数据中的最旧一条阅读数据的标识; 所述第一数据库维护单元,进一步适于在所述返回的断层数据的条数大于O且小于所述请求下载的断层数据的条数时判断为填满,在所述返回的断层数据的条数大于或等于所述请求下载的断层数据的条数时判断为未填满。3.如权利要求2所述的装置,其中,该装置进一步包括第一断层区间维护单元; 所述第一断层区间维护单元,适于遍历数据库单元中的断层区间集合,找到对应的断层数据中的最新一条阅读数据的标识与最新连续数据中的最旧一条阅读数据的标识紧邻的断层区间,该断层区间为紧邻最新连续数据的断层区间。4.如权利要求1所述的装置,其中, 所述数据库单元保存的断层区间集合中的所述断层区间为一个包含两个元素的数组,该数组中的第一个元素为该断层区间所对应的断层数据中的最新一条数据的标识,第二个元素为该断层区间所对应的断层数据中的最旧一条数据的标识。5.如权利要求4所述的装置,其中, 所述数据库单元保存的所述断层区间集合是由JAVA类库中的数组表实现的。6.如权利要求1所述的装置,其中,该装置进一步包括显示单元, 所述显示单元,适于在所述断层数据下载单元接收到的服务器返回的断层数据的条数为O时,向用户提示服务器上没有更旧的数据。7.如权利要求1至6中任一项所述的装置,其特征在于,该装置进一步包括:新数据下载单元和第二数据库维护单元; 所述新数据下载单元,适于向服务器发送下载新数据的请求,接收服务器返回的新数据; 所述第二数据库维护单元,适于判断所述返回的新数据是否能与数据库单元中的已有数据衔接,如果衔接,将所述返回的新数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库单元中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的新数据保存到数据库单元中,并将所述返回的新数据的显示标记置为有效。8.如权利要求7所述的装置,其特征在于, 所述新数据下载单元向所述服务器发送的所述下载新数据的请求中包含:请求下载的新数据条数和已下载到数据库单元中的最新一条数据的标识; 所述第二数据库维护单元,进一步适于在所述返回的新数据的条数小于所述请求下载的新数据条数时判断为衔接,在所述返回的新数据的条数大于或等于所述请求下载的新数据条数时判断为不衔接。9.如权利要求7所述的装置,其中,该装置进一步包括第二断层区间维护单元; 所述第二断层区间维护单元,适于用所述返回的新数据中的最旧一条数据的标识和所述已下载到库中数据库单元中的最新一条数据的标识组成一个表示断层区间的数组,并该数组保存到数据库...

【专利技术属性】
技术研发人员:张炅轩范国峰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1