首页> 中国专利> 一种微博消息的显示方法、微博终端及微博服务器端

一种微博消息的显示方法、微博终端及微博服务器端

摘要

本发明实施例公开了一种微博消息的显示方法,包括:当用户对群组名单列表进行查询操作时,微博终端向微博服务器端发送群组名单列表获取请求,接收并显示微博服务器端返回的所述用户的群组名单列表;当用户在群组名单列表中选择任一个微博群组时,微博终端将所选择的微博群组的名称写入新的消息显示页面中,向微博服务器端发送消息列表获取请求,接收微博服务器端返回的所选择的微博群组的消息列表,并在所述新的消息显示页面中显示所述消息列表。本发明实施例还公开了一种微博终端及微博服务器端。本发明可对微博主页消息进行有效地组织和显示,使用户能够快速有效地查看其关注的微博消息,提高用户对微博主页的使用效率。

著录项

  • 公开/公告号CN102769579A

    专利类型发明专利

  • 公开/公告日2012-11-07

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201110114892.4

  • 发明设计人 张丽;李晶晶;王恒;

    申请日2011-05-05

  • 分类号H04L12/58(20060101);H04L29/08(20060101);G06F17/30(20060101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;潘中毅

  • 地址 518057 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-18 07:16:49

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-07

    授权

    授权

  • 2013-10-30

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20110505

    实质审查的生效

  • 2012-11-07

    公开

    公开

说明书

技术领域

本发明涉及微博技术领域,尤其涉及一种微博消息的显示方法、微博终端及微博服务器端。

背景技术

微博(Micro Blog,微型博客),是一种可以即时发布消息的类似博客的系统,其最大的特点为集成化和开放化,用户可以通过手机、IM(Instant Messaging,即时通讯)软件或外部API(Application Programming Interface,应用程序编程接口)等途径向微博发布消息。随着IM软件的广泛应用,通过IM软件发布微博消息越来越成为用户极为推崇的一种途径,微博作为一种扩展IM消息传播机制的新产品,其应用得到了快速的增长。

微博List(群组)是微博的一个重要应用,微博List为相同爱好或者相同标签的微博用户提供小圈子的聚焦、沟通和交流的平台。当用户创建微博List或加入到某个微博List时,可以对该微博List中的多个微博用户进行会话。用户可以根据自己的需要收听感兴趣的人员或微博List,建立一种广泛的关系链,同时可以快速的查看到收听的人员或收听的微博List中各成员所发表的消息,用户收听的人员或收听的微博List中各成员发表的消息均按时间线进行排序,排序后的消息列表就是微博应用中最重要的主页消息列表(或主页消息线)。由于微博关系链的松散化,用户收听的人员较多,现有的主页消息列表的组织会非常混乱,经常会错过某些用户的关键消息,比如:当用户收听的某个人员非常活跃时,用户的主页消息列表会被该人员大量占据,从而使用户错过收听的其他人员的消息。随着微博技术的迅速发展,如何对主页消息列表进行有效地组织,以提高用户对微博主页的使用效率成为一个亟待解决的问题。

发明内容

本发明实施例所要解决的技术问题在于,提供一种微博消息的显示方法、微博终端及微博服务器端,可对微博主页消息进行有效地组织和显示,使用户能够快速有效地查看其关注的微博消息,提高用户对微博主页的使用效率。

为了解决上述技术问题,本发明实施例提供了一种微博消息的显示方法,包括:

当检测到用户对群组名单列表进行查询操作时,所述用户对应的微博终端向微博服务器端发送群组名单列表获取请求,请求获取所述用户的群组名单列表;

所述微博终端接收并显示所述微博服务器端返回的所述用户的群组名单列表,所述群组名单列表中包括至少一个微博群组;

当所述用户在所述群组名单列表中选择任一个微博群组时,所述微博终端将所选择的微博群组的名称写入新的消息显示页面中,并向所述微博服务器端发送消息列表获取请求,请求获取所选择的微博群组的消息列表;

所述微博终端接收所述微博服务器端返回的所选择的微博群组的消息列表,并在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表。

其中,所述当检测到用户对群组名单列表进行查询操作时,所述用户对应的微博终端向微博服务器端发送群组名单列表获取请求,请求获取所述用户的群组名单列表,包括:

当检测到用户对群组名单列表进行查询操作时,所述用户对应的微博终端对所述用户的用户ID(Identity,标识号)进行封装,生成群组名单列表获取请求;

所述微博终端将所述群组名单列表获取请求发送至微博服务器端,请求获取所述用户的群组名单列表。

其中,所述微博终端将所述群组名单列表获取请求发送至微博服务器端之后,接收并显示所述微博服务器端返回的所述用户的群组名单列表之前,还包括:

所述微博服务器端根据所述群组名单列表获取请求中包含的用户ID,从数据库中查询所述用户加入或创建的微博群组对应的微博群组ID,并生成微博群组ID列表,所述微博群组ID列表中包括至少一个微博群组ID;

所述微博服务器端根据所述用户的微博群组ID列表,从数据库中获取每个微博群组ID对应的微博群组的基本信息;

所述微博服务器端将所述用户的微博群组ID列表和每个微博群组ID对应的微博群组的基本信息返回给所述微博终端;

其中,所述微博群组的基本信息包括:微博群组ID、成员ID列表、微博群组的名称、微博群组的简介、微博群组的类型及微博群组的属性中的任一种或多种。

其中,所述微博终端接收并显示所述微博服务器端返回的所述用户的群组名单列表,包括:

所述微博终端接收所述微博服务器端返回的所述用户的微博群组ID列表和每个微博群组ID对应的微博群组的基本信息;

所述微博终端根据所述用户的微博群组ID列表和每个微博群组ID对应的微博群组的基本信息,生成所述用户的群组名单列表,所述群组名单列表中包括至少一个微博群组;

所述微博终端在列表显示界面中显示所述用户的群组名单列表。

其中,所述微博终端向所述微博服务器端发送消息列表获取请求,请求获取所选择的微博群组的消息列表,包括:

所述微博终端对所选择的微博群组ID进行封装,生成消息列表获取请求;

所述微博终端将所述消息列表获取请求发送至所述微博服务器端,请求获取所选择的微博群组的消息列表。

其中,所述微博终端将所述消息列表获取请求发送至所述微博服务器端之后,接收所述微博服务器端返回的所选择的微博群组的消息列表之前,还包括:

所述微博服务器端根据所述消息列表获取请求中包含的所选择的微博群组ID,从数据库中查询所选择的微博群组的成员ID列表;

所述微博服务器端根据所选择的微博群组的成员ID列表,获取所选择的微博群组的各成员的消息索引ID列表;

所述微博服务器端遍历所选择的微博群组的各成员的消息索引ID列表,按时间线对所有的消息索引ID进行排序,形成所选择的微博群组的消息索引ID列表;

所述微博服务器端将所选择的微博群组的消息索引ID列表返回至所述微博终端;

所述微博终端对所述微博服务器端返回的所选择的微博群组的消息索引ID列表进行封装,生成消息体获取请求发送至所述微博服务器端,请求获取所选择的微博群组的消息索引ID列表对应的消息体;

所述微博服务器端根据所述消息体获取请求中包含的所选择的微博群组的消息索引ID列表,拉取所选择的微博群组的消息索引ID列表中各消息索引ID对应的消息体,并将拉取到的所述消息索引ID列表中各消息索引ID对应的消息体返回对所述微博终端。

其中,所述微博终端接收所述微博服务器端返回的所选择的微博群组的消息列表,并在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表,包括:

所述微博终端接收所述微博服务器端返回的所选择的微博群组的消息索引ID列表和所述消息索引ID列表中各消息索引ID对应的消息体;

所述微博终端根据所选择的微博群组的消息索引ID列表和所述消息索引ID列表中各消息索引ID对应的消息体,创建所选择的微博群组的消息列表;

所述微博终端在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表。

其中,所述微博终端接收并显示所述微博服务器端返回的所述用户的群组名单列表之后,还包括:

所述微博终端定时向所述微博服务器端发送未读消息查询请求,请求查询所述用户的群组名单列表中各微博群组的未读消息,包括:

所述微博终端对所述用户的群组名单列表包括的微博群组ID列表进行封装,生成未读消息查询请求;

所述微博终端将所述未读消息查询请求发送至所述微博服务器端,请求查询所述用户的群组名单列表中各微博群组的未读消息。

其中,所述微博终端将所述未读消息查询请求发送至所述微博服务器端之后,还包括:

所述微博服务器端根据所述未读消息查询请求中包含的微博群组ID列表,判断各微博群组ID对应的各微博群组中的各成员在上次查询之后、本次查询之前是否发表新消息;

若判断结果为是,所述微博服务器端为发表新消息的成员所在的微博群组ID设置未读标志,并将设有所述未读标志的微博群组ID列表返回至所述微博终端;

所述微博终端遍历所述微博服务器端返回的设有所述未读标志的微博群组ID列表,并在所述用户的群组名单列表中显示所述未读标志。

相应地,本发明实施例还提供了一种微博终端,包括:

微博群组管理模块,用于当检测到用户对群组名单列表进行查询操作时,向微博服务器端发送群组名单列表获取请求,请求获取所述用户的群组名单列表;接收并显示所述微博服务器端返回的所述用户的群组名单列表,所述群组名单列表中包括至少一个微博群组;当所述用户在所述群组名单列表中选择任一个微博群组时,将所选择的微博群组的名称写入新的消息显示页面中,并向所述微博服务器端发送消息列表获取请求,请求获取所选择的微博群组的消息列表;

微博消息管理模块,用于接收所述微博服务器端返回的所选择的微博群组的消息列表,并在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表。

其中,所述微博群组管理模块还用于定时向所述微博服务器端发送未读消息查询请求,请求查询所述用户的群组名单列表中各微博群组的未读消息;接收并遍历所述微博服务器端返回的设有所述未读标志的微博群组ID列表,并在所述用户的群组名单列表中显示所述未读标志。

相应地,本发明实施例还提供了一种微博服务器端,包括:

微博用户服务器,用于存储和管理微博用户的基本信息,所述微博用户的基本信息包括:用户ID及用户加入或创建的微博群组对应的微博群组ID;根据所述微博终端发送的群组名单列表获取请求中包含的用户ID,查询所述用户加入或创建的微博群组对应的微博群组ID,并生成微博群组ID列表;

微博群组服务器,用于存储和管理微博群组的基本信息,所述微博群组的基本信息包括:微博群组ID及成员ID列表;根据所述用户的微博群组ID列表,获取每个微博群组ID对应的微博群组的基本信息,并将所述用户的微博群组ID列表和每个微博群组ID对应的微博群组的基本信息返回给所述微博终端;根据所述微博终端发送的消息列表获取请求中包含的所选择的微博群组ID,查询所选择的微博群组的成员ID列表;

微博索引服务器,用于管理消息索引,以及管理消息索引ID与用户ID的映射关系;根据所选择的微博群组的成员ID列表,获取所选择的微博群组的各成员的消息索引ID列表,遍历所选择的微博群组的各成员的消息索引ID列表,按时间线对所有的消息索引ID进行排序,形成所选择的微博群组的消息索引ID列表,并将所选择的微博群组的消息索引ID列表返回至所述微博终端;

微博消息服务器,用于管理消息体,以及管理消息索引ID与消息体之间的映射关系,为所述微博终端提供当前消息列表的消息索引ID列表对应的消息体;根据所述微博终端发送的消息体获取请求中包含的所选择的微博群组的消息索引ID列表,拉取所选择的微博群组的消息索引ID列表中各消息索引ID对应的消息体,并将拉取到的所述消息索引ID列表中各消息索引ID对应的消息体返回对所述微博终端。

其中,所述微博群组服务器还用于根据所述微博终端发送的未读消息查询请求中包含的微博群组ID列表,判断各微博群组ID对应的各微博群组中的各成员在上次查询之后、本次查询之前是否发表新消息;若判断结果为是,为发表新消息的成员所在的微博群组ID设置未读标志,并将设有所述未读标志的微博群组ID列表返回至所述微博终端。

实施本发明实施例,具有如下有益效果:

1、本发明实施例为用户提供群组(List)名单列表,当用户选择List名单列表中任一微博List时,采用新的消息显示页面显示所选择的微博List的消息列表;这种微博消息的显示方案将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。

2、本发明实施例定时查询用户的List名单列表中各微博List是否存在未读消息,并向用户提示该未读消息,可提醒用户及时查看微博List中出现的新消息,方便了用户对于微博消息的查看,方便了用户对微博的应用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的微博终端的实施例的结构示意图;

图2为本发明的微博消息的显示效果的第一示意图;

图3为本发明的微博消息的显示效果的第二示意图;

图4为本发明的微博消息的显示效果的第三示意图;

图5为本发明的微博消息的显示效果的第四示意图;

图6为本发明的微博服务器端的实施例的结构示意图;

图7为本发明的微博消息的显示方法的第一实施例的流程图;

图8为本发明的微博消息的显示方法的第二实施例的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明的微博终端的实施例的结构示意图;所述微博终端包括:

微博List管理模块101,用于当检测到用户对群组名单列表进行查询操作时,向微博服务器端发送群组名单列表获取请求,请求获取所述用户的群组名单列表;接收并显示所述微博服务器端返回的所述用户的群组名单列表,所述群组名单列表中包括至少一个微博群组;当所述用户在所述群组名单列表中选择任一个微博群组时,将所选择的微博群组的名称写入新的消息显示页面中,并向所述微博服务器端发送消息列表获取请求,请求获取所选择的微博群组的消息列表。

用户使用注册的用户账户和密码,通过微博终端的IM客户端登录到微博服务器端进行验证,验证成功后,微博终端与微博服务器端之间建立连接通道,所述微博终端通过接入服务器接入到所述微博服务器端,所述微博终端通过定时向所述微博服务器端发送心跳包的形式保证与所述微博服务器端之间的连接。每个用户根据自己创建或加入的微博List,都有自己的List名单列表。

请一并参见图2,为本发明的微博消息的显示效果的第一示意图;微博终端为用户提供“我的名单”功能按键,“我的名单”功能按键可以采用收起模式(如图2所示),当用户使用鼠标点击“我的名单”功能按键时,所述微博终端为所述用户提供下拉菜单,下拉菜单中包括用户的List名单列表,用户可在List名单列表中创建新的微博List,还可对List名单列表中的各个微博List进行管理(删除或编辑)操作。请一并参见图3,为本发明的微博消息的显示效果的第二示意图;微博终端为用户提供“我的名单”功能按键,“我的名单”功能按键可以采用悬浮模式(如图3所示),“我的名单”功能按键在消息显示页面的左侧区域打开。用户可使用鼠标点击“我的名单”显示的List名单列表中创建新的微博List,还可对List名单列表中的各个微博List进行管理(删除或编辑)操作。

所述微博List管理模块101主要对微博List的创建、微博List的基本信息及微博List的消息界面进行管理。本实施例中,所述微博终端监听用户的鼠标,当监听到用户通过鼠标对List名单列表进行查询操作时,所述微博List管理模块101向微博服务器端发送List名单列表获取请求,请求获取所述用户的群组名单列表。具体地,所述微博List管理模块101对所述用户的用户ID进行封装,生成List名单列表获取请求发送至微博服务器端,请求获取所述用户的群组名单列表。在发送所述List名单列表获取请求之后,所述微博List管理模块101接收并显示所述微博服务器端返回的所述用户的List名单列表,所述List名单列表中包括至少一个微博List。可以理解的是,所述微博List管理模块101采用收起模式或悬浮模式显示所述List名单列表。

当所述用户在所述List名单列表中选择任一个微博List时,请一并参见图4,为本发明的微博消息的显示效果的第三示意图;当所述用户选择List名单列表中名为“港台女演员”的微博List时,所述微博List管理模块101将所选择的微博List的名称“港台女演员”写入新的消息显示页面中(如图4所示),该新的消息显示页面位于主页消息显示页面的后一页面。所述微博List管理模块101对所选择的微博List“港台女演员”的ID进行封装,生成消息列表获取请求发送至所述微博服务器端,请求获取所选择的微博List“港台女演员”的消息列表。

微博消息管理模块102,用于接收所述微博服务器端返回的所选择的微博群组的消息列表,并在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表。

所述微博消息管理模块102用于对用户的微博消息进行管理。本实施例中,当所述微博List管理模块101发送关于所选择的微博List的消息列表获取请求之后,所述微博消息管理模块102接收所述微博服务器端返回的所选择的微博List的消息列表,并在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表。具体实现中,所述微博消息管理模块102接收所述微博服务器端返回的所选择的微博List的消息索引ID列表和所述消息索引ID列表中各消息索引ID对应的消息体,所述微博消息管理模块102创建所选择的微博List的每个消息的Item控件,形成消息列表;并在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表(具体请参见图4)。需要说明的是,本发明实施例将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,并采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。可以理解的是,所述微博消息管理模块101还用于管理用户对微博消息的发布、删除等操作,此种情况与现有技术相同,在此不赘述。

本发明实施例为用户提供群组(List)名单列表,当用户选择List名单列表中任一微博List时,采用新的消息显示页面显示所选择的微博List的消息列表;这种微博消息的显示方案将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。

需要说明的是,当所述微博List管理模块101为用户显示List名单列表后,所述微博List管理模块101启动定时器,定时向所述微博服务器端发送未读消息查询请求,请求查询所述用户的List名单列表中各微博群组的未读消息;同时接收并遍历所述微博服务器端返回的设有所述未读标志的微博群组ID列表,并在所述用户的List名单列表中显示所述未读标志。请一并参见图5,为本发明的微博消息的显示效果的第四示意图;若所述微博List管理模块101遍历所述微博服务器端返回的微博ListID列表后,读取到“港台男演员”的微博List设有未读标志,则表明上次查询之后、本次查询之前,“港台男演员”的微博List中有成员发表了新消息,所述微博List管理模块101则可采用新字体,重新绘制List名单列表中“港台男演员”的名称,并在List名单列表中显示所述新字体名称(请参见图5所示),即可提醒用户查看新消息。可以理解的是,所述微博List管理模块101采用新字体显示所述未读标志仅为举例,其他情况,比如:可在List名单列表中设有未读标志的微博List旁边显示提示框,提醒用户查看该微博List中的新消息;等等,其他情况下可类似分析,在此不赘述;另外,本实施例中,定时器的定时时间可根据实际需要进行确定。

本发明实施例定时查询用户的List名单列表中各微博List是否存在未读消息,并向用户提示该未读消息,可提醒用户及时查看微博List中出现的新消息,方便了用户对于微博消息的查看,方便了用户对微博的应用。

为了更清楚地说明本发明,下面将对本发明的微博服务器端进行详细介绍。

请参见图6,为本发明的微博服务器端的实施例的结构示意图;所述微博服务器端包括:

微博用户服务器201,用于存储和管理微博用户的基本信息;根据所述微博终端发送的群组名单列表获取请求中包含的用户ID,从自身的数据库查询所述用户加入或创建的微博List对应的微博ListID,并生成微博ListID列表。

具体实现中,所述微博用户的基本信息包括但不限于:用户ID及用户加入或创建的微博List对应的微博ListID、用户类型、用户标签属性、认证信息及用户的收听关系中的任一种或多种。当接收到所述微博终端发送List名单列表获取请求,请求获取用户的List名单列表时,所述微博用户服务器201根据所述List名单列表获取请求中包含的用户ID,查询所述用户加入或创建的微博List对应的微博ListID,并生成微博ListID列表。

微博群组服务器202,用于存储和管理微博群组的基本信息;根据所述用户的微博群组ID列表,获取每个微博群组ID对应的微博群组的基本信息,并将所述用户的微博群组ID列表和每个微博群组ID对应的微博群组的基本信息返回给所述微博终端;根据所述微博终端发送的消息列表获取请求中包含的所选择的微博群组ID,查询所选择的微博群组的成员ID列表。

所述微博List的基本信息包括但不限于:微博ListID及成员ID列表、微博List的名称、微博List的简介、微博List的类型及微博List的属性中的任一种或多种。所述微博List服务器202根据所述微博用户服务器201生成的所述用户的微博ListID列表,从自身数据库中获取每个微博ListID对应的微博List的基本信息,并将所述用户的微博ListID列表和每个微博ListID对应的微博List的基本信息返回给所述微博终端。所述微博终端的微博List管理模块101根据所述微博List服务器202返回的所述用户的微博ListID列表和每个微博ListID对应的微博List的基本信息,生成所述用户的List名单列表,所述List名单列表中包括至少一个微博List;并在列表显示界面中显示所述用户的List名单列表。

当接收到所述微博终端的微博List管理模块101发送的消息列表获取请求时,所述微博List服务器202根据所述消息列表获取请求中包含的所选择的微博ListID,从自身数据库中查询所选择的微博List的成员ID列表。

微博索引服务器203,用于管理消息索引,以及管理消息索引ID与用户ID的映射关系;根据所选择的微博群组的成员ID列表,获取所选择的微博群组的各成员的消息索引ID列表,遍历所选择的微博群组的各成员的消息索引ID列表,按时间线对所有的消息索引ID进行排序,形成所选择的微博群组的消息索引ID列表,并将所选择的微博群组的消息索引ID列表返回至所述微博终端。

具体实现中,所述微博索引服务器203存储并管理所有用户发表的消息的索引,每条消息的索引均对应一个ID值,用于唯一标识该条消息的索引,将各个消息索引ID按时间先后顺序处理后,形成消息索引ID列表。所述微博索引服务器203还用于存储和管理消息索引ID与用户ID的映射关系,消息索引ID与用户ID的映射关系为:所述消息索引ID与用户ID一一对应;此处,消息索引ID与用户ID的映射关系表明一个消息索引ID对应的该条消息是由该用户ID对应的用户发表的。所述微博索引服务器203根据所述微博List服务器203查询到的所选择的微博List的成员ID列表,从自身数据库中获取所选择的微博List的各成员的消息索引ID列表,遍历所选择的微博List的各成员的消息索引ID列表,按时间线对所有的消息索引ID进行排序,形成所选择的微博List的消息索引ID列表,并将所选择的微博List的消息索引ID列表返回至所述微博终端,使所述微博终端的微博消息管理模块102对所述微博索引服务器203返回的所选择的微博List的消息索引ID列表进行封装,生成消息体获取请求发送至所述微博服务器端,请求获取所选择的微博List的消息索引ID列表对应的消息体。

微博消息服务器204,用于管理消息体,以及管理消息索引ID与消息体之间的映射关系,为所述微博终端提供当前消息列表的消息索引ID列表对应的消息体;根据所述微博终端发送的消息体获取请求中包含的所选择的微博群组的消息索引ID列表,拉取所选择的微博群组的消息索引ID列表中各消息索引ID对应的消息体,并将拉取到的所述消息索引ID列表中各消息索引ID对应的消息体返回对所述微博终端。

所述微博消息服务器204存储并管理所有用户发表消息的消息体,并且管理消息索引ID与消息体之间的映射关系,消息索引ID与消息体之间的映射关系为:所述消息索引ID与所述消息体一一对应;此处,消息索引ID与消息体的映射关系表明一个消息索引ID对应的该条消息包括该消息体对应的内容。一条完整的微博消息包括:用户ID(注册名、昵称等注册的资料信息)及消息体(发表的内容、引用的内容、所在地、消息类型的标识等信息),用户ID和消息体之间通过消息索引ID相互联系。所述微博消息服务器204根据所述微博终端的微博消息管理模块102发送的消息体获取请求中包含的所选择的微博List的消息索引ID列表,拉取所选择的微博List的消息索引ID列表中各消息索引ID对应的消息体,并将拉取到的所述消息索引ID列表中各消息索引ID对应的消息体返回对所述微博终端的微博消息管理模块102,使所述微博消息管理模块102创建所选择的微博List的每个消息的Item控件,形成消息列表;并在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表。

本发明实施例为用户提供群组(List)名单列表,当用户选择List名单列表中任一微博List时,采用新的消息显示页面显示所选择的微博List的消息列表;这种微博消息的显示方案将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。

需要说明的是,当接收到所述微博终端的微博List管理模块101定时发送的未读消息查询请求时,所述微博List服务器202还根据所述未读消息查询请求中包含的微博ListID列表,判断各微博ListID对应的各微博List中的各成员在上次查询之后、本次查询之前是否发表新消息;若判断结果为是,为发表新消息的成员所在的微博ListID设置未读标志,并将设有所述未读标志的微博群组ID列表返回至所述微博终端的微博List管理模块101,使所述微博终端的微博List管理模块101在所述用户的List名单列表中显示所述未读标志。

本发明实施例定时查询用户的List名单列表中各微博List是否存在未读消息,并向用户提示该未读消息,可提醒用户及时查看微博List中出现的新消息,方便了用户对于微博消息的查看,方便了用户对微博的应用。

为了更清楚地说明本发明,下面将对本发明的微博消息的显示方法进行详细介绍。

请参见图7,为本发明的微博消息的显示方法的第一实施例的流程图;所述方法包括:

S101,当检测到用户对群组名单列表进行查询操作时,所述用户对应的微博终端向微博服务器端发送群组名单列表获取请求,请求获取所述用户的群组名单列表。

用户使用注册的用户账户和密码,通过微博终端的IM客户端登录到微博服务器端进行验证,验证成功后,微博终端与微博服务器端之间建立连接通道,所述微博终端通过接入服务器接入到所述微博服务器端,所述微博终端通过定时向所述微博服务器端发送心跳包的形式保证与所述微博服务器端之间的连接。每个用户根据自己创建或加入的微博List,都有自己的List名单列表。所述微博终端为用户提供“我的名单”功能按键,“我的名单”功能按键可以采用收起模式(如图2所示)或悬浮模式(如图3所示),用户可使用鼠标点击“我的名单”显示的List名单列表中创建新的微博List,还可对List名单列表中的各个微博List进行管理(删除或编辑)操作。所述微博终端监听用户的鼠标,当监听到用户通过鼠标对List名单列表进行查询操作时,所述S101向微博服务器端发送List名单列表获取请求,请求获取所述用户的群组名单列表。具体地,S101对所述用户的用户ID进行封装,生成List名单列表获取请求发送至微博服务器端,请求获取所述用户的群组名单列表。

S102,所述微博终端接收并显示所述微博服务器端返回的所述用户的群组名单列表,所述群组名单列表中包括至少一个微博群组。

在所述S101发送所述List名单列表获取请求之后,所述S102接收并显示所述微博服务器端返回的所述用户的List名单列表,所述List名单列表中包括至少一个微博List。可以理解的是,所述S102采用收起模式或悬浮模式显示所述List名单列表。

S103,当所述用户在所述群组名单列表中选择任一个微博群组时,所述微博终端将所选择的微博群组的名称写入新的消息显示页面中,并向所述微博服务器端发送消息列表获取请求,请求获取所选择的微博群组的消息列表。

当所述用户在所述List名单列表中选择任一个微博List时,请一并参见图4,当所述用户选择List名单列表中名为“港台女演员”的微博List时,所述S103将所选择的微博List的名称“港台女演员”写入新的消息显示页面中(如图4所示),该新的消息显示页面位于主页消息显示页面的后一页面。具体实现中,所述S103对所选择的微博List“港台女演员”的ID进行封装,生成消息列表获取请求发送至所述微博服务器端,请求获取所选择的微博List“港台女演员”的消息列表。

S104,所述微博终端接收所述微博服务器端返回的所选择的微博群组的消息列表,并在写有所选择的微博群组的名称的所述新的消息显示页面中显示所选择的微博群组的消息列表。

当所述S103发送关于所选择的微博List的消息列表获取请求之后,所述S104接收所述微博服务器端返回的所选择的微博List的消息列表,并在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表。具体实现中,所述S104接收所述微博服务器端返回的所选择的微博List的消息索引ID列表和所述消息索引ID列表中各消息索引ID对应的消息体,所述S104创建所选择的微博List的每个消息的Item控件,形成消息列表;并在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表(具体请参见图4)。需要说明的是,本发明实施例将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,并采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。

本发明实施例为用户提供群组(List)名单列表,当用户选择List名单列表中任一微博List时,采用新的消息显示页面显示所选择的微博List的消息列表;这种微博消息的显示方案将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率。

请参见图8,为本发明的微博消息的显示方法的第二实施例的流程图;所述方法包括:

用户使用注册的用户账户和密码,通过微博终端的IM客户端登录到微博服务器端进行验证,验证成功后,微博终端与微博服务器端之间建立连接通道,所述微博终端通过接入服务器接入到所述微博服务器端,所述微博终端通过定时向所述微博服务器端发送心跳包的形式保证与所述微博服务器端之间的连接。所述微博终端微可以显示用户的微博主页消息列表。

当检测到用户对群组名单列表进行查询操作时,所述用户对应的微博终端的微博List管理模块对所述用户的用户ID进行封装,生成List名单列表获取请求发送至微博服务器端,请求获取所述用户的List名单列表。所述微博服务器端的微博用户服务器根据所述List名单列表获取请求中包含的用户ID,从自身数据库中查询所述用户加入或创建的微博List对应的微博ListID,并生成微博ListID列表,所述微博ListID列表中包括至少一个微博群组ID;所述微博服务器端的微博List服务器根据所述用户的微博ListID列表,从自身数据库中获取每个微博ListID对应的微博List的基本信息,并将所述用户的微博ListID列表和每个微博ListID对应的微博List的基本信息返回给所述微博List管理模块。

所述微博List管理模块接收所述微博List服务器返回的所述用户的微博ListID列表和每个微博ListID对应的微博List的基本信息;根据所述用户的微博ListID列表和每个微博ListID对应的微博List的基本信息,生成所述用户的List名单列表,所述List名单列表中包括至少一个微博群组,并在列表显示界面中显示所述用户的List名单列表。

所述微博List管理模块定时对所述用户的群组名单列表包括的微博群组ID列表进行封装,生成未读消息查询请求发送至所述微博服务器端,请求查询所述用户的List名单列表中各微博List的未读消息。所述微博List服务器根据所述未读消息查询请求中包含的微博ListID列表,判断各微博ListID对应的各微博List中的各成员在上次查询之后、本次查询之前是否发表新消息;若判断结果为是,所述微博List服务器为发表新消息的成员所在的微博群组ID设置未读标志,并将设有所述未读标志的微博群组ID列表返回至所述微博List管理模块。所述微博微博List遍历所述微博List服务器返回的设有所述未读标志的微博ListID列表,并在所述用户的List名单列表中显示所述未读标志。

当所述用户在所述List名单列表中选择任一个微博List时,所述微博List管理模块将所选择的微博List的名称写入新的消息显示页面中,并对所选择的微博ListID进行封装,生成消息列表获取请求发送至所述微博服务器端,请求获取所选择的微博List的消息列表。所述微博List服务器根据所述消息列表获取请求中包含的所选择的微博ListID,从自身数据库中查询所选择的微博List的成员ID列表;所述微博服务器端的微博索引服务器根据所选择的微博List的成员ID列表,从自身数据库中获取所选择的微博List的各成员的消息索引ID列表,并遍历所选择的微博List的各成员的消息索引ID列表,按时间线对所有的消息索引ID进行排序,形成所选择的微博List的消息索引ID列表返回至所述微博消息管理模块。

所述微博消息管理模块对所述微博索引服务器返回的所选择的微博List的消息索引ID列表进行封装,生成消息体获取请求发送至所述微博服务器端,请求获取所选择的微博List的消息索引ID列表对应的消息体。所述微博服务器端的微博消息服务器根据所述消息体获取请求中包含的所选择的微博List的消息索引ID列表,拉取所选择的微博List的消息索引ID列表中各消息索引ID对应的消息体,并将拉取到的所述消息索引ID列表中各消息索引ID对应的消息体返回对所述微博终端。

所述微博消息管理模块接收所述微博索引服务器返回的所选择的微博List的消息索引ID列表和所述微博消息服务器返回的消息索引ID列表中各消息索引ID对应的消息体,并创建所选择的微博List的消息列表,在写有所选择的微博List的名称的所述新的消息显示页面中显示所选择的微博List的消息列表。

本发明实施例为用户提供群组(List)名单列表,当用户选择List名单列表中任一微博List时,采用新的消息显示页面显示所选择的微博List的消息列表;这种微博消息的显示方案将用户所关注的微博List的消息列表从主页消息显示页面中提取出来,采用分页形式进行展示,很好地将用户的主页消息显示页面中的消息组织为多页卡的分片展示方式,可使用户对自己想要查看的消息进行有效、快速的查看,极大提高了用户对于微博主页的使用效率;同时,本发明实施例定时查询用户的List名单列表中各微博List是否存在未读消息,并向用户提示该未读消息,可提醒用户及时查看微博List中出现的新消息,方便了用户对于微博消息的查看,方便了用户对微博的应用。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号