数据加载方法和终端设备与流程

文档序号:12039888阅读:184来源:国知局
数据加载方法和终端设备与流程
本发明涉及通信技术领域,尤其涉及一种数据加载方法和终端设备。

背景技术:
随着移动终端的发展,目前移动终端如智能手机具备了很强的处理能力与网络能力。用户可以在手机上安装各种应用程序如新闻、微博、天气预报、视频等,用户在使用某些应用程序的过程中需要从网络中加载数据,如文字、图片、音频、视频等。用户可以通过通信网络如3G(3rd-generation,第三代移动通信技术)网络等,或者通过无线局域网络(WirelessLocalAreaNetworks,简称WLAN)如WIFI(WirelessFidelity,无线保真)网络等加载数据。由于用户使用各种应用程序时所需加载的数据流量越来越多,而目前通信网络的网络通信费用居高不下,从而用户在通信网络中为加载数据所支付的费用越来越多。现有技术中,为了节省用户的网络通信费用,某些应用程序可预加载。例如:如果用户意识到自己随后在3G网络场景中使用某些应用程序时需要加载数据,则当用户发现自己处于某些WLAN中时,用户可以主动在手机上打开这个应用程序并将这些数据预先加载到手机上从而当用户随后在3G网络场景中打开这些应用程序时,就可以直接使用这些已加载的数据。由于目前很多WLAN如WIFI网络场景中加载数据的收费较低甚至是免费的,因此这种方法能够减少用户在3G网络中所需加载的数据流量,从而为用户节省了网络通信费用。现有技术中预加载的方法依赖于用户的意识并实际由用户操作完成。如果用户未意识有应用程序需要加载数据或自己处于WLAN中,或者用户未在WLAN中主动在终端设备上预先加载数据,则无法完成预加载数据。另外,现有技术中由于系统权限等原因,应用程序并不能实时获得手机进入WIFI环境的提醒,因此只有通过用户主动操作才能打开应用程序,以使得应用程序自身完成加载任务。

技术实现要素:
为了解决如何减少用户在通信网络场景下在终端设备上所需加载的数据流量的技术问题,本发明实施例提供了一种数据加载方法和终端设备。为了实现上述目的,在第一方面,本发明提出了一种数据加载方法,包括:采集用户行为数据,其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;采集网络经历数据,其中,所述网络经历数据用于记录所述终端设备处于所述无线局域网内的起止时间;根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略;以及根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。结合第一方面,在第一种可能的实施方式中,所述根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略,包括:根据所述网络经历数据,按预定时间长度对所述终端设备处于所述无线局域网内的起止时间进行聚类划分,得到所述终端设备能够使用所述无线局域网的预加载时段;根据所述用户行为数据,按所述预定时间长度对用户使用各所述应用程序的起止时间进行聚类划分,得到各所述应用程序的开启时段;以及根据所述开启时段和所述预加载时段,确定各所述应用程序的预加载时间范围。结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述根据所述开启时段和所述预加载时段,确定各所述应用程序的预加载时间范围,包括:判断所述开启时段之前的所述预加载时段是否有空余时段;以及在确定所述开启时段之前的所述预加载时段有空余时段的情况下,根据各所述应用程序的优先级和预加载类型,确定各所述应用程序的预加载顺序。结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,所述根据各所述应用程序的优先级和预加载类型,确定各所述应用程序的预加载顺序,包括:根据各所述应用程序的预加载类型,确定各所述应用程序的许可时段;以及在多个各所述应用程序的许可时段在所述预加载时段内发生冲突的情况下,根据各所述应用程序的优先级,调整各所述应用程序的许可时段在所述预加载时段内的顺序,以确定各所述应用程序的预加载顺序。结合第一方面的第三种可能的实施方式,在第四种可能的实施方式中,所述根据各所述应用程序的预加载类型,确定各所述应用程序的许可时段,包括:在所述预加载类型为设定时段的情况下,将所述许可时段确定为所述设定时段;或在所述预加载类型为最大提前时段的情况下,将所述许可时段的开始时刻确定为所述终端设备进入所述预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的结束时刻;或在所述预加载类型为最小提前时段的情况下,根据所述开启时段的前一个预加载时段,将所述许可时段的结束时刻确定为所述终端设备离开所述前一个预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的开始时刻。结合第一方面的上述可能的实施方式,在第五种可能的实施方式中,所述根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理之后,还包括:在所述预加载时段存在未使用时段的情况下,根据所述未使用时段和各未加载完成的应用程序,修改所述预加载策略。在第二方面,本发明提出了一种终端设备,包括:用户行为采集单元,用于采集用户行为数据,其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;网络经历采集单元,用于采集网络经历数据,其中,所述网络经历数据用于记录所述终端设备处于所述无线局域网内的起止时间;预加载策略单元,与所述用户行为采集单元和所述网络经历采集单元分别连接,用于根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略;以及预加载数据处理单元,与所述预加载策略单元连接,用于根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。结合第二方面,在第一种可能的实施方式中,所述预加载策略单元,包括:预加载时段模块,与所述网络经历采集单元连接,用于根据所述网络经历数据,按预定时间长度对所述终端设备处于所述无线局域网内的起止时间进行聚类划分,得到所述终端设备能够使用所述无线局域网的预加载时段;开启时段模块,与所述用户行为采集单元和所述预加载时段模块分别连接,用于根据所述用户行为数据,按所述预定时间长度对用户使用各所述应用程序的起止时间进行聚类划分,得到各所述应用程序的开启时段;以及预加载时间范围模块,与所述预加载时段模块、所述开启时段模块和所述预加载数据处理单元分别连接,用于根据所述开启时段和所述预加载时段,确定各所述应用程序的预加载时间范围。结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述预加载时间范围模块还用于:判断所述开启时段之前的所述预加载时段是否有空余时段;以及在确定所述开启时段之前的所述预加载时段有空余时段的情况下,根据各所述应用程序的优先级和预加载类型,确定各所述应用程序的预加载顺序。结合第二方面的第二种可能的实施方式,在第三种可能的实施方式中,所述预加载时间范围模块还用于:根据各所述应用程序的预加载类型,确定各所述应用程序的许可时段;以及在确定多个各所述应用程序的许可时段在所述预加载时段内发生冲突的情况下,根据各所述应用程序的优先级,调整各所述应用程序的许可时段在所述预加载时段内的顺序,以确定各所述应用程序的预加载顺序。结合第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述预加载时间范围模块还用于:在确定所述预加载类型为设定时段的情况下,将所述许可时段确定为所述设定时段;或在确定所述预加载类型为最大提前时段的情况下,将所述许可时段的开始时刻确定为所述终端设备进入所述预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的结束时刻;或在确定所述预加载类型为最小提前时段的情况下,根据所述开启时段的前一个预加载时段,将所述许可时段的结束时刻确定为所述终端设备离开所述前一个预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的开始时刻;或在确定所述预加载类型为禁用的情况下,将所述许可时段设置为空。结合第二方面的上述可能的实施方式,在第五种可能的实施方式中,还包括:预加载策略修订单元,与所述预加载策略单元和所述预加载数据处理单元分别连接,用于在所述预加载时段存在未使用时段的情况下,根据所述未使用时段和各未加载完成的应用程序,修改所述预加载策略。通过采集用户行为数据和网络经历数据,根据用户行为数据和网络经历数据,确定各应用程序的预加载策略,从而指示应用程序通过WLAN进行预加载数据处理,根据本发明实施例的数据加载方法和终端设备,能够有效节省在通信网络场景下加载数据的流量,从而减少网络通信费用。根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。图1示出根据本发明一实施例的数据加载方法的流程图;图2示出根据本发明一实施例的数据加载方法中预加载前的用户行为数据和网络经历数据的时间分布情况的示意图;图3示出根据本发明一实施例的数据加载方法中预加载后的用户行为数据和网络经历数据的时间分布情况的示意图;图4a~图4d示出根据本发明另一实施例的数据加载方法的流程图;图5示出根据本发明另一实施例的数据加载方法,聚类得到的一天内各应用程序的开启时段的示意图;图6示出根据本发明另一实施例的数据加载方法,在应用程序的预加载类型为最小提前时段的情况下,该应用程序的许可时段的示意图;图7示出根据本发明一实施例的终端设备的结构框图;图8示出根据本发明另一实施例的终端设备的结构框图;图9示出根据本发明又一实施例的终端设备的结构框图。具体实施方式以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在另外一些实例中,对于大家熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。图1示出根据本发明一实施例的数据加载方法的流程图。如图1所示,该数据加载方法主要包括以下步骤:步骤S110、采集用户行为数据;其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;步骤S120、采集网络经历数据;其中,所述网络经历数据可以用于记录所述终端设备处于所述无线局域网内的起止时间;步骤S130、根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略;以及步骤S140、根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。具体地,所述通信网络如蜂窝移动通信网络可以包括但不限于:2G(2nd-generation,第二代移动通信技术)、3G(3rd-generation,第三代移动通信技术)、4G(4th-generation,第四代移动通信技术)网络。其中,所述无线局域网(WLAN)可以包括但不限于:采用蓝牙、WIFI、红外等技术建立的近距离网络。其中,可以在一定的时间长度范围例如:一天、一周、十天、一个月等内,持续采集用户在各通信网络场景中使用某一应用程序的记录,得到用户行为数据,从而确定用户使用该应用程序的时间分布情况;还可以在一定的时间长度范围例如:一天、一周、十天、一个月等内,持续采集终端设备在各WLAN的网络经历数据,从而得到用户经历的各WLAN的时间分布情况。其中,采集网络经历数据与采集用户行为数据的时间长度范围,可以相同,也可以不同。其中,为了保证用户行为数据的及时性和准确性,采集用户行为数据或采集网络经历数据所用的时间长度范围可以根据不同用户、不同时间段进行优化。例如:为了保证用户行为数据能够反映用户最新的使用习惯,采集用户行为数据的时间长度范围可以为在用户行为数据中所记录的最近一段时间的时间长度,从而用户行为数据是在预加载数据之前的最新数据。又例如:为了保证用户行为数据能够反映用户使用终端设备的常用地点,如果在某个时间段内,用户在外地出差,则采集用户行为数据的时间长度范围中可以不包括在该时间段。此外,用户行为数据可以包括用户使用应用程序的所有行为,或者仅包括用户使用该应用程序的有效行为。网络经历数据可以包括用户使用WLAN的所有行为或仅包括用户使用该WLAN的有效行为。所述有效行为是指用户使用该应用程序的时间长度或用户在该WLAN的停留时间长度满足预定要求行为。例如:如果用户在某次打开某一应用程序后很快就关闭了该应用程序,即用户对该应用程序的使用时间很短,如小于预设的阈值△T1,则用户本次使用该应用程序的行为不会被计入用户行为数据中。又例如:如果手机在某次进入某WIFI网络后很快就离开了该WIFI网络,即手机在该WIFI网络的停留时间很短,如小于预设的阈值△T2,则手机本次处于该WLAN的行为不会被计入网络经历数据中。本实施例中,步骤S110和步骤S120可以同时执行;也可以先执行步骤S110,再执行步骤S120;或者也可以先执行步骤S120,再执行步骤S110。此外,可以直接使用终端设备采集用户行为数据和网络经历数据,也可以使用外置的数据记录设备采集用户行为数据和网络经历数据后再传输给终端设备。其中,步骤S140可具体包括:在某一时刻,终端设备的系统检测该终端设备是否进入WLAN场景;以及当检测到该终端设备进入WLAN场景时,向应用程序发送预加载请求,以使得该应用程序响应于该预加载请求而开始预加载数据。例如:图2示出用户在智能移动终端如手机、平板电脑上一天内保持正常使用时该终端设备通过应用程序访问网络的内容或数据(例如浏览器观看在线视频、访问新闻、微博等)的使用情况,如图2所示,基于系统层面在一段时间内持续周期性的收集与分析,可以得到用户在固定场所如办公和家中的网络环境为WIFI网络,在移动场景下如上下班途中使用3G蜂窝数据网络,以及可以得到用户使用智能终端设备在网络环境中的操作行为数据。例如:用户周一到周五的工作日中网络的大致使用情况如下:从早晨6点起床开始至7点在家中(WIFI网络)刷新新闻、微博等应用程序的内容;从7点离开家中至8点在上班路上(3G网络)继续浏览新闻、微博、阅读在线小说等;从8点到达办公室上班至18点使用办公室(主要为WIFI网络,间歇性为3G网络)观看在线视频、使用社交应用程序、团购应用程序等;从18点下班离开办公室至19点在下班路上(3G网络)继续浏览之前的团购信息、续看在线视频、小说;从19点回到家中(WIFI网络)持续使用或预缓存视频、音乐等应用程序中内容。基于上述采集的用户行为数据和网络经历数据,可以得出用户在一些主要场景下的应用程序及网络使用情况,并通过与应用程序之间特定的接口,在相对稳定并低收费的WIFI网络中预加载用户在移动网络下可能访问的内容和数据,完成用户可能在蜂窝数据网络下使用的内容和数据的预加载。例如:基于一段时间的持续使用,系统可以指示新闻、微博等应用程序在6点至7点之间使用家中WIFI网络预加载用户在7点至8点之间在3G网络中可能会持续阅读的内容。系统还可以指示视频、团购等应用程序使用办公室WIFI网络预加载用户从18点至19点在下班路上可能会持续使用的内容。此外,如果采集到用户在回家途中或办公区域之间,必定经过一个固定WIFI网络,例如公共WIFI、校园WIFI、工作WIFI。当用户经过该WIFI网络时,也可以使用类似的方法,将此时用户在3G网络下可能使用的应用程序的内容、后台可能打开的应用程序的内容、近期此时间段内经常使用的内容等预加载,以帮助用户节省蜂窝数据流量。如图3所示,预加载后,用户在通信网络流量及费用相比图2大幅减少,从而为用户节省了通信网络的数据流量及通信费用。本实施例的数据加载方法,通过采集用户行为数据和网络经历数据,根据用户行为数据和网络经历数据,确定各应用程序的预加载策略,并指示应用程序通过WLAN进行预加载数据处理,能够有效减少在通信网络场景下加载数据的流量,从而为用户节省网络通信费用。图4a~图4d示出了根据本发明另一实施例的数据加载方法的流程图。如图4a所示,该数据加载方法可具体包括:步骤S210、采集用户行为数据;其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;步骤S220、采集网络经历数据;其中,所述网络经历数据可以用于记录所述终端设备处于所述无线局域网内的起止时间;步骤S230、根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略。如图4b所示,在一种可能的实现方式中,步骤S230具体可以包括以下步骤:步骤S2310、根据所述网络经历数据,按预定时间长度对所述终端设备处于所述无线局域网内的起止时间进行聚类划分,得到所述终端设备能够使用所述无线局域网的预加载时段。其中,预定时间长度可以为一天、一周、一个月等。所述聚类是将数据分类到不同的类或者簇的过程,同一个簇中的对象有很大的相似性。如果预定时间长度为一天,则预加载时段可以为终端设备一天内可能使用该WLAN的各个时间段。具体地,可以将根据网络经历数据得到的终端设备每天进入某个WLAN的时刻和离开该WLAN的时刻,分别聚类,得到终端设备一天内处于该WLAN的时间段,以此作为可使用的预加载时段。使用类似方法,可以聚类得到终端设备一天内各个可使用的预加载时段。以下采用网络经历数据的示例进行说明:表1一天内的网络经历数据表2m天内进入CELAB的网络经历数据表3一天内划分的预加载时段预加载时段名称预加载时段WLAN名称Wifi_16:00~7:00HOMEWifi_28:00~12:00CELABWifi_314:00~18:00CELABWifi_419:00~22:00HOME表1为一天内记录的终端设备在WLAN的网络经历数据。表2为经过m天的采集,得到的m天内该终端设备进入CELAB网络场景的时刻序列,其中,T_wifi_start_m_n(m=1,2,3…;n=1,2,3…)为终端设备第m天第n次进入该CELAB网络场景的时刻。表3为根据表1和表2的数据,聚类得到的终端设备一天内第一次进入CELAB网络场景的时刻序列为(8:06,8:12,8:00,…,T_wifi_start_m_1。可以取终端设备一天内第一次进入该CELAB网络的最早时刻8:00,作为该CELAB网络场景的预加载时段的开始时刻T_wifi_start,即T_wifi_start=min(8:06,8:12,8:00,…,T_wifi_start_m_1)。使用类似方法,可以得到该预加载时段的结束时刻为12:00,从而得到该一个预加载时段为(8:00~12:00)。使用类似方法,还可以得到表3中其他的预加载时段。此外,为了避免对用户在各WLAN的正常使用造成影响,也可以将根据网络经历数据得到的终端设备在每天在某WLAN处于闲置状态的开始时刻和结束时刻,分别聚类,得到终端设备一天内在该WLAN可能处于闲置状态的时间段,以此作为该WLAN的预加载时段,以保证只有在该终端设备处于闲置状态时,才预先加载数据。所述闲置状态可以包括但不限于终端设备无加载数据的行为、用户在终端设备上无任何操作(即待机)和终端设备处于休眠状态或充电状态等。步骤S2320、根据所述用户行为数据,按所述预定时间长度对用户使用各所述应用程序的起止时间进行聚类划分,得到各所述应用程序的开启时段。具体地,预定时间长度可以为一天,在终端设备一天内的各预加载时段之间的间隔时段,可以将根据用户行为数据得到的用户一天内打开某应用程序的时刻和关闭该应用程序的时刻,分别聚类,得到用户一天内可能使用该应用程序的时间段,以此作为该应用程序的开启时段。一个应用在一天内的开启时段可能有多个。以下采用用户行为数据的示例进行说明:表4一天内的用户行为数据表5用户第一次打开新闻的用户行为数据表6各应用程序的开启时段示例应用程序名称开启时段新闻7:00~7:15,18:00~18:30微博12:00~12:20视频18:30~19:00表4为一天内记录的用户使用新闻这个应用程序的用户行为数据。表5为经过m天的采集,得到的m天内每天的用户打开新闻的时刻序列,其中,T_3g_start_m_n(m=1,2,3…;n=1,2,3…)为用户在通信网络场景下第m天第n次打开新闻的时刻。表6为根据表4和表5的数据,聚类得到用户一天内第一次可能打开新闻的时刻序列为(7:08,7:15,7:00,…,T_3g_start_m_1)。为了保证在用户打开应用前将完成所需数据的加载,可以取用户一天内第一次在通信网络场景中打开新闻的最早时刻(7:00),作为新闻的第一个开启时段的开始时刻T_3g_start,即T_3g_start=min(7:08,7:15,7:00,…,T_3g_start_m_1)。使用类似方法,可以得到该开启时段的结束时刻T_3g_end为8:00,从而得到一天内新闻的第一个开启时段为(7:00~8:00)。使用类似方法,还可以得到表6中其他各应用程序的各个开启时段。如图5所示,根据所述用户行为数据,聚类得到新闻的开启时段为Cluster1(7:00~8:00,18:00~18:30),微博的开启时段为Cluster2(12:00~13:00),视频的开启时段为Cluster3(18:30~19:00)。步骤S2330、根据所述开启时段和所述预加载时段,确定各所述应用程序的预加载时间范围。其中,所述预加载时间范围为各应用程序可以执行预加载的时间段。如图4c所示,在一种可能的实现方式中,步骤S2330具体可以包括以下步骤:步骤S310、判断所述开启时段之前的预加载时段是否有空余时段。其中,在预加载时段内如果有一个未安排为任一应用程序加载数据的时段,则这个时段为空余时段。某一应用程序的开启时段之前可能有多个预加载时段,为了保证预加载的数据是最新数据,可以优先选择与该应用程序的开启时段最接近的预加载时段,判断这个预加载时段内是否有空余时段。例如:某应用程序如微博的开启时段为(12:00~13:00),之前的预加载时段包括(6:00~7:00)、(8:00~12:00),可以先检测预加载时段(8:00~12:00)内是否有空余时段。如果在此预加载时段内没有空余时段,则再检测预加载时段(6:00~7:00)内是否有空余时段。步骤S320、在确定所述开启时段之前的所述预加载时段有空余时段的情况下,根据各所述应用程序的优先级和预加载类型,确定各所述应用程序的预加载顺序。如图4d所示,在一种可能的实现方式中,步骤S320具体可以包括以下步骤:步骤S410、根据各所述应用程序的预加载类型,确定各所述应用程序的许可时段。其中,所述许可时段为完成所述应用程序的预加载所需的时间段。如表7所示,预加载类型可以为禁用、设定时段、最小提前时段或最大提前时段等。不同的预加载类型可以适用于不同的应用程序。表7预加载类型示例在一种可能的实现方式中,步骤S410可具体包括以下方式的任意一种:方式一、在所述预加载类型为设定时段的情况下,将所述许可时段确定为所述设定时段。具体地,在该应用程序的预加载类型为设定时段的情况下,可以将许可时段的开始时刻确定为该设定时段中所允许的最早时刻,并根据该应用程序所需加载的数据流量,确定该许可时段的结束时刻。例如:某应用程序如视频的预加载类型为设定时段,该设定时段中所允许的最早时刻为14:00,仅能在每天14:00之后才能加载当天更新的一集电视剧,加载该集电视剧所需的数据流量为30MB,根据表6的开启时段得到用户下次打开该视频的时刻为18:30,根据表3选择一个预加载时段(14:00~18:00),在该预加载时段所对应的WLAN为CELAB网络,该CELAB网络的可用带宽为1Mbps,可以得到预加载一集电视剧所需的时间长度为30MB/1Mbps=4min。如果预加载时段(14:00~18:00)均为空余时段,则该应用程序的许可时段的开始时刻为14:00,许可时段的结束时刻为14:04。如果该预加载时段中的空余时段为(15:00~15:30),则该应用程序的许可时段的开始时刻为15:00,许可时段的结束时刻为15:04。其中,可以在一定时间长度范围内,采集终端设备每次使用WLAN的带宽,取平均值或其他方法,得到WLAN的可用带宽;还可以根据在一定时间长度范围,用户每次使用各应用程序时实际加载的数据流量,取平均值或其他方法,得到各应用程序所需预加载的数据流量。方式二、在所述预加载类型为最大提前时段的情况下,将所述许可时段的开始时刻确定为所述终端设备进入预加载时段的时刻,并根据各所述应用程序所需加载的数据流量,确定所述许可时段的结束时刻。例如:某应用程序如微博的预加载类型为最大提前时段,加载微博所需的数据流量为12MB,根据表6的开启时段得到用户下次打开微博的时刻为当天12:00,根据表3可以选择一个预加载时段为(8:00~12:00),该预加载时段所对应的WLAN为CELAB网络,该CELAB网络的可用带宽为1Mbps,可以得到预加载该微博所需的时间长度为12MB/1Mbps=1.8min。如果预加载时段(8:00~12:00)均为空余时段,则该应用程序的许可时段的开始时刻为8:00,许可时段的结束时刻为8:02。如果该预加载时段中的空余时段为(9:00~9:30),则该应用程序的许可时段的开始时刻为9:00,许可时段的结束时刻为9:02。方式三、在所述预加载类型为最小提前时段的情况下,根据所述开启时段的前一个预加载时段,将所述许可时段的结束时刻确定为所述终端设备离开所述前一个预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的开始时刻。如图6所示,某应用程序如新闻的预加载类型为最小提前时段。用户下次打开新闻的时刻为T_3g_start,新闻下次所需预加载的数据流量为S_pre、终端设备离开的前一个预加载时段为(T_wifi_start,T_wifi_end),该预加载时段所对应的WLAN网络为HOME,该HOME网络的可用带宽为V_wifi。首先,由于新闻完成预加载所需的许可时段的结束时刻T_pre_end应该早于用户下次打开新闻的时刻T_3g_start,因此,T_pre_end≤T_3g_start。又由于预加载应该在WLAN完成,因此,许可时段的结束时刻T_pre_end应该早于预加载时段的结束时刻T_wifi_end。所以,许可时段的结束时刻应为用户下次打开新闻的时刻和预加载时段的结束时刻两者之中的最小值,即T_pre_end=min(T_wifi_end,T_3g_start)。其次,可以得到新闻完成预加载所需的时间长度为S_pre/V_wifi。此外,为了保证在用户下次打开新闻前完成预加载,还可以为预加载预留冗余时间△T_pre,因此该应用程序预加载所需的总时间长度T为预加载所需的时间长度与冗余时间两者之和,即T=S_pre/V_wifi+△T_pre。最后,根据许可时段的结束时刻、预加载所需的总时间长度,可以得到新闻的预加载的许可时段的开始时刻T_pre_start为两者之差,即T_pre_start=T_pre_end-(S_pre/V_wifi+△T_pre),从而得到新闻预加载的许可时段为(T_pre_start,T_pre_end)。方式四、在所述预加载类型为禁用的情况下,可以将所述许可时段确定为空,即不允许对该应用程序的数据预加载。此外,如果在WLAN的可用带宽允许的情况下,在一个预加载时段中,各应用程序的许可时段有可能发生冲突,即可能有两个以上的应用程序的许可时段相同或者部分重叠。例如:两个应用程序的许可时段的开始时刻相同或一个应用程序的预加载时间范围包含在另一个应用程序的预加载时间范围内。因此需要分别为各应用程序设置优先级。此外,由于应用程序通常都希望预加载流量越多越好。例如:某些应用程序中植入的广告会给该应用程序的提供商带来收益。因此部分应用程序可能会虚构一个较大的预加载流量需求,从而恶意抢占WLAN的闲时带宽。为了解决上述问题,可以根据需要,为各应用程序设定在一定时间长度内如每天的所需加载的数据流量的最大值。该最大值可以保存在云端,并由运营商或终端设备制造商根据需求设置并维护。也可以在该应用程序所需加载的数据流量较大的情况下,将该应用程序所需加载的数据流量切割成多个流量包,并分别为每个流量包分配一个许可时段,各许可时段之间不一定连续。为了避免在一个预加载时段中各应用程序(需要加载的全部数据流量或各个流量包)的许可时段发生冲突,可以分别为该应用程序设置优先级。在一种可能的实现方式中,步骤S320具体可以包括以下步骤:步骤S420、判断各所述应用程序的许可时段在所述预加载时段内是否发生冲突;步骤S430、在多个各所述应用程序的许可时段在所述预加载时段内发生冲突的情况下,根据各所述应用程序的优先级,调整各所述应用程序的许可时段在所述预加载时段内的顺序,以确定各所述应用程序的预加载顺序。具体地,如果在预加载时段内有多个应用程序的许可时段发生冲突,则为优先级最高的应用程序优先分配许可时段,并按照各应用程序的优先级自高到低的顺序,依次调整各应用程序的许可时段,以确定各应用程序的预加载顺序。例如:应用程序A的许可时段为7:00~7:30,应用程序B的许可时段为7:15~7:45,二者存在部分重叠。应用程序A的优先级高于应用程序B的优先级,则可以将7:00~7:30仍旧作为应用程序A的许可时段,但将应用程序B的许可时段调整为7:30~8:00。其中,应用程序的优先级可以由系统预先指定,或者用户手动指定,也可以根据用户的使用习惯,如用户使用某一应用程序的停留时间进行排序,将使用时间最长的应用程序的优先级设置为最高。应用程序的优先级、预加载类型和初始的数据流量可以在预加载注册的过程中设置。例如:某个应用程序如APP1在终端设备上安装完成后,可以首先进行预加载注册。由终端设备的操作系统指定:APP1的优先级为1级、预加载类型为最大提前时段、所需加载的数据流量为50MB/天。又例如:根据用户在各应用程序的停留时间长短,由终端设备的操作系统指定,将用户使用时间最长的应用程序的优先级设置为最高。在一种可能的实现方式中,步骤S240之后,具体可以包括以下步骤:步骤S250、判断所述预加载时段内是否存在未使用时段;步骤S260、在确定所述预加载时段内存在未使用时段的情况下,根据所述未使用时段和各未加载完成的应用程序,修改所述预加载策略。例如:在预加载时段内存在空余时段,则该空余时段可以作为一个未使用时段。又例如:在该应用程序的预加载数据处理的过程中,由于当天实际预加载的数据流量较小,导致该应用程序提前完成了预加载,从而在许可时段内存在剩余时段,则该剩余时段也可以作为一个未使用时段。其中,应用程序中有未预加载完成的原因可能有多种。例如:由于网络环境或终端设备的异常,如WLAN网络意外中断、终端设备由于电池用尽而关机,导致该应用程序尚未开始预加载或未预加载完成所需的全部数据,从而应用程序中有未预加载完成的流量包。又例如:由于该应用程序的优先级较低,而未在当天的预加载策略中为其分配一个许可时段,从而该应用程序未开始预加载。具体地,如果在预加载时段内存在未使用时段,并有未加载完成的应用程序,则可以修改预加载策略,在未使用时段为未加载完成的应用程序再分配一个许可时段。进一步地,为了避免预加载策略的随意变更以及出于对应用程序分摊流量的公平与系统预加载规划的简便性考虑,预加载策略的修改将在修改后的某一设定时间如第二天才能生效,当天仍然执行原来的预加载策略。此外,当卸载某个应用程序时,也可以修改预加载策略,在预加载策略中将该应用程序的许可时段删除。此外,预加载策略中某一应用程序如微博,在某一WLAN如HOME中,确定了一个许可时段。在该许可时段开始时,若微博未处于HOME场景中,但其连接了其他的WLAN,也可以继续执行预加载数据处理的过程。并且,在所述预加载数据处理的过程中,根据系统或应用程序的需要,可以由系统或应用程序终止该预加载数据处理的过程。本实施例的数据加载方法,通过采集用户行为数据和网络经历数据,根据用户行为数据和网络经历数据,确定各应用程序的预加载策略,从而指示应用程序通过WLAN进行预加载数据处理,有效减少在通信网络场景下加载数据的流量,从而为用户节省网络通信费用。图7示出根据本发明一实施例的终端设备的结构框图。如图7所示,该终端设备主要包括:用户行为采集单元710、网络经历采集单元720、预加载策略单元730和预加载数据处理单元740。具体地,用户行为采集单元710,用于采集用户行为数据,其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;网络经历采集单元720,用于采集网络经历数据,其中,所述网络经历数据用于记录所述终端设备处于所述无线局域网内的起止时间;预加载策略单元730,与所述用户行为采集单元710和所述网络经历采集单元720分别连接,用于根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略;以及预加载数据处理单元740,与所述预加载策略单元730连接,用于根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。具体地,所述通信网络如蜂窝移动通信网络可以包括但不限于:2G(2nd-generation,第二代移动通信技术)、3G(3rd-generation,第三代移动通信技术)、4G(4th-generation,第四代移动通信技术)网络。其中,所述无线局域网(WLAN)可以包括但不限于:采用蓝牙、WIFI、红外等技术建立的近距离网络。其中,可以在一定的时间长度范围例如:一天、一周、十天、一个月等内,持续采集用户在各通信网络场景中使用某一应用程序的记录,得到用户行为数据,从而确定用户使用该应用程序的时间分布情况;还可以在一定的时间长度范围,例如:一天、一周、十天、一个月等内,持续采集终端设备在各WLAN的网络经历数据,从而得到用户经历的各WLAN的时间分布情况。其中,采集网络经历数据与采集用户行为数据的时间长度范围,可以相同,也可以不同。其中,用户行为采集单元710可以记录在终端设备中需要使用预加载的应用程序,为预加载策略单元730提供需要预加载的应用程序的列表。网络经历采集单元720可以识别记录用户的WIFI信号规律,为预加载策略单元730提供WIFI使用记录支持。预加载策略单元730可以根据用户行为采集单元710、网络经历采集单元720和用户设置,判断在何时开始预加载,从而确定预加载策略。预加载数据处理单元740可以根据所述预加载策略,通过所述WIFI网络对各所述应用程序进行预加载数据处理。其中,预加载数据处理单元840还用于,在某一时刻,终端设备的系统检测该终端设备是否进入WLAN场景;以及当检测到该终端设备进入WLAN场景时,向应用程序发送预加载请求,以使得该应用程序响应于该预加载请求而开始加载数据。本实施例的终端设备,通过采集用户行为数据和网络经历数据,根据用户行为数据和网络经历数据,确定各应用程序的预加载策略,从而指示应用程序通过WLAN进行预加载数据处理,能够有效减少在通信网络场景下加载数据的流量,从而为用户节省网络通信费用。图8示出根据本发明另一实施例的终端设备的结构框图。该终端设备主要包括:用户行为采集单元810、网络经历采集单元820、预加载策略单元830和预加载数据处理单元840。具体地,用户行为采集单元810,用于采集用户行为数据,其中,所述用户行为数据用于记录用户使用各应用程序的起止时间,各所述应用程序安装在终端设备上并且需要经由无线局域网和/或通信网络加载数据;网络经历采集单元820,用于采集网络经历数据,其中,所述网络经历数据用于记录所述终端设备处于所述无线局域网内的起止时间;预加载策略单元830,与所述用户行为采集单元810和所述网络经历采集单元820分别连接,用于根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略。在一种可能的实现方式中,预加载策略单元830具体可以包括以下组件:预加载时段模块8310,与所述网络经历采集单元730连接,用于根据所述网络经历数据,按预定时间长度对所述终端设备处于所述无线局域网内的起止时间进行聚类划分,得到所述终端设备能够使用所述无线局域网的预加载时段;开启时段模块8320,与所述用户行为采集单元710和所述预加载时段模块8310分别连接,用于根据所述用户行为数据,按所述预定时间长度对用户使用各所述应用程序的起止时间进行聚类划分,得到各所述应用程序的开启时段;以及预加载时间范围模块8330,与所述预加载时段模块8310、所述开启时段模块8320和所述预加载数据处理单元840分别连接,用于根据所述开启时段和所述预加载时段,确定各所述应用程序的预加载时间范围。其中,预加载时段模块8310中用于确定预加载时段的具体方法可以参见图4a~图4d、表1~表3及其相关描述。开启时段模块8320中用于确定开始时段的具体方法可以参见图4a~图4d、表4~表6及其相关描述。预加载时间范围模块8330中用于确定预加载时间范围的具体方法可以参见图4a~图4d、图5~图6及其相关描述。在一种可能的实现方式中,预加载时间范围模块8330还用于,判断所述开启时段之前的所述预加载时段是否有空余时段;以及在确定所述开启时段之前的所述预加载时段有空余时段的情况下,根据各所述应用程序的优先级和预加载类型,确定各所述应用程序的预加载顺序。在一种可能的实现方式中,预加载时间范围模块8330还用于,根据各所述应用程序的预加载类型,确定各所述应用程序的许可时段;以及在确定多个各所述应用程序的许可时段在所述预加载时段内发生冲突的情况下,根据各所述应用程序的优先级,调整各所述应用程序的许可时段在所述预加载时段内的顺序,以确定各所述应用程序的预加载顺序。在一种可能的实现方式中,预加载时间范围模块8330还用于,在确定所述预加载类型为设定时段的情况下,将所述许可时段确定为所述设定时段;或还用于在确定所述预加载类型为最大提前时段的情况下,则将所述许可时段的开始时刻确定为所述终端设备进入所述预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的结束时刻;或还用于在确定所述预加载类型为最小提前时段的情况下,则根据所述开启时段的前一个预加载时段,将所述许可时段的结束时刻确定为所述终端设备离开所述前一个预加载时段的时刻,并根据各所述应用程序的数据加载流量,确定所述许可时段的开始时刻;或还用于在确定所述预加载类型为禁用的情况下,将所述许可时段设置为空。预加载数据处理单元840,与所述预加载策略单元830连接,用于根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。在一种可能的实现方式中,所述终端设备具体还可以包括,预加载策略修订单元850,与所述预加载策略单元830和所述预加载数据处理单元840分别连接,用于在所述预加载时段存在未使用时段的情况下,根据所述未使用时段和各未加载完成的应用程序,修改所述预加载策略。具体地,终端设备可以包括系统平台和应用平台。其中,系统平台和应用平台之间,可具体包括:应用程序注册接口、预加载响应接口、预加载终止接口、预加载类型修改接口、预加载流量需求变更接口、预加载提前完成提醒接口、应用程序注销接口以及应用程序卸载接口。其中,可以由预加载响应接口、预加载终止接口实现预加载数据处理单元840的部分功能,可以由应用程序注册接口、应用程序注销接口、应用程序卸载接口、预加载流量需求变更接口以及预加载提前完成提醒接口、实现预加载策略修订单元850的部分功能。其中,应用程序注册接口,用于在某个应用程序在终端设备上安装完成后,系统可以主动调用该接口,注册该应用程序。初次注册时,需要应用程序提供应用程序名称、预加载类型、预加载流量需求。所述应用程序名称、预加载类型、预加载流量需求可以由应用程序指定,也可以由系统根据运营商或终端设备制造商的需要或根据用户的使用习惯为应用程序指定预加载需求,也可以由用户根据自身的需要、通过在终端设备上的操作指定预加载需求。初次注册后,应用程序可以根据预加载需要随时修改预加载需求。预加载响应接口,用于当系统检测到终端设备进入到WIFI网络时,系统可以调用该接口,通知相应的应用程序,以使得该应用程序开始预加载数据处理。预加载终止接口,用于在某个应用程序预加载数据处理的过程中,根据需要,系统可以主动调用该接口,通知该应用程序,以使得该应用程序执行终止预加载数据处理的相关动作。应用程序注销接口,用于当某个应用程序在终端设备上完成卸载时,系统可以主动调用该接口,注销该应用程序。注销后,系统不再为该应用程序保留许可时段。流量需求变更接口,用于当某个应用程序所需预加载的数据流量发生变更时,应用程序可以主动调用该接口,将变更后的流量需求告知系统,以使得系统修改预加载策略。预加载类型变更接口,用于当某个应用程序的预加载类型发生变更时,应用程序可以主动调用该接口,将变更后的预加载类型告知系统,以使得系统修改预加载策略。预加载提前完成提醒接口,用于在预加载数据处理过程中当某个应用程序在许可时段内提前完成预加载时,应用程序可以主动调用该接口,提示系统在该许可时段内有空余的时段,以使得系统修改预加载策略。预加载未完成提醒接口,用于在预加载数据处理过程中当某个应用程序在许可时段内未完成所需预加载的全部数据时,应用程序可以主动调用该接口,提示系统仍需预加载的数据流量,以使得系统修改预加载策略。这样,通过本实施例的终端设备能够实现终端设备的操作系统和各应用程序之间的通信,也就是当系统检测到终端设备进入到WIFI网络时,能够由系统告知应用程序,以使得应用程序执行预加载数据处理。本实施例的终端设备,通过采集用户行为数据和网络经历数据,根据用户行为数据和网络经历数据,确定各应用程序的预加载策略,从而指示应用程序通过WLAN进行预加载数据处理,能够有效节省在通信网络场景下加载数据的流量,从而减少网络通信费用。图9示出根据本发明又一实施例的终端设备的结构框图。所述终端设备可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。如图9所示,所述终端设备1100包括处理器(processor)1110、通信接口(CommunicationsInterface)1120、存储器(memoryarray)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。通信接口1120用于与网元通信,其中网元包括例如虚拟机管理中心、共享存储等。处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器1130用于存放程序和/或数据。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。所述程序具体可用于:采集用户行为数据和网络经历数据;根据所述用户行为数据和所述网络经历数据,确定各所述应用程序的预加载策略;根据所述预加载策略,通过所述无线局域网对各所述应用程序进行预加载数据处理。根据本发明上述实施例的终端设备中的数据加载机制,与以上针对根据本发明上述实施例的终端设备所解释的类似,本领域技术人员应能理解前述的可能的实现方式均可应用程序于本实施例并能够获得相同的有益效果,在此不再赘述。本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用程序和设计约束条件。专业技术人员可以针对特定的应用程序选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。所述计算机软件产品通常存储在计算机可读取的存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1