将多种聊天记录整合的方法和系统转让专利

申请号 : CN201310050554.8

文献号 : CN103167172B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张柏卉

申请人 : 广州三星通信技术研究有限公司三星电子株式会社

摘要 :

提供了一种将多种聊天记录整合的方法和系统,该方法包括:从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;将读取的所述一条或多条聊天记录进行整合。

权利要求 :

1.一种将多种聊天记录整合的方法,包括:

从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;

将读取的所述一条或多条聊天记录进行整合,

其中,根据聊天记录的时间和聊天记录中的关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录,其中,根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题,其中,当相邻聊天记录的时间差小于第一预定时间段时,确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段,其中,根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题的步骤包括:将相邻聊天记录中的第一条聊天记录进行分词;

去掉分词中的代词;

去掉分词中的助词;

增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;

预先建立一个联想词库,对于常用词语给其若干个相应的联想词;

使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。

2.如权利要求1所述的方法,其中,所述多种聊天记录包括短消息记录,所述方法还包括:从短消息记录中读取所述同一联系人的短消息记录;

将读取的所述短消息记录与除了读取的所述短消息记录之外的读取的所述一条或多条聊天记录进行整合。

3.如权利要求2所述的方法,其中,整合的步骤包括:

将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。

4.如权利要求3所述的方法,所述方法还包括:将插入有聊天记录的短消息记录显示在短消息界面上。

5.如权利要求3所述的方法,其中,通过以下方式中的一个来执行将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中:将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与存储在静态数据库中的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入存储在静态数据库中的短消息记录中;

将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中;

将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中,随后将插入有所述一条或多条聊天记录的短消息记录复制到短消息的静态数据库中。

6.如权利要求4所述的方法,其中,将插入有聊天记录的短消息记录显示在短消息界面上的步骤包括:对于不同软件的聊天记录用不同的标记进行区分。

7.如权利要求4所述的方法,其中,将插入有聊天记录的短消息记录显示在短消息界面上的步骤包括:采用顺序显示的方式或采用二级菜单的方式来显示对于同一谈话主题的多条记录。

8.如权利要求4所述的方法,其中,将插入有聊天记录的短消息记录显示在短消息界面上的步骤包括:对未读的聊天记录和短消息记录进行标记。

9.如权利要求3所述的方法,其中,将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中的步骤包括:当在聊天软件的通讯录中找不到联系人时,使用聊天软件中联系人的备注信息来查找联系人。

10.一种将多种聊天记录整合的系统,包括:

读取单元,从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;

插入单元,将读取的所述一条或多条聊天记录进行整合,

其中,读取单元根据聊天记录的时间和聊天记录中的关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录,其中,读取单元根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题,其中,当相邻聊天记录的时间差小于第一预定时间段时,读取单元确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,读取单元根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段,其中,读取单元通过以下操作来判断是否属于同一谈话主题:

将相邻聊天记录中的第一条聊天记录进行分词;

去掉分词中的代词;

去掉分词中的助词;

增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;

预先建立一个联想词库,对于常用词语给其若干个相应的联想词;

使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则读取单元将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则读取单元将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。

11.如权利要求10所述的系统,其中,所述多种聊天记录包括短消息记录,读取单元还用于从短消息记录中读取所述同一联系人的短消息记录,插入单元还用于将读取的所述短消息记录与除了读取的所述短消息记录之外的读取的所述一条或多条聊天记录进行整合。

12.如权利要求11所述的系统,其中,插入单元还用于将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。

13.如权利要求12所述的系统,还包括:显示单元,将插入有聊天记录的短消息记录显示在短消息界面上。

14.如权利要求12所述的系统,其中,插入单元通过以下方式中的一个来执行将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中:将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与存储在静态数据库中的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入存储在静态数据库中的短消息记录中;

将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中;

将除了读取的所述短消息记录之外的读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中,随后将插入有所述一条或多条聊天记录的短消息记录复制到短消息的静态数据库中。

15.如权利要求13所述的系统,其中,对于不同软件的聊天记录,显示单元用不同的标记进行区分。

16.如权利要求13所述的系统,其中,显示单元采用顺序显示的方式或采用二级菜单的方式来显示对于同一谈话主题的多条记录。

17.如权利要求13所述的系统,其中,显示单元对未读的聊天记录和短消息记录进行标记。

18.如权利要求13所述的系统,其中,当在聊天软件的通讯录中找不到联系人时,插入单元使用聊天软件中联系人的备注信息来查找联系人。

19.一种将多种聊天记录整合的方法,包括:

从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;

将读取的关于某一谈话主题的一条或多条聊天记录按照聊天记录种类分别显示在不同的查看窗口中,其中,根据聊天记录的时间和聊天记录中的关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录,其中,根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题,其中,当相邻聊天记录的时间差小于第一预定时间段时,确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段,其中,根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题的步骤包括:将相邻聊天记录中的第一条聊天记录进行分词;

去掉分词中的代词;

去掉分词中的助词;

增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;

预先建立一个联想词库,对于常用词语给其若干个相应的联想词;

使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。

20.一种将多种聊天记录整合的系统,包括:

读取单元,从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;

显示单元,将读取的关于某一谈话主题的一条或多条聊天记录按照聊天记录种类分别显示在不同的查看窗口中,其中,读取单元根据聊天记录的时间和聊天记录中的关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录,其中,读取单元根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题,其中,当相邻聊天记录的时间差小于第一预定时间段时,读取单元确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,读取单元根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段,其中,读取单元通过以下操作来判断是否属于同一谈话主题:

将相邻聊天记录中的第一条聊天记录进行分词;

去掉分词中的代词;

去掉分词中的助词;

增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;

预先建立一个联想词库,对于常用词语给其若干个相应的联想词;

使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则读取单元将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则读取单元将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。

说明书 :

将多种聊天记录整合的方法和系统

技术领域

[0001] 本发明涉及一种在终端中将聊天记录与短消息记录整合,更具体地讲,涉及一种在终端中将聊天记录与短消息记录整合的方法和系统,从而保证整合后的聊天内容的连贯性。

背景技术

[0002] 在现有技术中,微博、微信、QQ等短消息记录式的软件中的聊天记录都是分别保存在各自软件的客户端,当用户想查看针对同一个联系人的聊天记录时,需要连接网络打开这几个软件并切换界面去查看,这样既不方便又浪费流量。
[0003] 申请号为201110270783.1的中国专利申请提出了“一种用户在线聊天记录与短消息记录混编的方法”,该方法首先将基于通讯录的即时通讯软件中的聊天记录全部读取,存放到内存中;再将手机中的短消息记录读取和聊天记录存放在一起;然后将聊天记录和短消息记录按用户归类,以消息发送的时间先后顺序进行排序;最后通过统一视图界面按时间先后顺序显示与同一用户的聊天记录和短消息记录。该方法可以在同一视图中显示与同一用户的在线聊天记录与短消息记录,不需要用户在查看与同一用户会话的消息记录时反复地从即时消息软件视图跳跃到手机短消息界面视图。
[0004] 虽然上述方法能够在同一视图中显示与同一用户的在线聊天记录与短消息记录,但是在该方法的排序中需要将全部的短消息读取来同聊天记录保存在一起,这种排序方法效率很低;此外,短消息和聊天记录按照时间顺序硬性的划分,造成各个不同的聊天主题被拆分开,记录的连续性被打乱,对用户来说没有达到真正的方便查看的目的。

发明内容

[0005] 本发明的目的在于克服上述问题,提供一种将聊天记录与短消息记录整合的方法和系统。
[0006] 为了实现上述目的,提供了一种将多种聊天记录整合的方法,包括:
[0007] 从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;将读取的所述一条或多条聊天记录进行整合。
[0008] 优选地,所述多种聊天记录包括短消息记录,所述方法可还包括:从短消息记录中读取所述同一联系人的短消息记录;将读取的所述一条或多条聊天记录与读取的所述短消息记录进行整合。
[0009] 优选地,将读取的所述一条或多条聊天记录与读取的所述短消息记录进行整合的步骤包括:将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。
[0010] 优选地,所述方法还包括:将插入有聊天记录的短消息记录显示在短消息界面上。
[0011] 优选地,可根据聊天记录的时间和关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。
[0012] 优选地,可根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题。
[0013] 优选地,当相邻聊天记录的时间差小于第一预定时间段时,可确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,可根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段。
[0014] 优选地,可根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题的步骤包括:将相邻聊天记录中的第一条聊天记录进行分词;去掉分词中的代词;去掉分词中的助词;增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;预先建立一个联想词库,对于常用词语给其若干个相应的联想词;使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则将第一条聊天记录与第二条聊天记录视为同一聊天主题;
如果第二条聊天记录中不存在第一条聊天记录的关键词,则将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。
[0015] 优选地,可通过以下方式中的一个来执行将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中:将读取的关于某一谈话主题的一条或多条聊天记录的时间与存储在静态数据库中的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入存储在静态数据库中的短消息记录中;将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中;将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中,随后将插入有所述一条或多条聊天记录的短消息记录复制到短消息的静态数据库中。
[0016] 优选地,将插入有聊天记录的短消息记录显示在短消息界面上的步骤可包括:对于不同软件的聊天记录用不同的标记进行区分。
[0017] 优选地,将插入有聊天记录的短消息记录显示在短消息界面上的步骤可包括:采用顺序显示的方式或采用二级菜单的方式来显示对于同一谈话主题的多条记录。
[0018] 优选地,将插入有聊天记录的短消息记录显示在短消息界面上的步骤可包括:对未读的聊天记录和短消息记录进行标记。
[0019] 优选地,将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中的步骤可包括:当在聊天软件的通讯录中找不到联系人时,使用聊天软件中联系人的备注信息来查找联系人。
[0020] 为了实现上述目的,提供了一种将多种聊天记录整合的系统,包括:读取单元,从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;插入单元,将读取的所述一条或多条聊天记录进行整合。
[0021] 优选地,所述多种聊天记录包括短消息记录,读取单元还用于从短消息记录中读取所述同一联系人的短消息记录,插入单元还用于将读取的所述一条或多条聊天记录与读取的所述短消息记录进行整合。
[0022] 优选地,插入单元还用于将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。
[0023] 优选地,所述系统还包括:显示单元,将插入有聊天记录的短消息记录显示在短消息界面上。
[0024] 优选地,读取单元可根据聊天记录的时间和关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。
[0025] 优选地,读取单元可根据聊天记录中的相邻聊天记录的时间差来判断所述相邻聊天记录是否属于同一谈话主题。
[0026] 优选地,当相邻聊天记录的时间差小于第一预定时间段时,读取单元可确定属于同一谈话主题,当相邻聊天记录的时间差大于第一预定时间段并且小于第二预定时间段时,读取单元根据从相邻聊天记录中提取的关键词来判断是否属于同一谈话主题,其中,第一预定时间段小于第二预定时间段。
[0027] 优选地,读取单元可通过以下操作来判断是否属于同一谈话主题:将相邻聊天记录中的第一条聊天记录进行分词;去掉分词中的代词;去掉分词中的助词;增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表;预先建立一个联想词库,对于常用词语给其若干个相应的联想词;使用第一条聊天记录的关键词表同相邻聊天记录中的第二条聊天记录进行匹配,其中,如果第二条聊天记录中存在第一条聊天记录的关键词,则读取单元将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则读取单元将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。
[0028] 优选地,插入单元可通过以下方式中的一个来执行将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中:将读取的关于某一谈话主题的一条或多条聊天记录的时间与存储在静态数据库中的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入存储在静态数据库中的短消息记录中;将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中;将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中,随后将插入有所述一条或多条聊天记录的短消息记录复制到短消息的静态数据库中。
[0029] 优选地,对于不同软件的聊天记录,显示单元可用不同的标记进行区分。
[0030] 优选地,显示单元可采用顺序显示的方式或采用二级菜单的方式来显示对于同一谈话主题的多条记录。
[0031] 优选地,显示单元可对未读的聊天记录和短消息记录进行标记。
[0032] 优选地,当在聊天软件的通讯录中找不到联系人时,插入单元可使用聊天软件中联系人的备注信息来查找联系人。
[0033] 为了实现上述目的,提供了一种将多种聊天记录整合的方法,包括:从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;将读取的关于某一谈话主题的一条或多条聊天记录按照聊天记录种类分别显示在不同的查看窗口中。
[0034] 为了实现上述目的,提供了一种将多种聊天记录整合的系统,包括:读取单元,从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;显示单元,将读取的关于某一谈话主题的一条或多条聊天记录按照聊天记录种类分别显示在不同的查看窗口中。

附图说明

[0035] 图1是示出根据本发明实施例的将聊天记录与短消息记录整合的系统的框图;
[0036] 图2是示出根据本发明实施例的将聊天记录与短消息记录整合的方法的流程图;
[0037] 图3是图2中的从聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录的步骤的详细过程的流程图;
[0038] 图4是示出同一谈话主题的多条聊天记录与短消息记录的示意图;
[0039] 图5是示出聊天记录插入短消息记录后的整合的数据的示意图;
[0040] 图6是示出将微信插入短消息记录的动态链表中的示图;
[0041] 图7是示出根据本发明实施例的将读取的关于某一谈话主题的一条或多条聊天记录采用动态链表同静态数据库结合的方式来插入短消息记录中的方法的流程图;
[0042] 图8和图9是示出对于不同软件的聊天记录用不同的标记进行区分的示例的示意图;
[0043] 图10和图11是示出对于同一谈话主题的多条聊天记录采用不同的方式进行显示的示例的示意图;
[0044] 图12和图13是示出查看具体的聊天记录的示例的示意图;
[0045] 图14和图15是示出采用标识对未读的聊天记录进行标记的示例的示意图;
[0046] 图16是示出根据本发明另一实施例的将聊天记录与短消息记录整合的方法;
[0047] 图17是示出将聊天记录与相同联系人的短消息记录分别显示在不同的查看窗口中的示意图。

具体实施方式

[0048] 现在,详细描述本发明的实施例,其示例在附图中表示,其中,相同的标号始终表示相同的部件。以下通过参考附图描述实施例以解释本发明。
[0049] 本发明涉及一种将多种聊天记录整合的系统及其方法,该系统包括读取单元和插入单元,读取单元用于从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;插入单元用于将读取的所述一条或多条聊天记录进行整合。
[0050] 对应地,本发明的将多种聊天记录整合的方法包括:从多种聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录;将读取的所述一条或多条聊天记录进行整合。
[0051] 下面将参照本发明的实施例以短消息记录和其他多种聊天记录(除了短消息记录)整合为例来对本发明的将多种聊天记录整合的系统及其方法进行详细描述。
[0052] 图1是示出根据本发明实施例的将聊天记录与短消息记录整合的系统的框图。
[0053] 如图1所示,将聊天记录与短消息记录整合的系统包括读取单元100、插入单元200和显示单元300。
[0054] 读取单元100用于从聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。插入单元200用于将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。显示单元300用于将插入有聊天记录的短消息记录显示在终端的短消息界面上。下面将对将聊天记录与短消息记录整合的系统所执行的操作(即,所包括的各单元的功能)进行详细描述。
[0055] 图2是示出根据本发明实施例的将聊天记录与短消息记录整合的方法的流程图。
[0056] 如图2所示,在步骤S201,从聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。
[0057] 各个聊天软件的聊天记录都以文件的形式存储在终端中,用户通过输入密码登录各聊天软件即可读读取聊天记录。以三星安卓(Android)系统手机为例,该系统手机的QQ聊天记录的存储位置为/data/data/com.tencent.qq/databases/QQ_database。下面将参照图3对步骤S201的操作进行详细描述。
[0058] 图3是图2中的步骤S201的详细过程的流程图。
[0059] 可根据聊天记录的时间和关键字来读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。详细地,可根据相邻聊天记录的时间差来判断它们是否属于同一谈话主题。当相邻聊天记录的时间差小于5分钟时,可确定属于同一谈话主题。如果相邻聊天记录的时间差大于5分钟且小于1小时,可再根据从聊天记录中提取的关键词来判断是否属于同一谈话主题。
[0060] 具体地讲,如图3所示,在步骤S301,计算相邻两条聊天记录的时间差。
[0061] 在步骤S302,确定相邻两条聊天记录的时间差是否小于5分钟。
[0062] 如果在步骤S302确定时间差小于5分钟,则在步骤S303确定这两个聊天记录属于同一谈话主题。
[0063] 否则,如果在步骤S302确定时间差不小于5分钟,则在步骤S304确定时间差是否小于1小时。
[0064] 如果在步骤S304确定时间差小于1小时,则在步骤S305确定这两个聊天记录中是否存在匹配的关键词。稍后会对步骤S305的操作进行详细描述。
[0065] 如果在步骤S305确定存在匹配的关键词,则在步骤S307确定这两个聊天记录属于同一谈话主题。如果在步骤S305确定不存在匹配的关键词,则在步骤S306确定这两个聊天记录不属于同一谈话主题。
[0066] 此外,如果在步骤S304确定时间差大于1小时,则在步骤S308确定这两个聊天记录不属于同一谈话主题。
[0067] 虽然以上以5分钟、1小时为例来对时间差进行描述,但是应该理解上述时间差仅为示例,时间差可以为10分钟、15分钟或者1个半小时、2个小时,本发明不限于此。
[0068] 下面对步骤S305的确定这两个聊天记录中是否存在匹配的关键词的操作进行详细描述。
[0069] a)根据现有技术的分词方法将第一条聊天记录进行分词并保存。
[0070] b)去掉分词中的代词:你,我,他,你们,我们,他们等;
[0071] c)去掉分词中的助词:的,了,得,地等;
[0072] d)增加剩下的分词对应的英文单词和拼音,将汉字、英文、拼音组成一个关键词表。如下面的表1所示。
[0073] 表1
[0074]房子 宝宝 天气
House Baby Weather
Fangzi baobao tianqi
[0075] e)预先建立一个联想词库,对于常用词语给其若干个相应的联想词。比如对于“买房”,增加其联想词“贵”、“房价”等。如下面的表2所示:
[0076] 表2
[0077]房子 宝宝 天气
贵 可爱 冷
房价 几个月 热
... ... ...
[0078] f)使用第一条聊天记录的关键词表同第二条聊天记录进行匹配,如果第二条聊天记录中存在第一条聊天记录的关键词,则将第一条聊天记录与第二条聊天记录视为同一聊天主题;如果第二条聊天记录中不存在第一条聊天记录的关键词,则将第一条聊天记录的联想词同第二条记录匹配,如果第二条聊天记录中存在第一条聊天记录的联想词,视为同一聊天主题;如果不存在,视为不同聊天主题。
[0079] 现在返回图2,在步骤S202将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中。
[0080] 本发明实施例可通过三种方式来实现步骤S202的操作。
[0081] (1)首先,将描述将读取的关于某一谈话主题的一条或多条聊天记录采用静态数据库的方式插入短消息记录中。
[0082] 具体地讲,将读取的关于某一谈话主题的一条或多条聊天记录的时间与存储在静态数据库中的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入存储在静态数据库中的短消息记录中。
[0083] 图4示出了同一谈话主题的多条聊天记录与短消息记录的示意图,其中,同一谈话主题的多条聊天记录将根据时间time3插入到短消息记录的time3与短消息记录的time4之间,图5示出了聊天记录插入短消息记录后的整合的数据。
[0084] 由于采用静态数据库方式,字段长度固定,自动填充,因此读写速度很快,便于缓存和修复,但它需要预先分配一块大的空间,比较占硬盘。通常适合数据量不大并且插入、删除数据不频繁的情况。
[0085] (2)其次,将描述将读取的关于某一谈话主题的一条或多条聊天记录采用动态链表方式插入短消息记录中。
[0086] 具体地讲,将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中。
[0087] 图6是示出将微信插入短消息记录的动态链表中的示图。
[0088] 如图6所示,根据微信1的长度,为微信1动态分配一块内存,将微信1的内容复制到该内存中,然后将微信1依据时间的顺序插入到短消息2的后面,将短消息2的指针指向微信1,然后让微信1的指针指向短消息3,完成了一次数据插入。
[0089] 由于动态表的字段长度不固定,不需要预先分配内存,使用时再分配,因此可节省硬盘,但容易产生碎片。动态链表的优点在于对于大数据量的插入和删除非常方便,不需要将整段数据移动,只需要处理插入的数据。
[0090] (3)再次,将描述将读取的关于某一谈话主题的一条或多条聊天记录采用动态链表同静态数据库结合的方式来插入短消息记录中。
[0091] 具体地讲,将读取的关于某一谈话主题的一条或多条聊天记录的时间与以动态链表方式存储的短消息记录的时间进行比较,随后按照时间顺序将所述一条或多条聊天记录插入以动态链表方式存储的短消息记录中。之后,将整合的插入有所述一条或多条聊天记录的短消息记录复制到短消息的静态数据库中。
[0092] 由于本示例性实施例并不是时时将聊天记录同步到短消息数据库,而且每隔一段时间去同步数据,比如在每天的凌晨去自动同步,或者用户自定义一段时间进行自动同步,还可以用户手动地同步数据。因此本示例性实施例不改变手机短消息目前的静态数据库存储方式,只开辟一小块内存,将未同步的短消息复制到内存中,以动态链表方式存储,然后读取聊天记录按照时间顺序插入到动态链表中,待针对同一联系人的所有数据处理完毕后,再复制到短消息的静态数据库中,这样既不改变目前安卓手机的短消息的静态数据库存储方式,也利用了动态链表的适合处理频繁插入数据的优点,提高了处理速度,简化了插入数据操作。
[0093] 图7是示出根据本发明实施例的将读取的关于某一谈话主题的一条或多条聊天记录采用动态链表同静态数据库结合的方式来插入短消息记录中的方法的流程图。
[0094] 如图7所示,在步骤S701,为待同步的短消息记录分配小块内存。
[0095] 在步骤S702,将待同步的短消息复制到内存中,以动态链表方式存储。
[0096] 在步骤S703,根据聊天记录的时间以及待同步的短消息记录的时间来判断聊天记录插入短消息记录的位置。
[0097] 在步骤S704,将聊天记录插入到存储待同步的短消息记录的动态链表中。
[0098] 待在步骤S705针对同一名字的所有聊天记录处理完毕后,在步骤S706将排序后的聊天记录复制到静态数据库中。
[0099] 现返回图2,在步骤S203,将插入有聊天记录的短消息记录显示在短消息界面上。
[0100] 对于不同软件的聊天记录可用不同的标记进行区分。例如,如图8所示,可通过简单的文字标记来区分不同软件的聊天记录。或者,如图9所示,可通过不同背景风格来区分不同软件的聊天记录。
[0101] 对于同一谈话主题的多条聊天记录可以采用不同的方式进行显示。例如,如图10所示,采用顺序的方式显示对于同一谈话主题的多条记录。或者如图11所示,可采用二级菜单的方式显示对于同一谈话主题的多条记录。对于二级菜单的显示方式,默认情况下只显示这个谈话主题,需要查看时点击打开看具体的聊天记录。例如,可通过下面的图12和图13的方式进行显示。如图12所示,以展开具体聊天记录的方式进行显示。如图13所示,以通过点击进入下一级菜单的方式进行显示。
[0102] 对于未读的聊天记录或短消息记录,可采用标识进行标记。例如,对于采用顺序的显示方式显示的多条聊天记录,同短消息采用一样的未读标记,可通过不同的背景色进行标记,如图14所示。对于采用二级菜单的方式显示的同一谈话主题的多条记录,除了通过背景色标记外,还可以在主题上标注未读数目,如图15所示。
[0103] 以上描述了在步骤S202将读取的关于某一谈话主题的一条或多条聊天记录插入相同联系人的短消息记录中,这里的一条或多条聊天记录的联系人与短消息记录的联系人是相同的。如果在聊天软件中使用昵称而在通讯录中找不到联系人时,可使用聊天软件中联系人的备注信息去查找联系人。具体地讲,通常聊天软件的用户在注册时一般不使用本人的真实姓名,但是对方用户在加其为好友时,为了自己不忘记该昵称对应的人,通常会在备注信息里备注上该昵称对应的真实姓名,所以当昵称无法在终端的通讯录中找到时,就转为从备注信息里查找联系人名字。
[0104] 图16是示出根据本发明另一实施例的将聊天记录与短消息记录整合的方法。
[0105] 在步骤S1601从聊天记录中读取与同一联系人的关于某一谈话主题的一条或多条聊天记录。
[0106] 在步骤S1602,将读取的关于某一谈话主题的一条或多条聊天记录与相同联系人的短消息记录分别显示在不同的查看窗口中。也就是,聊天记录(包括短消息记录)按照它们的种类被分别显示在不同的查看窗口中。
[0107] 图17是示出将聊天记录与相同联系人的短消息记录分别显示在不同的查看窗口中的示意图。
[0108] 根据本发明的实施例的将聊天记录与短消息记录整合的方法和系统,可实现将微博、微信、QQ等聊天记录同短消息一样放在短消息界面为用户显示出来,让用户的记录连续性不被破坏。还能够为用户显示排序后的记录的软件来源及标记未读记录。
[0109] 尽管已经参照本发明实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。