微博消息的发布方法、微博终端及微博服务器端的制作方法

文档序号:7598015阅读:175来源:国知局
专利名称:微博消息的发布方法、微博终端及微博服务器端的制作方法
技术领域
本发明涉及微博技术领域,尤其涉及一种微博消息的发布方法、微博终端及微博服务器端。
背景技术
微博(Micro Blog,微型博客),是一种可以即时发布消息的类似博客的系统,其最大的特点为集成化和开放化,用户可以通过手机、IM (Instant Messaging,即时通讯)软件 或外部API (Application Programming Interface,应用程序编程接口)等途径向微博发布消息。随着IM软件的广泛应用,通过IM软件发布微博消息越来越成为用户极为推崇的一种途径,微博作为一种扩展IM消息传播机制的新产品,其应用得到了快速的增长。微博List (群组)为相同爱好或者相同标签的微博用户提供小圈子的聚焦、沟通和交流的平台。当用户创建微博List或加入到某个微博List时,可以对该微博List中的多个微博用户进行会话。发明人发现,现有的微博系统只有当用户加入到微博List中后,才能进行群组会话,无法实现微博List外用户对微博List内各成员的一对多会话功能,降低了用户的使用体验性,降低了产品竞争力。

发明内容
本发明实施例所要解决的技术问题在于,提供一种微博消息的发布方法、微博终端及微博服务器端,可实现微博List外用户对微博List内各成员的一对多会话,提高用户的使用体验,提升产品竞争力。为了解决上述技术问题,本发明实施例提供了一种微博消息的发布方法,包括 当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待
发布的微博消息,并将所述微博消息传送至微博服务器端;
所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列中;
所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。其中,所述微博消息的特定位置为预设的正则表达式约定的位置。其中,所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列中,包括
所述微博服务器端根据正则匹配原则解析所述微博消息,确定与所述预设的正则表达式约定的位置相匹配的所述微博消息的特定位置;
所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息;
若检测结果为是,所述微博服务器端根据所述微博群组帐号信息,查询所述微博群组的成员帐号信息列表;
所述微博服务器端根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的特定消息队列中。其中,所述方法还包括
当所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息的检测结果为否时,所述微博服务器端判断所述微博消息的特定位置是否包含第二用户帐号信息;
若判断结果为是,所述微博服务器端根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的特定消息队列中; 所述微博服务器端扫描所述第二用户的特定消息队列,将所述第二用户的特定消息队列中的微博消息推送至所述第二用户对应的第二微博终端;
所述第二微博终端在特定消息界面上显示所述第二用户的特定消息队列中的微博消
肩、O其中,所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布,包括
所述微博服务器端扫描所述微博群组中各成员的特定消息队列,将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端;
所述微博群组中各成员对应的微博终端显示所述微博群组中各成员的特定消息队列中的微博消息。其中,所述微博群组中各成员对应的微博终端显示所述微博群组中各成员的特定消息队列中的微博消息,包括
所述微博群组中各成员对应的微博终端向所述微博群组中各成员提供所述特定消息队列中的微博消息的展示提醒和查看链接;
当所述微博群组中各成员对所述查看链接进行操作时,所述微博群组中各成员对应的微博终端在特定消息界面上显示所述微博群组中各成员的特定消息队列中的微博消息。其中,所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布之后,还包括
当所述微博群组中的成员回复或转播所述成员的特定消息队列中所述第一用户发布的微博消息时,所述成员对应的微博终端获取回复的内容或转播的内容,对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至所述微博服务器端;
所述微博服务器端根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中;
所述微博服务器端扫描所述微博群组的广播队列,将所述微博群组的广播队列中的微博消息推送至所述第一微博终端;
所述第一微博终端在群组消息页面中显示所述微博群组的广播队列中的微博消息。相应地,本发明实施例还提供了一种微博终端,包括
微博消息管理模块,用于对微博消息进行管理,当用户发布微博消息时,获取所述用户待发布的微博消息,并将所述微博消息传送至微博服务器端;特定消息界面管理模块,用于接收所述微博服务器端发送的所述用户的特定消息队列中的微博消息,并在特定消息界面上显示所述用户的特定消息队列中的微博消息。其中,所述 微博终端还包括
微博群组管理模块,用于对微博群组进行管理,接收所述微博服务器端发送的微博群组的广播队列中的微博消息,并在群组消息页面中显示所述微博群组的广播队列中的微博消息;
微博消息提醒模块,用于向所述用户提供所述用户的特定消息队列中的微博消息、和/或所述微博群组的广播队列中的微博消息的展示提醒和查看链接,并当所述用户对所述查看链接进行操作时,通知所述特定消息界面管理模块和/或所述微博群组管理模块显示相应的微博消息。其中,所述微博消息管理模块,还用于当所述用户作为所述微博群组中的成员回复或转播特定消息队列中的微博消息时,获取所述用户回复的内容或转播的内容,对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至所述微博服务器端。相应地,本发明实施例还提供了一种微博服务器端,包括
微博群组服务器,用于存储和管理微博群组的基本信息,所述微博群组的基本信息包括群组帐号信息及成员帐号信息列表;
微博消息服务器,用于检测第一微博终端发送的微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,将所述微博消息添加至所述微博群组中各成员的特定消息队列中;
微博消息推送服务器,用于扫描所述微博消息服务器添加处理后的所述微博群组中各成员的特定消息队列,将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。其中,所述微博消息服务器包括
解析单元,用于根据正则匹配原则解析第一微博终端发送的微博消息,确定与预设的正则表达式约定的位置相匹配的所述微博消息的特定位置;
检测单元,用于根据所述解析单元确定的所述微博消息的特定位置,检测所述微博消息的特定位置是否包含微博群组帐号信息;
第一操作单元,用于当所述检测单元检测结果为是时,从所述微博群组服务器中查询所述微博群组的成员帐号信息列表,并根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的特定消息队列中。其中,所述微博服务器端还包括
微博用户服务器,用于存储和管理微博用户的基本信息,所述微博用户的基本信息包括用户帐号信息;
所述微博消息服务器还包括
判断单元,用于当所述检测单元检测结果为否时,判断所述微博消息的特定位置是否包含第二用户帐号信息;
第二操作单元,用于当所述判断单元的判断结果为是时,根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的特定消息队列中,并通知所述微博消息推送服务器将所述第二用户的特定消息队列中的微博消息推送至所述第二用户对应的第二微博终端进行发布。其中,所述微博消息服务器,还用于当所述微博群组中的成员回复或转播所述成员的特定消息队列中所述第一微博终端对应的第一用户发布的微博消息时,接收所述成员对应的微博终端发送的回复消息或转换消息,根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中,并通知所述微博消息推送服务器将所述微博群组的广播队列中的微博消息推送至所述第一微博终端进行发布。实施本发明实施例,具有如下有益效果
I、本发明实施例的用户可在待发布的微博消息中输入微博群组帐号信息,微博服务端对该待发布的微博消息进行检测,当检测到该微博消息的特定位置包含微博群组帐号信息时,则将所述微博消息添加至所述微博群组中各成员的特定消息队列(比如消息队列)中,并将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布,实现了单个微博用户(微博群组内用户或微博群组外用户)对微博群组内各成员的一对多会话,提高了用户的使用体验,提升了产品竞争力。2、微博群组内的各成员可针对接收到的特定消息队列中的微博消息进行回复或转播,各成员对应的微博终端对微博群组帐号信息与回复的内容或转播的内容进行封装,生成回复消息或转播消息并发送至微博服务器端,由微博服务器端根据微博群组帐号信息,将各成员的回复消息或转播消息添加至微博群组的广播队列中并推送至发送方(单个微博用户),实现了微博群组对单个微博用户(微博群组内用户或微博群组外用户)的多对一会话,进一步提升了产品竞争力。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明的微博终端的第一实施例的结构示意 图2为本发明的微博终端的第二实施例的结构示意 图3为本发明的微博服务器端的第一实施例的结构示意 图4为本发明的微博服务器端的第二实施例的结构示意 图5为本发明的微博消息服务器的实施例的结构示意 图6为本发明的微博消息的发布方法的第一实施例的流程 图7为本发明的微博消息的发布方法的第二实施例的流程 图8为本发明的微博消息的发布方法的第三实施例的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,为本发明的微博终端的第一实施例的结构示意图;所述微博终端包括
微博消息管理模块101,用于对微博消息进行管理,当用户发布微博消息时,获取所述用户待发布的微博消息,并将所述微博消息传送至微博服务器端。具体实现中,用户使用注册的用户账户和密码,通过微博终端的IM客户端登录到微博服务器端进行验证,验证成功后,微博终端与微博服务器端之间建立连接通道,所述微博终端通过接入服务器接入到所述微博服务器端,所述微博终端通过定时向所述微博服务器端发送心跳包的形式保证与所述微博服务器端之间的连接。所述微博终端可以显示用户的微博主页、热门广播、广播大厅或同城广播等广播消息界面、用户的特定消息界面(比如 @消息界面)、群组消息界面以及私信消息界面等,所述微博消息管理模块101则用于对用户的微博消息进行管理。当所述用户的鼠标点击广播按键时,所述微博消息管理模块101响应所述用户的鼠标操作,为所述用户创建广播窗口 ;当所述用户在广播窗口中输入微博消息时,所述微博消息管理模块101实时监听所述用户的输入按键信息,当监听到所述用户的鼠标点击发布按键时,所述微博消息管理模块101根据监听的输入按键信息,获取所述广播窗口中待发布的微博消息,并将所述微博消息传送至微博服务器端。可以理解的是,所述微博消息管理模块101基于广播发表协议对所述获取的微博消息进行封装、加密等一系列处理后,将其发送至微博服务器端。需要说明的是,所述特定消息队列是存放本发明实施例所述的包含特定位置、且该特定位置包含帐号信息的微博消息的队列,优选地,所述特定消息队列为@消息队列,@消息队列中的微博消息为包含帐号信息的微博消息,又称为消息”、“关于我的消息”或“提到我的消息”。除特别说明外,本发明后续实施例中所述的特定消息队列均指@消息队列。具体实现中,所述微博消息管理模块101还用于当本端用户作为微博群组中的成员回复或转播@消息队列中的微博消息时,获取所述用户回复的内容或转播的内容,对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至微博服务器端。特定消息界面管理模块102,用于接收所述微博服务器端发送的所述用户的特定消息队列中的微博消息,并在特定消息界面上显示所述用户的特定消息队列中的微博消
肩、O具体实现中,所述特定消息界面管理模块102优选为所述微博终端的@页管理模块,用于对用户的@消息界面进行管理,其可接收或拉取所述微博服务器端推送的所述用户的@消息队列中的微博消息,通过@消息界面显示所述用户的@消息队列中的所有微博消息。本发明实施例可实现微博群组外用户对微博群组内各成员的一对多会话,方便微博用户进行信息传递,提高了用户的使用体验。请参见图2,为本发明的微博终端的第二实施例的结构示意图;与上一实施例相同,所述微博终端包括微博消息管理模块101和特定消息界面管理模块102。本实施例中,所述微博终端还包括
微博群组(list)管理模块103,用于对微博群组进行管理,接收微博服务器端发送的微博群组的广播队列中的微博消息,并在群组消息页面中显示所述微博群组的广播队列中的微博消息。所述微博List管理模块103主要对微博List的创建、微博List的基本信息及微博List的消息界面进行管理。本实施例中,所述微博List管理模块103接收或拉取微博服务器端推送的微博List的广播队列中的微博消息,并在群组消息页面中显示微博群组的广播队列中的微博消息。微博消息提醒模块104,用于向所述用户提供所述用户的@消息队列中的微博消息、和/或所述微博群组的广播队列中的微博消息的展示提醒和查看链接,并当所述用户对所述查看链接进行操作时,通知特定消息界面管理模块102和/或所述微博群组管理模块103显示相应的微博消息。具体实现中,所述微博消息提醒模块104主要是当存在关于用户的新的微博消息发布时,提醒所述用户进行查看,比如当有一条关于该用户的回复信息时,将该回复信息的链接提供给用户,并提醒用户进行查看。本实施例中,所述微博消息提醒模块104向所述用户提供所述用户的@消息队列中的微博消息、和/或所述微博群组的广播队列中的微博消息的展示提醒和查看链接,并当所述用户对所述查看链接进行操作(如点击该查看链接)时,通知特定消息界面管理模块102和/或微博群组管理模块103在@消息界面和/或群组消息界面中显示相应的微博消息。请参见图3,为本发明的微博服务器端的第一实施例的结构示意图;所述微博服务器端包括
微博群组服务器201,用于存储和管理微博群组的基本信息。一般地,所述微博群组的基本信息包括但不限于群组帐号信息、成员帐号信息列表、群组类型及群组标签属性。所述微博群组服务器201与微博终端的微博List管理模块103进行交互,为所述微博List管理模块103提供对用户的微博群组的创建管理、基本信息和群组消息界面管理的各种服务,该交互过程与现有技术相同,在此不赘述。微博消息服务器202,用于检测第一微博终端发送的微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,将所述微博消息添加至所述微博群组中各成员的特定消息队列中。具体实现中,所述微博消息的特定位置为预设的正则表达式约定的位置。微博服务器端与微博终端预先约定本实施例所述的微博消息的正则表达式,比如:@+帐号信息+空格+消息内容,该正则表达式约定的特定位置为消息内容之前的位置。所述微博消息服务器202接收到微博终端发送的微博消息后,首先检查该微博消息是否完整,即检查该微博消息是否具备完整消息结构(消息头及消息主体等结构),如果确定该微博消息不完整,确认该微博消息无效,所述微博消息服务器202则丢弃该微博消息;如果确定该微博消息完整,确认该微博消息有效,所述微博消息服务器202根据预设的正则表达式,基于正则匹配原则匹配该微博消息,若该微博消息的格式不满足上述正则表达式,则匹配失败,所述微博消息服务器202按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过 程相同,在此不赘述。若该微博消息的格式满足上述正则表达式,则匹配成功,所述微博消息服务器202将该微博消息的消息内容之前的部分确定为该微博消息的特定位置,并从该微博消息的特定位置提取帐号信息(“0”与“空格”之间的内容),从所述微博群组服务器201中检测该帐号信息是否为微博群组帐号信息,若检测结果为是,所述微博消息服务器202将所述微博消息添加至所述微博群组中各成员的@消息队列中。可以理解的是,上述正则表达式仅为举例,该表达式中的和“空格”的作用是为了把帐号信息与消息内容区分开来,当然,正则表达式可根据实际需要进行确定,如字母+帐号信息+空格+消息内容,或者消息内容+字母+帐号息+空格,或者消息内容+@+帐号息+空格+消息内容,等等,上述其他情况下可进行类似分析,在此不赘述。当所述微博群组中的成员回复或转播所述成员的@消息队列中第一用户发布的微博消息时,所述微博消息服务器202还用于接收所述成员对应的微博终端发送的回复消息或转换消息,根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中,并通知所述微博消息推送服务器203将所述微博群组的广播队列中的微博消息推送至所述第一微博终端进行发布,实际应用中,所述 微博消息推送服务器203将所述微博群组的广播队列中的微博消息推送至所述第一微博终端进行发布的同时,也会向其他收听所述微博群组的所有用户对应的微博终端进行推送,使其他收听所述微博群组的所有用户也可以查看所述微博群组的广播队列中的微博消肩、O微博消息推送服务器203,用于扫描所述微博消息服务器202添加处理后的所述微博群组中各成员的特定消息队列,将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。具体实现中,所述微博消息推送服务器203主要是中转各用户通过微博终端转发给其他用户或微博群组的各种微博消息或者相关数据包,其可以实时或定时扫描各用户的消息队列,当发现消息队列中存在新的微博消息时,向各用户推送所述消息队列中的微博消息。本实施例中,所述微博消息推送服务器203将所述微博群组中各成员提供所述@消息队列中的微博消息推送至各成员对应的微博终端后,所述微博群组中各成员对应的微博终端向所述微博群组中各成员提供所述@消息队列中的微博消息的展示提醒和查看链接;当所述微博群组中各成员对所述查看链接进行操作时,所述微博群组中各成员对应的微博终端在@消息界面上显示所述微博群组中各成员的@消息队列中的微博消息。利用本发明实施例的微博服务器端和微博终端可实现微博List外用户对微博List内各成员的一对多会话,并可实现微博List内各成员对微博List外单个用户的多对一会话,提高了用户的使用体验,提升了产品竞争力。请参见图4,为本发明的微博服务器端的第二实施例的结构示意图;与上一实施例相同,所述微博服务器端包括微博群组服务器201、微博消息服务器202和微博消息推送服务器203。本实施例中,所述微博服务器端还包括
微博用户服务器204,用于存储和管理微博用户的基本信息。一般地,所述微博用户的基本信息包括但不限于用户帐号信息、用户类型、用户标签属性及认证信息。上一实施例中,若所述微博群组服务器201检测到所述微博信息的特定位置包含的帐号信息并非微博群组帐号信息时,则进一步从微博用户服务器204中查询该帐号信息是否为某单个用户的帐号信息,如果查询结果为是,所述微博消息服务器202根据查询到的用户帐号信息,将所述微博消息添加至该用户的@消息队列中,并通知所述微博消息推送服务器203将该用户的@消息队列中的微博消息推送至该用户的微博终端进行发布,该查询到的用户的微博终端则在@消息界面中显示该用户的@消息队列中的微博消息。需要说明的是,所述向单个微博用户发送微博消息的过程与现有的向单个微博用户发送私信的过程类似。可以理解的是,若所述微博群组服务器201确定微博消息中的帐号信息既不是微博群组帐号信息,也不是单个用户的帐号信息,则表明该微博消息的特定位置既未包含微博群组帐号信息,也未包含单个用户的帐号信息,则按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。为了更清楚的说明本发明,下面将对本发明的微博服务器端的微博消息服务器202进行详细介绍。请参见图5,为本发明的微博消息服务器的实施例的结构示意图;所述微博消息
服务器202包括
解析单元221,用于根据正则匹配原则解析微博终端发送的微博消息,确定与预设的正则表达式约定的位置相匹配的所述微博消息的特定位置。具体实现中,微博服务器端与微博终端预先约定本实施例所述的微博消息的正则表达式,比如:@+帐号信息+空格+消息内容,该正则表达式约定的特定位置为消息内容之前的位置。所述解析单元221接收到微博终端发送的微博消息后,首先检查该微博消息是否完整,即检查该微博消息是否具备完整消息结构(消息头及消息主体等结构),如果确定该微博消息不完整,确认该微博消息无效,所述解析单元221则丢弃该微博消息;如果确定该微博消息完整,确认该微博消息有效,所述解析单元221根据预设的正则表达式,基于正则匹配原则匹配该微博消息,若该微博消息的格式不满足上述正则表达式,则匹配失败,所述解析单元221按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。若该微博消息的格式满足上述正则表达式,则匹配成功,所述解析单元221将该微博消息的消息内容之前的部分确定为该微博消息的特定位置。可以理解的是,由于所述微博终端基于广播发表协议对所述发送的微博消息进行了封装、加密等一系列处理,因此,所述解析单元221在解析之前,还需要相应地对接收的微博消息进行解封装、解密等一系列处理,该处理过程与现有技术相同,在此不赘述。检测单元222,用于根据所述解析单元221确定的所述微博消息的特定位置,检测所述微博消息的特定位置是否包含微博群组帐号信息。具体实现中,所述检测单元222根据所述解析单元221确定的所述微博消息的特定位置,从该微博消息的特定位置提取帐号信息(“0”与“空格”之间的内容),从所述微博群组服务器201中检测该帐号信息是否为微博群组帐号信息。第一操作单元223,用于当所述检测单元222检测结果为是时,从所述微博群组服务器中查询所述微博群组的成员帐号信息列表,并根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的特定消息队列消息队列)中。判断单元224,用于当所述检测单元222的检测结果为否时,判断所述微博消息的特定位置是否包含第二用户帐号信息。具体实现中,若所述检测单元222检测结果为否,则所述判断单元224进一步从微博用户服务器204中查询该帐号信息是否为某单个用户的帐号信息。第二操作单元225,用于当所述判断单元224判断结果为是时,根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的特定消息队列消息队列)中,并通知所述微博消息推送服务器将所述第二用户的特定消息队列中的微博消息推送至所述第二用户对应的第二微博终端进行发布。可以理解的是,若所述判断单元224的判断结果为否,则表明该微博消息的特定位置既未包含微博群组帐号信息,也未包含单个用户的帐号信息,则按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。 需要说明的是,本发明实施例中,第一用户为微博系统中的任一微博用户,第二用户为除第一用户以外的任一微博用户。本发明实施例可实现微博List外用户对微博List内各成员的一对多会话,并可实现微博List内各成员对微博List外单个用户的多对一会话,提高了用户的使用体验,提升了产品竞争力。为了更清楚的说明本发明,下面将对本发明的微博消息的发布方法进行详细介绍。请参见图6,为本发明的微博消息的发布方法的第一实施例的流程图;所述方法包括
S101,当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待发布的微博消息,并将所述微博消息传送至微博服务器端。具体实现中,用户使用注册的用户账户和密码,通过微博终端的IM客户端登录到微博服务器端进行验证,验证成功后,微博终端与微博服务器端之间建立连接通道,所述微博终端通过接入服务器接入到所述微博服务器端,所述微博终端通过定时向所述微博服务器端发送心跳包的形式保证与所述微博服务器端之间的连接。所述微博终端可以显示用户的微博主页、热门广播、广播大厅或同城广播等广播消息界面、用户的@消息界面、群组消息界面以及私信消息界面等,所述微博终端对用户的微博消息进行管理。所述微博终端实时监听用户的鼠标操作,当监听到所述用户的鼠标点击广播按键时,所述微博终端响应所述用户的鼠标操作,执行所述S101,为所述用户创建广播窗口 ;当所述用户在广播窗口中输入微博消息时,所述SlOl实时监听所述用户的输入按键信息,当监听到所述用户的鼠标点击发布按键时,所述SlOl根据监听的输入按键信息,获取所述广播窗口中待发布的微博消息,并将所述微博消息传送至微博服务器端。可以理解的是,所述SlOl中,所述微博终端基于广播发表协议对所述获取的微博消息进行封装、加密等一系列处理后,将其发送至微博服务器端,本实施例中,所述SlOl中对所述微博消息的处理过程和发送过程与现有技术类似,在此不赘述。S102,所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列消息队列)中。具体实现中,微博服务器端与微博终端预先约定本实施例所述的微博消息的正则表达式,比如:@+帐号信息+空格+消息内容,该正则表达式约定的特定位置为消息内容之前的位置。所述微博服务器端接收到微博终端发送的微博消息后,首先检查该微博消息是否完整,即检查该微博消息是否具备完整消息结构(消息头及消息主体等结构),如果确定该微博消息不完整,确认该微博消息无效,所述服务器端则丢弃该微博消息;如果确定该微博消息完整,确认该微博消息有效,所述服务器端则执行S102,根据预设的正则表达式,基于正则匹配原则匹配该微博消息,若该微博消息的格式不满足上述正则表达式,则匹配失败,所述服务器端按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。若该微博消息的格式满足上述正则表达式,则匹配成功,所述S102将该微博消息的消息内容之前的部分确定为该微博消息的特定位置,并从该微博消息的特定位置提取帐号信息(“0”与“空格”之间的内容),检测该帐号信息是否为微博群组帐号信息,若检测结果为是,所述S102将所述微博消息添加至所述微博群组中各成员的@消息队列中。可以理解的是,上述正则表达式仅为举例,该表达式可根据实际需要进行确定,如字母+帐号息+空格+消息内容,或者消息内容+字母+ 帐号息+空格,或者消息内容+@+帐号信息+空格+消息内容,等等,上述其他情况下可进行类似分析,在此不赘述。S103,所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。具体实现中,所述S103将所述微博群组中各成员提供所述@消息队列中的微博消息推送至各成员对应的微博终端后,所述微博群组中各成员对应的微博终端向所述微博群组中各成员提供所述@消息队列中的微博消息的展示提醒和查看链接;当所述微博群组中各成员对所述查看链接进行操作时,所述微博群组中各成员对应的微博终端在@消息界面上显示所述微博群组中各成员的@消息队列中的微博消息。本发明实施例可实现微博List外用户对微博List内各成员的一对多会话,方便微博用户进行信息传递,提高了用户的使用体验,提升了产品竞争力。请参见图7,为本发明的微博消息的发布方法的第二实施例的流程图;所述方法包括
S201,当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待发布的微博消息,并将所述微博消息传送至微博服务器端。本实施例中,所述S201与上一实施例的SlOl步骤相同,在此不赘述。S202,所述微博服务器端根据正则匹配原则解析所述微博消息,确定与所述预设的正则表达式约定的位置相匹配的所述微博消息的特定位置。具体实现中,微博服务器端与微博终端预先约定本实施例所述的微博消息的正则表达式,比如:@+帐号信息+空格+消息内容,该正则表达式约定的特定位置为消息内容之前的位置。所述微博服务器端接收到微博终端发送的微博消息后,首先检查该微博消息是否完整,即检查该微博消息是否具备完整消息结构(消息头及消息主体等结构),如果确定该微博消息不完整,确认该微博消息无效,所述微博服务器端则丢弃该微博消息;如果确定该微博消息完整,确认该微博消息有效,所述服务器端则执行S202,根据预设的正则表达式,基于正则匹配原则匹配该微博消息,若该微博消息的格式不满足上述正则表达式,则匹配失败,所述S202按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。若该微博消息的格式满足上述正则表达式,则匹配成功,所述S202将该微博消息的消息内容之前的部分确定为该微博消息的特定位置。S203,所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,转入S204 ;否则,转入S209具体实现中,所述S203所述S203确定的所述微博消息的特定位置,从该微博消息的特定位置提取帐号信息(“@,,与“空格”之间的内容),从所述微博服务器端的微博群组服务器中检测该帐号信息是否为微博群组帐号信息。S204,所述微博服务器端根据所述微博群组帐号信息,查询所述微博群组的成员帐号信息列表。S205,所述服务器端根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的@消息队列中。S206,所述微博服务器端扫描所述微博群组中各成员的@消息队列,将所述微博群组中各成员的@消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端。S207,所述微博群组中各成员对应的微博终端向所述微博群组中各成员提供所述@消息队列中的微博消息的展示提醒和查看链接。S208,当所述微博群组中各成员对所述查看链接进行操作时,所述微博群组中各成员对应的微博终端在@消息界面上显示所述微博群组中各成员的@消息队列中的微博消息;之后转入结束。本实施例中,S206-S208为上一实施例的S103的具体细化步骤。S209,所述微博服务器端判断所述微博消息的特定位置是否包含第二用户帐号信息,若判断结果为是,转入S210 ;否则,结束。具体实现中,若所述S203检测结果为否,则所述微博服务器端执行S209,进一步从所述微博服务器端的微博用户服务器中查询该帐号信息是否为某单个用户的帐号信息。S210,所述微博服务器端根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的@消息队列中。 S211,所述微博服务器端扫描所述第二用户的@消息队列,将所述第二用户的@消息队列中的微博消息推送至所述第二用户对应的第二微博终端。S212,所述第二微博终端在@消息界面上显示所述第二用户的@消息队列中的微博消息;之后转入结束。需要说明的是,本发明实施例中,第一用户为微博系统中的任一微博用户,第二用户为除第一用户以外的任一微博用户。可以理解的是,若所述S209的判断结果为否,则表明该微博消息的特定位置既未包含微博群组帐号信息,也未包含单个用户的帐号信息,则按普通广播消息处理该微博消息,该处理过程与现有微博消息的广播过程相同,在此不赘述。本实施例中,S202-S205, S209-S212为上一实施例的S102的具体细化步骤。本发明实施例可实现微博List外用户对微博List内各成员的一对多会话,并可实现微博List内各成员对微博List外单个用户的多对一会话,提高了用户的使用体验,提升了产品竞争力。请参见图8,为本发明的微博消息的发布方法的第三实施例的流程图;所述方法包括
S301,当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待发布的微博消息,并将所述微博消息传送至微博服务器端。
S302,所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的@消息队列中。S303,所述微博服务器端将所述微博群组中各成员的@消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。本实施例中,S301-S303与图6所示实施例中的S101-S103步骤相同,在此不赘述。S304,当所述微博群组中的成员回复或转播所述成员的@消息队列中所述第一用户发布的微博消息时,所述成员对应的微博终端获取回复的内容或转播的内容。S305,所述成员对应的微博终端对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至所述微博服务器端。 具体实现中,所述S305与现有微博消息的回复或转播的处理过程类似,首先提取回复或转播的消息源的帐号信息,然后获取用户回复的内容或转播的内容,将提取的帐号信息与回复的内容或转播的内容进行封装,生成最终的回复消息或转播消息。S306,所述微博服务器端根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中。S307,所述微博服务器端扫描所述微博群组的广播队列,将所述微博群组的广播队列中的微博消息推送至所述第一微博终端。实际应用中,所述微博服务器端执行S307的同时,还会向其他收听所述微博群组的所有用户对应的微博终端进行推送,使其他收听所述微博群组的所有用户均可以查看所述微博群组的广播队列中的微博消息。S308,所述第一微博终端在群组消息页面中显示所述微博群组的广播队列中的微博消息。本实施例的S304-S308中,微博群组中的成员以微博群组消息的形式进行消息的回复或转播,实现了微博群组对单个微博用户的多对一的广播传播。本发明实施例可实现微博List外用户对微博List内各成员的一对多会话,并可实现微博List内各成员对微博List外单个用户的多对一会话,提高了用户的使用体验,提升了产品竞争力。通过上述实施例的描述,本发明实施例的用户可在待发布的微博消息中输入微博群组帐号信息,微博服务器端对该待发布的微博消息进行检测,当检测到该微博消息的特定位置包含微博群组帐号信息时,则将所述微博消息添加至所述微博群组中各成员的特定消息队列(比如消息队列)中,并将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布,实现了单个微博用户(微博群组内用户或微博群组外用户)对微博群组内各成员的一对多会话,提高了用户的使用体验,提升了产品竞争力;另外,微博群组内的各成员可针对接收到的特定消息队列中的微博消息进行回复或转播,各成员对应的微博终端对微博群组帐号信息与回复的内容或转播的内容进行封装,生成回复消息或转播消息并发送至微博服务器端,由微博服务器端根据微博群组帐号信息,将各成员的回复消息或转播消息添加至微博群组的广播队列中并推送至发送方(单个微博用户),实现了微博群组对单个微博用户(微博群组内用户或微博群组外用户)的多对一会话,进一步提升了产品竞争力。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read- Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种微博消息的发布方法,其特征在于,包括 当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待发布的微博消息,并将所述微博消息传送至微博服务器端; 所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列中; 所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。
2.如权利要求I所述的方法,其特征在于,所述微博消息的特定位置为预设的正则表达式约定的位置。
3.如权利要求2所述的方法,其特征在于,所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列中,包括 所述微博服务器端根据正则匹配原则解析所述微博消息,确定与所述预设的正则表达式约定的位置相匹配的所述微博消息的特定位置; 所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息; 若检测结果为是,所述微博服务器端根据所述微博群组帐号信息,查询所述微博群组的成员帐号信息列表; 所述微博服务器端根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的特定消息队列中。
4.如权利要求3所述的方法,其特征在于,还包括 当所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息的检测结果为否时,所述微博服务器端判断所述微博消息的特定位置是否包含第二用户帐号信息; 若判断结果为是,所述微博服务器端根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的特定消息队列中; 所述微博服务器端扫描所述第二用户的特定消息队列,将所述第二用户的特定消息队列中的微博消息推送至所述第二用户对应的第二微博终端; 所述第二微博终端在特定消息界面上显示所述第二用户的特定消息队列中的微博消肩、O
5.如权利要求3所述的方法,其特征在于,所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布,包括 所述微博服务器端扫描所述微博群组中各成员的特定消息队列,将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端; 所述微博群组中各成员对应的微博终端显示所述微博群组中各成员的特定消息队列中的微博消息。
6.如权利要求5所述的方法,其特征在于,所述微博群组中各成员对应的微博终端显示所述微博群组中各成员的特定消息队列中的微博消息,包括所述微博群组中各成员对应的微博终端向所述微博群组中各成员提供所述特定消息队列中的微博消息的展示提醒和查看链接; 当所述微博群组中各成员对所述查看链接进行操作时,所述微博群组中各成员对应的微博终端在特定消息界面上显示所述微博群组中各成员的特定消息队列中的微博消息。
7.如权利要求1-6任一项所述的方法,其特征在于,所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布之后,还包括 当所述微博群组中的成员回复或转播所述成员的特定消息队列中所述第一用户发布的微博消息时,所述成员对应的微博终端获取回复的内容或转播的内容,对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至所述微博服务器端; 所述微博服务器端根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中; 所述微博服务器端扫描所述微博群组的广播队列,将所述微博群组的广播队列中的微博消息推送至所述第一微博终端; 所述第一微博终端在群组消息页面中显示所述微博群组的广播队列中的微博消息。
8.—种微博终端,其特征在于,包括 微博消息管理模块,用于对微博消息进行管理,当用户发布微博消息时,获取所述用户待发布的微博消息,并将所述微博消息传送至微博服务器端; 特定消息界面管理模块,用于接收所述微博服务器端发送的所述用户的特定消息队列中的微博消息,并在特定消息界面上显示所述用户的特定消息队列中的微博消息。
9.如权利要求8所述的微博终端,其特征在于,还包括 微博群组管理模块,用于对微博群组进行管理,接收所述微博服务器端发送的微博群组的广播队列中的微博消息,并在群组消息页面中显示所述微博群组的广播队列中的微博消息; 微博消息提醒模块,用于向所述用户提供所述用户的特定消息队列中的微博消息、和/或所述微博群组的广播队列中的微博消息的展示提醒和查看链接,并当所述用户对所述查看链接进行操作时,通知所述特定消息界面管理模块和/或所述微博群组管理模块显示相应的微博消息。
10.如权利要求8或9所述的微博终端,其特征在于 所述微博消息管理模块,还用于当所述用户作为所述微博群组中的成员回复或转播特定消息队列中的微博消息时,获取所述用户回复的内容或转播的内容,对所述微博群组帐号信息与所述回复的内容或转播的内容进行封装,生成回复消息或转播消息并传送至所述微博服务器端。
11.一种微博服务器端,其特征在于,包括 微博群组服务器,用于存储和管理微博群组的基本信息,所述微博群组的基本信息包括群组帐号信息及成员帐号信息列表; 微博消息服务器,用于检测第一微博终端发送的微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,将所述微博消息添加至所述微博群组中各成员的特定消息队列中; 微博消息推送服务器,用于扫描所述微博消息服务器添加处理后的所述微博群组中各成员的特定消息队列,将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。
12.如权利要求11所述的微博服务器端,其特征在于,所述微博消息服务器包括 解析单元,用于根据正则匹配原则解析第一微博终端发送的微博消息,确定与预设的正则表达式约定的位置相匹配的所述微博消息的特定位置; 检测单元,用于根据所述解析单元确定的所述微博消息的特定位置,检测所述微博消息的特定位置是否包含微博群组帐号信息; 第一操作单元,用于当所述检测单元检测结果为是时,从所述微博群组服务器中查询所述微博群组的成员帐号信息列表,并根据所述成员帐号信息列表,将所述微博消息添加至所述微博群组中各成员的特定消息队列中。
13.如权利要求12所述的微博服务器端,其特征在于,所述微博服务器端还包括 微博用户服务器,用于存储和管理微博用户的基本信息,所述微博用户的基本信息包括用户帐号信息; 所述微博消息服务器还包括 判断单元,用于当所述检测单元检测结果为否时,判断所述微博消息的特定位置是否包含第二用户帐号信息; 第二操作单元,用于当所述判断单元的判断结果为是时,根据所述第二用户帐号信息,将所述微博消息添加至所述第二用户的特定消息队列中,并通知所述微博消息推送服务器将所述第二用户的特定消息队列中的微博消息推送至所述第二用户对应的第二微博终端进行发布。
14.如权利要求11-13任一项所述的微博服务器端,其特征在于 所述微博消息服务器,还用于当所述微博群组中的成员回复或转播所述成员的特定消息队列中所述第一微博终端对应的第一用户发布的微博消息时,接收所述成员对应的微博终端发送的回复消息或转换消息,根据所述回复消息或转播消息中的微博群组帐号信息,将所述回复消息或转播消息添加至所述微博群组的广播队列中,并通知所述微博消息推送服务器将所述微博群组的广播队列中的微博消息推送至所述第一微博终端进行发布。
全文摘要
本发明实施例公开了一种微博消息的发布方法,包括当第一用户发布微博消息时,所述第一用户对应的第一微博终端获取所述第一用户待发布的微博消息,并将所述微博消息传送至微博服务器端;所述微博服务器端检测所述微博消息的特定位置是否包含微博群组帐号信息,若检测结果为是,所述微博服务器端将所述微博消息添加至所述微博群组中各成员的特定消息队列中;所述微博服务器端将所述微博群组中各成员的特定消息队列中的微博消息推送至所述微博群组中各成员对应的微博终端上进行发布。本发明实施例还公开了一种微博终端和微博服务器端。采用本发明,可实现微博群组外用户对微博群组内各成员的一对多会话,提高用户的使用体验,提升产品竞争力。
文档编号H04L29/08GK102655513SQ20111005011
公开日2012年9月5日 申请日期2011年3月2日 优先权日2011年3月2日
发明者张丽 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1