一种信息推送装置、服务器及方法
技术领域
本发明涉及通信领域,更具体地说,涉及一种信息推送装置、服务器及方法。
背景技术
随着移动终端越来越普及,各个应用的开发者都会使用信息推送来通知用户应用的新功能、新活动等。有的时候需要在短时间内将信息推送至几百万个用户,这时一方面会给推送服务器带来很大压力,另一方面推送的信息不一定是用户感兴趣的。这种全量推送的方案可能会导致用户移动终端上的通知栏长期占满用户不感兴趣的通知栏图标,甚至让用户产生厌恶,由此可能会忽略掉感兴趣的消息图标,用户体验较差。
发明内容
本发明的主要目的在于提出一种信息推送装置、服务器及方法,旨在解决现有技术中,推送信息时服务器压力大、且推送的信息用户不一定感兴趣的问题。
为解决上述技术问题,本发明提供一种信息推送装置,包括:
第一生成模块,用于生成第一推送信息;
确定模块,用于确定第一目标用户;
第一推送模块,用于向第一目标用户推送第一推送信息;
接收模块,用于若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令;
获取模块,用于获取与第一目标用户具有关联关系的第二目标用户;
第二生成模块,用于生成第二推送信息,第二推送信息包括第一推送信息;
第二推送模块,用于向第二目标用户推送第二推送信息。
其中,确定模块用于统计用户的历史行为数据;根据用户的历史行为数据确定用户感兴趣的信息类型;根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。
其中,获取模块用于获取关注了第一目标用户的用户、第一目标用户的通讯录中的用户,和/或与第一目标用户交互密切的用户,作为与第一目标用户具有关联关系的第二目标用户;交互密切包括:预设时间段内交互次数达到第一阈值或预设时间段内交互频率达到第二阈值。
其中,若存在两个或两个以上的第一目标用户对第一推送信息进行了查看操作,则获取模块用于获取与各个第一目标用户具有关联关系的用户;对获取到的用户进行去重,得到第二目标用户。
可选地,本发明提供一种服务器,包括上述的信息推送装置。
可选地,本发明提供一种信息推送方法,包括:
生成第一推送信息;
确定第一目标用户;
向第一目标用户推送第一推送信息;
若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令;
获取与第一目标用户具有关联关系的第二目标用户;
生成第二推送信息,第二推送信息包括第一推送信息;
向第二目标用户推送第二推送信息。
其中,确定第一目标用户包括:
统计用户的历史行为数据;
根据用户的历史行为数据确定用户感兴趣的信息类型;
根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。
其中,获取与第一目标用户具有关联关系的第二目标用户包括:
获取关注了第一目标用户的用户、第一目标用户的通讯录中的用户,和/或与第一目标用户交互密切的用户,作为与第一目标用户具有关联关系的第二目标用户;交互密切包括:预设时间段内交互次数达到第一阈值或预设时间段内交互频率达到第二阈值。
其中,若存在两个或两个以上的第一目标用户对第一推送信息进行了查看操作,则获取与第一目标用户具有关联关系的第二目标用户包括:
获取与各个第一目标用户具有关联关系的用户;
对获取到的用户进行去重,得到第二目标用户。
其中,第二推送信息还包括:提示信息,提示信息用于提示第二目标用户,与其具有关联关系的第一目标用户已进行查看。
有益效果
本发明提供了一种信息推送装置、服务器及方法,该信息推送装置包括第一生成模块,用于生成第一推送信息;确定模块,用于确定第一目标用户;第一推送模块,用于向第一目标用户推送第一推送信息;接收模块,用于若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令;获取模块,用于获取与第一目标用户具有关联关系的第二目标用户;第二生成模块,用于生成第二推送信息,第二推送信息包括第一推送信息;第二推送模块,用于向第二目标用户推送第二推送信息;采用上述方案,减少了推送服务器推送信息的压力,且有针对性地将信息推送给感兴趣的用户,减小了用户的反感度,提升了用户体验。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为实现本发明各个实施例一个可选的服务器的硬件结构示意图;
图2为本发明第一实施例提供的一种信息推送装置的示意图;
图3为本发明第二实施例提供的一种服务器的示意图;
图4为本发明第三实施例提供的一种信息推送方法的流程图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端,然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
如图1所示,为实现本发明各个实施例一个可选的服务器的结构示意图,该服务器至少包括:输入输出(IO)总线11、处理器12、存储器13、内存14和通信装置15。其中,
输入输出(IO)总线11分别与自身所属的服务器的其它部件(处理器12、存储器13、内存14和通信装置15)连接,并且为其它部件提供传送线路。
处理器12通常控制自身所属的服务器的总体操作。例如,处理器12执行计算和确认等操作。其中,处理器12可以是中央处理器(CPU)。
存储器13存储处理器可读、处理器可执行的软件代码,其包含用于控制处理器12执行本文描述的功能的指令(即软件执行功能)。
其中,本发明提供的信息推送装置中,实现第一生成模块201,确定模块202,第一推送模块203,接收模块204,获取模块205,第二生成模块206,第二推送模块207的功能的软件代码可存储在存储器13中,并由处理器12执行或编译后执行。
内存14,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE),RAM是其中最重要的存储器。内存14是计算机中重要的部件之一,它是与CPU12进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,其作用是用于暂时存放CPU12中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU12就会把需要运算的数据调到内存中进行运算,当运算完成后CPU12再将结果传送出来,内存的运行也决定了计算机的稳定运行。
通信装置15,通常包括一个或多个组件,其允许自身所属的服务器与无线通信***或网络之间的无线电通信。
以下通过具体实施例进行详细说明。
第一实施例
本实施例提供了一种信息推送装置,参见图2,图2为本发明第一实施例提供的信息推送装置的示意图,该信息推送装置包括:第一生成模块201,确定模块202,第一推送模块203,接收模块204,获取模块205,第二生成模块206,第二推送模块207,其中,
第一生成模块201,用于生成第一推送信息。
可以由运营人员在应用的后台配置一条第一推送信息。
确定模块202,用于确定第一目标用户。
确定模块202用于统计用户的历史行为数据;根据用户的历史行为数据确定用户感兴趣的信息类型;根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。
在根据用户的历史行为数据确定用户感兴趣的信息类型时,可以是根据用户查看某一信息类型的时间累积的多少来确定,查看时间累积越长,对应的信息类型用户越感兴趣。
信息类型可以包括搞笑类、娱乐类、时尚类、情感类、体育类、财经类等。
根据用户的历史行为数据可以确定出至少一个用户感兴趣的信息类型;
可以是确定出一个用户最感兴趣的信息类型,例如只将搞笑类作为该用户感兴趣的信息类型;
也可以是确定出用户感兴趣度为排名前N的信息类型,例如从统计到的用户的历史行为数据中可以得出,用户A感兴趣的信息类型排名从高到低依次为:搞笑类、娱乐类、时尚类、情感类、体育类、财经类等,若N设置为3,则可以将搞笑类、娱乐类、时尚类作为用户A感兴趣的信息类型;当第一推送信息的类型为搞笑类时,第一推送模块203会向用户A推送该第一推送信息;当第一推送信息的类型为娱乐类时,第一推送模块203会向用户A推送该第一推送信息;当第一推送信息的类型为时尚类时,第一推送模块203会向用户A推送该第一推送信息。
确定模块202会根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。例如当第一推送信息的类型为搞笑类时,确定模块202确定出的第一目标用户感兴趣的信息类型也为搞笑类;若有M个用户其感兴趣的信息类型为搞笑类,则确定模块202将这M个用户都确定出来,这M个用户都是第一目标用户。
第一推送模块203,用于向第一目标用户推送第一推送信息。
在确定模块202确定出第一目标用户之后,第一推送模块203则向第一目标用户推送第一推送信息。
接收模块204,用于若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令。
在第一目标用户的移动终端接收到第一推送模块203推送来的第一推送信息之后,会在移动终端的通知栏提醒第一目标用户收到该第一推送信息。当第一目标用户点击查看该第一推送信息,移动终端则会根据此次查看操作对应生成通知指令,并将通知指令发给接收模块204;通知指令用于告知应用的服务器,向第一目标用户推送的第一推送信息,第一目标用户已经查看了。
获取模块205,用于获取与第一目标用户具有关联关系的第二目标用户。
获取模块205用于获取关注了第一目标用户的用户、和/或第一目标用户的通讯录中的用户、和/或与第一目标用户交互密切的用户,作为与第一目标用户具有关联关系的第二目标用户;
例如获取模块205可以从微博、instagram等应用中获取关注了第一目标用户的用户。
其中,交互密切包括:预设时间段内交互次数达到第一阈值或预设时间段内交互频率达到第二阈值。
例如预设时间段为5天,第一阈值为6;在5天内,用户B与第一目标用户的交互次数为7,则将用户B作为与第一目标用户具有关联关系的第二目标用户。
例如预设时间段为5天,第二阈值为X;在5天内,用户C与第一目标用户的交互频率为X,则将用户C作为与第一目标用户具有关联关系的第二目标用户。
若存在两个或两个以上的第一目标用户对第一推送信息进行了查看操作,则获取模块205用于获取与各个第一目标用户具有关联关系的用户;并对获取到的用户进行去重,得到第二目标用户。
例如当与第一目标用户D具有关联关系的用户中包括用户E,当与第一目标用户F具有关联关系的用户中也包括用户E,则需进行去重处理,避免出现第二推送模块207向用户E推送两次第二推送信息的情况,保证了用户E只收到一次推送的第二推送信息。
第一目标用户的数量可以达到几百万个,甚至更多。
第二生成模块206,用于生成第二推送信息,第二推送信息包括第一推送信息。
第二推送信息还包括:提示信息,提示信息用于提示第二目标用户,与其具有关联关系的第一目标用户已进行查看。
例如提示信息的内容可以为“这是您关注的用户G感兴趣的信息,点击查看。”
第二推送模块207,用于向第二目标用户推送第二推送信息。
上述信息推送装置的各功能模块执行的功能可以由一个服务器来实现,也可以是第一生成模块201、第一推送模块203、第二生成模块206、第二推送模块207执行的功能由一个推送服务器来实现,确定模块202、接收模块204、获取模块205执行的功能由一个业务数据服务器来实现。
当第一生成模块201、第一推送模块203、第二生成模块206、第二推送模块207执行的功能由一个推送服务器来实现,确定模块202、接收模块204、获取模块205执行的功能由一个业务数据服务器来实现时,推送服务器在生成第一推送信息之后,向业务数据服务器发送获取第一目标用户的请求,业务数据服务器在接收到请求后,确定出第一目标用户,并向推送服务器反馈确定出的第一目标用户。然后推送服务器将第一推送信息推送给第一目标用户,若第一目标用户对第一推送信息进行了查看操作,则业务数据服务器接收根据查看操作对应生成的通知指令;业务数据服务器获取与第一目标用户具有关联关系的第二目标用户,并将第二目标用户发送给推送服务器,推送服务器生成第二推送信息,并向第二目标用户推送第二推送信息。
通过本实施例的实施,减少了推送服务器推送信息的压力,例如可以减少推送服务器在短时间内推送至几百万个用户的压力,且有针对性地将信息推送给感兴趣的用户,实现了信息的推送实际由用户来决定,而不是由应用的开发者来决定,让用户感觉不再是被动接收,减小了用户的反感度,提升了用户体验。
第二实施例
本实施例提供一种服务器,参见图3,图3为本实施例提供的一种服务器的示意图,该服务器包括第一实施例中的信息推送装置。上述信息推送装置的各功能模块执行的功能可通过图1中的部分硬件来实现,当然,各硬件执行的功能也可由上述功能模块实现。上述各功能模块的功能具体由如下硬件实现:
第一生成模块201、确定模块202、获取模块205、第二生成模块206的功能可通过处理器12来实现。
第一推送模块203、接收模块204、第二推送模块207的功能可通过通信装置15来实现,其允许自身所属的服务器与无线通信***或网络之间的无线电通信。
处理器12用于生成第一推送信息。
可以由运营人员在应用的后台配置一条第一推送信息。
处理器12用于确定第一目标用户。
处理器12用于统计用户的历史行为数据;根据用户的历史行为数据确定用户感兴趣的信息类型;根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。
在根据用户的历史行为数据确定用户感兴趣的信息类型时,可以是根据用户查看某一信息类型的时间累积的多少来确定,查看时间累积越长,对应的信息类型用户越感兴趣。
信息类型可以包括搞笑类、娱乐类、时尚类、情感类、体育类、财经类等。
根据用户的历史行为数据可以确定出至少一个用户感兴趣的信息类型;
可以是确定出一个用户最感兴趣的信息类型,例如只将搞笑类作为该用户感兴趣的信息类型;
也可以是确定出用户感兴趣度为排名前N的信息类型,例如从统计到的用户的历史行为数据中可以得出,用户A感兴趣的信息类型排名从高到低依次为:搞笑类、娱乐类、时尚类、情感类、体育类、财经类等,若N设置为3,则可以将搞笑类、娱乐类、时尚类作为用户A感兴趣的信息类型;当第一推送信息的类型为搞笑类时,通信装置15会向用户A推送该第一推送信息;当第一推送信息的类型为娱乐类时,通信装置15会向用户A推送该第一推送信息;当第一推送信息的类型为时尚类时,通信装置15会向用户A推送该第一推送信息。
处理器12会根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。例如当第一推送信息的类型为搞笑类时,处理器12确定出的第一目标用户感兴趣的信息类型也为搞笑类;若有M个用户其感兴趣的信息类型为搞笑类,则处理器12将这M个用户都确定出来,这M个用户都是第一目标用户。
通信装置15用于向第一目标用户推送第一推送信息。
在处理器12确定出第一目标用户之后,通信装置15则向第一目标用户推送第一推送信息。
通信装置15用于若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令。
在第一目标用户的移动终端接收到通信装置15推送来的第一推送信息之后,会在移动终端的通知栏提醒第一目标用户收到该第一推送信息。当第一目标用户点击查看该第一推送信息,移动终端则会根据此次查看操作对应生成通知指令,并将通知指令发给通信装置15;通知指令用于告知应用的服务器,向第一目标用户推送的第一推送信息,第一目标用户已经查看了。
处理器12用于获取与第一目标用户具有关联关系的第二目标用户。
处理器12用于获取关注了第一目标用户的用户、和/或第一目标用户的通讯录中的用户、和/或与第一目标用户交互密切的用户,作为与第一目标用户具有关联关系的第二目标用户;
例如处理器12可以从微博、instagram等应用中获取关注了第一目标用户的用户。
其中,交互密切包括:预设时间段内交互次数达到第一阈值或预设时间段内交互频率达到第二阈值。
例如预设时间段为5天,第一阈值为6;在5天内,用户B与第一目标用户的交互次数为7,则将用户B作为与第一目标用户具有关联关系的第二目标用户。
例如预设时间段为5天,第二阈值为X;在5天内,用户C与第一目标用户的交互频率为X,则将用户C作为与第一目标用户具有关联关系的第二目标用户。
若存在两个或两个以上的第一目标用户对第一推送信息进行了查看操作,则处理器12用于获取与各个第一目标用户具有关联关系的用户;并对获取到的用户进行去重,得到第二目标用户。
例如当与第一目标用户D具有关联关系的用户中包括用户E,当与第一目标用户F具有关联关系的用户中也包括用户E,则需进行去重处理,避免出现通信装置15向用户E推送两次第二推送信息的情况,保证了用户E只收到一次推送的第二推送信息。
第一目标用户的数量可以达到几百万个,甚至更多。
处理器12用于生成第二推送信息,第二推送信息包括第一推送信息。
第二推送信息还包括:提示信息,提示信息用于提示第二目标用户,与其具有关联关系的第一目标用户已进行查看。
例如提示信息的内容可以为“这是您关注的用户G感兴趣的信息,点击查看。”
通信装置15用于向第二目标用户推送第二推送信息。
通过本实施例的实施,减少了推送服务器推送信息的压力,例如可以减少推送服务器在短时间内推送至几百万个用户的压力,且有针对性地将信息推送给感兴趣的用户,实现了信息的推送实际由用户来决定,而不是由应用的开发者来决定,让用户感觉不再是被动接收,减小了用户的反感度,提升了用户体验。
第三实施例
本实施例提供了一种信息推送方法,参见图4,图4为本实施例提供的信息推送方法的流程图,该方法包括以下步骤:
S401:生成第一推送信息。
可以由运营人员在应用的后台配置一条第一推送信息。
S402:确定第一目标用户。
确定第一目标用户包括:统计用户的历史行为数据;根据用户的历史行为数据确定用户感兴趣的信息类型;根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。
在根据用户的历史行为数据确定用户感兴趣的信息类型时,可以是根据用户查看某一信息类型的时间累积的多少来确定,查看时间累积越长,对应的信息类型用户越感兴趣。
信息类型可以包括搞笑类、娱乐类、时尚类、情感类、体育类、财经类等。
根据用户的历史行为数据可以确定出至少一个用户感兴趣的信息类型;
可以是确定出一个用户最感兴趣的信息类型,例如只将搞笑类作为该用户感兴趣的信息类型;
也可以是确定出用户感兴趣度为排名前N的信息类型,例如从统计到的用户的历史行为数据中可以得出,用户A感兴趣的信息类型排名从高到低依次为:搞笑类、娱乐类、时尚类、情感类、体育类、财经类等,若N设置为3,则可以将搞笑类、娱乐类、时尚类作为用户A感兴趣的信息类型;当第一推送信息的类型为搞笑类时,会向用户A推送该第一推送信息;当第一推送信息的类型为娱乐类时,会向用户A推送该第一推送信息;当第一推送信息的类型为时尚类时,会向用户A推送该第一推送信息。
会根据用户感兴趣的信息类型,以及第一推送信息的类型确定第一目标用户。例如当第一推送信息的类型为搞笑类时,确定出的第一目标用户感兴趣的信息类型也为搞笑类;若有M个用户其感兴趣的信息类型为搞笑类,则将这M个用户都确定出来,这M个用户都是第一目标用户。
S403:向第一目标用户推送第一推送信息。
在确定出第一目标用户之后,则向第一目标用户推送第一推送信息。
S404:若第一目标用户对第一推送信息进行了查看操作,则接收根据查看操作对应生成的通知指令。
在第一目标用户的移动终端接收到推送来的第一推送信息之后,会在移动终端的通知栏提醒第一目标用户收到该第一推送信息。当第一目标用户点击查看该第一推送信息,移动终端则会根据此次查看操作对应生成通知指令,并将通知指令外发给服务器;通知指令用于告知应用的服务器,向第一目标用户推送的第一推送信息,第一目标用户已经查看了。
S405:获取与第一目标用户具有关联关系的第二目标用户。
获取与第一目标用户具有关联关系的第二目标用户包括:获取关注了第一目标用户的用户、和/或第一目标用户的通讯录中的用户、和/或与第一目标用户交互密切的用户,作为与第一目标用户具有关联关系的第二目标用户。
例如可以从微博、instagram等应用中获取关注了第一目标用户的用户。
其中,交互密切包括:预设时间段内交互次数达到第一阈值或预设时间段内交互频率达到第二阈值。
例如预设时间段为5天,第一阈值为6;在5天内,用户B与第一目标用户的交互次数为7,则将用户B作为与第一目标用户具有关联关系的第二目标用户。
例如预设时间段为5天,第二阈值为X;在5天内,用户C与第一目标用户的交互频率为X,则将用户C作为与第一目标用户具有关联关系的第二目标用户。
若存在两个或两个以上的第一目标用户对第一推送信息进行了查看操作,则获取与各个第一目标用户具有关联关系的用户;并对获取到的用户进行去重,得到第二目标用户。
例如当与第一目标用户D具有关联关系的用户中包括用户E,当与第一目标用户F具有关联关系的用户中也包括用户E,则需进行去重处理,避免出现向用户E推送两次第二推送信息的情况,保证了用户E只收到一次推送的第二推送信息。
第一目标用户的数量可以达到几百万个,甚至更多。
S406:生成第二推送信息,第二推送信息包括第一推送信息。
第二推送信息还包括:提示信息,提示信息用于提示第二目标用户,与其具有关联关系的第一目标用户已进行查看。
例如提示信息的内容可以为“这是您关注的用户G感兴趣的信息,点击查看。”
S407:向第二目标用户推送第二推送信息。
上述步骤可以由一个服务器来实现,也可以是S401、S403、S406、S407由一个推送服务器来实现,S402、S404、S405由一个业务数据服务器来实现。
当上述步骤S401、S403、S406、S407由一个推送服务器来实现,S402、S404、S405由一个业务数据服务器来实现时,推送服务器在生成第一推送信息之后,向业务数据服务器发送获取第一目标用户的请求,业务数据服务器在接收到请求后,确定出第一目标用户,并向推送服务器反馈确定出的第一目标用户。然后推送服务器将第一推送信息推送给第一目标用户,若第一目标用户对第一推送信息进行了查看操作,则业务数据服务器接收根据查看操作对应生成的通知指令;业务数据服务器获取与第一目标用户具有关联关系的第二目标用户,并将第二目标用户发送给推送服务器,推送服务器生成第二推送信息,并向第二目标用户推送第二推送信息。
通过本实施例的实施,减少了推送服务器推送信息的压力,例如可以减少推送服务器在短时间内推送至几百万个用户的压力,且有针对性地将信息推送给感兴趣的用户,实现了信息的推送实际由用户来决定,而不是由应用的开发者来决定,让用户感觉不再是被动接收,减小了用户的反感度,提升了用户体验。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。