一种信息推送方法、装置以及终端与流程

文档序号:12278913阅读:217来源:国知局
一种信息推送方法、装置以及终端与流程

本发明涉及通信技术领域,尤其涉及一种信息推送方法、装置以及终端。



背景技术:

在移动互联网时代,移动设备成为每个人生活中不可缺少的一部分,影响着我们衣食住行的每一个方面。结合移动运营商的移动通讯网络(TD-LTE等协议)和GPS(Global Positioning System,全球定位系统),移动设备中安装的APP能够实时地获取移动终端设备的精确位置。利用精确的位置信息,APP可以向用户提供丰富的服务。例如,地图APP为用户导航,显示实时路况;社交APP在用户分享的社交内容中添加地理位置标签;餐饮APP根据当前位置向用户推荐周边商户等。

目前,APP结合地理位置向用户提供信息的主要流程为:用户输入感兴趣的内容并确认查询,APP调用接口获取用户当前位置并向服务器发送查询请求,请求的内容包括用户输入信息以及位置信息,服务器根据请求内容,计算附近相关信息,并下发给APP,APP将服务器返回的信息展示给用户。现有的APP结合地理位置向用户提供信息的方法存在以下缺点:被动发送信息:用户在有特定的需求后,需要主动通过APP查询,才能获得所需信息;交互模式单一:现有的APP只能获取以用户为中心的周边信息,缺乏与用户之间更多的交互过程,并不能完全满足用户需求。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种信息推送方法、装置以及终端。

根据本发明的一个方面,提供一种信息推送方法,包括:接收到用户设置的推送区域信息和响应条件;根据所述推送区域信息设置推送响应区域;获取终端的位置信息,根据所述位置信息以及所述推送响应区域判断是否满足所述响应条件;如果满足所述响应条件,则向用户推送消息。

可选地,所述接收到用户设置的推送区域信息和响应条件包括:接收到在电子地图上设置的所述推送区域信息,其中,所述推送区域信息包括:区域标识、区域界限;接收到与所述推送区域信息相对应的所述响应条件,其中,所述响应条件包括:进入和/或离开所设置的推送区域。

可选地,当判断终端进入或离开所述推送响应区域、并且保持进入或离开所述推送响应区域状态的时长超过预设的提醒时长阈值时,则向用户推送消息。

可选地,所述根据所述推送区域信息设置推送响应区域包括:在所述区域界限的内部和/或外部设置缓冲界限;其中,通过判断终端是否通过所述缓冲界限确定终端是否进入和/或所述推送响应区域。

可选地,在所述区域界限的内部设置内缓冲界限;当判断终端通过所述内缓冲界限进入所述内缓冲界限围成的区域、并在所述内缓冲界限围成的区域内停留的时长达到所述提醒时长阈值时,则向用户推送消息;和/或当判断终端通过所述内缓冲界限进入所述内缓冲界限围成的区域、并在所述提醒时长阈值内返回所述内缓冲界限围成的区域外,则不推送消息。

可选地,在所述区域界限的外部设置外缓冲界限;当判断终端通过所述外缓冲界限离开所述外缓冲界限围成的区域、并在所述外缓冲界限围成的区域外停留的时长达到所述提醒时长阈值时,则向用户推送消息;和/或当判断终端通过所述外缓冲界限离开所述外缓冲界限围成的区域,并在所述提醒时长阈值内返回所述外缓冲界限围成的区域内,则不推送消息。

可选地,所述向用户推送消息包括:获取用户信息,所述用户信息包括:搜索、订阅信息;根据所述用户信息确定在所述推送响应区域内的兴趣点信息,将所述兴趣点信息推送给用户。

可选地,所述消息包括:用户设置的、与所述推送区域信息对应的提醒信息。

根据本发明的另一方面,提供一种信息推送装置,包括:信息接收模块,用于接收到用户设置的推送区域信息和响应条件;区域设置模块,用于根据所述推送区域信息设置推送响应区域;位置获取模块,用于获取终端的位置信息;推送确定模块,用于根据所述位置信息以及所述推送响应区域判断是否满足所述响应条件,如果满足所述响应条件,则向用户推送消息。

可选地,所述信息接收模块,还用于接收在电子地图上设置的所述推送区域信息,其中,所述推送区域信息包括:区域标识、区域界限;接收与所述推送区域信息相对应的所述响应条件,其中,所述响应条件包括:进入和/或离开所设置的推送区域。

可选地,所述推送确定模块,还用于当判断终端进入或离开所述推送响应区域、并且保持进入或离开所述推送响应区域状态的时长超过预设的提醒时长阈值时,则向用户推送消息。

可选地,所述区域设置模块,还用于在所述区域界限的内部和/或外部设置缓冲界限;所述推送确定模块,还用于通过判断终端是否通过所述缓冲界限确定终端是否进入和/或所述推送响应区域。

可选地,所述区域设置模块,还用于在所述区域界限的内部设置内缓冲界限;所述推送确定模块,还用于当判断终端通过所述内缓冲界限进入所述内缓冲界限围成的区域、并在所述内缓冲界限围成的区域内停留的时长达到所述提醒时长阈值时,则向用户推送消息;和/或当判断终端通过所述内缓冲界限进入所述内缓冲界限围成的区域、并在所述提醒时长阈值内返回所述内缓冲界限围成的区域外,则不推送消息。

可选地,所述区域设置模块,还用于在所述区域界限的外部设置外缓冲界限;所述推送确定模块,还用于当判断终端通过所述外缓冲界限离开所述外缓冲界限围成的区域、并在所述外缓冲界限围成的区域外停留的时长达到所述提醒时长阈值时,则向用户推送消息;和/或当判断终端通过所述外缓冲界限离开所述外缓冲界限围成的区域,并在所述提醒时长阈值内返回所述外缓冲界限围成的区域内,则不推送消息。

可选地,兴趣信息获取模块,用于获取用户信息,所述用户信息包括:搜索、订阅信息;根据所述用户信息确定在所述推送响应区域内的兴趣点信息;所述推送确定模块,还用于将所述兴趣点信息推送给用户。

根据本发明的又一方面,提供一种终端,包括如上所述的信息推送装置。

根据本发明的再一方面,提供一种信息推送装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的信息推送方法。

上述实施例中的信息推送方法、装置以及终端,能够根据用户设置的推送区域和响应条件主动向用户推送消息,为用户提供个性化的推送服务,基于用户设置的区域界限设定缓冲界限并延时向用户推送消息,将时间维度与空间维度结合,防止用户在设置的推送区域的边缘来回移动,反复触发向用户推送消息。

附图说明

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

图1为根据本发明的信息推送方法的一个实施例的流程示意图;

图2为根据本发明的信息推送方法的另一个实施例的流程示意图;

图3为根据本发明的信息推送方法的又一个实施例的流程示意图;

图4为根据本发明的信息推送方法的一个实施例中设置的缓冲界限的示意图;

图5为根据本发明的信息推送装置的一个实施例的模块示意图;

图6为根据本发明的信息推送装置的另一个实施例的模块示意图。

具体实施方式

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

图1为根据本发明的信息推送方法的一个实施例的流程示意图,如图1所示:

步骤101,接收到用户设置的推送区域信息和响应条件。

用户可以通过多种方式设置推送区域信息和响应条件。例如,用户可以在移动终端中安装的APP所提供的电子地图上设置推送区域和响应消息。推送区域信息可以包括:区域标识、区域界限等,区域界限可以为以电子地图中的一个圆形区域的界限,也可以为用户在电子地图上设置的其它形状区域的界限。响应条件包括:进入和/或离开所设置的推送区域等,响应条件也可以包括:向用户推送消息的时间等,例如,当用户进入推送区域的时长超过10分钟才推送消息、在中午12点向进入推送区域的用户推送消息等。

步骤102,根据推送区域信息设置推送响应区域。

可以将用于设置的区域界限的内部和/或外部设置为推送响应区域,也可以根据区域界限设置其它的推送响应区域,例如,在区域界限的内部和/或外部设置缓冲界限,通过判断终端是否通过缓冲界限确定终端是否进入和/或推送响应区域。

步骤103,获取终端的位置信息,根据位置信息和推送响应区域判断是否满足响应条件。

例如,实时获取终端的位置信息,可以采用gps等方式。当判断终端进入或离开推送响应区域、并且保持进入或离开推送响应区域状态的时长超过预设的提醒时长阈值时,则向用户推送消息。提醒时长阈值可以为用户设置,也可以为系统的默认值,例如为10分钟等。

步骤104,如果满足响应条件,则向用户推送消息。

向用户推送的消息内容可以为用户自定义的内容,也可以为团购、优惠、饭店推荐的信息等。

上述实施例中的信息推送方法,能够根据用户设置的推送区域和响应条件主动向用户推送消息,为用户提供个性化的推送信息服务,可以更好地满足用户需求,提升用户体验。

在一个实施例中,在移动终端中安装APP,由APP实现向用户推送消息的功能。移动终端中的操作系统可以为IOS、安卓操作系统等,下面以IOS操作系统为例进行说明。

判断用户设置新的推送区域或将已设置的推送区域删除,如果为设置新的推送区域,则根据用户设置的中心点(center,包含经度和维度)、半径(radius)和标识符(identifier,每一个推送区域的标识符唯一)等参数来创建一个CLCircularRegion类对象,并通过CLLocationManager类注册到系统中。用户可以在电子地图上直接圈定推送区域,也可输入设置的推送区域的参数。

用户设置的响应条件为进入或离开所设置的推送区域。根据用户设置的响应条件设定区域响应事件的类型和响应缓冲半径,如果该推送区域响应用户进入事件,则设置notifyOnEntry属性为YES,同时设置内缓冲界限。如果该推送区域响应用户离开事件,则设置notifyOnExit属性为YES,同时设置外缓冲界限。可以在推送区域中同时设置响应进入与离开事件。根据提醒时长阈值设定当用户进入/离开推送区域后延迟推送消息的时间NSTimeInterval,提醒时长阈值为5分钟等。

在一个实施例中,当判断终端通过内缓冲界限进入内缓冲界限围成的区域、并在内缓冲界限围成的区域内停留的时长达到提醒时长阈值时,则向用户推送消息,和/或当判断终端通过内缓冲界限进入内缓冲界限围成的区域、并在提醒时长阈值内返回内缓冲界限围成的区域外,则不推送消息。

图2为根据本发明的信息推送方法的另一个实施例的流程示意图,如图2所示:

步骤201,通过获取终端的位置信息,确定用户当前处于内缓冲界限围成的区域外。

步骤202,终端通过内缓冲界限进入内缓冲界限围成的区域。APP中监听进入内缓冲界限围成的区域的locationManager:didEnterRegion:方法被触发,根据identifier识别当前进入的内缓冲界限围成的区域,获得每个圈定区域中的NSTimeInterval对象,通过调用静态方法scheduleTimerWithTimeInterval:invocation:repeats初始化一个NSTimer对象,开始计时。

步骤203,判断终端在提醒时长阈值内是否返回内缓冲界限围成的区域外。

在NSTimer对象计时结束之前,如果用户通过内缓冲边界返回内缓冲界限围成的区域外,则不推送消息并结束。如果在NSTimer对象计时结束之前,用户一直在内缓冲界限围成的区域内停留,则进入步骤204。

步骤204,向用户推送消息。

在一个实施例中,当判断终端通过外缓冲界限离开外缓冲界限围成的区域、并在外缓冲界限围成的区域外停留的时长达到提醒时长阈值时,则向用户推送消息,和/或当判断终端通过外缓冲界限离开外缓冲界限围成的区域,并在提醒时长阈值内返回外缓冲界限围成的区域内,则不推送消息。

图3为根据本发明的信息推送方法的又一个实施例的流程示意图,如图3所示:

步骤301,通过获取终端的位置信息,确定用户当前处于外缓冲界限围成的区域内。

步骤302,终端通过外缓冲界限离开外缓冲界限围成的区域。APP中监听离开外缓冲界限围成的区域的locationManager:didExitRegion:方法被触发,根据identifier识别当前离开的外缓冲界限围成的区域。获得外缓冲界限围成的区域中的NSTimeInterval对象,通过调用静态方法scheduleTimerWithTimeInterval:invocation:repeats初始化一个NSTimer对象,开始计时。

步骤303,判断终端在提醒时长阈值内是否返回外缓冲界限围成的区域内。在NSTimer对象计时结束之前,如果用户通过外缓冲边界返回外缓冲界限围成的区域内,则取消向用户推送消息并结束。如果用户在外缓冲界限围成的区域外停留,则进入步骤304。

步骤304,向用户推送消息。

图4为根据本发明的信息推送方法的一个实施例中设置的缓冲界限的示意图,如图4所示,图中的线条41为用户设置的推送区域的区域界限,线条42为内缓冲界限,其半径为内缓冲半径,当用户从内缓冲界限圈定的区域外进入圈内,通过内缓冲界限后并在圈内停留达到设定的提醒时长,则APP向用户推送消息。

线条43为外缓冲界限,其半径为外缓冲半径,当用户从线条43围成的区域内离开,通过外缓冲边界并在设定的提醒时长内不再返回圈内,则APP向用户推送消息。设定缓冲边界是为了防止用户在圈定区域的边缘来回移动,反复触发位置响应事件。用户可以在同一张地图中圈定多个推送区域,推送区域彼此之间可以重叠,线条41、42、43可以为多种形状。

在一个实施例中,获取用户信息,用户信息包括:搜索、订阅信息等。根据用户信息确定在推送响应区域内的兴趣点信息,将兴趣点信息推送给用户。可以通过APP向后台服务器发送请求,获取用户信息以及兴趣点信息等。例如,获取用户的搜索信息,对检索信息中的检索词分类,并对检索频次进行排序,当判断关于饭店的检索词排序靠前时,则确定饭店是用户的兴趣点,则获取在推送响应区域内的饭店信息作为用户的兴趣点信息,并推送给用户。推送给用户的消息也可以包括:用户设置的、与推送区域信息对应的提醒信息等。例如,用户设置了家周围的区域为推送区域,并设置了与推送区域信息对应的提醒信息为“携带某物品”等,则用户在离开推送区域后,则向用户推送消息“携带某物品”等。

上述实施例中的信息推送方法,能够根据用户设置的推送区域和响应条件主动向用户推送消息,为用户提供个性化的推送服务,可以更好的满足用户需求,基于用户设置的区域界限设定缓冲界限并延时向用户推送消息,将时间维度与空间维度结合,防止用户在设置的推送区域的边缘来回移动,反复触发向用户推送消息。

图5为根据本发明的信息推送装置的一个实施例的模块示意图,如图5所示,本发明提供一种信息推送装置50,包括:信息接收模块51、区域设置模块52、位置获取模块53、推送确定模块54和兴趣信息获取模块55。

信息接收模块51接收到用户设置的推送区域信息和响应条件。区域设置模块52根据推送区域信息设置推送响应区域。位置获取模块53获取终端的位置信息。推送确定模块54根据位置信息和推送响应区域判断是否满足响应条件,如果满足响应条件,则向用户推送消息。

信息接收模块51接收在电子地图上设置的推送区域信息,其中,推送区域信息包括:区域标识、区域界限等。信息接收模块51接收与推送区域信息相对应的响应条件,其中,响应条件包括:进入和/或离开所设置的推送区域等。

当判断终端进入或离开推送响应区域、并且保持进入或离开推送响应区域状态的时长超过预设的提醒时长阈值时,则推送确定模块54向用户推送消息。区域设置模块52在区域界限的内部和/或外部设置缓冲界限。推送确定模块54通过判断终端是否通过缓冲界限确定终端是否进入和/或推送响应区域。

区域设置模块52在区域界限的内部设置内缓冲界限。当判断终端通过内缓冲界限进入内缓冲界限围成的区域、并在内缓冲界限围成的区域内停留的时长达到提醒时长阈值时,则推送确定模块54向用户推送消息;和/或当判断终端通过内缓冲界限进入内缓冲界限围成的区域、并在提醒时长阈值内返回内缓冲界限围成的区域外,则推送确定模块54不推送消息。

区域设置模块52在区域界限的外部设置外缓冲界限。当判断终端通过外缓冲界限离开外缓冲界限围成的区域、并在外缓冲界限围成的区域外停留的时长达到提醒时长阈值时,则推送确定模块54向用户推送消息;和/或当判断终端通过外缓冲界限离开外缓冲界限围成的区域,并在提醒时长阈值内返回外缓冲界限围成的区域内,则推送确定模块54不推送消息。

兴趣信息获取模块55获取用户信息,用户信息包括:搜索、订阅信息;兴趣信息获取模块55根据用户信息确定在推送响应区域内的兴趣点信息。推送确定模块54将兴趣点信息推送给用户。

在一个实施例中,本发明提供一种终端,包括如上的信息推送装置。

图6为根据本发明的信息推送装置的另一个实施例的模块示意图,如图6所示:该装置可包括存储器61和处理器62,存储器61用于存储指令,处理器62耦合到存储器61,处理器62被配置为基于存储器61存储的指令执行实现上述的信息推送方法。

存储器61可以为高速RAM存储器、非易失性存储器(non-volatile memory)等,存储器61也可以是存储器阵列。存储器61还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器62可以为中央处理器CPU,或专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明的商品展示方法的一个或多个集成电路。

上述实施例中的信息推送方法、装置以及终端,能够根据用户设置的推送区域和响应条件主动向用户推送消息,为用户提供个性化的推送服务,可以更好的满足用户需求,基于用户设置的区域界限设定缓冲界限并延时向用户推送消息,将时间维度与空间维度结合,防止用户在设置的推送区域的边缘来回移动,反复触发向用户推送消息,可以提供更加多元的服务,提升用户体验。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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