消息推送方法、装置及客户端的制作方法

文档序号:7772915阅读:178来源:国知局
消息推送方法、装置及客户端的制作方法
【专利摘要】本发明提供了一种消息推送方法、装置及客户端,属于网络通信【技术领域】。其中,该消息推送方法包括:接收服务器发送的更新内容;将所述更新内容与记录有用户行为的用户日志进行相似度匹配;在得到的相似度大于预设阈值时,将所述更新内容推送给用户。通过本发明的技术方案,能够将用户真正关心的内容推荐给用户,避免了对用户不必要的打扰。
【专利说明】消息推送方法、装置及客户端
【技术领域】
[0001]本发明涉及网络通信【技术领域】,特别是指一种消息推送方法、装置及客户端。
【背景技术】
[0002]随着信息技术和互联网技术的快速发展,计算机和互联网成为用户生活和工作中获取信息和共享信息的有效途径。
[0003]为了最大化软件程序、网站的商业性或者应用性,在用户使用软件程序和网站时,具有客户端的软件程序以及网页客户端都在想方设法提高曝光率,弹窗推荐给用户各种消息,其中包括有涉及广告的广告弹窗消息,涉及行业新闻的新闻弹窗消息,有关于软件程序升级信息的升级弹窗消息,有关于网站操作通知的提醒弹窗消息等等。
[0004]但是很多弹窗消息并不是用户所需要的,在用户发现弹窗消息中不包含自己感兴趣的内容时,会将弹窗消息关闭掉。现有的弹窗消息机制中,不管用户之前是否关闭过弹窗消息,弹窗消息还是会千篇一律地弹出,反复提示打扰用户,招致用户的反感,导致大多数弹窗消息被用户当成垃圾消息关闭。这样如果弹窗消息中包含用户关心的内容,也可能因为用户对弹窗消息的厌烦导致用户将弹窗消息关闭,接收不到自身关心的内容。综上所述,现有的弹窗消息机制不但无法将用户真正关心的内容推荐给用户,还会降低用户体验。

【发明内容】

[0005]本发明要解决的技术问题是提供一种消息推送方法、装置及客户端,能够将用户真正关心的内容推荐给用户。
[0006]为解决上述技术问题,本发明的实施例提供技术方案如下:
[0007]—方面,提供一种消息推送方法,包括:
[0008]接收服务器发送的更新内容;
[0009]将所述更新内容与记录有用户行为的用户日志进行相似度匹配;
[0010]在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
[0011]进一步地,所述接收服务器发送的更新内容之前还包括:
[0012]将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或
[0013]将用户的反馈信息记录在用户日志中。
[0014]进一步地,所述将所述更新内容推送给用户之前还包括:
[0015]判断当前客户端的设置是否满足预设的推送条件;
[0016]所述将所述更新内容推送给用户具体为:
[0017]在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。
[0018]进一步地,所述将所述更新内容推送给用户包括:
[0019]在客户端通过弹出窗口的方式显示所述更新内容。
[0020]进一步地,所述在客户端通过弹出窗口的方式显示所述更新内容之后还包括:[0021 ]记录用户对所述弹出窗口的操作;[0022]如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
[0023]本发明实施例还提供了一种消息推送装置,包括:
[0024]更新模块,用于接收服务器发送的更新内容;
[0025]匹配模块,用于将所述更新内容与记录有用户行为的用户日志进行相似度匹配;
[0026]推送模块,用于在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
[0027]进一步地,所述装置还包括:
[0028]存储模块,用于将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或
[0029]将用户的反馈信息记录在用户日志中。
[0030]进一步地,所述装置还包括:
[0031]判断模块,用于在所述推送模块将所述更新内容推送给用户之前,判断当前客户端的设置是否满足预设的推送条件;
[0032]所述推送模块具体用于在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。
[0033]进一步地,所述推送模块包括:
[0034]弹窗单元,用于在客户端通过弹出窗口的方式显示所述更新内容。
[0035]进一步地,所述装置还包括:
[0036]处理模块,用于记录用户对所述弹出窗口的操作,如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
[0037]本发明实施例还提供了一种客户端,包括如上所述的消息推送装置。
[0038]本发明的实施例具有以下有益效果:
[0039]上述方案中,客户端在将更新内容推送给用户之前,首先将更新内容与记录有用户行为的用户日志进行相似度匹配,确定更新内容是否是用户真正关心的内容,在得到的相似度大于预设阈值,即更新内容是用户真正关心的内容时,才将更新内容推送给用户。通过本发明的技术方案,能够将用户真正关心的内容推荐给用户,避免了对用户不必要的打扰。
【专利附图】

【附图说明】
[0040]图1为本发明实施例消息推送方法的流程示意图;
[0041]图2为本发明实施例消息推送装置的结构框图;
[0042]图3为本发明具体实施例消息推送方法的流程示意图。
【具体实施方式】
[0043]为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0044]本发明的实施例针对现有技术中弹窗消息千篇一律地弹出,反复提示打扰用户的问题,提供一种消息推送方法、装置及客户端,能够将用户真正关心的内容推荐给用户。
[0045]图1为本发明实施例消息推送方法的流程示意图,如图1所示,本实施例包括:
[0046]步骤101:接收服务器发送的更新内容;[0047]步骤102:将所述更新内容与记录有用户行为的用户日志进行相似度匹配;
[0048]步骤103:在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
[0049]本发明的消息推送方法,客户端在将更新内容推送给用户之前,首先将更新内容与记录有用户行为的用户日志进行相似度匹配,确定更新内容是否是用户真正关心的内容,在得到的相似度大于预设阈值,即更新内容是用户真正关心的内容时,才将更新内容推送给用户。通过本发明的技术方案,能够将用户真正关心的内容推荐给用户,避免了对用户不必要的打扰。
[0050]进一步地,本发明的另一实施例中,包括上述步骤101-103的基础上,所述步骤101之前还包括:
[0051]将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或
[0052]将用户的反馈信息记录在用户日志中。
[0053]进一步地,本发明的另一实施例中,包括上述步骤101-103的基础上,所述步骤103之前还包括:
[0054]判断当前客户端的设置是否满足预设的推送条件;
[0055]所述步骤103具体为:
[0056]在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。
[0057]进一步地,本发明的另一实施例中,包括上述步骤101-103的基础上,所述步骤103包括:
[0058]在客户端通过弹出窗口的方式显示所述更新内容。
[0059]进一步地,所述在客户端通过弹出窗口的方式显示所述更新内容之后还包括:记录用户对所述弹出窗口的操作;如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
[0060]本发明实施例还提供了一种消息推送装置,如图2所示,本实施例包括:
[0061]更新模块,用于接收服务器发送的更新内容;
[0062]匹配模块,用于将所述更新内容与记录有用户行为的用户日志进行相似度匹配;
[0063]推送模块,用于在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
[0064]本发明的消息推送装置在将更新内容推送给用户之前,首先将更新内容与记录有用户行为的用户日志进行相似度匹配,确定更新内容是否是用户真正关心的内容,在得到的相似度大于预设阈值,即更新内容是用户真正关心的内容时,才将更新内容推送给用户。通过本发明的技术方案,能够将用户真正关心的内容推荐给用户,避免了对用户不必要的打扰。
[0065]进一步地,本发明的另一实施例中,包括上述结构的基础上,所述装置还包括:
[0066]存储模块,用于将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或
[0067]将用户的反馈信息记录在用户日志中。
[0068]进一步地,本发明的另一实施例中,包括上述结构的基础上,所述装置还包括:
[0069]判断模块,用于在所述推送模块将所述更新内容推送给用户之前,判断当前客户端的设置是否满足预设的推送条件;
[0070]所述推送模块具体用于在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。[0071]进一步地,本发明的另一实施例中,包括上述结构的基础上,所述推送模块包括:
[0072]弹窗单元,用于在客户端通过弹出窗口的方式显示所述更新内容。
[0073]进一步地,本发明的另一实施例中,包括上述结构的基础上,所述装置还包括:
[0074]处理模块,用于记录用户对所述弹出窗口的操作,如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
[0075]本发明实施例还提供了一种客户端,包括如上所述的消息推送装置。该客户端可以是网页客户端,也可以是安装在用户个人终端上的客户端,客户端能够与远端的服务器连接,接收服务器发送的更新内容,并将用户真正关心的内容推荐给用户。
[0076]下面结合附图以及具体的实施例对本发明的消息推送方法进行详细介绍:
[0077]如图3所示,本实施例具体包括以下步骤:
[0078]步骤301:记录用户行为;
[0079]其中,用户行为可以包括用户在客户端和浏览器中的搜索记录,以及用户对一些页面的反馈信息,比如用户对推送消息的反馈信息等,这些用户行为可以反映出用户真正关心的内容。本实施例中,客户端可以为网页客户端,也可以为安装在用户个人终端上的客户端,比如金山毒霸电脑医生产品。
[0080]步骤302:保存在用户日志中;
[0081]将用户行为信息保存在本地的用户日志中,具体地,用户日志可以为本地dat文件。
[0082]步骤303:接收更新内容;
[0083]每次客户端程序更新时,客户端与远端的服务器进行信息交互,接收服务器发送的更新内容,更新内容包括但不限于升级公告、行业新闻、操作通知、广告推广等。
[0084]步骤304:将更新内容与用户日志中存储的内容进行相似度匹配,判断得到的相似度是否大于预设阈值,如果是,转向步骤305 ;
[0085]客户端接收到的更新内容并不一定是用户真正关心的,如果不加区分地将所有的更新内容都推送给用户,不但无法将用户真正关心的内容推荐给用户,还会降低用户体验。因此,本实施例中,在将更新内容推送给用户之前,将更新内容与用户日志中存储的内容进行相似度匹配,从而筛选出用户真正关心的内容。具体地,可以将更新内容中的关键字和本地dat文件中记录的用户行为信息进行相似度匹配,判断得到的相似度是否大于预设阈值,如果是,可以判定更新内容是用户关心的,转向步骤305。
[0086]通过本步骤可以筛选出用户真正关心的更新内容,比如更新内容为行业新闻,而用户在客户端和浏览器中很少搜索行业新闻,根据记录的用户行为信息可以判定用户对行业新闻不感兴趣,这样在将更新内容与本地dat文件中记录的用户行为信息进行相似度匹配时,得到的相似度将会小于预设阈值,客户端不会再将该更新内容推送给用户。
[0087]步骤305:判断是否满足预设的推送条件,如果是,转向步骤306 ;
[0088]在确定当前更新内容为用户真正关心的内容之后,还需要判断客户端当前的设置是否满足预设的推送条件,即用户现在是否接受消息推送。比如在客户端为金山毒霸电脑医生产品时,如果客户端当前的设置为“毒霸处于免打扰模式”,则即使当前更新内容为用户真正关心的内容,也不将更新内容推送给用户;如果客户端当前的设置为“接受推送消息”,则在当前更新内容为用户真正关心的内容时,可以将当前更新内容推送给用户。[0089]步骤306:弹出窗口提示;
[0090]具体地,可以采用在客户端弹出窗口、在弹出窗口中显示当前更新内容的方式将当前更新内容推送给用户。当然,本实施例也不限制使用其它方式将当前更新内容推送给用户,比如还可以在客户端的划定区域显示当前更新内容,或者改变客户端对应图标的显示形式,在用户察觉到客户端图标的变化后,可以点击该图标以获得更新内容。
[0091]步骤307:判断用户是否选择关闭弹出窗口。
[0092]在通过弹出窗口推送更新内容之后,记录用户对弹出窗口的操作。如果用户连续多次选择关闭弹出窗口,比如连续两次选择关闭弹出窗口,则表明用户不接受弹出窗口这种推送方式,下次不再通过弹出窗口的方式显示更新内容,而可以以其他方式推送更新内容。如果用户没有选择关闭弹出窗口,则表明用户接受弹出窗口这种推送方式,下次仍然可以通过弹出窗口的方式显示更新内容。
[0093]本实施例的客户端在将更新内容推送给用户之前,首先将更新内容与记录有用户行为的用户日志进行相似度匹配,确定更新内容是否是用户真正关心的内容,在得到的相似度大于预设阈值,即更新内容是用户真正关心的内容并且客户端的设置满足预设的推送条件时,才将更新内容推送给用户。本实施例能够将用户真正关心的内容推荐给用户,避免了对用户不必要的打扰。
[0094]此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
[0095]本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同物理上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
[0096]实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
[0097]在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
[0098]在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。
[0099]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种消息推送方法,其特征在于,包括: 接收服务器发送的更新内容; 将所述更新内容与记录有用户行为的用户日志进行相似度匹配; 在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
2.根据权利要求1所述的消息推送方法,其特征在于,所述接收服务器发送的更新内容之前还包括: 将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或 将用户的反馈信息记录在用户日志中。
3.根据权利要求2所述的消息推送方法,其特征在于,所述将所述更新内容推送给用户之前还包括: 判断当前客户端的设置是否满足预设的推送条件; 所述将所述更新内容推送给用户具体为: 在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。
4.根据权利要求1-3中任一项所述的消息推送方法,其特征在于,所述将所述更新内容推送给用户包括: 在客户端通过弹出窗口的方式显示所述更新内容。
5.根据权利要求4所述的消息推送方法,其特征在于,所述在客户端通过弹出窗口的方式显示所述更新内容之后还包括: 记录用户对所述弹出窗口的操作; 如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
6.一种消息推送装置,其特征在于,包括: 更新模块,用于接收服务器发送的更新内容; 匹配模块,用于将所述更新内容与记录有用户行为的用户日志进行相似度匹配; 推送模块,用于在得到的相似度大于预设阈值时,将所述更新内容推送给用户。
7.根据权利要求6所述的消息推送装置,其特征在于,所述装置还包括: 存储模块,用于将用户在客户端和浏览器中的搜索记录存储用户日志中;和/或 将用户的反馈信息记录在用户日志中。
8.根据权利要求7所述的消息推送装置,其特征在于,所述装置还包括: 判断模块,用于在所述推送模块将所述更新内容推送给用户之前,判断当前客户端的设置是否满足预设的推送条件; 所述推送模块具体用于在当前客户端的设置满足预设的推送条件时,将所述更新内容推送给用户。
9.根据权利要求6-8中任一项所述的消息推送装置,其特征在于,所述推送模块包括: 弹窗单元,用于在客户端通过弹出窗口的方式显示所述更新内容。
10.根据权利要求9所述的消息推送装置,其特征在于,所述装置还包括: 处理模块,用于记录用户对所述弹出窗口的操作,如果用户连续多次选择关闭所述弹出窗口,则下次不再通过弹出窗口的方式显示更新内容。
11.一种客户端,其特征在于,包括如权利要求6-10中任一项所述的消息推送装置。
【文档编号】H04L29/08GK103501340SQ201310464464
【公开日】2014年1月8日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】黄舰, 赵昱 申请人:北京金山网络科技有限公司, 贝壳网际(北京)安全技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1