CN105989159A - 信息推送方法、装置和*** - Google Patents
信息推送方法、装置和*** Download PDFInfo
- Publication number
- CN105989159A CN105989159A CN201510094954.8A CN201510094954A CN105989159A CN 105989159 A CN105989159 A CN 105989159A CN 201510094954 A CN201510094954 A CN 201510094954A CN 105989159 A CN105989159 A CN 105989159A
- Authority
- CN
- China
- Prior art keywords
- information
- terminal device
- real
- real time
- resource
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明的信息推送方法、装置和***。终端设备在获取到实时的地理位置信息后,发送至服务端以供服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到O2O资源推送信息,然后接收服务端发送的O2O资源推送信息。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O2O资源的准确快速的获取,且提高了O2O资源获取速度和实时数据的采集与运用效率。
Description
技术领域
本发明涉及资源信息处理技术领域,具体而言,涉及信息推送方法、装置和***。
背景技术
O 2O个性化内容通常通过实时计算来完成,这类实时计算需要具体的输入来驱动,通过对这些输入的运用计算整合最终产出期望的计算结果。目前输入的产生方式主要有两种:一是基于用户的浏览行为;二是基于用户的输入提交,例如:搜索。在移动终端场景上,这两种方式都存在局限性。
方式一,需要产生行为,然后计算分析行为,最后反馈行为。在手机端,屏幕尺寸受限:用户的所有行为产生只能在一个单一的屏幕上完成,由于手机端对用户行为数据采集的限制决定了这种行为的采集无法像传统pc端的数据那么丰富。由于手机端的网络不稳定,手机端采集的用户行为数据不能保证实时有效的上传到服务端。此外,在手机端的使用中,用户的操作会在各个app之间频繁的切换。用户行为涉及的业务链路(即用户为实现某一业务目的而在各个app进行操作的行为记录)过长,反馈时间过久,则这个业务链路的用户行为数据丢失的风险就越大。
方式二,需要用户输入,而由于手机端的特性,特别是针对O 2O室外场景,用户键盘输入是一个成本比较大的操作。
对于移动端的实时计算业务场景,需要一种更加简单快捷的解决方案,即能保证业务链路精简,确保正确输入实时驱动,同时还要确保这个输入成本足够小。
随着手机硬件的普及,移动app的发展,对内容个性化要求越来越高,同时对整体app的请求响应时间要求也越来越快。对于个性化内容的计算一方面依赖于离线计算的基线数据,另一方面依赖与用户实时产生的输入。
在现有个性化资源推送解决方案中,由于手机端屏幕尺寸小、网络受限、易于跳出,现有的输入采集链路并不能够与移动互联网使用场景匹配。同时,对于实时数据处理偏重于当前获取的用户输入,而对大部分业务***而言,用户的行为都是一个长期的过程,决策的依据不不仅仅需要的是当下实时的用户输入,对于如何将离线数据与实时数据结合使用,现有技术并没有解决。
发明内容
有鉴于此,本发明实施例的目的在于提供一种信息推送方法、装置和***,能够实现O 2O资源的准确快速的推送。
本发明的一种信息推送方法,包括:
接收终端设备发送的实时信息;
根据所述实时信息及所述终端设备的历史行为信息计算得到O 2O资源推送信息;
推送所述O 2O资源推送信息至所述终端设备。
还包括:根据所述实时信息计算终端设备附近的O 2O资源信息;
根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息。
还包括:确定实时信息包含实时地理位置信息,则根据所实时地理位置信息计算终端设备附近的O 2O资源信息;
确定实时信息不包含地理位置信息,则在服务端的第一数据库中获取终端设备的最近的历史地理位置信息作为终端设备的实时地理位置信息,根据所述实时地理位置信息计算终端设备附近的O 2O资源信息。
其中,所述实时信息包括终端设备标识;
根据终端设备标识从服务端的第二数据库获取所述终端设备历史行为信息。
还包括:将所述O 2O资源推送信息保存至服务端的第二数据库中作为终端设备历史行为信息。
另一方面本发明还提供一种信息获取方法,包括:
获取终端设备实时信息;
发送所述实时信息至服务端以供服务端根据所述实时信息和所述终端设备历史行为信息计算得到O 2O资源推送信息;
接收所述O 2O资源推送信息。
其中,服务端根据所述实时信息和所述终端设备历史行为信息计算得到O 2O资源推送信息包括:
根据所述实时信息计算终端设备附近的O 2O资源信息;
根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息。
获取终端设备实时信息包括:获取所述终端设备的实时地理位置信息。
获取所述终端设备的实时地理位置信息还包括:
将所述实时地理位置信息与内存中的最近的历史地理位置信息比较;
若相同,则将时间戳与终端设备标识作为终端设备实时信息,否则,将时间戳、实时地理位置信息与终端设备标识作为终端设备实时信息。
其中,获取所述终端设备的实时地理位置信息还包括:
开启后台监听,按照预设时间间隔频率来获取终端设备实时地理位置信息。
其中,获取所述终端设备的实时地理位置信息还包括:
获取所述终端设备的经纬度信息和接收的wifi信号信息;
将所述经纬度信息和接收的wifi信号信息作为所述终端设备的实时地理位置信息。
另一方面本发明又还提供一种信息获取方法,包括:
终端设备获取实时信息,且发送至服务端;
服务端根据所述实时信息计算终端设备附近的O 2O资源信息;
服务端根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息,且将所述O 2O资源推送信息推送至终端设备;
终端设备接收符合O 2O资源推送信息。
另一方面本发明还提供一种信息推送装置,包括:信息接收单元,用于接收终端设备发送的实时信息;
计算单元,用于根据所述实时信息和终端设备历史行为信息计算得O 2O资源推送信息;
信息推送单元,用于推送所述O 2O资源推送信息至所述终端设备。
其中,计算单元包括:第一计算模块;用于根据所述实时信息计算终端设备附近的O 2O资源信息;
第二计算模块:用于根据终端设备历史行为信息和第一计算模块计算出的所述O 2O资源信息计算得到O 2O资源推送信息。
还包括:地理位置信息确定单元,用于在确定实时信息包含地理位置信息时,将所述地理位置信息确定为终端设备的实时地理位置信息;在确定实时信息不包含地理位置信息时,在服务端的第一数据库中获取终端设备的历史地理位置信息确定为终端设备的实时地理位置信息。
还包括:数据存储单元,用于将所述O 2O资源推送信息保存至服务端的第二数据库。
另一方面本发明还提供一种信息获取装置,包括:
实时信息获取单元,用于获取终端设备实时信息;
信息发送单元,用于发送所述实时信息至服务端以供服务端根据所述实时信息和根据所述终端设备历史信息计算得到O 2O资源推送信息;
资源信息接收单元,用于接收服务端发送的O 2O资源推送信息。
其中,所述实时信息获取单元还包括:
地理位置信息获取模块,用于获取所述终端设备的实时地理位置信息。
其中,所述实时信息获取单元还包括:
比较模块,用于将所述实时地理位置信息与内存中的最近历史地理位置信息比较;
实时信息确定模块,用于在所述实时地理位置信息与内存中的历史地理位置信息相同时,则将时间戳与终端设备标识作为终端设备实时信息,否则,将时间戳、实时地理位置信息与终端设备标识作为终端设备实时信息。
另一方面本发明还提供一种信息获取***,包括:
实时信息获取单元,用于获取终端设备实时信息;
计算单元,用于根据所述实时信息和终端设备历史行为信息计算得到O 2O资源推送信息;
资源信息接收单元,用于接收符合O 2O资源推送信息。
本发明的信息推送方法、装置和***。在终端设备获取到实时的地理位置信息后,发送至服务端以供服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,然后接收服务端发送的O 2O资源推送信息。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的获取,且提高了O 2O资源获取速度和实时数据的采集与运用效率。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例所提供的一种资源推送方法的流程图;
图2示出了本发明实施例所提供的信息获取方法的流程图;
图3示出了本发明的实施例信息获取方法中终端设备获取wifi信息示意图;
图4示出了本发明另一个实施例所提供的信息获取方法的流程图;
图5示出了本发明实施例提供的信息推送装置框图;
图6示出了本发明实施例提供的信息获取装置的框图;
图7示出了本发明实施例所提供的信息获取***的***架构图;
图8示出了本发明另一实施例提供的信息推送***的***架构图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着电子设备硬件的不断进步,存储容量的不断提升,更多的用户开始希望不满足于使用已知的、或者是由特定服务预置的图片,并且应用已知的图片或固定的图片无法更好的体现个性化界面控件设计,基于此,本发明实施例提供了。
本发明的信息推送方法、装置和***。终端设备在获取到实时的地理位置信息后,发送至服务端以供服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,然后接收服务端发送的O 2O资源推送信息。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的获取,且提高了O 2O资源获取速度和实时数据的采集与运用效率。
下面通过实施例进行描述。
图1示出了本发明实施例所提供的信息推送方法的流程图。
如图1所示,本实施例的信息推送方法包括:
S100,接收终端设备发送的实时信息。
服务端接收到实时信息后,读取实时信息。实时信息至少包含终端设备标识、时间戳信息。同时实时信息还可以包含实时地理位置信息。当实时信息包含实时地理位置信息时,说明终端设备的地理位置信息发生了变化或者所述的地理位置信息为终端设备在地理位置服务开启后的初始定位得到的地理位置信息。当读取的实时信息不包含实时地理位置信息,说明该终端设备之前发送过历史地理位置信息存储在服务端。本次的地理位置信息与上一次发送的地理位置相同。因此,服务器端可以根据终端设备标识在服务器端的第一数据库中获取终端设备的上一次发送的地理位置信息,将终端设备上一次发送的地理位置信息作为终端设备的实时地理位置信息。
然后进入S110,根据实时信息计算终端设备附近的O 2O资源信息。
具体的本步骤根据S100步骤中的实时信息所包含的信息进一步确定的实时地理位置信息计算终端设备附近的O 2O资源信息。
在优选实施方式中,所述实时地理位置信息包括终端设备的经纬度信息和接收的wifi信号信息。服务端根据用户提交的wifi信号信息的wifi指纹进行分析,计算出匹配的室内位置,而后基于这个精准的位置进行基于O 2O移动场景的混合流计算得到终端设备附近的O 2O资源信息。
如果是室内,则由于室内环境比较复杂,同一个wifi信号的RSSI会随时间呈现无规律的波动变化。对于指纹计算首先基于位置坐标与wifi信号强度的对应关系建立一个基础指纹库。然后根据基础指纹库进行Wifi指纹计算得到匹配的室内位置。
完成S110后,进入S120,根据终端设备历史行为信息和O 2O资源信息计算得到O 2O资源推送信息。
在优选的实施方式中,是根据读取的终端设备发送的实时信息中的终端设备标识从所述服务器端的第二数据库获取所述终端设备的用户的历史行为信息。所述第二数据库中相对应的存储有终端设备的标识和终端设备的历史行为。所述历史行为包含用户历史使用的O 2O资源信息。通过用户的历史使用的O 2O资源信息可以计算出用户的偏好。比如通过分析用户历史使用O 2O资源信息,发现用户经常利用O 2O的方式购买衣服,然后通过分析用户购买的衣服的款式,确定用户的喜欢的衣服风格。得出用户的喜好。
本步骤是将终端设备附近的O 2O资源信息根据用户的历史行为信息(即历史使用O 2O资源信息)进行排序,得出符合用户喜好的O 2O资源信息。
之后,进入S130,推送O 2O资源推送信息至终端设备。
在优选实施方式中,所述终端设备标识包括硬件设备唯一识别号。由于有些终端设备的***限制,无法获取终端设备的mac地址,IMEI信息等,并且官方的UDID也不能保证100%准确,所有此处的硬件设备唯一识别号,具体生成方案由客户端与服务端约定,可用手机应用当前登陆用户信息,或基于厂商唯一标识符生成唯一id。
在优选实施方式中,由于有各种业务场景,需要对数万级别的并行数据源请求提供毫秒级的实时处理能力,所以S110和S120是是使用分布式计算。采用数据分发实现分布式计算的负载均衡,通过随机id进行hash处理后,使得各个数据源落入不同的计算节点中。
本实施例的信息推送方法,结合终端设备发送的实时信息,进而获得终端设备的实时地理位置信息,根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,将所述符O 2O资源推送信息推送至终端设备。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的推送,且提高了O 2O资源推送速度和实时数据的采集与运用效率。
图2示出了本发明实施例所提供的信息获取方法的流程图。
如图2所示,本实施例的信息获取方法,包括:
S200,获取终端设备实时信息。
这里的实时信息至少包括终端设备标识和时间戳。本步骤中还包括获取终端设备的实时地理位置信息。当终端设备是首次获取终端设备的实时地理位置信息或者当终端设备获取的实时地理位置信息与终端内存保存的历史地理位置信息中上一次的地理位置信息不相同时,将实时地理位置信息、终端设备标识以及时间戳作为实时信息发送给服务端。
当终端设备获取的实时地理位置信息与内存中的历史地理位置信息中上一次的地理位置信息相同时,将终端设备标识以及时间戳作为实时信息发送给服务端。
在优选的实施方式中,获取所述终端设备的经纬度信息和/或接收的wifi信号信息,将所述经纬度信息和/或接收的wifi信号信息作为所述终端设备的实时地理位置信息。经纬度信息可以通过终端设备的GPS设备获取。
图3示出了本发明的实施例信息获取方法中终端设备获取wifi信息示意图。
下面对该场景下获取终端设备的wifi信息进行说明。
如图3所示的典型的室内O 2O场景。首先多个wifi终端完成了室内信号的覆盖,一般采用AP模式,多个无线台路由扩展信号覆盖。对用户而言在此范围内连接的wifi都是同一个。这样对于室内任一个地理位置,同时会被多个wifi信号交叉覆盖,不同的信号具有不同的强度。基于这种差异,通过事先采集分析,对每一个地理位置建立基于wifi信息的指纹特征,用于室内精准定位。
当用户进入该室内场景后,打开终端设备的wifi功能,无论是否成功连接wifi,终端设备都可以接收到当前所在地理位置附近的wifi信息。
终端设备接收的wifi信息是利用终端设备硬件提供,通过终端***的wifi模块获取到附近开放的wifi信号信息,wifi信号信息主要包括BSSID与RSSI信息。wifi信息做为实时地理位置信息提交到服务端。此处对BSSID和RSSI进行说明。
BSS为一种特殊的A d-hoc LAN的应用,也称为Basic Service Set(BSS),BSSID:无线台站点的mac地址,是无线台唯一标识,例如:00:24:6c:61:da:81可以唯一标识一个无线台。
RSSI为:接收信号的强度指示,随距离的增大而衰减,通常为负值,该值越接近零说明信号强度越高。例如:从终端设备获取的RSSI为:-95dBm。若终端设备附近存在多个wifi信号,则这些信号对应的BSSID与RSSI都会被采集做为实时地理位置信息。此时终端设备获取的是一系列的wifi列表,wifi列表包含mac地址与以及该mac地址对应的无线台路由信号强度。
完成S200的终端设备实时信息获取后,进入S210,发送所述实时信息至服务端以供服务端根据所述实时信息计算所述终端设备附近的O 2O资源信息。
在服务端根据用户提交的wifi信号信息的wifi指纹进行分析,计算出匹配的室内位置,而后基于这个精准的位置进行基于O 2O移动场景的混合流计算得到终端设备附近的O 2O资源信息。
如果是室内,则由于室内环境比较复杂,同一个wifi信号的RSSI会随时间呈现无规律的波动变化。对于指纹计算首先基于位置坐标与wifi信号强度的对应关系建立一个基础指纹库。然后根据基础指纹库进行Wifi指纹计算得到匹配的室内位置。
最后,接收服务端发送的根据所述终端设备历史信息和所述O 2O资源信息计算得到的O 2O资源推送信息(S220)。
在优选的实施方式中,服务端是根据读取的终端设备发送的实时信息中的终端设备标识从所述服务端的第二数据库获取所述终端设备历史行为信息。所述第二数据库中相对应的存储有终端设备的标识和终端设备的历史行为。所述历史行为主要是包含用户历史使用O 2O资源信息。通过用户的历史使用O 2O资源信息可以计算出用户的偏好。比如通过分析用户历史使用O 2O资源信息,发现用户经常利用O 2O的方式购买衣服,然后通过分析用户购买的衣服的款式,确定用户的喜欢的衣服风格。得出用户的喜好。
服务器将终端设备附近的O 2O资源信息根据用户的历史行为信息(即历史使用O 2O资源信息)进行排序,得出符合用户喜好的O 2O资源信息,然后发送至终端设备。
在优选实施方式中,本实施例还包括:开启后台监听,按照预设时间间隔频率来获取终端设备实时地理位置信息。所述地理位置信息包括终端设备的经纬度信息以及接收的wifi信号信息。
本实施例的信息获取方法,终端设备在获取到实时的地理位置信息后,发送至服务端以供服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,然后接收服务端发送的O 2O资源推送信息。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的获取,且提高了O 2O资源获取速度和实时数据的采集与运用效率。
图4示出了本发明另一个实施例所提供的信息获取方法的流程图。
如图4所示,本实施例的信息获取方法,包括:
S400:终端设备开启地理位置监听,获取地理位置信息。
开启后台监听,按照预设时间间隔频率来获取终端设备实时地理位置信息。所述地理位置信息包括终端设备的经纬度信息以及接收的wifi信号信息。所述获取经纬度信息以及接收的wifi信号信息的方法可以参考前面实施例中S200的步骤中获取终端设备实时地理位置信息的方法获取这里不赘述。
S410:终端设备根据获取的地理位置信息生成实时信息。
本步骤中实时信息至少包括终端设备标识和时间戳。本步骤当终端设备是首次获取终端设备实时地理位置信息或者当终端设备获取的实时地理位置信息与内存中的历史地理位置信息中上一次的地理位置信息不相同时,将实时地理位置信息、终端设备标识以及时间戳作为实时信息。
当终端设备获取的实时地理位置信息与内存中的历史地理位置信息中上一次的地理位置信息相同时,将终端设备标识以及时间戳作为实时信息。
完成S410后,进入S420,终端设备发送实时信息至服务端。
之后是,S430,服务端据所述实时信息计算终端设备附近的O 2O资源信息。本步骤参考前面实施例中的S110实现,这里不赘述。
然后,进入S440:服务端根据实时信息中的终端设备标识在服务端的第二数据库中获取终端设备的历史行为信息。
S450:服务端根据历史行为信息和O 2O资源信息计算得到O 2O资源推送信息。本步骤参考前面实施例中的S120实现,这里不赘述。
S460:服务端发送O 2O资源推送信息至终端设备。
本实施例的信息获取方法,终端设备在获取到实时的地理位置信息后,发送至服务端,服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,然后将O 2O资源推送至终端设备。本实施例的资源获取方法结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的获取,且提高了O 2O资源获取速度和实时数据的采集与运用效率。
图5示出了本发明实施例提供的信息推送装置框图。
如图5所示,本实施例的信息推送装置500包括:
信息接收单元510,用于接收终端设备发送的实时信息。
地理位置信息确定单元520,用于当实时信息包含地理位置信息时,将所述地理位置信息确定为终端设备的实时地理位置信息,当实时信息不包含地理位置信息时,根据终端设备标识在服务端的第一数据库中获取终端设备的历史地理位置信息确定为终端设备的实时地理位置信息。
信息接收单元510接收到实时信息后,读取实时信息。实时信息至少包含终端设备标识、时间戳信息。同时实时信息还可以包含地理位置信息。当实时信息包含地理位置信息时,说明终端设备地理位置信息发生了变化或者所述的地理位置信息为终端设备在地理位置服务开启后的初始定位得到的地理位置信息,地理位置信息确定单元520将此时终端设备发送的实时信息为终端设备的实时地理位置信息。当读取的实时信息不包含地理位置信息,说明该终端设备之前发送过历史地理位置信息存储在服务端。本次的地理位置信息与上一次发送的地理位置相同。因此,地理位置信息确定单元520可以根据终端设备标识在服务端的第一数据库中获取终端设备的上一次发送的地理位置信息,将终端设备上一次发送的地理位置信息作为终端设备的实时地理位置信息。
计算单元530,用于根据信息接收单元510接收的实时信息和终端设备历史行为信息计算出O 2O资源推送信息。
在优选实施例中,所述计算单元530包括,第一计算模块531和第二计算模块532。
第一计算模块531,用于根据地理位置信息确定单元520确定的实时地理位置信息计算终端设备附近的O 2O资源信息。
在优选实施方式中,所述实时地理位置信息包括终端设备的经纬度信息和/或接收的wifi信号信息。第一计算模块531根据用户提交的wifi信号信息的wifi指纹进行分析,计算出匹配的室内位置,而后基于这个精准的位置进行基于O 2O移动场景的混合流计算得到终端设备附近的O 2O资源信息。
如果是室内,则由于室内环境比较复杂,同一个wifi信号的RSSI会随时间呈现无规律的波动变化。对于指纹计算首先基于位置坐标与wifi信号强度的对应关系建立一个基础指纹库。然后第一计算模块531根据基础指纹库进行Wifi指纹计算得到匹配的室内位置。
在优选实施方式中第一计算模块531由计算服务插件来完成。第一计算模块531能够计算出终端设备附近有那些O 2O的资源信息,包括餐饮,KTV,电影等多种线下服务商品。
历史信息获取单元540,用于根据终端设备标识从所述服务端的第二数据库获取所述终端设备历史行为信息。
在优选的实施方式中,历史信息获取单元540是根据读取的终端设备发送的实时信息中的终端设备标识从所述服务端的第二数据库获取所述终端设备历史行为信息。所述服务端的第二数据库中相对应的存储有终端设备的标识和终端设备的历史行为。所述历史行为包含用户历史使用的O 2O资源信息。
第二计算模块532,用于根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息。
第二计算模块532通过用户的历史使用O 2O资源信息可以计算出用户的偏好。比如第二计算模块532通过分析用户历史使用O 2O资源信息,发现用户经常利用O 2O的方式购买衣服,然后通过分析用户购买的衣服的款式,确定用户的喜欢的衣服风格。得出用户的喜好。
第二计算模块532是将终端设备附近的O 2O资源信息根据用户的历史行为信息(即历史使用O 2O资源信息)进行排序,得出符合用户喜好的O 2O资源信息。
在优选实施方式中,所述终端设备标识包括硬件设备唯一识别号。由于有些终端设备的***限制,无法获取终端设备的mac地址,IMEI信息等,并且官方的UDID也不能保证100%准确,所有此处的硬件设备唯一识别号,具体生成方案由客户端与服务端约定,可用手机应用当前登陆用户信息,或基于厂商唯一标识符生成唯一id。
在优选实施方式中第二计算模块532由计算服务插件来完成。
在优选实施方式中,由于有各种业务场景,需要对数万级别的并行数据源请求提供毫秒级的实时处理能力,所以第一计算模块531和第二计算模块532是使用分布式计算。采用数据分发实现分布式计算的负载均衡,通过随机id进行hash处理后,使得各个数据源落入不同的计算节点中。
信息推送单元550,用于推送计算单元530计算出的所述O 2O资源推送信息至所述终端设备。
本实施例的信息推送装置,由信息接收单元接收终端设备发送的实时地理位置信息,计算单元根据用户的实时地理位置信息和终端设备历史行为信息计算得到O 2O资源推送信息,由信息推送单元将O 2O资源推送信息推送至终端设备。本实施例的资源推送装置结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的推送,且提高了O 2O资源推送速度和实时数据的采集与运用效率。
图6示出了本发明实施例提供的信息获取装置的框图。
如图6所示,本实施例的信息获取装置600包括:
实时信息获取单元610,用于获取终端设备实时信息。
这里的实时信息至少包括终端设备标识和时间戳。
在优选实施方式中,实时信息获取单元610包括位置信息获取模块611、比较模块612、实时信息确定模块613。
位置信息获取模块611,用于获取所述终端设备的实时地理位置信息。
比较模块612,用于将所述实时地理位置信息与内存中的历史地理位置信息比较。
实时信息确定模块613,用于根据比较模块612的比较结果,在所述实时地理位置信息与内存中的历史地理位置信息相同时,则将时间戳与终端设备标识作为终端设备实时信息,否则,将时间戳、实时地理位置信息与终端设备标识作为终端设备实时信息。
当终端设备是首次获取终端设备实时地理位置信息或者当终端设备获取的实时地理位置信息与终端内存保存的历史地理位置信息中上一次的地理位置信息不相同时,实时信息确定模块613将实时地理位置信息、终端设备标识以及时间戳作为实时信息。
当终端设备获取的实时地理位置信息与内存中的历史地理位置信息中上一次的地理位置信息相同时,实时信息确定模块613将终端设备标识以及时间戳作为实时信息。
在优选的实施方式中,位置信息获取模块611获取所述终端设备的经纬度信息和接收的wifi信号信息,将所述经纬度信息和接收的wifi信号信息作为所述终端设备的实时地理位置信息。经纬度信息可以通过终端设备的GPS设备获取。
如图3所示的一个典型的室内O 2O场景。首先多个wifi终端完成了室内信号的覆盖,一般采用AP模式,多个无线台路由扩展信号覆盖。对用户而言在此范围内连接的wifi都是同一个。这样对于室内任一个位置,同时会被多个wifi信号交叉覆盖,不同的信号具有不同的强度。基于这种差异,通过采集模块(图中未示出)事先采集分析,对每一个位置建立基于wifi信息的指纹特征,用于室内精准定位。
当用户进入该室内场景后,打开终端设备的wifi功能,无论是否成功连接wifi,终端设备都可以接收到当前所在位置附近的wifi信息。
位置信息获取模块611获取的wifi信息是利用终端设备硬件提供,通过终端***的wifi模块获取到附近开放的wifi信号信息,wifi信号信息主要包括BSSID与RSSI信息。
此处对BSSID和RSSI进行说明。
BSS为一种特殊的A d-hoc LAN的应用,也称为Basic Service Set(BSS),BSSID:无线台站点的mac地址,是无线台唯一标识,例如:00:24:6c:61:da:81可以唯一标识一个无线台。
RSSI为:接收信号的强度指示,随距离的增大而衰减,通常为负值,该值越接近零说明信号强度越高。例如:从终端设备获取的RSSI为:-95dBm。若终端设备附近存在多个wifi信号,则这些信号对应的BSSID与RSSI都会被采集做为实时位置信息。此时位置信息获取模块611获取的是一系列的wifi列表,wifi列表包含mac地址与以及该mac地址对应的无线台路由信号强度。
信息发送单元620,用于发送所述实时信息至服务端以供服务端根据所述实时信息和终端设备历史信息和所述O 2O资源信息计算得到O 2O资源推送信息。资源信息接收单元630,用于接收服务端发送的O 2O资源推送信息
本实施例的信息获取装置,信息获取单元在获取到实时的地理位置信息后,由信息发送单元将所述实时地理位置信息发送至服务端以供服务端根据用户的实时地理位置信息和终端设备历史行为信息计算得到资源推送信息,然后由资源信息接收单元接收服务端发送的的O 2O资源推送信息。结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的获取,且提高了O 2O资源获取速度和实时数据的采集与运用效率。
图7示出了本发明实施例所提供的信息获取***的***架构图。
如图7所示,本实施例的信息获取***,包括:
设置于终端设备700的实时信息获取单元701、资源信息接收单元702和设置于服务端710的第一计算模块711、第而计算模块712。
实时信息获取单元701,用于获取终端设备实时信息;
第一计算模块711,用于根据所述实时信息计算终端设备附近的O 2O资源信息。
第而计算模块712,用于根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息。
资源信息接收单元702,用于接收第二计算单元计算出的符合用户喜好的O 2O资源推送信息。
本实施例的信息获取***的实时信息获取单元701、资源信息接收单元702、第一计算模块711、第而计算模块712工作方式与前面实施例的实时信息获取单元610、资源信息接收单元620、第一计算模块531、第二计算模块532工作原理类似。这里不赘述。
本实施例的信息获取***,由终端设备获取终端设备的实时地理位置信息,然后将终端设备的地理位置信息由信息发送单元发送至服务端,服务端的第一计算单元根据用户的实时地理位置信息计算出终端设备的O 2O资源信息,然后服务端的第二计算单元根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息,终端设备的资源信息接收单元接受O 2O资源推送信息。本实施例的信息获取***结合实时的地理位置信息,实时数据与离线数据的融合计算,实现O 2O资源的准确快速的推送,且提高了O 2O资源推送速度和实时数据的采集与运用效率。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
图8示出了本发明另一实施例提供的信息推送***的***架构图。
如图8所示,本发明实施例还提供信息推送装置100,包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
其中,存储器41可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线42可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本发明实施例还提供了进行网络素材获取方法、界面控件显示方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (20)
1.一种信息推送方法,其特征在于,包括:
接收终端设备发送的实时信息;
根据所述实时信息及所述终端设备的历史行为信息计算得到O 2O资源推送信息;
推送所述O2O资源推送信息至所述终端设备。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述实时信息计算终端设备附近的O 2O资源信息;
根据终端设备历史行为信息和所述O2O资源信息计算得到O2O资源推送信息。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定实时信息包含实时地理位置信息,则根据所实时地理位置信息计算终端设备附近的O 2O资源信息;
确定实时信息不包含地理位置信息,则在服务端的第一数据库中获取终端设备的最近的历史地理位置信息作为终端设备的实时地理位置信息,根据所述实时地理位置信息计算终端设备附近的O 2O资源信息。
4.如权利要求1所述的方法,其特征在于,所述实时信息包括终端设备标识;
根据终端设备标识从服务端的第二数据库获取所述终端设备历史行为信息。
5.如权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:
将所述O 2O资源推送信息保存至服务端的第二数据库中作为终端设备历史行为信息。
6.一种信息获取方法,其特征在于,所述方法包括:
获取终端设备实时信息;
发送所述实时信息至服务端以供服务端根据所述实时信息和所述终端设备历史行为信息计算得到O 2O资源推送信息;
接收所述O 2O资源推送信息。
7.根据权利要求6所述的方法,其特征在于,服务端根据所述实时信息和所述终端设备历史行为信息计算得到O 2O资源推送信息包括:
根据所述实时信息计算终端设备附近的O 2O资源信息;
根据终端设备历史行为信息和所述O2O资源信息计算得到O2O资源推送信息。
8.根据权利要求6所述的方法,其特征在于,获取终端设备实时信息包括:获取所述终端设备的实时地理位置信息。
9.根据权利要求8所述的方法,其特征在于,获取所述终端设备的实时地理位置信息还包括:
将所述实时地理位置信息与内存中的最近的历史地理位置信息比较;
若相同,则将时间戳与终端设备标识作为终端设备实时信息,否则,将时间戳、实时地理位置信息与终端设备标识作为终端设备实时信息。
10.根据权利要求8所述的方法,其特征在于,获取所述终端设备的实时地理位置信息还包括:
开启后台监听,按照预设时间间隔频率来获取终端设备实时地理位置信息。
11.根据权利要求8-10任意一项所述的方法,其特征在于,获取所述终端设备的实时地理位置信息还包括:
获取所述终端设备的经纬度信息和接收的wifi信号信息;
将所述经纬度信息和接收的wifi信号信息作为所述终端设备的实时地理位置信息。
12.一种信息获取方法,其特征在于,所述方法包括:
终端设备获取实时信息,且发送至服务端;
服务端根据所述实时信息计算终端设备附近的O 2O资源信息;
服务端根据终端设备历史行为信息和所述O 2O资源信息计算得到O 2O资源推送信息,且将所述O 2O资源推送信息推送至终端设备;
终端设备接收符合O 2O资源推送信息。
13.一种信息推送装置,其特征在于,所述装置包括:
信息接收单元,用于接收终端设备发送的实时信息;
计算单元,用于根据所述实时信息和终端设备历史行为信息计算得O 2O资源推送信息;
信息推送单元,用于推送所述O 2O资源推送信息至所述终端设备。
14.如权利要求13所述的装置,其特征在于,计算单元包括:第一计算模块;用于根据所述实时信息计算终端设备附近的O 2O资源信息;
第二计算模块:用于根据终端设备历史行为信息和第一计算模块计算出的所述O 2O资源信息计算得到O 2O资源推送信息。
15.如权利要求13所述的装置,其特征在于,所述装置还包括:
地理位置信息确定单元,用于在确定实时信息包含地理位置信息时,将所述地理位置信息确定为终端设备的实时地理位置信息;在确定实时信息不包含地理位置信息时,在服务端的第一数据库中获取终端设备的历史地理位置信息确定为终端设备的实时地理位置信息。
16.如权利要求13-15任意一项所述的装置,其特征在于,所述装置还包括:
数据存储单元,用于将所述O 2O资源推送信息保存至服务端的第二数据库。
17.一种信息获取装置,其特征在于,所述装置包括:
实时信息获取单元,用于获取终端设备实时信息;
信息发送单元,用于发送所述实时信息至服务端以供服务端根据所述实时信息和根据所述终端设备历史信息计算得到O 2O资源推送信息;
资源信息接收单元,用于接收服务端发送的O 2O资源推送信息。
18.如权利要求17所述的装置,其特征在于,所述实时信息获取单元还包括:
地理位置信息获取模块,用于获取所述终端设备的实时地理位置信息。
19.如权利要求18所述的装置,其特征在于,所述实时信息获取单元还包括:
比较模块,用于将所述实时地理位置信息与内存中的最近历史地理位置信息比较;
实时信息确定模块,用于在所述实时地理位置信息与内存中的历史地理位置信息相同时,则将时间戳与终端设备标识作为终端设备实时信息,否则,将时间戳、实时地理位置信息与终端设备标识作为终端设备实时信息。
20.一种信息获取***,其特征在于,所述***包括:
实时信息获取单元,用于获取终端设备实时信息;
计算单元,用于根据所述实时信息和终端设备历史行为信息计算得到O 2O资源推送信息;
资源信息接收单元,用于接收符合O 2O资源推送信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510094954.8A CN105989159A (zh) | 2015-03-03 | 2015-03-03 | 信息推送方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510094954.8A CN105989159A (zh) | 2015-03-03 | 2015-03-03 | 信息推送方法、装置和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105989159A true CN105989159A (zh) | 2016-10-05 |
Family
ID=57039052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510094954.8A Pending CN105989159A (zh) | 2015-03-03 | 2015-03-03 | 信息推送方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105989159A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375488A (zh) * | 2016-12-07 | 2017-02-01 | 上海众人网络安全技术有限公司 | 一种基于位置的信息推送方法及*** |
CN107508914A (zh) * | 2017-09-25 | 2017-12-22 | 安徽康佳电子有限公司 | 一种基于云计算分析的消息精准推送方法和*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103402177A (zh) * | 2013-08-02 | 2013-11-20 | 南京市海聚信息科技有限公司 | 一种WiFi终端信息推送***及其实现方法 |
CN104202429A (zh) * | 2014-09-25 | 2014-12-10 | 携程计算机技术(上海)有限公司 | 推送消息方法及*** |
-
2015
- 2015-03-03 CN CN201510094954.8A patent/CN105989159A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103402177A (zh) * | 2013-08-02 | 2013-11-20 | 南京市海聚信息科技有限公司 | 一种WiFi终端信息推送***及其实现方法 |
CN104202429A (zh) * | 2014-09-25 | 2014-12-10 | 携程计算机技术(上海)有限公司 | 推送消息方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375488A (zh) * | 2016-12-07 | 2017-02-01 | 上海众人网络安全技术有限公司 | 一种基于位置的信息推送方法及*** |
CN107508914A (zh) * | 2017-09-25 | 2017-12-22 | 安徽康佳电子有限公司 | 一种基于云计算分析的消息精准推送方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107102941B (zh) | 一种测试用例的生成方法及装置 | |
US20210022022A1 (en) | Method and device for monitoring network data | |
CN109327542B (zh) | 游戏业务访问响应方法、请求转发方法、连接方法、装置 | |
CN106202117B (zh) | 数据处理方法、装置和服务器 | |
US20170222901A1 (en) | Network selection using current and historical measurements | |
US20190102726A1 (en) | Control method and information processing device | |
CN101940055A (zh) | 以基于邻近性的自组织网络为基础的位置跟踪 | |
WO2015154438A1 (zh) | 定位方法及装置 | |
CN108243421B (zh) | 伪基站识别方法及*** | |
CN106021618A (zh) | 一种景区游览信息查询和管理***及方法 | |
CN111935820B (zh) | 基于无线网络的定位实现方法及相关设备 | |
CN103068035A (zh) | 一种无线网络定位方法、装置及*** | |
CN105139641A (zh) | 一种基于WiFi中继站的车辆调度方法及*** | |
US11132545B2 (en) | Image recognition method and terminal | |
CN109543734A (zh) | 用户画像方法及装置、存储介质 | |
CN106465175A (zh) | 用于收集和汇总网络质量数据的方法 | |
CN103298010A (zh) | 一种网络链路状况显示方法和装置 | |
CN109068272A (zh) | 相似用户识别方法、装置、设备及可读存储介质 | |
KR102091655B1 (ko) | 고객행동분석을 위한 NB-IoT 단말기, 이를 포함한 시스템 및 이의 동작방법 | |
CN108462965A (zh) | 一种铁塔需求站址共享规划方法 | |
US20160105866A1 (en) | A method and apparatus for recording information from a plurality of mobile devices in an area | |
CN111757271A (zh) | 基于曲线拟合和网络拓扑结构的联合道路匹配方法及装置 | |
CN106331060B (zh) | 一种基于wifi进行布控的方法和*** | |
CN105989159A (zh) | 信息推送方法、装置和*** | |
CN112235714B (zh) | 基于人工智能的poi定位方法、装置、计算机设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1229458 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161005 |
|
RJ01 | Rejection of invention patent application after publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1229458 Country of ref document: HK |