本发明属于电信通讯技术领域,特别是涉及一种进行信息推送的方法、终端以及系统。
背景技术:
随着互联网的发展,网络已经成为发布信息,业务推广,服务客户,沟通员工的重要手段。而目前可以采用的手段主要为:发送电子邮件,网站发布,媒体广播,短信等。然而现有的信息推送技术一般都是被动的推送,即用户无法主动对内容进行定制,例如,通过确定用户经常接入的基站位置,实现用户被动的接收系统推送的信息,由于用户是被动式接收信息,不仅造成用户对这些信息的排斥,而且系统根本不知道用户是否需要这些信息,从而影响了用户的生活。
因此,随着移动互联网的普及,我们需要一种更加主动的,内容可定制的,基于用户位置的信息推送方法。
技术实现要素:
本发明要解决的技术问题是如何根据用户的位置主动的向用户进行信息推送。
根据本发明一方面,提出一种进行信息推送的方法,包括:
获取推送服务器分配的终端ID;
在终端的电子地图上设置要进行信息推送的区域,并将所述区域信息、要在所述区域推送的信息以及终端ID传送给信息管理平台;
启动定位,并将定位信息传送给信息管理平台;
当所述信息管理平台的比对结果表明定位信息在设置的所述区域信息内,则所述终端接收到所述推送服务器从所述信息管理平台获 取的与终端ID对应的要在所述区域推送的信息。
进一步,在终端的电子地图上选定区域后,通过与电子地图的接口获取所述区域的位置信息以及区域名称,设置为要进行信息推送的区域。
进一步,当选定的区域为圆形或椭圆形时,获取圆心和半径信息,否则,获取经纬度信息。
根据本发明一方面,提出一种进行信息推送的方法,包括:
推送服务器分配终端ID;
信息管理平台接收终端在电子地图上设置的区域信息、要在所述区域推送的信息以及终端ID;
在终端启动定位后,信息管理平台接收所述终端传送的定位信息;
信息管理平台将定位信息与设置的区域信息进行比对,并将比对结果通知给推送服务器;
当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取与终端ID对应的要在所述区域推送的信息,并推送给终端。
进一步,所述信息管理平台在终端选定的区域为圆形或椭圆形时,获取的区域信息为圆心和半径信息,否则,获取的区域信息为经纬度信息。
根据本发明一方面,提出一种进行信息推送的终端,包括:
ID获取单元,用于获取推送服务器分配的终端ID;
区域设置单元,用于在终端的电子地图上设置要进行信息推送的区域,并将所述区域信息、要在所述区域推送的信息以及终端ID传送给信息管理平台;
定位单元,用于启动定位,并将定位信息传送给信息管理平台;
信息获取单元,用于当信息管理平台的比对结果表明定位信息在设置的所述区域信息内,则接收到所述推送服务器从所述信息管理平台获取的与终端ID对应的要在所述区域推送的信息。
进一步,所述区域设置单元在终端的电子地图上选定区域后,通 过与电子地图的接口获取所述区域的位置信息以及区域名称,设置为要进行信息推送的区域。
进一步,所述区域设置单元在选定的区域为圆形或椭圆形时,获取圆心和半径信息,否则,获取经纬度信息。
根据本发明一方面,提出一种进行信息推送的系统,包括:
信息管理平台,用于接收终端在电子地图上设置的区域信息、要在所述区域推送的信息以及终端ID;在终端启动定位后,接收所述终端传送的定位信息;将定位信息与设置的区域信息进行比对,并将比对结果通知给推送服务器;
推送服务器,用于分配终端ID;当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取与终端ID对应的要在所述区域推送的信息,并推送给终端。
进一步,所述信息管理平台在终端选定的区域为圆形或椭圆形时,获取的区域信息为圆心和半径信息,否则,获取的区域信息为经纬度信息。
本发明通过将定位信息与设置的区域信息进行比对,并且,当定位信息在设置的所述区域信息内时,获取与终端ID对应的要在所述区域推送的信息,并推送给终端。因此,实现了根据用户的位置主动的向用户进行信息推送,提高了推送信息的有效性。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为一种进行信息推送的系统的结构示意图。
图2为一种进行信息推送的方法实施例的流程示意图。
图3为一种进行信息推送的另一方法实施例的流程示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
基于移动定位中的位置信息推送服务主要涉及物流、交通、城市规划、农林等众多传统产业。这些应用对移动定位中的位置信息推送服务的要求基本一致,主要有以下要求:速度快、精度高、持续定位,信息推送准确等。这种基于“电子围栏”的信息推送系统,主要还需如下的几种技术能力作为支撑:
地图能力:便于提供直观的用户生活所需的位置服务,有利于定义更加清晰的“电子围栏”;
定位能力:提升定位成功率、准确率(如:获取用户的室内、室 外位置),来识别用户所处的具体位置,从而可以获取需要推送的具体信息;
信息推送能力:高效的信息推送功能,从而可以及时准确的将信息推送至用户侧;
这种基于“电子围栏”的信息推送系统,需要上述各种技术能力进行有效整合、协同工作,来实现信息到达的高精度、低时延的要求。是一种全新的基于网络位置的信息发布和业务推广平台,它可以主动向特定位置的用户群推送定制的业务信息,重要通知等。
信息推送功能主要是针对事先划定的“电子围栏”进行针对性的信息推送,主要服务于第三方应用开发商、移动终端厂商、互联网服务商、电信运营商,主要提供的功能如下:用户在地图上画出商圈聚类区(如:画个矩形),并“录入需推送的信息”;当用户进入该区域后,手机的定位模块会将用户的位置信息发送至平台;平台将用户的位置信息与“电子围栏”进行比较,如果用户在围栏内,则将推送相关的信息发送至用户手机。此外平台还能对用户进行分组,可以按组推送特定的信息。
下面将结合附图和具体实施例,对本发明作进一步说明。
图1为一种进行信息推送的系统的结构示意图,该系统包括:推送服务器11以及信息管理平台12。其中:
推送服务器11,用于分配终端ID;当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取与终端ID对应的要在所述区域推送的信息,并推送给终端。
信息管理平台12,用于接收终端在电子地图上设置的区域信息、要在所述区域推送的信息以及终端ID;在终端启动定位后,接收所述终端传送的定位信息;将定位信息与设置的区域信息进行比对,并将比对结果通知给推送服务器。
其中,所述信息管理平台在终端选定的区域为圆形或椭圆形时,获取的区域信息为圆心和半径信息,否则,获取的区域信息为经纬度信息。
在该实施例中,通过将定位信息与设置的区域信息进行比对,并且,当定位信息在设置的所述区域信息内时,获取与终端ID对应的要在所述区域推送的信息,并推送给终端。因此,实现了根据用户的位置主动的向用户进行信息推送,提高了推送信息的有效性。
在本发明的实施例中,所述信息管理平台还对用户进行分组管理。
对用户群进行分组,并对分组进行编号,用于识别不同的分组。具体分组可从运营商的CRM系统中获取相关的用户标签,再根据这些具体的用户标签对用户进行分组。
分组推送的主要实现方式是,首先用户需要在第三方应用中进行注册,如采用手机号。当用户进入了推送区域后,根据终端的经纬度信息,然后再根据用户的注册的信息(如:手机号,查询用户分组信息),将对应分组的信息推送至第三方应用。例如,当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取该终端ID对应的分组信息,并确定与所述分组信息以及所述终端ID对应的要在所述区域推送的信息,并推送给终端。
在本发明的另一实施例中,还如图1所示,进行信息推送的系统还可以包括终端13。所述终端包括:ID获取单元131、区域设置单元132、定位单元133、以及信息获取单元134。其中,可以通过客户端的方式实现,即,ID获取单元131、区域设置单元132、定位单元133、以及信息获取单元134设置在客户端中,通过安装该客户端实现主动获取服务器侧推送的信息。当然,该客户端也可以包括ID获取单元131、以及区域设置单元132,定位单元可以通过调用终端已具有的定位模块实现,信息获取单元可以通过调用终端已具有的接收模块实现。
下面将对以上的各个单元进行详细说明。
ID获取单元131,用于获取推送服务器分配的终端ID。
区域设置单元132,用于在终端的电子地图上设置要进行信息推送的区域,并将所述区域信息、要在所述区域推送的信息以及终端ID传送给信息管理平台。
其中,所述区域设置单元在终端的电子地图(如:百度、高德等) 上选定区域后,通过与电子地图的接口获取所述区域的位置信息以及区域名称,设置为要进行信息推送的区域。这里所说的选定区域的操作,例如是,在电子地图上画出各种图形(具体的颜色和形状可由用户设定),图形画好后,则所选的聚类区就选定了,这时通过与电子地图的接口获取相关位置信息。例如,在选定的区域为圆形或椭圆形时,获取圆心和半径信息,否则,获取经纬度信息。
设置要在所述区域推送的信息的操作时,该输入的界面例如有:
一个下拉菜单,用于根据别名选择所选的区域;
一个文本编辑框,用于录入需推送的信息,目前主要是以文本方式进行推送,字数限制在140个汉字;
两个按钮,一个保存,一个取消,保存按钮用于保存所编辑的信息,取消按钮放弃本次编辑。当选择保存时,则将编辑的信息保存至数据库,该数据与保存区域的数据库可以是同一个。
本领域技术人员应该可以理解,这里只是用于举例说明,不应理解为对本发明的限制。
定位单元133,用于启动定位,并将定位信息传送给信息管理平台。
所述定位单元可以采用GPS、WIFI、基站定位方式中的一种或多种。
在采用WIFI定位时,定位单元获取的是WIFI AP的SSID和MAC地址,需将该信息转换成WIFI AP所在位置的经纬度信息,反馈给信息管理平台。
基站定位方式是直接从手机操作系统所开放的接口获取用户目前所处基站的经纬度信息。
在具体实现时,可以同时启动上述三种定位方式。在获取GPS、WIFI、或基站定位方式中的至少一个定位信息后,可以根据已获取的定位信息进行修正,以得到更加精确的定位信息。如果根据上述任一方式都无法获取定位信息时,可以使用GPS-ONE进行粗定位。GPS-ONE是CDMA网络所具有的一项功能,具体的实现是通过接口 向CDMA网络发起定位请求,当CDMA网络收到该请求后,会使用CDMA网络的GPS-ONE技术进行定位,然后将位置信息通过接口反馈。
信息获取单元134,用于当信息管理平台的比对结果表明定位信息在设置的所述区域信息内,则接收到所述推送服务器从所述信息管理平台获取的与终端ID对应的要在所述区域推送的信息。其中,信息获取单元与推送服务器采用XMPP协议,并保持TCP的长连接。
在该实施例中,终端将设置的要推送信息的区域信息以及终端的定位信息传送给信息管理平台,并当定位信息在所设置的区域内时,获取与该终端ID对应的要在所述区域推送的信息。因此,实现了根据用户的位置主动的向用户进行信息推送,提高了推送信息的有效性。
图2为一种进行信息推送的方法实施例的流程示意图,该方法包括以下步骤:
在步骤21,获取推送服务器分配的终端ID。
在步骤22,在终端的电子地图上设置要进行信息推送的区域,并将所述区域信息、要在所述区域推送的信息以及终端ID传送给信息管理平台。
在终端的电子地图(如:百度、高德等)上选定区域后,通过与电子地图的接口获取所述区域的位置信息以及区域名称,设置为要进行信息推送的区域。这里所说的选定区域的操作,例如是,在电子地图上画出各种图形(具体的颜色和形状可由用户设定),图形画好后,则所选的聚类区就选定了,这时通过与电子地图的接口获取相关位置信息。例如,在选定的区域为圆形或椭圆形时,获取圆心和半径信息,否则,获取经纬度信息。
设置要在所述区域推送的信息的操作时,该输入的界面例如有:
一个下拉菜单,用于根据别名选择所选的区域;
一个文本编辑框,用于录入需推送的信息,目前主要是以文本方式进行推送,字数限制在140个汉字;
两个按钮,一个保存,一个取消,保存按钮用于保存所编辑的信 息,取消按钮放弃本次编辑。当选择保存时,则将编辑的信息保存至数据库,该数据与保存区域的数据库可以是同一个。
本领域技术人员应该可以理解,这里只是用于举例说明,不应理解为对本发明的限制。
在步骤23,启动定位,并将定位信息传送给信息管理平台。
可以采用GPS、WIFI、基站定位方式中的一种或多种。
在采用WIFI定位时,定位单元获取的是WIFI AP的SSID和MAC地址,需将该信息转换成WIFI AP所在位置的经纬度信息,反馈给信息管理平台。
基站定位方式是直接从手机操作系统所开放的接口获取用户目前所处基站的经纬度信息。
在具体实现时,可以同时启动上述三种定位方式。在获取GPS、WIFI、或基站定位方式中的至少一个定位信息后,可以根据已获取的定位信息进行修正,以得到更加精确的定位信息。如果根据上述任一方式都无法获取定位信息时,可以使用GPS-ONE进行粗定位。GPS-ONE是CDMA网络所具有的一项功能,具体的实现是通过接口向CDMA网络发起定位请求,当CDMA网络收到该请求后,会使用CDMA网络的GPS-ONE技术进行定位,然后将位置信息通过接口反馈。
在步骤24,当所述信息管理平台的比对结果表明定位信息在设置的所述区域信息内,则所述终端接收到所述推送服务器从所述信息管理平台获取的与终端ID对应的要在所述区域推送的信息。
在该实施例中,终端将设置的要推送信息的区域信息以及终端的定位信息传送给信息管理平台,并当定位信息在所设置的区域内时,获取与该终端ID对应的要在所述区域推送的信息。因此,实现了根据用户的位置主动的向用户进行信息推送,提高了推送信息的有效性。
图3为一种进行信息推送的另一方法实施例的流程示意图,该方法包括以下步骤:
在步骤31,推送服务器分配终端ID。
在步骤32,信息管理平台接收终端在电子地图上设置的区域信息、要在所述区域推送的信息以及终端ID。
其中,所述信息管理平台在终端选定的区域为圆形或椭圆形时,获取的区域信息为圆心和半径信息,否则,获取的区域信息为经纬度信息。
在步骤33,在终端启动定位后,信息管理平台接收所述终端传送的定位信息。
在步骤34,信息管理平台将定位信息与设置的区域信息进行比对,并将比对结果通知给推送服务器。
在步骤35,当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取与终端ID对应的要在所述区域推送的信息,并推送给终端。当比对结果表明定位信息不在设置的所述区域信息内时,则推送服务器不向所述终端推送信息。
在该实施例中,通过将定位信息与设置的区域信息进行比对,并且,当定位信息在设置的所述区域信息内时,获取与终端ID对应的要在所述区域推送的信息,并推送给终端。因此,实现了根据用户的位置主动的向用户进行信息推送,提高了推送信息的有效性。
在本发明的实施例中,所述信息管理平台还对用户进行分组管理。
对用户群进行分组,并对分组进行编号,用于识别不同的分组。具体分组可从运营商的CRM系统中获取相关的用户标签,再根据这些具体的用户标签对用户进行分组。
分组推送的主要实现方式是,首先用户需要在第三方应用中进行注册,如采用手机号。当用户进入了推送区域后,根据终端的经纬度信息,然后再根据用户的注册的信息(如:手机号,查询用户分组信息),将对应分组的信息推送至第三方应用。例如,在步骤35中,当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取该终端ID对应的分组信息,并确定与所述分组信息以及所述终端ID对应的要在所述区域推送的信息,并推送给终端。
下面通过一个具体实施例,对本发明做进一步说明。
终端向推送服务器注册,请求推送信息;
推送服务器为该终端分配终端ID,并返回给该终端;
在终端的电子地图上画出矩形作为选定区域,在该区域内,通过下拉菜单,根据别名选择所选的区域,在文本编辑框内录入需推送的信息,按保存按钮,将区域信息、要推送的信息保存在数据库中。通过与电子地图的接口获取区域的经纬度信息以及区域名称,并将所述区域信息、要在所述区域推送的信息以及终端ID传送给信息管理平台;
终端启动GPS、WIFI以及基站定位,并将定位信息传送给信息管理平台;
信息管理平台将定位信息与设置的区域信息进行比对,并将比对结果通知给推送服务器,例如,对于矩形或者类似矩形的区域,信息管理平台可以根据经纬度信息进行比对,对于圆形或者椭圆形的区域,可以根据圆心以及半径信息进行比对,对于椭圆形可能会比对该椭圆的长短半径;
当比对结果表明定位信息在设置的所述区域信息内,则推送服务器从信息管理平台获取与终端ID对应的要在所述区域推送的信息,并推送给终端。
在本发明中,对于第三方应用,通过嵌入针对“电子围栏”的信息推送技术能力,即可为应用增加该能力,也就是说,可以通过定位+信息推送+客户端的方式,可实现基于用户的具体位置,将针对性的文字、图片、程序、地理位置等呈现在目标用户手机中,即使应用处于离线或关闭状态也可以使用,可以大幅度提升应用活跃,更可以减低开发成本和维护费用。
面向开发者和用户提供统一的基于电子围栏的推送框架,提供更好的用户体验,整合更多的服务(如:管理人员的活动区域,当进入或越界时刻及时的将相关信息直接推送至管理人员)。
对于运营商,通过“基于电子围栏的信息推送”能力,可以与运营商的现有系统(如短信、邮箱、网盘等)组成异构系统,可将信息 无缝的推送至手机平台,让用户的体验大大提升,并可结合手机客户端,提升应用活跃。
因此,本发明与传统的发布系统相比较具有很多优点:
易于部署:网络统一部署,就可以实现信息推送,不影响现有的网络运行。
高度智能:通过提取用户的位置信息,智能识别用户所在的区域,并根据用户位置,自动向用户发布指定的信息。
开放性:信息推送系统无论在用户信息的提取中,还是在信息的推送中,以及和其他web网站的接口,都采用了标准的XMPP协议。这种开放性的结构设计,保证系统可以应用于最常见的网络环境中,同时,极大的提高了系统的可扩展性,可以和其他web网站系统集成,提供更加强大的内容发布能力。
主动性:信息推送系统弥补的传统网站系统信息发布中被动等待用户访问的缺点,没有电子邮件通知中被动等待用户浏览邮件的问题。信息推送系统会智能识别用户的分组及位置,根据管理员的配置,主动向用户呈现特定的内容。
可达性:信息推送系统与用户保持TCP的长连接,保证信息能有效的到达用户。
至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。