一种应用推送方法及应用推送平台系统与流程

文档序号:12494221阅读:225来源:国知局
一种应用推送方法及应用推送平台系统与流程

本发明涉及软件推送领域,特别是涉及一种应用推送方法。本发明还涉及一种应用推送平台系统。



背景技术:

随着手机应用(APP)的逐渐增多,用户和应用开发商均需要手机或其他移动终端对应用进行推送服务,从而使用户及时了解现有的应用类型及功能,并选择自己需要的进行下载。

目前的推送方式是根据多个用户下载各个应用的次数进行排序,然后将排序靠前的若干个的应用推送给用户,这种方式下,推送给大部分用户的应用内容是相同的,但是,每个用户有自己的应用习惯,推送相同的应用列表给不同的用户显然并不十分合适,许多用户并不习惯使用推送列表内的应用,用户体验差,且也会导致应用下载的数量少,影响应用开发商的效益。

因此,如何提供一种能够提高用户体验的应用推送方法及应用推送平台系统是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种应用推送方法及应用推送平台系统,能够依据不同客户的习惯为不同的客户端推送不同的应用,尽可能保证推送的应用比较符合该客户的使用习惯,用户体验好。

为解决上述技术问题,本发明提供了一种应用推送方法,用于应用推送平台系统,所述方法包括:

获取指定客户端从所述应用推送平台系统上下载安装的各个应用在预设坐标系内的应用坐标;其中,所述预设坐标系中每个坐标轴对应一类预设坐标分类,所述应用坐标为预设个数的用户对相应的应用进行分类时,所述应用坐标对应的应用在每个所述预设坐标分类内分别出现的次数;

在所述预设坐标系中,确定所述指定客户端从所述应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用,从中选择所述指定客户端内未下载的应用推送至所述指定客户端内。

优选地,将所述预设个数的用户进行分类后得到应用坐标的应用作为原始应用,所述预设坐标系的构建过程还包括:

获取每个所述客户端从所述应用推送平台系统上下载的应用,计算所述下载的应用中属于所述原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将所述下载的应用中不属于所述原始应用的若干个应用的应用坐标均设置为所述第一平均坐标;

收集各个所述客户端从所述应用推送平台系统上下载的应用的应用坐标;当所述客户端下载的应用中不属于所述原始应用的一个应用的收集次数达到第三预设次数时,计算收集的所述第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将所述对应的应用加入所述原始应用内;直至所述应用推送平台系统内的全部应用均加入所述原始应用。

优选地,所述获取每个所述客户端从所述应用推送平台系统上下载的应用之前还包括:

将从所述应用推送平台系统上下载过应用的客户端按照下载应用的数量以及预设规则分为高频客户端以及低频客户端;

所述预设坐标系的构建过程具体为:

获取每个所述低频客户端从所述应用推送平台系统上下载的应用,计算所述下载的应用中属于所述原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将所述下载的应用中不属于所述原始应用的若干个应用的应用坐标均设置为所述第一平均坐标;

收集各个所述低频客户端从所述应用推送平台系统上下载的应用的应用坐标;当所述低频客户端下载的应用中不属于所述原始应用的一个应用的收集次数达到第三预设次数时,计算收集的所述第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将所述对应的应用加入所述原始应用内;直至所述应用推送平台系统内的全部应用均加入所述原始应用。

优选地,所述预设坐标系为三维坐标系。

为解决上述技术问题,本发明还提供了一种应用推送平台系统,包括:

特征获取模块,用于获取指定客户端从所述应用推送平台系统上下载安装的各个应用在预设坐标系内的应用坐标,其中,所述预设坐标系中每个坐标轴对应一类预设坐标分类,所述应用坐标为预设个数的用户对相应的应用进行分类时,所述应用坐标对应的应用在每个所述预设坐标分类内分别出现的次数;

推送模块,用于在所述预设坐标系中,确定所述指定客户端从所述应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用,从中选择所述指定客户端内未下载的应用推送至所述指定客户端内;

坐标数据库,用于存储各个应用的应用坐标。

优选地,所述特征获取模块还包括:

原始应用单元,用于将所述预设个数的用户进行分类后得到应用坐标的应用作为原始应用;将原始应用的应用坐标存储至所述坐标数据库内;

第一平均单元,用于获取每个所述客户端从所述应用推送平台系统上下载的应用,计算所述下载的应用中属于所述原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将所述下载的应用中不属于所述原始应用的若干个应用的应用坐标均设置为所述第一平均坐标;

第二平均单元,用于收集各个所述客户端从所述应用推送平台系统上下载的应用的应用坐标;当所述客户端下载的应用中不属于所述原始应用的一个应用的收集次数达到第三预设次数时,计算收集的所述第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将所述对应的应用加入所述原始应用内直至所述应用推送平台系统内的全部应用均加入所述原始应用。

优选地,所述特征获取模块还包括:

客户端分类单元,用于将从所述应用推送平台系统上下载过应用的客户端按照下载应用的数量以及预设规则分为高频客户端以及低频客户端;

相应的,所述第一平均单元具体用于获取每个所述低频客户端从所述应用推送平台系统上下载的应用,计算所述下载的应用中属于所述原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将所述下载的应用中不属于所述原始应用的若干个应用的应用坐标均设置为所述第一平均坐标;

所述第二平均单元具体用于收集各个所述低频客户端从所述应用推送平台系统上下载的应用的应用坐标;当所述低频客户端下载的应用中不属于所述原始应用的一个应用的收集次数达到第三预设次数时,计算收集的所述第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将所述对应的应用加入所述原始应用内;直至所述应用推送平台系统内的全部应用均加入所述原始应用。

优选地,所述预设坐标系为三维坐标系。

本发明提供了一种应用推送方法,首先获得每个客户端内下载安装的各个应用在预设坐标系内的应用坐标后,选定与该应用坐标的距离在预设范围内的应用推送至对应的客户端内。可以理解的是,不同的用户对于使用的应用有不同的习惯,这些习惯能够体现在其下载的应用的应用坐标上,故应用坐标接近的应用一般属于同一类型,故将与客户端已下载的应用相似的应用进行推送,能够尽可能保证推送的应用比较符合该客户的使用习惯,进而提高了客户下载应用的可能性。可见,本发明的推送方式因人而异,能够依据不同客户的习惯为不同的客户端推送不同的应用,用户体验好。本发明还提供了一种基于上述方法的应用推送平台系统,也具有上述优点,在此不再赘述。

附图说明

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

图1为本发明提供的一种应用推送方法的过程的流程图;

图2为本发明提供的一种预设三维坐标系的构建过程的流程图;

图3为本发明提供的一种应用推送平台系统的结构示意图。

具体实施方式

本发明的核心是提供一种应用推送方法及应用推送平台系统,能够依据不同客户的习惯为不同的客户端推送不同的应用,尽可能保证推送的应用比较符合该客户的使用习惯,用户体验好。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种应用推送方法,用于应用推送平台系统,参见图1所示,图1为本发明提供的一种应用推送方法的过程的流程图;该方法包括:

步骤s101:获取指定客户端从应用推送平台系统上下载安装的各个应用在预设坐标系内的应用坐标;其中,预设坐标系中每个坐标轴对应一类预设坐标分类,应用坐标为预设个数的用户对相应的应用进行分类时,应用坐标对应的应用在每个预设坐标分类内分别出现的次数;

步骤s102:在预设坐标系中,确定指定客户端从应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用,从中选择指定客户端内未下载的应用推送至指定客户端内。

其中,这里的预设坐标分类可以根据实际情况自行设置,本发明对此不做限定。

进一步可知,将预设个数的用户进行分类后得到应用坐标的应用作为原始应用后,预设坐标系的构建过程还包括:

步骤s201:获取每个客户端从应用推送平台系统上下载的应用,计算下载的应用中属于原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将下载的应用中不属于原始应用的若干个应用的应用坐标均设置为第一平均坐标;

步骤s202:收集各个客户端从应用推送平台系统上下载的应用的应用坐标;当客户端下载的应用中不属于原始应用的一个应用的收集次数达到第三预设次数时,计算收集的第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将对应的应用加入原始应用内;直至应用推送平台系统内的全部应用均加入原始应用。

可以理解的是,若依据多个用户分类的方式设定全部应用的应用坐标工作量太大,故一般仅能够选取部分应用作为原始应用,而其余没有坐标的应用则采用上述求平均值的方式获得其稳定的应用坐标。

作为优选地,步骤s201之前还包括:

将从应用推送平台系统上下载过应用的客户端按照下载应用的数量以及预设规则分为高频客户端以及低频客户端。

这里的预设规则为下载应用的数量阈值,例如,从该应用推送平台上下载过超过20个应用的客户端为高频客户端,低于10个应用的为低频客户端,当然,以上仅为实施例,实际应用中可根据具体情况进行分类。

并且,由于高频客户端上下载的应用数量较多,采用上述平均值的计算方式会使得高频客户端上不属于原始应用的若干个应用最终计算得到的第二平均坐标非常相似,不太能体现出不同应用的区别。故以上操作优选采用低频客户端。

具体的,参见图2所示,图2为本发明提供的一种预设坐标系的构建过程的流程图;这里的预设坐标系的构建过程具体为:

步骤s301:接收第一预设个数的用户分别将第二预设个数的应用分类后的分类结果;

这里的第一预设个数可以为500,第二预设个数也可以为500,即分别寻找500个用户作为志愿者,每个用户分别将500个应用分类,分类的类别数与预设坐标系的维数相同,此时,用户可以知道需要分成哪几类;也可以不知道,而是根据自身习惯对其进行分类,此时每一类的内容与用户自身习惯有关。当然,本发明不限定第一预设个数与第二预设个数的具体数值。

步骤s302:依据分类结果分别获得每个应用在坐标轴对应的每个预设坐标分类中出现的次数,并将次数作为应用在预设坐标系中的应用坐标;

对于每个应用,每个用户均会有一个分类结果,故每个应用的分类结果为第一预设个数,例如为500个结果,这些结果分布在各个坐标轴对应的预设坐标分类上,即形成了该应用的应用坐标。

步骤s303:将从应用推送平台系统上下载过应用的客户端按照下载应用的数量以及预设规则分为高频客户端以及低频客户端。

步骤s304:获取每个低频客户端从应用推送平台系统上下载的应用,计算下载的应用中属于原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将下载的应用中不属于原始应用的若干个应用的应用坐标均设置为第一平均坐标;

例如,一个低频客户端上下载有10个应用,其中6个应用属于原始应用,4个应用不属于原始应用,计算该6个应用的应用坐标的平均值,来作为该低频客户端内这4个应用的应用坐标。

步骤s305:收集各个低频客户端从应用推送平台系统上下载的应用的应用坐标;当低频客户端下载的应用中不属于原始应用的一个应用的收集次数达到第三预设次数时,计算收集的第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将对应的应用加入原始应用内;直至应用推送平台系统内的全部应用均加入原始应用。

通过步骤s304之后,每个低频客户端内的全部应用均具有了自己的应用坐标,但此时那些不属于原始应用的应用的应用坐标在不同的客户端内的坐标不同,为了使这些应用的应用坐标趋于稳定,需要收集多个低频客户端内应用的应用坐标,当不属于原始应用的一个应用的收集次数达到第三预设次数时,例如500次,表明有500个低频客户端内下载了该应用,将这500个客户端内该应用的应用坐标求平均值,得到的第二平均坐标即已经趋于稳定,可作为该应用的固定应用坐标,故此时可将该应用加入原始应用内。

当应用推送平台系统内的全部应用均加入原始应用后,表明这些应用的应用坐标均已趋于稳定,其应用坐标已经能够表征该应用的属性特征。

进一步可知,步骤s302中依据分类结果分别获得每个应用在坐标轴对应的每个预设坐标分类中出现的次数的过程具体为:

分别将每个用户的分类结果与各个坐标轴对应的预设坐标分类进行匹配;

依据匹配结果分别获得每个应用在坐标轴对应的预设坐标分类中出现的次数。

可以理解的是,当作为志愿者的用户不知道需要分成哪几类时,会依据自己的习惯将应用进行分类,这样不同用户分类的类别内容可能并不相同,但是,依据每一类中的应用内容,可以近似将用户的分类与预设坐标分类进行匹配。例如,用户分的一类中包括淘宝、美团等,可以猜测用户该分类为购物类,但是若预设坐标分类中并无购物类,而是有生活应用类,则可将用户的该分类与生活应用类进行匹配。用户不知道需要分成哪几类,能够避免对用户进行误导,使得用户的分类结果更加符合用户习惯。另外,当用户预先知道各个预设坐标分类的内容时,则可省去匹配的操作。

另外,步骤s102中确定指定客户端从应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用的过程具体为:

在预设坐标系内,分别获得指定客户端从应用推送平台系统上下载安装的每个应用的应用坐标周围第一预设范围内的应用。

可以理解的是,上述操作较适用于低频客户端,由于低频客户端应用数量较少,此时可将该低频客户端下载的每个应用的应用坐标看成一个点,获得该点周围第一预设范围内的应用名称,并进行推送。

另外,步骤s102中确定指定客户端从应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用的过程具体为:

在预设坐标系内,确定指定客户端内安装的各个应用的应用坐标组成的曲面;

获得位于曲面上的应用。

可以理解的是,上述操作较适用于高频客户端,由于高频客户端应用数量较多,高频客户端下载的这些应用的应用坐标已经可以构成一个曲面,该曲面上的应用的属性类型均较为符合该客户端的习惯,故可将该曲面上未安装在指定客户端内的应用进行推送。

在以上各个实施例中,预设坐标系为三维坐标系。可以理解的是,三维坐标系相比二维坐标系能够体现的应用属性更为全面,且相比四维坐标系计算量小得多。当然,预设坐标系也可为其他维数,本发明对此不作限定。

进一步可知,预设三维坐标系的三个坐标轴分别对应生活类、工具类、游戏类。当然,以上仅为优选方案,每个坐标轴也可对应其他类别。

本发明提供了一种应用推送方法,首先获得每个客户端内下载安装的各个应用在预设坐标系内的应用坐标后,选定与该应用坐标的距离在预设范围内的应用推送至对应的客户端内。可以理解的是,不同的用户对于使用的应用有不同的习惯,这些习惯能够体现在其下载的应用的应用坐标上,故应用坐标接近的应用一般属于同一类型,故将与客户端已下载的应用相似的应用进行推送,能够尽可能保证推送的应用比较符合该客户的使用习惯,进而提高了客户下载应用的可能性。可见,本发明的推送方式因人而异,能够依据不同客户的习惯为不同的客户端推送不同的应用,用户体验好。

本发明还提供了一种应用推送平台系统,参见图3所示,图3为本发明提供的一种应用推送平台系统的结构示意图。该系统包括:

特征获取模块1,用于获取指定客户端4从应用推送平台系统上下载安装的各个应用在预设坐标系内的应用坐标;其中,预设坐标系中每个坐标轴对应一类预设坐标分类,应用坐标为预设个数的用户对相应的应用进行分类时,应用坐标对应的应用在每个预设坐标分类内分别出现的次数;

推送模块2,用于在预设坐标系中,确定指定客户端4从应用推送平台系统上下载安装的各个应用的应用坐标周围预设范围内的应用坐标对应的应用,从中选择指定客户端4内未下载的应用推送至指定客户端4内;

坐标数据库3,用于存储各个应用的应用坐标。

可以理解的是,特征获取模块1从客户端获取客户端上下载安装的应用名称,然后再依据该应用名称从坐标数据库3内查询相应的应用坐标。

作为优选地,特征获取模块1还包括:

原始应用单元,用于将预设个数的用户进行分类后得到应用坐标的应用作为原始应用;将原始应用的应用坐标存储至坐标数据库内。

第一平均单元,用于获取每个客户端从应用推送平台系统上下载的应用,计算下载的应用中属于原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将下载的应用中不属于原始应用的若干个应用的应用坐标均设置为第一平均坐标;

第二平均单元,用于收集各个客户端从应用推送平台系统上下载的应用的应用坐标;当客户端下载的应用中不属于原始应用的一个应用的收集次数达到第三预设次数时,计算收集的第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将对应的应用加入原始应用内;重复上述操作,直至应用推送平台系统内的全部应用均加入原始应用。

作为优选地,特征获取模块1还包括:

客户端分类单元,用于将从应用推送平台系统上下载过应用的客户端按照下载应用的数量以及预设规则分为高频客户端以及低频客户端;

相应的,第一平均单元具体用于获取每个低频客户端从应用推送平台系统上下载的应用,计算下载的应用中属于原始应用的若干个应用的应用坐标的平均值,得到第一平均坐标;将下载的应用中不属于原始应用的若干个应用的应用坐标均设置为第一平均坐标;

第二平均单元具体用于收集各个低频客户端从应用推送平台系统上下载的应用的应用坐标;当低频客户端下载的应用中不属于原始应用的一个应用的收集次数达到第三预设次数时,计算收集的第三预设次数的应用坐标的平均值,得到第二平均坐标作为对应的应用的应用坐标,并将对应的应用加入原始应用内;重复上述操作,直至应用推送平台系统内的全部应用均加入原始应用。

对于以上各个实施例,预设坐标系为三维坐标系。当然,预设坐标系也可为其他维数,本发明对此不作限定。

进一步可知,预设三维坐标系的三个坐标轴分别对应生活类、工具类、游戏类。当然,以上仅为优选方案,每个坐标轴也可对应其他类别。

本发明提供了一种应用推送平台系统,首先获得每个客户端内下载安装的各个应用在预设坐标系内的应用坐标后,选定与该应用坐标的距离在预设范围内的应用推送至对应的客户端内。可以理解的是,不同的用户对于使用的应用有不同的习惯,这些习惯能够体现在其下载的应用的应用坐标上,故应用坐标接近的应用一般属于同一类型,故将与客户端已下载的应用相似的应用进行推送,能够尽可能保证推送的应用比较符合该客户的使用习惯,进而提高了客户下载应用的可能性。可见,本发明的推送方式因人而异,能够依据不同客户的习惯为不同的客户端推送不同的应用,用户体验好。

需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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