一种信息推送方法及装置制造方法

文档序号:7983065阅读:147来源:国知局
一种信息推送方法及装置制造方法
【专利摘要】本发明适用于网络【技术领域】,提供了一种信息推送方法及装置,所述方法包括下述步骤:接收信息源中当前更新的消息;获取所述当前更新的消息中满足预设条件的消息;当所述满足预设条件的消息为非主题消息时,从服务器中获取与所述非主题消息相关的用户信息及主题消息;将与所述非主题消息、所述相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。本发明实现了将满足预设条件的非主题消息、从服务器中获取的与该满足预设条件的非主题消息相关的用户信息及主题消息推送到第三方,使得第三方能够及时了解相关的用户及其发布的相关消息等。
【专利说明】一种信息推送方法及装置
【技术领域】
[0001]本发明属于网络【技术领域】,尤其涉及一种信息推送方法及装置。
【背景技术】
[0002]微博、博客等信息源是一个开放的平台,它与很多第三方有着合作,如人民网、浙江在线等第三方。而与第三方合作后,第三方可以通过信息源发表微博或称微博消息、博客等,微博用户等可以对该第三方发表的微博进行浏览、评论、转播等,或者进入该第三方对应的网站中进行浏览消息等操作,在这个合作过程中信息源更像是一个用户与第三方之间的单向桥梁,通过该信息源能够将微博用户信息、发表的微博消息等单向地上报至服务器中。然而第三方却无法了解用户在其对应的网站的活动全貌,也即用户通过点击第三方发表的微博等中的链接地址进入第三方对应网站后,第三方无法了解在该网站活动的用户的信息等,进而也就无法获取更多的信息反馈以提供更好的服务。

【发明内容】

[0003]本发明实施例的目的在于提供一种信息推送方法及装置,旨在解决由于与信息源合作的第三方无法获取用户通过该信息源发布的相关信息等,进而无法对该用户及其发布的信息进行统计分析等处理的问题。
[0004]本发明实施例是这样实现的,一种信息推送方法,所述方法包括下述步骤:
[0005]接收信息源中当前更新的消息;
[0006]获取所述当前更新的消息中满足预设条件的消息;
[0007]当所述满足预设条件的消息为非主题消息时,从服务器中获取与所述非主题消息相关的用户信息及主题消息;
[0008]将与所述非主题消息、所述相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
[0009]本发明实施例的另一目的在于提供一种信息推送装置,所述装置包括:
[0010]接收单元,用于接收信息源中当前更新的消息;
[0011]第一获取单元,用于获取所述当前更新的消息中满足预设条件的消息;
[0012]第二获取单元,用于当所述满足预设条件的消息为非主题消息时,从服务器中获取与所述非主题消息相关的用户信息及主题消息;以及
[0013]发送单元,用于将与所述非主题消息、所述相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。本发明实施例通过实时接收信息源中当前更新的消息,获取该当前更新的消息中满足预设条件的消息,当该满足预设条件的消息为非主题消息时,从服务器中获取与该非主题消息相关的用户信息及主题消息,将该非主题消息、该相关的用户信息及主题消息对应的信息内容,或者对应的标识或者链接地址等推送给第三方,解决了由于与信息源合作的第三方无法获取用户通过该信息源发布的相关信息等,进而无法对该用户及其发布的信息进行统计分析等处理的问题,达到了与信息源合作的第三方能够实时获取用户通过该信息源发布的相关信息等的目的,进而可以对该用户、该信息进行统计分析等处理,提高了第三方获取信息的及时性、全面性,也进一步扩大了信息源对应网站的服务范围等。
【专利附图】

【附图说明】
[0014]图1是本发明第一实施例提供的信息推送方法的实现流程图;
[0015]图2是本发明第二实施例提供的信息推送方法的实现流程图;
[0016]图3是本发明第三实施例提供的信息推送装置的结构图。
【具体实施方式】
[0017]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]本发明实施例通过获取信息源中当前更新的消息中满足预设条件的非主题消息,并可以进一步从对应服务器中获取与该满足预设条件的消息相关的用户信息及主题消息,将该满足预设条件的消息、该相关的用户信息及主题消息对应的信息内容、标识或者链接地址等推送给第三方,以使合作的该第三方能够及时了解用户所关注的信息等,有利于该第三方及时做出反馈,以提供给用户更好的服务等。
[0019]以下结合具体实施例对本发明的具体实现进行详细描述:
[0020]实施例一:
[0021]图1示出了本发明第一实施例提供的信息推送方法的实现流程,详述如下:
[0022]在步骤SlOl中,接收信息源中当前更新的消息。
[0023]在步骤S102中,获取该当前更新的消息中满足预设条件的消息。
[0024]在步骤S103中,当该满足预设条件的消息为非主题消息时,从服务器中获取与该非主题消息相关的用户信息及主题消息。
[0025]在具体实施过程中,可以根据定义的bush协议从总线中接收信息源中当前更新的所有消息。本发明实施例以信息源为微博为例(但不限于该微博信息源,还可以为博客、说说等信息源),则可以根据定义的bush协议从总线中接收当前微博中当前更新的所有微博消息,然后对该实时更新的微博消息或称数据进行处理,也即对该当前更新的微博消息进行分析、过滤,将不满足预设条件的微博信息作丢弃处理,其中,满足预设条件的微博消息可以为包含第三方对应的标识或者来自第三方的微博消息,具体满足预设条件的微博信息可以为其他微博用户在该第三方对应的信息源网站(以下内容中将“第三方对应的信息源网站”简称为“第三方网站”)上发布的原创(主题)微博信息,或者对原创微博信息进行评论、转播等操作后形成的微博信息等,其中,该当前更新可以为实时更新或者预设时间范围更新的,用户可以根据实际需要设置。
[0026]进一步,在获取该当前更新的微博消息中满足预设条件的微博消息后,还需要从合作的微博服务器中以异步方式拉取所需的各种附带信息,也即为与该满足预设条件的微博消息相关的微博用户信息或主题微博消息等,其中,该主题微博消息是指第三方网站或者其他授权方在该当前微博信息源中发布的原创微博信息(或称微博的主题),不包括所有微博用户在第三方网站的微博中进行的转播、评论、分享的其他微博等非主题微博,而与该满足预设条件的微博消息相关的微博用户信息包括用户的个人微博账户名、公开的个人资料、个人兴趣等。
[0027]在步骤S104中,将与该非主题消息、该相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
[0028]在具体实施过程中,上述步骤SlOl、步骤S102,步骤S103的具体操作过程可以在逻辑层中处理,之后,通过步骤S104将满足预设条件的非主题微博消息、该相关的微博用户信息及主题微博消息对应的信息内容通过推送层推送给第三方,具体可以按照预设的推送协议进行推送,比如,假设某第三方通过微博信息源发布了主题为Wl的微博,微博用户A、B对该主题微博Wl进行了评论,通过上述步骤能够把主题微博Wl的微博内容、A、B用户信息以及该A、B用户对该Wl进行评论的内容发给该第三方,使得第三方能够及时、全面的了解相关的微博用户信息,也可以了解微博用户感兴趣的、参与评论等的微博内容等,从而获取更多的来自微博的反馈信息,以根据该反馈信息向用户提供更好的服务,或者由针对性的提供广告等服务。另外,在实际操作过程中,也可以将满足预设条件的非主题微博消息、该相关的微博用户信息及主题微博消息对应的标识或者链接地址等通过推送层推送给第三方,则第三方在获取该标识或者链接地址以后,可以通过该标识对相关信息进行统计等,或者通过点击链接地址获取该地址中所存储的相关信息等,进而对获取到的相关信息进行相应处理,具体推送形式可以根据实际需要设置。
[0029]在本发明实施例中,通过实时接收信息源中当前更新的非主题消息,获取该当前更新的非主题消息中满足预设条件的消息,并从服务器中获取与该满足预设条件的消息相关的用户信息及主题消息,将该满足预设条件的消息、该相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方,本发明实施例解决了与信息源等开放平台的合作中存在的信息流动只能是单向流动的问题,使发布的信息流动形成闭环,也使得第三方可以接收到其对应网站活跃用户信息,发表的微博、博客等数据用来分析,以提供给用户更好地服务信息。
[0030]实施例二:
[0031]图2示出了本发明第二实施例提供的信息推送方法的实现流程,详述如下:
[0032]在本发明实施例中,以信息源为微博为例,但不限于该实施例,对该信息推送方法流程进行如下详细的说明。
[0033]在步骤S201中,接收微博中当前更新的微博消息。
[0034]在步骤S202中,判断该当前更新的微博消息是否满足预设条件,是,则执行步骤S203,否,则执行步骤S210,丢弃该当前更新的微博消息,并返回执行步骤S201。
[0035]其中,该满足预设条件的微博消息可以为包含第三方标识或者来自第三方的微博消息等,且可以为主题微博或者非主题微博。比如根据第三方标识,判断该获取到的当前更新的微博消息是否为来自第三方的消息,如果不是的话,则将当前获取的更新的微博数据丢弃,并返回步骤S201,继续接收当前更新的微博消息;如果是的话,则执行下述步骤S203。
[0036]在步骤S203中,获取该当前更新的微博消息中满足预设条件的微博消息。
[0037]在步骤S204中,判断该满足预设条件的微博消息是否为非主题微博消息,是,则执行步骤S207,否,则执行步骤S205。
[0038]在步骤S205中,从微博服务器中获取与该满足预设条件的微博消息相关的微博用户信息。
[0039]在步骤S206中,将该满足预设条件的微博消息及所述相关的微博用户信息推送
给第三方。
[0040]在步骤S207中,从微博服务器中获取与该非主题微博消息相关的微博用户信息及主题微博消息。
[0041]在步骤S208中,建立该主题微博消息与该相关的微博用户信息中每一微博用户信息及每一微博用户发表的非主题微博消息之间的映射关系。
[0042]一般情况下,主题微博消息中包含有主题微博标识,非主题微博中仅包含其所对应的主题微博的索引或者非主题微博标识等,因而,判断该满足预设条件的微博消息是否为非主题微博信息可以通过判断其是否包含非主题微博标识等来判断,也可以通过预先定义的标记等来判断,在此不作限定。
[0043]作为本发明一实例,若根据步骤S204判断该满足预设条件的微博消息是主题微博消息时,也即该当前更新的微博消息可以为来自第三方,且为该第三方或者授权的其他方在该微博信息源上发表的原创微博信息,则此时,不必再从该微博信息源对应的微博服务器中拉取与相关的主题微博信息,只需要拉取相关微博用户信息即可,进而,建立主题微博信息与相关用户之间的对应关系,并将该主题微博信息及相关用户信息等具体信息内容向第三方推送即可,其中该相关用户是指能够在该微博信息源中发布主题微博信息的用户,比如第三方或者其他授权用户等。
[0044]作为本发明另一实例,若该当前更新的微博消息为来自第三方的非主题微博信息,也即可以是第三方或者其他用户等对已发表过的微博信息进行评论、转播等操作而发表的微博信息,则获取该来自第三方的非主题微博信息,并从微博服务器中获取与该来自第三方的非主题微博信息相关的微博用户信息及主题微博消息,比如,获取某用户对该第三方发布的原创微博消息进行转播或分享等的发布的微博信息,或获取对第三方中已存在的非原创微博信息进行评论的内容等。进一步地,根据步骤S208,建立该主题微博消息与该相关的微博用户信息中每一微博用户信息及每一微博用户发表的非主题微博消息之间的映射关系,也即将主题微博消息与该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的微博消息进行聚合,建立相互之间的对应关系。
[0045]在步骤S209中,将建立该映射关系后的该非主题微博消息、该相关的微博用户信息及对应主题微博消息推送给第三方。
[0046]具体地,该步骤S201至步骤S208的实现过程可以在逻辑层中进行实施,且可以将聚合后的该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的非主题微博消息(满足预设条件)及主题微博消息对应的具体信息内容通过UDP (User DatagramProtocol,用户数据报协议)发送到推送层,或者将该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的主题微博消息对应的具体信息内容发送到推送层,从而该推送层接收到信息后,根据推送协议经过步骤S209或者步骤S206将接收到的信息推送给第三方。
[0047]为了节省流量或者提高推送效率,还可以预先将该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的主题微博消息、非主题微博信息对应的具体信息内容存储在某一特定位置,而只将与该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的主题微博消息、非主题微博信息对应的链接地址发送到推送层,从而可以提高发送速度、效率等,而推送层将该链接地址发送到第三方,第三方只需点击接收到的链接地址就可以获取该特定位置存储的信息。另外,还可以先获取该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的主题微博消息、非主题微博信息对应的标识,只将该标识发送到推送层,最终推送该标识到第三方,从而,该第三方根据该标识可以获知有多少用户对某微博信息进行评论、转发等,进而进行统计、分析处理操作等。
[0048]在本发明实施例中,该微博消息推送方法能够根据bush协议从总线中接收微博中当前更新的所有的微博消息,在该当前更新的微博消息满足预设条件时,获取该当前更新的微博消息中满足预设条件的微博消息,并区分该满足预设条件的微博消息是主题微博还是非主题微博消息,若为非主题微博消息,则可以从微博服务器中获取与该满足预设条件的微博消息相关的微博用户信息及主题微博消息,进一步建立该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的非主题微博消息及对应主题微博消息之间的映射关系,并将建立该映射关系后的该满足预设条件的微博消息、该相关的微博用户信息及对应主题微博消息推送给第三方;若为主题微博消息,为了避免重复性操作,可以仅从微博服务器中取相关用户信息即可,从而简化操作等,最终使得第三方能够及时了解到关注其微博信息的微博用户信息,也能够了解到该微博用户对哪些消息感兴趣,以及能够进一步针对性地向用户推送相应的服务,有助于提升用户体验等。
[0049]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0050]实施例三:
[0051]图3示出了本发明第三实施例提供的信息推送装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
[0052]该信息推送装置可以用于服务器中,可以是运行于服务器内的软件单元,也可以作为独立的挂件集成到服务器中或者运行于服务器的应用系统中,该信息推送装置包括接收单元31、第一获取单元32、第二获取单元33及发送单元34,其中:
[0053]接收单元31,用于接收信息源中当前更新的消息。
[0054]第一获取单元32,用于获取该当前更新的消息中满足预设条件的消息。
[0055]第二获取单元33,用于当该满足预设条件的消息为非主题消息时,从服务器中获取与该非主题消息相关的用户信息及主题消息。
[0056]在本发明实施例中,在接收单元31根据定义的bush协议从总线中实时接收信息源中当前更新的消息后,该信息推送装置还可以包括:
[0057]判断单元,用于判断该当前更新的消息是否满足预设条件,是,则触发该第一获取单元32,否,则丢弃该当前更新的消息。
[0058]以信息源为微博,当前更新的消息为微博信息、主题信息为主题微博信息为例,其中,该满足预设条件的消息也即微博消息为满足包含第三方标识或者来自第三方或者来自第三方合作的信息源等条件的微博消息,比如,为第三方自身通过微博信息源发布的原创或者非原创微博信息,或者其他微博用户对该第三方网站发布的原创微博信息获取其他微博信息进行评论的评论内容等。该主题微博消息是指第三方或者相关授权用户在当前第三方网站中发布的原创微博信息,不包括在第三方网站的微博中进行的转播、评论、分享的其他微博等,而与该满足预设条件的微博消息相关的微博用户信息包括用户的个人微博账户名、公开的个人资料、个人兴趣等。
[0059]发送单元34,用于将与该满足预设条件的消息、该相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
[0060]在本发明实施例中,接收单元31接收微博中当前更新的微博消息,在判断单元判断该当前更新的微博消息满足预设条件后,通过第一获取单元32获取该当前更新的微博消息中满足预设条件的微博消息,还可以进一步则通过第二获取单元33从微博服务器中获取与该满足预设条件的微博消息相关的微博用户信息及主题微博消息,最终由发送单元34将该满足预设条件的微博消息、该相关的微博用户信息及主题微博消息对应的信息内容、标识或者链接地址等推送给第三方。
[0061]需要说明的是,若判断若该满足预设条件的微博消息不是非主题微博信息时,也即属于原创或称主题微博信息时,则不必从微博服务器中拉取与该满足预设条件的微博信息对应的主题微博,直接获取与该主题微博信息对应的微博用户信息即可,能够简化消息推送操作,更快地获取所需信息等。
[0062]在本发明实施例中,在触发第一获取单元32之后,该信息推送装置还包括:
[0063]关系建立单元,用于建立该主题消息与该相关的用户信息中每一用户信息及该每一用户发表的非主题消息之间的映射关系,
[0064]此时,该发送单元34具体为将建立该映射关系后的该满足预设条件的消息、该相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
[0065]在本发明实施例中,以信息源为微博为例,第一获取单元32能够获取微博信息源中该当前更新的微博消息中来自第三方网站的微博信息,并由第二获取单元33从微博服务器中获取与该来自第三方网站的微博信息相关的微博用户信息及主题微博消息,比如,获取第三方或者其他用户等针对第三网站中的微博消息进行转播、分享、评论的而发布的微博信息等。之后,还可以由关系建立单元建立主题微博消息与该相关的微博用户信息中每一微博用户信息及该每一微博用户发表的非主题微博消息之间的映射关系,也即将该相关的微博用户信息中每一微博用户信息、与该每一微博用户发表的微博消息及对应的主题微博消息进行聚合,建立相互之间的对应关系,该发送单元34则将建立该映射关系后的该满足预设条件的微博消息、该相关的微博用户信息及对应主题微博消息推送给第三方。
[0066]本发明实施例提供了一种包括接收单元31、第一获取单元32、第二获取单元33及发送单元34的信息推送装置,实现了向第三方推送相关满足预设条件的消息、该相关的用户信息及对应主题消息等,从而第三方网站可以接收到活跃用户等的个人信息、发布的消息等数据,并对接收到的数据进行分析以作后续使用等。
[0067]本发明实施例通过实时接收信息源中当前更新的消息,获取该当前更新的消息中满足预设条件的消息,且当该满足预设条件的信息为非主题信息时,从服务器中获取与该满足预设条件的消息相关的用户信息及主题消息,将该满足预设条件的消息、该相关的用户信息及主题消息推送给第三方,解决了由于与信息源合作的第三方无法获取用户通过该信息源发布的相关微博、博客、说说等信息,进而无法对该用户及发布的信息进行统计分析等处理的问题,使得与信息源合作的第三方能够获取用户通过该信息源发布的信息等,进而可以在获取的信息基础上,对相关用户、信息进行统计分析处理等,也有利于第三方有针对性的扩大其应用服务范围等。
[0068]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种信息推送方法,其特征在于,所述方法包括下述步骤: 接收信息源中当前更新的消息; 获取所述当前更新的消息中满足预设条件的消息; 当所述满足预设条件的消息为非主题消息时,从服务器中获取与所述非主题消息相关的用户信息及主题消息; 将与所述非主题消息、所述相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
2.如权利要求1所述的方法,其特征在于,所述接收信息源中当前更新的消息的步骤具体为: 根据定义的bush协议从总线中接收信息源中当前更新的消息。
3.如权利要求1所述的方法,其特征在于,在所述接收信息源中当前更新的消息的步骤之后,所述获取所述当前更新的消息中满足预设条件的消息的步骤之前,所述方法还包括: 判断所述当前更新的消息是否满足预设条件; 当判断结果为否时,丢弃所述当前更新的消息。
4.如权利要求1所述的方法,其特征在于,所述满足预设条件的消息为包含第三方标识或者来自第三方的消息。
5.如权利要求1所述的方 法,其特征在于,在所述从服务器中获取与所述非主题消息相关的用户信息、主题消息的步骤之后,所述方法还包括: 建立所述主题消息与所述相关的用户信息中每一用户信息及所述每一用户发表的非主题消息之间的映射关系; 所述将所述非主题消息、所述相关的用户信息及主题消息推送给第三方的步骤具体为: 将建立所述映射关系后的所述非主题消息、所述相关的用户信息及主题消息推送给第三方。
6.如权利要求1所述的方法,其特征在于,所述方法还包括: 当所述满足预设条件的消息为主题消息时,从服务器中获取与所述主题消息相关的用户信息; 将所述主题消息及所述相关的用户信息推送给第三方。
7.一种信息推送装置,其特征在于,所述装置包括: 接收单元,用于接收信息源中当前更新的消息; 第一获取单元,用于获取所述当前更新的消息中满足预设条件的消息; 第二获取单元,用于当所述满足预设条件的消息为非主题消息时,从服务器中获取与所述非主题消息相关的用户信息及主题消息;以及 发送单元,用于将与所述非主题消息、所述相关的用户信息及主题消息对应的信息内容、标识或者链接地址推送给第三方。
8.如权利要求7所述的装置,其特征在于,所述装置还包括: 判断单元,用于判断所述当前更新的消息是否满足预设条件,是,则触发所述第一获取单元,否,则丢弃所述当前更新的消息。
9.如权利要求7所述的装置,其特征在于,所述满足预设条件的消息为包含第三方网站标识或者来自第三方网站的消息。
10.如权利要求7所述的装置,其特征在于,所述装置还包括: 关系建立单元,用于建立所述主题消息与所述相关的用户信息中每一用户信息及所述每一用户发表的非主题消息之间的映射关系。
【文档编号】H04L12/58GK103684975SQ201210336386
【公开日】2014年3月26日 申请日期:2012年9月12日 优先权日:2012年9月12日
【发明者】岳增书 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1