基于移动终端的信息推送方法及装置制造方法

文档序号:7799783阅读:126来源:国知局
基于移动终端的信息推送方法及装置制造方法
【专利摘要】本发明涉及一种基于移动终端的信息推送方法及装置,用以解决现有技术中的推送方式无法根据需要筛选特定的移动终端作为推送信息的接收对象,也无法根据终端用户的特定需求向其推送有针对性的网络内容的问题。该方法包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
【专利说明】基于移动终端的信息推送方法及装置
【技术领域】
[0001]本发明涉及网络通信【技术领域】,具体涉及一种基于移动终端的信息推送方法及装置。
【背景技术】
[0002]由于移动终端具备便携性的优势,因此,越来越多的用户倾向于使用移动终端进行上网,从而随时随地的获取各种网络信息。
[0003]为了便于移动终端用户获取网络信息,目前,已经出现了一些能够主动向移动终端推送信息的方法,例如,可以向移动终端主动推送热点新闻等内容,从而为用户及时获取信息提供了便利。
[0004]但是,在现有的推送方式中,通常是面向全部的移动终端进行推送,而且,向所有移动终端推送的信息都是相同的。由此可见,现有的推送方式至少存在如下两点缺陷:首先,无法根据需要筛选特定的移动终端作为推送信息的接收对象,从而不可避免地会对一部分不需要接收推送信息的终端用户造成骚扰;其次,无法根据终端用户的特定需求向其推送有针对性的网络内容,因而不能充分迎合用户的需求。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于移动终端的信息推送方法及装置。
[0006]依据本发明的一个方面,提供了一种基于移动终端的信息推送方法,包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
[0007]可选地,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
[0008]可选地,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。
[0009]可选地,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。
[0010]可选地,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。[0011]依据本发明的另一方面,提供了一种基于移动终端的信息推送装置,包括:长连接建立单元,适于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;配置单元,适于更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;推送单元,适于根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
[0012]可选地,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
[0013]可选地,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。
[0014]可选地,所述推送单元适于:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的息。
[0015]可选地,所述推送单元适于:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的息。
[0016]在本发明提供的基于移动终端的信息推送方法及装置中,首先,对移动终端进行群组划分,然后,在划分的群组内检测处于在线状态的移动终端,并与在线状态的移动终端建立长连接通道;并且,还在预设的移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;最后,根据这些移动终端的标识信息,确定出要进行信息推送的移动终端,并通过上述的长连接通道向确定出的移动终端推送信息。由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而粗略确定出接收推送信息的移动终端的范围,以防止对该范围之外的终端用户造成不必要的骚扰;然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。
[0017]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019]图1示出了本发明提供的基于移动终端的信息推送方法的流程图;
[0020]图2示出了本发明一个具体实施例提供的基于移动终端的信息推送方法的流程图;以及[0021]图3示出了本发明提供的基于移动终端的信息推送装置的结构示意图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]本发明实施例提供了一种基于移动终端的信息推送方法及装置,用以解决现有技术中的推送方式无法根据需要筛选特定的移动终端作为推送信息的接收对象,也无法根据终端用户的特定需求向其推送有针对性的网络内容的问题。
[0024]图1示出了本发明实施例提供的基于移动终端的信息推送方法的流程图。如图1所示,该方法包括如下步骤:
[0025]步骤SllO:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道。
[0026]其中,预设的移动终端群组可以根据各个移动终端定制的网络业务进行设定。例如,可以将所有定制了手机助手业务的移动终端设定为一个移动终端群组。通过设定移动终端群组,能够按照群组的类型来初步确定接收推送信息的移动终端的大致范围。
[0027]步骤S120:更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。
[0028]其中,移动终端的标识信息是指能够唯一标识该移动终端的信息,例如,该标识信息可以包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息(若移动设备是手机,则对应的移动终端号码信息为该手机的手机号码)、以及该移动终端号码所对应的网络类型信息。
[0029]其中,上述移动终端设备信息用于标识一个移动终端,例如,可以包括:移动终端的上网时的IP地址、网卡地址和移动互联网设备(Mobile Internet Device,以下简称MID)值等。其中,MID值是通过移动终端硬件的编号计算出的唯一的特征值。除此以外,上述移动终端设备信息还可以包括移动设备的相关数据,例如,移动设备的名称、移动设备的国际移动设备身份码(International Mobile Equipment Identity,以下简称IMEI )、移动设备的型号等。另外,理论上说,通过上述的MEI就可以唯一标识一个移动设备,但是在实际情况中,由于頂EI由国家分配,而一些没有正规资质的山寨厂商会随意写入一个MEI,从而导致两台移动终端的IMEI相同。因此,为了能够更加准确地标识一个移动终端,可以通过如下算法:MD5 (IMEI+Androidld+SerialNo)来唯一标识一个移动终端。该算法的含义是:对由ME1、AndroidId (安卓类型的移动终端的ID号)以及SerialNo (移动终端的序列号)组成的序列进行MD5运算。
[0030]步骤S130:根据上述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向上述一个或多个移动终端推送信息。
[0031]具体地,在步骤S130中,首先可以根据移动终端的标识信息确定一个或多个用于接收推送信息的移动终端,然后还可以根据移动终端的标识信息,查询对应的移动终端的网络访问记录;并通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。或者,也可以基于移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;并根据地域判断结果,向移动终端推送与该地域相关联的信息。
[0032]由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而初步确定出接收推送信息的移动终端的范围,然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。
[0033]图2示出了本发明一个具体实施例提供的基于移动终端的信息推送方法的流程图,如图2所示,该方法包括如下步骤:
[0034]步骤S210:移动终端开机并启动预设的客户端程序。
[0035]在本实施例中,该预设的客户端程序为手机版的手机助手程序。在本发明其他的实施例中,该预设的客户端程序也可以是其他的客户端程序,例如,手机管家程序、浏览器程序或聊天程序等各类程序,本发明对此不做限定。
[0036]移动终端通过该手机助手程序或其他的客户端程序(如上述的手机管家程序、浏览器程序或聊天程序等)向本发明中的基于移动终端的信息推送装置定期发送心跳包,以告知其在线状态。其中,本发明中的基于移动终端的信息推送装置可以包含一台或多台服务器。
[0037]步骤S220:信息推送装置检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;并更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。
[0038]其中,预先设定移动终端群组的主要目的在于:根据移动终端群组来初步确定接收推送信息的移动终端的大概范围。例如,只有属于某一群组的移动终端才有可能被最终确定为接收推送信息的移动终端,而不属于某一群组的移动终端则不可能接收到推送信息,由此能够首先排除掉一大部分不需要接收推送信息的移动终端,防止对这些移动终端造成不必要的骚扰。
[0039]具体地,预设的移动终端群组是根据各个移动终端定制的网络业务、和/或各个移动终端使用的客户端程序进行设定的。其中,各个移动终端定制的网络业务可以包括:免流量下载业务、包月上网业务、包月通话业务等各项网络业务;各个移动终端使用的客户端程序可以包括:手机助手程序、浏览器程序、聊天软件程序等。在本实施例中,该预设的移动终端群组是指由所有安装并使用了手机助手程序的移动终端构成的群组。在本发明其他的实施例中,该预设的移动终端群组也可以指由所有安装并使用了其他客户端程序(例如,手机管家程序、浏览器程序或聊天程序等)的移动终端构成的群组,本发明对此不做限定。
[0040]信息推送装置通过上述的心跳包来检测该预设的移动终端群组中处于在线状态的移动终端,并分别与各个在线状态的移动终端建立长连接通道。其中,可通过如下方式建立信息推送装置与移动终端之间的长连接通道:首先,信息推送装置向处于在线状态的某移动终端发送长连接建立请求消息;然后,该移动终端接收到该长连接建立请求消息后,向信息推送装置返回长连接建立确认消息,在该长连接建立确认消息中包含该移动终端的标识信息;最后,信息推送装置接收到上述的长连接建立确认消息后,与该移动终端建立一条长连接通道,并将该长连接通道的通道标识与该长连接建立确认消息中包含的该移动终端的标识信息关联存储在预先配置的移动终端列表内。
[0041]其中,该移动终端的标识信息包括以下信息中的一项或多项:移动终端的设备信息,用于唯一地标识该移动终端设备(例如手机的MR信息);与该移动终端设备相关联的移动终端号码信息,用于标识该移动终端设备的使用者(例如手机的手机号码或SIM卡号码);以及,该移动终端号码所对应的网络类型信息,用于标识该移动终端号码所接入的网络类型(例如联通网络、电信网络或移动网络等)。
[0042]优选地,该移动终端列表内存储的移动终端的标识信息同时包含上述的多项信息。为此,可通过下面两种方式来收集上述的多项信息:
[0043]在第一种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中同时包含上述的多项信息,此时,可直接由移动终端上的客户端程序(如手机助手程序)来获取上述的多项信息。
[0044]在第二种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含上述的一项或两项信息,另外的信息由信息推送装置预先收集。例如,假设移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含移动终端的设备信息,此时,需要信息推送装置预先收集该设备信息所对应的移动终端的号码信息和网络类型。具体收集时,可以要求每个移动终端在加入预设的移动终端群组时,即定制某项网络业务或安装某项客户端程序(例如手机助手)时,向信息推送装置提供与设备信息相对应的号码信息和网络类型,然后,信息推送装置将该设备信息与对应的号码信息和网络类型关联存储在一个关联信息列表内。这样一来,当信息推送装置接收到长连接建立确认消息中所包含的设备信息后,查找该关联信息列表,即可确定出与该设备信息对应的号码信息和网络类型,并将这几项信息一并关联存储在上述的移动终端列表内。
[0045]由此可见,上述移动终端列表的每一个存储条目中至少包含四项关联信息,分别是:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、该移动终端号码所对应的网络类型信息、以及长连接通道标识。其中,根据移动终端设备信息可以唯一地确定出移动终端的设备类型,并据此了解该设备的网络功能以及是否支持某项业务等;根据移动终端号码信息可以确定出移动终端的使用者,甚至可以收集到该使用者的相关信息(例如性别等);根据移动终端网络类型可以确定出为该移动终端提供网络接入服务的服务器类型,并据此了解相关的运营商信息;根据长连接通道标识可以唯一地确定一条长连接通道,以便实现信息推送。
[0046]另外,上述移动终端列表的每一个存储条目对应于一个当前处于在线状态的移动终端,因此,移动终端列表中的存储条目的数量随着当前处于在线状态的移动终端的数量改变而改变:每当信息推送装置检测到一个新上线的移动终端后,就会在移动终端列表内为其增加一条存储条目;而每当信息推送装置检测一个移动终端下线后,就会在移动终端列表内将其对应的存储条目删除。所以,移动终端列表是不断更新的,其中,该移动终端列表既可以存储在信息推送装置本地的服务器上,也可以存储在云端的服务器上。优选地,将该移动终端列表存储在云端的服务器上,以便于实现信息共享。
[0047]步骤S230:根据上述移动终端的标识信息确定一个或多个移动终端。[0048]本步骤主要用于在步骤S220所限定的移动终端群组的范围内进一步确定要接收推送信息的移动终端,具体地,可以根据标识信息中的任意一项或两项信息进行确定,也可以综合考虑标识信息中的多项信息进行确定。
[0049]例如,假设北京移动运营商将于近期推出一项充值返话费的优惠活动,这时,可以根据标识信息中的网络类型信息确定出所有使用北京移动提供的网络业务的移动终端作为将要接收推送信息的移动终端。又如,假设某电台要推出一期电视节目,邀请广大的女性同胞踊跃报名并有机会成为节目女嘉宾,这时,可以根据标识信息中的号码信息以及与该号码信息相关联的性别信息确定出女性使用者的移动终端作为将要接收推送信息的移动终端。又如,假设A品牌的移动终端制造商将于近期针对该品牌的老用户推出一项换机优惠活动,这时,可以根据标识信息中的设备信息确定出A品牌的移动终端作为将要接收推送信息的移动终端。
[0050]除了上述方式之外,还可以灵活采用其它各种方式来确定接收推送信息的移动终端。例如,在要推送一条广告信息或全国性新闻时,可以将该移动终端群组内的全部移动终端确定为将要接收推送信息的移动终端;在要向部分用户推送一条优惠信息时,可以根据标识信息中的设备信息中的某一位的内容来随机筛选这部分用户,例如当设备信息为移动终端的ICCID时,可以将ICCID的最后一位为O的移动终端确定为将要接收推送信息的移动终端。
[0051]总之,在根据上述移动终端列表内的标识信息确定出接收推送信息的移动终端时,可通过多种方式进行,本发明对此不作限定。
[0052]步骤S240:通过对应的长连接通道向步骤S230中确定出的一个或多个移动终端推送信息。
[0053]在本步骤中,首先,需要查找上述的移动终端列表,以确定与步骤S230中确定出的一个或多个移动终端相对应的长连接通道标识,并据此确定出对应的长连接通道,以便通过该长连接通道实现信息的推送。
[0054]其次,在确定推送信息的具体内容时,可根据多种方式进行确定:
[0055]在第一种确定方式中,根据移动终端的标识信息,查询对应移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。
[0056]在这种确定方式中,需要由信息推送装置或其他的服务器设备预先记录每个移动终端的网络访问记录。在该网络访问记录中,详细记录了每个移动终端上网时访问过的各类信息,包括广告信息、游戏信息、新闻信息和应用信息等。在此基础上,可以基于移动终端的网络访问记录来向该移动终端推送与其网络访问记录相关联的信息。例如,假设某移动终端的网络访问记录中包含了大量的游戏信息,则可以通过长连接通道向该移动终端推送一款新游戏的信息,由于该移动终端的使用者爱好游戏,因此,该款新游戏很可能正是该使用者想要寻找的,因此,向其推送游戏能够投其所好,增加该游戏被安装的概率。由此可见,通过推送与网络访问记录相关联的信息,能够更好地迎合用户需求。
[0057]在第二种确定方式中,基于移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;并根据地域判断结果,向移动终端推送与该地域相关联的信息。
[0058]在这种确定方式中,需要确定出移动终端所处的地域,并推送与该地域相关联的信息。例如,假设移动终端处于北京,则可以向其推送北京移动或北京联通举办的优惠活动;或者,假设移动终端处于昆明,则可以向其推送昆明当地的头条新闻。在确定移动终端所处的地域时,可以通过移动终端的标识信息和/或移动终端的网络地理位置来确定。具体地,首先,可以根据移动终端的设备信息(例如ICCID)来判断该移动终端所在的大致省份,由于该ICCID是用户SIM卡的唯一标识,因此这个判断结果的准确性通常能够达到80%-90%。其次,为了得到更加精准的判断结果,还可以进一步监测移动终端在互联网中的网络地理位置,由此进一步判断出该移动终端目前上网的具体位置,并根据上网的具体位置对判断结果进行修正。最后,还可以预先获取移动终端号码,从而根据移动终端号码判断该移动终端所在的大致省份。上述三种判断地域的方式既可以结合使用,也可以单独使用。
[0059]上述两种方式的共同特点在于:结合每个移动终端用户的实际情况(例如网络访问记录或所处地域等),来确定每个移动终端用户的潜在需求,并根据确定结果向用户推送可能满足其需求的内容。在本发明中,由于能够预先根据移动终端定制的网络业务确定出移动终端的号码信息,因此,能够更加准确地确定出每个移动终端用户的实际情况,例如,根据号码信息能够精准无误地确定出移动终端的入网地域等信息。
[0060]除了上面的两种确定推送信息具体内容的方式之外,还可以通过其他多种方式进行确定。总之,本发明中还可以推送多种信息,例如,优惠信息、广告信息以及新闻信息等。本发明对此不做限定。
[0061]最后,在确定出推送信息的具体内容之后,需要由信息推送装置将要推送的信息打包为一条通知消息,将该通知消息发送到移动终端,使该移动终端能够在屏幕上自动弹出该通知消息。其中,该通知消息中会带有一些与推送信息有关的参数。例如,如果推送信息为软件更新信息,则会在相应的通知消息中携带该软件更新的包名和更新信息等;如果推送信息为网络界面,则会在相应的通知消息中携带该网络界面的URL信息。总之,通知消息中携带的参数是可定制的,取决于推送信息的具体类型。
[0062]通过上面的方式就可以实现向移动终端推送信息的目的。在上述方式中,能够根据移动终端群组以及移动终端标识信息来确定接收推送信息的移动终端,从而能够针对特定范围内的移动终端用户进行推送,避免了对其他移动终端用户造成不必要的骚扰。另外,由于能够获取到移动终端的号码信息以及移动终端的网络访问记录等信息,因此能够向移动终端推送量身定制的信息,从而更能迎合终端用户的需求,提高推送内容的点击率。其中,由于本发明能够根据移动终端定制的网络业务获取到移动终端的号码信息,因此,能够进一步根据该号码信息准确确定出该移动终端的地域信息、运营商信息等相关信息,从而根据地域信息推送与地域相关的内容,根据运营商信息推送与运营商提供的服务(例如买卖流量包)相关的内容。
[0063]另外,在本发明提供的推送信息方法中,为了便于区分出各个移动终端,还可以进一步地为每个移动终端设置一个推送标识(如push id号),将该推送标识关联存储在上述的移动终端列表内,从而在推送时直接根据该推送标识确定出接收推送信息的移动终端。
[0064]本发明还提供了另一优选实施例,该优选实施例与上述实施例的主要区别在于:本优选实施例在步骤S220中,将定制了免流量下载业务的移动终端作为预设的移动终端群组,而其余步骤的实现方式与上述实施例相同。这样划分移动终端群组的优势在于:由于定制了免流量下载业务的移动终端在下载具有免流量标识的网络内容时,无需支付流量费用,因此,可以将推送信息设置为具有免流量标识的网络内容推送给定制了免流量下载业务的移动终端,使其下载该推送信息时无需支付流量费用,从而提高用户浏览该推送信息的积极性。而且,由于未定制免流量下载业务的移动终端用户出于节省流量费用的考虑,很可能不希望收到这类推送信息,因此,该优选实施例还避免了对未定制免流量下载业务的移动终端造成不必要的骚扰。
[0065]其中,凡是定制了免流量下载业务的移动终端都可以按照免流量的方式来下载具有免流量标识的网络内容。为了实现这一点,可以预先为具有免流量标识的网络内容设置专门的免流量下载服务器,在该免流量下载服务器上为其配置专用的免流量下载通道(例如,可以通过下载地址来作为下载通道),该免流量下载通道中包含免流量下载服务器的IP地址或域名,并将该免流量下载通道及其包含的IP地址或域名预先提供给网络接入服务器,使网络接入服务器对通过该免流量下载通道下载的具有免流量标识的网络内容进行免流量计费处理。这里,网络接入服务器可以根据下载通道中是否包含免流量下载服务器的IP地址或域名来判断某一下载通道是否为免流量下载通道。
[0066]在本发明其他的实施例中,也可以将同时定制了某一网络业务(如免流量下载业务),并安装了某一客户端程序(如手机助手程序或浏览器程序)的移动终端确定为预设的移动终端群组,以便进一步限缩接收推送信息的移动终端范围。
[0067]另外,在本发明的各个实施例中,向移动终端推送的信息可以为多项,此时,在步骤S240中,进一步为每项信息分别设置推送权值,根据推送权值的高低来确定多项信息在移动终端上的展现顺序。其中,当向移动终端同时推送多项信息时,至少可以采用如下两种方式进行推送:
[0068]在第一种推送方式中,向各个移动终端都推送相同的信息,因此,各个移动终端接收到的推送信息全部相同。此时,推送信息的类别可以包括单网页、专题、话题组、组图等。其中,单网页对应的推送信息为当前的更新内容或热点内容,话题组对应的推送信息为当前较热门的讨论话题。这种推送方式的特点是:基于每个用户的上网行为,统计整体用户的上网行为,并根据统计结果向每个用户推送,其常用的推送算法为“XI—Y1”,其中,Xl表示每个用户的上网行为,Yi表示整体用户的上网行为,该算法所表示的含义就是:通过每个用户的上网行为,来得到整体用户的上网行为。例如,假设用户A访问了第一网页新闻“我国农村老人月均养老金仅为74元”,则服务器将该第一网页新闻存入单网页这一类别的推送信息中,并设置访问量为1,假设在后续过程中用户B也访问了该第一网页新闻,则月艮务器将该第一网页新闻的访问量修改为2。如果用户C在后续过程中又访问了第二网页新闻,则服务器将用户C访问的第二网页新闻也存储到单网页这一类别的推送信息中,并记录该另外一条网页新闻的访问量。按照上述方式,得到的第一网页新闻及其访问量以及第二网页新闻及其访问量就相当于上述算法中的“XI”。服务器根据得到的“XI”来确定对应的“Y1”,例如,服务器确定将“XI”中访问量排在前三位的网页新闻作为“Y1”,例如将第一网页新闻及其他两条热点新闻作为“Y1”,由此说明这些新闻是整体用户中浏览人数较多的网页新闻,属于热点内容。因此,当向客户端推送单网页这一类别的推送信息时,推送信息为访问量排在前三位的网页新闻。这种推送方式的原理主要是考虑了将大多数用户访问的内容作为热点内容推送给用户,因为一般情况下,用户都喜欢查看热点内容,因此,将热点内容推送给用户比较符合用户的需求。在第一种方式中,为每项推送信息分别设置推送权值时,可以统计该项推送信息在所有移动终端的历史访问信息中的访问次数,根据统计结果来确定推送权值的大小。例如,将访问次数最多的排在第一位。
[0069]在第二种推送方式中,为每个移动终端分别推送单独定制的信息,因此,各个移动终端接收到的推送信息各不相同。此时,可以结合每个移动终端的历史访问信息来确定为其推送的信息类型。在这种推送方式中所涉及到的信息类型可以包括商品、游戏、电影、电视剧等。这种推送方式的推送特点是:基于每个用户的上网行为,推测与该用户相关的其他用户的上网行为,其常用的推送算法为“X2 — users — Y2”,其中,X2表示用户A所关注的内容(例如商品、电影等),Y2表示向用户B推送的内容,用户B为与用户A因存在某种共性而相关的用户,这种共性可以是指:用户B跟用户A—样都浏览过商品C。该算法所表示的含义就是:通过不同用户之间的某种共性,向用户推荐他可能感兴趣的内容。具体地,服务器会记录每一用户的访问内容(比如通过在数据库中创建一个日志文件的方式进行记录),例如,针对商品这一类别来说,服务器会记录每一用户所浏览的商品名称,并对整体用户的浏览行为进行统计分析,分析出浏览某一商品的用户通常情况下还会浏览哪些相关产品,从而向用户推荐。例如,假设服务器通过统计分析发现浏览相机的用户通常情况下还会浏览相机包,这样,当用户A浏览相机时,服务器还会向用户A推送相机包的内容。或者,观看电影A的用户通常也爱看电影B,因此,向观看电影A的用户推荐电影B。这种推送方式的推送原理主要是根据大多数用户的访问习惯,推测用户可能感兴趣的内容并进行推送,因为一般情况下,具有共性的一些用户的访问习惯也会有所类似,通过这种方式可以帮助用户找到他可能感兴趣的内容。
[0070]另外,在第二种推送方式中,也可以基于每个用户的上网行为,直接推送与该用户的历史访问信息相关联的信息。例如,假设在某一移动终端用户的历史访问信息中,包含了大量关于应用A的访问信息,此时,可以向该用户推送一些与应用A相关联的其他应用,并根据这些应用与应用A之间的关联度(例如根据相似度算法计算关联度)来设定这些应用的推送权值。通常,可以将关联度较高的应用的推送权值设置得较大,使其排列在前面,更便于用户点击。
[0071]在上述的两种推送方式中,都是通过分析用户的上网行为来确定推送内容的,因此,更能迎合上网用户的实际需求。
[0072]图3示出了本发明提供的基于移动终端的信息推送装置的结构示意图。如图3所示,该信息推送装置至少包括:长连接建立单元31、配置单元32和推送单元33。
[0073]具体地,长连接建立单元31用于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道。
[0074]其中,预设的移动终端群组是根据各个移动终端定制的网络业务、和/或各个移动终端使用的客户端程序进行设定的。在本实施例中,该预设的移动终端群组是指由所有安装并使用了手机助手程序的移动终端构成的群组。在本发明其他的实施例中,该预设的移动终端群组也可以指由所有安装并使用了其他客户端程序(例如,手机管家程序、浏览器程序或聊天程序等)的移动终端构成的群组,本发明对此不做限定。
[0075]配置单元32用于更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。
[0076]其中,该移动终端的标识信息包括以下信息中的一项或多项:移动终端的设备信息,用于唯一地标识该移动终端设备(例如手机的MR信息);与该移动终端设备相关联的移动终端号码信息,用于标识该移动终端设备的使用者(例如手机的手机号码或SIM卡号码);以及,该移动终端号码所对应的网络类型信息,用于标识该移动终端号码所接入的网络类型(例如联通网络、电信网络或移动网络等)。
[0077]优选地,该移动终端列表内存储的移动终端的标识信息同时包含上述的三项信息。为此,可通过下面两种方式来收集上述的三项信息:
[0078]在第一种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中同时包含上述的三项信息,此时,可直接由移动终端上的客户端程序(如手机助手程序)来获取上述的三项信息。
[0079]在第二种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含上述的一项或两项信息,另外的信息由信息推送装置预先收集。例如,假设移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含移动终端的设备信息,此时,需要信息推送装置预先收集该设备信息所对应的移动终端的号码信息和网络类型。具体收集时,可以要求每个移动终端在加入预设的移动终端群组时,即定制某项网络业务或安装某项客户端程序(例如手机助手)时,向信息推送装置提供与设备信息相对应的号码信息和网络类型,然后,信息推送装置将该设备信息与对应的号码信息和网络类型关联存储在一个关联信息列表内。这样一来,当信息推送装置接收到长连接建立确认消息中所包含的设备信息后,查找该关联信息列表,即可确定出与该设备信息对应的号码信息和网络类型,并将这三项信息一并关联存储在上述的移动终端列表内。
[0080]由此可见,上述移动终端列表的每一个存储条目中至少包含四项关联信息,分别是:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、该移动终端号码所对应的网络类型信息、以及长连接通道标识。其中,根据移动终端设备信息可以唯一地确定出移动终端的设备类型,并据此了解该设备的网络功能以及是否支持某项业务等;根据移动终端号码信息可以确定出移动终端的使用者,甚至可以收集到该使用者的相关信息(例如性别等);根据移动终端网络类型可以确定出为该移动终端提供网络接入服务的服务器类型,并据此了解相关的运营商信息;根据长连接通道标识可以唯一地确定一条长连接通道,以便实现信息推送。
[0081]另外,上述移动终端列表的每一个存储条目对应于一个当前处于在线状态的移动终端,因此,移动终端列表中的存储条目的数量随着当前处于在线状态的移动终端的数量改变而改变:每当信息推送装置检测到一个新上线的移动终端后,就会在移动终端列表内为其增加一条存储条目;而每当信息推送装置检测一个移动终端下线后,就会在移动终端列表内将其对应的存储条目删除。所以,移动终端列表是不断更新的,其中,该移动终端列表既可以存储在信息推送装置本地的服务器上,也可以存储在云端的服务器上。优选地,将该移动终端列表存储在云端的服务器上,以便于实现信息共享。
[0082]推送单元33用于根据上述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向上述一个或多个移动终端推送信息。
[0083]其中,推送单元33可以根据上述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。
[0084]推送单元33还可以基于上述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。
[0085]上述各个单元的具体工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。
[0086]在本发明提供的基于移动终端的信息推送方法及装置中,首先,对移动终端进行群组划分,然后,在划分的群组内检测处于在线状态的移动终端,并与在线状态的移动终端建立长连接通道;并且,还在预设的移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;最后,根据这些移动终端的标识信息,确定出要进行信息推送的移动终端,并通过上述的长连接通道向确定出的移动终端推送信息。由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而粗略确定出接收推送信息的移动终端的范围,然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。
[0087]本发明公开了 Al、一种基于移动终端的信息推送方法,包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
[0088]A2、如Al所述的方法,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
[0089]A3、如Al所述的方法,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。
[0090]A4、如Al所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。
[0091 ] A5、如Al或4所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。
[0092]A6、如Al所述的方法,其中,向所述一个或多个移动终端推送的信息为多项,则该方法进一步包括:为每项信息分别设置推送权值,根据所述推送权值的高低确定多项信息在移动终端上的展现顺序。
[0093]A7、如A6所述的方法,其中,为每项信息分别设置推送权值时,计算该项信息与接收该项信息的移动终端的历史访问信息之间的关联度,根据计算结果确定推送权值的大小;或者,为每项信息分别设置推送权值时,统计该项信息在所有移动终端的历史访问信息中的访问次数,根据统计结果确定推送权值的大小。[0094]本发明还公开了 B8、一种基于移动终端的信息推送装置,包括:长连接建立单元,适于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;配置单元,适于更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;推送单元,适于根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
[0095]B9、如B8所述的装置,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
[0096]BlO^n B8所述的装置,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。
[0097]B11、如B8所述的装置,其中,所述推送单元适于:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。
[0098]B12、如B8或11所述的装置,其中,所述推送单元适于:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。
[0099]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0100]在此处所提供的说明书中,说`明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0101]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0102]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0103]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0104]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0105]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【权利要求】
1.一种基于移动终端的信息推送方法,其特征在于,包括: 检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道; 更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息; 根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
2.如权利要求1所述的方法,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
3.如权利要求1所述的方法,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。
4.如权利要求1所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括: 根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录; 通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。
5.如权利要求1或4所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应 的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括: 基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域; 根据地域判断结果,向移动终端推送与该地域相关联的信息。
6.如权利要求1所述的方法,其中,向所述一个或多个移动终端推送的信息为多项,则该方法进一步包括: 为每项信息分别设置推送权值,根据所述推送权值的高低确定多项信息在移动终端上的展现顺序。
7.如权利要求6所述的方法,其中,为每项信息分别设置推送权值时,计算该项信息与接收该项信息的移动终端的历史访问信息之间的关联度,根据计算结果确定推送权值的大小;或者, 为每项信息分别设置推送权值时,统计该项信息在所有移动终端的历史访问信息中的访问次数,根据统计结果确定推送权值的大小。
8.一种基于移动终端的信息推送装置,其特征在于,包括: 长连接建立单元,适于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道; 配置单元,适于更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息; 推送单元,适于根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
9.如权利要求8所述的装置,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。
10.如权利要求8所述的装置,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信`息。
【文档编号】H04W4/12GK103874032SQ201410112305
【公开日】2014年6月18日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】毛启明, 李瑞峰, 吕彦鹏, 周伟伟, 陶伟华 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1