基于微博的消息交互方法、系统的制作方法

文档序号:7566956阅读:265来源:国知局
专利名称:基于微博的消息交互方法、系统的制作方法
技术领域
本发明涉及网络信息交互技术,尤其涉及一种基于微博的消息交互方法、系统。背景技术
随着互联网应用的不断发展,微博应用也不断发展壮大。所谓微博是指微型博客, 即用户通过一百多个字的一句话来表达自己,并将发布的微博消息在网络中进行快速的传播与传递。使用微博可以实现用户从一对一、一对多的消息交互模式跨越到一对无穷的消息交互模式,即一个人可以对无穷多个人进行消息的传播,且一个人同时也可以收听成千上万的用户发布的消息。传统的基于微博的消息交互方式,通常是用户将微博消息发布出去后,消息会在听众列表中进行传播,但是对于消息发布者来说,并不能获知哪些用户阅读了自己发布的消息,因此传统的基于微博的消息交互方式中,用户发布消息后并不能得到回应。

发明内容基于此,有必要提供一种使消息发布者发布消息出去后能获得反馈,从而能增强微博消息交互的互动性的基于微博的消息交互方法。一种基于微博的消息交互方法,包括以下步骤消息发布端与服务器建立连接;所述消息发布端将输入的微博消息及收听者列表发送到服务器;消息收听端与服务器建立连接;所述消息收听端向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取所述反馈控件的操作事件,根据所述操作事件将反馈信息发送至所述服务器;所述服务器根据所述反馈信息发送提醒消息至所述消息发布端。优选的,所述消息发布端将输入的微博消息及收听者列表发送到服务器的步骤包括所述消息发布端将输入的微博消息及收听者列表发送到所述服务器,获取所述服务器返回的消息标识号;所述消息发布端将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器。优选的,在所述消息发布端将输入的微博消息及收听者列表发送到服务器的步骤之后还包括所述服务器解析数据包,获取发布者标识号、消息标识号及收听者列表;所述服务器记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表的第二映射关系。优选的,所述消息收听端向服务器拉取消息数据的步骤包括所述消息收听端向服务器发送消息请求;
所述服务器接收所述消息请求,根据所述第二映射关系获取与收听者标识号对应的消息列表,将所述消息列表返回至所述消息收听端;所述消息收听端根据所述消息列表从服务器的数据库中拉取消息数据。优选的,所述在消息数据的显示界面上显示反馈控件的步骤为提取拉取的消息数据中的消息标志位,根据所述消息标志位判断是否需显示反馈控件,若是,则显示反馈控件;所述服务器根据所述反馈信息发送提醒消息至所述消息发布端的步骤为根据所述第一映射关系获取与消息标识号对应的发布者标识号;将提醒消息发送到所述发布者标识号对应的消息发布端。此外,还有必要提供一种使消息发布者发布消息出去后能获得反馈,从而能增强微博消息交互的互动性的基于微博的消息交互系统。—种基于微博的消息交互系统,包括服务器及与所述服务器交互的多个终端,所述终端包括消息发布端和消息收听端,所述消息发布端与服务器建立连接,用于将输入的微博消息及收听者列表发送到服务器;所述消息收听端与服务器建立连接,用于向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈信息至所述服务器;所述服务器用于根据所述反馈信息发送提醒消息至所述消息发布端。优选的,所述消息发布端包括消息发布模块,用于将输入的微博消息及收听者列表发送到所述服务器,获取所述服务器返回的消息标识号,并将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器。优选的,所述服务器包括解析模块,解析数据包,获取发布者标识号、消息标识号及收听者列表;映射记录模块,用于记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表的第二映射关系。优选的,所述消息收听端包括用于向服务器发送消息请求的消息请求模块;所述服务器还包括消息提供模块,用于接收所述消息请求,根据所述第二映射关系获取与收听者标识号对应的消息列表,将所述消息列表返回至所述消息收听端;所述消息请求模块还用于根据所述消息列表从服务器的数据库中拉取消息数据。优选的,所述消息收听端还包括消息反馈模块,用于提取拉取的消息数据中的消息标志位,根据所述消息标志位判断是否需显示反馈控件,若是,则在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈消息至所述服务器;所述服务器还包括提醒消息推送模块,用于根据所述第一映射关系获取与消息标识号对应的发布者标识号,将提醒消息发送到所述发布者标识号对应的消息发布端。上述基于微博的消息交互方法、系统,通过消息发布端将输入的微博消息及收听者列表发送到服务器,消息收听端向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,用户对反馈控件进行操作后(例如点击、拖动等),服务器发送提醒消息到消息发布端。这样,消息发布端的用户能够在将微博消息发布出去后能获得反馈,用户能够获知哪些收听者阅读完毕了自己发送出去的消息,从而增强了微博消息交互的互动性。








I为一个实施例中基于微博的消息交互方法的流程2为另一个实施例中基于微博的消息交互方法的流程3为基于微博的消息交互系统的示意4为一个实施例中基于微博的消息交互系统的结构不意5为另一个实施例中基于微博的消息交互系统的结构示意图; 6为一个实施例中基于微博的消息交互过程的时序图。
具体实施方式图I示出了一个实施例中基于微博的消息交互方法的流程,该方法流程包括以下步骤步骤S102,消息发布端与服务器建立连接。消息发布端的用户输入注册账号和密码,注册账号和密码发送到服务器进行登录,登录成功后则消息发布端与服务器建立连接, 并通过定时发送心跳包的形式保证消息发布端与服务器的连接。步骤S104,消息发布端将输入的微博消息及收听者列表发送到服务器。消息发布端与服务器建立连接后,用户可通过消息发布端打开微博消息广播窗口,在该窗口中输入想要发布的微博消息,并可通过该窗口选择收听者列表。在一个实施例中,消息发布端还可以设置消息标志位,指定需反馈提醒消息的收听者,指定的收听者阅读消息完毕后需反馈提醒消息给消息发布端。步骤S106,消息收听端与服务器建立连接。消息收听端的用户也通过注册账号和密码登录服务器,登录成功后消息收听端与服务器建立好连接。步骤S108,消息收听端向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据操作事件发送反馈信息至服务器。反馈控件可以是反馈按钮等,对反馈控件执行一定的操作后表示用户已经阅读完相应的微博消息。例如,在消息数据显示的界面上显示反馈按钮,用户点击该反馈按钮,则表明收听者已经阅读完毕。步骤S110,服务器根据反馈信息发送提醒消息至消息发布端。服务器收到反馈信息后,发送提醒消息至消息发布端,通知消息发布端该收听者已阅读完消息发布者发布的微博消息。由于消息接收端向服务器拉取消息数据后,在显示界面上会相应显示反馈控件, 用户对反馈控件执行一定的操作后,服务器发送提醒消息至消息发布端。这样,消息发布端的用户能够在微博消息发布出去后获得反馈,从而增强了微博消息交互的互动性。图2示出了另一个实施例中的基于微博的消息交互方法的流程,该方法流程具体过程如下步骤S202,消息发布端与服务器建立连接。如上所述,消息发布端的用户通过注册账号和密码登录服务器,登录成功后则消息发布端与服务器建立连接,并通过定时发送心跳包的形式保证消息发布端与服务器的连接。步骤S204,消息发布端将输入的微博消息及收听者列表发送到服务器,获取服务器返回的消息标识号。消息发布端的用户微博消息广播窗口输入微博消息,通过该窗口用户可选择收听者列表。消息发布端设置消息标志位,指定该消息的收听者在阅读完毕后需要反馈给发布者,将用户输入的微博消息及收听者列表发送到服务器。服务器收到微博消息后,为微博消息分配消息标识号,用来唯一的标识消息,并将消息标识号返回给消息发布端。步骤S206,消息发布端将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器。消息发布端在收到消息标识号后,结合发布者标识号和用户选择的收听者列表一起组装到数据包中,将该数据包发送到服务器。步骤S208,服务器解析数据包,获取发布者标识号、消息标识号及收听者列表。服务器接收到数据包后,解析数据包,得到数据包中的发布者标识号、消息标识号及收听者列表。步骤S210,服务器记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表之间的第二映射关系。服务器获取发布者标识号、消息标识号及收听者列表后,查询发布者标识号是否有对应的数据存在(即查询发布者之前是否已发布过微博消息),如果有,则把获取的消息标识号插入到发布者标识号对应的消息链表中,从而建立了发布者标识号与消息标识号之间的第一映射关系;如果没有,则新建一个发布者标识号的数据节点,建立发布者标识号与消息标识号之间的第一映射关系。服务器获取到收听者列表后,从收听者列表中取出收听者标识号,查询服务器中是否存在收听者标识号对应的数据节点,如果存在,则将消息标识号插入收听者标识号对应的消息链表中,即为收听者新的需要收听的消息,从而建立了收听者标识号与消息列表之间的第二映射关系;如果不存在,则新建收听者标识号的数据节点,将收听者标识号对应的各消息标识号加入收听者标识号对应的消息链表中,建立收听者标识号与消息列表之间的第二映射关系。步骤S212,消息收听端与服务器建立连接,向服务器发送消息请求。消息收听端的用户通过注册账号和密码登录服务器,登录成功后消息收听端与服务器建立了连接,且消息收听端会自动向服务器发送消息请求,即请求收听加入关注的所有消息发布端的用户发布的微博消息,该消息请求中包含收听者标识号。步骤S214,服务器接收消息请求,根据第二映射关系获取与收听者标识号对应的消息列表,将消息列表返回至消息收听端。服务器收到消息请求后,获取其中的收听者标识号,根据记录的第二映射关系能够得到收听者标识号对应的消息列表,从而将收听者需要收听的消息列表组装成数据包后返回给消息收听端。步骤S216,消息收听端根据消息列表从服务器的数据库中拉取消息数据。消息收听端接收到消息列表后,根据消息列表到服务器的数据库中拉取对应的消息数据。步骤S218,消息收听端提取拉取的消息数据中的消息标志位,根据消息标志位在显示消息数据的显示界面上显示反馈控件。消息发布端设置了消息标志位,例如标志位设置为1,则需要收听者反馈;标志位设置为0,不需要收听者反馈。消息发布端在将输入的微博消息和收听者列表发送到服务器时,可默认将消息标志位设置为需反馈。步骤S220,消息收听端获取反馈控件的操作事件,根据操作事件发送反馈信息至服务器。该实施例中,消息收听端根据提取的消息标志位判断是否需显示反馈控件,若是, 则将消息数据展示后,在界面上显示反馈控件,例如反馈按钮等。消息收听端的用户在阅读微博消息完毕后,可通过对反馈控件执行一定的操作来表明自己已经阅读完毕,例如,用户点击反馈按钮等。消息收听端则获取反馈控件的操作事件后,将反馈信息发送到服务器,反馈信息中包含了发布者标识号、消息标识号及收听者标识号。步骤S222,服务器根据第一映射关系获取与消息标识号对应的发布者标识号,将提醒消息发送到发布者标识号对应的消息发布端。服务器根据发布者标识号查找对应的消息发布端,将提醒消息发送到该消息发布端。同时,服务器清除第一映射关系中该发布者标识号对应的该条消息,以及清除第二映射关系中的收听者标识号对应的该条消息。消息发布端接收服务器发送的提醒消息,提醒消息中包含收听者标识号和消息标识号,消息发布端解析数据包,获取其中的收听者标识号和消息标识号,根据消息标识号从本地获取到对应的消息数据,显示消息数据及对应的收听者,并在界面上展示该收听者已阅读完毕的消息。由于消息发布端的用户在发布微博消息时可以指定收听者列表,消息发布端可指定用户是否需要反馈阅读完毕的消息给发布者,消息收听端的用户在阅读完毕已关注的用户发布的微博消息后,能够通过反馈按钮等将阅读完毕的消息发送给消息发布者,使得消息发布者将消息发布出去后能够获得反馈,获知哪些收听者阅读了自己发布出去的消息, 从而有效提高了微博消息交互的互动性。图3示出了一个基于微博的消息交互系统,该系统包括服务器100及与服务器100 进行交互的多个终端200。为便于说明,以两个终端200为例来说明本系统的原理。如图4所示,终端200分为消息发布端210和消息收听端220,消息发布端210与消息收听端220是相对而言的,消息发布端210也可以作为消息收听端220,而消息收听端也可以作为消息发布端210,因此消息发布端210具有消息收听端220的所有功能及内部功能模块,而消息收听端220也具有消息发布端210的所有功能及内部功能模块。其中消息发布端210与服务器100建立连接,用于将输入的微博消息及收听者列表发送到服务器100。消息收听端220与服务器100建立连接,用于向服务器100拉取消息数据,在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈信息至服务器100。服务器100用于根据反馈信息发送提醒消息至消息发布端210。图5示出了另一个实施例中的基于微博的消息交互系统,该系统包括消息发布端 210、消息收听端220和服务器100,其中消息发布端210包括消息发布模块211,其中消息发布模块211用于将输入的微博消息及收听者列表发送到服务器100,获取服务器100返回的消息标识号,并将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器100。服务器100包括解析模块101、映射记录模块102、消息提供模块103和提醒消息推送模块104,其中
8
解析模块101用于解析数据包,获取发布者标识号、消息标识号及收听者列表。映射记录模块102用于记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表的第二映射关系。消息收听端220包括消息请求模块221和消息反馈模块222,其中消息请求模块221用于向服务器100发送消息请求。服务器100的消息提供模块 103用于接收该消息请求,根据第二映射关系获取与收听者标识号对应的消息列表,将消息列表返回至消息收听端220。消息请求模块221还用于根据消息列表从服务器100的数据库中拉取消息数据。消息反馈模块222用于提取拉取的消息数据中的消息标志位,根据消息标志位判断是否需显示反馈控件,若是,则在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈消息至服务器100。服务器100的提醒消息推送模块104用于根据第一映射关系获取与消息标识号对应的发布者标识号,将提醒消息发送到发布者标识号对应的消息发布端210。在一个实施例中,如图6所示,基于微博的消息交互过程如下(I)消息发布端210与服务器100建立连接。(2)消息发布端210的消息发布模块211发送输入的微博消息和收听者列表至服务器100。(3)服务器100为消息发布端210发送的微博消息分配标识号,将消息标识号返回至消息发布端210。(4)消息发布端210的消息发布模块211发送包含发布者标识号、消息标识号及收听者列表的数据包到服务器100。(5)服务器100的解析模块101解析数据包,获取发布者标识号、消息标识号及收听者列表,服务器100的映射记录模块102记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表之间的第二映射关系。映射记录模块102获取发布者标识号、消息标识号及收听者列表后,查询发布者标识号是否有对应的数据存在(即查询发布者之前是否已发布过微博消息),如果有,则把获取的消息标识号插入到发布者标识号对应的消息链表中,从而建立了发布者标识号与消息标识号之间的第一映射关系;如果没有,则新建一个发布者标识号的数据节点,建立发布者标识号与消息标识号之间的第一映射关系。映射记录模块102获取到收听者列表后,从收听者列表中取出收听者标识号,查询服务器100中是否存在收听者标识号对应的数据节点,如果存在,则将消息标识号插入收听者标识号对应的消息链表中,为收听者新的需要收听的消息,从而建立了收听者标识号与消息列表之间的第二映射关系;如果不存在,则新建收听者标识号的数据节点,将收听者标识号对应的各消息标识号加入收听者标识号对应的消息链表中,建立收听者标识号与消息列表之间的第二映射关系。(6)消息收听端220与服务器100建立连接。(7)消息收听端220的消息请求模块221发送消息请求至服务器100。(8)服务器100的消息提供模块103接收消息请求,根据第二映射关系获取与收听者标识号对应的消息列表,将消息列表返回至消息收听端220。
(9)消息收听端220的消息请求模块221根据消息列表向服务器100的数据库拉取消息数据。(10)消息收听端220的消息反馈模块222提取拉取的消息数据中的消息标志位, 根据消息标志位判断是否需显示反馈控件,若是,则在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件。(11)消息收听端220的消息反馈模块222将反馈信息发送到服务器100。(12)服务器100收到反馈信息后,提醒消息推送模块104发送提醒消息至消息发布端210。应当说明的是,上述基于微博的消息交互方法及系统可以应用在即时通讯系统中,其中,与服务器100进行交互的各终端200可以为即时通信客户端。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种基于微博的消息交互方法,包括以下步骤消息发布端与服务器建立连接;所述消息发布端将输入的微博消息及收听者列表发送到服务器;消息收听端与服务器建立连接;所述消息收听端向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取所述反馈控件的操作事件,根据所述操作事件将反馈信息发送至所述服务器;所述服务器根据所述反馈信息发送提醒消息至所述消息发布端。
2.根据权利要求I所述的基于微博的消息交互方法,其特征在于,所述消息发布端将输入的微博消息及收听者列表发送到服务器的步骤包括所述消息发布端将输入的微博消息及收听者列表发送到所述服务器,获取所述服务器返回的消息标识号;所述消息发布端将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器。
3.根据权利要求2所述的基于微博的消息交互方法,其特征在于,在所述消息发布端将输入的微博消息及收听者列表发送到服务器的步骤之后还包括所述服务器解析数据包,获取发布者标识号、消息标识号及收听者列表;所述服务器记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表的第二映射关系。
4.根据权利要求3所述的基于微博的消息交互方法,其特征在于,所述消息收听端向服务器拉取消息数据的步骤包括所述消息收听端向服务器发送消息请求;所述服务器接收所述消息请求,根据所述第二映射关系获取与收听者标识号对应的消息列表,将所述消息列表返回至所述消息收听端;所述消息收听端根据所述消息列表从服务器的数据库中拉取消息数据。
5.根据权利要求4所述的基于微博的消息交互方法,其特征在于,所述在消息数据的显示界面上显示反馈控件的步骤为提取拉取的消息数据中的消息标志位,根据所述消息标志位判断是否需显示反馈控件,若是,则显示反馈控件;所述服务器根据所述反馈信息发送提醒消息至所述消息发布端的步骤为根据所述第一映射关系获取与消息标识号对应的发布者标识号;将提醒消息发送到所述发布者标识号对应的消息发布端。
6.一种基于微博的消息交互系统,包括服务器及与所述服务器交互的多个终端,所述终端包括消息发布端和消息收听端,其特征在于,所述消息发布端与服务器建立连接,用于将输入的微博消息及收听者列表发送到服务器;所述消息收听端与服务器建立连接,用于向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈信息至所述服务器;所述服务器用于根据所述反馈信息发送提醒消息至所述消息发布端。
7.根据权利要求6所述的基于微博的消息交互系统,其特征在于,所述消息发布端包括消息发布模块,用于将输入的微博消息及收听者列表发送到所述服务器,获取所述服务器返回的消息标识号,并将包含发布者标识号、消息标识号及收听者列表的数据包发送到服务器。
8.根据权利要求7所述的基于微博的消息交互系统,其特征在于,所述服务器包括解析模块,解析数据包,获取发布者标识号、消息标识号及收听者列表;映射记录模块,用于记录发布者标识号与消息标识号之间的第一映射关系,以及记录收听者标识号与消息列表的第二映射关系。
9.根据权利要求8所述的基于微博的消息交互系统,其特征在于,所述消息收听端包括用于向服务器发送消息请求的消息请求模块;所述服务器还包括消息提供模块,用于接收所述消息请求,根据所述第二映射关系获取与收听者标识号对应的消息列表,将所述消息列表返回至所述消息收听端;所述消息请求模块还用于根据所述消息列表从服务器的数据库中拉取消息数据。
10.根据权利要求9所述的基于微博的消息交互系统,其特征在于,所述消息收听端还包括消息反馈模块,用于提取拉取的消息数据中的消息标志位,根据所述消息标志位判断是否需显示反馈控件,若是,则在消息数据显示的界面上显示反馈控件,获取反馈控件的操作事件,根据所述操作事件发送反馈消息至所述服务器;所述服务器还包括提醒消息推送模块,用于根据所述第一映射关系获取与消息标识号对应的发布者标识号,将提醒消息发送到所述发布者标识号对应的消息发布端。
全文摘要
一种基于微博的消息交互方法,包括以下步骤消息发布端与服务器建立连接;所述消息发布端将输入的微博消息及收听者列表发送到服务器;消息收听端与服务器建立连接;所述消息收听端向服务器拉取消息数据,在消息数据显示的界面上显示反馈控件,获取所述反馈控件的操作事件,根据所述操作事件将反馈信息发送至所述服务器;所述服务器根据所述反馈信息发送提醒消息至所述消息发布端。采用上述方法,消息发布者发布消息出去后能获得反馈,从而能增强微博消息交互的互动性。此外,还提供了一种基于微博的消息交互系统。
文档编号H04L29/06GK102611635SQ20111002232
公开日2012年7月25日 申请日期2011年1月20日 优先权日2011年1月20日
发明者张丽 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1