即时通讯方法及装置、计算机装置和计算机可读存储介质与流程

文档序号:14216679阅读:142来源:国知局

本发明涉及智能终端技术领域,具体涉及一种即时通讯方法及装置、计算机装置和计算机可读存储介质。



背景技术:

目前,当用户在手机、平板等终端上进行即时通讯时,有一对一的聊天方式,多人群聊方式。若两人或多人之间的交流内容涉及到另外的其他人,可能需要退出当前的聊天会话窗口将消息转述给其他人或者是询问其他人消息。

例如,当a用户与b用户聊天,a用户问b用户是否有空参加会议,若b用户建议邀请c用户共同参加,此时b用户可能需要从当前显示界面退出并打开与c用户的聊天窗口询问c用户是否有空,当c用户回答之后,b用户需要再将c用户回到原先与a用户的会话窗口,并且将c用户的回答转述至a用户。以上方式使得用户需要反复的切换会话窗口,甚至需要重复发送消息内容,降低了信息交流的效率。



技术实现要素:

鉴于此,有必要提供一种即时通讯方法及装置、计算机装置和计算机可读存储介质,可以提高信息交流的效率。

本发明一方面提供了一种即时通讯方法,所述即时通讯方法包括:

检测终端上显示的聊天会话的信息输入区域是否包含目标指示符;

若是,在所述终端上显示联系人添加界面;

接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人;

将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。

可选地,所述在所述终端上显示联系人添加界面包括:

获取与所述聊天会话的历史聊天信息相匹配的匹配联系人;

在当前显示界面上显示包括所述匹配联系人的所述联系人添加界面。

可选地,所述获取与所述聊天会话的历史聊天信息相匹配的匹配联系人包括:

从所述聊天会话的历史聊天信息中提取姓名;

从预设联系人列表中获取与提取到的所述姓名相匹配的匹配联系人。

可选地,所述即时通讯方法还包括:

向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,以使所述待添加联系人的终端上显示所述历史聊天信息。

可选地,所述向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,包括:

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联记录;向已添加至所述聊天会话中的所述待添加联系人发送所述关联聊天记录;或者

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送预设数量的所述关联聊天记录。

本发明另一方面还提供了一种即时通讯装置,所述即时通讯装置包括:

检测模块,用于检测终端上显示的聊天会话的信息输入区域是否包含目标指示符;

显示模块,用于若所述终端上显示的聊天会话的信息输入区域包含目标指示符,在所述终端上显示联系人添加界面;

选取模块,用于接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人;

添加模块,用于将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。

可选地,所述显示模块包括:

获取单元,用于获取与所述聊天会话的历史聊天信息相匹配的匹配联系人;

显示单元,用于在当前显示界面上显示包含所述匹配联系人的所述联系人添加界面。

可选地,所述显示单元具体用于:

从所述聊天会话的历史聊天信息中提取姓名;

从预设联系人列表中获取与提取到的所述姓名相匹配的匹配联系人。

可选地,所述装置还包括:

发送模块,用于向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,以使所述待添加联系人的终端上显示所述历史聊天信息。

可选地,所述发送模块具体用于:

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送所述关联聊天记录;或者

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送预设数量的所述关联聊天记录。

本发明再一方面还提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述即时通讯方法。

本发明又一方面还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述即时通讯方法。

本发明检测终端上显示的聊天会话的信息输入区域是否包含目标指示符;若是,在所述终端上显示联系人添加界面;接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人;将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。由于检测到聊天会话的信息输入区域包含目标指示符时,就显示联系人添加界面,并且根据选取的待添加联系人添加到聊天会话的会话人中,使得无需退出当前会话窗口进行消息转发就可以直接与其他联系人进行会话,避免了会话窗口的来回切换,提高了信息交流的消息。

附图说明

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

图1是本发明实施例提供的一种即时通讯方法的流程图;

图2是在检测到目标指示符之后显示联系人添加界面的示例图;

图3是检测到目标指示符之后显示联系人添加界面,并根据选取指令将选取的待联系人添加至当前的聊天会话中的示例图;

图4是本发明实施例提供的即时通讯装置的功能模块图;

图5是本发明实施例提供的计算机装置的示意图。

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例

图1为本发明实施例提供的即时通讯方法的示意流程图。如图1所示,即时通讯方法可包括以下步骤:

s10:检测终端上显示的聊天会话的信息输入区域是否包含目标指示符。

所述即时通讯方法可应用于终端,所述终端可以为手机、平板电脑等可以进行即时通讯的电子设备。

上述聊天会话是指可与其他人进行信息交流的聊天会话窗口。例如,社交类应用的聊天会话窗口。上述聊会会话中可有至少两人正在进行会话。通常在聊天会话窗口中有信息显示区域和信息输入区域,信息显示区域用于显示信息交流方已发送的消息,信息输入区域用于供进行会话的每方用户进行消息输入。

上述目标指示符可以是预先指定的一个或多个字符,也可以是由用户设定的一个或多个字符,具体的目标指示符可以是能通过键盘输入的任意字符,也可以是用户通过手写输入法输入的字符。例如,目标指示符可以是@,目标指示符也可以是&,目标指示符还可以是%等。

s20:若所述终端上显示的聊天会话的信息输入区域包含目标指示符,在所述终端上显示联系人添加界面。

上述联系人添加界面可以用于添加联系人,具体的上述联系人添加界面可显示一个或多个联系人的信息。例如,联系人添加界面显示联系人的名称。在终端上显示的联系人添加界面中的联系人可以是使用该终端的用户的所有联系人的信息列表。

同时,在联系人添加界面中可以不显示当前聊天会话中正在进行信息交流的联系人。

进一步地,在本发明另一实施例中,上述在所述终端上显示联系人添加界面包括:

获取与所述聊天会话的历史聊天信息相匹配的匹配联系人;

在当前显示界面上显示包含所述匹配联系人的所述联系人添加界面。

上述与聊天会话的历史聊天信息相匹配的匹配联系人可以是在历史聊天信息中提到的所有联系人,或者是历史聊天信息中预设时间内提到的一个或多个联系人。

通过获取与聊天会话的历史聊天信息相匹配的匹配联系人并显示在联系人添加界面,可以显示用户可能最需要添加的联系人,可以精简页面的显示信息,同时方便用户进行选取,无需花费大量时间在联系人界面搜索要添加的联系人,减少了从联系人添加界面添加联系人的时间。

进一步地,在本发明另一实施例中,上述获取与所述聊天会话的历史聊天信息相匹配的匹配联系人,包括:

从所述聊天会话的历史聊天信息中提取姓名;

从预设联系人列表中获取与提取到的所述姓名相匹配的匹配联系人。

在获取与历史聊天相匹配的匹配联系人时可以从历史聊天信息中提取姓名。上述预设联系人列表可以是已保存的所有联系人,也可以是与使用该终端的用户聊天频率最高的联系人,还可以是使用该终端的用户提到次数最多的联系人等。

请参见图2,图2是在检测到目标指示符之后显示联系人添加界面的示例图。其中,在图2中,目标指示符为@,显示在联系人添加界面前列的为根据历史聊天信息中提取的姓名。

s30:接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人。

联系人选取指令包括用户要选取的联系人的信息,则若接收到联系人选取指令,根据联系人选取指令选取待添加联系人。

可以通过接收到的用户的语音触发的联系人选取指令或者是通过用户按压显示屏触发的选取指令等。

例如,用户选中了某一用户,则确定用户选取的联系人为待添加联系人。

s40:将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。

在确定待添加联系人之后,将待添加联系人添加至当前的聊天会话中,则添加至会话中的联系人可以直接与聊天会话中的各方进行信息交流。

请参见图3,图3是检测到目标指示符之后显示联系人添加界面,并根据选取指令将选取的待联系人添加至当前的聊天会话中的示例图。在图3中,目标指示符为@,添加至聊天会话中的联系人可以直接回复其他联系人的消息,无需聊天会话中的联系人退出当前会话窗口再发送消息。

在本发明另一实施例中,本发明所述的即时通讯方法还包括:

向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,以使所述待添加联系人的终端上显示所述历史聊天信息。

将聊天会话的历史聊天信息发送至待添加联系人之后,待添加联系人的终端上可以显示该历史聊天消息,则无需重复发送消息,已加入会话中的联系人可以直观的看到消息。可以减少消息的冗余,从而节省了终端的存储空间,终端存储空间的节省可以进一步提高终端的运行效率。

在其他可选实施例中,所述向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,包括:

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送所述关联聊天记录;或者

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送预设数量的所述关联聊天记录。

在向待添加联系人发送消息时,可以仅发送与待添加联系人相关联的所有消息,还可以发送与待添加联系人相关联的预设数量的聊天记录。

预设数量可以为预先指定的数量;也可以在选取待添加联系人之后通过设置界面供用户设置显示关联聊天记录的数量;还可以是检测历史聊天记录的时间,获取预设时间之内的关联聊天记录发送至待添加联系人。

通过发送与待添加联系人相关联的信息,使得待添加联系人加入当天聊天会话的会话联系人之后可以仅查看与其相关的消息,避免了待添加联系人显示的消息冗余,进而可以给予迅速的反馈,同时,也可以使联系人之前的信息内容不被其他人看到,保护了隐私。

本发明提供的即时通讯方法通过检测终端上显示的聊天会话的信息输入区域是否包含目标指示符;若是,在所述终端上显示联系人添加界面;接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人;将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。使得无需退出当前会话窗口进行消息转发就可以直接与其他联系人进行会话,避免了会话窗口的来回切换,提高了信息交流的消息。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略,即时通讯方法也可以在上述即时通讯方法中选择性的组合使用,或者与其他上述未提及的即时通讯方法组合使用。下面对本发明所提供的装置进行描述。

实施例

图4为本发明实施例提供的即时通讯装置的结构图,如图4所示,即时通讯装置可以包括:检测模块210、显示模块220、选取模块230和添加模块240。

检测模块210,用于检测终端上显示的聊天会话的信息输入区域是否包含目标指示符。

所述即时通讯装置可应用于终端,所述终端可以为手机、平板电脑等可以进行即时通讯的电子设备。

上述聊天会话是指可与其他人进行信息交流的聊天会话窗口。例如,社交类应用的聊天会话窗口。上述聊会会话中可有至少两人正在进行会话。通常在聊天会话窗口中有信息显示区域和信息输入区域,信息显示区域用于显示信息交流方已发送的消息,信息输入区域用于供进行会话的每方用户进行消息输入。

上述目标指示符可以是预先指定的一个或多个字符,也可以是由用户设定的一个或多个字符,具体的目标指示符可以是能通过键盘输入的任意字符,也可以是用户通过手写输入法输入的字符。例如,目标指示符可以是@,目标指示符也可以是&,目标指示符还可以是%等。

显示模块220,用于若所述终端上显示的聊天会话的信息输入区域包含目标指示符,在所述终端上显示联系人添加界面。

上述联系人添加界面可以用于添加联系人,具体的上述联系人添加界面可显示一个或多个联系人的信息。例如,联系人添加界面显示联系人的名称。在终端上显示的联系人添加界面中的联系人可以是使用该终端的用户的所有联系人的信息列表。

同时,在联系人添加界面中可以不显示当前聊天会话中正在进行信息交流的联系人。

进一步地,在本发明另一实施例中,上述显示模块220包括获取单元和显示单元。

获取单元,用于获取与所述聊天会话的历史聊天信息相匹配的匹配联系人。

显示单元,用于在当前显示界面上显示包含所述匹配联系人的所述联系人添加界面。

上述与聊天会话的历史聊天信息相匹配的匹配联系人可以是在历史聊天信息中提到的所有联系人,或者是历史聊天信息中预设时间内提到的一个或多个联系人。

通过获取与聊天会话的历史聊天信息相匹配的匹配联系人并显示在联系人添加界面,可以显示用户可能最需要添加的联系人,可以精简页面的显示信息,同时方便用户进行选取,无需花费大量时间在联系人界面搜索要添加的联系人,减少了从联系人添加界面添加联系人的时间。

进一步地,在本发明另一实施例中,上述显示单元具体用于:

从所述聊天会话的历史聊天信息中提取姓名;

从预设联系人列表中获取与提取到的所述姓名相匹配的匹配联系人。

在获取与历史聊天相匹配的匹配联系人时可以从历史聊天信息中提取姓名。上述预设联系人列表可以是已保存的所有联系人,也可以是与使用该终端的用户聊天频率最高的联系人,还可以是使用该终端的用户提到次数最多的联系人等。

请参见图2,图2是在检测到目标指示符之后显示联系人添加界面的示例图。其中,在图2中,目标指示符为@,显示在联系人添加界面前列的为根据历史聊天信息中提取的姓名。

选取模块230,用于接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人。

联系人选取指令包括用户要选取的联系人的信息,则若接收到联系人选取指令,根据联系人选取指令选取待添加联系人。

可以通过接收到的用户的语音触发的联系人选取指令或者是通过用户按压显示屏触发的选取指令等。

例如,用户选中了某一用户,则确定用户选取的联系人为待添加联系人。

添加模块240,用于将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。

在确定待添加联系人之后,将待添加联系人添加至当前的聊天会话中,则添加至会话中的联系人可以直接与聊天会话中的各方进行信息交流。

请参见图3,图3是检测到目标指示符之后显示联系人添加界面,并根据选取指令将选取的待联系人添加至当前的聊天会话中的示例图。在图3中,目标指示符为@,添加至聊天会话中的联系人可以直接回复其他联系人的消息,无需聊天会话中的联系人退出当前会话窗口再发送消息。

在本发明另一实施例中,本发明所述的即时通讯装置还包括:

发送模块,用于向已添加至所述聊天会话中的所述待添加联系人发送所述聊天会话的历史聊天信息,以使所述待添加联系人的终端上显示所述历史聊天信息。

将聊天会话的历史聊天信息发送至待添加联系人之后,待添加联系人的终端上可以显示该历史聊天消息,则无需重复发生消息,已加入会话中的联系人可以直观的看到消息。可以减少消息的冗余,从而节省了终端的存储空间,终端存储空间的节省可以进一步提高终端的运行效率。

在其他可选实施例中,所述发送模块具体用于:

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送所述关联聊天记录;或者

获取所述聊天会话的历史聊天信息中与所述待添加联系人相关的关联聊天记录;向已添加至所述聊天会话中的所述待添加联系人发送预设数量的所述关联聊天记录。

在向待添加联系人发送消息时,可以仅发送与待添加联系人相关联的所有消息,还可以发送与待添加联系人相关联的预设数量的聊天记录。

预设数量可以为预先指定的数量;也可以在选取待添加联系人之后通过设置界面供用户设置显示关联聊天记录的数量;还可以是检测历史聊天记录的时间,获取预设时间之内的关联聊天记录发送至待添加联系人。

通过发送与待添加联系人相关联的信息,使得待添加联系人加入当天聊天会话的会话联系人之后可以仅查看与其相关的消息,避免了待添加联系人显示的消息冗余,进而可以给予迅速的反馈,同时,也可以使联系人之前的信息内容不被其他人看到,保护了隐私。

本发明提供的即时通讯装置通过检测模块检测终端上显示的聊天会话的信息输入区域是否包含目标指示符;若所述终端上显示的聊天会话的信息输入区域包含目标指示符,显示模块在所述终端上显示联系人添加界面;选取模块接收联系人选取指令,根据所述联系人选取指令从所述联系人添加界面中选取待添加联系人;添加模块将选取的所述待添加联系人添加到所述聊天会话的会话联系人中。使得无需退出当前会话窗口进行消息转发就可以直接与其他联系人进行会话,避免了会话窗口的来回切换,提高了信息交流的消息。

实施例

请参照图5,图5是本发明实施例提供的计算机装置1的示意图。所述计算机装置1包括存储器20、处理器30以及存储在所述存储器20中并可在所述处理器30上运行的计算机程序40,例如即时通讯程序。所述处理器30执行所述计算机程序40时实现上述即时通讯方法实施例中的步骤,例如图1所示的步骤s10~s40。或者,所述处理器30执行所述计算机程序40时实现上述装置实施例中各模块/单元的功能,例如模块210~240。

示例性的,所述计算机程序40可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器30执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序40在所述计算机装置1中的执行过程。例如,所述计算机程序40可以被分割成图4中的检测模块210、显示模块220、选取模块230和添加模块240,各模块具体功能参见前述实施例。

所述计算机装置1可以是桌上型计算机、笔记本电脑、掌上电脑及云端服务器等计算机设备。本领域技术人员可以理解,所述示意图5仅仅是计算机装置1的示例,并不构成对计算机装置1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置1还可以包括输入输出设备、网络接入设备、总线等。

所称处理器30可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器30也可以是任何常规的处理器等,所述处理器30是所述计算机装置1的控制中心,利用各种接口和线路连接整个计算机装置1的各个部分。

所述存储器20可用于存储所述计算机程序40和/或模块/单元,所述处理器30通过运行或执行存储在所述存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现所述计算机装置1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机装置1的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述计算机装置1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,也可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个装置也可以由同一个装置或系统通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1