应用程序推送方法及装置与流程

文档序号:12541376阅读:242来源:国知局
应用程序推送方法及装置与流程
本发明实施例涉及通信技术领域,尤其涉及一种应用程序推送方法及装置。

背景技术:
随着智能手机等用户设备的广泛使用,各种应用程序的数量也在飞速增长,用户可以通过应用程序方便的听音乐、看视频、看网页、购物或预订酒店机票等,享受应用程序为生活带来的便利。截止2012年6月,在苹果应用商店(AppStore)上的应用程序数目已经超过65万,安卓平台的应用程序数目也已经超过了60万。现有技术中的应用程序的推荐、下载和安装机制,都是由用户登陆应用程序商店进行浏览,或者输入关键词进行搜索,其中在多达几十万的应用程序查找自己想要的应用程序,然后再进行安装和下载,由于应用程序的数目巨大,因而存在应用程序查找难度较大。因此,现有技术中存在用户无法方便获取自己需要的应用程序的缺陷。

技术实现要素:
本发明实施例提供一种应用程序推送方法及装置,用于提高应用程序推送的准确率。本发明实施例的第一方面是提供一种应用程序推送方法,包括:接收通知服务器发送的应用程序推送通知,所述应用程序推送通知包括应用程序的简化版信息;根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。结合第一方面,在第一种可能的实现方式中,所述应用程序推送通知还包括应用程序的完整版的通用资源标识符,则上述方法还包括:在检测到用户发起获取所述应用程序的完整版的请求时,根据所述应用程序的完整版的通用资源标识符获取所述应用程序的完整版。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中:所述检测到用户发起获取所述应用程序的完整版的请求包括:检测到用户发起针对所述应用程序的简化版内容的交互操作;或者,所述应用程序的简化版信息包括应用程序的图标的通用资源标识符,所述检测到用户发起针对所述应用程序的简化版信息的交互操作包括:根据所述应用程序的图标的通用资源标识符获取所述应用程序的图标;检测到用户发起针对所述应用程序的图标的点击操作。结合第一方面,或者结合第一方面的上述任意一种实现方式,在第三种可能的实现方式中:所述应用程序的简化版信息包括应用程序的简化版内容,所述根据所述应用程序的简化版信息获取所述应用程序的简化版内容包括:对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中直接获得所述应用程序的简化版内容;或,所述应用程序的简化版信息包括应用程序的简化版的通用资源标识符,所述根据应用程序的简化版信息获取所述应用程序的简化版内容包括:对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中获得所述应用程序的简化版的通用资源标识符,并根据所述应用程序的简化版的通用资源标识符获得所述应用程序的简化版内容。结合第一方面或第一方面的上述任意一种实现方式,在第四种可能的实现方式中,上述方法还包括:在检测到用户发起获取所述应用程序的完整版的请求时,生成反馈消息并发送给通知服务器。结合第一方面或第一方面的上述任意一种实现方式,在第五种可能的实现方式中,上述应用程序推送通知还包括应用程序的文字介绍内容,上述应用程序的简化版内容为网页形式的简化版内容。本发明实施例的第二个方面是提供第二种应用程序推送方法,包括:根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端;向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知,以使所述目标客户端根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。结合第二方面,在第一种可能的实现方式中,上述根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端包括:对所述应用程序的特征信息中的关键词和用户特征信息中的关键词进行匹配处理,获取相似度大于设定阈值的用户特征信息对应的用户登陆的应用程序客户端作为目标客户端。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述应用程序推送通知还包括所述应用程序的完整版的通用资源标识符,所述向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知之前还包括:获取所述应用程序的简化版信息,以及所述应用程序的完整版的通用资源标识符。结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,上述方法还包括:接收所述目标客户端在检测到用户发起获取所述应用程序的完整版的请求时生成的反馈消息,并更新所述目标客户端上登陆用户的用户特征信息。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,上述应用程序的简化版信息包括所述应用程序的图标的通用资源标识符,以及所述应用程序的简化版内容的通用资源标识符和所述应用程序的简化版内容中的一个。本发明实施例的第三个方面是提供一种应用程序推送装置,包括:接收模块,用于接收通知服务器发送的应用程序推送通知,所述应用程序推送通知包括应用程序的简化版信息;通知解析模块,用于根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。结合第三方面,在第一种可能的实现方式中,上述应用程序推送通知还包括应用程序的完整版的通用资源标识符,上述装置还包括:检测模块,用于检测用户是否发起获取所述应用程序的完整版的请求;获取模块,用于在所述检测模块检测到用户发起获取所述应用程序的完整版的请求时,根据所述应用程序的完整版的通用资源标识符获取所述应用程序的完整版。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中:上述检测模块具体用于检测用户是否发起针对所述应用程序的简化版内容的交互操作;或,上述应用程序的简化版信息包括应用程序的图标的通用资源标识符,所述检测模块具体用于根据所述应用程序的图标的通用资源标识符获取所述应用程序的图标,检测用户是否发起针对所述应用程序的图标的点击操作。结合第三方面或第三方面的上述任意一种实现方式,在第三种可能的实现方式中:上述应用程序的简化版信息包括应用程序的简化版内容,所述通知解析模块具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中直接获得所述应用程序的简化版内容;或,上述应用程序的简化版信息包括应用程序的简化版的通用资源标识符,所述通知解析模块具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中获得所述应用程序的简化版的通用资源标识符,并根据所述应用程序的简化版的通用资源标识符获得所述应用程序的简化版内容。结合第三方面或第三方面的上述任意一种实现方式,在第四种可能的实现方式中,上述装置还包括:发送模块,用于在检测到用户发起获取所述应用程序的完整版的请求时,生成反馈消息并发送给通知服务器。结合第三方面或第三方面的上述任意一种实现方式,在第五种可能的实现方式中,所述应用程序推送通知还包括应用程序的文字介绍内容,所述应用程序的简化版内容为网页形式的简化版内容。本发明实施例的第四个方面是提供另一种应用程序推送装置,包括:选择模块,用于根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端;发送模块,用于向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知,以使所述目标客户端根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。结合第四方面,在第一种可能的实现方式中,上述选择模块具体用于对所述应用程序的特征信息中的关键词和用户特征信息中的关键词进行匹配处理,获取相似度大于设定阈值的用户特征信息对应的用户登陆的应用程序客户端作为目标客户端。结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,上述应用程序推送通知还包括所述应用程序的完整版的通用资源标识符,所述装置还包括:获取模块,用于获取所述应用程序的简化版信息,以及所述应用程序的完整版的通用资源标识符。结合第四方面或第四方面的第一种可能的实现方式,在第三种可能的实现方式中,上述装置还可以进一步包括:接收模块,用于接收所述目标客户端在检测到用户发起获取所述应用程序的完整版的请求时生成的反馈消息,并更新所述目标客户端上登陆用户的用户特征信息。结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,所述应用程序的简化版信息包括所述应用程序的图标的通用资源标识符,以及所述应用程序的简化版内容的通用资源标识符和所述应用程序的简化版内容中的一个。本发明实施例提供的技术方案,其中向用户设备发送应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中应用程序推送方法的流程示意图一;图2为本发明实施例中应用程序推送方法的流程示意图二;图3为本发明实施例中应用程序推送装置的结构示意图一;图4为本发明实施例中应用程序推送装置的结构示意图二;图5为本发明实施例中应用程序推送装置的结构示意图三;图6为本发明实施例中应用程序推送装置的结构示意图四;图7为本发明实施例中用户设备的结构示意图;图8为本发明实施例中服务器的结构示意图;图9为本发明具体实施例中的系统架构图;图10为本发明实施例中主处理流程的流程示意图;图11为图10所示实施例中选择用户群体的步骤流程图;图12为本发明具体实施例中显示应用程序的简化版内容的示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。针对现有技术的缺陷,本发明实施例提供了一种应用程序推送方法,具体的,该推送方法可以是由通知服务器向安装在用户设备上的应用程序客户端推送,其中的推送方法包括在用户设备侧和通知服务器侧的方法。具体的,图1为本发明实施例中应用程序推送方法的流程示意图一,如图1所示,包括如下的步骤:步骤101、用户设备接收通知服务器发送的应用程序推送通知,所述应用程序推送通知包括应用程序的简化版信息;步骤102、用户设备根据应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。本发明上述实施例提供的技术方案,其中是由通知服务器向用户设备发送应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率,其中,可以通过在用户设备上安装客户端软件,完成上述各个步骤。进一步的,本发明上述实施例中,上述的应用程序推送通知中还包括应用程序的完整版的通用资源标识符,并在检测到用户发起获取所述应用程序的完整版的请求时,根据所述应用程序的完整版的通用资源标识符获取所述应用程序的完整版。其中,上述检测到用户发起获取所述应用程序的完整版的请求可以包括两种情况:一是检测到用户发起针对所述应用程序的简化版内容的交互操作,例如上述的应用程序为音乐播放器时,可以是检测到用户触摸播放器上的功能按键的交互操作。二是在所述应用程序的简化版信息包括应用程序的图标的通用资源标识符,所述检测到用户发起获取所述应用程序的完整版的请求包括:根据所述应用程序的图标的通用资源标识符获取所述应用程序的图标;检测到用户发起针对所述应用程序的图标的点击操作。具体的,该类情况下,在应用程序的简化版信息包括应用程序的图标的通用资源标识符时,用户设备可以根据上述的通用资源标识符下载应用程序的图标,例如可以是在检测到用户针对应用程序的交互操作时,用户设备下载应用程序的图标并将其添加到用户设备的桌面上,或者是使用浏览器显示简化版内容时,浏览器可以自动根据上述的通用资源标识符下载应用程序的图标并显示。具体的,本发明上述实施例中的应用程序的图标可以与应用程序的完整版的通用资源标识符关联,使得在用户点击应用程序的图标时,可以直接触发下载应用程序的完整版。本发明上述实施例中,其中根据应用程序的简化版信息获取所述应用程序的简化版内容包括两种情况,一是所述应用程序的简化版信息包括应用程序的简化版内容,另一种是所述应用程序的简化版信息包括应用程序的简化版的通用资源标识符。当应用程序的简化版信息包括应用程序的简化版内容时,所述根据应用程序的简化版信息获取所述应用程序的简化版内容,具体可以包括:对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中直接获得所述应用程序的简化版内容。当应用程序的简化版信息包括应用程序的简化版的通用资源标识符时,所述根据应用程序的简化版信息获取所述应用程序的简化版内容,具体可以包括:对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中获得所述应用程序的简化版的通用资源标识符,并根据所述应用程序的简化版的通用资源标识符获得所述应用程序的简化版内容。而上述的根据应用程序的完整版的通用资源标识符获取所述应用程序的完整版也可以包括两种情况,一是若所述应用程序为Web类型应用,则通过浏览器连接所述应用程序的完整版的通用资源标识符,并通过浏览器呈现所述应用程序的完整版;或者是若所述应用程序为原生(Native)应用,则根据所述应用程序的完整版的通用资源标识符下载所述应用程序的完整版。本发明上述实施例中,其中的应用程序推送通知还包括应用程序的文字介绍内容,所述应用程序的简化版内容为网页形式的简化版内容。本发明上述实施例中,还可以进一步包括如下的步骤:在检测到用户发起获取所述应用程序的完整版的请求时,生成反馈消息并发送给通知服务器,具体的,该反馈消息可以包括用户的标识信息,以由通知服务器在接收到上述反馈消息后更新对应用户的用户特征信息。另外,针对服务器侧,其可以执行如图2所示的步骤,图2为本发明实施例中应用程序推送方法的流程示意图二,具体包括如下:步骤201、根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端,该目标客户端可以设置在一台用户设备上;步骤202、向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知,以使所述目标客户端根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。本发明上述实施例提供的技术方案,其中是由通知服务器向用户设备上的目标客户端发送应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。本发明上述实施例中,其中步骤201中根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端可以具体包括:对所述应用程序特征信息中的关键词和用户特征信息中的关键词进行匹配处理,获取相似度大于设定阈值的用户特征信息对应的用户登陆的应用程序客户端作为目标客户端。进一步的,上述应用程序推送通知还包括所述应用程序的完整版的通用资源标识符,则向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知之前还包括:获取上述应用程序的简化版信息,以及应用程序的完整版的通用资源标识符。本发明上述实施例中,还可以进一步包括:接收所述目标客户端在检测到用户发起获取所述应用程序的完整版的请求时生成的反馈消息,并更新所述目标客户端上登陆用户的用户特征信息,以使得后续更为准确的向用户推荐应用程序。另外,本发明实施例中,其中应用程序的简化版信息包括所述应用程序的图标的通用资源标识符,以及所述应用程序的简化版内容的通用资源标识符和所述应用程序的简化版内容中的一个。本发明实施例还提供了一种应用程序推送装置,该应用程序推送装置可以设置在用户设备中,图3为本发明实施例中应用程序推送装置的结构示意图一,如图3所示,该装置包括接收模块11和通知解析模块12,其中接收模块11用于接收通知服务器发送的应用程序推送通知,所述应用程序推送通知包括应用程序的简化版信息;通知解析模块12用于根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。本发明上述实施例提供的技术方案,其中是由通知服务器向用户设备发送应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。本发明上述实施例中,其中所述应用程序推送通知还包括应用程序的完整版的通用资源标识符,所述装置还可以包括检测模块和获取模块,其中检测模块用于检测用户是否发起获取所述应用程序的完整版的请求;获取模块用于在所述检测模块检测到用户发起获取所述应用程序的完整版的请求时,根据所述应用程序的完整版的通用资源标识符获取所述应用程序的完整版。具体的,上述的检测模块具体用于检测用户是否发起针对所述应用程序的简化版内容的交互操作;或者是所述应用程序的简化版信息包括应用程序的图标的通用资源标识符,所述检测模块具体用于根据所述应用程序的图标的通用资源标识符获取所述应用程序的图标,检测用户是否发起针对所述应用程序的图标的点击操作。本发明上述实施例中,其中应用程序的简化版信息包括应用程序的简化版内容,上述通知解析模块具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中直接获得所述应用程序的简化版内容。或者是所述应用程序的简化版信息包括应用程序的简化版的通用资源标识符,上述通知解析模块具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中获得所述应用程序的简化版的通用资源标识符,并根据所述应用程序的简化版的通用资源标识符获得所述应用程序的简化版内容。本发明上述实施例中,其中的获取模块可以具体用于若所述应用程序为Web应用,则通过浏览器连接所述应用程序的完整版的通用资源标识符,并通过浏览器呈现所述应用程序的完整版;或若所述应用程序为原生应用,则根据所述应用程序的完整版的通用资源标识符下载所述应用程序的完整版。另外,如图4所示,上述的应用程序推送装置还可以进一步包括发送模块13,该发送模块用于在检测到用户发起获取所述应用程序的完整版的请求时,生成反馈消息并发送给通知服务器。进一步的,本发明上述实施例中,其中应用程序推送通知还可以包括应用程序的文字介绍内容,所述应用程序的简化版内容为网页形式的简化版内容。图5为本发明实施例中应用程序推送装置的结构示意图三,该应用程序推送装置可以设置在通知服务器中,如图5所示,其包括选择模块21和发送模块22,其中选择模块21用于根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端;发送模块22用于向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知,以使所述目标客户端根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。本发明上述实施例提供的应用程序推送装置,其中向用户设备发送应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。本发明上述实施例中,其中的选择模块21具体用于对所述应用程序的特征信息中的关键词和用户特征信息中的关键词进行匹配处理,获取相似度大于设定阈值的用户特征信息对应的用户登陆的应用程序客户端作为目标客户端。另外,上述应用程序推送通知还包括所述应用程序的完整版的通用资源标识符,所述装置还包括:获取模块,用于获取所述应用程序的简化版信息,以及所述应用程序的完整版的通用资源标识符。另外,如图6所示,上述的应用程序推送装置还可以进一步包括接收模块23,该模块用于接收所述目标客户端在检测到用户发起获取所述应用程序的完整版的请求时生成的反馈消息,并更新所述目标客户端上登陆用户的用户特征信息。本发明上述实施例中,其中的应用程序的简化版信息包括所述应用程序的图标的通用资源标识符,以及所述应用程序的简化版内容的通用资源标识符和所述应用程序的简化版内容中的一个。本发明实施例还提供了一种用户设备,图7为本发明实施例中用户设备的结构示意图,如图7所示,该用户设备包括接收器收发器31和处理器32,其中接收器31收发器31用于接收通知服务器发送的应用程序推送通知,所述应用程序推送通知包括应用程序的简化版信息和;处理器32用于根据应用程序的简化版信息获取所述应用程序的简化版内容,并通过显示所述应用程序的简化版内容。本发明上述实施例提供的技术方案,其中是用户设备接收应用程序的简化版信息,用户设备接收上述应用程序的简化版信息后,可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。本发明上述实施例提供的用户设备,其中应用程序推送通知还包括应用程序的完整版的通用资源标识符,所述处理器还用于检测用户是否发起获取所述应用程序的完整版的请求,并在检测到用户发起获取所述应用程序的完整版的请求时,根据所述应用程序的完整版的通用资源标识符获取所述应用程序的完整版。本发明上述实施例中,所述处理器具体用于检测用户是否发起针对所述应用程序的简化版内容的交互操作;或,所述应用程序的简化版信息包括应用程序的图标的通用资源标识符,所述处理器具体用于根据所述应用程序的图标的通用资源标识符获取所述应用程序的图标,检测用户是否发起针对所述应用程序的图标的点击操作。另外,上述应用程序的简化版信息包括应用程序的简化版内容,所述处理器具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中直接获得所述应用程序的简化版内容;或者是,所述应用程序的简化版信息包括应用程序的简化版的通用资源标识符,所述处理器具体用于对所述应用程序推送通知进行解析,从所述应用程序的简化版信息中获得所述应用程序的简化版的通用资源标识符,并根据所述应用程序的简化版的通用资源标识符获得所述应用程序的简化版内容。本发明上述实施例中,其中的处理器具体用于若所述应用程序为Web应用,则通过浏览器连接所述应用程序的完整版的通用资源标识符,并通过浏览器呈现所述应用程序的完整版;或若所述应用程序为原生应用,则根据所述应用程序的完整版的通用资源标识符下载所述应用程序的完整版。本发明上述实施例中,收发器还用于在检测到用户发起获取所述应用程序的完整版的请求时,生成反馈消息并发送给通知服务器。本发明上述实施例中,其中应用程序推送通知还包括应用程序的文字介绍内容,所述应用程序的简化版内容为网页形式的简化版内容。本发明实施例还提供了一种服务器,即上述的通知服务器,图8为本发明实施例中服务器的结构示意图,如图8所示,该服务器包括处理器41和收发器42,其中的处理器41用于根据用户特征信息和应用程序的特征信息选择所述应用程序的至少一个目标客户端;收发器42用于向选择的至少一个目标客户端发送包括所述应用程序的简化版信息的应用程序推送通知,以使所述目标客户端根据所述应用程序的简化版信息获取所述应用程序的简化版内容,并显示所述应用程序的简化版内容。本发明上述实施例提供的服务器,其中收发器器向选择的至少一个目标客户端发送应用程序推送通知,以使得目标客户端所在用户设备可以根据应用程序的简化版信息获取应用程序的简化版内容,并在用户设备的显示器上显示应用程序的简化版内容,从而能够方便用户查看和了解应用程序,并可以根据上述简化版内容确认是否要下载该应用程序的完整版。本发明实施例通过上述方式可以先将各种应用程序的简化版内容发送给用户,供用户选择,能够方便用户快速、准确地下载到满意的应用程序,提高应用程序推送的准确率。本发明上述实施例中,其中的处理器具体用于对所述应用程序的特征信息中的关键词和用户特征信息中的关键词进行匹配处理,获取相似度大于设定阈值的用户特征信息的用户登陆的应用程序客户端作为目标客户端。另外,上述应用程序推送通知还包括所述应用程序的完整版的通用资源标识符,所述处理器还用于获取所述应用程序的简化版信息,以及所述应用程序的完整版的通用资源标识符。进一步的,上述收发器还用于接收所述目标客户端在检测到用户发起获取所述应用程序的完整版的请求时生成的反馈消息,并更新所述目标客户端上登陆用户的用户特征信息。本发明上述实施例中,其中应用程序的简化版信息包括所述应用程序的图标的通用资源标识符,以及所述应用程序的简化版内容的通用资源标识符和所述应用程序的简化版内容中的一个。以下以一个具体实施例对本发明的技术方案进行具体说明,具体的,图9为本发明具体实施例中的系统架构图,如图9所示,该系统主要包括通知服务器51、应用程序服务器52,以及用户设备,且可以在用户设备上安装应用程序客户端53,该应用程序客户端53可以包括通知收发器531和通知解析器532,另外还可以包括应用程序客户端54。其中通知收发器531和通知解析器532均安装在用户设备上,例如智能手机、平板电脑、PC等设备上,通知收发器531主要是接收通知服务器51的推送通知和向通知服务器51反馈消息,具体的接收推送通知和反馈消息的发送可以通过用户设备上设置的有线或无线通信接口实现,并且在通知收发器531和通知服务器51之间建立P1接口,该P1接口能够将应用程序推送通知传递给通知收发器,将反馈消息传递给通知服务器,具体的可以通过HTTP/HTTPS之上的XML/SOAP/REST等格式化文本实现;通知解释器532安装在用户设备上,负责对通知收发器531接收到的推送通知内容进行解析,并通过用户设备的显示器上对内容进行显示,接收用户对显示内容的交互式操作,根据需要产生反馈消息,并交由通知收发器发送给通知服务器51。应用程序客户端53是安装在用户设备上的原生应用程序(NativeApps)或者网页应用程序(WebApps),该应用程序客户端53为通过发起针对简化版信息的交互操作而下载的应用程序的完整版,例如可以是音乐服务播放器、视频服务播放器或微博客户端等。通知服务器51部署在互联网上,负责向通知收发器531推送通知,接收通知收发器531发送的反馈消息。通知服务器中保存用户特征信息和待推送应用程序的相关信息。应用程序服务器52部署在互联网上,负责提供应用程序完整版的下载,作为应用程序商店使用,或者是在应用程序运行时提供后台服务,例如提供音乐服务、视频服务或游戏服务等。通知服务器51和应用程序服务器52之间建立P2接口,应用程序服务器52通过该P2接口向通知服务器注册应用程序的相关信息,具体可以通过HTTP/HTTPS之上的XML/SOAP/REST等格式化文本实现。通知收发器531和通知解析器532之间建立有P3接口,通过该接口可以将推送通知的内容传递给通知解析器532,以及将反馈消息传递给通知收发器531,具体的数据传输格式与用户设备所使用的编程语言相关。在通知解析器532和应用程序客户端54之间设置有P4接口,通知解析器532通过该P4接口与应用程序客户端连接,根据用户在通知解析器532上的交互操作,在桌面上生成与应用程序客户端54的链接。在应用程序客户端54和应用程序服务器52之间设置有P5接口,该接口的类型由内容开发者自定义,一般可以为HTTP/HTTPS之上的XML/SOAP/REST等格式化文本实现。以下以手机上设置应用程序客户端为例对本发明的技术方案进行详细说明。首先以前置处理过程为例,其包括如下的步骤:首先,将应用程序客户端安装在手机上。手机开机后,该应用程序客户端可以自动运行。该应用程序客户端可以以系统程序的优先级存在,不会因系统资源不足等原因而自动被停止。其次,用户通过应用程序客户端在通知服务器上注册或者登录。有两种办法获取用户身份标识ID,一般情况下,手机厂商会在操作系统中提供账户管理器,在其中保存了用户的账户信息,应用程序客户端可以从账户管理器中获取账户信息;另外一种是应用程序客户端软件自己管理用户的账户信息,提供注册和登录页面,首次是注册,以后是登录。用户登录时,消息中携带设备标识,用于区别同一个用户在不同设备上登录的情况。再次,应用程序开发者把待推荐内容登记到通知服务器。所述待推荐内容可以包括以下的内容:一是Web网页形式的应用程序的简化版内容和应用程序的简介。其中应用程序的简化版内容是相对于完整版来说的,应用程序的简化版内容可以用网页形式(例如遵从HTML5标准)制作,只下载代码片段就可以在内置浏览器内核的用户设备显示;简化版内容只包括应用程序的核心功能,有利于在受限的页面中展示(客户端可能收到多个推送通知,由多个简化版内容分享同一个页面窗口),让用户直接体验到应用程序最有特色的内容。例如:完整版的游戏需要逐级过关才能体验到更好的情节和视觉效果,简化版内容则直接展示最吸引人的效果;完整版的视频可能是长达两个小时,而简化版内容只提取其中最精华的5分钟内容;完整版的媒体播放器占用整个页面窗口,有丰富的按钮,而简化版内容只有少量的基本按钮,只占用部分页面窗口。简化版与完整版的差异性由应用程序开发者自己把握,可以参照如下原则:简化版内容是在推送通知消中展示的,不支持多窗口,多个推送通知分享同一个屏幕。应用程序的简介是一段文字,用于在通知栏中显示,其长度受推送平台的限制,一般在几十个字符范围内。二是应用程序的图标。该图标可以随着简化版内容发送到应用程序客户端,如果用户对简化版内容有交互操作,则应用程序客户端可以把应用图标添加在手机的桌面上。三是应用程序的完整版的URL。该URL与应用程序的图标绑定,当用户点击了桌面上的图标,对于Web类型应用(WebApps)则手机浏览器链接到该URL,把完整的应用程序呈现出来;对于原生应用(NativeApps),则从该URL处下载应用程序,下载和安装应用程序的过程由手机操作系统管理,用户可以干预。随着手机的开机、关机,用户通过应用程序客户端登陆或退出,通知服务器的发送目标是动态变化的,而且随着内容开发者增加或删除内容,通知服务器上的内容也是动态变化的。在进行上述的前置处理后,可以进一步的进行主处理流程,图10为本发明实施例中主处理流程的流程示意图,如图10所示,包括如下的步骤:步骤301、选择目标用户群体,然后执行步骤302。选择的依据主要包括两个方面的内容,一方面是用户属性信息,可以用键值(Key-Value)方式和标签(Tags)方式表达;另一方面是用户对推送消息的操作(Actions)记录。以下是用XML(extensiblemarkuplanguage,可扩展标记语言)形式描述的用户特征示例:通过上述的用户特征的描述,可以获取用户特征信息,例如可以获取用户的生日和年龄,及其喜好,例如对音乐(Music)、电影(Film)的喜好,并且可以设置权重值,表示用户的喜好程度,另外还可以包括对用户最近运行或删除的应用程序的描述,以表示出用户的喜好。另外,应用开发者向通知服务器注册应用程序时,会携带应用程序的描述信息,包括两种表现形式:Key-value方式和标签方式。其中Key-value是明确的属性和值,标签是无法用Key-value方式描述的特征。以下是应用程序的注册信息示例:从上述描述中提取应用程序的特征,形成一组关键词,例如:酷狗、音乐、classic、ambient。在获得以上信息的基础上,该选择用户群体的步骤如图11所示,主要包括:步骤401、提取应用程序的特征信息,例如对于上述程序提取了酷狗、音乐、classic、ambient;步骤402、选择备选用户。在庞大的用户群中,先根据用户特征信息中的关键词进行条件过滤,例如:性别、年龄、地理位置、使用应用程序的频度、近期向该用户推送情况等,这样选择一个子集作为备选用户,例如上述用户描述中包括用户的生日、年龄信息。步骤403、对于步骤402中选取的备选用户,进行用户特征信息中的关键词和应用程序的特征信息中的关键词的匹配,具体的,例如上述实施例中提取了用户特征信息中的关键词,其中包括音乐;步骤404、判断上述应用程序的特征信息与用户特征信息相似性是否大于阈值,具体的,该阈值可以为相匹配的关键词的数目,例如必须大于N个,上述用户特征信息和应用程序的特征信息中匹配的关键词有一个,若是大于阈值,可以执行步骤405,否则执行步骤406;步骤405、将相似性大于阈值的用户记录到待推送用户名单中;步骤406、判断是否还有其他备选用户,如有执行步骤403,重新信息匹配,否则结束该流程。在获取到待推送用户名单后,根据用户的登陆信息,可以确认目标客户端,进一步的可以执行下述的步骤。步骤302、向待推送用户名单中的用户对应的目标客户端推送应用程序,该目标客户端端即为待推送用户名单中的用户所登陆的应用程序客户端。本步骤中,将向用户推送应用程序的简化版内容,供用户体验。简化版内容具有应用程序的关键功能,但是占用屏幕的范围比较小,利于在手机上以通知的形式展现。推送平台是从后台服务器向手机发送消息的一种计算机系统,苹果、谷歌以及其他服务商都提供推送服务。推送平台可以把如下内容发送给手机上的目标客户端:文字形式的简介;应用程序的简化版的URL,或者直接推送应用程序的简化版内容;应用程序的图标URL;应用程序的完整版的URL。以下为应用程序推送通知的样例:还有一种方案是在应用程序推送通知中包含简化版的内容,而不是简化版的URL,这样客户端收到推送通知后就可以直接显示了,不必根据简化版的URL再向服务器端请求简化版内容。以下是推送通知中含简化版内容的示例:步骤303、在显示器上显示述应用程序的简化版内容。本步骤的核心是一个浏览器内核,集成在应用程序客户端中。以Webkit为例介绍展现方案,Webkit是一个开源的浏览器内核,可以解析HTML、JavaScript、CSS等Web内容。其处理流程主要包括,首先接收应用程序推送通知,然后确认该应用程序推送通知中是否包换有简化版的内容,如果包括则直接展现应用程序简化版的内容,如果是包括简化版的URL,则根据该URL获取简化版的内容;最后可以通过显示器将应用程序的简化版展示给用户。步骤304、判断与应用程序的简化版内容是否有交互,若有交互,则执行步骤305,否则执行步骤306。本步骤中目标客户端上可能收到多个推送通知,按照收到的先后顺序显示多个推送通知对应的应用程序的简化版内容。用户与应用程序的简化版内容交互,可以包括:鼠标操作、触摸屏操作、键盘操作、语音命令、摄像头检测的交互等。若目标客户端没有检测到用户的交互,或者用户主动把一条通知给删除了,则可以判断用户对这个应用程序是没有兴趣的,于是在目标客户端上降低该应用程序的显示优先级,或者达到了显示列表容量上限时把该通知删除。步骤305、目标客户端下载应用程序的图标到手机桌面,具体的应用程序客户端检测到了用户的交互操作,就可以判断用户对这个应用程序感兴趣,于是自动下载应用程序的图标到手机桌面。此处对于Native应用和Web类型应用有不同的处理:对于Web类型应用只要下载应用程序的图标就够了,该图标与应用程序的完整版的URL对应,当用户点击图标后,则通过手机内置的浏览器就访问了该Web类型应用。对于Native应用,一种做法是下载图标,同时该图标对应应用程序的下载地址,但手机并不真的下载应用程序,而是等用户点击图标时才下载应用程序,用户完全控制下载和安装的过程;客户端也可以在后台下载应用程序的完整版,自动完成下载和安装,用户以后点击图标时就马上执行该应用程序了。另外,同时目标客户端还可以生成反馈消息并发送给通知服务器,以通知用户与上述应用程序发生交互。步骤306、在通知服务器上更新用户喜好,即更新用户特征信息的关键词。具体的,针对用户对某个应用程序的简化版有交互或者没有交互,都可以据此更新用户特征信息:a)判断用户对这个应用程序有兴趣,则把该应用程序的特征信息中的关键词,包括应用类别和Tags,加入到用户特征信息中的关键词中,如果用户特征信息的关键词中已经包含了上述信息,则增加该关键词的权重;b)把用户的交互操作更新到actions特征中。上述用户特征信息可以保存在通知服务器中,在以后需要确定是否向用户推送应用程序时,就可以使用更新了的用户特征信息进行判断。图12为本发明具体实施例中显示应用程序的简化版内容的示意图,如图12所示,若手机上接收到两条推送通知,一个是音频播放器的简化版内容,一个是视频播放器的简化版内容,推送通知一般在最上端的通知栏上呈现,这种情况下在通知栏上展示文本形式的简介,用户向下刷屏幕后展示详细通知内容,推送通知可以独立占用一个桌面页面,直接显示详细内容。也可以按照收到的时间次序排列,晚收到的排在上面。同时可以为每个简化版内容上设置删除图标,用户点击该图标可以删除相应的推送通知。如果用户在界面上做了操作,例如按了音乐播放器的播放按钮,则手机桌面上会增加一个图标,是该“音乐服务应用程序”的图标。如果该应用的类型是Native应用,则图标对应了应用程序的完整版的下载地址。如果用户点击了该图标,则手机操作系统会提醒下载并安装完整版的应用程序,用户可以通过确认按钮进行干预,最终决定是否下载或者安装。如果该应用是Web类型应用,则图标对应了应用程序的网址。如果用户点击了该图标,则浏览器自动启动,连接到该网址,就可以在浏览器上显示完整版的应用程序。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1