离线数据缓存方法及系统的制作方法_2

文档序号:9474393阅读:来源:国知局
之间的时间戳,应用本申请提供的离线缓存方法,对手机终端下载的每一帧视频数据进行监控,确定每一帧数据的时间戳。比如,当终端用户观看到I小时30分时,手机终端断网,此时监控最后一帧视频数据的时间戳;触发应用程序,获取该时间戳,并依据所述时间戳信息,将需要上传至服务器的数据写入同步队列中,上传至服务器的数据可以包括片名,已经看到哪个位置,该位置的约定时间戳,从而触发服务器,在终端再次联网时,从断点的时间戳处,续传视频数据,实现对离线数据的缓存。
[0069]第二实例:
[0070]应用终端,下载文档数据,该文档数据以数据包的形式下载,例如需要下载十个数据包,当下载至第5个时,终端断网,则记录第4个数据包的时间戳,按约定的协议,写入同步队列,在重新联网时,进行续传,也可以在第五个数据包中的具体字节处,进行续传。
[0071]与图1所述离线数据缓存方法相对应,本申请实施例提供了一种离线数据缓存系统,其结构示意图如图4所示,包括:
[0072]监控单元401,用于在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;
[0073]触发单元402,用于当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;
[0074]写入单元403,用于依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;
[0075]缓存单元404,用于当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。
[0076]本申请实施例提供的离线数据缓存系统,在终端断网时,触发预先设置的应用程序,通过所述应用程序,获取已下载应用业务数据的时间戳信息;结合所述时间戳信息,将需要上传至服务器的数据写入同步队列中,在终端重新联网时,将同步队列中的数据发送至服务器,触发服务器从断点时间戳的位置续传新的数据,以实现离线数据的缓存。本申请实施例提供的离线数据缓存方法,在终端断网时,直接触发应用程序,以记录时间戳的方式进行离线数据的缓存,不再使用编写代码的方式,避免了编写代码反复调试,开发效率低的问题。
[0077]如图5所示,示出了,本申请一种离线数据缓存系统的又一结构示意图,在图4的基础上,还包括:
[0078]存储单元405,用于将已下载的应用业务数据存储至本地数据库中。
[0079]如图6所示,本申请实施例提供的离线数据缓存系统中,所述监控单元401包括:
[0080]记录子单元406,用于记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间信息。
[0081]如图7所示,所述触发单元402包括:
[0082]查找子单元407,用于查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包;
[0083]获取子单元408,用于获取所述最后一个完整数据包所对应的时间戳信息。
[0084]所述写入单元403包括:
[0085]确定子单元409,用于依据所述最后一个完整数据包的时间戳信息,依次确定所述最后一个完整数据包的各个特征信息;
[0086]写入子单元410,用于按预设的先后顺序,将所述各个特征信息写入同步队列中。
[0087]终端侧包括三个模块,分别为本地数据库、同步队列和监控服务模块。在终端运行应用的过程中,监控服务模块会时时监控应用业务数据,这些业务应用数据也会保存在本地数据库中。在断网时,系统根据业务数据携带的时间戳信息,按先后顺序,将需要上传至服务器的业务数据写入同步队列中,待终端联网后,再发送至服务器。
[0088]上述功能的实现是系统在研发时直接在底层将相应的编程程序封装起来,并设置一个触发器用于控制运行封装的程序。这样在应用运行时,断网的情况下会触发上述触发器,进而运行封装的编程程序,从而实现数据缓存的功能。
[0089]由于本方案不采用代码实现数据缓存功能,而是采用和业务层无关的编程封装和触发器来实现数据缓存,因此不需要进行代码编译等操作,软件开发效率高。
[0090]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0091]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0092]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0093]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0094]以上对本申请所提供的一种离线数据缓存方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种离线数据缓存方法,其特征在于,包括: 在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据; 当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息; 依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中; 当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。2.根据权利要求1所述的方法,其特征在于,还包括: 将已下载的应用业务数据存储至本地数据库中。3.根据权利要求1所述的方法,其特征在于,所述实时监控已下载的应用业务数据包括: 记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间信息。4.根据权利要求3所述的方法,其特征在于,所述触发预设置的应用程序,获取已下载应用业务数据的时间戳信息包括: 查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包; 获取所述最后一个完整数据包所对应的时间戳信息。5.根据权利要求4所述的方法,其特征在于,所述依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中包括: 依据所述最后一个完整数据包的时间戳信息,确定所述最后一个完整数据包的各个特征信息; 按预设的先后顺序,将所述各个特征信息写入同步队列中。6.一种离线数据缓存系统,其特征在于,包括: 监控单元,用于在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据; 触发单元,用于当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息; 写入单元,用于依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中; 缓存单元,用于当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。7.根据权利要求6所述的系统,其特征在于,还包括: 存储单元,用于将已下载的应用业务数据存储至本地数据库中。8.根据权利要求6所述的系统,其特征在于,所述监控单元包括: 记录子单元,用于记录每一下载节点所下载应用业务数据中的数据包名称、数据包内容及所述数据包的时间戳信息;所述时间戳信息为终端与服务器之间按预设规则协定的时间?目息。9.根据权利要求8所述的系统,其特征在于,所述触发单元包括: 查找子单元,用于查找无网络连接时刻,已下载完成的应用业务数据中最后一个完整数据包; 获取子单元,用于获取所述最后一个完整数据包所对应的时间戳信息。10.根据权利要求9所述的系统,其特征在于,所述写入单元包括: 确定子单元,用于依据所述最后一个完整数据包的时间戳信息,确定所述最后一个完整数据包的各个特征信息; 写入子单元,用于按预设的先后顺序,将所述各个特征信息写入同步队列中。
【专利摘要】本申请提供了一种离线数据缓存方法,包括:在终端下载应用业务数据的过程中,实时监控已下载的应用业务数据;当终端无网络连接时,触发预设置的应用程序,获取已下载应用业务数据的时间戳信息;依据所述时间戳信息,按预设顺序,将需要上传至服务器的应用业务数据写入同步队列中;当终端重新联网时,将所述同步队列中的应用业务数据上传至服务器,以实现离线数据的缓存。本申请公开的离线数据缓存方法,在终端无网络连接时,通过触发应用程序,依据已下载应用业务数据的时间戳,结合同步队列,实现对离线数据的缓存。直接运行已设定的应用程序,不需要额外编写代码,数据缓存的效率高。
【IPC分类】H04L29/08
【公开号】CN105227671
【申请号】CN201510671572
【发明人】罗新伟, 江春华, 胡宝良, 陈显龙, 方文, 孙敏杰, 陈宝珍
【申请人】北京恒华伟业科技股份有限公司
【公开日】2016年1月6日
【申请日】2015年10月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1