CN103795607A - 一种消息处理方法、即时通信客户端及即时通信*** - Google Patents

一种消息处理方法、即时通信客户端及即时通信*** Download PDF

Info

Publication number
CN103795607A
CN103795607A CN201210425234.1A CN201210425234A CN103795607A CN 103795607 A CN103795607 A CN 103795607A CN 201210425234 A CN201210425234 A CN 201210425234A CN 103795607 A CN103795607 A CN 103795607A
Authority
CN
China
Prior art keywords
communication
message
information
subwindow
topic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210425234.1A
Other languages
English (en)
Inventor
赫伽宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201210425234.1A priority Critical patent/CN103795607A/zh
Publication of CN103795607A publication Critical patent/CN103795607A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种消息处理方法、即时通信客户端及即时通信***。该方法应用于一即时通信客户端,所述即时通信客户端连接于即时通信服务器,所述方法包括:接收与当前通信窗口对应的第一消息,其中,所述当前通信窗口中包括一用户列表,所述用户列表中包括所述即时通信客户端对应的第一用户和N个第二用户,N为大于等于0的整数;当第一消息为创建话题的消息时,获得所述第一消息对应的第一话题信息;基于所述第一话题信息,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口,使得所述当前通信窗口中的所有用户能够在所述第一子窗口中进行通信。

Description

一种消息处理方法、即时通信客户端及即时通信***
技术领域
本发明涉及即时通信技术领域,尤其涉及一种消息处理方法、即时通信客户端及即时通信***。
背景技术
网络即时通信工具(Instant Messenger,IM)已经成为大多数网民所使用的沟通工具,其不仅应用于平时的休闲娱乐中,而且在工作中也得到了广泛的使用。
即时通信工具作为广大计算机互联网用户普遍使用的通信方式,其中一种典型的组织方式就是群,即多人聊天室,在群的这种组织方式下,几十人甚至上百人都可以向面对面交谈一样进行沟通,所以非常方便。
然而,本发明人在实现本发明的过程中发现,目前在群里聊天时,常常有多个话题,而群聊天的上下文是按照时间顺序由上至下显示的,所以群的聊天上下文会比较乱,需要用户去一个个分辨某用户发言的内容是关于哪个话题的,所以通信效率低。
发明内容
本发明实施例提供一种消息处理方法、即时通信客户端及即时通信***,用以解决现有技术中存在的即时通信中群聊时通信效率低的技术问题。
本发明一方面提供了一种消息处理方法,应用于一即时通信客户端,所述即时通信客户端连接于即时通信服务器,所述方法包括:接收与当前通信窗口对应的第一消息,其中,所述当前通信窗口中包括一用户列表,所述用户列表中包括所述即时通信客户端对应的第一用户和N个第二用户,N为大于等于0的整数;当第一消息为创建话题的消息时,获得所述第一消息对应的第一话题信息;基于所述第一话题信息,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口,使得所述当前通信窗口中的所有用户能够在所述第一子窗口中进行通信。
可选的,所述即时通信服务器还连接于所述N个第二用户对应的N个第二即时通信客户端,当所述第一消息为通过当前通信窗口中的操作对象触发的时,所述在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:发送第一通知信息给所述即时通信服务器,使得所述即时通信服务器能够将所述第一话题信息广播给所述N个第二即时通信客户端;其中,所述第一通知信息中包括第一话题信息。
可选的,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:从所述第一子窗口的输入框中接收第一通信消息;在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;发送所述第二通信消息给所述N个第二即时通信客户端,或者发送所述第二通信消息给所述即时通信服务器,使得所述即时通信服务器能够将所述第二通信消息广播给所述N个第二即时通信客户端。
可选的,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:从所述第一子窗口的输入框中接收第一通信消息;将所述第一通信消息显示在所述第一子窗口中。
可选的,在所述第一子窗口中接收第一通信消息之后,所述方法还包括:在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;将所述第二通信消息显示在所述当前通信窗口中。
可选的,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:接收第三通信消息;判断所述第三通信消息是否为与所述第一话题信息对应的通信消息;当所述第三通信消息为与所述第一话题信息对应的通信消息时,将所述第三通信消息中用于标识所述第一话题信息的标签信息去除后的通信消息显示在所述第一子窗口中。
可选的,当所述第三通信消息为与所述第一话题信息对应的通信消息时,所述方法还包括:将所述第三通信消息显示在所述当前窗口中。
可选的,所述第一子窗口还包括一子用户列表,用于表示参与与所述第一子窗口对应的话题的用户,所述子用户列表中的用户为所述用户列表中的用户的子集,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:当所述第一用户退出所述第一子窗口时,生成第二消息;发送所述第二消息给所述子用户列表中的除所述第一用户外的其他用户对应的即时通信客户端,使得所述其他用户对应的即时通信客户端知道所述第一用户已退出所述第一子窗口。
本发明另一方面还提供了一种即时通信客户端,与即时通信服务器连接,所述即时通信客户端能够安装在一电子设备上,所述电子设备包括一显示屏,所述即时通信客户端包括:第一消息管理模块,接收与当前通信窗口对应的第一消息,其中,所述当前通信窗口中包括一用户列表,所述用户列表中包括所述即时通信客户端对应的第一用户和N个第二用户,N为大于等于0的整数;第一消息处理模块,用于当第一消息为创建话题的消息时,获得所述第一消息对应的第一话题信息;窗口管理模块,用于基于所述第一话题信息,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口,使得所述当前通信窗口中的所有用户能够在所述第一子窗口中进行通信,其中,当所述即时通信客户端安装在所述电子设备上时,所述当前通信窗口和所述第一子窗口能够显示于所述显示屏上。
可选的,所述即时通信服务器还连接于所述N个第二用户对应的N个第二即时通信客户端,当所述第一消息为通过所述当前通信窗口中的操作对象触发的时,所述第一消息管理模块具体还用于发送第一通知信息给所述即时通信服务器,使得所述即时通信服务器能够将所述第一话题信息广播给所述N个第二即时通信客户端;其中,所述第一通知信息中包括第一话题信息。
可选的,所述即时通信客户端还包括第二消息处理模块,所述第一消息管理模块,具体还用于从所述第一子窗口的输入框中接收第一通信消息;所述第二消息处理模块,用于在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;所述第一消息管理模块,具体还用于发送所述第二通信消息给所述N个第二即时通信客户端,或者发送所述第二通信消息给所述即时通信服务器,使得所述即时通信服务器能够将所述第二通信消息广播给所述N个第二即时通信客户端。
可选的,所述即时通信客户端还包括消息显示模块,所述第一消息管理模块,具体还用于从所述第一子窗口的输入框中接收第一通信消息;所述消息显示模块,用于将所述第一通信消息显示在所述第一子窗口中。
可选的,所述即时通信客户端还包括第二消息处理模块,所述第二消息处理模块,用于在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;所述消息显示模块,具体还用于将所述第二通信消息显示在所述当前通信窗口中。
可选的,所述即时通信客户端还包括第三消息处理模块和消息显示模块,所述第一消息管理模块,具体还用于接收第三通信消息;所述第三消息处理模块,用于判断所述第三通信消息是否为与所述第一话题信息对应的通信消息;所述消息显示模块,具体还用于当所述第三通信消息为与所述第一话题信息对应的通信消息时,将所述第三通信消息中用于标识所述第一话题信息的标签信息去除后的通信消息显示在所述第一子窗口中。
可选的,所述消息显示模块具体还用于将所述第三通信消息显示在所述当前窗口中。
可选的,所述客户端还包括:存储模块,用于存储所述第一子窗口中显示的一子用户列表,所述子用户列表用于表示参与与所述第一子窗口对应的话题的用户,所述子用户列表中的用户为所述用户列表中的用户的子集,所述第一消息管理模块具体还用于当所述第一用户退出所述第一子窗口时,生成第二消息;并发送所述第二消息给所述子用户列表中的除所述第一用户外的其他用户对应的即时通信客户端,使得所述其他用户对应的即时通信客户端知道所述第一用户已退出所述第一子窗口。
本发明再一方面还提供了一种即时通信***,包括:即时通信服务器;上述所述的即时通信客户端,与所述即时通信服务器连接。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本发明一实施例在当前的通信窗口中创建关于话题的子窗口,然后当前窗口中的用户列表中的所有用户都可以通过该子窗口发表跟第一话题有关的言论,同样可以在另一子窗口中发表跟第二话题有关的言论,例如在群聊天的窗口中建立了两个子窗口,分别是关于美食的和旅游的,那么群里的所有用户可以分别在两个子窗口中聊美食和旅游的话题,那么关于同一个话题的言论就集中显示在每个子窗口中,不需要用户去查找上下文一个个去分辨,所以提高了通信效率。
进一步,本发明一实施例中,当前窗口中的所有用户都可以加入子窗口中的话题聊天,因为这种自由加入的方式,用户之间的交流更灵活,也更容易组织,提高了即时通信工具的易用性。
更进一步,本发明一实施例中,在子窗口中发布的信息也同样会发布在当前窗口的留言板上,只是在信息前加上了话题标签信息,如此也可以使得即使子窗口被关闭后,依然能通过当前窗口获取到子窗口中的通信记录,同时也可以让没有参加到话题中的用户看到当前其他用户的动态,例如用户B可以知道用户A针对美食话题发表了什么言论,关于旅游话题又发表了什么言论,所以更方便用户之间的信息交流。
附图说明
图1为本发明一实施例中的即时通信***的结构图;
图2为本发明一实施例中的当前通信窗口示意图;
图3为本发明一实施例中的即时通信客户端的功能框图;
图4为本发明另一实施例中的当前通信窗口示意图;
图5为本发明一实施例中的消息处理方法的流程图;
图6为本发明再一实施例中的当前通信窗口示意图;
图7为本发明又一实施例中的当前通信窗口示意图。
具体实施方式
本发明实施例提供一种消息处理方法、即时通信客户端及即时通信***,用以解决现有技术中存在的即时通信中群聊时通信效率低的技术问题。
本发明实施例中的技术方案为解决上述的技术问题,总体思路如下:
在当前的通信窗口中创建关于话题的子窗口,然后当前窗口中的用户列表中的所有用户都可以通过该子窗口发表跟第一话题有关的言论,同样可以在另一子窗口中发表跟第二话题有关的言论,例如在群聊天的窗口中建立了两个子窗口,分别是关于美食的和旅游的,那么群里的所有用户可以分别在两个子窗口中聊美食和旅游的话题,那么关于同一个话题的言论就集中显示在每个子窗口中,不需要用户去查找上下文一个个去分辨,所以提高了通信效率。
进一步,当前窗口中的所有用户都可以加入子窗口中的话题聊天,因为这种自由加入的方式,用户之间的交流更灵活,也更容易组织,提高了即时通信工具的易用性。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
请参考图1,即时通信***包括即时通信服务器10和即时通信客户端20(以下简称客户端20)。其中即时通信服务器10连接有多个客户端20,并保存有客户端20的联系人数据。用户在客户端20登录进入***后可通过对话窗口、经由即时通信服务器10与其联系人进行文字、语音或视频交互;当然,也可以是在登录进入***后,通过对话窗口、并通过客户端20所在的电子设备直接与其联系人进行文字、语音或视频交互。
请再参考图2,当客户端20安装在一电子设备上(例如为手机、平板电脑或者笔记本电脑)时,用户开启一个群聊天窗口210(以下称为当前窗口210),当前窗口210上具有一个留言板211,一个用户列表栏212,用户列表中包括与客户端20对应的第一用户(例如用户A)和N个第二用户,N为大于等于0的整数;输入框213,用于输入信息;发送按钮214,用于将输入在输入框213中的信息发布出去;添加话题按钮215,通过按压添加话题按钮215可以创建子窗口,关于添加话题按钮215的详细用途,将在后面进行详细介绍。
请再参考图3和图4,在本实施例中,客户端20包括:第一消息管理模块201,接收与当前通信窗口210对应的第一消息;第一消息处理模块202,用于当第一消息为创建话题的消息时,获得第一消息对应的第一话题信息;窗口管理模块203,用于基于第一话题信息,在当前通信窗口210中创建与第一话题信息对应的第一子窗口216,使得当前通信窗口210中的所有用户能够在第一子窗口216中进行通信,其中,当即时通信客户端20安装在一电子设备上时,当前通信窗口210和第一子窗口216能够显示于电子设备的显示屏上。
请参考图5,接下来介绍本实施例中的消息处理方法,该方法例如应用于客户端20,该方法包括:
步骤501:接收与当前通信窗口210对应的第一消息;
步骤502:当第一消息为创建话题的消息时,获得第一消息对应的第一话题信息;
步骤503:基于第一话题信息,在当前通信窗口210中创建与第一话题信息对应的第一子窗口216,使得当前通信窗口210中的所有用户能够在第一子窗口216中进行通信。
请一并参考图2至图4,在一实施例中,当客户端20的用户点击了添加话题按钮215时,可以弹出一提示框,提示用户输入话题名称,例如用户输入了“话题B”,然后点击类似“确认”的按钮,那么第一消息管理模块201接收到与当前通信窗口210对应的第一消息,第一消息中携带了第一话题信息,即“话题B”。
当发现第一消息为创建话题的消息时,第一消息管理模块201就将第一消息给第一消息处理模块202,然后第一消息处理模块202分析第一消息,获得第一消息对应的第一话题信息,即“话题B”。
然后窗口管理模块203基于第一话题信息,在当前通信窗口210中创建与第一话题信息对应的第一子窗口216,用户列表212中的所有用户都可以通过第一子窗口20进行通信,讨论和第一话题信息相关的话题。
因此,关于同一个话题的言论就集中显示在每个子窗口中,不需要用户去查找上下文一个个去分辨,所以提高了通信效率。进一步,当前窗口中的所有用户都可以加入子窗口中的话题聊天,因为这种自由加入的方式,用户之间的交流更灵活,也更容易组织,提高了即时通信工具的易用性。
当第一消息管理模块201通过上述方式,即通过添加话题按钮215触发生成的消息时,在当前通信窗口210中创建第一子窗口216之后,该方法还可以包括步骤:发送第一通知信息给即时通信服务器10,使得即时通信服务器10能够将第一话题信息广播给与N个第二用户对应的N个第二即时通信客户端;其中,第一通知信息中包括第一话题信息。具体来讲,可以是第一消息管理模块201发送该第一通知信息,在其他实施例中,也可以是其他模块或单元来实施。
因此,在另一实施例中,第一消息管理模块201接收第一消息,可以是即时通信服务器10广播的,因为可能是另一客户端20对应的用户实施了与上述实施例中类似的动作,通过及时服务器10广播出来,通知其他用户和邀请其他用户加入。在本实施例中,第一消息可以是一个提示消息,内容例如是“用户C创建了话题B,是否要加入”,然后配合有确认或者确定键,当用户A点击了该确认键之后,窗口管理模块203就会创建第一窗口216。
请继续参考图4,当用户A在话题B的第一子窗口下,通过输入框213输入“Hello”,然后点击发送按钮214后,客户端20就会接收到第一通信消息,就会将第一通信消息显示第一子窗口216的留言板中;在进一步的实施例中,还在第一通信消息上增加与第一话题信息对应的标签信息,获得第二通信消息,例如在“Hello”前增加“#话题B#”,用来表示该条信息是在话题B的子窗口216中发送的,是关于话题B的,然后将第二通信消息显示在当前通信窗口210的留言板211上,这样一来,即使话题B的子窗口216关闭了,那么也能通过当前通信窗口中的通信记录获取子窗口的通信记录,而且没有参与在话题B中的用户也能及时了解关于话题B的情况。
在另一实施例中,当获得第一通信消息后,因为是从话题B的子窗口216对应的输入框中获得的,所以就在第一通信消息上增加与话题B对应的标签信息,获得第二通信消息,例如在“Hello”前增加“#话题B#”,然后直接发送给N个第二即时通信客户端,或者是发送给即时通信服务器10,通过即时通信服务器10将第二通信消息广播给N个第二即时通信客户端。当第二客户端接收到第二通信消息时,判断该第二通信消息是关于话题B的,那么就将第二通信消息中的除标签信息外的信息显示在话题B的子窗口216中,即将第一通信消息显示在话题B的子窗口216中;进一步,还可以直接将第二通信消息显示在当前通信窗口210的留言板211上。
请继续参考图4,在另一实施例中,例如第二客户端对应的用户B在接收到用户A的信息后,就给用户A回复了一条信息,例如“好久不见”,那么该信息可以是由第二客户端直接发送给客户端20,也可以是通过即时通信服务器10转发至客户端20,客户端20就会接收到该第三通信消息,然后客户端就会判断第三通信消息是否是与哪个话题信息对应的通信消息,如果判断的结果是第三通信消息中包含话题B的标签信息,那么就可以确定第三该通信消息时与话题B对应的通信消息,那么就将第三通信消息中的标签信息去掉,然后显示在话题B的子窗口216中;在进一步的实施例中,还将第三通信消息直接显示在当前通信窗口210的留言板211上。
更进一步,当判断的结果是第三通信消息并非是与哪个话题对应的通信消息,那么客户端20就会直接将第三通信消息显示在当前通信窗口210的留言板211上,例如图4中留言板211上用户X的发言。
请继续参考图4,第一子窗口216中还显示有一子用户列表217,用于表示参与与第一子窗口216对应的话题的用户,子用户列表217中的用户为用户列表212中的用户的子集,例如话题B的子用户列表中包含了用户A、用户B和用户C,这三个用户均来自用户列表212中。
进一步,当在步骤503之后,假如用户A不想继续聊话题B了,那么可以通过关闭自己对应客户端A上的话题B的子窗口来退出第一子窗口216,或者是通过点击一个退出按钮来退出第一子窗口216,不管通过何种形式退出,用户A对应的客户端就生成第二消息,并将第二消息发送给子用户列表中的其他用户对应的客户端(例如是通过即时通信服务器10广播),使得其他用户对应的客户端知道第一用户已退出第一子窗口216;进一步,其他用户对应的客户端接收到第二消息后,以提示窗口或提示框的方式进行显示,其他用户对应的客户端就在自己的子用户列表中删除第一用户。
进一步,还可以将第二消息发送给没参与话题B的用户对应的客户端,以让这些用户也了解用户A的动态。
更进一步,当子用户列表217中的所有用户都退出第一子窗口216后,该话题B就会被注销,任何一个客户端中都不存在第一子窗口216了,当再次需要第一子窗口216时,要重新点击添加话题按钮215,然后重新创建第一子窗口216。
在上述实施例中,是以一个话题子窗口为例进行说明的,在实际运用中,可以建立多个话题子窗口,如图4所示,建立了三个话题子窗口,分别为话题A、话题B和话题C,但是这三个话题子窗口共用一个子窗口216,可以通过话题切换来确定第一子窗口216属于哪个话题的,例如图4中当前显示的是话题B的子窗口。
关于话题子窗口的切换,例如用户点击了话题B的按钮,那么客户端20接收到第一切换指令,然后判断该切换指令是属于哪个话题信息的,例如判断是话题B的,那么就将第一子窗口216分配给话题B,显示话题B的子用户列表217。进一步,话题B的按钮可以突出显示,以提醒用户A当前是通过话题B的子窗口进行通信,通过输入框213输入的消息都会显示在话题B的子窗口216中。
在另一实施例中,请参考图6所示,用户A创建了两个话题子窗口,每个话题子窗口都占用当前通信窗口210的一部分,为两个相互独立的子窗口,例如话题A也有自己的子窗口218,也有自己的子用户列表219,与话题B的子窗口同时显示在当前通信窗口210中,用户不需要做话题切换就可以看到每个话题的聊天信息。
不过,与上一实施例类似的,当用户想要输入通信消息时,就要选择话题按钮,如果哪个话题按钮都不选,那么客户端就会判断为是普通的群聊信息,直接显示在留言板211上,如用户X的留言一样。在图6的实施例中,用户A同样是选中了话题B的按钮,那么通过输入框213输入的消息就会显示在话题B的子窗口216中。
在另一实施例中,也可以是留言板211在当前通信窗口的中间,而话题A的子窗口218和话题B的子窗口216分别位于留言板211的周边,如图7所示,其中选择话题子窗口的方法与上述实施例中的类似,在此不再赘述。
在以上各实施例中,输入框213均以共用一个为例进行说明的,但是在实际运用中也可以设置其他形式,例如每个子窗口都对应一个子输入框。
以上只是举例说明了如何建立第一子窗口216的用户界面,并非用于限制本发明,本领域技术人员在了解上述内容之后,可以根据实际需要选择合适的用户界面。
以下再举一个具体的实例来说明本实施例中方法的具体实施过程。
请参考图4所示,用户A点击添加话题按钮215,客户端20弹出对话框,提示用户输入话题名称,例如用户A输入了“话题B”,然后点击类似“确认”的按钮,客户端20创建第一子窗口216,即话题B的子窗口216,然后携带第一话题信息的第一通知信息被广播给第二客户端,例如用户B对应的客户端接收到了第一通知信息,并也依此创建了第一子窗口,加入了话题B中,这时用户A和用户B的信息会显示在子用户列表217中。
然后用户A在输入框213中输入“Hello”,并点击发送按钮214,用户A输入的消息被显示在第一子窗口216中,并同时显示在留言板211中,但是被加入了话题标签信息,变成了“#话题B#Hello”;进一步该消息被发送到了第二客户端,例如对应的用户B,用户B接收到该消息之后,回复了用户A,例如用户B输入的消息是“好久不见”,那么客户端20接收到“好久不见”的消息后,就根据该消息中携带的话题的标签信息,例如“#话题B#”,判断出该消息是对应话题B的,就将标签信息去掉,显示在第一子窗口216中;进一步,可以将该消息显示在留言板211中,这时留言板211上的消息就是“#话题B#好久不见”。
当然,当用户A没选中任何话题时,就表示是普通的群聊天,所以通过输入框213输入的消息就直接发布在留言板211上,所以可以在群聊天和话题聊天中轻易完成切换。
当用户A不想参与话题B了的时候,就可以关掉话题B的子窗口,那么在第二客户端的子用户列表中,用户A的头像可以变灰或者直接不显示,当所有的用户都做了同样的事情,即关闭话题子窗口,第一子窗口216就会被关闭,话题B就被注销。
以上各实施例可以单独实施,也可以互相结合实施。
基于同一发明构思,本发明一实施例还提供一种即时通信客户端,如图1和图2中的客户端20。
在一实施例中,当第一消息为通过当前通信窗口中的操作对象触发的时,第一消息管理模块201具体还用于发送第一通知信息给即时通信服务器10,使得即时通信服务器10能够将第一话题信息广播给N个第二即时通信客户端;其中,第一通知信息中包括第一话题信息。
进一步,客户端20还包括第二消息处理模块,其中,第一消息管理模块201,具体还用于从第一子窗口的输入框中接收第一通信消息;第二消息处理模块,用于在第一通信消息上增加与第一话题信息对应的标签信息,获得第二通信消息;第一消息管理模块201,具体还用于发送第二通信消息给N个第二即时通信客户端,或者发送第二通信消息给即时通信服务器10,使得即时通信服务器10能够将第二通信消息广播给N个第二即时通信客户端。
在另一实施例中,客户端20还包括消息显示模块,第一消息管理模块201,具体还用于从第一子窗口的输入框中接收第一通信消息;消息显示模块,用于将第一通信消息显示在第一子窗口中。
进一步,客户端20还包括第二消息处理模块,第二消息处理模块,用于在第一通信消息上增加与第一话题信息对应的标签信息,获得第二通信消息;消息显示模块,具体还用于将第二通信消息显示在当前通信窗口中。
在另一实施例中,客户端20还包括第三消息处理模块和消息显示模块,第一消息管理模块201,具体还用于接收第三通信消息;第三消息处理模块,用于判断第三通信消息是否为与第一话题信息对应的通信消息;消息显示模块,具体还用于当第三通信消息为与第一话题信息对应的通信消息时,将第三通信消息中用于标识第一话题信息的标签信息去除后的通信消息显示在第一子窗口中。
进一步,息显示模块具体还用于将第三通信消息显示在当前通信窗口中。
在另一实施例中,客户端20还包括存储模块,用于存储第一子窗口中显示的一子用户列表,子用户列表用于表示参与与第一子窗口对应的话题的用户,子用户列表中的用户为用户列表中的用户的子集,第一消息管理模块201具体还用于当第一用户退出第一子窗口时,生成第二消息;并发送第二消息给子用户列表中的除第一用户外的其他用户对应的即时通信客户端,使得其他用户对应的即时通信客户端知道第一用户已退出第一子窗口。
前述图5实施例中的消息处理方法中的各种变化方式和具体实例同样适用于本实施例的客户端,通过前述对消息处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中客户端的实施方法,所以为了说明书的简洁,在此不再详述。
本发明另一实施例还提供了一种即时通信***,如图1所示,包括即时通信服务器10和即时通信客户端20,其中即时通信客户端20为前述各实施例中所描述的客户端20,所以在此不再赘述。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本发明一实施例在当前的通信窗口中创建关于话题的子窗口,然后当前窗口中的用户列表中的所有用户都可以通过该子窗口发表跟第一话题有关的言论,同样可以在另一子窗口中发表跟第二话题有关的言论,例如在群聊天的窗口中建立了两个子窗口,分别是关于美食的和旅游的,那么群里的所有用户可以分别在两个子窗口中聊美食和旅游的话题,那么关于同一个话题的言论就集中显示在每个子窗口中,不需要用户去查找上下文一个个去分辨,所以提高了通信效率。
进一步,本发明一实施例中,当前窗口中的所有用户都可以加入子窗口中的话题聊天,因为这种自由加入的方式,用户之间的交流更灵活,也更容易组织,提高了即时通信工具的易用性。
更进一步,本发明一实施例中,在子窗口中发布的信息也同样会发布在当前窗口的留言板上,只是在信息前加上了话题标签信息,如此也可以使得即使子窗口被关闭后,依然能通过当前窗口获取到子窗口中的通信记录,同时也可以让没有参加到话题中的用户看到当前其他用户的动态,例如用户B可以知道用户A针对美食话题发表了什么言论,关于旅游话题又发表了什么言论,所以更方便用户之间的信息交流。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (17)

1.一种消息处理方法,应用于一即时通信客户端,所述即时通信客户端连接于即时通信服务器,其特征在于,所述方法包括:
接收与当前通信窗口对应的第一消息,其中,所述当前通信窗口中包括一用户列表,所述用户列表中包括所述即时通信客户端对应的第一用户和N个第二用户,N为大于等于0的整数;
当第一消息为创建话题的消息时,获得所述第一消息对应的第一话题信息;
基于所述第一话题信息,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口,使得所述当前通信窗口中的所有用户能够在所述第一子窗口中进行通信。
2.如权利要求1所述的方法,其特征在于,所述即时通信服务器还连接于所述N个第二用户对应的N个第二即时通信客户端,当所述第一消息为通过所述当前通信窗口中的操作对象触发的时,所述在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:
发送第一通知信息给所述即时通信服务器,使得所述即时通信服务器能够将所述第一话题信息广播给所述N个第二即时通信客户端;其中,所述第一通知信息中包括第一话题信息。
3.如权利要求2所述的方法,其特征在于,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:
从所述第一子窗口的输入框中接收第一通信消息;
在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;
发送所述第二通信消息给所述N个第二即时通信客户端,或者发送所述第二通信消息给所述即时通信服务器,使得所述即时通信服务器能够将所述第二通信消息广播给所述N个第二即时通信客户端。
4.如权利要求1所述的方法,其特征在于,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:
从所述第一子窗口的输入框中接收第一通信消息;
将所述第一通信消息显示在所述第一子窗口中。
5.如权利要求4所述的方法,其特征在于,在所述第一子窗口中接收第一通信消息之后,所述方法还包括:
在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;
将所述第二通信消息显示在所述当前通信窗口中。
6.如权利要求1所述的方法,其特征在于,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:
接收第三通信消息;
判断所述第三通信消息是否为与所述第一话题信息对应的通信消息;
当所述第三通信消息为与所述第一话题信息对应的通信消息时,将所述第三通信消息中用于标识所述第一话题信息的标签信息去除后的通信消息显示在所述第一子窗口中。
7.如权利要求6所述的方法,其特征在于,当所述第三通信消息为与所述第一话题信息对应的通信消息时,所述方法还包括:
将所述第三通信消息显示在所述当前窗口中。
8.如权利要求1所述的方法,其特征在于,所述第一子窗口还包括一子用户列表,用于表示参与与所述第一子窗口对应的话题的用户,所述子用户列表中的用户为所述用户列表中的用户的子集,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口之后,所述方法还包括:
当所述第一用户退出所述第一子窗口时,生成第二消息;
发送所述第二消息给所述子用户列表中的除所述第一用户外的其他用户对应的即时通信客户端,使得所述其他用户对应的即时通信客户端知道所述第一用户已退出所述第一子窗口。
9.一种即时通信客户端,与即时通信服务器连接,所述即时通信客户端能够安装在一电子设备上,所述电子设备包括一显示屏,其特征在于,所述即时通信客户端包括:
第一消息管理模块,接收与当前通信窗口对应的第一消息,其中,所述当前通信窗口中包括一用户列表,所述用户列表中包括所述即时通信客户端对应的第一用户和N个第二用户,N为大于等于0的整数;
第一消息处理模块,用于当第一消息为创建话题的消息时,获得所述第一消息对应的第一话题信息;
窗口管理模块,用于基于所述第一话题信息,在所述当前通信窗口中创建与所述第一话题信息对应的第一子窗口,使得所述当前通信窗口中的所有用户能够在所述第一子窗口中进行通信,其中,当所述即时通信客户端安装在所述电子设备上时,所述当前通信窗口和所述第一子窗口能够显示于所述显示屏上。
10.如权利要求9所述的即时通信客户端,其特征在于,所述即时通信服务器还连接于所述N个第二用户对应的N个第二即时通信客户端,当所述第一消息为通过所述当前通信窗口中的操作对象触发的时,所述第一消息管理模块具体还用于发送第一通知信息给所述即时通信服务器,使得所述即时通信服务器能够将所述第一话题信息广播给所述N个第二即时通信客户端;其中,所述第一通知信息中包括第一话题信息。
11.如权利要求10所述的即时通信客户端,其特征在于,所述即时通信客户端还包括第二消息处理模块,
所述第一消息管理模块,具体还用于从所述第一子窗口的输入框中接收第一通信消息;
所述第二消息处理模块,用于在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;
所述第一消息管理模块,具体还用于发送所述第二通信消息给所述N个第二即时通信客户端,或者发送所述第二通信消息给所述即时通信服务器,使得所述即时通信服务器能够将所述第二通信消息广播给所述N个第二即时通信客户端。
12.如权利要求9所述的即时通信客户端,其特征在于,所述即时通信客户端还包括消息显示模块,
所述第一消息管理模块,具体还用于从所述第一子窗口的输入框中接收第一通信消息;
所述消息显示模块,用于将所述第一通信消息显示在所述第一子窗口中。
13.如权利要求12所述的即时通信客户端,其特征在于,所述即时通信客户端还包括第二消息处理模块,
所述第二消息处理模块,用于在所述第一通信消息上增加与所述第一话题信息对应的标签信息,获得第二通信消息;
所述消息显示模块,具体还用于将所述第二通信消息显示在所述当前通信窗口中。
14.如权利要求9所述的即时通信客户端,其特征在于,所述即时通信客户端还包括第三消息处理模块和消息显示模块,
所述第一消息管理模块,具体还用于接收第三通信消息;
所述第三消息处理模块,用于判断所述第三通信消息是否为与所述第一话题信息对应的通信消息;
所述消息显示模块,具体还用于当所述第三通信消息为与所述第一话题信息对应的通信消息时,将所述第三通信消息中用于标识所述第一话题信息的标签信息去除后的通信消息显示在所述第一子窗口中。
15.如权利要求14所述的即时通信客户端,其特征在于,所述消息显示模块具体还用于将所述第三通信消息显示在所述当前通信窗口中。
16.如权利要求9所述的即时通信客户端,其特征在于,所述客户端还包括:存储模块,用于存储所述第一子窗口中显示的一子用户列表,所述子用户列表用于表示参与与所述第一子窗口对应的话题的用户,所述子用户列表中的用户为所述用户列表中的用户的子集,所述第一消息管理模块具体还用于当所述第一用户退出所述第一子窗口时,生成第二消息;并发送所述第二消息给所述子用户列表中的除所述第一用户外的其他用户对应的即时通信客户端,使得所述其他用户对应的即时通信客户端知道所述第一用户已退出所述第一子窗口。
17.一种即时通信***,其特征在于,包括:
即时通信服务器;
如权利要求9-16任一项所述的即时通信客户端,与所述即时通信服务器连接。
CN201210425234.1A 2012-10-30 2012-10-30 一种消息处理方法、即时通信客户端及即时通信*** Pending CN103795607A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210425234.1A CN103795607A (zh) 2012-10-30 2012-10-30 一种消息处理方法、即时通信客户端及即时通信***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210425234.1A CN103795607A (zh) 2012-10-30 2012-10-30 一种消息处理方法、即时通信客户端及即时通信***

Publications (1)

Publication Number Publication Date
CN103795607A true CN103795607A (zh) 2014-05-14

Family

ID=50670927

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210425234.1A Pending CN103795607A (zh) 2012-10-30 2012-10-30 一种消息处理方法、即时通信客户端及即时通信***

Country Status (1)

Country Link
CN (1) CN103795607A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113470A (zh) * 2014-07-04 2014-10-22 南京航空航天大学 一种多主题并行对话的方法
CN104571830A (zh) * 2014-12-19 2015-04-29 贵阳朗玛信息技术股份有限公司 一种显示聊天内容的方法及装置
CN104853253A (zh) * 2015-06-01 2015-08-19 腾讯科技(北京)有限公司 媒体播放中的评论信息输出方法、服务器和终端设备
CN104951546A (zh) * 2015-06-23 2015-09-30 网易传媒科技(北京)有限公司 在即时通信软件中订阅消息的方法和装置
CN105141502A (zh) * 2015-08-12 2015-12-09 深圳前海珩昌科技有限公司 一种即时通信过程的管理方法及装置
CN105407037A (zh) * 2015-10-30 2016-03-16 努比亚技术有限公司 一种群聊装置及方法
CN106302108A (zh) * 2016-08-03 2017-01-04 努比亚技术有限公司 群消息管理方法和装置
CN106550278A (zh) * 2016-11-11 2017-03-29 广州华多网络科技有限公司 直播平台的分组互动的方法及装置
CN107147951A (zh) * 2017-04-11 2017-09-08 武汉斗鱼网络科技有限公司 信息交互方法及装置
CN108415649A (zh) * 2018-03-09 2018-08-17 京东方科技集团股份有限公司 用于呈现用户界面对象的方法、电子设备和存储介质
CN108494572A (zh) * 2018-03-19 2018-09-04 北京三快在线科技有限公司 基于群组的话题群创建方法及装置
WO2019023974A1 (zh) * 2017-08-02 2019-02-07 深圳市创富港商务服务股份有限公司 多主题对话的通信控制装置和方法、及计算机处理设备
CN109491750A (zh) * 2018-11-14 2019-03-19 深圳市云歌人工智能技术有限公司 显示聊天信息的方法和装置
CN110321036A (zh) * 2019-04-25 2019-10-11 维沃移动通信有限公司 一种通信方法、终端及计算机可读存储介质
CN111010332A (zh) * 2019-11-11 2020-04-14 维沃移动通信有限公司 一种群聊方法及电子设备
CN112684961A (zh) * 2020-12-30 2021-04-20 上海掌门科技有限公司 一种用于处理会话信息的方法与设备
CN113220185A (zh) * 2015-10-20 2021-08-06 连株式会社 显示控制方法、信息处理装置、信息处理终端及记录介质
CN113259221A (zh) * 2021-04-01 2021-08-13 维沃移动通信(杭州)有限公司 消息显示方法、装置及电子设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050149621A1 (en) * 2004-01-07 2005-07-07 International Business Machines Corporation Method and interface for multi-threaded conversations in instant messaging
CN1929454A (zh) * 2005-09-05 2007-03-14 腾讯科技(深圳)有限公司 一种即时通信中即时消息的显示方法
CN101035124A (zh) * 2006-01-27 2007-09-12 国际商业机器公司 管理即时消息传递会话的***和方法
CN101075958A (zh) * 2007-06-13 2007-11-21 腾讯科技(深圳)有限公司 一种即时通讯的***及即时通讯的方法
CN101123517A (zh) * 2007-07-23 2008-02-13 中国联合通信有限公司 一种即时消息显示目录列表的方法
US20080189623A1 (en) * 2007-02-05 2008-08-07 International Business Machines Corporation Method and system for enhancing communication with instant messenger/chat computer software applications
CN102098233A (zh) * 2009-12-11 2011-06-15 阿里巴巴集团控股有限公司 即时通讯软件中通讯窗口的控制方法及控制***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050149621A1 (en) * 2004-01-07 2005-07-07 International Business Machines Corporation Method and interface for multi-threaded conversations in instant messaging
CN1929454A (zh) * 2005-09-05 2007-03-14 腾讯科技(深圳)有限公司 一种即时通信中即时消息的显示方法
CN101035124A (zh) * 2006-01-27 2007-09-12 国际商业机器公司 管理即时消息传递会话的***和方法
US20080189623A1 (en) * 2007-02-05 2008-08-07 International Business Machines Corporation Method and system for enhancing communication with instant messenger/chat computer software applications
CN101075958A (zh) * 2007-06-13 2007-11-21 腾讯科技(深圳)有限公司 一种即时通讯的***及即时通讯的方法
CN101123517A (zh) * 2007-07-23 2008-02-13 中国联合通信有限公司 一种即时消息显示目录列表的方法
CN102098233A (zh) * 2009-12-11 2011-06-15 阿里巴巴集团控股有限公司 即时通讯软件中通讯窗口的控制方法及控制***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
明日科技: "《ASP开发典型模块大全》", 30 April 2009, 人民邮电出版社 *

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113470A (zh) * 2014-07-04 2014-10-22 南京航空航天大学 一种多主题并行对话的方法
CN104571830B (zh) * 2014-12-19 2019-01-04 贵阳朗玛信息技术股份有限公司 一种显示聊天内容的方法及装置
CN104571830A (zh) * 2014-12-19 2015-04-29 贵阳朗玛信息技术股份有限公司 一种显示聊天内容的方法及装置
CN104853253A (zh) * 2015-06-01 2015-08-19 腾讯科技(北京)有限公司 媒体播放中的评论信息输出方法、服务器和终端设备
CN104951546A (zh) * 2015-06-23 2015-09-30 网易传媒科技(北京)有限公司 在即时通信软件中订阅消息的方法和装置
CN104951546B (zh) * 2015-06-23 2020-01-14 网易传媒科技(北京)有限公司 在即时通信软件中订阅消息的方法和装置
CN105141502A (zh) * 2015-08-12 2015-12-09 深圳前海珩昌科技有限公司 一种即时通信过程的管理方法及装置
CN113220185A (zh) * 2015-10-20 2021-08-06 连株式会社 显示控制方法、信息处理装置、信息处理终端及记录介质
CN105407037A (zh) * 2015-10-30 2016-03-16 努比亚技术有限公司 一种群聊装置及方法
CN106302108B (zh) * 2016-08-03 2019-11-05 努比亚技术有限公司 群消息管理方法和装置
CN106302108A (zh) * 2016-08-03 2017-01-04 努比亚技术有限公司 群消息管理方法和装置
CN106550278A (zh) * 2016-11-11 2017-03-29 广州华多网络科技有限公司 直播平台的分组互动的方法及装置
CN106550278B (zh) * 2016-11-11 2020-03-27 广州华多网络科技有限公司 直播平台的分组互动的方法及装置
CN107147951B (zh) * 2017-04-11 2021-02-02 武汉斗鱼网络科技有限公司 信息交互方法及装置
CN107147951A (zh) * 2017-04-11 2017-09-08 武汉斗鱼网络科技有限公司 信息交互方法及装置
CN111194540A (zh) * 2017-08-02 2020-05-22 深圳市创富金科技有限公司 多主题对话的通信控制装置和方法、及计算机处理设备
WO2019023974A1 (zh) * 2017-08-02 2019-02-07 深圳市创富港商务服务股份有限公司 多主题对话的通信控制装置和方法、及计算机处理设备
US11385767B2 (en) 2018-03-09 2022-07-12 Beijing Boe Display Technology Co., Ltd. Method of presenting user interface, apparatus for presenting user interface, and computer-program product
CN108415649A (zh) * 2018-03-09 2018-08-17 京东方科技集团股份有限公司 用于呈现用户界面对象的方法、电子设备和存储介质
CN108415649B (zh) * 2018-03-09 2021-08-17 京东方科技集团股份有限公司 用于呈现用户界面对象的方法、电子设备和存储介质
CN108494572A (zh) * 2018-03-19 2018-09-04 北京三快在线科技有限公司 基于群组的话题群创建方法及装置
CN108494572B (zh) * 2018-03-19 2021-10-01 北京三快在线科技有限公司 基于群组的话题群创建方法及装置
CN109491750A (zh) * 2018-11-14 2019-03-19 深圳市云歌人工智能技术有限公司 显示聊天信息的方法和装置
CN110321036A (zh) * 2019-04-25 2019-10-11 维沃移动通信有限公司 一种通信方法、终端及计算机可读存储介质
WO2021093429A1 (zh) * 2019-11-11 2021-05-20 维沃移动通信有限公司 群聊方法及电子设备
CN111010332A (zh) * 2019-11-11 2020-04-14 维沃移动通信有限公司 一种群聊方法及电子设备
CN112684961A (zh) * 2020-12-30 2021-04-20 上海掌门科技有限公司 一种用于处理会话信息的方法与设备
CN112684961B (zh) * 2020-12-30 2023-06-23 上海掌门科技有限公司 一种用于处理会话信息的方法与设备
CN113259221A (zh) * 2021-04-01 2021-08-13 维沃移动通信(杭州)有限公司 消息显示方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN103795607A (zh) 一种消息处理方法、即时通信客户端及即时通信***
US20100017483A1 (en) Multi-topic instant messaging chat session
CN103269303B (zh) 一种群组交流信息发布方法及***
CN106716417A (zh) 一种信息查看的方法、装置和设备
CN108494571A (zh) 发起预约会议的方法、装置及***
CN103442146B (zh) 一种移动终端及其显示与联系人的会话界面的方法及***
CN106100969A (zh) 一种未读会话的提醒方法、装置和终端设备
CN108306810A (zh) 一种群组组建方法、服务器及终端
CN101867487A (zh) 用图形呼叫连接象征管理联系中心的***和方法
CN101243381A (zh) 用来在网上进行聊天的用户界面
CN110391970A (zh) 用于通讯应用的消息管理***、方法、设备和存储介质
CN107800862A (zh) 通讯方法及装置
CN105429850A (zh) 在即时通信工具的群聊中通知通信对象方法和装置
EP3866410B1 (en) Message display method, apparatus, and device
CN104113470A (zh) 一种多主题并行对话的方法
CN103269305A (zh) 用于发布群组交流信息的方法及***
CN108885739A (zh) 智能个人助理作为联系人
EP4135271A1 (en) Information interaction method and apparatus, device, and medium
JP2021506034A (ja) ソーシャルネットワークの管理を支援するサーバ及びユーザ端末
CN112003778B (zh) 消息处理方法、装置、设备和计算机存储介质
CN108122161A (zh) 一种商品推荐方法、装置、终端及可读存储介质
CN109923834A (zh) 用于协作工作空间环境的上下文对话
CN110460510A (zh) 一种建立多人会话的方法、装置、电子设备及介质
CN113676589A (zh) 未读消息显示方法、装置及电子设备
CN109446204A (zh) 一种即时通信的数据存储方法、装置、电子设备和介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140514