一种预下载方法和装置与流程

文档序号:16062993发布日期:2018-11-24 12:23阅读:239来源:国知局

本发明涉及数据处理领域,特别是涉及一种预下载方法和装置。

背景技术

在智能终端中可以安装各个程序以实现各个功能,在智能终端上执行一个程序时,该程序可以提供一个或多个功能的入口,若需要实现这个或这些功能,需要借助其他程序的运行才能实现。以一个程序:qq为例,qq为用户提供了查看新闻的入口例如图片、虚拟按钮、功能键等,在运行qq时,用户通过触发qq所提供的查看新闻的入口,可以在智能终端上运行腾讯新闻这一程序来提供新闻查看的功能。

不同程序在运行时所要借助的程序可能有所不同,也就是说,程序a在运行时所要借助的程序与程序b在运行时所要借助的程序是可以不一样的,导致会出现当用户在智能终端上触发某个程序提供的功能入口时,通过该功能入口所需执行的程序并未安装在该智能终端上,这种情况下,需要下载该程序的安装包并安装在该智能终端上才能为用户提供服务。

智能终端下载安装包需要一定的下载时间,故用户需要等待一定时间后才能得到智能终端所提供的服务,用户的使用体验并不好。



技术实现要素:

为了解决上述技术问题,本发明提供了一种预下载方法和装置,免去了等待安装包下载的时间,提高了用户体验。

本发明实施例公开了如下技术方案:

第一方面,本发明实施例提供了一种预下载方法,所述方法包括:

根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序;

从所述关联程序中确定出预下载程序;

在所述智能终端中对所述预下载程序进行预下载。

可选的,所述第二程序具有的与所述第一程序的关联概率是根据历史数据中当所述第一程序在运行时触发下载所述第二程序的次数,和/或,历史数据中当所述第一程序在运行时触发导致所述第二程序被启动的次数计算得到的。

可选的,所述从所述关联程序中确定出预下载程序,包括:

将与所述第一程序的关联概率满足预设条件的关联程序确定为所述预下载程序。

可选的,所述将与所述第一程序的关联概率满足预设条件的关联程序确定为所述预下载程序,包括:

根据预下载得分和关联概率计算综合得分,所述预下载得分用于标识在历史数据中程序被预下载的可能性;

将综合得分满足预设条件的关联程序确定为所述预下载程序。

可选的,所述从所述关联程序中确定出预下载程序,包括:

将预下载得分满足预设条件的关联程序确定为所述预下载程序,所述预下载得分用于标识在历史数据中程序被预下载的可能性。

可选的,所述第二程序的预下载得分为根据历史数据中在非wi-fi网络环境下取消了对所述第二程序安装包下载的次数,以及在wi-fi网络环境下对所述第二程序安装包进行了下载的次数计算得到的。

可选的,所述第二程序的综合得分是根据所述第二程序的预下载得分、与所述第一程序的关联概率、所述第一程序的使用情况计算得到的。

可选的,所述第一程序的使用情况包括所述第一程序在所述智能终端上的使用频率和所述第一程序在所述智能终端上未被使用的时间。

可选的,所述智能终端中安装了所述第二程序,所述从所述关联程序中确定出预下载程序,包括:

根据所述第一程序的关联程序和所述第二程序的关联程序确定出所述预下载程序。

可选的,所述在所述智能终端中对所述预下载程序进行预下载,包括:

将所述预下载程序进行排序以得到下载队列;

根据所述下载队列对所述预下载程序进行预下载。

可选的,还包括:

为用户提供查看或编辑所述下载队列的功能。

可选的,在所述智能终端中对所述预下载程序进行预下载之前,还包括:

判断所述智能终端是否处于无线保真wi-fi网络环境下;

若是,执行所述在所述智能终端中对所述预下载程序进行预下载的步骤。

可选的,在所述从所述关联程序中确定出预下载程序之前,还包括:

从所述关联程序中剔除已经安装在所述智能终端中的程序。

第二方面,本发明实施例提供了一种预下载装置,所述装置包括第一确定单元、第二确定单元和预下载单元:

所述第一确定单元,用于根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序;

所述第二确定单元,用于从所述关联程序中确定出预下载程序;

所述预下载单元,用于在所述智能终端中对所述预下载程序进行预下载。

可选的,所述第二程序具有的与所述第一程序的关联概率是根据历史数据中当所述第一程序在运行时触发下载所述第二程序的次数,和/或,历史数据中当所述第一程序在运行时触发导致所述第二程序被启动的次数计算得到的。

可选的,所述第二确定单元还用于将与所述第一程序的关联概率满足预设条件的关联程序确定为所述预下载程序。

可选的,所述第二确定单元还用于根据预下载得分和关联概率计算综合得分,所述预下载得分用于标识在历史数据中程序被预下载的可能性;将综合得分满足预设条件的关联程序确定为所述预下载程序。

可选的,所述第二确定单元还用于将预下载得分满足预设条件的关联程序确定为所述预下载程序,所述预下载得分用于标识在历史数据中程序被预下载的可能性。

可选的,所述第二程序的预下载得分为根据历史数据中在非wi-fi网络环境下取消了对所述第二程序安装包下载的次数,以及在wi-fi网络环境下对所述第二程序安装包进行了下载的次数计算得到的。

可选的,所述第二程序的综合得分是根据所述第二程序的预下载得分、与所述第一程序的关联概率、所述第一程序的使用情况计算得到的。

可选的,所述第一程序的使用情况包括所述第一程序在所述智能终端上的使用频率和所述第一程序在所述智能终端上未被使用的时间。

可选的,所述智能终端中安装了所述第二程序,所述第二确定单元还用于根据所述第一程序的关联程序和所述第二程序的关联程序确定出所述预下载程序。

可选的,所述预下载单元还用于将所述预下载程序进行排序以得到下载队列;根据所述下载队列对所述预下载程序进行预下载。

可选的,还包括查看编辑单元:

所述查看编辑单元,用于为用户提供查看或编辑所述下载队列的功能。

可选的,还包括判断单元:

所述判断单元,用于判断所述智能终端是否处于无线保真wi-fi网络环境下;若是,触发所述预下载单元。

可选的,还包括剔除单元:

所述剔除单元,用于从所述关联程序中剔除已经安装在所述智能终端中的程序。

第三方面,本发明实施例提供了一种用于预下载的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序;

从所述关联程序中确定出预下载程序;

在所述智能终端中对所述预下载程序进行预下载。

由上述技术方案可以看出,根据预先获得的关联概率可以确定出第一程序在运行时可能触发使用的其他程序,该其他程序可以是除了第一程序以外的一个或多个程序,例如第二程序,这些程序可以视为与第一程序对应的关联程序,从关联程序中确定出预下载程序,并对预下载程序进行预先的下载,尽量确保预下载程序在智能终端中被运行前,预下载程序的安装包已经预先下载完毕,从而当用户需要在智能终端上使用预下载程序时,可以直接通过预下载的安装包进行安装即可,免去了等待安装包下载的时间,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种预下载方法的方法流程图;

图2为本发明实施例提供的一种预下载装置的装置结构图;

图3为本发明实施例提供的一种用于预下载的装置的框图;

图4为本发明实施例提供的一种用于预下载的服务器的框图。

具体实施方式

下面结合附图,对本发明的实施例进行描述。

在智能终端上可以安装不同程序实现各种功能,不过程序一般不会很大,故一个程序能够实现的功能不会囊括太多。为了提高用户粘性,一个程序虽然不会提供很多功能,但是可以提供一些自身不能实现功能的功能入口,通过触发这类功能入口可以运行其他程序来为用户实现更多的功能,从而为用户提供更全面的体验。

但是,由于程序运行时所要借助的程序可能有很多,有可能会出现当用户需要通过一个程序的功能入口触发另一个程序启动时,这个需启动的程序并未安装在手机中,故只能先下载该程序的安装包到手机上安装,下载安装包需要用户等待一定时间,体验并不好。

为此,本发明实施例提供了一种预下载方法和装置,可以根据预先获得的关联概率可以确定出第一程序在运行时可能触发使用的其他程序,该其他程序可以是除了第一程序以外的一个或多个程序,例如第二程序,这些程序可以视为与第一程序对应的关联程序,从关联程序中确定出预下载程序,并对预下载程序进行预先的下载,尽量确保预下载程序在智能终端中被运行前,预下载程序的安装包已经预先下载完毕,从而当用户需要在智能终端上使用预下载程序时,可以直接通过预下载的安装包进行安装即可,免去了等待安装包下载的时间,提高了用户体验。

本发明实施例的应用场景中,智能终端可以是具有智能系统的可移动设备,例如手机、pad、手提电脑等。在智能终端中可以安装程序,本发明实施例中的程序可以是应用程序(application,app)、客户端等,而下载程序可以根据程序不同的运行安装方式而有不同的下载内容,例如当程序是需要安装才可以运行的情况时,下载程序可以理解为下载的是程序的安装包,当程序是免安装的情况时,下载程序可以理解为下载的就是程序本身。

图1为本发明实施例提供的一种预下载方法的方法流程图,所述方法包括:

s101:根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序。

预先获取的关联概率可以包括针对不同程序在运行时需要哪些程序协助启动来提供额外的功能服务,当一个程序运行时,通过触发这个程序所提供功能入口而启动的程序可以理解为与这个程序具有关联概率的程序。本发明实施例所提出的程序在运行时这一概念可以是指该程序处于前台,智能终端的展示界面上正在展示该程序运行界面的情况,当然有些情况下,也可以理解为该程序处于后台运行的状态。

由于在本发明实施例中,触发使用一个程序具有不同的概念,故相应的关联概率也可以根据不同的参数得到。触发使用一个程序至少可以理解为包括触发下载一个程序和/或触发运行一个程序这三种不同的概念。

以与第一程序具有关联概率的第二程序为例说明关联概率的确定方式。可选的,第二程序具有的与所述第一程序的联概率是根据历史数据中当所述第一程序在运行时触发下载所述第二程序的次数,和/或,历史数据中当所述第一程序在运行时触发导致所述第二程序被启动的次数计算得到的。

由于本发明实施例主要关注的预下载的情况,故为了提供关联概率的准确性,在计算一个程序具有的与第一程序的关联概率时,可以主要关注历史数据中当所述第一程序在运行时触发下载所述第二程序的次数,即这部分在计算中权重可以设置的相对较高,而将历史数据中当所述第一程序在运行时触发导致所述第二程序被启动的次数作为辅助,即这部分在计算中权重可以设置的相对较低。

以第一程序是qq,关联概率为历史数据中当qq在运行时触发下载程序的次数为例进行说明,在qq运行时,通过qq所提供的功能入口,可以启动多个程序,其中可以包括腾讯新闻、应用宝和天天快报等,其中腾讯新闻与qq的关联概率可以为0.25,应用宝与qq的关联概率可以为0.15,天天快报与qq的关联概率可以为0.1。

通过对历史数据的分析,可以得到在一个程序,例如第一程序在运行的过程中,触发使用其他查询的概率是多少。这里的历史数据可以是一定时间、用户范围内的历史数据,也可以是所涉及网络下全网历史数据的统称,所涉及的数据量越大,一般情况下得出的关联概率准确性越高。

不同程序具有的与第一程序的关联概率可以不同,一个程序与第一程序的关联概率越大,可以认为这个程序在第一程序运行时被触发的次数占第一程序在运行时被触发使用的所有程序的总次数的比例就越大。与第一程序具有关联概率的程序可以有至少一个,即第一程序在运行时,所提供的功能入口至少有一个,可以触发运行至少一个程序来协助提供不同功能。

本发明实施例中并不限定如何根据关联概率确定出第一程序对应的关联程序,例如可以将所有具有与第一程序的关联概率的程序都确定为第一程序对应的关联程序,也可以将与第一程序的关联概率较高的部分程序确定为第一程序对应的关联程序。例如针对腾讯新闻与qq的关联概率可以为0.25,应用宝与qq的关联概率可以为0.15,天天快报与qq的关联概率可以为0.1这一例子中,可以将腾讯新闻、应用宝和天天快报都确定为qq的关联程序,也可以将与qq的关联概率较高的腾讯新闻确定为qq的关联程序。

s102:从所述关联程序中确定出预下载程序。

本发明实施例中不限定如何从关联程序中确定出预下载程序的方式,例如可以是将全部关联程序确定为预下载程序,也可以是根据一定计算机制从关联程序中确定出一部分程序作为预下载程序。

s103:在所述智能终端中对所述预下载程序进行预下载。

本发明实施例所提出的预下载是指在预下载程序在智能终端中被运行前,预先的下载到该智能终端上的下载行为。

在预下载程序有多个的情况下,本发明实施例可以采取不同的方式进行下载,例如依次下载或并行下载。在依次下载的情况下,可以将预下载程序进行排序以得到下载队列,再根据该下载队列对预下载程序进行预下载。

排序时,可以将相对更为重要的预下载程序排列到队列前部,以便在网络不稳定或流量不足的情况下可以尽量保证能够将重要的预下载程序下载到智能终端中。这里所述的重要的预下载程序可以理解为有较大可能性被用户在有程序例如第一程序运行时触发使用的程序。

得到下载队列后,可以提示用户,并提供给用户查看或编辑该下载队列的权限。由此,用户可以查看下载队列中有哪些预下载程序等待被下载或正在下载,用户也可以根据自身喜好对下载队列中所排列的预下载程序进行编辑,例如更改下载顺序、删除不需要的预下载程序、增加想要下载的程序等。

需要注意的是,由于智能终端在处于非无线保真(wireless-fidelity,wi-fi)的网络环境下时,可能由于不具有3g、4g功能而无法下载预下载程序,或者在具有3g、4g功能时所能使用的流量并不足,贸然下载可能导致用户花费额外费用,故在智能终端中对预下载程序进行预下载之前,还可以预先判断智能终端是否处于wi-fi网络环境下,如果该智能终端已经连上wi-fi,则可以执行s103,从而提高用户体验。

还需要注意的是,由于智能终端中除了第一程序外,还有可能安装了第二程序,这些程序中可能会有预下载程序,如果将预下载程序中已经安装在该智能终端中的程序重新下载,不仅浪费了系统资源,对用户造成的感受也不好。故在确定出哪些关联程序为预下载程序之前,还可以从关联程序中剔除已经安装在智能终端中的程序,避免重复下载,重复安装的情况发生,从而节约了系统资源,提高了用户感受。

可见,根据预先获得的关联概率可以确定出第一程序在运行时可能触发使用的第二程序,这些程序可以视为与第一程序对应的关联程序,从关联程序中确定出预下载程序,并对预下载程序进行预先的下载,尽量确保预下载程序在智能终端中被运行前,预下载程序的安装包已经预先下载完毕,从而当用户需要在智能终端上使用预下载程序时,可以直接通过预下载的安装包进行安装即可,免去了等待安装包下载的时间,提高了用户体验。

接下来针对如何从关联程序中确定出预下载程序进行说明。一般情况下,确定出的关联程序数量可能较多,如果将其全部作为预下载程序的话,需要预下载大量的数据,预下载时间也会较长,有可能会对用户正常使用智能终端造成影响,故需要在保证预下载准确性的前提下,尽量减少预下载的数据量,在预下载前,将虽然与第一程序有关联,但被用户在第一程序运行时触发使用可能性不高的程序剔除掉。

本发明实施例提供了多种从关联程序中确定出预下载程序的方式,接一下针对几种主要方式进行一一说明。

第一种方式:将与第一程序的关联概率满足预设条件的关联程序确定为预下载程序。

在前述中已经明确了关联概率的含义,当程序a具有的与程序b的关联概率较高,证明在历史数据中,程序a在程序b运行时具有较高的被用户触发使用的几率。故将具有与第一程序的关联概率较高的关联程序确定为预下载程序可以确保预下载的程序具有较高可能是用户所需要的,是在第一程序运行时有较高可能被用户触发使用的程序。

故此,该预设条件可以设置为一个较高的关联概率,或者关联概率中较高的几位,从而满足该预设条件的关联程序可以是与第一程序的关联概率较高的程序,将这类程序作为预下载程序进行预下载的话,用户在第一程序运行时触发使用到这类程序的可能性将较大,所以提高用户体验的可能性越大。

除了可以采用关联概率来确定预下载程序以外,本发明实施例还提供了第二种从关联程序中确定出预下载程序的方式。

第二种方式:根据预下载得分和关联概率计算综合得分,将综合得分满足预设条件的关联程序确定为所述预下载程序。

在本方式中,引入了预下载得分这一通过历史数据确定的概念来协助确定预下载程序。预下载得分可以用于标识在历史数据中程序被预下载的可能性,即在程序a运行时,程序b被预先下载的可能性有多大,一般来说,一个程序的预下载得分越大,被预下载的可能性就越大。

可选的,在本发明实施例中,提出一种从历史数据中确定预下载得分的方式,以区别于第一程序的第二程序为例,第二程序的预下载得分为根据历史数据中在非wi-fi网络环境下取消了对第二程序安装包下载的次数,以及在wi-fi网络环境下对第二程序安装包进行了下载的次数计算得到的。这里所述的取消下载的情况可以包括下载进程被暂停、下载进程被删除等使得不能成功下载的操作行为。

由于一般情况下,用户为了节省流量,多希望在wi-fi网络环境下下载程序或程序的安装包,而把有限的流量用在一些需要高频消耗流量的程序上例如聊天软件、导航软件、直播软件等,故当一个程序在非wi-fi网络环境例如3g/4g网络环境下被取消下载的次数越多,以及这个程序在wi-fi网络环境下被下载的次数越多,可以认为只要是在网络环境允许的情况下,用户实际上是更愿意预下载这个程序的。

所以能够根据第二程序在非wi-fi网络环境下取消了对第二程序安装包下载的次数,以及在wi-fi网络环境下对第二程序安装包进行了下载的次数计算得到能够标识用户预下载意愿的预下载得分。

为了能够更好的量化这种用户意愿,可选的,本发明实施例提出了将第二程序在非wi-fi网络环境下取消了对第二程序安装包下载的次数乘以在在wi-fi网络环境下对第二程序安装包进行了下载的次数的值作为预下载得分,由于这两个次数均能够与用户希望预下载第二程序的意愿有一定的正相关性,故将这两个次数相乘得到的值作为预下载得分,该预下载得分的大小能够更好的体现用户预下载第二程序的意愿。不过需要注意的是,当历史数据涵盖范围较大时,确定出的第二程序的下载次数和取消下载次数可能很大,乘积后的值更大,故为了简化计算量,可以一定程度上减少预下载得分的数值,例如可以采用在两个次数相乘后再除以第二程序的总下载次数的方式得到第二程序的预下载得分。

由于第二程序的预下载得分的大小可以一定程度上起到量化用户是否希望预下载该第二程序的意愿,故可以配合第二程序具有的与第一程序的关联概率进行第二程序是否能够确定为预下载程序的判断中。由于第二程序的预下载得分与用户是否在运行第一程序时触发使用第二程序的意愿正相关,而第二程序具有的与第一程序的关联概率与第一程序在运行时触发使用第二程序的可能性正相关,通过第三场的预下载得分和第二程序具有的与第一程序的关联概率所计算出的综合得分也可以准确的反映在第一程序运行时,第二程序可能被触发使用的可能性。

可选的,本发明实施例提供了一种计算综合得分的方式,以第二程序为例,由于第二程序的预下载得分和与第一程序的关联概率均与在第一程序运行时,触发使用第二程序的可能性正相关,故可以将第二程序的预下载得分和与第一程序的关联概率相乘,将得到的乘积作为第二程序的综合得分。

或者,本发明实施例还提供了一种计算综合得分的方式,以第二程序为例,第二程序的综合得分是根据第二程序的预下载得分、与第一程序的关联概率、第一程序的使用情况计算得到的。在这种计算方式中,还综合考虑了第一程序的使用情况,因为有可能虽然第一程序安装在智能终端中,但是第一程序并不是用户在该智能终端上常用的程序,如果并不常用,或者使用频率很低,那么即使第一程序对应的预下载程序的综合得分很高,预下载第一程序对应的预下载程序的意义也不大。

本发明实施例可以通过多种参数来量化第一程序的使用情况,例如可以包括第一程序在智能终端上的使用频率和第一程序在该智能终端上未被使用的时间。根据第一程序的使用频率可以确定第一程序在智能终端上的单位时间的使用次数,一般来说,使用次数较低的程序可能并不是用户的常用程序,同时,根据第一程序在智能终端上未被使用的时间可以进一步明确第一程序是否被在智能终端上长时间运行,如果第一程序的使用次数较低,而且未被使用的时间较长的话,则可以判定第一程序并不是用户在该智能终端上的常用程序。

通过引入第一程序的使用情况,可以一定程度上降低不常用程序所对应预下载程序的综合得分,从而可以尽量在有限的下载时间或流量内先下载用户常用程序对应的预下载程序,以便满足用户在智能终端上使用常用程序时的可能的触发需求。

本发明实施例提供了一种通过第一程序的使用情况计算综合的方式,以第二程序为例,将第二程序的预下载得分、与第一程序的关联概率和第一程序的使用频率相乘,再将乘积减去第一程序在智能终端上未被使用的时间,最终的计算结果可以作为第二程序的综合得分。

根据具体的应用场景为例说明,用户在智能终端中已经安装了app1和app2,其中通过对历史数据的分析所得到的关联概率,确定出app1的关联app包括app11、app12、app13等,这些关联app具有的与app1的关联概率分别为p11,p12,p13。确定出app2的关联app包括app21、app22、app23等,这些关联app具有的与app2的关联概率分别为p21,p22,p23。app11的预下载得分为px11,app12的预下载得分为px12,.....,app23的预下载得分为px23。

针对app1的关联app:app11的综合得分=p11*px11*app1的使用频率-x*app1到目前为止的未使用时间,其中x可以为预定系数。

在确定出各个关联程序的综合得分后,可以根据综合得分是否满足预设条件来确定预下载程序,这里的预设条件可以和前述第一种方式中对预设条件的说明类似,这里不再赘述。

第三种方式:将预下载得分满足预设条件的关联程序确定为所述预下载程序,所述预下载得分用于标识在历史数据中程序被预下载的可能性。

根据前述对预下载得分的说明,明确了一个程序的预下载得分的大小可以一定程度上起到量化用户是否希望预下载这个程序的意愿,故可以通过预下载得分作为确定预下载程序的依据。这里的预设条件可以和前述第一种方式中对预设条件的说明类似,这里不再赘述。

根据前述对第一程序的使用情况的说明,明确了如果第一程序并不常用,或者使用频率很低,那么即使第一程序对应的预下载程序的综合得分很高,预下载第一程序对应的预下载程序的意义也不大。故在计算综合得分时,也可以进一步引入第一程序的使用情况,以避免上述情况发生。对第一程序的使用情况的作用、可能的组成以及使用方式已经在前述第二种方式中说明了,这里不再赘述。

需要注意的是,本发明实施例在前述说明中,为了方便、清晰的说明方案,才主要采用了针对第一程序的描述,但是,智能终端中除了安装了第一程序外,也有可能安装了第二程序。在智能终端中安装了多个程序的情况下,例如第一程序和第二程序时,那么在上述各种方式中,针对这两个程序确定出的关联程序,可以根据所述第一程序的关联程序和所述第二程序的关联程序确定出所述预下载程序。例如综合考虑各个程序的综合得分或关联概率来确定预下载程序,若这两个程序所确定出的关联程序中具有重复的程序,可以去重后再确定预下载程序。

图2为本发明实施例提供的一种预下载装置的装置结构图,所述装置包括第一确定单元201、第二确定单元202和预下载单元203:

第一确定单元201,用于根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序。

第二确定单元202,用于从所述关联程序中确定出预下载程序。

预下载单元203,用于在所述智能终端中对所述预下载程序进行预下载。

可选的,所述第二程序具有的与所述第一程序的关联概率是根据历史数据中当所述第一程序在运行时触发下载所述第二程序的次数,和/或,历史数据中当所述第一程序在运行时触发导致所述第二程序被启动的次数计算得到的。

可选的,所述第二确定单元还用于将与所述第一程序的关联概率满足预设条件的关联程序确定为所述预下载程序。

可选的,所述第二确定单元还用于根据预下载得分和关联概率计算综合得分,所述预下载得分用于标识在历史数据中程序被预下载的可能性;将综合得分满足预设条件的关联程序确定为所述预下载程序。

可选的,所述第二确定单元还用于将预下载得分满足预设条件的关联程序确定为所述预下载程序,所述预下载得分用于标识在历史数据中程序被预下载的可能性。

可选的,所述第二程序的预下载得分为根据历史数据中在非wi-fi网络环境下取消了对所述第二程序安装包下载的次数,以及在wi-fi网络环境下对所述第二程序安装包进行了下载的次数计算得到的。

可选的,所述第二程序的综合得分是根据所述第二程序的预下载得分、与所述第一程序的关联概率、所述第一程序的使用情况计算得到的。

可选的,所述第一程序的使用情况包括所述第一程序在所述智能终端上的使用频率和所述第一程序在所述智能终端上未被使用的时间。

可选的,所述智能终端中安装了所述第二程序,所述第二确定单元还用于根据所述第一程序的关联程序和所述第二程序的关联程序确定出所述预下载程序。

可选的,所述预下载单元还用于将所述预下载程序进行排序以得到下载队列;根据所述下载队列对所述预下载程序进行预下载。

可选的,还包括查看编辑单元:

所述查看编辑单元,用于为用户提供查看或编辑所述下载队列的功能。

可选的,还包括判断单元:

所述判断单元,用于判断所述智能终端是否处于无线保真wi-fi网络环境下;若是,触发所述预下载单元。

可选的,还包括剔除单元:

所述剔除单元,用于从所述关联程序中剔除已经安装在所述智能终端中的程序。

上述各个特征的说明可以参见图1所对应实施例中的相关描述,这里不再赘述。

可见,根据预先获得的关联概率可以确定出第一程序在运行时可能触发使用的其他程序,该其他程序可以是除了第一程序以外的一个或多个程序,例如第二程序,这些程序可以视为与第一程序对应的关联程序,从关联程序中确定出预下载程序,并对预下载程序进行预先的下载,尽量确保预下载程序在智能终端中被运行前,预下载程序的安装包已经预先下载完毕,从而当用户需要在智能终端上使用预下载程序时,可以直接通过预下载的安装包进行安装即可,免去了等待安装包下载的时间,提高了用户体验。

图3是根据一示例性实施例示出的一种用于语音合成的装置300的框图。例如,装置300可以是机器人,移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图3,装置300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(i/o)的接口312,传感器组件314,以及通信组件316。

处理组件302通常控制装置300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理部件302可以包括多媒体模块,以方便多媒体组件303和处理组件302之间的交互。

存储器304被配置为存储各种类型的数据以支持在装置300的操作。这些数据的示例包括用于在装置300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件306为装置300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为装置300生成、管理和分配电力相关联的组件。

多媒体组件308包括在所述装置300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当装置300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(mic),当装置300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。

i/o接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件314包括一个或多个传感器,用于为装置300提供各个方面的状态评估。例如,传感器组件314可以检测到装置300的打开/关闭状态,组件的相对定位,例如所述组件为装置300的显示器和小键盘,传感器组件314还可以检测装置300或装置300一个组件的位置改变,用户与装置300接触的存在或不存在,装置300方位或加速/减速和装置300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件316被配置为便于装置300和其他设备之间有线或无线方式的通信。装置300可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由装置300的处理器320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种语音合成方法,所述方法包括:

根据预先获取的关联概率确定出所述第一程序对应的关联程序,所述预先获取的关联概率中包括历史数据中当所述第一程序在运行时触发使用第二程序的概率,所述第一程序安装在智能终端中,所述关联程序包括具有与所述第一程序的关联概率的程序;

从所述关联程序中确定出预下载程序;

在所述智能终端中对所述预下载程序进行预下载。

图4是本发明实施例中服务器的结构示意图。该服务器400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在服务器400上执行存储介质430中的一系列指令操作。

服务器400还可以包括一个或一个以上电源424,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口458,一个或一个以上键盘454,和/或,一个或一个以上操作系统441,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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