CN103874032B - Information-pushing method and device based on mobile terminal - Google Patents
Information-pushing method and device based on mobile terminal Download PDFInfo
- Publication number
- CN103874032B CN103874032B CN201410112305.1A CN201410112305A CN103874032B CN 103874032 B CN103874032 B CN 103874032B CN 201410112305 A CN201410112305 A CN 201410112305A CN 103874032 B CN103874032 B CN 103874032B
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- information
- mobile
- push
- pushing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种基于移动终端的信息推送方法及装置,用以解决现有技术中的推送方式无法根据需要筛选特定的移动终端作为推送信息的接收对象,也无法根据终端用户的特定需求向其推送有针对性的网络内容的问题。该方法包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。
The present invention relates to an information push method and device based on a mobile terminal, which is used to solve the problem that the push method in the prior art cannot select a specific mobile terminal as the receiving object of the push information according to the needs, and cannot send information to the terminal user according to the specific needs of the terminal user. The problem with pushing targeted web content. The method includes: detecting online mobile terminals in a preset mobile terminal group, establishing long connection channels with each online mobile terminal respectively; updating a pre-configured mobile terminal list, storing the current The identification information of each mobile terminal in the online state; determine one or more mobile terminals according to the identification information of the mobile terminal, and push information to the one or more mobile terminals through the corresponding long connection channel.
Description
技术领域technical field
本发明涉及网络通信技术领域,具体涉及一种基于移动终端的信息推送方法及装置。The present invention relates to the technical field of network communication, in particular to an information push method and device based on a mobile terminal.
背景技术Background technique
由于移动终端具备便携性的优势,因此,越来越多的用户倾向于使用移动终端进行上网,从而随时随地的获取各种网络信息。Because the mobile terminal has the advantage of portability, more and more users tend to use the mobile terminal to surf the Internet, so as to obtain various network information anytime and anywhere.
为了便于移动终端用户获取网络信息,目前,已经出现了一些能够主动向移动终端推送信息的方法,例如,可以向移动终端主动推送热点新闻等内容,从而为用户及时获取信息提供了便利。In order to facilitate mobile terminal users to obtain network information, there have been some methods that can actively push information to mobile terminals. For example, content such as hot news can be actively pushed to mobile terminals, thereby providing convenience for users to obtain information in a timely manner.
但是,在现有的推送方式中,通常是面向全部的移动终端进行推送,而且,向所有移动终端推送的信息都是相同的。由此可见,现有的推送方式至少存在如下两点缺陷:首先,无法根据需要筛选特定的移动终端作为推送信息的接收对象,从而不可避免地会对一部分不需要接收推送信息的终端用户造成骚扰;其次,无法根据终端用户的特定需求向其推送有针对性的网络内容,因而不能充分迎合用户的需求。However, in the existing push method, the push is usually carried out for all mobile terminals, and the information pushed to all mobile terminals is the same. It can be seen that the existing push method has at least the following two defects: First, it is impossible to select a specific mobile terminal as the recipient of the push information according to the needs, which will inevitably cause harassment to some end users who do not need to receive the push information ; Secondly, it is impossible to push targeted network content to end users according to their specific needs, thus failing to fully cater to the needs of users.
发明内容Contents of the invention
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于移动终端的信息推送方法及装置。In view of the above problems, the present invention is proposed to provide a mobile terminal-based information push method and device that overcomes the above problems or at least partially solves the above problems.
依据本发明的一个方面,提供了一种基于移动终端的信息推送方法,包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。According to one aspect of the present invention, a mobile terminal-based information push method is provided, including: detecting online mobile terminals in a preset mobile terminal group, and establishing long connection channels with each online mobile terminal; Update the pre-configured mobile terminal list, store the identification information of each mobile terminal that is currently online in the mobile terminal list; determine one or more mobile terminals according to the identification information of the mobile terminal, and pass the corresponding long connection The channel pushes information to the one or more mobile terminals.
可选地,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。Optionally, the preset mobile terminal group is set according to network services customized by each mobile terminal.
可选地,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。Optionally, the identification information of the mobile terminal includes one or more of the following information: mobile terminal device information, mobile terminal number information associated with the mobile terminal device, and the network type corresponding to the mobile terminal number information.
可选地,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。Optionally, the step of determining one or more mobile terminals according to the identification information of the mobile terminals, and pushing information to the one or more mobile terminals through the corresponding long connection channel specifically includes: according to the mobile terminal Query the network access record of the corresponding mobile terminal; push the information associated with the network access record to the corresponding mobile terminal through the corresponding long connection channel.
可选地,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。Optionally, the step of determining one or more mobile terminals according to the identification information of the mobile terminals, and pushing information to the one or more mobile terminals through the corresponding long connection channel specifically includes: based on the mobile terminal The identification information of the mobile terminal and/or the network geographic location of the mobile terminal determine the region where the mobile terminal is located; and push the information associated with the region to the mobile terminal according to the region judgment result.
依据本发明的另一方面,提供了一种基于移动终端的信息推送装置,包括:长连接建立单元,适于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;配置单元,适于更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;推送单元,适于根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。According to another aspect of the present invention, an information push device based on a mobile terminal is provided, including: a persistent connection establishment unit, adapted to detect a mobile terminal in an online state in a preset mobile terminal group, and communicate with each online state The mobile terminal establishes a long connection channel; the configuration unit is adapted to update the pre-configured mobile terminal list, and stores the identification information of each mobile terminal currently in the online state in the mobile terminal list; the push unit is adapted to according to the mobile The identification information of the terminal determines one or more mobile terminals, and pushes information to the one or more mobile terminals through the corresponding long connection channel.
可选地,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。Optionally, the preset mobile terminal group is set according to network services customized by each mobile terminal.
可选地,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。Optionally, the identification information of the mobile terminal includes one or more of the following information: mobile terminal device information, mobile terminal number information associated with the mobile terminal device, and the network type corresponding to the mobile terminal number information.
可选地,所述推送单元适于:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。Optionally, the pushing unit is adapted to: query the network access record of the corresponding mobile terminal according to the identification information of the mobile terminal; Information.
可选地,所述推送单元适于:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。Optionally, the pushing unit is adapted to: judge the region where the mobile terminal is located based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; Information.
在本发明提供的基于移动终端的信息推送方法及装置中,首先,对移动终端进行群组划分,然后,在划分的群组内检测处于在线状态的移动终端,并与在线状态的移动终端建立长连接通道;并且,还在预设的移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;最后,根据这些移动终端的标识信息,确定出要进行信息推送的移动终端,并通过上述的长连接通道向确定出的移动终端推送信息。由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而粗略确定出接收推送信息的移动终端的范围,以防止对该范围之外的终端用户造成不必要的骚扰;然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。In the mobile terminal-based information push method and device provided by the present invention, first, the mobile terminals are divided into groups, and then the mobile terminals in the online state are detected in the divided groups, and the mobile terminals in the online state are established. long connection channel; and store the identification information of each mobile terminal that is currently in the online state in the preset mobile terminal list; finally, according to the identification information of these mobile terminals, determine the mobile terminal that will carry out information push, and pass The above long connection channel pushes information to the determined mobile terminal. It can be seen that the method in the present invention has at least the following advantages: On the one hand, when determining the recipients of the push information, first determine the mobile terminals in a certain group as possible recipients according to the group division method of the mobile terminals , so as to roughly determine the range of mobile terminals receiving push information, so as to prevent unnecessary harassment of terminal users outside the range; then finally determine the mobile terminal receiving push information according to the identification information of the mobile terminal, so as to accurately The mobile terminal receiving the push information is determined, so that a specific mobile terminal can be screened out to receive the push information as required. On the other hand, when determining the specific content of the pushed information, targeted information content can be pushed to the corresponding mobile terminal according to the identification information of the mobile terminal, so as to better meet the needs of users.
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。The above description is only an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention, it can be implemented according to the contents of the description, and in order to make the above and other purposes, features and advantages of the present invention more obvious and understandable , the specific embodiments of the present invention are enumerated below.
附图说明Description of drawings
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiment. The drawings are only for the purpose of illustrating a preferred embodiment and are not to be considered as limiting the invention. Also throughout the drawings, the same reference numerals are used to designate the same components. In the attached picture:
图1示出了本发明提供的基于移动终端的信息推送方法的流程图;Fig. 1 shows the flowchart of the information push method based on the mobile terminal provided by the present invention;
图2示出了本发明一个具体实施例提供的基于移动终端的信息推送方法的流程图;以及FIG. 2 shows a flowchart of a mobile terminal-based information push method provided by a specific embodiment of the present invention; and
图3示出了本发明提供的基于移动终端的信息推送装置的结构示意图。Fig. 3 shows a schematic structural diagram of an information pushing device based on a mobile terminal provided by the present invention.
具体实施方式detailed description
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
本发明实施例提供了一种基于移动终端的信息推送方法及装置,用以解决现有技术中的推送方式无法根据需要筛选特定的移动终端作为推送信息的接收对象,也无法根据终端用户的特定需求向其推送有针对性的网络内容的问题。The embodiment of the present invention provides a mobile terminal-based information push method and device, which is used to solve the problem that the push method in the prior art cannot select a specific mobile terminal as the receiving object of the push information according to the needs, and cannot select a specific mobile terminal according to the specific information of the terminal user. The problem of needing to push targeted web content to it.
图1示出了本发明实施例提供的基于移动终端的信息推送方法的流程图。如图1所示,该方法包括如下步骤:Fig. 1 shows a flowchart of a method for pushing information based on a mobile terminal provided by an embodiment of the present invention. As shown in Figure 1, the method includes the following steps:
步骤S110:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道。Step S110: Detect the mobile terminals in the online state in the preset mobile terminal group, and establish a long connection channel with each mobile terminal in the online state.
其中,预设的移动终端群组可以根据各个移动终端定制的网络业务进行设定。例如,可以将所有定制了手机助手业务的移动终端设定为一个移动终端群组。通过设定移动终端群组,能够按照群组的类型来初步确定接收推送信息的移动终端的大致范围。Wherein, the preset mobile terminal group can be set according to the network service customized by each mobile terminal. For example, all mobile terminals customized with the mobile assistant service can be set as a mobile terminal group. By setting a mobile terminal group, an approximate range of mobile terminals receiving push information can be preliminarily determined according to the type of the group.
步骤S120:更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。Step S120: Updating the pre-configured mobile terminal list, in which identification information of each mobile terminal that is currently online is stored.
其中,移动终端的标识信息是指能够唯一标识该移动终端的信息,例如,该标识信息可以包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息(若移动设备是手机,则对应的移动终端号码信息为该手机的手机号码)、以及该移动终端号码所对应的网络类型信息。Wherein, the identification information of the mobile terminal refers to information that can uniquely identify the mobile terminal. For example, the identification information may include one or more of the following information: mobile terminal device information, mobile terminal associated with the mobile terminal device Number information (if the mobile device is a mobile phone, the corresponding mobile terminal number information is the mobile phone number of the mobile phone), and network type information corresponding to the mobile terminal number.
其中,上述移动终端设备信息用于标识一个移动终端,例如,可以包括:移动终端的上网时的IP地址、网卡地址和移动互联网设备(Mobile Internet Device,以下简称MID)值等。其中,MID值是通过移动终端硬件的编号计算出的唯一的特征值。除此以外,上述移动终端设备信息还可以包括移动设备的相关数据,例如,移动设备的名称、移动设备的国际移动设备身份码(International Mobile Equipment Identity,以下简称IMEI)、移动设备的型号等。另外,理论上说,通过上述的IMEI就可以唯一标识一个移动设备,但是在实际情况中,由于IMEI由国家分配,而一些没有正规资质的山寨厂商会随意写入一个IMEI,从而导致两台移动终端的IMEI相同。因此,为了能够更加准确地标识一个移动终端,可以通过如下算法:MD5(IMEI+AndroidId+SerialNo)来唯一标识一个移动终端。该算法的含义是:对由IMEI、AndroidId(安卓类型的移动终端的ID号)以及SerialNo(移动终端的序列号)组成的序列进行MD5运算。Wherein, the above-mentioned mobile terminal device information is used to identify a mobile terminal, for example, may include: the IP address of the mobile terminal when surfing the Internet, the address of the network card, and the value of the mobile Internet device (Mobile Internet Device, MID for short). Wherein, the MID value is a unique feature value calculated through the serial number of the mobile terminal hardware. In addition, the above-mentioned mobile terminal device information may also include relevant data of the mobile device, for example, the name of the mobile device, the International Mobile Equipment Identity (International Mobile Equipment Identity, hereinafter referred to as IMEI) of the mobile device, and the model of the mobile device. In addition, in theory, a mobile device can be uniquely identified through the above-mentioned IMEI, but in reality, because the IMEI is assigned by the country, some counterfeit manufacturers without formal qualifications will write an IMEI at will, resulting in two mobile devices. The IMEI of the terminal is the same. Therefore, in order to identify a mobile terminal more accurately, the following algorithm can be used: MD5 (IMEI+AndroidId+SerialNo) to uniquely identify a mobile terminal. The meaning of this algorithm is: perform MD5 operation on the sequence consisting of IMEI, AndroidId (the ID number of the Android-type mobile terminal) and SerialNo (the serial number of the mobile terminal).
步骤S130:根据上述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向上述一个或多个移动终端推送信息。Step S130: Determine one or more mobile terminals according to the identification information of the mobile terminals, and push information to the one or more mobile terminals through the corresponding long connection channels.
具体地,在步骤S130中,首先可以根据移动终端的标识信息确定一个或多个用于接收推送信息的移动终端,然后还可以根据移动终端的标识信息,查询对应的移动终端的网络访问记录;并通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。或者,也可以基于移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;并根据地域判断结果,向移动终端推送与该地域相关联的信息。Specifically, in step S130, first, one or more mobile terminals for receiving push information may be determined according to the identification information of the mobile terminals, and then the network access records of the corresponding mobile terminals may be queried according to the identification information of the mobile terminals; And push the information associated with the above network access record to the corresponding mobile terminal through the corresponding long connection channel. Alternatively, the region where the mobile terminal is located may also be determined based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; and information associated with the region may be pushed to the mobile terminal according to the region determination result.
由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而初步确定出接收推送信息的移动终端的范围,然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。It can be seen that the method in the present invention has at least the following advantages: On the one hand, when determining the recipients of the push information, first determine the mobile terminals in a certain group as possible recipients according to the group division method of the mobile terminals , so as to preliminarily determine the range of mobile terminals receiving push information, and then finally determine the mobile terminals receiving push information according to the identification information of the mobile terminals, so as to accurately determine the mobile terminals receiving push information, and thus can filter out according to needs Specific mobile terminals to receive push information. On the other hand, when determining the specific content of the pushed information, targeted information content can be pushed to the corresponding mobile terminal according to the identification information of the mobile terminal, so as to better meet the needs of users.
图2示出了本发明一个具体实施例提供的基于移动终端的信息推送方法的流程图,如图2所示,该方法包括如下步骤:Fig. 2 shows the flow chart of the information push method based on the mobile terminal provided by a specific embodiment of the present invention, as shown in Fig. 2, the method includes the following steps:
步骤S210:移动终端开机并启动预设的客户端程序。Step S210: The mobile terminal is turned on and starts a preset client program.
在本实施例中,该预设的客户端程序为手机版的手机助手程序。在本发明其他的实施例中,该预设的客户端程序也可以是其他的客户端程序,例如,手机管家程序、浏览器程序或聊天程序等各类程序,本发明对此不做限定。In this embodiment, the preset client program is a mobile phone assistant program. In other embodiments of the present invention, the preset client program may also be other client programs, for example, various programs such as a mobile phone housekeeper program, a browser program, or a chat program, which is not limited in the present invention.
移动终端通过该手机助手程序或其他的客户端程序(如上述的手机管家程序、浏览器程序或聊天程序等)向本发明中的基于移动终端的信息推送装置定期发送心跳包,以告知其在线状态。其中,本发明中的基于移动终端的信息推送装置可以包含一台或多台服务器。The mobile terminal regularly sends heartbeat packets to the information push device based on the mobile terminal in the present invention through the mobile assistant program or other client programs (such as the above-mentioned mobile phone manager program, browser program or chat program, etc.) to inform it that it is online. state. Wherein, the information pushing device based on the mobile terminal in the present invention may include one or more servers.
步骤S220:信息推送装置检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;并更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。Step S220: The information push device detects mobile terminals in the online state in the preset mobile terminal group, respectively establishes a long connection channel with each mobile terminal in the online state; and updates the pre-configured mobile terminal list, in the mobile terminal list The identification information of each mobile terminal that is currently online is stored.
其中,预先设定移动终端群组的主要目的在于:根据移动终端群组来初步确定接收推送信息的移动终端的大概范围。例如,只有属于某一群组的移动终端才有可能被最终确定为接收推送信息的移动终端,而不属于某一群组的移动终端则不可能接收到推送信息,由此能够首先排除掉一大部分不需要接收推送信息的移动终端,防止对这些移动终端造成不必要的骚扰。Wherein, the main purpose of presetting the mobile terminal group is to preliminarily determine the approximate range of mobile terminals receiving push information according to the mobile terminal group. For example, only mobile terminals belonging to a certain group may be finally determined as mobile terminals that receive push information, while mobile terminals that do not belong to a certain group cannot receive push information. Most mobile terminals that do not need to receive push information prevent unnecessary harassment to these mobile terminals.
具体地,预设的移动终端群组是根据各个移动终端定制的网络业务、和/或各个移动终端使用的客户端程序进行设定的。其中,各个移动终端定制的网络业务可以包括:免流量下载业务、包月上网业务、包月通话业务等各项网络业务;各个移动终端使用的客户端程序可以包括:手机助手程序、浏览器程序、聊天软件程序等。在本实施例中,该预设的移动终端群组是指由所有安装并使用了手机助手程序的移动终端构成的群组。在本发明其他的实施例中,该预设的移动终端群组也可以指由所有安装并使用了其他客户端程序(例如,手机管家程序、浏览器程序或聊天程序等)的移动终端构成的群组,本发明对此不做限定。Specifically, the preset mobile terminal group is set according to the network service customized by each mobile terminal and/or the client program used by each mobile terminal. Among them, the network services customized by each mobile terminal may include: free download service, monthly subscription Internet service, monthly subscription call service and other network services; the client programs used by each mobile terminal may include: mobile phone assistant program, browser program, chat software programs, etc. In this embodiment, the preset mobile terminal group refers to a group composed of all mobile terminals that have installed and used the mobile phone assistant program. In other embodiments of the present invention, the preset mobile terminal group may also refer to all mobile terminals that have installed and used other client programs (for example, mobile phone manager program, browser program or chat program, etc.) group, which is not limited in the present invention.
信息推送装置通过上述的心跳包来检测该预设的移动终端群组中处于在线状态的移动终端,并分别与各个在线状态的移动终端建立长连接通道。其中,可通过如下方式建立信息推送装置与移动终端之间的长连接通道:首先,信息推送装置向处于在线状态的某移动终端发送长连接建立请求消息;然后,该移动终端接收到该长连接建立请求消息后,向信息推送装置返回长连接建立确认消息,在该长连接建立确认消息中包含该移动终端的标识信息;最后,信息推送装置接收到上述的长连接建立确认消息后,与该移动终端建立一条长连接通道,并将该长连接通道的通道标识与该长连接建立确认消息中包含的该移动终端的标识信息关联存储在预先配置的移动终端列表内。The information pushing device detects the online mobile terminals in the preset mobile terminal group through the above-mentioned heartbeat packets, and establishes long connection channels with each online mobile terminal respectively. Among them, the long connection channel between the information push device and the mobile terminal can be established in the following manner: first, the information push device sends a long connection establishment request message to a certain mobile terminal in the online state; then, the mobile terminal receives the long connection After the request message is established, return a persistent connection establishment confirmation message to the information push device, and the identification information of the mobile terminal is included in the long connection establishment confirmation message; finally, after the information push device receives the above-mentioned persistent connection establishment confirmation message, it will communicate with the The mobile terminal establishes a long connection channel, and associates the channel identifier of the long connection channel with the identification information of the mobile terminal included in the long connection establishment confirmation message in a pre-configured mobile terminal list.
其中,该移动终端的标识信息包括以下信息中的一项或多项:移动终端的设备信息,用于唯一地标识该移动终端设备(例如手机的MR信息);与该移动终端设备相关联的移动终端号码信息,用于标识该移动终端设备的使用者(例如手机的手机号码或SIM卡号码);以及,该移动终端号码所对应的网络类型信息,用于标识该移动终端号码所接入的网络类型(例如联通网络、电信网络或移动网络等)。Wherein, the identification information of the mobile terminal includes one or more of the following information: device information of the mobile terminal, which is used to uniquely identify the mobile terminal device (such as the MR information of the mobile phone); Mobile terminal number information, used to identify the user of the mobile terminal device (such as the mobile phone number or SIM card number of the mobile phone); and, the network type information corresponding to the mobile terminal number, used to identify the mobile terminal number connected to network type (such as China Unicom network, telecom network or mobile network, etc.).
优选地,该移动终端列表内存储的移动终端的标识信息同时包含上述的多项信息。为此,可通过下面两种方式来收集上述的多项信息:Preferably, the identification information of the mobile terminal stored in the mobile terminal list includes the above multiple pieces of information at the same time. To this end, the above-mentioned pieces of information can be collected in the following two ways:
在第一种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中同时包含上述的多项信息,此时,可直接由移动终端上的客户端程序(如手机助手程序)来获取上述的多项信息。In the first way, the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal contains the above-mentioned multiple pieces of information at the same time. At this time, the client program on the mobile terminal (such as a mobile phone Helper program) to obtain the above-mentioned multiple information.
在第二种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含上述的一项或两项信息,另外的信息由信息推送装置预先收集。例如,假设移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含移动终端的设备信息,此时,需要信息推送装置预先收集该设备信息所对应的移动终端的号码信息和网络类型。具体收集时,可以要求每个移动终端在加入预设的移动终端群组时,即定制某项网络业务或安装某项客户端程序(例如手机助手)时,向信息推送装置提供与设备信息相对应的号码信息和网络类型,然后,信息推送装置将该设备信息与对应的号码信息和网络类型关联存储在一个关联信息列表内。这样一来,当信息推送装置接收到长连接建立确认消息中所包含的设备信息后,查找该关联信息列表,即可确定出与该设备信息对应的号码信息和网络类型,并将这几项信息一并关联存储在上述的移动终端列表内。In the second way, the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal only includes one or two items of information above, and the other information is pre-collected by the information pushing device. For example, assuming that the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal only includes the device information of the mobile terminal, at this time, the information pushing device needs to collect the number information of the mobile terminal corresponding to the device information in advance and network type. For specific collection, each mobile terminal may be required to provide information related to the device information to the information push device when joining a preset mobile terminal group, that is, when ordering a certain network service or installing a certain client program (such as a mobile assistant). Corresponding number information and network type, and then, the information pushing device associates and stores the device information with the corresponding number information and network type in an associated information list. In this way, after the information pushing device receives the equipment information contained in the long connection establishment confirmation message, it can search the associated information list to determine the number information and network type corresponding to the equipment information, and store these items The information is associated and stored in the aforementioned mobile terminal list.
由此可见,上述移动终端列表的每一个存储条目中至少包含四项关联信息,分别是:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、该移动终端号码所对应的网络类型信息、以及长连接通道标识。其中,根据移动终端设备信息可以唯一地确定出移动终端的设备类型,并据此了解该设备的网络功能以及是否支持某项业务等;根据移动终端号码信息可以确定出移动终端的使用者,甚至可以收集到该使用者的相关信息(例如性别等);根据移动终端网络类型可以确定出为该移动终端提供网络接入服务的服务器类型,并据此了解相关的运营商信息;根据长连接通道标识可以唯一地确定一条长连接通道,以便实现信息推送。It can be seen that each storage entry in the above-mentioned mobile terminal list contains at least four items of associated information, namely: mobile terminal equipment information, mobile terminal number information associated with the mobile terminal equipment, and network information corresponding to the mobile terminal number. Type information, and long connection channel identification. Among them, the device type of the mobile terminal can be uniquely determined according to the mobile terminal device information, and based on this, the network function of the device and whether it supports a certain service, etc. can be determined; the user of the mobile terminal can be determined according to the mobile terminal number information, and even The user's relevant information (such as gender, etc.) can be collected; the type of server that provides network access services for the mobile terminal can be determined according to the network type of the mobile terminal, and the relevant operator information can be learned accordingly; according to the long connection channel The identification can uniquely determine a long connection channel in order to realize information push.
另外,上述移动终端列表的每一个存储条目对应于一个当前处于在线状态的移动终端,因此,移动终端列表中的存储条目的数量随着当前处于在线状态的移动终端的数量改变而改变:每当信息推送装置检测到一个新上线的移动终端后,就会在移动终端列表内为其增加一条存储条目;而每当信息推送装置检测一个移动终端下线后,就会在移动终端列表内将其对应的存储条目删除。所以,移动终端列表是不断更新的,其中,该移动终端列表既可以存储在信息推送装置本地的服务器上,也可以存储在云端的服务器上。优选地,将该移动终端列表存储在云端的服务器上,以便于实现信息共享。In addition, each storage entry of the above-mentioned mobile terminal list corresponds to a mobile terminal that is currently in the online state, therefore, the number of storage entries in the mobile terminal list changes as the number of mobile terminals that are currently in the online state changes: After the information pushing device detects a newly online mobile terminal, it will add a storage entry for it in the mobile terminal list; and whenever the information pushing device detects that a mobile terminal is offline, it will add its The corresponding storage entry is deleted. Therefore, the mobile terminal list is constantly updated, wherein the mobile terminal list can be stored on the local server of the information push device or on the cloud server. Preferably, the mobile terminal list is stored on a server in the cloud, so as to realize information sharing.
步骤S230:根据上述移动终端的标识信息确定一个或多个移动终端。Step S230: Determine one or more mobile terminals according to the above identification information of the mobile terminals.
本步骤主要用于在步骤S220所限定的移动终端群组的范围内进一步确定要接收推送信息的移动终端,具体地,可以根据标识信息中的任意一项或两项信息进行确定,也可以综合考虑标识信息中的多项信息进行确定。This step is mainly used to further determine the mobile terminal to receive push information within the scope of the mobile terminal group defined in step S220. Specifically, it can be determined according to any one or two pieces of information in the identification information, or it can be combined The determination is made in consideration of a plurality of pieces of information in the identification information.
例如,假设北京移动运营商将于近期推出一项充值返话费的优惠活动,这时,可以根据标识信息中的网络类型信息确定出所有使用北京移动提供的网络业务的移动终端作为将要接收推送信息的移动终端。又如,假设某电台要推出一期电视节目,邀请广大的女性同胞踊跃报名并有机会成为节目女嘉宾,这时,可以根据标识信息中的号码信息以及与该号码信息相关联的性别信息确定出女性使用者的移动终端作为将要接收推送信息的移动终端。又如,假设A品牌的移动终端制造商将于近期针对该品牌的老用户推出一项换机优惠活动,这时,可以根据标识信息中的设备信息确定出A品牌的移动终端作为将要接收推送信息的移动终端。For example, assuming that the Beijing Mobile operator will soon launch a preferential activity for recharge and rebate, at this time, all mobile terminals that use the network services provided by Beijing Mobile can be determined according to the network type information in the identification information as the ones that will receive the push information. mobile terminal. As another example, assuming that a certain radio station is going to launch a TV program and invite a large number of female compatriots to sign up and have the opportunity to become female guests of the program, at this time, it can be determined according to the number information in the identification information and the gender information associated with the number information. The mobile terminal of the female user is selected as the mobile terminal that will receive the push information. As another example, assume that the mobile terminal manufacturer of brand A will soon launch a discount activity for old users of this brand. At this time, it can be determined according to the device information in the identification information that the mobile terminal of brand A is the one that will receive push notifications. information mobile terminal.
除了上述方式之外,还可以灵活采用其它各种方式来确定接收推送信息的移动终端。例如,在要推送一条广告信息或全国性新闻时,可以将该移动终端群组内的全部移动终端确定为将要接收推送信息的移动终端;在要向部分用户推送一条优惠信息时,可以根据标识信息中的设备信息中的某一位的内容来随机筛选这部分用户,例如当设备信息为移动终端的ICCID时,可以将ICCID的最后一位为0的移动终端确定为将要接收推送信息的移动终端。In addition to the above methods, various other methods can be flexibly used to determine the mobile terminal receiving the push information. For example, when a piece of advertising information or national news is to be pushed, all mobile terminals in the mobile terminal group can be determined as the mobile terminals that will receive the push information; The content of a certain bit in the device information in the information is used to randomly screen these users. For example, when the device information is the ICCID of a mobile terminal, the mobile terminal whose last bit of ICCID is 0 can be determined as the mobile terminal that will receive push information. terminal.
总之,在根据上述移动终端列表内的标识信息确定出接收推送信息的移动终端时,可通过多种方式进行,本发明对此不作限定。In a word, when the mobile terminal receiving the push information is determined according to the identification information in the mobile terminal list, it can be determined in various ways, which is not limited in the present invention.
步骤S240:通过对应的长连接通道向步骤S230中确定出的一个或多个移动终端推送信息。Step S240: push information to one or more mobile terminals determined in step S230 through the corresponding long connection channel.
在本步骤中,首先,需要查找上述的移动终端列表,以确定与步骤S230中确定出的一个或多个移动终端相对应的长连接通道标识,并据此确定出对应的长连接通道,以便通过该长连接通道实现信息的推送。In this step, first, it is necessary to search the above-mentioned mobile terminal list to determine the long connection channel identification corresponding to one or more mobile terminals determined in step S230, and determine the corresponding long connection channel accordingly, so that The push of information is realized through this long connection channel.
其次,在确定推送信息的具体内容时,可根据多种方式进行确定:Secondly, when determining the specific content of the push information, it can be determined in a variety of ways:
在第一种确定方式中,根据移动终端的标识信息,查询对应移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。In the first determination method, query the network access record of the corresponding mobile terminal according to the identification information of the mobile terminal; push the information associated with the network access record to the corresponding mobile terminal through the corresponding long connection channel.
在这种确定方式中,需要由信息推送装置或其他的服务器设备预先记录每个移动终端的网络访问记录。在该网络访问记录中,详细记录了每个移动终端上网时访问过的各类信息,包括广告信息、游戏信息、新闻信息和应用信息等。在此基础上,可以基于移动终端的网络访问记录来向该移动终端推送与其网络访问记录相关联的信息。例如,假设某移动终端的网络访问记录中包含了大量的游戏信息,则可以通过长连接通道向该移动终端推送一款新游戏的信息,由于该移动终端的使用者爱好游戏,因此,该款新游戏很可能正是该使用者想要寻找的,因此,向其推送游戏能够投其所好,增加该游戏被安装的概率。由此可见,通过推送与网络访问记录相关联的信息,能够更好地迎合用户需求。In this determination method, the network access record of each mobile terminal needs to be pre-recorded by the information pushing device or other server equipment. In the network access record, various types of information accessed by each mobile terminal when surfing the Internet are recorded in detail, including advertisement information, game information, news information, and application information. On this basis, information associated with the network access record of the mobile terminal can be pushed to the mobile terminal based on the network access record of the mobile terminal. For example, assuming that the network access records of a certain mobile terminal contain a large amount of game information, information about a new game can be pushed to the mobile terminal through a long connection channel. The new game is likely to be exactly what the user is looking for. Therefore, pushing the game to the user can match the user's preferences and increase the probability of the game being installed. It can be seen that, by pushing the information associated with the network access records, the needs of users can be better met.
在第二种确定方式中,基于移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;并根据地域判断结果,向移动终端推送与该地域相关联的信息。In the second determination method, the region where the mobile terminal is located is judged based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; and information associated with the region is pushed to the mobile terminal according to the region judgment result.
在这种确定方式中,需要确定出移动终端所处的地域,并推送与该地域相关联的信息。例如,假设移动终端处于北京,则可以向其推送北京移动或北京联通举办的优惠活动;或者,假设移动终端处于昆明,则可以向其推送昆明当地的头条新闻。在确定移动终端所处的地域时,可以通过移动终端的标识信息和/或移动终端的网络地理位置来确定。具体地,首先,可以根据移动终端的设备信息(例如ICCID)来判断该移动终端所在的大致省份,由于该ICCID是用户SIM卡的唯一标识,因此这个判断结果的准确性通常能够达到80%-90%。其次,为了得到更加精准的判断结果,还可以进一步监测移动终端在互联网中的网络地理位置,由此进一步判断出该移动终端目前上网的具体位置,并根据上网的具体位置对判断结果进行修正。最后,还可以预先获取移动终端号码,从而根据移动终端号码判断该移动终端所在的大致省份。上述三种判断地域的方式既可以结合使用,也可以单独使用。In this determining manner, it is necessary to determine the region where the mobile terminal is located, and push information associated with the region. For example, assuming that the mobile terminal is located in Beijing, promotional activities organized by Beijing Mobile or Beijing Unicom can be pushed to it; or, assuming the mobile terminal is located in Kunming, local headline news in Kunming can be pushed to it. When determining the region where the mobile terminal is located, it may be determined through the identification information of the mobile terminal and/or the network geographic location of the mobile terminal. Specifically, first, the approximate province where the mobile terminal is located can be judged based on the device information (such as ICCID) of the mobile terminal. Since the ICCID is the unique identifier of the user's SIM card, the accuracy of the judgment result can usually reach 80%- 90%. Secondly, in order to obtain a more accurate judgment result, the network geographical location of the mobile terminal in the Internet can be further monitored, thereby further judging the specific location of the mobile terminal currently surfing the Internet, and correcting the judgment result according to the specific location of the Internet. Finally, the mobile terminal number can also be obtained in advance, so as to judge the approximate province where the mobile terminal is located according to the mobile terminal number. The above three ways of judging regions can be used in combination or alone.
上述两种方式的共同特点在于:结合每个移动终端用户的实际情况(例如网络访问记录或所处地域等),来确定每个移动终端用户的潜在需求,并根据确定结果向用户推送可能满足其需求的内容。在本发明中,由于能够预先根据移动终端定制的网络业务确定出移动终端的号码信息,因此,能够更加准确地确定出每个移动终端用户的实际情况,例如,根据号码信息能够精准无误地确定出移动终端的入网地域等信息。The common feature of the above two methods is: to determine the potential needs of each mobile terminal user in combination with the actual situation of each mobile terminal user (such as network access records or geographical location, etc.), and push possible satisfying requests to the user based on the determination results. the content of its requirements. In the present invention, since the number information of the mobile terminal can be determined in advance according to the network service customized by the mobile terminal, the actual situation of each mobile terminal user can be determined more accurately, for example, the number information can be accurately determined according to the number information Information such as the network access region of the mobile terminal.
除了上面的两种确定推送信息具体内容的方式之外,还可以通过其他多种方式进行确定。总之,本发明中还可以推送多种信息,例如,优惠信息、广告信息以及新闻信息等。本发明对此不做限定。In addition to the above two methods for determining the specific content of the pushed information, it may also be determined in a variety of other ways. In a word, various kinds of information can also be pushed in the present invention, for example, preferential information, advertisement information, news information and so on. The present invention is not limited thereto.
最后,在确定出推送信息的具体内容之后,需要由信息推送装置将要推送的信息打包为一条通知消息,将该通知消息发送到移动终端,使该移动终端能够在屏幕上自动弹出该通知消息。其中,该通知消息中会带有一些与推送信息有关的参数。例如,如果推送信息为软件更新信息,则会在相应的通知消息中携带该软件更新的包名和更新信息等;如果推送信息为网络界面,则会在相应的通知消息中携带该网络界面的URL信息。总之,通知消息中携带的参数是可定制的,取决于推送信息的具体类型。Finally, after determining the specific content of the pushed information, the information to be pushed needs to be packaged into a notification message by the information pushing device, and the notification message is sent to the mobile terminal, so that the mobile terminal can automatically pop up the notification message on the screen. Wherein, the notification message may contain some parameters related to push information. For example, if the push information is software update information, the package name and update information of the software update will be carried in the corresponding notification message; if the push information is a network interface, the URL of the network interface will be carried in the corresponding notification message information. In short, the parameters carried in the notification message are customizable and depend on the specific type of push information.
通过上面的方式就可以实现向移动终端推送信息的目的。在上述方式中,能够根据移动终端群组以及移动终端标识信息来确定接收推送信息的移动终端,从而能够针对特定范围内的移动终端用户进行推送,避免了对其他移动终端用户造成不必要的骚扰。另外,由于能够获取到移动终端的号码信息以及移动终端的网络访问记录等信息,因此能够向移动终端推送量身定制的信息,从而更能迎合终端用户的需求,提高推送内容的点击率。其中,由于本发明能够根据移动终端定制的网络业务获取到移动终端的号码信息,因此,能够进一步根据该号码信息准确确定出该移动终端的地域信息、运营商信息等相关信息,从而根据地域信息推送与地域相关的内容,根据运营商信息推送与运营商提供的服务(例如买卖流量包)相关的内容。The purpose of pushing information to the mobile terminal can be achieved through the above method. In the above method, the mobile terminal receiving the push information can be determined according to the mobile terminal group and the mobile terminal identification information, so that the push can be targeted at mobile terminal users within a specific range, avoiding unnecessary harassment to other mobile terminal users . In addition, since information such as the number information of the mobile terminal and the network access record of the mobile terminal can be obtained, customized information can be pushed to the mobile terminal, thereby better meeting the needs of terminal users and increasing the click-through rate of pushed content. Among them, since the present invention can obtain the number information of the mobile terminal according to the network service customized by the mobile terminal, it can further accurately determine the region information, operator information and other related information of the mobile terminal according to the number information, so that according to the region information Push region-related content, and push content related to the services provided by the operator (such as buying and selling traffic packages) based on operator information.
另外,在本发明提供的推送信息方法中,为了便于区分出各个移动终端,还可以进一步地为每个移动终端设置一个推送标识(如push id号),将该推送标识关联存储在上述的移动终端列表内,从而在推送时直接根据该推送标识确定出接收推送信息的移动终端。In addition, in the push information method provided by the present invention, in order to distinguish each mobile terminal easily, a push identification (such as a push id number) can be further set for each mobile terminal, and the push identification can be associated and stored in the above-mentioned mobile terminal. In the terminal list, the mobile terminal receiving the push information can be determined directly according to the push identifier when pushing.
本发明还提供了另一优选实施例,该优选实施例与上述实施例的主要区别在于:本优选实施例在步骤S220中,将定制了免流量下载业务的移动终端作为预设的移动终端群组,而其余步骤的实现方式与上述实施例相同。这样划分移动终端群组的优势在于:由于定制了免流量下载业务的移动终端在下载具有免流量标识的网络内容时,无需支付流量费用,因此,可以将推送信息设置为具有免流量标识的网络内容推送给定制了免流量下载业务的移动终端,使其下载该推送信息时无需支付流量费用,从而提高用户浏览该推送信息的积极性。而且,由于未定制免流量下载业务的移动终端用户出于节省流量费用的考虑,很可能不希望收到这类推送信息,因此,该优选实施例还避免了对未定制免流量下载业务的移动终端造成不必要的骚扰。The present invention also provides another preferred embodiment, the main difference between this preferred embodiment and the above-mentioned embodiment is: in step S220 of this preferred embodiment, the mobile terminals that have customized the traffic-free download service are used as the preset mobile terminal group group, and the rest of the steps are implemented in the same manner as in the above-mentioned embodiment. The advantage of dividing mobile terminal groups in this way is that: since mobile terminals that have customized the traffic-free download service do not need to pay traffic fees when downloading network content with a traffic-free logo, the push information can be set to a network with a traffic-free logo. The content is pushed to the mobile terminal that has customized the traffic-free download service, so that it does not need to pay the traffic fee when downloading the push information, thereby increasing the user's enthusiasm for browsing the push information. Moreover, because the mobile terminal users who have not customized the traffic-free download service probably do not want to receive this type of push information for the sake of saving traffic charges, this preferred embodiment also avoids the mobile terminal users who have not customized the traffic-free download service. Terminals cause unnecessary harassment.
其中,凡是定制了免流量下载业务的移动终端都可以按照免流量的方式来下载具有免流量标识的网络内容。为了实现这一点,可以预先为具有免流量标识的网络内容设置专门的免流量下载服务器,在该免流量下载服务器上为其配置专用的免流量下载通道(例如,可以通过下载地址来作为下载通道),该免流量下载通道中包含免流量下载服务器的IP地址或域名,并将该免流量下载通道及其包含的IP地址或域名预先提供给网络接入服务器,使网络接入服务器对通过该免流量下载通道下载的具有免流量标识的网络内容进行免流量计费处理。这里,网络接入服务器可以根据下载通道中是否包含免流量下载服务器的IP地址或域名来判断某一下载通道是否为免流量下载通道。Wherein, any mobile terminal that customizes the traffic-free download service can download network content with a traffic-free identifier in a traffic-free manner. In order to achieve this, a dedicated data-free download server can be set up in advance for network content with a data-free logo, and a dedicated data-free download channel can be configured on the data-free download server (for example, the download address can be used as the download channel ), the traffic-free download channel contains the IP address or domain name of the traffic-free download server, and the traffic-free download channel and the IP address or domain name it contains are provided to the network access server in advance, so that the network access server The network content downloaded from the traffic-free download channel and marked with the traffic-free logo will be billed free of traffic. Here, the network access server may determine whether a certain download channel is a flow-free download channel according to whether the download channel includes the IP address or domain name of the flow-free download server.
在本发明其他的实施例中,也可以将同时定制了某一网络业务(如免流量下载业务),并安装了某一客户端程序(如手机助手程序或浏览器程序)的移动终端确定为预设的移动终端群组,以便进一步限缩接收推送信息的移动终端范围。In other embodiments of the present invention, a mobile terminal that has ordered a certain network service (such as a traffic-free download service) and installed a certain client program (such as a mobile phone assistant program or a browser program) can also be determined as The preset mobile terminal group is used to further limit the range of mobile terminals receiving push information.
另外,在本发明的各个实施例中,向移动终端推送的信息可以为多项,此时,在步骤S240中,进一步为每项信息分别设置推送权值,根据推送权值的高低来确定多项信息在移动终端上的展现顺序。其中,当向移动终端同时推送多项信息时,至少可以采用如下两种方式进行推送:In addition, in each embodiment of the present invention, the information pushed to the mobile terminal may be multiple items. At this time, in step S240, push weights are further set for each item of information, and the number of push weights is determined according to the push weight. The display order of item information on the mobile terminal. Among them, when multiple pieces of information are simultaneously pushed to the mobile terminal, at least the following two methods can be used for pushing:
在第一种推送方式中,向各个移动终端都推送相同的信息,因此,各个移动终端接收到的推送信息全部相同。此时,推送信息的类别可以包括单网页、专题、话题组、组图等。其中,单网页对应的推送信息为当前的更新内容或热点内容,话题组对应的推送信息为当前较热门的讨论话题。这种推送方式的特点是:基于每个用户的上网行为,统计整体用户的上网行为,并根据统计结果向每个用户推送,其常用的推送算法为“X1—Y1”,其中,X1表示每个用户的上网行为,Y1表示整体用户的上网行为,该算法所表示的含义就是:通过每个用户的上网行为,来得到整体用户的上网行为。例如,假设用户A访问了第一网页新闻“我国农村老人月均养老金仅为74元”,则服务器将该第一网页新闻存入单网页这一类别的推送信息中,并设置访问量为1,假设在后续过程中用户B也访问了该第一网页新闻,则服务器将该第一网页新闻的访问量修改为2。如果用户C在后续过程中又访问了第二网页新闻,则服务器将用户C访问的第二网页新闻也存储到单网页这一类别的推送信息中,并记录该另外一条网页新闻的访问量。按照上述方式,得到的第一网页新闻及其访问量以及第二网页新闻及其访问量就相当于上述算法中的“X1”。服务器根据得到的“X1”来确定对应的“Y1”,例如,服务器确定将“X1”中访问量排在前三位的网页新闻作为“Y1”,例如将第一网页新闻及其他两条热点新闻作为“Y1”,由此说明这些新闻是整体用户中浏览人数较多的网页新闻,属于热点内容。因此,当向客户端推送单网页这一类别的推送信息时,推送信息为访问量排在前三位的网页新闻。这种推送方式的原理主要是考虑了将大多数用户访问的内容作为热点内容推送给用户,因为一般情况下,用户都喜欢查看热点内容,因此,将热点内容推送给用户比较符合用户的需求。在第一种方式中,为每项推送信息分别设置推送权值时,可以统计该项推送信息在所有移动终端的历史访问信息中的访问次数,根据统计结果来确定推送权值的大小。例如,将访问次数最多的排在第一位。In the first push method, the same information is pushed to each mobile terminal, therefore, all the push information received by each mobile terminal is the same. At this time, the category of the pushed information may include a single webpage, a topic, a topic group, a group picture, and the like. Wherein, the push information corresponding to a single web page is the current updated content or hot content, and the push information corresponding to the topic group is the currently popular discussion topic. The feature of this push method is: based on the online behavior of each user, the online behavior of the overall user is counted, and the push is pushed to each user according to the statistical results. The commonly used push algorithm is "X1-Y1", where X1 represents each The online behavior of a user, Y1 represents the online behavior of the overall user, the meaning of this algorithm is: through the online behavior of each user, to obtain the overall user online behavior. For example, assuming that user A visits the news on the first web page "The average monthly pension for rural elderly in my country is only 74 yuan", the server stores the news on the first web page in the push information of the single web page category, and sets the number of visits as 1. Assuming that user B also visits the first webpage news in the subsequent process, the server modifies the number of visits of the first webpage news to 2. If user C visits the second webpage news in the subsequent process, the server also stores the second webpage news visited by user C in the push information of the single webpage category, and records the number of visits of the other webpage news. According to the above method, the obtained first webpage news and its visits and the second webpage news and its visits are equivalent to "X1" in the above algorithm. The server determines the corresponding "Y1" according to the obtained "X1". For example, the server determines that the top three web page news in "X1" are regarded as "Y1", for example, the first web page news and the other two hot spots The news is "Y1", which means that these news are webpage news with a large number of viewers among the overall users, and belong to hot content. Therefore, when push information of the category of single webpage is pushed to the client, the push information is the news of the top three webpages with the highest number of visits. The principle of this push method is mainly considering that the content accessed by most users is pushed to users as hot content, because in general, users like to view hot content, so pushing hot content to users is more in line with user needs. In the first way, when setting push weights for each item of push information, the number of visits of the push information in the historical access information of all mobile terminals can be counted, and the size of the push weight can be determined according to the statistical results. For example, rank the most visited first.
在第二种推送方式中,为每个移动终端分别推送单独定制的信息,因此,各个移动终端接收到的推送信息各不相同。此时,可以结合每个移动终端的历史访问信息来确定为其推送的信息类型。在这种推送方式中所涉及到的信息类型可以包括商品、游戏、电影、电视剧等。这种推送方式的推送特点是:基于每个用户的上网行为,推测与该用户相关的其他用户的上网行为,其常用的推送算法为“X2—users—Y2”,其中,X2表示用户A所关注的内容(例如商品、电影等),Y2表示向用户B推送的内容,用户B为与用户A因存在某种共性而相关的用户,这种共性可以是指:用户B跟用户A一样都浏览过商品C。该算法所表示的含义就是:通过不同用户之间的某种共性,向用户推荐他可能感兴趣的内容。具体地,服务器会记录每一用户的访问内容(比如通过在数据库中创建一个日志文件的方式进行记录),例如,针对商品这一类别来说,服务器会记录每一用户所浏览的商品名称,并对整体用户的浏览行为进行统计分析,分析出浏览某一商品的用户通常情况下还会浏览哪些相关产品,从而向用户推荐。例如,假设服务器通过统计分析发现浏览相机的用户通常情况下还会浏览相机包,这样,当用户A浏览相机时,服务器还会向用户A推送相机包的内容。或者,观看电影A的用户通常也爱看电影B,因此,向观看电影A的用户推荐电影B。这种推送方式的推送原理主要是根据大多数用户的访问习惯,推测用户可能感兴趣的内容并进行推送,因为一般情况下,具有共性的一些用户的访问习惯也会有所类似,通过这种方式可以帮助用户找到他可能感兴趣的内容。In the second push manner, individually customized information is pushed for each mobile terminal, therefore, the push information received by each mobile terminal is different. At this time, the type of information to be pushed for each mobile terminal may be determined in combination with historical access information of each mobile terminal. The types of information involved in this pushing method may include commodities, games, movies, TV dramas, and the like. The push feature of this push method is: based on the online behavior of each user, the online behavior of other users related to the user is speculated. Focused content (such as products, movies, etc.), Y2 indicates the content pushed to user B. User B is a user related to user A due to a certain commonality. This commonality can refer to: user B is the same as user A Browsing item C. The meaning expressed by this algorithm is: to recommend content that he may be interested in to the user through a certain commonality between different users. Specifically, the server will record each user's access content (for example, by creating a log file in the database to record), for example, for the commodity category, the server will record the name of the commodity browsed by each user, And statistically analyze the browsing behavior of the overall users, and analyze which related products are usually browsed by users who browse a certain product, so as to recommend them to users. For example, suppose the server discovers through statistical analysis that users who browse the camera usually also browse the camera bag, so that when user A browses the camera, the server also pushes the contents of the camera bag to user A. Alternatively, users who watch movie A usually like to watch movie B, therefore, movie B is recommended to users who watch movie A. The push principle of this push method is mainly based on the access habits of most users, speculate on the content that users may be interested in and push it, because in general, some users with common features will have similar access habits, through this Ways can help users find what he might be interested in.
另外,在第二种推送方式中,也可以基于每个用户的上网行为,直接推送与该用户的历史访问信息相关联的信息。例如,假设在某一移动终端用户的历史访问信息中,包含了大量关于应用A的访问信息,此时,可以向该用户推送一些与应用A相关联的其他应用,并根据这些应用与应用A之间的关联度(例如根据相似度算法计算关联度)来设定这些应用的推送权值。通常,可以将关联度较高的应用的推送权值设置得较大,使其排列在前面,更便于用户点击。In addition, in the second pushing manner, information associated with the historical access information of each user may also be directly pushed based on each user's online behavior. For example, assuming that the historical access information of a mobile terminal user contains a large amount of access information about application A, at this time, some other applications associated with application A can be pushed to the user, and based on these applications and application A The degree of association between them (for example, calculate the degree of association based on a similarity algorithm) to set the push weight of these applications. Usually, the push weight of the application with higher correlation can be set to be larger, so that it is arranged in the front, which is more convenient for the user to click.
在上述的两种推送方式中,都是通过分析用户的上网行为来确定推送内容的,因此,更能迎合上网用户的实际需求。In the above two push methods, the content to be pushed is determined by analyzing the user's online behavior, so it can better meet the actual needs of the online users.
图3示出了本发明提供的基于移动终端的信息推送装置的结构示意图。如图3所示,该信息推送装置至少包括:长连接建立单元31、配置单元32和推送单元33。Fig. 3 shows a schematic structural diagram of an information pushing device based on a mobile terminal provided by the present invention. As shown in FIG. 3 , the information push device at least includes: a persistent connection establishment unit 31 , a configuration unit 32 and a push unit 33 .
具体地,长连接建立单元31用于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道。Specifically, the persistent connection establishing unit 31 is configured to detect online mobile terminals in a preset mobile terminal group, and respectively establish persistent connection channels with each online mobile terminal.
其中,预设的移动终端群组是根据各个移动终端定制的网络业务、和/或各个移动终端使用的客户端程序进行设定的。在本实施例中,该预设的移动终端群组是指由所有安装并使用了手机助手程序的移动终端构成的群组。在本发明其他的实施例中,该预设的移动终端群组也可以指由所有安装并使用了其他客户端程序(例如,手机管家程序、浏览器程序或聊天程序等)的移动终端构成的群组,本发明对此不做限定。Wherein, the preset mobile terminal group is set according to the network service customized by each mobile terminal and/or the client program used by each mobile terminal. In this embodiment, the preset mobile terminal group refers to a group composed of all mobile terminals that have installed and used the mobile phone assistant program. In other embodiments of the present invention, the preset mobile terminal group may also refer to all mobile terminals that have installed and used other client programs (for example, mobile phone manager program, browser program or chat program, etc.) group, which is not limited in the present invention.
配置单元32用于更新预先配置的移动终端列表,在该移动终端列表中存储当前处于在线状态的各个移动终端的标识信息。The configuration unit 32 is configured to update a pre-configured mobile terminal list, and store identification information of each mobile terminal that is currently online in the mobile terminal list.
其中,该移动终端的标识信息包括以下信息中的一项或多项:移动终端的设备信息,用于唯一地标识该移动终端设备(例如手机的MR信息);与该移动终端设备相关联的移动终端号码信息,用于标识该移动终端设备的使用者(例如手机的手机号码或SIM卡号码);以及,该移动终端号码所对应的网络类型信息,用于标识该移动终端号码所接入的网络类型(例如联通网络、电信网络或移动网络等)。Wherein, the identification information of the mobile terminal includes one or more of the following information: device information of the mobile terminal, which is used to uniquely identify the mobile terminal device (such as the MR information of the mobile phone); Mobile terminal number information, used to identify the user of the mobile terminal device (such as the mobile phone number or SIM card number of the mobile phone); and, the network type information corresponding to the mobile terminal number, used to identify the mobile terminal number connected to network type (such as China Unicom network, telecom network or mobile network, etc.).
优选地,该移动终端列表内存储的移动终端的标识信息同时包含上述的三项信息。为此,可通过下面两种方式来收集上述的三项信息:Preferably, the identification information of the mobile terminal stored in the mobile terminal list includes the above three items of information at the same time. To this end, the above three pieces of information can be collected in the following two ways:
在第一种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中同时包含上述的三项信息,此时,可直接由移动终端上的客户端程序(如手机助手程序)来获取上述的三项信息。In the first way, the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal includes the above three items of information at the same time. At this time, the client program on the mobile terminal (such as a mobile phone Assistant program) to obtain the above three items of information.
在第二种方式中,移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含上述的一项或两项信息,另外的信息由信息推送装置预先收集。例如,假设移动终端发送的长连接建立确认消息所包含的该移动终端的标识信息中仅包含移动终端的设备信息,此时,需要信息推送装置预先收集该设备信息所对应的移动终端的号码信息和网络类型。具体收集时,可以要求每个移动终端在加入预设的移动终端群组时,即定制某项网络业务或安装某项客户端程序(例如手机助手)时,向信息推送装置提供与设备信息相对应的号码信息和网络类型,然后,信息推送装置将该设备信息与对应的号码信息和网络类型关联存储在一个关联信息列表内。这样一来,当信息推送装置接收到长连接建立确认消息中所包含的设备信息后,查找该关联信息列表,即可确定出与该设备信息对应的号码信息和网络类型,并将这三项信息一并关联存储在上述的移动终端列表内。In the second way, the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal only includes one or two items of information above, and the other information is pre-collected by the information pushing device. For example, assuming that the identification information of the mobile terminal contained in the persistent connection establishment confirmation message sent by the mobile terminal only includes the device information of the mobile terminal, at this time, the information pushing device needs to collect the number information of the mobile terminal corresponding to the device information in advance and network type. For specific collection, each mobile terminal may be required to provide information related to the device information to the information push device when joining a preset mobile terminal group, that is, when ordering a certain network service or installing a certain client program (such as a mobile assistant). Corresponding number information and network type, and then, the information pushing device associates and stores the device information with the corresponding number information and network type in an associated information list. In this way, after the information pushing device receives the device information contained in the long connection establishment confirmation message, it can search the associated information list to determine the number information and network type corresponding to the device information, and combine these three items The information is associated and stored in the aforementioned mobile terminal list.
由此可见,上述移动终端列表的每一个存储条目中至少包含四项关联信息,分别是:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、该移动终端号码所对应的网络类型信息、以及长连接通道标识。其中,根据移动终端设备信息可以唯一地确定出移动终端的设备类型,并据此了解该设备的网络功能以及是否支持某项业务等;根据移动终端号码信息可以确定出移动终端的使用者,甚至可以收集到该使用者的相关信息(例如性别等);根据移动终端网络类型可以确定出为该移动终端提供网络接入服务的服务器类型,并据此了解相关的运营商信息;根据长连接通道标识可以唯一地确定一条长连接通道,以便实现信息推送。It can be seen that each storage entry in the above-mentioned mobile terminal list contains at least four items of associated information, namely: mobile terminal equipment information, mobile terminal number information associated with the mobile terminal equipment, and network information corresponding to the mobile terminal number. Type information, and long connection channel identification. Among them, the device type of the mobile terminal can be uniquely determined according to the mobile terminal device information, and based on this, the network function of the device and whether it supports a certain service, etc. can be determined; the user of the mobile terminal can be determined according to the mobile terminal number information, and even The user's relevant information (such as gender, etc.) can be collected; the type of server that provides network access services for the mobile terminal can be determined according to the network type of the mobile terminal, and the relevant operator information can be learned accordingly; according to the long connection channel The identification can uniquely determine a long connection channel in order to realize information push.
另外,上述移动终端列表的每一个存储条目对应于一个当前处于在线状态的移动终端,因此,移动终端列表中的存储条目的数量随着当前处于在线状态的移动终端的数量改变而改变:每当信息推送装置检测到一个新上线的移动终端后,就会在移动终端列表内为其增加一条存储条目;而每当信息推送装置检测一个移动终端下线后,就会在移动终端列表内将其对应的存储条目删除。所以,移动终端列表是不断更新的,其中,该移动终端列表既可以存储在信息推送装置本地的服务器上,也可以存储在云端的服务器上。优选地,将该移动终端列表存储在云端的服务器上,以便于实现信息共享。In addition, each storage entry of the above-mentioned mobile terminal list corresponds to a mobile terminal that is currently in the online state, therefore, the number of storage entries in the mobile terminal list changes as the number of mobile terminals that are currently in the online state changes: After the information pushing device detects a newly online mobile terminal, it will add a storage entry for it in the mobile terminal list; and whenever the information pushing device detects that a mobile terminal is offline, it will add its The corresponding storage entry is deleted. Therefore, the mobile terminal list is constantly updated, wherein the mobile terminal list can be stored on the local server of the information push device or on the cloud server. Preferably, the mobile terminal list is stored on a server in the cloud, so as to realize information sharing.
推送单元33用于根据上述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向上述一个或多个移动终端推送信息。The push unit 33 is configured to determine one or more mobile terminals according to the identification information of the mobile terminals, and push information to the one or more mobile terminals through corresponding long connection channels.
其中,推送单元33可以根据上述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与上述网络访问记录相关联的信息。Wherein, the push unit 33 can query the network access record of the corresponding mobile terminal according to the identification information of the mobile terminal; push the information associated with the network access record to the corresponding mobile terminal through the corresponding long connection channel.
推送单元33还可以基于上述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。The pushing unit 33 may also judge the region where the mobile terminal is located based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; push information associated with the region to the mobile terminal according to the region judgment result.
上述各个单元的具体工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。For the specific working principle of each of the above units, reference may be made to the description of the corresponding steps in the method embodiments, which will not be repeated here.
在本发明提供的基于移动终端的信息推送方法及装置中,首先,对移动终端进行群组划分,然后,在划分的群组内检测处于在线状态的移动终端,并与在线状态的移动终端建立长连接通道;并且,还在预设的移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;最后,根据这些移动终端的标识信息,确定出要进行信息推送的移动终端,并通过上述的长连接通道向确定出的移动终端推送信息。由此可见,本发明中的方法至少具备如下优势:一方面,在确定推送信息的接收对象时,首先根据移动终端的群组划分方式将某一群组内的移动终端确定为可能的接收对象,从而粗略确定出接收推送信息的移动终端的范围,然后再根据移动终端的标识信息来最终确定接收推送信息的移动终端,从而精确确定出接收推送信息的移动终端,由此能够根据需要筛选出特定的移动终端来接收推送信息。另一方面,在确定推送信息的具体内容时,能够根据移动终端的标识信息向相应移动终端推送有针对性的信息内容,从而更好地迎合用户需求。In the mobile terminal-based information push method and device provided by the present invention, first, the mobile terminals are divided into groups, and then the mobile terminals in the online state are detected in the divided groups, and the mobile terminals in the online state are established. long connection channel; and store the identification information of each mobile terminal that is currently in the online state in the preset mobile terminal list; finally, according to the identification information of these mobile terminals, determine the mobile terminal that will carry out information push, and pass The above long connection channel pushes information to the determined mobile terminal. It can be seen that the method in the present invention has at least the following advantages: On the one hand, when determining the recipients of the push information, first determine the mobile terminals in a certain group as possible recipients according to the group division method of the mobile terminals , so as to roughly determine the range of mobile terminals that receive push information, and then finally determine the mobile terminals that receive push information according to the identification information of the mobile terminals, so as to accurately determine the mobile terminals that receive push information, and thus can filter out as needed Specific mobile terminals to receive push information. On the other hand, when determining the specific content of the pushed information, targeted information content can be pushed to the corresponding mobile terminal according to the identification information of the mobile terminal, so as to better meet the needs of users.
本发明公开了A1、一种基于移动终端的信息推送方法,包括:检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。The present invention discloses A1. An information push method based on mobile terminals, including: detecting mobile terminals in the online state in the preset mobile terminal group, establishing long connection channels with each mobile terminal in the online state; updating the pre-configured A list of mobile terminals, in which the identification information of each mobile terminal that is currently online is stored; according to the identification information of the mobile terminals, one or more mobile terminals are determined, and the corresponding long connection channel is used to communicate with all mobile terminals The one or more mobile terminals push information.
A2、如A1所述的方法,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。A2. The method according to A1, wherein the preset mobile terminal group is set according to the network service customized by each mobile terminal.
A3、如A1所述的方法,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。A3. The method according to A1, wherein the identification information of the mobile terminal includes one or more of the following information: mobile terminal device information, mobile terminal number information associated with the mobile terminal device, and the mobile terminal Network type information corresponding to the terminal number.
A4、如A1所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。A4. The method according to A1, wherein the step of determining one or more mobile terminals according to the identification information of the mobile terminals, and pushing information to the one or more mobile terminals through the corresponding long connection channel is specific The method includes: querying the network access record of the corresponding mobile terminal according to the identification information of the mobile terminal; pushing information associated with the network access record to the corresponding mobile terminal through the corresponding long connection channel.
A5、如A1或4所述的方法,其中,所述根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息的步骤具体包括:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。A5. The method as described in A1 or 4, wherein, determining one or more mobile terminals according to the identification information of the mobile terminals, and pushing information to the one or more mobile terminals through the corresponding long connection channel The steps specifically include: judging the region where the mobile terminal is located based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; and pushing information associated with the region to the mobile terminal according to the region judging result.
A6、如A1所述的方法,其中,向所述一个或多个移动终端推送的信息为多项,则该方法进一步包括:为每项信息分别设置推送权值,根据所述推送权值的高低确定多项信息在移动终端上的展现顺序。A6. The method as described in A1, wherein there are multiple items of information pushed to the one or more mobile terminals, then the method further includes: setting push weights for each item of information, and according to the push weights High and low determine the display sequence of multiple items of information on the mobile terminal.
A7、如A6所述的方法,其中,为每项信息分别设置推送权值时,计算该项信息与接收该项信息的移动终端的历史访问信息之间的关联度,根据计算结果确定推送权值的大小;或者,为每项信息分别设置推送权值时,统计该项信息在所有移动终端的历史访问信息中的访问次数,根据统计结果确定推送权值的大小。A7. The method as described in A6, wherein, when setting push weights for each item of information, calculate the degree of association between the information and the historical access information of the mobile terminal receiving the information, and determine the push weight according to the calculation result The size of the value; or, when setting the push weight for each item of information, count the number of visits of the information in the historical access information of all mobile terminals, and determine the size of the push weight according to the statistical results.
本发明还公开了B8、一种基于移动终端的信息推送装置,包括:长连接建立单元,适于检测预设的移动终端群组中处于在线状态的移动终端,分别与各个在线状态的移动终端建立长连接通道;配置单元,适于更新预先配置的移动终端列表,在所述移动终端列表中存储当前处于在线状态的各个移动终端的标识信息;推送单元,适于根据所述移动终端的标识信息确定一个或多个移动终端,并通过对应的长连接通道向所述一个或多个移动终端推送信息。The present invention also discloses B8, an information push device based on mobile terminals, including: a persistent connection establishment unit, adapted to detect mobile terminals in the online state in the preset mobile terminal group, and communicate with each mobile terminal in the online state Establish a long connection channel; a configuration unit, adapted to update a pre-configured mobile terminal list, storing identification information of each mobile terminal currently in an online state in the mobile terminal list; a push unit, adapted to The information determines one or more mobile terminals, and pushes information to the one or more mobile terminals through corresponding long connection channels.
B9、如B8所述的装置,其中,所述预设的移动终端群组根据各个移动终端定制的网络业务进行设定。B9. The device according to B8, wherein the preset mobile terminal group is set according to the network service customized by each mobile terminal.
B10、如B8所述的装置,其中,所述移动终端的标识信息包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息、以及该移动终端号码所对应的网络类型信息。B10. The apparatus according to B8, wherein the identification information of the mobile terminal includes one or more of the following information: mobile terminal equipment information, mobile terminal number information associated with the mobile terminal equipment, and the mobile terminal Network type information corresponding to the terminal number.
B11、如B8所述的装置,其中,所述推送单元适于:根据所述移动终端的标识信息,查询对应的移动终端的网络访问记录;通过对应的长连接通道向对应的移动终端推送与所述网络访问记录相关联的信息。B11. The device according to B8, wherein the push unit is adapted to: query the network access record of the corresponding mobile terminal according to the identification information of the mobile terminal; push the corresponding mobile terminal through the corresponding long connection channel and Information associated with the network access record.
B12、如B8或11所述的装置,其中,所述推送单元适于:基于所述移动终端的标识信息和/或移动终端的网络地理位置判断移动终端所处的地域;根据地域判断结果,向移动终端推送与该地域相关联的信息。B12. The device according to B8 or 11, wherein the push unit is adapted to: judge the region where the mobile terminal is located based on the identification information of the mobile terminal and/or the network geographic location of the mobile terminal; according to the region judgment result, The information associated with the region is pushed to the mobile terminal.
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。The algorithms and displays presented herein are not inherently related to any particular computer, virtual system, or other device. Various generic systems can also be used with the teachings based on this. The structure required to construct such a system is apparent from the above description. Furthermore, the present invention is not specific to any particular programming language. It should be understood that various programming languages can be used to implement the content of the present invention described herein, and the above description of specific languages is for disclosing the best mode of the present invention.
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, in order to streamline this disclosure and to facilitate an understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings), as well as any method or method so disclosed, may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。Furthermore, those skilled in the art will understand that although some embodiments described herein include some features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the invention. and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art should understand that a microprocessor or a digital signal processor (DSP) may be used in practice to implement some or all functions of some or all components in the device according to the embodiment of the present invention. The present invention can also be implemented as an apparatus or an apparatus program (for example, a computer program and a computer program product) for performing a part or all of the methods described herein. Such a program for realizing the present invention may be stored on a computer-readable medium, or may be in the form of one or more signals. Such a signal may be downloaded from an Internet site, or provided on a carrier signal, or provided in any other form.
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410112305.1A CN103874032B (en) | 2014-03-24 | 2014-03-24 | Information-pushing method and device based on mobile terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410112305.1A CN103874032B (en) | 2014-03-24 | 2014-03-24 | Information-pushing method and device based on mobile terminal |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103874032A CN103874032A (en) | 2014-06-18 |
| CN103874032B true CN103874032B (en) | 2017-06-06 |
Family
ID=50912082
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410112305.1A Active CN103874032B (en) | 2014-03-24 | 2014-03-24 | Information-pushing method and device based on mobile terminal |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103874032B (en) |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104038559A (en) * | 2014-06-27 | 2014-09-10 | 珠海市君天电子科技有限公司 | Content push method, server, client side and system |
| CN104202733A (en) * | 2014-09-17 | 2014-12-10 | 合一网络技术(北京)有限公司 | Personalized data information pushing method and system based on wireless terminals |
| CN104202429A (en) * | 2014-09-25 | 2014-12-10 | 携程计算机技术(上海)有限公司 | Message pushing method and system |
| CN104539740A (en) * | 2015-01-26 | 2015-04-22 | 北京奇艺世纪科技有限公司 | Information push method and device |
| CN109525602B (en) * | 2015-06-30 | 2021-09-21 | 北京奇虎科技有限公司 | Method, mobile terminal and system for accessing network based on flow-free platform |
| CA3026388A1 (en) * | 2015-06-30 | 2017-01-05 | 10353744 Canada Ltd. | Data interaction processing method, device and system |
| CA3068452A1 (en) * | 2015-06-30 | 2017-01-05 | 1035744 Canada Ltd. | Data interaction processing method, device and system |
| CN109525603B (en) * | 2015-06-30 | 2021-08-31 | 北京奇虎科技有限公司 | A method for accessing a network, a proxy server and a network access system |
| CN104935671B (en) * | 2015-06-30 | 2019-03-01 | 北京奇虎科技有限公司 | A kind of method and mobile terminal for application program access network in mobile terminal |
| CN106817397B (en) * | 2015-12-02 | 2019-12-13 | 珠海豹趣科技有限公司 | Information pushing method and device and server |
| CN105577787A (en) * | 2015-12-22 | 2016-05-11 | 北京奇虎科技有限公司 | Method and device for downloading and distributing application programs |
| CN106909585A (en) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | Web content method for pushing and device based on mobile terminal |
| CN105933382A (en) * | 2016-04-01 | 2016-09-07 | 乐视控股(北京)有限公司 | Method and device for pushing information according to roaming destination |
| CN106230930A (en) * | 2016-07-28 | 2016-12-14 | 乐视控股(北京)有限公司 | Information-pushing method and device |
| CN106453816B (en) * | 2016-08-03 | 2019-08-06 | 北京小米移动软件有限公司 | Information display, push method and information display, push device and electronic device |
| CN106412018B (en) * | 2016-08-31 | 2020-01-07 | 百度在线网络技术(北京)有限公司 | Message pushing method and device |
| CN107979521A (en) * | 2016-10-24 | 2018-05-01 | 广州市动景计算机科技有限公司 | Pushed information method for customizing and device |
| CN106658161B (en) * | 2016-12-31 | 2020-05-12 | 中国移动通信集团江苏有限公司 | Set top box information pushing method based on connection relation and set top box |
| CN106897876B (en) * | 2017-02-28 | 2021-07-23 | 小米数字科技有限公司 | Terminal payment processing method and device |
| CN107040811A (en) * | 2017-03-15 | 2017-08-11 | 中国移动通信集团江苏有限公司 | Method and apparatus for entering from row information push to set top box |
| CN107086954A (en) * | 2017-05-23 | 2017-08-22 | 北京奇虎科技有限公司 | Message push method and device |
| CN107124467B (en) * | 2017-05-31 | 2023-04-18 | 深圳市品索科技有限公司 | Multimedia information interaction method and system |
| CN108200116A (en) * | 2017-12-01 | 2018-06-22 | 珠海市魅族科技有限公司 | Content delivery method and device, computer installation and readable storage medium storing program for executing |
| CN110324384B (en) * | 2018-03-30 | 2024-04-09 | 北京京东尚科信息技术有限公司 | Data pushing method and device |
| CN108540949B (en) * | 2018-04-13 | 2021-05-07 | 卓望信息技术(北京)有限公司 | A method for receiving multimedia message products without traffic |
| CN111314471A (en) * | 2020-02-21 | 2020-06-19 | 广州欢网科技有限责任公司 | Weather early warning pushing method and system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101026786A (en) * | 2006-02-23 | 2007-08-29 | 中兴通讯股份有限公司 | Method for providing active push business based on terminal position |
| CN101997894A (en) * | 2009-08-14 | 2011-03-30 | 阿里巴巴集团控股有限公司 | Information pushing method, system and network system thereof |
| CN102075557A (en) * | 2010-10-26 | 2011-05-25 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for providing service information according to user related information |
| CN102802116A (en) * | 2011-05-27 | 2012-11-28 | 北京百度网讯科技有限公司 | Information pushing method and server as well as system |
| CN103559265A (en) * | 2013-11-04 | 2014-02-05 | 北京中搜网络技术股份有限公司 | Individualized push method of cell phone client |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8799302B2 (en) * | 2005-12-29 | 2014-08-05 | Google Inc. | Recommended alerts |
-
2014
- 2014-03-24 CN CN201410112305.1A patent/CN103874032B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101026786A (en) * | 2006-02-23 | 2007-08-29 | 中兴通讯股份有限公司 | Method for providing active push business based on terminal position |
| CN101997894A (en) * | 2009-08-14 | 2011-03-30 | 阿里巴巴集团控股有限公司 | Information pushing method, system and network system thereof |
| CN102075557A (en) * | 2010-10-26 | 2011-05-25 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for providing service information according to user related information |
| CN102802116A (en) * | 2011-05-27 | 2012-11-28 | 北京百度网讯科技有限公司 | Information pushing method and server as well as system |
| CN103559265A (en) * | 2013-11-04 | 2014-02-05 | 北京中搜网络技术股份有限公司 | Individualized push method of cell phone client |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103874032A (en) | 2014-06-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103874032B (en) | Information-pushing method and device based on mobile terminal | |
| JP6338635B2 (en) | Information retrieval method and information retrieval system based on geographical location | |
| JP5784236B2 (en) | Mobile ads that use data networks based on intelligence data related to internet-enabled devices, derived using graph models | |
| US8694492B2 (en) | Pre-fetching of data in a mobile communications environment | |
| CN104579912B (en) | Data pushing method and device | |
| TW201533588A (en) | Method and system for providing code scanning result information | |
| CN107370780B (en) | Media pushing method, device and system based on Internet | |
| AU2021277746A1 (en) | Beacon based campaign management | |
| CN101577866A (en) | User classification method, advertisement release method and device | |
| CN105894313A (en) | Methods And Apparatus To Associate Transactions With Media Impressions | |
| US10019736B2 (en) | Systems and methods for identifying household users of electronic screen devices | |
| CN102984270A (en) | Message push server and method | |
| CN107454126B (en) | Message pushing method, server and terminal | |
| CN109428944B (en) | Method, apparatus, system and storage medium for facilitating targeted content delivery | |
| CN103400292A (en) | Message advertising method and device | |
| CN101599155B (en) | Treatment method, system and device for launching advertisement | |
| CN105427130A (en) | Advertisement pushing method and system as well as network equipment | |
| CN106921711A (en) | The method for pushing of automobile information, device and server | |
| CN108197247A (en) | Message content push control method, system and computer equipment | |
| CN111046287A (en) | User production content pushing method and server | |
| WO2018045879A1 (en) | Advertising access server and advertising access service method | |
| CN110580637A (en) | Ad delivery method, demand-side platform and computer storage medium | |
| CN106909561A (en) | A kind of page push method and device | |
| CN106998341B (en) | An information processing method and server | |
| CN104936221A (en) | Method and device for monitoring data flow in mobile terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20220715 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |