预缓存方法及其装置与流程

文档序号:11949833阅读:433来源:国知局
预缓存方法及其装置与流程

本发明涉及移动通讯技术领域,尤其涉及一种预缓存方法,以及使用该预缓存方法的预缓存装置。



背景技术:

现有移动终端的应用如浏览器、新闻阅读应用或视频应用一般都会有缓存机制,当用户在使用上述应用时,会将需要浏览的内容提前下载到缓存中,使得用户在实际浏览时减少等待的时间,用户可更流畅地进行阅读浏览。

然而并不是所有的应用都具有缓存机制,某些应用在使用时采用实时根据请求地址在互联网上获取数据,获取数据后再进行阅读浏览,然而由于需要实时的通过移动终端的网络模块获取数据,导致相当耗电以及也费无线通讯流量。

以及上述应用的缓存机制均停留在应用级别,即应用在打开使用时或在后台运行时进行内容的预缓存,当应用关闭时,则无法对内容进行预缓存,故无法在系统级别对多个应用进行的全局控制以及预缓存。



技术实现要素:

本发明的第一目的是提供一种移动终端的控制方法,以使得缓存功能的适用范围更广。

本发明的第二目的是提供一种移动终端,以使得缓存功能的适用范围更广。

为了实现本发明的第一目的,本发明提供在一种移动终端的控制方法,其中,包括:启动应用程序;判断应用程序是否有缓存机制,若是,则将应用程序的网络请求转向本地地址;若本地地址包含对应的数据,则获取本地地址中对应的数据。

由上述方案可见,当判断出应用程序具有缓存机制,将应用程序的网络请求转向本地地址,当本地地址包含对应的数据,则获取本地地址中对应的数据,使得移动终端进行数据的预缓存后,用户再使用时不再需要另外通过网络模块联网获取,故有效地节省移动终端的电量和节省无线通讯的流量,同时也使缓存功能的适用范围更广。

更进一步的方案是,若本地地址不包含对应的数据,则转向网络请求的实际地址获取数据。

更进一步的方案是,将应用程序的网络请求转向本地地址包括:将应用程序的网络请求地址中的网络服务器地址替换为本地内建服务器的本地地址。

由上可见,在本地没有对应数据时则向网络获取数据,而对数据进行预缓存后,当用户需要浏览应用程序的内容时,该内容的请求地址对应的数据已经经过预缓存下载并保存到缓存中,故通过网络服务器地址与本地地址的替换,即通过读取缓存便能迅速地对数据内容进行浏览,如缓存内容不存在则正常地通过网络去获取数据。。

更进一步的方案是,启动应用程序之前还包括:判断移动终端是否处于预设状态,若是则后台启动应用程序;若应用程序没有缓存机制,则将应用程序的网络请求通过内建服务器转发并拦截接收到的数据;存储接收到的数据至本地地址。

更进一步的方案是,预设状态包括下述中的至少一个:移动终端处于息屏状态,移动终端通过WiFi接入互联网,移动终端的电量达到预设值,移动终端处于充电状态,移动终端处于预设时段。

由上可见,当移动终端处于预设状态下,则系统自动打开相关的预设应用程序,使得预设的应用程序在后台运行,并且使得该预设的应用程序下载相关的预设数据到缓存中,使得用户在使用移动终端的应用时,可以减少浏览的等待时间,用户可更流畅地进行阅读浏览,当在WiFi连接状态下进行数据的预缓存,用户在使用时不再需要另外通过网络模块联网获取,故有效地节省移动终端的电量和节省无线通讯的流量,由于部分应用没有相应的缓存机制,故系统可以进行判断并通过内建服务器转发并拦截接收到的数据,使得原本没有缓存机制的应用仍然可以进行数据的预缓存,其适用性广。

为了实现本发明的第二目的,本发明提供在一种移动终端的控制装置,包括用于存储程序的存储器和用于执行程序的处理器,其中,处理器用于执行启动应用程序、判断应用程序是否有缓存机制和将应用程序的网络请求转向本地地址;若本地地址包含对应的数据,处理器还用于获取本地地址中对应的数据。

由上述方案可见,当判断出应用程序具有缓存机制,将应用程序的网络请求转向本地地址,当本地地址包含对应的数据,则获取本地地址中对应的数据,使得移动终端进行数据的预缓存后,用户再使用时不再需要另外通过网络模块联网获取,故有效地节省移动终端的电量和节省无线通讯的流量,同时也使缓存功能的适用范围更广。

附图说明

图1是本发明预缓存方法实施例的流程图。

图2是本发明预缓存方法实施例中预缓存步骤的流程图。

图3是本发明预缓存方法实施例中使用步骤的流程图。

图4是本发明预缓存装置实施例的系统框图。

以下结合附图及实施例对本发明作进一步说明。

具体实施方式

参照图1,图1是本发明预缓存方法的流程图。首先执行步骤S1,即设置步骤,设置步骤包括屏幕设置步骤、时间设置步骤、更新间隔设置步骤、删除设置、用电设置步骤、网络设置步骤、应用程序设置步骤和内容设置步骤,其中,屏幕设置步骤包括设置在息屏状态在进行预缓存,时间设置步骤包括设置在预设时间段如0点到7点时间段或11点到12点时间段进行预缓存,更新间隔设置步骤包括设置在预设间隔时间进行更新并重新请求下载相关内容,删除设置包括设置将旧内容按照预设时间进行删除,以清空相关缓存空间,电量设置步骤包括设置在充电状态下进行预缓存和在满足预设电量的情况下再进行预缓存,网络设置步骤包括设置在WiFi网络连接状态和/或4G、3G、2G等网络进行预缓存应用程序设置,应用程序设置步骤包括设置哪些应用程序需要进行预缓存和哪些应用程序不需要进行预缓存,内容设置步骤包括对需要进行预缓存的应用程序的预缓存内容进行设置,即设置哪些内容需要进行预缓存,如对应用首页的内容进行预缓存,或对应用的订阅、关注或点击频率高的内容进行预缓存。

随后执行判断移动是否处于预设状态,具体包括:移动终端是否处于息屏状态,移动终端是否通过WiFi接入互联网,移动终端的电量是否达到预设值,移动终端是否处于充电状态,移动终端是否处于预设时段。

移动终端处于息屏状态、移动终端通过WiFi接入互联网、移动终端的电量达到预设值、移动终端处于充电状态、移动终端处于预设时段中,移动终端处于上述预设状态中的至少一个,则执行步骤S2,执行预缓存步骤。

参照图2,图2是预缓存步骤的流程图,首先执行步骤S21,打开预设应用程序,随后执行步骤S22,判断打开的预设应用程序是否存在缓存机制,如打开的预设应用程序不存在缓存机制,则执行步骤S23,设置与预设应用程序关联的缓存,即在系统内建http服务,并开辟相关的缓存空间,将应用程序的网络请求通过内建服务器转发并拦截接收到的数据,然后执行步骤S24,下载并存储接收到的数据至本地地址,由于设置了需要预缓存的内容,故根据需要预缓存的内容对应的请求地址url的host地址获取数据,并将该数据下载并保存到相应的缓存中,同时也将该数据对应的请求地址进行保存待用。如打开的预设应用程序已经存在缓存机制,则可采用应用自身已经有缓存机制,并执行步骤S24。

参照图3,图3是使用步骤的流程图,在预缓存步骤S2执行完毕后,执行步骤S3,即执行使用步骤。首先执行步骤S31,启动应用程序,并对象浏览阅读的内容进行点击,点击便会获得相应的网络请求,,随后执行步骤S32,在缓存中寻找网络请求对应的缓存数据,随后执行步骤S33,判断本地地址中是否存在网络请求对应的缓存数据,如存在,则执行步骤S34,获取本地地址中对应的数据,并判断应用程序是否有缓存机制,若是,则将应用程序的网络请求转向本地地址,并将应用程序的网络请求地址中的网络服务器地址替换为本地内建服务器的本地地址,对于没有缓存机制的应用,将应用的联网请求url的host地址替换成本地内建的http服务地址,继而完成将缓存数据返回至对应的应用程序。如缓存中是否不存在请求地址对应的缓存数据,则执行步骤S35,转向网络请求的实际地址获取数据,即从应用真实的请求地址通过互联网去获取数据。最后执行步骤S36,显示相应内容供用户浏览阅读。

然而,上述实施例中的步骤在很多情况下可根据实际情况进行选择执行,而且也根据实际情况并行执行,如设置步骤可在首次使用时设置,而不是每次操作均要设置,设置好后就不再需要设置步骤,直接预缓存步骤。又如屏幕状态判断步骤、用电状态判断步骤和WiFi连接判断步骤其执行顺序可为有多种,只要满足预设的屏幕状态、用电状态和WiFi连接状态等预设状态中的其中一个便可执行预缓存步骤。

预缓存装置实施例:

参照图4,图4是预缓存装置系统框图,并结合上述预缓存方法实施例,预缓存装置包括用于存储程序的存储器12和用于执行程序的处理器11,处理器11包括设置模块111、判断模块112、启动模块113、缓存模块114、下载模块115、寻找模块116、返回模块117和显示模块118。设置模块111用于执行设置屏幕设置、时间设置、更新间隔设置、删除设置、用电设置、网络设置、应用程序设置和内容设置,判断模块112用于判断移动终端是否处于预设状态,预设状态包括下述中的至少一个:移动终端处于息屏状态,移动终端通过WiFi接入互联网,移动终端的电量达到预设值,移动终端处于充电状态,移动终端处于预设时段。

处理器还用于执行预缓存,具体地,启动模块113用于启动应用程序和通过后台启动应用程序,缓存模块114用于判断应用程序是否有缓存机制,缓存模块114还用于将应用程序的网络请求通过内建服务器转发并拦截接收到的数据,下载模块114用于存储接收到的数据至本地地址。

寻找模块116用于获取应用程序的网络请求并且在缓存中寻找网络请求对应的缓存数据,以及寻找模块116还用于判断本地地址是否包含对应的数据,返回模块117用于获取本地地址中对应的数据并将应用程序的网络请求地址中的网络服务器地址替换为本地内建服务器的本地地址,下载模块115用于转向网络请求的实际地址获取数据,显示模块118用于显示相应内容供用户浏览阅读。

由上可见,当判断出应用程序具有缓存机制,将应用程序的网络请求转向本地地址,当本地地址包含对应的数据,则获取本地地址中对应的数据,使得移动终端进行数据的预缓存后,用户再使用时不再需要另外通过网络模块联网获取,故有效地节省移动终端的电量和节省无线通讯的流量,同时也使缓存功能的适用范围更广。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1