一种信息推送方法、装置及系统与流程

文档序号:19579567发布日期:2019-12-31 19:50阅读:109来源:国知局
一种信息推送方法、装置及系统与流程

本发明涉及信息推送技术领域,特别是指一种信息推送方法、装置及系统。



背景技术:

目前,越来越多的人们驾驶车辆出行。用户在驾驶车辆出行的过程中,可以通过车载设备收听音乐、相声、脱口秀等节目。一些情况下,用户对车载设备中播放的节目并不感兴趣,这种情况下,用户可以通过手动切换,寻找自己感兴趣的节目。

但是在驾驶车辆过程中,用户手动切换节目会分散注意力,带来较大的安全隐患。一些用户为了提高安全性,只能忍受自己不感兴趣的节目。可见,现有方案中,并不能兼顾安全性和趣味性。



技术实现要素:

有鉴于此,本发明的目的在于提出一种信息推送方法、装置及系统,兼顾安全性的趣味性。

基于上述目的,本发明实施例提供了一种信息推送方法,应用于车载设备,包括:

生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

将所述事件信息发送至服务器,以使所述服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,查找所述标识信息对应的用户数据,基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备;

接收到所述服务器发送的推送信息后,输出所述推送信息。

可选的,所述生成事件信息,包括:

每隔第一预设时长,获取所述车载设备的当前位置,并确定当前时刻;生成包括所述当前位置、所述当前时刻、所述车载设备的设备标识以及登录所述车载设备的用户标识的事件信息;

所述将所述事件信息发送至服务器,包括:

每隔第二预设时长,将所述事件信息发送至服务器;所述第二预设时长大于所述第一预设时长。

可选的,所述方法还包括:

在所述车载设备启动并连接到网络后,等待第三预设时长后,获取所述车载设备的当前位置,作为第一当前位置;确定当前时刻,作为第一当前时刻;生成包括所述第一当前位置、所述第一当前时刻、所述车载设备的设备标识以及用户标识的事件信息。

可选的,所述接收到所述服务器发送的推送信息后,输出所述推送信息,包括:

接收到所述服务器发送的推送信息后,确定所述推送信息针对的事件信息的发送时刻;

判断所述发送时刻与当前时刻是否为同一天;

如果为同一天,输出所述推送信息。

可选的,所述方法还包括:

基于软件配置参数和硬件配置参数,生成推送id;

将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器;

所述将所述事件信息发送至服务器,以使所述服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,查找所述标识信息对应的用户数据,基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备,包括:

将所述事件信息发送至所述后台服务器,以使所述后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息;

所述接收到所述服务器发送的推送信息后,输出所述推送信息,包括:

接收到所述第三方服务器发送的推送信息后,输出所述推送信息。

可选的,所述用户数据包括:用户的注册数据;所述方法还包括:将用户在所述车载设备中的注册数据、以及所述标识信息发送至所述服务器;

和/或,所述用户数据包括:用户的历史行为数据;所述方法还包括:每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。

基于上述目的,本发明实施例还提供了一种信息推送方法,应用于服务器,包括:

接收车载设备发送的事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;

如果未查找到,查找所述标识信息对应的用户数据;

基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备。

可选的,所述事件信息还包括生成所述事件信息的时刻;在所述接收车载设备发送的事件信息之后,还包括:

读取所述事件信息中包括的时刻,作为待处理时刻;

判断所述待处理时刻与当前时刻的时间间隔是否大于第四预设时长;

如果不大于,执行所述在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录的步骤。

可选的,所述用户数据包括:用户的注册数据和/或用户的历史行为数据;

所述基于查找到的用户数据确定推送信息,包括:通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息。

可选的,所述基于查找到的用户数据确定推送信息,包括:

通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;

所述将所确定的推送信息发送至所述车载设备,包括:

确定所述事件信息中的标识信息对应的推送id;所述推送id为所述车载设备基于自身软件配置参数和硬件配置参数生成的;

基于所确定的推送id和推送信息标识,生成推送指令;

向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

基于上述目的,本发明实施例还提供了一种信息推送装置,应用于车载设备,包括:

第一生成模块,用于生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

第一发送模块,用于将所述事件信息发送至服务器,以使所述服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,查找所述标识信息对应的用户数据,基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备;

输出模块,用于接收到所述服务器发送的推送信息后,输出所述推送信息。

可选的,所述第一生成模块,具体用于:

每隔第一预设时长,获取所述车载设备的当前位置,并确定当前时刻;生成包括所述当前位置、所述当前时刻、所述车载设备的设备标识以及登录所述车载设备的用户标识的事件信息;

所述第一发送模块,具体用于:每隔第二预设时长,将所述事件信息发送至服务器;所述第二预设时长大于所述第一预设时长。

可选的,所述装置还包括:

第二生成模块,用于在所述车载设备启动并连接到网络后,等待第三预设时长后,获取所述车载设备的当前位置,作为第一当前位置;确定当前时刻,作为第一当前时刻;生成包括所述第一当前位置、所述第一当前时刻、所述车载设备的设备标识以及用户标识的事件信息。

可选的,所述输出模块,具体用于:

接收到所述服务器发送的推送信息后,确定所述推送信息针对的事件信息的发送时刻;判断所述发送时刻与当前时刻是否为同一天;如果为同一天,输出所述推送信息。

可选的,所述装置还包括:

第三生成模块,用于基于软件配置参数和硬件配置参数,生成推送id;将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器;

所述第一发送模块,具体用于:将所述事件信息发送至所述后台服务器,以使所述后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息;

所述输出模块,具体用于:接收到所述第三方服务器发送的推送信息后,输出所述推送信息。

可选的,所述用户数据包括:用户的注册数据;所述第一发送模块还用于:将用户在所述车载设备中的注册数据、以及所述标识信息发送至所述服务器;

和/或,所述用户数据包括:用户的历史行为数据;所述第一发送模块还用于:每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。

基于上述目的,本发明实施例还提供了一种信息推送装置,应用于服务器,包括:

接收模块,用于接收车载设备发送的事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

第一查找模块,用于在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;如果未查找到,触发第二查找模块;

第二查找模块,用于查找所述标识信息对应的用户数据;

第二发送模块,用于基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备。

可选的,所述事件信息还包括生成所述事件信息的时刻;所述装置还包括:

读取模块,用于读取所述事件信息中包括的时刻,作为待处理时刻;

判断所述待处理时刻与当前时刻的时间间隔是否大于第四预设时长;如果不大于,触发所述第一查找模块。

可选的,所述用户数据包括:用户的注册数据和/或用户的历史行为数据;所述第二发送模块还用于:通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息。

可选的,所述第二发送模块还用于:

通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;

确定所述事件信息中的标识信息对应的推送id;所述推送id为所述车载设备基于自身软件配置参数和硬件配置参数生成的;

基于所确定的推送id和推送信息标识,生成推送指令;

向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

基于上述目的,本发明实施例还提供了一种信息推送系统,包括车载设备和服务器;其中,

所述车载设备,用于生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;将所述事件信息发送至所述服务器;

所述服务器,用于接收所述事件信息;在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;如果未查找到,查找所述标识信息对应的用户数据;基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备;

所述车载设备,还用于接收到所述服务器发送的推送信息后,输出所述推送信息。

应用本发明所示实施例,车载设备将事件信息发送至服务器,服务器在存储的推送记录中,查找与该事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;如果未查找到,查找该标识信息对应的用户数据;基于查找到的用户数据确定推送信息;将所确定的推送信息发送至车载设备,车载设备输出该推送信息;可见,本方案中,第一方面,服务器基于用户数据能够确定出用户感兴趣的推送信息,车载设备自动输出用户感兴趣的推送信息,用户不需要手动切换节目,兼顾了安全性和趣味性;第二方面,如果服务器查找到与该事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,则表示近期已经向用户推送过类似的推送信息,不重复进行信息推送。

附图说明

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

图1为本发明实施例提供的一种信息推送系统的结构示意图;

图2为本发明实施例提供的一种车载设备与服务器的交互示意图;

图3为本发明实施例提供的一种应用于车载设备的信息推送方法的流程示意图;

图4为本发明实施例提供的一种应用于服务器的信息推送方法的流程示意图;

图5为本发明实施例提供的一种应用于车载设备的信息推送装置的结构示意图;

图6为本发明实施例提供的一种应用于服务器的信息推送装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

为了达到上述目的,本发明实施例提供了一种应用于车载设备的信息推送方法和装置、一种应用于服务器的信息推送方法和装置、以及一种信息推送系统,下面首先对该信息推送系统进行详细介绍。

图1为本发明实施例提供的一种信息推送系统的结构示意图,包括:车载设备100和服务器200,车载设备100与服务器200的交互过程可以如图2所示:

车载设备100,用于生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;将所述事件信息发送至服务器200;

服务器200,用于接收所述事件信息;在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;如果未查找到,查找所述标识信息对应的用户数据;基于查找到的用户数据确定推送信息;将所确定的推送信息发送至车载设备100;

车载设备100,还用于接收到服务器200发送的推送信息后,输出所述推送信息。

一种实施方式中,事件信息还可以包括车载设备生成该事件信息的时刻,这样,服务器可以基于事件信息中的时刻,对事件信息进行时效性校验。一种实施方式中,事件信息还可以包括车载设备生成该事件信息时的位置。一些情况下,车载设备每隔一段时间记录一次当前时刻和当前位置,这些情况下,可以直接利用车载设备的记录生成事件信息。

一种实施方式中,车载设备100可以每隔第一预设时长,获取车载设备100的当前位置,并确定当前时刻;生成包括所述当前位置、所述当前时刻、车载设备100的标识以及登录车载设备100的用户标识的事件信息;每隔第二预设时长,将所述事件信息发送至服务器;所述第二预设时长大于所述第一预设时长。

本实施方式中,车载设备100生成事件信息的时间间隔(第一预设时长)与车载设备100向服务器200发送事件信息的时间间隔(第二预设时长)不同。举例来说,车载设备可以每10秒生成一条事件信息,每5分钟,将这5分钟内生成的约30条事件信息一同发送至服务器。

一些情况下,车载设备每10秒记录一次当前时刻和当前位置,本实施方式中,可以直接利用车载设备的记录生成事件信息,而且本实施方式中,车载设备并不是在每次生成事件信息后,都立即将事件信息发送至服务器,而是每隔一段时间,将多条事件信息一同发送至服务器,这样,可以占用较少的通信资源。

或者,其他实施方式中,车载终端也可以每个周期生成一条事件信息,然后立即将该事件信息发送至服务器。该周期可以为1分钟、2分钟,等等,具体不做限定。

一种实施方式中,车载设备可以在启动后,每隔第一预设时长生成一次事件信息。

另一种实施方式中,车载设备可以在启动并连接到网络后,等待第三预设时长后,获取所述车载设备的当前位置,作为第一当前位置;确定当前时刻,作为第一当前时刻;生成包括所述第一当前位置、所述第一当前时刻、所述车载设备的设备标识以及用户标识的事件信息。在此之后,再每隔第一预设时长生成一次事件信息。

一些情况下,车载设备在启动连网过程中,状态不太稳定,本实施方式中,等待第三预设时长,也就是等待车载设备状态稳定后,再生成事件信息,可以减少不可控的报错情况。该第三预设时长可以为5秒、4秒、6秒等等,具体数值不做限定。

服务器200接收到事件信息后,在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录。

举例来说,服务器可以记录每一次向车载设备发送的推送信息,比如,存储的推送记录中可以包括推送的时刻、车载设备的设备标识、登录该车载设备的用户标识等信息。假设服务器在2019年9月1日10:00,向车载设备a中的用户b发送过一次推送信息,则可以记录如下内容:2019年9月1日10:00—车载设备a—用户b。

或者,服务器存储的推送记录中可以包括进行推送时的车载设备的位置、推送的时刻、车载设备的设备标识、登录该车载设备的用户标识等信息,推送记录的具体内容不做限定。

如上所述,服务器200在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录。该时间间隔可以根据实际情况设定,比如为1天、12个小时等等,具体数值不做限定。

如果查找到,则表示近期已经向用户推送过类似的推送信息,不重复进行信息推送;如果未查找到,则查找所述标识信息对应的用户数据;基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备。

一种情况下,用户数据可以包括用户的注册数据;可以将用户在所述车载设备中的注册数据、以及所述标识信息发送至所述服务器。举例来说,用户在车载设备中注册账号的过程中,车载设备可以将用户输入的注册数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,注册数据可以包括用户的年龄、性别、学历等信息,可以基于这些注册数据,分析用户感兴趣的推送信息。

另一种情况下,用户数据可以包括用户的历史行为数据;车载设备可以每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。举例来说,第五预设时长可以为一天、两天,等等,具体数值可以根据实际情况设定。车载设备可以记录用户在车载设备中的行为数据,并且每隔一段时间将该段时间内记录的用户行为数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,行为数据可以包括用户听过的歌曲、相声等,或者包括用户浏览过的网页等等,可以基于这些行为数据,分析用户感兴趣的推送信息。

这样,服务器便可以查找标识信息对应的用户数据,通过对查找到的用户数据进行分析,可以确定用户感兴趣的推送信息,并将该推送信息发送给车载设备。

举例来说,推送信息可以包括:音乐、相声、脱口秀等音频或视频信息,或者推送信息也可以为图片或者文字信息,具体内容不做限定。假设推送信息为音乐,则可以在预设音乐软件的歌曲库中获取用户感兴趣的歌单,将该歌单下发至个性化推荐服务,由该个性化推荐服务将该歌单推送给用户。

一种实施方式中,车载设备在接收到所述服务器发送的推送信息后,确定所述推送信息针对的事件信息的发送时刻;判断所述发送时刻与当前时刻是否为同一天;如果为同一天,输出所述推送信息;如果不为同一天,则不输出所述推送信息。

举例来说,假设服务器基于用户数据分析确定2019年9月1日为用户生日,服务器确定用户感兴趣的推送信息为生日歌,将生日歌推送到用户的车载设备中。但由于网络延迟导致车载设备2019年9月2日才接收到该推送信息;这种情况下,不再输出该推送信息,提高了推送的准确性。

上述一种实施方式中,事件信息还包括生成该事件信息的时刻;这种实施方式中,服务器接收到车载设备发送的事件信息后,可以读取所述事件信息中包括的时刻,作为待处理时刻;判断所述待处理时刻与当前时刻的时间间隔是否大于第四预设时长;如果不大于,再执行所述在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录的步骤。

上述过程即可以理解为时效性校验的过程,第四预设时长可以为1分钟、2分钟,或者可以为5秒-5分钟这一范围内的任意数值,等等,具体不做限定。以1分钟为例来说,如果车载终端生成事件信息的时刻与服务器读取事件信息时的时刻间隔超过1分钟,则不再对该事件信息进行后续处理。

可以理解,一些情况下,由于网络延时或者其他因素,导致车载终端发送的事件信息未能及时到达服务器,如果基于这种超时的事件信息进行信息推送,可能造成推送不准确的情况。而应用本实施方式,这种超时的事件信息不能通过时效性校验,并不会基于这种超时的事件信息进行信息推送,提高了推送的准确性。

一种实施方式中,车载设备100可以基于自身软件配置参数和硬件配置参数,生成推送id(identity,身份标识号);将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器。

举例来说,车载设备的软件配置参数和/或硬件配置参数发生变化后,车载设备可以生成新的推送id,并向后台服务器和第三方服务器发送该新的推送id。

本实施方式中,车载设备可以将生成的事件信息发送给后台服务器,后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令。第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

本实施方式中,处理事件信息的服务器(后台服务器)与提供推送服务的服务器(第三方服务器)为不同的服务器。或者,其他实施方式中,处理事件信息的服务器与提供推送服务的服务器也可以为相同的服务器。

举例来说,推送信息标识可以为推送信息的名称、标签等等,具体不做限定。比如,如果推送信息为歌曲,推送信息标识可以为歌单,第三方服务器可以为音乐提供方的服务器;后台服务器通过对用户数据进行分析,确定用户感兴趣的歌单,向第三方服务器发送的推送指令中包括该歌单,第三方服务器向车载设备推送该歌单对应的歌曲资源。等等,不再一一列举。

一些情况下,并不适合将车载设备的设备标识、用户标识等信息发送给第三方服务器,本实施方式中,第三方服务器基于推送id向车载设备提供服务,解决了这一技术问题。

应用本发明所示实施例,第一方面,服务器基于用户数据能够确定出用户感兴趣的推送信息,车载设备自动输出用户感兴趣的推送信息,用户不需要手动切换节目,兼顾了安全性和趣味性;第二方面,如果服务器查找到与该事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,则表示近期已经向用户推送过类似的推送信息,不重复进行信息推送。

第三方面,一种实施方式中,服务器基于事件信息中的时刻进行时效性校验,一些情况下,由于网络延时或者其他因素,导致车载终端发送的事件信息未能及时到达服务器,如果基于这种超时的事件信息进行信息推送,可能造成推送不准确的情况。而应用本实施方式,这种超时的事件信息不能通过时效性校验,并不会基于这种超时的事件信息进行信息推送,提高了推送的准确性。

第四方面,一种实施方式中,车载设备对推送信息进行时效性校验(判断事件信息的发送时刻与当前时刻是否为同一天),举例来说,假设服务器基于用户数据分析确定2019年9月1日为用户生日,服务器确定用户感兴趣的推送信息为生日歌,将生日歌推送到用户的车载设备中。但由于网络延迟导致车载设备2019年9月2日才接收到该推送信息;这种情况下,不再输出该推送信息,提高了推送的准确性。

第五方面,一种实施方式中,车载设备并不是在每次生成事件信息后,都立即将事件信息发送至服务器,而是每隔一段时间,将多条事件信息一同发送至服务器,这样,可以占用较少的通信资源。

第六方面,一些情况下,车载设备在启动连网过程中,状态不太稳定,一种实施方式中,等待第三预设时长,也就是等待车载设备状态稳定后,再生成事件信息,可以减少不可控的报错情况。

与上述系统实施例相对应,本发明实施例还提供一种应用于车载设备的信息推送方法,如图3所示,包括:

s301:生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识。

一种实施方式中,事件信息还可以包括车载设备生成该事件信息的时刻,这样,服务器可以基于事件信息中的时刻,对事件信息进行时效性校验。一种实施方式中,事件信息还可以包括车载设备生成该事件信息时的位置。一些情况下,车载设备每隔一段时间记录一次当前时刻和当前位置,这些情况下,可以直接利用车载设备的记录生成事件信息。

s302:将事件信息发送至服务器,以使所述服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,查找所述标识信息对应的用户数据,基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备。

一种实施方式中,s301可以包括:每隔第一预设时长,获取车载设备的当前位置,并确定当前时刻;生成包括所述当前位置、所述当前时刻、车载设备的标识以及登录车载设备的用户标识的事件信息;s302可以包括:每隔第二预设时长,将所述事件信息发送至服务器;所述第二预设时长大于所述第一预设时长。

本实施方式中,车载设备生成事件信息的时间间隔(第一预设时长)与车载设备向服务器发送事件信息的时间间隔(第二预设时长)不同。举例来说,车载设备可以每10秒生成一条事件信息,每5分钟,将这5分钟内生成的约30条事件信息一同发送至服务器。

一些情况下,车载设备每10秒记录一次当前时刻和当前位置,本实施方式中,可以直接利用车载设备的记录生成事件信息,而且本实施方式中,车载设备并不是在每次生成事件信息后,都立即将事件信息发送至服务器,而是每隔一段时间,将多条事件信息一同发送至服务器,这样,可以占用较少的通信资源。

或者,其他实施方式中,车载终端也可以每个周期生成一条事件信息,然后立即将该事件信息发送至服务器。该周期可以为1分钟、2分钟,等等,具体不做限定。

一种实施方式中,车载设备可以在启动后,每隔第一预设时长生成一次事件信息。

另一种实施方式中,车载设备可以在启动并连接到网络后,等待第三预设时长后,获取所述车载设备的当前位置,作为第一当前位置;确定当前时刻,作为第一当前时刻;生成包括所述第一当前位置、所述第一当前时刻、所述车载设备的设备标识以及用户标识的事件信息。在此之后,再每隔第一预设时长生成一次事件信息。

一些情况下,车载设备在启动连网过程中,状态不太稳定,本实施方式中,等待第三预设时长,也就是等待车载设备状态稳定后,再生成事件信息,可以减少不可控的报错情况。该第三预设时长可以为5秒、4秒、6秒等等,具体数值不做限定。

一种情况下,用户数据可以包括用户的注册数据;车载设备可以将用户在该车载设备中的注册数据、以及所述标识信息发送至所述服务器。举例来说,用户在车载设备中注册账号的过程中,车载设备可以将用户输入的注册数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,注册数据可以包括用户的年龄、性别、学历等信息,可以基于这些注册数据,分析用户感兴趣的推送信息。

另一种情况下,用户数据可以包括用户的历史行为数据;车载设备可以每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。举例来说,第五预设时长可以为一天、两天,等等,具体数值可以根据实际情况设定。车载设备可以记录用户在车载设备中的行为数据,并且每隔一段时间将该段时间内记录的用户行为数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,行为数据可以包括用户听过的歌曲、相声等,或者包括用户浏览过的网页等等,可以基于这些行为数据,分析用户感兴趣的推送信息。

这样,服务器便可以查找标识信息对应的用户数据,通过对查找到的用户数据进行分析,可以确定用户感兴趣的推送信息,并将该推送信息发送给车载设备。

s303:接收到服务器发送的推送信息后,输出该推送信息。

举例来说,推送信息可以包括:音乐、相声、脱口秀等音频或视频信息,或者推送信息也可以为图片或者文字信息,具体内容不做限定。假设推送信息为音乐,则可以在预设音乐软件的歌曲库中获取用户感兴趣的歌单,将该歌单下发至个性化推荐服务,由该个性化推荐服务将该歌单推送给用户。

一种实施方式中,车载设备在接收到所述服务器发送的推送信息后,确定所述推送信息针对的事件信息的发送时刻;判断所述发送时刻与当前时刻是否为同一天;如果为同一天,输出所述推送信息;如果不为同一天,则不输出所述推送信息。

举例来说,假设服务器基于用户数据分析确定2019年9月1日为用户生日,服务器确定用户感兴趣的推送信息为生日歌,将生日歌推送到用户的车载设备中。但由于网络延迟导致车载设备2019年9月2日才接收到该推送信息;这种情况下,不再输出该推送信息,提高了推送的准确性。

一种实施方式中,车载设备可以基于自身的软件配置参数和硬件配置参数,生成推送id;将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器。

举例来说,车载设备的软件配置参数和/或硬件配置参数发生变化后,车载设备可以生成新的推送id,并向后台服务器和第三方服务器发送该新的推送id。

本实施方式中,s302可以包括:车载设备将所述事件信息发送至所述后台服务器,以使所述后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令。第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

这样,s303可以包括:接收到所述第三方服务器发送的推送信息后,输出所述推送信息。

本实施方式中,处理事件信息的服务器(后台服务器)与提供推送服务的服务器(第三方服务器)为不同的服务器。或者,其他实施方式中,处理事件信息的服务器与提供推送服务的服务器也可以为相同的服务器。

举例来说,推送信息标识可以为推送信息的名称、标签等等,具体不做限定。比如,如果推送信息为歌曲,推送信息标识可以为歌单,第三方服务器可以为音乐提供方的服务器;后台服务器通过对用户数据进行分析,确定用户感兴趣的歌单,向第三方服务器发送的推送指令中包括该歌单,第三方服务器向车载设备推送该歌单对应的歌曲资源。等等,不再一一列举。

一些情况下,并不适合将车载设备的设备标识、用户标识等信息发送给第三方服务器,本实施方式中,第三方服务器基于推送id向车载设备提供服务,解决了这一技术问题。

与上述系统实施例相对应,本发明实施例还提供一种应用于服务器的信息推送方法,如图4所示,包括:

s401:接收车载设备发送的事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识。

s402:在存储的推送记录中,查找与该事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录。如果未查找到,执行s403。

该时间间隔可以根据实际情况设定,比如为1天、12个小时等等,具体数值不做限定。

举例来说,服务器可以记录每一次向车载设备发送的推送信息,形成推送记录。比如,存储的推送记录中可以包括推送的时刻、车载设备的设备标识、登录该车载设备的用户标识等信息。假设服务器在2019年9月1日10:00,向车载设备a中的用户b发送过一次推送信息,则可以记录如下内容:2019年9月1日10:00—车载设备a—用户b。

或者,服务器存储的推送记录中可以包括进行推送时的车载设备的位置、推送的时刻、车载设备的设备标识、登录该车载设备的用户标识等信息,推送记录的具体内容不做限定。

如果s402中查找到相应的推送记录,则表示近期已经向用户推送过类似的推送信息,不重复进行信息推送;如果未查找到,则执行s403。

s403:查找该标识信息对应的用户数据。

一种情况下,用户数据可以包括用户的注册数据;可以将用户在所述车载设备中的注册数据、以及所述标识信息发送至所述服务器。举例来说,用户在车载设备中注册账号的过程中,车载设备可以将用户输入的注册数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,注册数据可以包括用户的年龄、性别、学历等信息,可以基于这些注册数据,分析用户感兴趣的推送信息。

另一种情况下,用户数据可以包括用户的历史行为数据;车载设备可以每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。举例来说,第五预设时长可以为一天、两天,等等,具体数值可以根据实际情况设定。车载设备可以记录用户在车载设备中的行为数据,并且每隔一段时间将该段时间内记录的用户行为数据与上述标识信息(车载设备的设备标识和/或登录车载设备的用户标识)一并发送至服务器。比如,行为数据可以包括用户听过的歌曲、相声等,或者包括用户浏览过的网页等等,可以基于这些行为数据,分析用户感兴趣的推送信息。

这样,服务器便可以查找标识信息对应的用户数据,通过对查找到的用户数据进行分析,可以确定用户感兴趣的推送信息。

s404:基于查找到的用户数据确定推送信息;将所确定的推送信息发送至车载设备。

举例来说,推送信息可以包括:音乐、相声、脱口秀等音频或视频信息,或者推送信息也可以为图片或者文字信息,具体内容不做限定。假设推送信息为音乐,则可以在预设音乐软件的歌曲库中获取用户感兴趣的歌单,将该歌单下发至个性化推荐服务,由该个性化推荐服务将该歌单推送给用户。

上述一种实施方式中,事件信息还包括生成该事件信息的时刻;这种实施方式中,服务器接收到车载设备发送的事件信息后,可以读取所述事件信息中包括的时刻,作为待处理时刻;判断所述待处理时刻与当前时刻的时间间隔是否大于第四预设时长;如果不大于,再执行s402。

上述过程即可以理解为时效性校验的过程,第四预设时长可以为1分钟、2分钟,或者可以为5秒-5分钟这一范围内的任意数值,等等,具体不做限定。以1分钟为例来说,如果车载终端生成事件信息的时刻与服务器读取事件信息时的时刻间隔超过1分钟,则不再对该事件信息进行后续处理。

可以理解,一些情况下,由于网络延时或者其他因素,导致车载终端发送的事件信息未能及时到达服务器,如果基于这种超时的事件信息进行信息推送,可能造成推送不准确的情况。而应用本实施方式,这种超时的事件信息不能通过时效性校验,并不会基于这种超时的事件信息进行信息推送,提高了推送的准确性。

一种实施方式中,车载设备可以基于自身软件配置参数和硬件配置参数,生成推送id;将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器。

举例来说,车载设备的软件配置参数和/或硬件配置参数发生变化后,车载设备可以生成新的推送id,并向后台服务器和第三方服务器发送该新的推送id。

本实施方式中,车载设备可以将生成的事件信息发送给后台服务器,后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令。第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

这样,s404可以包括:确定所述事件信息中的标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令。第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

本实施方式中,处理事件信息的服务器(后台服务器)与提供推送服务的服务器(第三方服务器)为不同的服务器。或者,其他实施方式中,处理事件信息的服务器与提供推送服务的服务器也可以为相同的服务器。

举例来说,推送信息标识可以为推送信息的名称、标签等等,具体不做限定。比如,如果推送信息为歌曲,推送信息标识可以为歌单,第三方服务器可以为音乐提供方的服务器;后台服务器通过对用户数据进行分析,确定用户感兴趣的歌单,向第三方服务器发送的推送指令中包括该歌单,第三方服务器向车载设备推送该歌单对应的歌曲资源。等等,不再一一列举。

一些情况下,并不适合将车载设备的设备标识、用户标识等信息发送给第三方服务器,本实施方式中,第三方服务器基于推送id向车载设备提供服务,解决了这一技术问题。

与上述方法实施例相对应,本发明实施例还提供了一种应用于车载设备的信息推送装置,如图5所示,包括:

第一生成模块501,用于生成事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

第一发送模块502,用于将所述事件信息发送至服务器,以使所述服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,查找所述标识信息对应的用户数据,基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备;

输出模块503,用于接收到所述服务器发送的推送信息后,输出所述推送信息。

作为一种实施方式,第一生成模块501,具体用于:每隔第一预设时长,获取所述车载设备的当前位置,并确定当前时刻;生成包括所述当前位置、所述当前时刻、所述车载设备的设备标识以及登录所述车载设备的用户标识的事件信息;

第一发送模块502,具体用于:每隔第二预设时长,将所述事件信息发送至服务器;所述第二预设时长大于所述第一预设时长。

作为一种实施方式,所述装置还包括:

第二生成模块(图中未示出),用于在所述车载设备启动并连接到网络后,等待第三预设时长后,获取所述车载设备的当前位置,作为第一当前位置;确定当前时刻,作为第一当前时刻;生成包括所述第一当前位置、所述第一当前时刻、所述车载设备的设备标识以及用户标识的事件信息。

作为一种实施方式,输出模块503,具体用于:接收到所述服务器发送的推送信息后,确定所述推送信息针对的事件信息的发送时刻;判断所述发送时刻与当前时刻是否为同一天;如果为同一天,输出所述推送信息。

作为一种实施方式,所述装置还包括:

第三生成模块(图中未示出),用于基于软件配置参数和硬件配置参数,生成推送id;将所述推送id发送至第三方服务器;以及将所述推送id与所述标识信息的对应关系发送至后台服务器;

第一发送模块502,具体用于:将所述事件信息发送至所述后台服务器,以使所述后台服务器在存储的推送记录中,查找与所述标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录,如果未查找到,确定所述标识信息对应的推送id;以及查找所述标识信息对应的用户数据,通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;基于所确定的推送id和推送信息标识,生成推送指令;向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息;

输出模块503,具体用于:接收到所述第三方服务器发送的推送信息后,输出所述推送信息。

作为一种实施方式,所述用户数据包括:用户的注册数据;第一发送模块502还用于:将用户在所述车载设备中的注册数据、以及所述标识信息发送至所述服务器。

作为一种实施方式,所述用户数据包括:用户的历史行为数据;第一发送模块502还用于:每隔第五预设时长,将用户在所述车载设备中的行为数据、以及所述标识信息发送至所述服务器。

与上述方法实施例相对应,本发明实施例还提供了一种应用于服务器的信息推送装置,如图6所示,包括:

接收模块601,用于接收车载设备发送的事件信息,所述事件信息包括标识信息,所述标识信息包括所述车载设备的设备标识和/或登录所述车载设备的用户标识;

第一查找模块602,用于在存储的推送记录中,查找与所述事件信息中的标识信息相匹配、并且与当前时刻的时间间隔小于预设阈值的推送记录;如果未查找到,触发第二查找模块603;

第二查找模块603,用于查找所述标识信息对应的用户数据;

第二发送模块604,用于基于查找到的用户数据确定推送信息;将所确定的推送信息发送至所述车载设备。

作为一种实施方式,所述事件信息还包括生成所述事件信息的时刻;所述装置还包括:

读取模块(图中未示出),用于读取所述事件信息中包括的时刻,作为待处理时刻;判断所述待处理时刻与当前时刻的时间间隔是否大于第四预设时长;如果不大于,触发第一查找模块602。

作为一种实施方式中,所述用户数据包括:用户的注册数据和/或用户的历史行为数据;第二发送模块604还用于:通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息。

作为一种实施方式中,第二发送模块604还用于:

通过对查找到的用户数据进行分析,确定用户感兴趣的推送信息标识;

确定所述事件信息中的标识信息对应的推送id;所述推送id为所述车载设备基于自身软件配置参数和硬件配置参数生成的;

基于所确定的推送id和推送信息标识,生成推送指令;

向第三方服务器发送所述推送指令,以使所述第三方服务器基于所述推送id向所述车载设备发送所述推送信息标识对应的推送信息。

上述装置实施例的内容与系统实施例和方法实施例类似,装置实施例具有与系统实施例和方法实施例相相应的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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