一种展示消息的方法及消息展示装置的制作方法

文档序号:7763711阅读:258来源:国知局
专利名称:一种展示消息的方法及消息展示装置的制作方法
技术领域
本发明涉及计算机网络技术,特别涉及一种展示消息的方法及消息展示装置。
背景技术
随着计算机网络技术的发展,通过点对点的技术来实现互联网上的即时沟通的即时通讯(IM,Instant Messaging)工具应用越来越普遍,IM已经被大多数的用户所接受并成为用户日常生活必不可少的一部分。例如,随着使用移动终端的用户越来越多,使得在移动终端上使用IM工具软件进行聊天的需求也越来越多,根据Apple公布的数据,目前苹果的IOS设备等移动终端的销量已经达到1. 2亿台,大量的用户通过移动终端实现日常生活、 工作的交流与沟通。现有技术中,当移动终端接收到一条或多条消息时,依序将消息存储在消息接收界面,并通过提示音提醒用户有新消息,用户进入消息接收界面,通过点击消息接收界面列表中的新消息,将该接收的消息展示在移动终端屏幕上,如果超出屏幕,将已阅读的消息内容滚动到屏幕外,用户阅读完毕后返回消息接收界面,如果还有未阅读的新消息,则通过点击消息接收界面列表中的未阅读的新消息,移动终端将该接收的未阅读的消息展示在屏幕上,以供用户阅读,直至用户阅读完所有接收的新消息后退出消息接收界面。由上述可见,现有展示消息的方法,由于显示屏幕的尺寸有限,而消息接收界面中保存的消息之间需要具有一定空隙的存储空间,因而,消息接收界面列表中显示的新消息数量有限,影响用户聊天体验;进一步地,以现有移动终端为例,其接收的消息中包含的字节数通常较少,尤其是应用于QQ的移动终端,一条消息大多为一句话,信息量有限,如果用户通过上述方式逐一阅读接收的消息,使得现有有限的显示屏幕得不到有效利用,且用户阅读消息的操作较为繁琐,操作阅读消息所需时间较长。

发明内容
有鉴于此,本发明的主要目的在于提出一种展示消息的方法,提高消息接收界面列表中显示的新消息数量、提升用户聊天体验、提高显示屏幕利用率。本发明的另一目的在于提出一种消息展示装置,提高消息接收界面列表中显示的新消息数量、提升用户聊天体验、提高显示屏幕利用率。为达到上述目的,本发明提供了一种展示消息的方法,该方法包括A、接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库;B、按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;C、将合并后的消息进行展示。所述步骤A具体包括接收消息,解析消息中的包头,获取消息中携带的发送方用户号码,查询移动终端中是否设置有该发送方用户号码对应的用户消息存储库,如果有,获取该发送方用户号码对应的用户消息存储库,如果没有,构建该发送方用户号码对应的用户消息存储库。所述步骤B具体包括将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中;按照预先设置的时间策略,对分类存储的消息进行合并。所述对分类存储的消息进行合并具体包括提取用户消息存储库,获取依序存储的第i条消息和第(i + Ι)条消息的时间信息, 其中,i为自然数,(i+ι)的最大值为用户消息存储库中存储的最大消息条数,如果第i条消息的时间信息与第(i+ι)条消息相应的时间信息之差在预先设置的时间策略内,则将第 (i+ι)条消息并入第i条消息,并以第i条消息的时间信息作为新合并消息的时间信息;如果第i条消息的时间信息与第(i+ι)条消息的时间信息之差超出预先设置的时间策略,则不作处理。所述步骤B具体包括Bi、根据获取的用户消息存储库,比较当前接收的消息的时间信息与用户消息存储库中存储的当前消息对应的时间信息,如果时间信息之差小于或等于预先设置的时间策略,执行步骤B2,否则,执行步骤B3 ;B2、将当前接收的消息并入用户消息存储库中存储的当前消息;B3、将当前接收的消息依序存储在用户消息存储库中存储的当前消息后。进一步包括在用户消息存储库中存储的当前消息中设置用于表示该条消息不需再进行处理的已合并标识。所述时间信息包括消息的发送时间或消息的接收时间。所述将合并后的消息进行展示具体包括向用户发送新消息提示信息;接收用户输入的展示请求,将展示请求对应的合并后的消息进行展示。所述库包括数组、链表以及指针。一种消息展示装置,该装置包括消息存储模块、消息合并模块以及显示模块,其中,消息存储模块,用于接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库,输出至消息合并模块;消息合并模块,用于按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并,将合并后的消息输出至显示模块;显示模块,用于将接收的消息进行展示。所述消息存储模块包括消息接收单元、消息解析单元、消息处理单元以及消息存储单元,其中,消息接收单元,用于接收消息,输出至消息解析单元;消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码, 输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。所述消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元,其中,时间信息获取单元,用于从消息存储单元读取用户消息存储库,获取依序存储的第i条消息和第(i+1)条消息的时间信息,输出至判断单元,其中,i为自然数,(i+1)的最大值为用户消息存储库中存储的最大消息条数;判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是, 将第i条消息和第(i+1)条消息输出至消息合并处理单元,否则,将第i条消息和第(i+1) 条消息输出至展示消息存储单元,并向提示信息处理单元发送触发信息;消息合并处理单元,用于将接收的第i条消息和第(i+Ι)条消息进行合并后输出至展示消息存储单元,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至展示消息存储单元;展示消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。所述消息存储模块包括消息接收单元、消息解析单元、消息处理单元以及消息存储单元,其中,消息接收单元,用于接收消息,分别输出至消息接收单元以及消息合并模块;消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码, 输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将用户消息存储库中当前存储的消息输出至消息合并模块,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。所述消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元,其中,时间信息获取单元,用于接收消息,获取消息的时间信息,输出至判断单元;判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是, 将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息合并处理单元,否则,将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息存储单元,并向提示信息处理单元发送触发信息;消息合并处理单元,用于将来自消息接收单元的消息并入用户消息存储库中当前存储的消息中,并用合并的消息更新用户消息存储库中当前存储的消息,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至消息存储单元;相应地,消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。由上述的技术方案可见,本发明提供的一种展示消息的方法及消息展示装置,接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库;按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;向用户发送新消息提示信息;接收用户输入的展示请求,将展示请求对应的合并后的消息进行展示。这样,由于对同一用户发送的消息进行了有效合并,提高了消息接收界面列表中显示的新消息数量;同时,也使得消息内容逻辑上更清晰,减少了操作阅读消息所需的时间, 提升用户聊天体验;而且,将消息进行合并后,可以使展示的消息布满整个显示屏幕,提高了显示屏幕的空间利用率。


图1为本发明实施例展示消息的方法流程示意图。图2为本发明实施例字典结构示意图。图3为本发明实施例第一种具体实施方式
流程示意图。图4为本发明实施例合并消息的逻辑结构示意图。图5为本发明实施例基于图4进行合并的用户消息存储库中存储的消息结构示意图。图6为本发明实施例第二种具体实施方式
流程示意图。图7为本发明实施例基于图4对消息进行合并与现有技术对消息未进行合并的展示效果示意图。图8为本发明实施例消息展示装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。现有技术中,由于新消息按照接收一条就显示一条的方式进行展示,消息接收界面列表中显示的新消息数量较少,用户阅读新消息所需的操作较为繁琐;同时,对于包含字节数较少的新消息,虽然新消息的数据量远小于显示屏幕能够显示的数据量,但每条仍以整个显示屏幕进行展示,使得显示屏幕空间利用率较低。本发明实施例中,基于上述存在的缺陷,提出一种可以充分利用屏幕空间的展示消息的方法,对现有的消息展示方式进行改造,合并多个消息以增加单位面积能显示的消息条数、节省显示屏幕空间、提高显示屏幕的利用效率,从而提高聊天时的用户体验。以下以移动终端上的IM聊天为例,对本发明进行说明,所应说明的是,本发明并不仅仅局限于移动终端上的IM聊天消息的展示,也可应用于计算机显示屏上的内容展示寸。图1为本发明实施例展示消息的方法流程示意图。参见图1,该流程包括步骤101,接收消息,根据消息中携带的发送方用户号码(UIN)查询获取该发送方用户号码对应的用户消息存储库;本步骤中,移动终端接收消息,解析消息中的包头,获取消息中携带的发送方用户号码,查询移动终端中是否设置有该发送方用户号码(UIN)对应的用户消息存储库,如果有,获取该发送方用户号码对应的用户消息存储库,如果没有,构建该发送方用户号码对应的用户消息存储库。本发明实施例中,用户消息存储库采用字典的结构方式,用于存储接收的该用户消息,库可以包括数组、链表以及指针等。图2为本发明实施例字典结构示意图。参见图2,该字典包括多个关键字(Key)以及关键字对应的用户消息存储库。其中,关键字以发送方用户号码为标识。当移动终端接收到服务器(Server)发送的消息之后,如果内存中还没有构造该用户的字典,则在内存中构造字典以用于对所收到的消息使用字典结构进行缓存,字典以当前的聊天对象对应的用户号码(UIN)为关键字。构造字典的具体步骤为解析消息中的包头,获取消息中携带的发送方用户号码;判断字典中是否有以该发送方用户号码为标识的关键字,如果没有,则创建该关键字及关键字对应的用户消息存储库,并获取该发送方用户号码对应的用户消息存储库; 如果有,则可以直接获取该发送方用户号码对应的用户消息存储库。步骤102,按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;本步骤中,按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并具体包含两种实施方式。图3为本发明实施例第一种具体实施方式
流程示意图。参见图3,该流程包括步骤301,将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中;本步骤中,对于移动终端中设置有该发送方用户号码对应的用户消息存储库的情况,将接收的消息按照发送时间信息或接收时间信息依序分类存储至发送方用户号码对应的用户消息存储库中,例如,接收的消息中包含的发送方用户号码为用户1,且移动终端中设置有用户1对应的用户消息存储库A,用户消息存储库A已依序存储有三条消息,则将当前接收的消息存储至用户消息存储库A中第三条消息后;对于移动终端中未设置有该发送方用户号码对应的用户消息存储库的情况,将接收的消息直接存储至该构建的用户消息存储库中。步骤302,按照预先设置的时间策略,对分类存储的消息进行合并。本步骤中,每一用户号码对应一个用户消息存储库,简称库,提取库,获取依序存储的第i条消息和第(i+ι)条消息的时间信息,其中,i为自然数,(i+1)的最大值为库中存储的最大消息条数,如果第i条消息的时间信息与第(i+ι)条消息相应的时间信息之差在预先设置的时间策略内,则将第(i+ι)条消息并入第i条消息,并以第i条消息的时间信息作为新合并消息的时间信息;如果第i条消息的时间信息与第(i+ι)条消息的时间信息之差超出预先设置的时间策略,则不作处理。本发明实施例中,时间信息既可以为消息发送时间,也可以为消息接收时间。预先设置的时间策略可以根据实际需要进行设置,例如,对于实时性要求较高的用户来说,预先设置的时间策略可以为2分钟,对于实时性要求一般的用户来说,预先设置的时间策略可以为5分钟。举例来说,假设预先设置的时间策略为5分钟,提取用户消息存储库A,比较第i条消息A[i]的发送时间与消息A[i+1]的发送时间,如果两者的时间差小于或等于5分钟,将该两条消息合并为一条消息进行存储;如果两者的时间差大于5分钟, 则不作处理,并将消息A[i+1]作为当前消息。持续遍历库,对于合并的消息,继续比较下一条消息的发送时间与合并的消息的发送时间,如果两者时间间隔还是小于或等于5分钟, 就可以继续合并,如果大于,则不作处理。对于不作处理的消息,也继续比较下一条消息的发送时间与当前消息的发送时间,如果两者时间间隔小于5分钟,就进行合并。图4为本发明实施例合并消息的逻辑结构示意图。参见图4,假设用户消息存储库 A中依序存储有六条消息,分别为A[l] AW],首先,比较A[l]的发送时间与A[2]的发送时间,两者发送时间的时间间隔(时间差)小于5分钟,则将A[l]和A[2]进行合并,合并后的消息为A[l],其发送时间仍为原A[l]的发送时间,并将A[2]从用户消息存储库A中删除;然后,获取A[3]的发送时间信息,假设A[3]的发送时间与合并后的消息A[l]的发送时间的时间间隔大于5分钟,则保留A[3];接着比较A[4]的发送时间与A[3]的发送时间的时间间隔,结果大于5分钟,则保留A[4];接着,比较A[5]的发送时间与A[4]的发送时间的时间间隔,结果小于5分钟,则将A[5]和A[4]进行合并,合并后的消息为M4],其发送时间仍为原A[4]的发送时间,并将A[5]从用户消息存储库A中删除;最后,比较A[6]的发送时间与合并后的消息A[4]的发送时间的时间间隔,结果小于5分钟,则将A[6]和A[4]进行合并,合并后的消息为M4],其发送时间为原合并后的消息A[4]的发送时间,并将A[6] 从用户消息存储库A中删除。图5为本发明实施例基于图4进行合并的用户消息存储库中存储的消息结构示意图。参见图5,经过合并,用户消息存储库中包含的消息条数由原来的六条减少为本发明实施例的三条,假设消息接收界面列表中能够显示三条消息,由于本发明实施例显示的三条消息中包含了接收的六条消息的内容,从而提高了消息接收界面列表中显示的新消息数量。上述示例中,合并两条消息属于现有技术,具体可参见相关技术文献,在此不再赘述。图6为本发明实施例第二种具体实施方式
流程示意图。参见图6,与图3对接收的消息先存储后合并不同的是,本发明实施例中,即时对接收的消息进行合并存储,该流程包括步骤601,根据获取的用户消息存储库,比较当前接收的消息的时间信息与用户消息存储库中存储的当前消息对应的时间信息,如果时间信息之差小于或等于预先设置的时间策略,执行步骤602,否则,执行步骤603 ;本步骤中,通过解析消息包头,获取当前接收的消息的时间信息,根据发送方用户号码查询获取该用户号码对应的用户消息存储库A,比较当前接收的消息A[i]的时间信息与用户消息存储库A中存储的当前消息A[i-1]的时间信息。本发明实施例中,时间信息为消息的发送时间。步骤602,将当前接收的消息并入用户消息存储库中存储的当前消息;本步骤中,如果当前接收的消息A[i]的发送时间与用户消息存储库A中存储的当前消息A[i-1]的发送时间的时间差小于或等于5分钟,将该两条消息合并为一条消息进行存储,即用户消息存储库A中存储的当前消息仍然为A[i_l],但消息A[i_l]包括当前接收的消息 A[i],也就是,A[i-1] = A[i-1]+A[i]。步骤603,将当前接收的消息依序存储在用户消息存储库中存储的当前消息后。本步骤中,如果当前接收的消息A[i]的发送时间与用户消息存储库A中存储的当前消息A[i-1]的发送时间的时间差大于5分钟,则将当前接收的消息A[i]进行单独存储并依序存储在A[i-1]后,即用户消息存储库A中存储的当前消息为A[i]。实际应用中,如果当前接收的消息的发送时间与用户消息存储库中存储的当前消息的发送时间之差超出预先设置的时间策略,可以进一步在用户消息存储库中存储的当前消息中设置已合并标识,用于表示该条消息不需再进行处理,后续中,查询获取未携带有已合并标识的消息,从该消息起执行合并处理,从而简化处理流程。步骤103,向用户发送新消息提示信息;本步骤中,在按照预先设置的时间策略对分类存储的消息进行合并后,向用户发送新消息提示信息,提醒用户有接收的新消息。步骤104,接收用户输入的展示请求,将展示请求对应的合并后的消息进行展示。本步骤中,用于接收新消息提示信息,确定查看该新消息,通过点击或触摸该新消息提示信息所在的位置,触发输入相应的展示请求,显示屏幕将展示请求对应的合并后的消息进行展示。当然,实际应用中,也可以在执行步骤102后,直接将合并后的消息进行展示。图7为本发明实施例基于图4对消息进行合并与现有技术对消息未进行合并的展示效果示意图。参见图7,左部分为现有技术对消息未进行合并的展示效果,右部分为本发明实施例基于图4对消息进行合并的展示效果。如果现有技术只能在显示屏幕展示6条消息,则本发明实施例中,可以在显示屏幕上能够展示超出6条消息。由上述可见,本发明实施例的展示消息的方法,接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库;按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;向用户发送新消息提示信息;接收用户输入的展示请求,将展示请求对应的合并后的消息进行展示。这样,由于对同一用户发送的消息进行了有效合并,提高了消息接收界面列表中显示的新消息数量,降低了用户需要对接收的每一条新消息进行操作的次数,用户阅读消息的操作较为简单;同时,对消息进行合并,能有效减少消息间留的空白区域,也使得消息内容逻辑上更清晰,同一用户短时间发送的消息逻辑上可以看成一段连贯的内容,减少了操作阅读消息所需的时间,可以提升用户聊天体验;而且,将消息进行合并后,可以使展示的消息布满整个显示屏幕,提高了显示屏幕的空间利用率,也减少了用户频繁翻页的操作。图8为本发明实施例消息展示装置结构示意图。参见图8,该装置包括消息存储模块、消息合并模块以及显示模块,其中,消息存储模块,用于接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库,输出至消息合并模块;消息合并模块,用于按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并,向用户发送新消息提示信息,接收用户输入的展示请求,将展示请求对应的合并后的消息输出至显示模块;
显示模块,用于将接收的消息进行展示。本发明实施例中,消息存储模块包括消息接收单元、消息解析单元、消息处理单元以及消息存储单元(图中未示出),其中,消息接收单元,用于接收消息,输出至消息解析单元;消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码, 输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元(图中未示出),其中,时间信息获取单元,用于从消息存储单元读取用户消息存储库,获取依序存储的第i条消息和第(i+1)条消息的时间信息,输出至判断单元;判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是, 将第i条消息和第(i+1)条消息输出至消息合并处理单元,否则,将第i条消息和第(i+1) 条消息输出至展示消息存储单元,并向提示信息处理单元发送触发信息;消息合并处理单元,用于将接收的第i条消息和第(i+Ι)条消息进行合并后输出至展示消息存储单元,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至展示消息存储单元;展示消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。实际应用中,消息存储模块也可以包括消息接收单元、消息解析单元、消息处理单元以及消息存储单元(图中未示出),其中,消息接收单元,用于接收消息,分别输出至消息接收单元以及消息合并模块;消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码, 输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将用户消息存储库中当前存储的消息输出至消息合并模块,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元(图中未示出),其中,时间信息获取单元,用于接收消息,获取消息的时间信息,输出至判断单元;判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是, 将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息合并处理单元,否则,将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息存储单元,并向提示信息处理单元发送触发信息;
消息合并处理单元,用于将来自消息接收单元的消息并入用户消息存储库中当前存储的消息中,并用合并的消息更新用户消息存储库中当前存储的消息,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至消息存储单元。相应地,消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种展示消息的方法,其特征在于,该方法包括A、接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库;B、按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;C、将合并后的消息进行展示。
2.如权利要求1所述的方法,其特征在于,所述步骤A具体包括接收消息,解析消息中的包头,获取消息中携带的发送方用户号码,查询移动终端中是否设置有该发送方用户号码对应的用户消息存储库,如果有,获取该发送方用户号码对应的用户消息存储库,如果没有,构建该发送方用户号码对应的用户消息存储库。
3.如权利要求2所述的方法,其特征在于,所述步骤B具体包括将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中;按照预先设置的时间策略,对分类存储的消息进行合并。
4.如权利要求3所述的方法,其特征在于,所述对分类存储的消息进行合并具体包括提取用户消息存储库,获取依序存储的第i条消息和第(i+Ι)条消息的时间信息,其中,i为自然数,(i+Ι)的最大值为用户消息存储库中存储的最大消息条数,如果第i条消息的时间信息与第(i+Ι)条消息相应的时间信息之差在预先设置的时间策略内,则将第 (i+Ι)条消息并入第i条消息,并以第i条消息的时间信息作为新合并消息的时间信息;如果第i条消息的时间信息与第(i+Ι)条消息的时间信息之差超出预先设置的时间策略,则不作处理。
5.如权利要求2所述的方法,其特征在于,所述步骤B具体包括Bi、根据获取的用户消息存储库,比较当前接收的消息的时间信息与用户消息存储库中存储的当前消息对应的时间信息,如果时间信息之差小于或等于预先设置的时间策略, 执行步骤B2,否则,执行步骤B3 ;B2、将当前接收的消息并入用户消息存储库中存储的当前消息;B3、将当前接收的消息依序存储在用户消息存储库中存储的当前消息后。
6.如权利要求5所述的方法,其特征在于,进一步包括在用户消息存储库中存储的当前消息中设置用于表示该条消息不需再进行处理的已合并标识。
7.如权利要求4或5所述的方法,其特征在于,所述时间信息包括消息的发送时间或消息的接收时间。
8.如权利要求1至6任一项所述的方法,其特征在于,所述将合并后的消息进行展示具体包括向用户发送新消息提示信息;接收用户输入的展示请求,将展示请求对应的合并后的消息进行展示。
9.如权利要求8所述的方法,其特征在于,所述库包括数组、链表以及指针。
10.一种消息展示装置,其特征在于,该装置包括消息存储模块、消息合并模块以及显示模块,其中,消息存储模块,用于接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库,输出至消息合并模块;消息合并模块,用于按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并,将合并后的消息输出至显示模块; 显示模块,用于将接收的消息进行展示。
11.如权利要求9所述的装置,其特征在于,所述消息存储模块包括消息接收单元、消息解析单元、消息处理单元以及消息存储单元,其中,消息接收单元,用于接收消息,输出至消息解析单元;消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码,输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将接收的消息依序分类存储至发送方用户号码对应的用户消息存储库中,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。
12.如权利要求11所述的装置,其特征在于,所述消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元,其中,时间信息获取单元,用于从消息存储单元读取用户消息存储库,获取依序存储的第i 条消息和第(i+Ι)条消息的时间信息,输出至判断单元,其中,i为自然数,(i+Ι)的最大值为用户消息存储库中存储的最大消息条数;判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是,将第 i条消息和第(i+ι)条消息输出至消息合并处理单元,否则,将第i条消息和第(i+ι)条消息输出至展示消息存储单元,并向提示信息处理单元发送触发信息;消息合并处理单元,用于将接收的第i条消息和第(i+ι)条消息进行合并后输出至展示消息存储单元,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至展示消息存储单元;展示消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。
13.如权利要求10所述的装置,其特征在于,所述消息存储模块包括消息接收单元、 消息解析单元、消息处理单元以及消息存储单元,其中,消息接收单元,用于接收消息,分别输出至消息接收单元以及消息合并模块; 消息解析单元,用于对接收的消息进行解析,获取消息中携带的发送方用户号码,输出至消息处理单元;消息处理单元,用于接收发送方用户号码,查询消息存储单元是否设置有该发送方用户号码对应的用户消息存储库,如果有,将用户消息存储库中当前存储的消息输出至消息合并模块,如果没有,在消息存储单元中创建发送方用户号码对应的用户消息存储库并存储消息。
14.如权利要求13所述的装置,其特征在于,所述消息合并模块包括时间信息获取单元、判断单元、消息合并处理单元、提示信息处理单元以及展示消息存储单元,其中,时间信息获取单元,用于接收消息,获取消息的时间信息,输出至判断单元; 判断单元,用于判断输入的时间信息之差是否在预先设置的时间策略内,如果是,将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息合并处理单元,否则,将来自消息接收单元的消息以及消息处理单元的用户消息存储库中当前存储的消息输出至消息存储单元,并向提示信息处理单元发送触发信息;消息合并处理单元,用于将来自消息接收单元的消息并入用户消息存储库中当前存储的消息中,并用合并的消息更新用户消息存储库中当前存储的消息,并向提示信息处理单元发送触发信息;提示信息处理单元,用于接收触发信息,向用户输出新消息提示信息,接收用户输入的展示请求,输出至消息存储单元;相应地,消息存储单元,用于接收展示请求,将存储的展示请求对应的消息输出至显示模块。
全文摘要
本发明公开了一种展示消息的方法。该方法包括接收消息,根据消息中携带的发送方用户号码查询获取该发送方用户号码对应的用户消息存储库;按照预先设置的时间策略以及获取的用户消息存储库,对接收的消息进行合并;将合并后的消息进行展示。本发明还公开了一种消息展示装置。应用本发明,可以提高消息接收界面列表中显示的新消息数量、提升用户聊天体验、提高显示屏幕利用率。
文档编号H04M1/725GK102447778SQ201010526219
公开日2012年5月9日 申请日期2010年10月13日 优先权日2010年10月13日
发明者刘丹, 李训耕, 杨荣得, 王茂, 郑林州, 陈郁 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1