CN106789597B - 即时通讯消息转发方法及装置、显示方法及装置 - Google Patents
即时通讯消息转发方法及装置、显示方法及装置 Download PDFInfo
- Publication number
- CN106789597B CN106789597B CN201710035795.3A CN201710035795A CN106789597B CN 106789597 B CN106789597 B CN 106789597B CN 201710035795 A CN201710035795 A CN 201710035795A CN 106789597 B CN106789597 B CN 106789597B
- Authority
- CN
- China
- Prior art keywords
- instant messaging
- record
- message
- messaging message
- history
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/234—Monitoring or handling of messages for tracking messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种即时通讯消息转发方法及装置、显示方法及装置,其中,该转发方法包括:首先,接收第一客户端发送的即时通讯消息;然后,获取即时通讯消息的历史追溯记录;最后,将历史追溯记录和即时通讯消息一并发送至第二客户端。本发明实施例通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,并将即时通讯消息和历史追溯记录一并转发,便于用户准确、清晰地了解即时通讯消息在流转过程中的所有历史追溯记录,从而提高对即时通讯消息的可追溯性。
Description
技术领域
本发明涉及即时通讯技术领域,具体而言,涉及一种即时通讯消息转发方法及装置、显示方法及装置。
背景技术
目前,由于发信者通过即时通讯软件与收信者进行即时通讯具有费用低、方便、可靠、实时性强的优点,发信者和收信者之间可以通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本,即时通讯***不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学***台,从而即时通讯在人们日常生活和工作中应用越来越广泛,给人们之间的交流带来了便利性,使得人们的工作变得更加高效,大大提高了信息流转速度,当需要多人之间进行即时通讯时,可以通过建群的方式来实现。
当前,相关技术中提供了一种即时通讯消息流转方法,该方法主要包括:即时通讯消息的发信者通过即时通讯客户端将即时通讯消息上传至即时通讯服务器,即时通讯服务器根据即时通讯请求中携带的收信者标识,将该即时通讯消息转发至相应的收信者,以使即时通讯消息的发信者与收信者之间实现即时通讯,如QQ聊天、微信聊天、钉钉聊天等等。
在实现本发明的过程中,发明人发现相关技术中至少存在以下问题:相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,从而导致在即时通讯消息的流转过程中存在追溯能力差的问题。
发明内容
有鉴于此,本发明实施例的目的在于提供一种即时通讯消息转发方法及装置、显示方法及装置,以使用户准确、清晰地了解即时通讯消息在流转过程中的所有历史追溯记录,从而提高对即时通讯消息的可追溯性。
第一方面,本发明实施例提供了一种即时通讯消息转发方法,该方法包括:
接收第一客户端发送的即时通讯消息;获取所述即时通讯消息的历史追溯记录;将所述历史追溯记录和所述即时通讯消息一并发送至第二客户端。
第二方面,本发明实施例还提供了一种即时通讯消息显示方法,该方法包括:
接收服务器转发的即时通讯消息和所述即时通讯消息的历史追溯记录;在即时通讯客户端显示所述即时通讯消息和所述历史追溯记录。
第三方面,本发明实施例还提供了一种即时通讯消息转发装置,该装置包括:
消息接收模块,用于接收第一客户端发送的即时通讯消息;
记录获取模块,用于获取所述即时通讯消息的历史追溯记录;
消息及记录发送模块,用于将所述历史追溯记录和所述即时通讯消息一并发送至第二客户端。
第四方面,本发明实施例还提供了一种即时通讯消息显示装置,该装置包括:
消息及记录接收模块,用于接收服务器转发的即时通讯消息和所述即时通讯消息的历史追溯记录;
消息及记录显示模块,用于在即时通讯客户端显示所述即时通讯消息和所述历史追溯记录。
第五方面,本发明实施例还提供了一种即时通讯消息流转***,该***包括:即时通讯服务器和多个即时通讯客户端,所述即时通讯服务器包括第三方面所述的装置,所述即时通讯客户端包括第四方面所述的装置。
第六方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
第七方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面所述的方法的步骤。
第八方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。
第九方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第二方面所述的方法的步骤。
在本发明实施例提供的即时通讯消息转发方法及装置、显示方法及装置,其中,该转发方法包括:首先,接收第一客户端发送的即时通讯消息;然后,获取即时通讯消息的历史追溯记录;最后,将历史追溯记录和即时通讯消息一并发送至第二客户端。本发明实施例通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,并将即时通讯消息和历史追溯记录一并转发,便于用户准确、清晰地了解即时通讯消息在流转过程中的所有历史追溯记录,从而提高对即时通讯消息的可追溯性。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明第一实施例所提供的一种即时通讯消息转发方法的流程示意图;
图2示出了本发明第一实施例所提供的具有目录树结构的数据库的效果示意图;
图3示出了本发明第一实施例所提供的一种即时通讯消息转发装置的结构示意图;
图4示出了本发明第一实施例所提供的一种计算机设备的模块组成示意图;
图5示出了本发明第二实施例所提供的一种即时通讯消息显示方法的流程示意图;
图6a示出了本发明第二实施例所提供的在触发控件前的历史追溯记录的显示效果示意图;
图6b示出了本发明第二实施例所提供的在触发控件后的历史追溯记录的显示效果示意图;
图7示出了本发明第二实施例所提供的一种即时通讯消息显示装置的结构示意图;
图8示出了本发明第二实施例所提供的一种计算机设备的模块组成示意图;
图9示出了本发明第三实施例所提供的一种即时通讯消息流转***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,从而导致在即时通讯消息的流转过程中存在追溯能力差的问题。基于此,本发明实施例提供了一种即时通讯消息转发方法及装置、显示方法及装置,下面通过实施例进行描述。
实施例一:
如图1所示,本发明第一实施例提供了一种即时通讯消息转发方法,该方法的执行主体为即时通讯服务器,该方法包括步骤S102-S106,具体如下:
步骤S102:接收第一客户端发送的即时通讯消息,该第一客户端设置于发信者侧,其中,该即时通讯消息包括:纯文本消息、图文文件或者图像文件中的至少一种,该图文文件可以是PPT、word、excel等办公文件;
具体的,考虑到客户端与服务器之间的信息以比特流的形式进行传输,即时通讯服务器接收到携带有即时通讯消息的比特流后,先进行解码,得到纯文本消息、图文文件或者图像文件中的至少一种;
步骤S104:获取上述即时通讯消息的历史追溯记录,该历史追溯记录包括:该即时通讯消息的创建记录、修改记录或转发记录中的一种或多种;
步骤S106:将上述历史追溯记录和上述即时通讯消息一并发送至第二客户端,该第二客户端设置于收信者侧。
具体的,每个即时通讯消息对应一个历史追溯记录,该历史追溯记录可以是一个word文档,该word文档中记录有即时通讯消息对应的创建记录、修改记录、转发记录、以及历史版本的消息内容中的至少一种,历史追溯记录中至少存在一条记录,每条记录可以包括操作者类型(包括创建者、修改者、转发者)、操作者姓名(包括创建者姓名、修改者姓名、转发者姓名)、发送日期、发送时间、具体详情等等;
例如,创建记录可以是:创建者张三20161112 8:30创建一个名称为XXX的以图文文件形式的即时通讯消息;
修改记录可以是:修改者李四20161128 14:20将部分文件内容XX替换为YY,在XX之后增加YY,将XX删除(即在修改记录的具体详情中记录有修改内容);
转发记录可以是:转发者王五20161202 9:50将名称为XXX的以图文文件形式的即时通讯消息转发至某群组中;
在本发明提供的实施例中,通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,将对某一即时通讯消息的每一次操作记录均添加到该即时通讯消息的历史追溯记录中,不断更新该即时通讯消息的历史追溯记录,然后,将即时通讯消息和历史追溯记录一并转发至相应的即时通讯客户端,这样所有接收到该即时通讯消息的用户均可以准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
进一步的,考虑到如果第一客户端(即发信者)和第二客户端(即收信者)之间为常规交流,如,上述即时通讯消息为“您好吗?”、“在吗?”等常用短语,则无需记录其历史追溯记录,从而减少服务器的信息处理量,基于此,如果上述即时通讯消息为纯文本消息,则在上述接收第一客户端发送的即时通讯消息之后,还包括:
确定上述即时通讯消息的字数是否超过第一阈值;
如果上述即时通讯消息的字数超过第一阈值,则继续执行步骤S104;
如果上述即时通讯消息的字数不超过第一阈值,则停止执行步骤S104和步骤106,直接将上述即时通讯消息发送至第二客户端。
虽然此处判断所述即时通讯消息是否属于常用短语用的是对字数的判断,但不限于此,也可以预先收集整理常用短语库,保存在服务器中,将即时通讯消息与常用短语库进行比对来判断所述即时通讯消息是否属于常用短语。
进一步的,考虑到对于接收到即时通讯消息而言,该即时通讯消息分为两种:一种是首次创建的即时通讯消息,另一种是非首次创建的即时通讯消息,如果该即时通讯消息为非首次创建,则在数据库中已经存在其对应的历史溯源记录,对应的,如果该即时通讯消息为首次创建,则在数据库中并未存在其对应的历史溯源记录,基于此,获取上述即时通讯消息的历史追溯记录,包括:
确定数据库中是否存在上述即时通讯消息的历史追溯记录,其中,确定结果包括如下两种情况:
一种情况是:如果上述数据库中不存在该即时通讯消息对应的历史追溯记录,则确定该即时通讯消息为首次创建,并生成该即时通讯消息的历史追溯记录;
也就是说,说明该第一客户端对应的发信者为该即时通讯消息的创建者,此时需要为该即时通讯消息创建一个新的历史追溯记录,具体为:根据上述即时通讯消息的发信者、发送时间、消息内容生成上述即时通讯消息的历史追溯记录。
具体的,对于每个首次创建的即时通讯消息而言,当接收到该即时通讯消息时,为该即时通讯消息创建一个历史追溯记录,并将创建记录添加至该即时通讯消息对应的历史追溯记录中;同时,将该即时通讯消息的消息内容作为最新历史版本的消息内容添加到对应的历史追溯记录中,再将该历史追溯记录存入相应的数据库中;并将该即时通讯消息和创建的历史追溯记录转发至收信者使用的即时通讯客户端;
另一种情况是:如果上述数据库中存在该即时通讯消息对应的历史追溯记录,确定该即时通讯消息为非首次创建,并更新该即时通讯消息的历史追溯记录;
也就是说,说明该第一客户端对应的发信者为该即时通讯消息的非创建者(如,修改者或转发者),此时需要从数据库中查找到该即时通讯消息的历史追溯记录,再更新该历史追溯记录;
具体的,对于每个非首次创建的即时通讯消息而言,当接收到该即时通讯消息时,需要找到已存入数据库中的该即时通讯消息的历史追溯记录,将当前确定的转发记录或者修改记录添加到对应的历史追溯记录中,以更新该即时通讯消息对应的历史追溯记录;然后,将更新后的历史追溯记录作为该即时通讯消息对应的历史追溯记录存入相应的数据库中;并将该即时通讯消息和更新后的历史追溯记录转发至收信者使用的即时通讯客户端。
进一步的,考虑到若根据即时通讯消息的消息内容或者名称在数据库中查找该即时通讯消息的历史追溯记录,存在查找效率低,查找耗时长,查询准确度低的问题,导致即时通讯服务器的信息处理量大,基于此,在生成上述即时通讯消息的历史追溯记录之后,还包括:为上述即时通讯消息和上述历史追溯记录均标记唯一性识别码,该唯一性识别码在上述即时通讯消息的流转过程中保持不变;
也就是说,对于每个首次创建的即时通讯消息而言,需要为该即时通讯消息和该即时通讯消息对应的历史追溯记录标记一个唯一性识别码,便于后续根据该唯一性识别码快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,同时,还可以快速、准确地查找到该即时通讯消息的历史追溯记录;
其中,上述即时通讯消息和该即时通讯消息对应的历史追溯记录的唯一性识别码可以相同,也可以不同,在两者不同的情况下,需要建立即时通讯消息的唯一性识别码与该即时通讯消息对应的历史追溯记录的唯一性识别码的映射关系,并存储该映射关系,以便后续根据该映射关系和即时通讯消息的唯一性识别码确定该即时通讯消息对应的历史追溯记录的唯一性识别码,再根据该历史追溯记录的唯一性识别码在数据库中调取该即时通讯消息的历史追溯记录,在本发明提供的实施例中,优选的,将为即时通讯消息和该历史追溯记录均标记相同的唯一性识别码,此时,直接根据即时通讯消息的唯一性识别码在数据库中调取该即时通讯消息的历史追溯记录即可,提高了调取历史追溯记录的效率。
具体的,为上述即时通讯消息和上述历史追溯记录均标记唯一性识别码,具体包括:
根据上述历史追溯记录对应的唯一性识别码为该历史追溯记录命名,其中,具体命名方式为便于后续根据该唯一性识别码查到历史追溯记录即可;
如上述即时通讯消息为图文文件或者图像文件,则在该即时通讯消息的预设位置嵌入唯一性识别码,该唯一性识别码可以是一维码或者二维码;
如上述即时通讯消息为纯文本消息,则对该纯文本消息进行打包封装,并将唯一性识别码嵌入报文头部,另外,为了确保即时通讯消息的唯一性识别码在其流转过程中保持不变,需要对于某一即时通讯消息在其流转过程中均使用同一报文包头对该即时通讯消息进行打包封装。
其中,为了便于后续接收到即时通讯消息后,快速地识别出即时通讯消息中是否存在唯一性识别码,上述即时通讯消息中嵌入唯一性识别码的预设位置为固定位置。
进一步的,由于考虑到即时通讯消息和对应的历史追溯记录是同时进行标记的,因而可以通过确定即时通讯消息是否有唯一性识别码来判断其是否有对应的历史追溯记录,基于此,上述确定数据库中是否存在上述即时通讯消息的历史追溯记录,包括:
确定上述即时通讯消息是否有上述唯一性识别码;
如果上述即时通讯消息没有唯一性识别码,则确定上述数据库中不存在上述即时通讯消息的历史追溯记录;
如果上述即时通讯消息有唯一性识别码,则确定上述数据库中存在上述即时通讯消息的历史追溯记录。
在本发明提供的实施例中,采用为即时通讯消息和历史追溯记录均标记唯一性识别码的方式,便于后续快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,大大降低了即时通讯服务器对即时通讯消息的中转耗时,减少了即时通讯服务器的信息处理量,并且大大提高了创建及更新即时通讯消息的历史追溯记录的效率和准确性。
其中,上述更新历史追溯记录,具体包括:
根据上述即时通讯消息的消息内容与该即时通讯消息对应的历史追溯记录确定该即时通讯消息是否被修改;
如果上述即时通讯消息被修改,则确定本次上述即时通讯消息的修改内容,并生成相应的流转记录,该流传记录包括修改记录、或者修改记录和转发记录;
如果上述即时通讯消息未被修改,则生成相应的流转记录,该流转记录包括转发记录;
根据上述流转记录更新上述历史追溯记录。
进一步的,考虑到还可以根据上述即时通讯消息的唯一性识别码快速、准确地查找到该即时通讯消息的历史追溯记录,进而确定该即时通讯消息是否被修改,基于此,上述根据上述即时通讯消息的消息内容与上述历史追溯记录确定上述即时通讯消息是否被修改,具体包括:
根据上述即时通讯消息的唯一性识别码在上述数据库中调取上述即时通讯消息的历史追溯记录,其中,该历史追溯记录还包括上述即时通讯消息的历史版本的消息内容;
比较上述即时通讯消息的消息内容与最新历史版本的消息内容,确定上述即时通讯消息是否被修改,如果即时通讯消息的消息内容与最新历史版本的消息内容一致,则确定即时通讯消息未被修改,如果即时通讯消息的消息内容与最新历史版本的消息内容不一致,则确定即时通讯消息被修改。
其中,考虑到对于每个即时通讯消息可能存在多个历史版本,为了减少word文档所占用的内存空间并便于后续快速查找到最新历史版本的消息内容,上述历史追溯记录中的历史版本的消息内容可以只包括该即时通讯消息的最新历史版本的消息内容,基于此,上述根据上述流转记录更新上述历史追溯记录之后,还包括:将当前接收到的即时通讯消息的消息内容作为该即时通讯消息的最新历史版本的消息内容;
在本发明提供的实施例中,采用为即时通讯消息和历史追溯记录均标记唯一性识别码的方式,还可以快速、准确地查找到该即时通讯消息对应的历史追溯记录,大大降低了即时通讯服务器对即时通讯消息的中转耗时,减少了即时通讯服务器的信息处理量,并且大大提高了创建及更新即时通讯消息的历史追溯记录的效率和准确性。
具体的,考虑到即时通讯消息和该即时通讯消息对应的历史追溯记录的唯一性识别码可以相同,也可以不同,基于此,根据上述即时通讯消息的唯一性识别码在上述数据库中调取上述即时通讯消息的历史追溯记录,具体包括两种情况:
(1)如果即时通讯消息和该即时通讯消息对应的历史追溯记录的唯一性识别码相同时,则根据即时通讯消息的唯一性识别码直接在数据库中调取存在该唯一性识别码的历史追溯记录;
(2)如果即时通讯消息和该即时通讯消息对应的历史追溯记录的唯一性识别码不同时,则根据即时通讯消息的消息唯一性识别码确定该即时通讯消息对应的历史追溯记录对应的记录唯一性识别码,其中,预先存储有消息唯一性识别码与记录唯一性识别码的映射关系;
根据该记录唯一性识别码在数据库中调取存在该记录唯一性识别码的历史追溯记录;
在本发明提供的实施例中,优选的,将为即时通讯消息和该历史追溯记录均标记相同的唯一性识别码,即消息唯一性识别码和记录唯一性识别码相同,此时,直接根据即时通讯消息的唯一性识别码在数据库中调取该存在该唯一性识别码的历史追溯记录即可,提高了调取历史追溯记录的效率,降低了服务器的信息处理量。
其中,上述确定本次即时通讯消息的修改内容,并生成相应的流转记录,具体包括:将即时通讯消息中的消息内容与其对应的最新历史版本的消息内容进行对比,根据对比结果确定本次即时通讯消息的修改内容;将该修改内容作为具体详情生成修改记录,该修改内容可以是将XX替换为YY,在XX之后增加YY,将XX删除,将该修改内容作为本次流转过程中的修改记录的具体详情记录到该即时通讯消息对应的历史追溯记录中,以更新该即时通讯消息对应的历史追溯记录。
进一步的,考虑到虽然数据库中不存在即时通讯消息的历史追溯记录,但该即时通讯消息可能为非首次创建,而是直接发送的别人上传至网络上的,存在盗图或者侵权的现象,基于此,上述如果上述数据库中不存在上述即时通讯消息的历史追溯记录,则确定上述即时通讯消息首次创建,并生成上述即时通讯消息的历史追溯记录,包括:
如果数据库中不存在上述即时通讯消息的历史追溯记录,则分别确定上述即时通讯消息与网络资源库中预存的多个网络信息的相似度;
如果上述即时通讯消息与各个上述网络信息的上述相似度均小于第二阈值,则将上述即时通讯消息的创建记录作为上述历史追溯记录;此时,说明即时通讯消息并不是来自于网络资源库,该即时通讯消息首次创建,由于数据库中不存在该即时通讯消息的历史追溯记录,需要为该即时通讯消息生成一个新的历史追溯记录,并将该即时通讯消息的创建记录添加至该历史追溯记录中;
如果上述即时通讯消息与任一上述网络信息的上述相似度不小于第二阈值,则将与上述即时通讯消息的相似度大于等于第二阈值的网络信息的创建记录作为上述历史追溯记录;此时,说明即时通讯消息来自于网络资源库,该即时通讯消息非首次创建,虽然该即时通讯消息为非首次创建,但数据库中不存在该即时通讯消息的历史追溯记录,同样需要为该即时通讯消息生成一个新的历史追溯记录,并将该网络信息的创建记录添加至该历史追溯记录中,其中,该网络信息的创建记录为从网络资源库中获取的该网络信息的创建者、创建时间、简要介绍等等。
其中,考虑到即时通讯消息可能并非直接为该网络信息的复制版,即时通讯消息与网络信息可能存在一定的差异,基于此,将上述网络信息的创建记录作为上述历史追溯记录,包括:
获取与上述即时通讯消息的相似度大于等于第二阈值的网络信息的创建记录;
确定即时通讯消息与上述网络信息之间是否存在差异;
如果即时通讯消息与网络信息之间存在差异,则确定即时通讯消息与所述网络信息之间差异内容,并生成相应的流转记录,该流转记录包括修改记录和转发记录;
如果即时通讯消息与所述网络信息之间不存在差异,则生成相应的流转记录,该流转记录包括转发记录;
将获取的网络信息的上述创建记录和生成的上述流转记录作为上述即时通讯消息的历史追溯记录。
在本发明提供的实施例中,在确定数据库中不存在即时通讯消息的历史追溯记录之后,还将该即时通讯消息与网络资源库中的网络信息进行比对,当与任意一个网络信息的相似度大于预设阈值时,也确定该即时通讯消息为非首次创建,将该网络信息作为该即时通讯消息的上一历史版本,并比较两者之间的差异内容,生成该即时通讯消息的历史追溯记录,这样能够有效地避免并识别出发信者从网络上盗图或者侵权的现象。
进一步的,考虑到发信者可能需要对某个即时通讯消息进行特别说明,增加相应的备注信息,基于此,上述将上述历史追溯记录和上述即时通讯消息一并发送至第二客户端之前,还包括:接收上述第一客户端发送的为上述即时通讯消息增加的备注信息;
将上述备注信息添加到上述即时通讯消息的历史追溯记录中。
进一步的,为了进一步提高在众多文件中根据唯一性识别码查找历史追溯记录的查找效率,基于此,上述方法还包括:
预先构建具有目录树结构的数据库,该数据库存储有多个历史追溯记录。
具体的,根据唯一性识别码为各个即时通讯消息的历史追溯记录构建具有目录树结构的数据库,具体包括:
对历史追溯记录的唯一性识别码进行逐位分割处理,例如,对唯一性识别码按照“第1位/第2位/第3位/。。。。。。。”方式分割;
根据分割后的唯一性识别码的位数创建具有多级目录的数据库;
根据分割后的唯一性识别码将该历史追溯记录存储至具有多级目录结构的数据库中相应的层级下。
以存储有历史追溯记录的数据库为例,如图2所示,以每个唯一性识别码具有5位数字为例,将唯一性识别码分割为“第1位/第2位/第3位/第4位/第5位/”,图2中示出了唯一性识别码为1/2/3/4/5/对应的历史追溯记录。同样的,在后续查找历史追溯记录过程中,按照第1位/第2位/第3位/第4位/第5位/方式进行逐级筛选,在本发明提供的实施例中,采用分级目录树的方式主要在于,每选择一个分支目录,将查询数据量范围就缩小到“1/N”,按目录归类唯一性识别码,就是为了快速缩小范围,即“快速过滤掉不符合的结果”。
在本发明提供的实施例中,利用目录树对大量的历史追溯记录进行归类存储,同时采用分级目录的方式对历史追溯记录进行存储可以大大减少各个目录下的文件数量,且每锁定一个分支目录,查询数据范围将成倍数的减少,实现快速过滤掉与待查询的记录无关的文件,从而进一步提高了在众多文件中根据唯一性识别码查找即时通讯消息的历史追溯记录的查找效率。
在本发明实施例提供的即时通讯消息转发方法中,通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,将对某一即时通讯消息的每一次操作记录均添加到该即时通讯消息的历史追溯记录中,不断更新该即时通讯消息的历史追溯记录,然后,将即时通讯消息和历史追溯记录一并转发至相应的即时通讯客户端,这样所有接收到该即时通讯消息的用户均可以准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯;进一步的,采用为即时通讯消息和历史追溯记录均标记唯一性识别码的方式,便于后续快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,同时,还可以快速、准确地查找到该即时通讯消息的历史追溯记录,大大降低了即时通讯服务器对即时通讯消息的中转耗时,减少了即时通讯服务器的信息处理量,并且大大提高了创建及更新即时通讯消息的历史追溯记录的效率和准确性;更进一步的,在确定数据库中不存在即时通讯消息的历史追溯记录之后,还将该即时通讯消息与网络资源库中的网络信息进行比对,当与任意一个网络信息的相似度大于预设阈值时,也确定该即时通讯消息为非首次创建,将该网络信息作为该即时通讯消息的上一历史版本,并比较两者之间的差异内容,生成该即时通讯消息的历史追溯记录,这样能够有效地避免并识别出发信者从网络上盗图或者侵权的现象。
对应于图1中的方法,如图3所示,本发明第一实施例还提供了一种即时通讯消息转发装置,该装置设置于即时通讯服务器中,该装置包括:
消息接收模块302,用于接收第一客户端发送的即时通讯消息,该第一客户端设置于发信者侧,其中,该即时通讯消息包括:纯文本消息、图文文件或者图像文件中的至少一种,该图文文件可以是PPT、word、excel等办公文件;
记录获取模块304,用于获取上述即时通讯消息的历史追溯记录,该历史追溯记录包括:该即时通讯消息的创建记录、修改记录或转发记录中的一种或多种;
消息及记录发送模块306,用于将上述历史追溯记录和上述即时通讯消息一并发送至第二客户端,该第二客户端设置于收信者侧。
在本发明提供的实施例中,通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,将对某一即时通讯消息的每一次操作记录均添加到该即时通讯消息的历史追溯记录中,不断更新该即时通讯消息的历史追溯记录,然后,将即时通讯消息和历史追溯记录一并转发至相应的即时通讯客户端,这样所有接收到该即时通讯消息的用户均可以准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
进一步的,考虑到如果第一客户端(即发信者)和第二客户端(即收信者)之间为常规交流,如,上述即时通讯消息为“您好吗?”、“在吗?”等常用短语,则无需记录其历史追溯记录,从而减少服务器的信息处理量,基于此,如果上述即时通讯消息为纯文本消息,则上述装置还包括:
字数判断模块,用于确定上述即时通讯消息的字数是否超过第一阈值;如果上述即时通讯消息的字数超过第一阈值,则继续执行步骤S104;如果上述即时通讯消息的字数不超过第一阈值,则停止执行步骤S104和步骤106,直接将上述即时通讯消息发送至第二客户端。
进一步的,考虑到对于接收到即时通讯消息而言,该即时通讯消息分为两种:一种是首次创建的即时通讯消息,另一种是非首次创建的即时通讯消息,如果该即时通讯消息为非首次创建,则在数据库中已经存在其对应的历史溯源记录,对应的,如果该即时通讯消息为首次创建,则在数据库中并未存在其对应的历史溯源记录,基于此,上述记录获取模块304包括:
记录判断子模块,用于确定数据库中是否存在上述即时通讯消息的历史追溯记录;
第一记录获取子模块,用于如果上述数据库中不存在该即时通讯消息对应的历史追溯记录,则确定该即时通讯消息为首次创建,并生成该即时通讯消息的历史追溯记录;
第二记录获取子模块,用于如果上述数据库中存在该即时通讯消息对应的历史追溯记录,确定该即时通讯消息为非首次创建,并更新该即时通讯消息的历史追溯记录。
进一步的,考虑到若根据即时通讯消息的消息内容或者名称在数据库中查找该即时通讯消息的历史追溯记录,存在查找效率低,查找耗时长,查询准确度低的问题,导致即时通讯服务器的信息处理量大,基于此,上述装置还包括:
识别码标记模块,用于为上述即时通讯消息和上述历史追溯记录均标记唯一性识别码,该唯一性识别码在上述即时通讯消息的流转过程中保持不变。
进一步的,由于考虑到即时通讯消息和对应的历史追溯记录是同时进行标记的,因而可以通过确定即时通讯消息是否有唯一性识别码来判断其是否有对应的历史追溯记录,基于此,上述记录判断子模块,具体用于确定上述即时通讯消息是否有上述唯一性识别码;如果上述即时通讯消息没有唯一性识别码,则确定上述数据库中不存在上述即时通讯消息的历史追溯记录;如果上述即时通讯消息有唯一性识别码,则确定上述数据库中存在上述即时通讯消息的历史追溯记录。
在本发明提供的实施例中,采用为即时通讯消息和历史追溯记录均标记唯一性识别码的方式,便于后续快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,大大降低了即时通讯服务器对即时通讯消息的中转耗时,减少了即时通讯服务器的信息处理量,并且大大提高了创建及更新即时通讯消息的历史追溯记录的效率和准确性。
其中,上述第二记录获取子模块,具体用于根据上述即时通讯消息的消息内容与该即时通讯消息对应的历史追溯记录确定该即时通讯消息是否被修改;如果上述即时通讯消息被修改,则确定本次上述即时通讯消息的修改内容,并生成相应的流转记录,该流传记录包括修改记录、或者修改记录和转发记录;如果上述即时通讯消息未被修改,则生成相应的流转记录,该流转记录包括转发记录;根据上述流转记录更新上述历史追溯记录。
进一步的,考虑到还可以根据上述即时通讯消息的唯一性识别码快速、准确地查找到该即时通讯消息的历史追溯记录,进而确定该即时通讯消息是否被修改,基于此,上述第二记录获取子模块,进一步具体用于根据上述即时通讯消息的唯一性识别码在上述数据库中调取上述即时通讯消息的历史追溯记录,其中,该历史追溯记录还包括上述即时通讯消息的历史版本的消息内容;比较上述即时通讯消息的消息内容与最新历史版本的消息内容,确定上述即时通讯消息是否被修改。
在本发明提供的实施例中,采用为即时通讯消息和历史追溯记录均标记唯一性识别码的方式,还可以快速、准确地查找到该即时通讯消息对应的历史追溯记录,大大降低了即时通讯服务器对即时通讯消息的中转耗时,减少了即时通讯服务器的信息处理量,并且大大提高了创建及更新即时通讯消息的历史追溯记录的效率和准确性。
进一步的,考虑到虽然数据库中不存在即时通讯消息的历史追溯记录,但该即时通讯消息可能为非首次创建,而是直接发送的别人上传至网络上的,存在盗图或者侵权的现象,基于此,上述第一记录获取子模块,具体用于如果数据库中不存在上述即时通讯消息的历史追溯记录,则分别确定上述即时通讯消息与网络资源库中预存的多个网络信息的相似度;如果上述即时通讯消息与各个上述网络信息的上述相似度均小于第二阈值,则将上述即时通讯消息的创建记录保存为上述历史追溯记录;如果上述即时通讯消息与任一上述网络信息的上述相似度不小于第二阈值,则将上述网络信息的创建记录保存为上述历史追溯记录。
在本发明提供的实施例中,在确定数据库中不存在即时通讯消息的历史追溯记录之后,还将该即时通讯消息与网络资源库中的网络信息进行比对,当与任意一个网络信息的相似度大于预设阈值时,也确定该即时通讯消息为非首次创建,将该网络信息作为该即时通讯消息的上一历史版本,并比较两者之间的差异内容,生成该即时通讯消息的历史追溯记录,这样能够有效地避免并识别出发信者从网络上盗图或者侵权的现象。
进一步的,考虑到发信者可能需要对某个即时通讯消息进行特别说明,增加相应的备注信息,基于此,上述装置还包括:备注信息接收模块,用于接收上述第一客户端发送的为上述即时通讯消息增加的备注信息;
备注信息添加模块,用于将备注信息添加到上述即时通讯消息的历史追溯记录中。
进一步的,为了进一步提高在众多文件中根据唯一性识别码查找即时通讯消息的最新一个历史版本和历史追溯记录的查找效率,基于此,上述装置还包括:
数据库构建模块,用于预先构建具有目录树结构的数据库,该数据库存储有多个历史追溯记录。
在本发明提供的实施例中,利用目录树对大量的历史追溯记录进行归类存储,同时采用分级目录的方式对历史追溯记录进行存储可以大大减少各个目录下的文件数量,且每锁定一个分支目录,查询数据范围将成倍数的减少,实现快速过滤掉与待查询的记录无关的文件,从而进一步提高了在众多文件中根据唯一性识别码查找即时通讯消息的历史追溯记录的查找效率。
在本发明实施例提供的即时通讯消息转发装置中,通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,将对某一即时通讯消息的每一次操作记录均添加到该即时通讯消息的历史追溯记录中,不断更新该即时通讯消息的历史追溯记录,然后,将即时通讯消息和历史追溯记录一并转发至相应的即时通讯客户端,这样所有接收到该即时通讯消息的用户均可以准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
对应于图1中的方法,如图4所示,本发明第一实施例还提供了一种计算机设备,该设备包括存储器1000和处理器2000,存储器1000上存储有可在处理器2000上运行的计算机程序,处理器2000运行该计算机程序时,执行上述的即时通讯消息转发方法。
具体地,存储器1000和处理器2000能够为通用的存储器和处理器,这里不做具体限定,当处理器2000运行存储器1000存储的计算机程序时,能够执行上述的即时通讯消息转发方法,从而解决相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,导致在即时通讯消息的流转过程中存在追溯能力差的问题,进而提高对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
对应于图1中的方法,本发明第一实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时,执行上述的即时通讯消息转发方法。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述的即时通讯消息转发方法,从而解决相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,导致在即时通讯消息的流转过程中存在追溯能力差的问题,进而提高对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
实施例二:
如图5所示,本发明第二实施例提供了一种即时通讯消息显示方法,该方法的执行主体为即时通讯客户端,该即时通讯客户端包括:发信者使用的第一客户端和收信者使用的第二客户端,该方法包括步骤S502-S504,具体如下:
步骤S502:接收服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,该即时通讯消息包括:纯文本消息、图文文件或者图像文件中的至少一种,该图文文件可以是PPT、word、excel等办公文件;
具体的,同样考虑到客户端与服务器之间的信息以比特流的形式进行传输,即时通讯客户端接收到携带有即时通讯消息和历史追溯记录的比特流后,先进行解码,得到包含纯文本消息、图文文件或者图像文件中的至少一种的即时通讯消息和该即时通讯消息的历史追溯记录;
步骤S504:在即时通讯客户端显示上述即时通讯消息和上述历史追溯记录,该历史追溯记录是根据实施例一即时通讯消息转发方法中的获取历史追溯记录的步骤确定的。
其中,当接收到即时通讯服务器发送的即时通讯消息和该即时通讯消息对应的历史追溯记录后,在即时通讯客户端的聊天窗口中显示该即时通讯消息和历史追溯记录,显示方式分为两种,一种是同步显示,即同时显示即时通讯消息和历史追溯记录的全部内容;另一种是异步显示,可以显示即时通讯消息的全部内容,而隐藏历史追溯记录的部分内容,接收用户触发相应控件后,显示与该控件对应的历史追溯记录,当再次接收到用户触发该控件后,将该控件对应的历史追溯记录进行隐藏,这样便于用户有选择性地查看所需的历史追溯记录,用户可以对当前无需查看的历史追溯记录进行隐藏处理。
在本发明提供的实施例中,即时通讯客户端接收并显示即时通讯服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,这样便于使用该即时通讯客户端的用户准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
其中,针对于同步显示的方式,上述在即时通讯客户端显示上述即时通讯消息和上述历史追溯记录,具体包括:
同步显示上述即时通讯消息和上述历史追溯记录的全部内容;
其中,针对于异步显示的方式,上述在即时通讯客户端显示上述即时通讯消息和上述历史追溯记录,具体包括:
在上述即时通讯客户端的聊天窗口内显示上述即时通讯消息;
在上述即时通讯消息的显示位置邻接处显示用于展开上述历史追溯记录的控件;
如果接收到对上述控件进行触发操作,则显示上述历史追溯记录。
具体的,为了使客户端的用户一目了然地得知该控件为展示历史追溯记录的控件,同时直观地了解该历史追溯记录的主要信息,可以在控件上展示相应的摘要信息,基于此,上述在上述即时通讯消息的显示位置邻接处显示用于展开历史追溯记录的控件,具体包括:
生成表征上述历史追溯记录主要信息的摘要;
在上述即时通讯消息的显示位置邻接处显示展示有上述摘要并用于在触发后展开上述历史追溯记录的控件。
进一步的,为了使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容,基于此,如果确定上述历史追溯记录包括修改记录,则上述显示上述历史追溯记录,包括:
如果上述即时通讯消息为纯文本消息或图文文件,则根据上述修改记录以修订形式对上述即时通讯消息进行标记;
如果上述即时通讯消息为图像文件,则根据上述修改记录在上述图像文件的相应修改位置以批注形式对上述即时通讯消息进行标记;
将标记后的上述即时通讯消息作为上述修改记录中的修改内容进行显示。
具体的,以修改记录中的具体详情(修改内容)的触发控件前后的显示效果为例,如图6a所示,显示界面上包括:即时通讯消息显示区11、历史追溯记录显示区22,该历史追溯记录显示区22中包含修改记录中用于显示具体详情的控件221、即时通讯消息类型选择控件功能区33、即时通讯消息输入区44;其中,上述即时通讯消息类型选择控件功能区33上的控件从左至右依次为用于输入文本形式的即时通讯消息的控件、用于输入语音形式的即时通讯消息的控件、用于输入图片形式的即时通讯消息的控件、用于输入晚间形式的即时通讯消息的控件;
即时通讯客户端如果接收到对用于显示具体详情的控件221进行触发操作,则显示该具体详情下的修改内容,如图6b所示,以修订形式对修改记录中的修改内容进行显示,具体的修改内容为:将“这次”替换为“现在”,在“消息”后面增加“可”,删除“没法”,在“撤销”后面增加“了吗”。
在本发明提供的实施例中,通过将修改记录中的修改内容以修订形式或者批注形式进行标记并展示,能够使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容和修改的位置。
进一步的,为了使客户端的用户更加直观地对不同修改者的修改内容进行区分,基于此,上述将标记后的上述即时通讯消息作为上述修改记录中的修改内容进行显示,包括:
根据不同的修改者使用不同的颜色将标记后的上述即时通讯消息作为上述修改记录中的修改内容进行显示。
具体的,例如,针对历史追溯记录中的修改记录,将第一修改者的修改内容使用红色标记并显示,将第二修改者的修改内容使用蓝色标记并显示。
在本发明提供的实施例中,通过将不同修改者的修改内容采用不同的颜色进行标记并显示,能够使客户端的用户更加直观地对不同修改者的修改内容进行区分。
另外,即时通讯客户端还可以生成并展示用于选择修改者修改内容的控件;如果接收到对该控件的触发操作,则根据收信者选择的修改者以修订形式显示与该修改者对应的修改内容,这样增加了用户查看某一修改者的修改内容的灵活性和便利性。
其中,为了使得即时通讯服务器后续快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,同时,快速、准确地查找到该即时通讯消息的历史追溯记录,基于此,上述即时通讯消息和上述历史追溯记录均标记有唯一性识别码,该唯一性识别码在上述即时通讯消息的流转过程中保持不变。
具体的,对于纯文本消息其唯一性识别码嵌入于报文头部,为了实现即时通讯消息的唯一性识别码在该即时通讯消息流转过程中保持不变,则客户端同样需要使接收到的即时通讯消息的报文包头在其流转过程中保持不变,即无论对接收到的即时通讯消息执行任何操作后(如,复制操作、修改操作等),均使用原报文包头对该即时通讯消息进行打包封装。
在本发明实施例提供的即时通讯消息显示方法中,即时通讯客户端接收并显示即时通讯服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,这样便于使用该即时通讯客户端的用户准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯;进一步的,通过将修改记录中的修改内容以修订形式或者批注形式进行标记并展示,能够使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容和修改的位置;更进一步的,通过将不同修改者的修改内容采用不同的颜色进行标记并显示,能够使客户端的用户更加直观地对不同修改者的修改内容进行区分。
对应于图5中的方法,如图7所示,本发明第二实施例还提供了一种即时通讯消息显示装置,该装置设置于即时通讯客户端中,该装置包括:
消息及记录接收模块702,用于接收服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,上述即时通讯消息包括:纯文本消息、图文文件或者图像文件中的至少一种,该图文文件可以是PPT、word、excel等办公文件;
消息及记录显示模块704,用于在即时通讯客户端显示上述即时通讯消息和上述历史追溯记录,该历史追溯记录是根据实施例一即时通讯消息转发方法中的获取历史追溯记录的步骤确定的。
在本发明提供的实施例中,即时通讯客户端接收并显示即时通讯服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,这样便于使用该即时通讯客户端的用户准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
其中,上述消息及记录显示模块704具体包括:
消息显示子模块,用于在上述即时通讯客户端的聊天窗口内显示上述即时通讯消息;
控件显示子模块,用于在上述即时通讯消息的显示位置邻接处显示用于展开上述历史追溯记录的控件;
记录显示子模块,用于如果接收到对上述控件进行触发操作,则显示上述历史追溯记录。
具体的,为了使客户端的用户一目了然地得知该控件为展示历史追溯记录的控件,同时直观地了解该历史追溯记录的主要信息,可以在控件上展示相应的摘要信息,基于此,上述控件显示子模块,具体用于生成表征上述历史追溯记录主要信息的摘要;在上述即时通讯消息的显示位置邻接处显示展示有上述摘要并用于在触发后展开上述历史追溯记录的控件。
进一步的,为了使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容,基于此,如果确定上述历史追溯记录包括修改记录,则上述记录显示子模块,具体用于如果上述即时通讯消息为纯文本消息或图文文件,则根据上述修改记录以修订形式对上述即时通讯消息进行标记;
如果上述即时通讯消息为图像文件,则根据上述修改记录在上述图像文件的相应修改位置以批注形式对上述即时通讯消息进行标记;
将标记后的上述即时通讯消息作为上述修改记录中的修改内容进行显示。
在本发明提供的实施例中,通过将修改记录中的修改内容以修订形式或者批注形式进行标记并展示,能够使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容和修改的位置。
进一步的,为了使客户端的用户更加直观地对不同修改者的修改内容进行区分,基于此,上述记录显示子模块,进一步具体用于根据不同的修改者使用不同的颜色将标记后的上述即时通讯消息作为上述修改记录中的修改内容进行显示。
在本发明提供的实施例中,通过将不同修改者的修改内容采用不同的颜色进行标记并显示,能够使客户端的用户更加直观地对不同修改者的修改内容进行区分。
其中,为了使得即时通讯服务器后续快速、准确地确定出数据库中是否存在接收到的即时通讯消息的历史追溯记录,同时,快速、准确地查找到该即时通讯消息的历史追溯记录,基于此,上述即时通讯消息和上述历史追溯记录均标记有唯一性识别码,该唯一性识别码在上述即时通讯消息的流转过程中保持不变。
在本发明实施例提供的即时通讯消息显示装置中,即时通讯客户端接收并显示即时通讯服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,这样便于使用该即时通讯客户端的用户准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯;进一步的,通过将修改记录中的修改内容以修订形式或者批注形式进行标记并展示,能够使客户端的用户更加直观地查看修改者对即时通讯消息的修改内容和修改的位置;更进一步的,通过将不同修改者的修改内容采用不同的颜色进行标记并显示,能够使客户端的用户更加直观地对不同修改者的修改内容进行区分。
对应于图5中的方法,如图8所示,本发明第二实施例还提供了一种计算机设备,该设备包括存储器3000和处理器4000,存储器3000上存储有可在处理器4000上运行的计算机程序,处理器4000运行该计算机程序时,执行上述的即时通讯消息显示方法。
具体地,存储器3000和处理器4000能够为通用的存储器和处理器,这里不做具体限定,当处理器4000运行存储器3000存储的计算机程序时,能够执行上述的即时通讯消息显示方法,从而解决相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,导致在即时通讯消息的流转过程中存在追溯能力差的问题,进而提高对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
对应于图5中的方法,本发明第二实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时,执行上述的即时通讯消息显示方法。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述的即时通讯消息显示方法,从而解决相关技术中的即时通讯消息流转方法仅对即时通讯消息进行转发,导致在即时通讯消息的流转过程中存在追溯能力差的问题,进而提高对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
实施例三:
如图9所示,本发明第三实施例提供了一种即时通讯消息流转***,该***包括:即时通讯服务器10和多个即时通讯客户端20,该即时通讯服务器10包括实施例一中所述的即时通讯消息转发装置,上述即时通讯客户端20包括实施例二中所述的即时通讯消息显示装置,该即时通讯客户端20分为两类,一类是发信者使用的第一客户端,另一类是收信者使用的第二客户端。
具体的,发信者使用的第一客户端向即时通讯服务器10发送即时通讯请求,该即时通讯请求携带有欲发送的即时通讯消息和该即时通讯消息的收信者标识;
即时通讯服务器10接收该发信者通过第一客户端发送的即时通讯消息和该即时通讯消息的收信者标识;
即时通讯服务器10获取上述即时通讯消息的历史追溯记录,该历史追溯记录包括:该即时通讯消息的创建记录、修改记录或转发记录中的一种或多种;
即时通讯服务器10将上述即时通讯消息和该即时通讯消息对应的历史追溯记录一并发送至与上述收信者标识对应的收信者使用的第二客户端;
收信者使用的第二客户端接收并显示上述即时通讯消息和该即时通讯消息对应的历史追溯记录。
在本发明实施例提供的即时通讯消息流转***中,通过对即时通讯消息的创建记录、修改记录和转发记录进行统计,形成相应的历史追溯记录,将对某一即时通讯消息的每一次操作记录均添加到该即时通讯消息的历史追溯记录中,不断更新该即时通讯消息的历史追溯记录,并将即时通讯消息和历史追溯记录一并转发至相应的即时通讯客户端20,最后,即时通讯客户端20接收并显示服务器转发的即时通讯消息和该即时通讯消息的历史追溯记录,这样所有接收到该即时通讯消息的用户均可以准确、清晰地了解即时通讯消息在流转过程中的每一次操作记录,从而提高了对即时通讯消息的可追溯性,便于用户对即时通讯消息在流转过程中的创建记录、修改记录和转发记录进行追溯。
本发明实施例所提供的即时通讯消息转发装置及显示装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的***、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (22)
1.一种即时通讯消息转发方法,其特征在于,所述方法包括:
接收第一客户端发送的即时通讯消息;
获取所述即时通讯消息的历史追溯记录,其中,所述历史追溯记录包括:所述即时通讯消息的转发记录;创建记录和转发记录;修改记录和转发记录;或者创建记录、修改记录和转发记录;
将所述历史追溯记录和所述即时通讯消息一并发送至第二客户端。
2.根据权利要求1所述的方法,其特征在于,如果所述即时通讯消息为纯文本消息,则在所述接收第一客户端发送的即时通讯消息之后,还包括:
确定所述即时通讯消息的字数是否超过第一阈值;
如果所述即时通讯消息的字数超过所述第一阈值,则继续执行获取所述即时通讯消息的历史追溯记录的步骤;
如果所述即时通讯消息的字数不超过所述第一阈值,则停止执行获取所述即时通讯消息的历史追溯记录的步骤,并将所述即时通讯消息发送至第二客户端。
3.根据权利要求1所述的方法,其特征在于,所述获取所述即时通讯消息的历史追溯记录,包括:
确定数据库中是否存在所述即时通讯消息的历史追溯记录;
如果所述数据库中不存在所述即时通讯消息的历史追溯记录,则确定所述即时通讯消息首次创建,并生成所述即时通讯消息的历史追溯记录;
如果所述数据库中存在所述即时通讯消息的历史追溯记录,则确定所述即时通讯消息非首次创建,并更新所述历史追溯记录。
4.根据权利要求3所述的方法,其特征在于,所述生成所述即时通讯消息的历史追溯记录之后,还包括:
为所述即时通讯消息和所述历史追溯记录均标记唯一性识别码,所述识别码在所述即时通讯消息的流转过程中保持不变。
5.根据权利要求4所述的方法,其特征在于,所述确定数据库中是否存在所述即时通讯消息的历史追溯记录,包括:
确定所述即时通讯消息是否有唯一性识别码;
如果所述即时通讯消息没有所述唯一性识别码,则确定所述数据库中不存在所述即时通讯消息的历史追溯记录;
如果所述即时通讯消息有所述唯一性识别码,则确定所述数据库中存在所述即时通讯消息的历史追溯记录。
6.根据权利要求4所述的方法,其特征在于,所述更新所述历史追溯记录,包括:
根据所述即时通讯消息的消息内容与所述历史追溯记录确定所述即时通讯消息是否被修改;
如果所述即时通讯消息被修改,则确定本次所述即时通讯消息的修改内容,并生成相应的流转记录;
如果所述即时通讯消息未被修改,则生成相应的流转记录;
根据所述流转记录更新所述历史追溯记录。
7.根据权利要求6所述的方法,其特征在于,所述根据所述即时通讯消息的消息内容与所述历史追溯记录确定所述即时通讯消息是否被修改,包括:
根据所述即时通讯消息的唯一性识别码在所述数据库中调取所述即时通讯消息的历史追溯记录,其中,所述历史追溯记录包括所述即时通讯消息的历史版本的消息内容;
比较所述即时通讯消息的消息内容与最新历史版本的消息内容,确定所述即时通讯消息是否被修改。
8.根据权利要求3所述的方法,其特征在于,所述如果所述数据库中不存在所述即时通讯消息的历史追溯记录,则确定所述即时通讯消息首次创建,并生成所述即时通讯消息的历史追溯记录,包括:
如果所述数据库中不存在所述即时通讯消息的历史追溯记录,则分别确定所述即时通讯消息与网络资源库中预存的多个网络信息的相似度;
如果所述即时通讯消息与各个所述网络信息的所述相似度均小于第二阈值,则将所述即时通讯消息的创建记录保存为所述即时通讯消息的历史追溯记录;
如果所述即时通讯消息与任一所述网络信息的所述相似度不小于第二阈值,则将所述网络信息的创建记录保存为所述即时通讯消息的历史追溯记录。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述将所述历史追溯记录和所述即时通讯消息一并发送至第二客户端之前,还包括:
接收所述第一客户端发送的为所述即时通讯消息增加的备注信息;
将所述备注信息添加到所述即时通讯消息的历史追溯记录中。
10.一种即时通讯消息显示方法,其特征在于,所述方法包括:
接收服务器转发的即时通讯消息和所述即时通讯消息的历史追溯记录,其中,所述历史追溯记录包括:所述即时通讯消息的转发记录;创建记录和转发记录;修改记录和转发记录;或者创建记录、修改记录和转发记录;
在即时通讯客户端显示所述即时通讯消息和所述历史追溯记录。
11.根据权利要求10所述的方法,其特征在于,所述在即时通讯客户端显示所述即时通讯消息和所述历史追溯记录,包括:
在所述即时通讯客户端的聊天窗口内显示所述即时通讯消息;
在所述即时通讯消息的显示位置邻接处显示用于展开所述历史追溯记录的控件;
如果接收到对所述控件的触发操作,则显示所述历史追溯记录。
12.根据权利要求11所述的方法,其特征在于,所述在所述即时通讯消息的显示位置邻接处显示用于展开历史追溯记录的控件,包括:
生成表征所述历史追溯记录主要信息的摘要;
在所述即时通讯消息的显示位置邻接处显示展示有所述摘要并用于在触发后展开所述历史追溯记录的控件。
13.根据权利要求11所述的方法,其特征在于,如果确定所述历史追溯记录包括修改记录,则所述显示所述历史追溯记录,包括:
如果所述即时通讯消息为纯文本消息或图文文件,则根据所述修改记录以修订形式对所述即时通讯消息进行标记;
如果所述即时通讯消息为图像文件,则根据所述修改记录在所述图像文件的相应修改位置以批注形式对所述即时通讯消息进行标记;
将标记后的所述即时通讯消息作为所述修改记录中的修改内容进行显示。
14.根据权利要求13所述的方法,其特征在于,所述将标记后的所述即时通讯消息作为所述修改记录中的修改内容进行显示,包括:
根据不同的修改者使用不同的颜色将标记后的所述即时通讯消息作为所述修改记录中的修改内容进行显示。
15.根据权利要求10至14任一项所述的方法,其特征在于,所述即时通讯消息和所述历史追溯记录均标记有唯一性识别码,所述识别码在所述即时通讯消息的流转过程中保持不变。
16.一种即时通讯消息转发装置,其特征在于,所述装置包括:
消息接收模块,用于接收第一客户端发送的即时通讯消息;
记录获取模块,用于获取所述即时通讯消息的历史追溯记录,其中,所述历史追溯记录包括:所述即时通讯消息的转发记录;创建记录和转发记录;修改记录和转发记录;或者创建记录、修改记录和转发记录
消息及记录发送模块,用于将所述历史追溯记录和所述即时通讯消息一并发送至第二客户端。
17.一种即时通讯消息显示装置,其特征在于,所述装置包括:
消息及记录接收模块,用于接收服务器转发的即时通讯消息和所述即时通讯消息的历史追溯记录,其中,所述历史追溯记录包括:所述即时通讯消息的转发记录;创建记录和转发记录;修改记录和转发记录;或者创建记录、修改记录和转发记录;
消息及记录显示模块,用于在即时通讯客户端显示所述即时通讯消息和所述历史追溯记录。
18.一种即时通讯消息流转***,其特征在于,所述***包括:即时通讯服务器和多个即时通讯客户端,所述即时通讯服务器包括如权利要求16所述的装置,所述即时通讯客户端包括如权利要求17所述的装置。
19.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至9任一项所述的方法的步骤。
20.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求10至15任一项所述的方法的步骤。
21.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至9任一项所述的方法的步骤。
22.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求10至15任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710035795.3A CN106789597B (zh) | 2017-01-17 | 2017-01-17 | 即时通讯消息转发方法及装置、显示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710035795.3A CN106789597B (zh) | 2017-01-17 | 2017-01-17 | 即时通讯消息转发方法及装置、显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106789597A CN106789597A (zh) | 2017-05-31 |
CN106789597B true CN106789597B (zh) | 2021-06-11 |
Family
ID=58944369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710035795.3A Active CN106789597B (zh) | 2017-01-17 | 2017-01-17 | 即时通讯消息转发方法及装置、显示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106789597B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108564250A (zh) * | 2018-03-07 | 2018-09-21 | 中国平安人寿保险股份有限公司 | 转发记录实时查看***、方法、计算机设备及存储介质 |
CN110719220B (zh) * | 2018-07-11 | 2022-08-26 | 钉钉控股(开曼)有限公司 | 消息撤回方法及装置 |
CN109597934B (zh) * | 2018-11-23 | 2020-12-29 | 北京字节跳动网络技术有限公司 | 确定点击推荐词的方法、装置、存储介质及电子设备 |
CN112422402A (zh) * | 2020-09-30 | 2021-02-26 | 宇龙计算机通信科技(深圳)有限公司 | 消息转发的溯源方法、装置、存储介质以及终端 |
CN113315869B (zh) * | 2021-05-19 | 2022-09-30 | 北京达佳互联信息技术有限公司 | 内容显示方法、装置、电子设备、***及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011038639A1 (zh) * | 2009-09-30 | 2011-04-07 | 中兴通讯股份有限公司 | 端到端即时通讯的实现方法、端到端即时通讯终端及*** |
CN105227444A (zh) * | 2015-10-23 | 2016-01-06 | 阿里巴巴集团控股有限公司 | 基于即时通信的消息通知方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100570603C (zh) * | 2006-10-10 | 2009-12-16 | 北京书生国际信息技术有限公司 | 保存电子文档历史记录的方法与*** |
CN102541825B (zh) * | 2010-12-23 | 2014-11-12 | 北京大学 | 一种电子文件留痕信息的记录方法和装置 |
CN102404251A (zh) * | 2011-12-18 | 2012-04-04 | 上海量明科技发展有限公司 | 具有备注功能的即时通信的实现方法、客户端及*** |
CN106302097A (zh) * | 2015-06-05 | 2017-01-04 | 协宝电子商务有限公司 | 一种即时通讯消息的编辑方法 |
CN105049336A (zh) * | 2015-08-12 | 2015-11-11 | 深圳前海珩昌科技有限公司 | 即时通信消息的处理方法、服务器、客户端及*** |
-
2017
- 2017-01-17 CN CN201710035795.3A patent/CN106789597B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011038639A1 (zh) * | 2009-09-30 | 2011-04-07 | 中兴通讯股份有限公司 | 端到端即时通讯的实现方法、端到端即时通讯终端及*** |
CN105227444A (zh) * | 2015-10-23 | 2016-01-06 | 阿里巴巴集团控股有限公司 | 基于即时通信的消息通知方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106789597A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106789597B (zh) | 即时通讯消息转发方法及装置、显示方法及装置 | |
US11196784B2 (en) | Method, apparatus and system for creating discussion group based on instant messaging | |
TW201830987A (zh) | 群組訊息的閱讀狀態展示方法、即時通訊用戶端及伺服端 | |
EP1494411A1 (en) | Instant messaging object store | |
CN105701096A (zh) | 索引生成方法、数据查询方法、装置及*** | |
CN114124861B (zh) | 消息群发方法、装置、计算机设备和存储介质 | |
CN107408242B (zh) | 提供对通信内的内容的交互式预览 | |
CN105243060A (zh) | 一种检索图片的方法及装置 | |
TW201701229A (zh) | 郵件群組的創建方法及裝置 | |
CN107533693B (zh) | 丰富附件的重新生成 | |
CN109241003B (zh) | 文件管理方法和装置 | |
CN108768835B (zh) | 一种邮件解析方法、装置、服务器和存储介质 | |
US11343114B2 (en) | Group management in a messaging service | |
US20230394395A1 (en) | Conversation-based messaging method and system | |
US11290409B2 (en) | User device messaging application for interacting with a messaging service | |
US11645466B2 (en) | Categorizing conversations for a messaging service | |
US9391929B2 (en) | Method, device and email system for providing public email | |
CN108140173B (zh) | 将从通信中解析的附件分类 | |
JP6763256B2 (ja) | Fax受信データ管理装置、fax受信データ管理システム及びプログラム | |
CN115514759B (zh) | 文件转发方法、电子设备及存储介质 | |
JP7478898B2 (ja) | メッセージングサービス | |
JP2010079674A (ja) | ファイル関連付け装置、方法及びプログラム | |
US11349800B2 (en) | Integration of an email, service and a messaging service | |
CN104079469A (zh) | 一种信息处理的方法及电子设备 | |
CN105099872A (zh) | 电子邮件处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |