(54)一种推荐应用程序的方法、装置及终端设备的制作方法

文档序号:6626576阅读:172来源:国知局
(54)一种推荐应用程序的方法、装置及终端设备的制作方法
【专利摘要】本发明实施例公开了一种推荐应用程序的方法、装置及终端设备,涉及计算机【技术领域】。为能够较为精确地推荐应用程序而发明。推荐应用程序的方法,包括:获取移动终端的属性信息;获取与所述移动终端的所述属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应用程序;判断所述移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所述应用程序推荐信息。本发明适用于向移动终端推荐应用程序。
【专利说明】一种推荐应用程序的方法、装置及终端设备

【技术领域】
[0001] 本发明涉及计算机【技术领域】,尤其涉及一种推荐应用程序的方法、装置及终端设 备。

【背景技术】
[0002] 移动终端,是指可以在移动中使用的计算机设备,其中包括具有多种应用功能的 手机以及平板电脑,由于其自身可以安装多种类型的APP(Application,应用程序),备受 广大用户的青睐,因此,移动终端占有巨大的市场优势,随着科技的高速发展,用户对APP 的需求越来越大。
[0003] APP的安装可由用户根据需要自己下载安装,也可在用户使用移动终端时,可通过 服务器或与移动终端相连的个人计算机向移动终端推荐安装。
[0004] 现有的推荐用户安装APP的方法过于简单,不够准确,导致推荐给用户的应用程 序往往不是用户想要的,或者用户根本就无法安装或运行。


【发明内容】

[0005] 有鉴于此,本发明实施例提供一种推荐应用程序的方法、装置及终端设备,能够较 为精确地进行应用程序的推荐。
[0006] -方面,本发明实施例提供一种推荐应用程序的方法,包括:
[0007] 获取移动终端的属性信息;
[0008] 获取与所述移动终端的所述属性信息相匹配的应用程序推荐信息,以及所述应用 程序推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应用程序;
[0009] 判断所述移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所 述应用程序推荐信息。
[0010] 可选地,所述移动终端的属性信息包含如下信息中的至少一项:所述移动终端的 存储空间信息;所述移动终端的型号;所述移动终端的操作系统信息;所述移动终端中CPU 的个数信息;所述移动终端所在的地理区域。
[0011] 可选地,所述获取与所述移动终端的属性信息相匹配的应用程序推荐信息,以及 所述应用程序推荐信息的推荐条件,包括:
[0012] 将所述移动终端的所述属性信息发送至服务器;
[0013] 接收所述服务器返回的与所述移动终端的所述属性信息相匹配的应用程序推荐 信息,以及所述应用程序推荐信息的推荐条件。
[0014] 可选地,所述应用程序推荐信息的推荐条件包括两个以上的推荐子条件,以及所 述两个以上推荐子条件之间的逻辑表达式;
[0015] 所述判断所述移动终端是否满足所述推荐条件包括:根据所述两个以上推荐子条 件,判断所述移动终端是否满足所述两个以上推荐子条件之间的逻辑表达式。
[0016] 可选地,所述推荐子条件为在所述移动终端上已安装或未安装预定的应用程序。
[0017] 可选地,在针对所述移动终端推荐所述应用程序推荐信息之前,所述推荐应用程 序的方法,还包括:
[0018] 确定之前未针对所述移动终端推荐过所述应用程序推荐信息;或者
[0019] 确定之前针对所述移动终端推荐过所述应用程序推荐信息,且上一次推荐的推荐 时间至当前时间之间的时间长度达到预设时长阈值。
[0020] 可选地,在针对所述移动终端推荐所述应用程序推荐信息之后,所述推荐应用程 序的方法,还包括:
[0021] 接收用户输入的安装所述应用程序推荐信息表示的应用程序的安装请求;
[0022] 按照所述安装请求,下载所述应用程序推荐信息表示的应用程序的安装包;
[0023] 在所述移动终端上安装所述应用程序。
[0024] 可选地,针对所述移动终端推荐所述应用程序推荐信息,包括:
[0025] 针对所述移动终端,利用弹窗的方式推荐所述应用程序推荐信息。
[0026] 可选地,所述推荐应用程序的方法,应用于所述移动终端上安装的客户端,或者与 所述移动终端相连的个人计算机。
[0027] 另一方面,本发明实施例提供一种推荐应用程序的装置,包括:第一获取模块,用 于获取移动终端的属性信息;
[0028] 第二获取模块,用于获取与所述移动终端的属性信息相匹配的应用程序推荐信 息,以及所述应用程序推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应 用程序;
[0029] 判断模块,用于判断所述移动终端是否满足所述推荐条件;
[0030] 推荐模块,用于根据所述判断模块的判断,若所述移动终端满足所述推荐条件,则 针对所述移动终端推荐所述应用程序推荐信息。
[0031] 可选地,所述移动终端的属性信息包含如下信息中的至少一项:所述移动终端的 存储空间信息;所述移动终端的型号;所述移动终端的操作系统信息;
[0032] 所述移动终端中CPU的个数信息;所述移动终端所在的地理区域。
[0033] 可选地,所述第二获取模块包括:发送子模块,用于将所述移动终端的所述属性信 息发送至服务器;接收子模块,用于接收所述服务器返回的与所述移动终端的所述属性信 息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件。
[0034] 可选地,所述应用程序推荐信息的推荐条件包括两个以上的推荐子条件,以及所 述两个以上推荐子条件之间的逻辑表达式;其中
[0035] 所述判断模块用于根据所述两个以上推荐子条件,判断所述移动终端是否满足所 述两个以上推荐子条件之间的逻辑表达式。
[0036] 可选地,所述推荐子条件为在所述移动终端上已安装或未安装预定的应用程序。
[0037] 可选地,所述推荐应用程序的装置,还包括:防干扰模块,用于确定之前未针对所 述移动终端推荐过所述应用程序推荐信息;或者用于确定之前针对所述移动终端推荐过所 述应用程序推荐信息,且上一次推荐的推荐时间至当前时间之间的时间长度达到预设时长 阈值。
[0038] 可选地,所述推荐应用程序的装置,还包括:安装模块,用于接收用户输入的安装 所述应用程序推荐信息表示的应用程序的安装请求,按照所述安装请求,下载所述应用程 序推荐信息表示的应用程序的安装包,并在所述移动终端上安装所述应用程序。
[0039] 可选地,所述推荐模块包括:弹窗子模块,用于利用弹窗的方式推荐所述应用程序 推荐信息。
[0040] 再一方面,本发明实施例还提供一种终端设备,所述终端设备中包括前述任一项 所述的推荐应用程序的装置。
[0041] 本发明实施例提供的推荐应用程序的方法、装置及终端设备,通过多重筛选方式 来确定是否向移动终端推荐应用程序,即先根据所述移动终端的属性信息,获取与所述移 动终端的所述属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条 件,然后再判断所述移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所 述应用程序推荐信息,这样通过多重筛选方式,能够较为精确地进行应用程序的推荐。

【专利附图】

【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前获下,还可 以根据这些附图获得其它的附图。
[0043] 图1为本发明实施例提供的推荐应用程序的方法的一实施例的流程示意图;
[0044] 图2为图1中步骤S12的一个实施例的流程示意图;
[0045] 图3为本发明实施例提供的推荐应用程序的装置的一实施例的结构示意图;
[0046] 图4为本发明实施例提供的推荐应用程序的装置的另一实施例的结构示意图。

【具体实施方式】
[0047] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述 的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域 普通技术人员在没有做出创造性劳动前获下所获得的所有其它实施例,都属于本发明保护 的范围。
[0048] 参看图1,本发明一种推荐应用程序的方法实施例,包括:
[0049] S11、获取移动终端的属性信息;
[0050] S12、获取与所述移动终端的所述属性信息相匹配的应用程序推荐信息,以及所述 应用程序推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应用程序;
[0051] S13、判断所述移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推 荐所述应用程序推荐信息。
[0052] 本发明推荐应用程序的方法实施例,通过多重筛选方式来确定是否向移动终端推 荐应用程序,即先根据所述移动终端的属性信息,获取与所述移动终端的所述属性信息相 匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,然后再判断所述移动 终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所述应用程序推荐信息,这 样通过多重筛选方式,能够较为精确地进行应用程序的推荐。
[0053] 可选地,本发明推荐应用程序的方法一实施例,所述移动终端的属性信息包含如 下信息中的至少一项:
[0054] 所述移动终端的存储空间信息,例如移动终端中剩余的内存空间大小;
[0055] 所述移动终端的型号;
[0056] 所述移动终端的操作系统信息,比如操作系统的类型如Android(安卓)操作系 统,以及操作系统的版本号等;
[0057] 所述移动终端中CPU的个数信息;
[0058] 所述移动终端所在的地理区域。
[0059] 可选地,本发明推荐应用程序的方法一实施例,所述获取所述移动终端的属性信 息(S11)可以通过安装在所述移动终端上的客户端软件来获取所述移动终端的属性信息。 本发明不限于此,也可通过与所述移动终端通信连接的个人计算机获取所述移动终端的属 性信息。个人计算机上可安装设备检测模块,当该设备检测模块发现移动终端通过USB连 接到个人计算机上,个人计算机上的设备检测模块会启动ADB模块跟移动终端进行通信, 如果通信成功,就可获取移动终端的属性信息。
[0060] 可以理解的是,个人计算机与移动终端之间的通信连接关系可以是有线通信连 接,例如USB连接线等,具体此处不做限定,还可以是无线通信连接,例如蓝牙通信等,具体 此处不做限定。
[0061] 比如对于一个安装有安卓操作系统的手机来讲,当个人计算机上的设备检测模 块,发现用户的手机通过USB连接到个人计算机,可以启动ADB(Android Debug Br idge,安 卓调试桥)模块跟手机进行通信,如果通信成功,就马上获取手机属性信息。其中的ADB是 一个客户端-服务器端程序,其中客户端是来操作的个人计算机,服务器端是android设备 如安卓手机等。
[0062] 参看图2、可选地,本发明推荐应用程序的方法一实施例,所述获取与所述移动终 端的属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件(S12) 包括:
[0063] S121、将所述移动终端的所述属性信息发送至服务器;
[0064] S122、接收所述服务器返回的与所述移动终端的所述属性信息相匹配的应用程序 推荐信息,以及所述应用程序推荐信息的推荐条件。
[0065] 本实施例中,在服务器中由运营维护人员维护有应用程序推荐信息,以及所述应 用程序推荐信息的推荐条件。当服务器收到移动终端的属性信息后,通过筛选,确定出于移 动终端的属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件。 [0066] 本实施例中,根据移动终端的属性信息,接收所述服务器返回的与所述移动终端 的所述属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,这 样能够根据移动终端的属性信息,通过服务器对推荐的应用程序推荐信息进行初步筛选, 使得筛选出的应用程序推荐信息所表示的应用程序能够在移动终端上成功安装和正常运 行。
[0067] 可选地,本发明推荐应用程序的方法一实施例,所述应用程序推荐信息的推荐条 件包括两个以上的推荐子条件,以及所述两个以上推荐子条件之间的逻辑表达式;
[0068] 所述步骤S13中,判断所述移动终端是否满足所述推荐条件,包括根据所述两个 以上推荐子条件,判断所述移动终端是否满足所述两个以上推荐子条件之间的逻辑表达 式。
[0069] 比如,应用程序推荐信息的推荐条件包括A和B两个推荐子条件,该两个推荐子条 件之间的逻辑表达式为Y = A+B,读作"A或B",在逻辑运算中称为逻辑加。该逻辑表达式 表明只要所述移动终端满足推荐子条件A和B中的至少一个条件,则可确定所述移动终端 满足所述推荐条件。
[0070] 再比如,应用程序推荐信息的推荐条件包括C和D两个推荐子条件,该两个推荐子 条件之间的逻辑表达式为Y = C *D,读作"C与D",在逻辑运算中称为逻辑乘。该逻辑表达 式表明只有所述移动终端同时满足推荐子条件C和D,才能确定所述移动终端满足所述推 荐条件。
[0071] 下面再结合具体的实例,对上述判断过程做进一步的说明。比如,应用程序推荐信 息表示推荐"都市赛车"这款游戏,具有两个推荐子条件,其中第一个推荐子条件是需要移 动终端上已安装"部落守卫战"游戏;第二个子推荐条件是需要移动终端上已安装"手机QQ 斗地主"游戏,这两个推荐子条件的条件操作符为"或"操作。
[0072] 经过对所述移动终端现有应用程序的查询,发现所述移动终端上确实已经安装了 "部落守卫战"游戏,由此即则可确定所述移动终端满足推荐"都市赛车"这款游戏的条件, 由此可以向该移动终端的用户推荐"都市赛车"这款游戏。
[0073] 再比如,应用程序推荐信息表示推荐"都市赛车"这款游戏,具有两个推荐子条件, 其中第一个推荐子条件是需要移动终端上已安装"部落守卫战"游戏,第二个推荐子条件是 需要移动终端上已安装"手机QQ斗地主"游戏,这两个推荐子条件的条件操作符为"与"操 作。
[0074] 经过对所述移动终端现有应用程序的查询,发现所述移动终端上确实已经安装了 "部落守卫战"游戏,但由于这两个推荐子条件的条件操作符为"与"操作,由此还不能确定 所述移动终端满足推荐要推荐的应用程序"都市赛车"的条件;这种情况下,还需判断所述 移动终端是否满足第个二推荐子条件,即查询所述移动终端是否已安装"手机QQ斗地主" 游戏,经查询,所述移动终端已安装"手机QQ斗地主"游戏,至此即可确定所述移动终端满 足推荐要推荐的应用程序"都市赛车"的条件,由此可以向该移动终端的用户推荐"都市赛 车"这款游戏。
[0075] 通过所述移动终端自身的使用情况,判断所述移动终端是否满足推荐子条件,能 够较为准确地确定出移动终端用户的使用习惯。由此能够较为精确地向用户推荐与所述使 用习惯相适应的应用程序。比如是游戏偏好型用户还是社交偏好型用户等,如果是游戏偏 好型用户,则可以推进游戏类应用程序,如果是社交偏好型用户,则可以推荐社交类游戏。
[0076] 可选地,本发明推荐应用程序的方法一实施例,所述推荐子条件为在所述移动终 端上已安装或未安装预定的应用程序,本发明不限于此。
[0077] 本发明一实施例中,判断是否满足推荐子条件的具体代码实现如下:
[0078] struct PUSH-INSTITEM { PUSH-INSTITEM () { dwOptNext =1; blnst =1; CString strPkname; "apk 包名 DWORD dwOptNext; //下个的与或操作 1 and 2 or BOOL blnst; //是否已安装 1安装 2未安装 };
[0079] 本发明一实施例中,多个推荐子条件综合判断的具体实现代码如下:
[0080] BOOL CPushAppMgr:: CheckUserlnst( CAtlArray< PUSH-INSTITEM>& ayrltem, KAdbWrapper*pAdbWrapper ) { BOOL bPop = TURE; DWORD dwOptNext = 2; //0 or X =x HRESULT hr = E-FAIL; CString strAdbName = m_strAdbName; For ( size-t i = 0; i < aryltem. GetCount (); i++) { PUSH-INSTITEM& Item = aryltem[i]; If ( item. strPkname. GetLength () > 0) { BOOL blnstall = FALSE;
[0081] pAdbWrapper->IsApkInstalled(strAdbName, item. strPkname, blnstall); bPop = (item, blnst ? blnstall : Iblnstal1); //next opt dwOptLast = item. dwOptNast; if ( dwOptLast == 1) //and { If ( IbPop ) break; } Else if ( dwOptLast == 2) //or { If ( bPop ) break; } } } Return bPop; }
[0082] 可选地,本发明推荐应用程序的方法一实施例,在针对所述移动终端推荐所述应 用程序推荐信息之前,所述推荐应用程序的方法,还包括:
[0083] 确定之前未针对所述移动终端推荐过所述应用程序推荐信息;或者
[0084] 确定之前针对所述移动终端推荐过所述应用程序推荐信息,且上一次推荐的推荐 时间至当前时间之间的时间长度达到预设时长阈值。这样能够避免因对同一个应用程序推 荐信息的频繁推荐而对用户造成干扰的情况发生。
[0085] 可选地,本发明推荐应用程序的方法一实施例,在针对所述移动终端推荐所述应 用程序推荐信息之后,所述推荐应用程序的方法,还包括:
[0086] 接收用户输入的安装所述应用程序推荐信息表示的应用程序的安装请求;
[0087] 按照所述安装请求,下载所述应用程序推荐信息表示的应用程序的安装包;
[0088] 在所述移动终端上安装所述应用程序。
[0089] 其中,对所述安装包的下载,既可以直接从服务器下载安装包,也可以从服务器获 取安装包的下载地址,按照获取的所述下载地址下载所述安装包。所述安装包可以直接下 载到所述移动终端上,也可以下载到与所述移动终端相连的个人计算机上。当将所述安装 包直接下载到所述移动终端上时,可在所述移动终端上运行所述安装包安装所述应用程 序;当将所述安装包下载到与所述移动终端相连的个人计算机上时,可通过所述个人计算 机将所述应用程序安装到所述移动终端上。
[0090] 可选地,本发明推荐应用程序的方法一实施例,针对所述移动终端,利用弹窗的方 式推荐所述应用程序推荐信息。
[0091] 可选地,本发明推荐应用程序的方法一实施例,所述推荐应用程序的方法,应用于 所述移动终端上安装的客户端,或者与所述移动终端相连的个人计算机。
[0092] 参看图3、本发明实施例还提供一种推荐应用程序的装置,包括:第一获取模块 11,用于获取移动终端的属性信息;第二获取模块12,用于获取与所述移动终端的属性信 息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件;其中,所述应用程 序推荐信息表示要推荐的应用程序;判断模块13,用于判断所述移动终端是否满足所述推 荐条件;推荐模块14,用于根据所述判断模块的判断,若所述移动终端满足所述推荐条件, 则针对所述移动终端推荐所述应用程序推荐信息。
[0093] 本发明推荐应用程序的装置实施例,通过多重筛选方式来确定是否向移动终端推 荐应用程序,即先根据所述移动终端的属性信息,获取与所述移动终端的所述属性信息相 匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,然后再判断所述移动 终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所述应用程序推荐信息,这 样通过多重筛选方式,能够较为精确地进行应用程序的推荐。
[0094] 参看图4,可选地,本发明推荐应用程序的装置一实施例,所述第二获取模块12包 括:发送子模块121,用于将所述移动终端的所述属性信息发送至服务器;接收子模块122, 用于接收所述服务器返回的与所述移动终端的所述属性信息相匹配的应用程序推荐信息, 以及所述应用程序推荐信息的推荐条件。
[0095] 本实施例中,在服务器中由运营维护人员维护有应用程序推荐信息,以及所述应 用程序推荐信息的推荐条件。当服务器收到移动终端的属性信息后,通过筛选,确定出于移 动终端的属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件。 [0096] 本实施例中,根据移动终端的属性信息,接收所述服务器返回的与所述移动终端 的所述属性信息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,这 样能够根据移动终端的属性信息,通过服务器对推荐的应用程序推荐信息进行初步筛选, 使得筛选出的应用程序推荐信息所表示的应用程序能够在移动终端上成功安装和正常运 行。
[0097] 参看图4,可选地,本发明推荐应用程序的装置一实施例,所述应用程序推荐信息 的推荐条件包括两个以上的推荐子条件,以及所述两个以上推荐子条件之间的逻辑表达 式;其中
[0098] 所述判断模块13用于根据所述两个以上推荐子条件,判断所述移动终端是否满 足所述两个以上推荐子条件之间的逻辑表达式。
[0099] 所述判断模块13的具体判断过程,与前述推荐应用程序的方法实施例中的判断 过程相同,在此不再赘述。
[0100] 可选地,本发明推荐应用程序的装置一实施例,所述推荐子条件为在所述移动终 端上已安装或未安装预定的应用程序,本发明不限于此。
[0101] 参看图4,可选地,本发明推荐应用程序的装置一实施例,所述推荐应用程序的装 置,还包括:防干扰模块15,用于确定之前未针对所述移动终端推荐过所述应用程序推荐 信息;或者用于确定之前针对所述移动终端推荐过所述应用程序推荐信息,且上一次推荐 的推荐时间至当前时间之间的时间长度达到预设时长阈值。这样能够避免因对同一个应用 程序推荐信息的频繁推荐而对用户造成干扰的情况发生。
[0102] 参看图4,可选地,本发明推荐应用程序的装置一实施例,所述推荐应用程序的装 置,还包括:安装模块16,用于接收用户输入的安装所述应用程序推荐信息表示的应用程 序的安装请求,按照所述安装请求,下载所述应用程序推荐信息表示的应用程序的安装包, 并在所述移动终端上安装所述应用程序。
[0103] 其中,对所述安装包的下载,既可以直接从服务器下载安装包,也可以从服务器获 取安装包的下载地址,按照获取的所述下载地址下载所述安装包。
[0104] 所述安装包可以直接下载到所述移动终端上,也可以下载到与所述移动终端相连 的个人计算机上。当将所述安装包直接下载到所述移动终端上时,可在所述移动终端上运 行所述安装包安装所述应用程序;当将所述安装包下载到与所述移动终端相连的个人计算 机上时,可通过所述个人计算机将所述应用程序安装到所述移动终端上。
[0105] 可选地,本发明推荐应用程序的装置一实施例,所述推荐模块14包括:弹窗子模 块,用于利用弹窗的方式推荐所述应用程序推荐信息。
[0106] 本发明实施例还提供一种终端设备,所述终端设备中包括前述任一实施例所述的 推荐应用程序的装置。
[0107] 本发明推荐应用程序的终端设备实施例,通过多重筛选方式来确定是否向移动终 端推荐应用程序,即先根据所述移动终端的属性信息,获取与所述移动终端的所述属性信 息相匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,然后再判断所述 移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所述应用程序推荐信 息,这样通过多重筛选方式,能够较为精确地进行应用程序的推荐。
[0108] 在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个 模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的模块既可 以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0109] 所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形 式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法 的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0110] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前 述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前 述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些 修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1. 一种推荐应用程序的方法,其特征在于,包括: 获取移动终端的属性信息; 获取与所述移动终端的所述属性信息相匹配的应用程序推荐信息,以及所述应用程序 推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应用程序; 判断所述移动终端是否满足所述推荐条件,若满足,则针对所述移动终端推荐所述应 用程序推荐信息。
2. 根据权利要求1所述的方法,其特征在于,所述移动终端的属性信息包含如下信息 中的至少一项: 所述移动终端的存储空间信息; 所述移动终端的型号; 所述移动终端的操作系统信息; 所述移动终端中CPU的个数信息; 所述移动终端所在的地理区域。
3. 根据权利要求1所述的方法,其特征在于,所述获取与所述移动终端的属性信息相 匹配的应用程序推荐信息,以及所述应用程序推荐信息的推荐条件,包括: 将所述移动终端的所述属性信息发送至服务器; 接收所述服务器返回的与所述移动终端的所述属性信息相匹配的应用程序推荐信息, 以及所述应用程序推荐信息的推荐条件。
4. 根据权利要求1所述的方法,其特征在于,所述应用程序推荐信息的推荐条件包括 两个以上的推荐子条件,以及所述两个以上推荐子条件之间的逻辑表达式; 所述判断所述移动终端是否满足所述推荐条件包括:根据所述两个以上推荐子条件, 判断所述移动终端是否满足所述两个以上推荐子条件之间的逻辑表达式。
5. 根据权利要求4所述的方法,其特征在于,所述推荐子条件为在所述移动终端上已 安装或未安装预定的应用程序。
6. 根据权利要求1所述的方法,其特征在于,在针对所述移动终端推荐所述应用程序 推荐信息之前,还包括: 确定之前未针对所述移动终端推荐过所述应用程序推荐信息;或者 确定之前针对所述移动终端推荐过所述应用程序推荐信息,且上一次推荐的推荐时间 至当前时间之间的时间长度达到预设时长阈值。
7. 根据权利要求1所述的方法,其特征在于,在针对所述移动终端推荐所述应用程序 推荐信息之后,还包括: 接收用户输入的安装所述应用程序推荐信息表示的应用程序的安装请求; 按照所述安装请求,下载所述应用程序推荐信息表示的应用程序的安装包; 在所述移动终端上安装所述应用程序。
8. 根据权利要求1所述的方法,其特征在于,针对所述移动终端推荐所述应用程序推 荐信息,包括: 针对所述移动终端,利用弹窗的方式推荐所述应用程序推荐信息。
9. 根据权利要求1-8任一所述的方法,其特征在于,所述方法应用于所述移动终端上 安装的客户端,或者与所述移动终端相连的个人计算机。
10. -种推荐应用程序的装置,其特征在于,包括: 第一获取模块,用于获取移动终端的属性信息; 第二获取模块,用于获取与所述移动终端的属性信息相匹配的应用程序推荐信息,以 及所述应用程序推荐信息的推荐条件;其中,所述应用程序推荐信息表示要推荐的应用程 序; 判断模块,用于判断所述移动终端是否满足所述推荐条件; 推荐模块,用于根据所述判断模块的判断,若所述移动终端满足所述推荐条件,则针对 所述移动终端推荐所述应用程序推荐信息。
11. 根据权利要求10所述的装置,其特征在于,所述移动终端的属性信息包含如下信 息中的至少一项: 所述移动终端的存储空间信息; 所述移动终端的型号; 所述移动终端的操作系统信息; 所述移动终端中CPU的个数信息; 所述移动终端所在的地理区域。
12. 根据权利要求10所述的装置,其特征在于,所述第二获取模块包括: 发送子模块,用于将所述移动终端的所述属性信息发送至服务器; 接收子模块,用于接收所述服务器返回的与所述移动终端的所述属性信息相匹配的应 用程序推荐信息,以及所述应用程序推荐信息的推荐条件。
13. 根据权利要求10所述的装置,其特征在于,所述应用程序推荐信息的推荐条件包 括两个以上的推荐子条件,以及所述两个以上推荐子条件之间的逻辑表达式;其中 所述判断模块用于根据所述两个以上推荐子条件,判断所述移动终端是否满足所述两 个以上推荐子条件之间的逻辑表达式。
14. 根据权利要求13所述的装置,其特征在于,所述推荐子条件为在所述移动终端上 已安装或未安装预定的应用程序。
15. 根据权利要求10所述的装置,其特征在于,还包括: 防干扰模块,用于确定之前未针对所述移动终端推荐过所述应用程序推荐信息;或者 用于确定之前针对所述移动终端推荐过所述应用程序推荐信息,且上一次推荐的推荐时间 至当前时间之间的时间长度达到预设时长阈值。
16. 根据权利要求10所述的装置,其特征在于,还包括: 安装模块,用于接收用户输入的安装所述应用程序推荐信息表示的应用程序的安装请 求,按照所述安装请求,下载所述应用程序推荐信息表示的应用程序的安装包,并在所述移 动终端上安装所述应用程序。
17. 根据权利要求10所述的装置,其特征在于,所述推荐模块包括: 弹窗子模块,用于利用弹窗的方式推荐所述应用程序推荐信息。
18. -种终端设备,其特征在于,所述终端设备中包括前述权利要求10至17任一项所 述的推荐应用程序的装置。
【文档编号】G06F17/30GK104216998SQ201410459674
【公开日】2014年12月17日 申请日期:2014年9月10日 优先权日:2014年9月10日
【发明者】陈桂城, 李浩俊, 王会文 申请人:广州金山网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1