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

文档序号:7811223阅读:153来源:国知局
一种信息推送方法和装置制造方法
【专利摘要】本发明涉及一种信息推送方法和装置,所述方法包括:接收第一用户设备待推送信息;根据所述待推送信息确定发送方式;所述确定发送方式包括:当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式;当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。因此,所述方法,通过智能选择发送方式和智能选择通信模式,能够根据具体的性能要求和用户需求进行不同的方法处理,实现了消息个性化的智能推送。
【专利说明】一种信息推送方法和装置

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种信息推送方法和装置。

【背景技术】
[0002]随着互联网及个人通信技术的高速发展,商务意识的逐渐加强,通信方式越来越丰富,人们对快速获取信息的要求也在逐步的提高。
[0003]目前,消息通信模式主要有两种模型:点对点(Point-to-Point,PTP)模型和发布/订阅(Publish/Subscribe, Pub/Sub)模型。PTP通信模型中,一个消息只能发送一个接收者,每个客户端对应一个消息队列,用于发送者和接收者一对一的通信,这种通信模型的实现方式简单,只是数据提供者(发送者)和订阅者(接收者)间的耦合度高,可扩展性差,当通信双方任一方发生变化时,另一方的应用程序都会作相应并更,不利于多方交互者的数据通信,大大限制了系统通信灵活性;Pub/Sub通信模式实现多对多的通信,在这种机制中,允许一个或多个提供者同时向多个订阅者发送消息,与PTP模式相比,Pub/Sub模式通过消息代理服务器实现了数据通信双方在空间、时间和控制流上的松耦合,允许更好的可扩展性和更为动态的网络拓扑。
[0004]然而,不同用户的生活习惯不同,需要的通信方式也各不相同,面对诸如软件、邮箱、短信等众多的通信方式,人们越来越强烈地感受到个性化信息服务的重要性。而已有的消息推送系统中缺乏对于个性化智能化消息推送的设计,不会根据具体的性能要求和用户需求采取不同的处理方法,例如根据不同的可靠性、及时性和高效性等来智能的选择不同的通信模式,根据不同用户需求的个性化通信方式,如软件,邮箱等来智能的选择不同的发送方式。


【发明内容】

[0005]本发明提供一种信息推送方法和装置,实现了信息的个性化智能推送。
[0006]第一方面,本发明实施例提供了一种信息推送方法,所述推送方法包括:接收第一用户设备待推送信息;根据所述待推送信息确定发送方式;所述确定发送方式包括:当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式;当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。
[0007]优选地,所述方法还包括:当所述发送方式标识为第一发送方式时,根据所述发送方式标识向与所述第一发送方式相对应的第三服务器发送所述待推送信息。
[0008]优选地,所述方法还包括:当所述通信模式标识为第一通信模式时,根据所述第一通信模式向所述第二用户设备发送所述待推送信息。
[0009]优选地,当所述待推送信息中不包括所述通信模式标识时,所述方法还包括:识别所述待推送信息的第二用户设备信息;当所述待推送信息中包括所述第二用户设备信息时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式。
[0010]优选地,当所述待推送信息中不包括所述通信模式标识时,所述方法还包括:获取所述待推送信息的数量;当所述待推送信息的数量超过设定的阈值时,将所述待推送信息存入待发送信息的消息队列,用以所述第二用户设备从所述消息队列出列所述待推送信肩、O
[0011]第二方面,本发明实施例还提供了一种信息推送装置,所述装置包括:接收单元,用于接收第一用户设备待推送信息;发送确定单元,用于根据所述待推送信息确定发送方式;所述确定发送单元包括:第一标识单元,用于根据所述待推送信息的发送方式标识进行发送方式的判断,当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式;第二标识单元,用于根据所述待推送信息的通信模式标识进行通信模式的判断;发送单元,用于当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备推送所述待推送信息。
[0012]优选地,所述发送单元还用于:当所述发送方式标识为第一发送方式时,根据所述发送方式标识向与所述第一发送方式相对应的第三服务器发送所述待推送信息。
[0013]优选地,所述发送单元还用于:当所述通信模式标识为第一通信模式时,根据所述第一通信模式向所述第二用户设备发送所述待推送信息。
[0014]优选地,所述装置还包括:
[0015]识别单元,用于识别所述待推送信息是否包括所述第二用户设备信息;
[0016]所述发送单元还用于:当所述待推送信息中包括所述第二用户设备信息时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式。
[0017]优选地,所述装置还包括:
[0018]获取单元,用于获取所述待推送信息的数量;
[0019]存储单元,用于当所述待推送信息的数量超过设定的阈值时,将所述待推送信息存入待发送信息的消息队列,用以所述第二用户设备从所述消息队列出列所述待推行信肩、O
[0020]因此,本发明提供的信息推送方法,通过智能选择发送方式和智能选择通信模式,能够根据具体的性能要求和用户需求采取不同的信息发送处理方法,实现了信息个性化的推送。

【专利附图】

【附图说明】
[0021]图1为本发明实施例一提供的信息推送架构图;
[0022]图2为本发明实施例二提供的信息推送方法的流程图;
[0023]图3为本发明实施例三提供的信息推送装置的示意图。
[0024]下面通过附图和实施例,对本发明的技术方案做进一步的描述。

【具体实施方式】
[0025]本发明实施例提供了一种消息推送方法,根据用户的个性化需求,智能选择消息发送方式和消息通信模式,来实现用户的个性化信息推送;并设计了一种分布式的信息推送实例,所述信息推送的系统具有智能、轻量、高效、可靠的特点,为了确保信息能够准确可靠的被第二用户设备(移动终端)接收,采用消息队列分布式交互的技术。
[0026]图1为本发明实施例一提供的信息推送架构图。
[0027]如图1所示,所述信息推送包括第一用户设备101、消息代理服务器102、第二用户设备103和第三方服务器104。所述消息代理服务器102包括信息推送装置105和信息管理装置106,其中,所述第一用户设备101可以为物联网平台中的Web Server、所述第二用户设备103可以为应用客户终端(Applicat1n Client, APP Client)如,手机,平板电脑等,第三方服务器104可以为邮箱服务器等其他可选服务器。
[0028]第一用户设备101将要发送的数据(包括标记、消息类型等)打包成消息(待推送信息)的形式,所述第一用户设备根据待推送信息的内容为所述待推送信息设定一个主题,并发送给消息代理服务器102,所述信息推送装置105根据所述待推送信息智能选择消息的发送方式和消息的通信模式,并将所述待推送信息发送给第三方服务器104,由所述第三方服务器104将所述待推送信息发送到所述第二用户设备103,所述第二用户设备根据订阅主题,获取相应的主题信息;或者,所述待推送信息通过信息推送装置智能选择消息发送方式和消息通信模式后,将所述待推送信息由消息代理服务器102推送给所述第二用户设备103。所述第二用户设备103在接听消息之前,先连接到消息代理服务器102,完成注册获得注册账号,订阅/取消自己的主题,然后根据订阅主题监听自己的消息队列;其中,所述信息管理装置106对所述第一用户设备设定的主题与所述第二用户设备订阅的主题进行匹配。
[0029]图2为本发明实施例二提供的信息推送方法的流程图。所述方法的执行主体为消息代理服务器。
[0030]下面根据图2,对本发明的信息推送方法进行描述,如图2所示,信息推送的方法包括如下步骤:
[0031]步骤201,接收第一用户设备待推送信息;
[0032]具体地,所述待推送信息可以为所述第一用户设备准备发送的数据,所述数据可以包括发送方式标识、通信模式标识,第二用户设备信息等,所述第一用户设备将所述数据打包为消息,并根据所述消息内容为所述消息设定主题,所述消息代理服务器接收第一用户设备的待推送信息。
[0033]步骤202,判断所述待推送信息是否包括发送方式标识。
[0034]具体地,可以根据所述待推送信息中的发送标识来确定所述待推送信息的发送方式;
[0035]当所述待推送信息中不包括发送方式标识时,执行步骤203 ;当所述待推送信息中包括发送方式标识时,执行步骤206。
[0036]步骤203,根据预设发送方式发送待推送信息。
[0037]具体地,所述预设发送方式包括消息队列遥感传输(Message Queuing TelemetryTransport, MQTT)推送,在其他实施例中,所述预设发送方式还可以为其他发送方式。
[0038]步骤204,判断所述待推送信息是否包括通信模式标识。
[0039]具体地,根据所述待推送信息的通信模式标识来确定所述待推送信息的通信模式。当所述待推送信息中不包括所述通信模式标识时,执行步骤205 ;当所述待推送信息中包括所述通信模式标识时,执行步骤207。
[0040]步骤205,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。
[0041]步骤206,根据所述发送方式标识指示的发送方式向与其相对应的第三服务器发送所述待推送信息;
[0042]具体地,所述发送方式可以包括邮箱、短信方式发送、MQTT推送等;所述第三方服务器可以包括邮箱服务器、短信服务器、MQTT推送服务器等;所述第二用户设备可以包括APP Client,如,手机,平板电脑等;比如,所述发送方式标识为短信发送方式,消息代理服务器根据所述短信发送方式向与其相对应的短信服务器发送所述待推送信息,所述第二用户设备通过接收短信,从而获取订阅的信息;又如,待推送信息的发送方式标识为邮箱发送方式,则所述待推送信息通过邮箱服务器发送,第二用户设备可以通过访问邮箱服务器,并通过查收邮件获取订阅的信息。
[0043]步骤207,根据所述通信模式标识指示的通信模式向所述第二用户设备发送所述待推送信息;
[0044]具体地,所述第一通信模式至少包括PTP通信模式和Pub/Sub通信模式,比如,所述待推送信息中携带的通信模式标识的通信模式为PTP通信模式,那么,消息代理服务器以PTP通信模式向所述第二用户设备发送所述待推送信息。
[0045]可选地,当所述待推送信息中不包括所述通信模式标识时,所述方法还包括:
[0046]步骤208,判断所述待推送信息中是否包括第二用户设备的信息;
[0047]具体地,可以根据所述待推送信息中所述第二用户设备的信息来确定所述待推送信息的通信模式,所述第二用户设备信息可以为某一个用户(User)的账号(Identity, ID),也可以为某个组/群(group)的ID等。
[0048]当所述待推送信息中不包括所述第二用户设备信息时,执行步骤209 ;当所述待推送信息中包括所述第二用户信息时,执行步骤210。
[0049]步骤209,判断所述待推送信息的数量是否超过阈值。
[0050]具体地,所述待推送信息的数量可以为信息的条数等。例如,第一用户设备可以为所述待推送信息的条数设定阈值,所述设定阈值限定所述待推送信息的条数,以保证所述待推送信息正常发送。当所述待推送信息的数量不超过阈值时,执行步骤205,并在所述待推送信息的信息属性中标识发布/订阅的通信模式,便于再次发送所述待推送信息时,方便快捷的对所述待推送信息进行发送;当所述待推送信息的数量超过设定的阈值时,执行步骤211。。
[0051]步骤210,采用PTP通信模式,向所述第二用户设备发送所述待推送信息;并在所述待推送信息的属性中标识所述通信模式;
[0052]具体地,当所述待推送信息中包括所述第二用户设备信息,比如,某个用户、组/群的ID,采用PTP通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识通信模式为点对点通信模式。当再次转发该所述待推送信息时,所述待推送信息已经包含点对点通信模式,在确定发送方式,直接采用点对点通信模式向第二用户设备发送所述待推送信息,步骤210为再次转发所述待推送信息提供了便捷。
[0053]步骤211,当所述待推送信息的数量超过设定的阈值时,将所述待推送信息存入待发送信息的消息队列,所述第二用户设备从所述消息队列出列所述待推送信息;
[0054]具体地,所述消息队列作为所述待发送信息的中转站,根据所述待推送信息的实际情况,所述第二用户设备从所述消息队列中出列所述待推送信息,消息队列保证了所述待推送信息的事务性、时效性和顺序性;例如,将所述待推送信息存储在一个先入先出(First Input First Output,FIFO)队列中,依据消息队列交互技术的特性,所述第一用户设备异步地在所述队列尾部追加待推送信息,而所述第二用户设备同步地在队列首部出队消息。
[0055]本发明实施例提供的信息推送方法,根据具体信息推送的可靠性、及时性和高效性等个性化要求,智能选择消息发送方式和消息通信模式,实现了信息个性化的推送。
[0056]相应的,本发明实施例三还提供了一种信息推送装置,用以实现本发明实施例二提供的信息推送方法。图3为本发明实施例三提供的信息推送装置的示意图。
[0057]以下结合图3,对本发明提供的信息推送装置进行描述。如图3所示,该信息推送装置包括:接收单元310、发送确定单元320和发送单元330。所述接收单元310,用于接收第一用户设备待推送信息;
[0058]所述发送确定单元320,用于根据所述待推送信息确定发送方式;
[0059]在一个可选的例子中,所述发送确定单元320包括第一标识单元321和第二标识单元322。
[0060]所述第一标识单元321,用于根据所述待推送信息的发送方式标识进行发送方式的判断;
[0061]当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式;
[0062]所述第二标识单元322,用于根据所述待推送信息的通信模式标识进行通信模式的判断;
[0063]所述发送单元330,用于当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。
[0064]可选地,所述发送单元330还用于:当所述发送方式标识为第一发送方式时,根据所述第一发送方式向与所述发送方式相对应的第三服务器发送所述待推送信息;
[0065]具体地,所述第一发送方式可以包括为邮箱,短信发送方式、MQTT推送等,所述第三方服务器可以包括邮箱服务器,短信服务器,MQTT推送服务器等,所述第二用户设备可以为APP Client,包括手机,平板电脑等;例如,所述待推送信息的发送方式标识为邮箱,则所述待推送信息通过邮箱服务器发送,第二用户设备可以通过访问邮箱服务器,并通过查收邮件件获取订阅的信息。
[0066]本实施例可选地,所述发送单元330还用于:当所述通信模式标识为第一通信模式时,根据所述通信模式标识指示的通信模式向所述第二用户设备发送所述待推送信息;
[0067]具体地,所述第一通信模式至少包括PTP通信模式和Pub/Sub通信模式。
[0068]本实施例可选地,所述装置还包括:
[0069]识别单元340,用于识别所述待推送信息是否包括所述第二用户设备信息;
[0070]所述发送单元330还用于:当所述待推送信息中包括所述第二用户设备信息时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式。
[0071]具体地,在采用发布/订阅通信模式,向第二用户设备推送所述待推送信息之前,当所述待推送信息中包括所述第二用户设备信息(比如某个用户或某个组/群ID时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识点对点通信模式,当所述待推送信息再次发送时,能够方便快捷的进行点对点通信模式发送确定,并向第二用户设备发送所述待推送信息。
[0072]获取单元350,用于获取所述待推送信息的数量;
[0073]根据所述待推送信息的数量判断,采用不同的通信模式,所述信息的数量包括信息的条数。所述第一用户设备为所述的信息数量设定阈值,所述设定阈值限定所述待发送信息发送的数量,保证所述待发送信息正常发送。
[0074]存储单元360,用于当所述待推送信息的数量超过设定的阈值时,将所述待推送信息存入待发送信息的消息队列,用以所述第二用户设备从所述消息队列存出列所述待推送信息;
[0075]所述发送单元330还用于:当所述待推送信息的数量不超过设定阈值时,采用发布/订阅通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式,以便于下次转发所述待推送信息时,能够方便、快捷地向所述第二用户设备发送待推送信息。
[0076]因此本发明提供的信息推送装置,通过智能选择发送方式单元和智能选择通信模式单元,能够根据用户的个性化需求智能的选择消息发送的方式和消息通信模式,实现了消息个性化的智能推送,既满足了消息推送系统大量消息数据的传输,又增强了消息推送系统的可靠性、及时性和高效性,于此同时,也极大地增强消息推送的智能性、灵活性和易用性。
[0077]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0078]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0079]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种信息推送方法,其特征在于,所述方法包括: 接收第一用户设备待推送信息; 根据所述待推送信息确定发送方式;所述确定发送方式包括: 当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式; 当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述发送方式标识为第一发送方式时,根据所述发送方式标识向与所述第一发送方式相对应的第三服务器发送所述待推送信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述通信模式标识为第一通信模式时,根据所述第一通信模式向所述第二用户设备发送所述待推送信息。
4.根据权利要求1所述的方法,其特征在于,当所述待推送信息中不包括所述通信模式标识时,所述方法还包括: 识别所述待推送信息中是否包括第二用户设备的信息; 当所述待推送信息中包括第二用户设备的信息时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式。
5.根据权利要求1或4任一权利要求所述的方法,其特征在于,当所述待推送信息中不包括所述通信模式标识时,所述方法还包括: 获取所述待推送信息的数量; 当所述待推送信息的数量超过设定的阈值时,将所述待推送信息存入待发送信息的消息队列,用以所述第二用户设备从所述消息队列中出列所述待推送信息。
6.一种推送装置,其特征在于,所述装置包括: 接收单元,用于接收第一用户设备待推送信息; 发送确定单元,用于根据所述待推送信息确定发送方式;所述确定发送单元包括: 第一标识单元,用于根据所述待推送信息的发送方式标识进行发送方式的判断; 当所述待推送信息中不包括发送方式标识时,根据预设发送方式发送待推送信息,并根据所述待推送信息确定通信模式; 第二标识单元,用于根据所述待推送信息的通信模式标识进行通信模式的判断; 发送单元,用于当所述待推送信息中不包括所述通信模式标识时,采用发布/订阅通信模式,向第二用户设备发送所述待推送信息。
7.根据权利要求6所述的装置,其特征在于,所述发送单元还用于: 当所述发送方式标识为第一发送方式时,根据所述发送方式标识向与所述第一发送方式相对应的第三服务器发送所述待推送信息。
8.根据权利要求6所述的装置,其特征在于,所述发送单元还用于: 当所述通信模式标识为第一通信模式时,根据所述第一通信模式向所述第二用户设备发送所述待推送信息。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 识别单元,用于识别所述待推送信息是否包括所述第二用户设备信息; 所述发送单元还用于:当所述待推送信息中包括所述第二用户设备信息时,采用点对点通信模式,向所述第二用户设备发送所述待推送信息,并在所述待推送信息的属性中标识所述通信模式。
10.根据权利要求6或9任一权利要求所述的装置,其特征在于,所述装置还包括: 获取单元,用于获取所述待推送信息的数量; 存储单元,用于当所述待推送信息的数量超过设定阈值时,将所述待推送信息存入待发送信息的消息队列,用以所述第二用户设备从所述消息队列出列所述待推送信息。
【文档编号】H04L29/08GK104135429SQ201410394861
【公开日】2014年11月5日 申请日期:2014年8月12日 优先权日:2014年8月12日
【发明者】姜妮, 张宇, 赵志军 申请人:中国科学院声学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1