一种动态管理通讯组的即时通讯工具及其方法

文档序号:7705517阅读:223来源:国知局
专利名称:一种动态管理通讯组的即时通讯工具及其方法
技术领域
本发明涉及一种即时通讯工具,更具体地,涉及一种能够创建并维护多个通讯组 的即时通讯工具及其实现方法。
背景技术
目前,各种各样的即时通讯工具,尤指各种聊天工具,例如MSNmessager,ICQ,旺 旺,广泛地用于人们的日常交流。这些通讯工具也促进了各种在线服务的普及,例如在线购 物,在线咨询等等。通常,在利用即时通讯工具的在线服务中,网上商店或网上咨询机构的 客户服务代表会同时与多个客户在多个对话中进行交流,向其介绍自己的产品或服务。然 而,现有的各种即时通讯工具在以下的方面存在诸多不足。首先,从客服代表的需求出发,现有的即时通讯工具不能提供类似话题的同时交 流功能。实际上,一个客服代表往往同时与多个客户进行谈话,而这多个客户可能对同样或 者相似的产品感兴趣,从而提出相似的问题。利用传统的通讯工具,客服代表不得不以线性 方式逐个处理每个客户的问题,也就意味着,一遍又一遍地向不同客户解释同样的问题。当 然,另一方面,客户可能需要等待很久才能得到客服代表的答复,进而失去咨询的耐心。尽 管客服代表可以将一些热门问题张贴在“店铺”的公告栏中,然而公告栏通常只能包含极为 有限的信息,并且实效性不强。仍然会有许多客户不愿意仔细阅读公告栏中的繁冗信息,宁 愿直接与客服代表交流。因此,从客服代表的角度来说,希望能够提供类似话题的同时交流 功能,也就是,能够同时与多个具有相似问题的客户在一个对话中进行交流。其次,对于客户来说,利用现有的即时通讯工具,不能找到具有共同兴趣的其他用 户,进而与之进行交流。尽管在同时与客服代表进行交流的多个客户中可能存在一些客户 具有相同的兴趣,提出了同样的问题,但是这些客户却不能彼此识别对方。而实际上,客户 往往也很希望与具有共同兴趣的其他客户进行交流,以分享一些服务体验,倾听其他客户 的反馈等等。尽管现有技术也提供了其他方案来提供这样的交流平台,例如BBS、给店铺留 言、预设的聊天组等,但是这些方案都具有不能实时反映聊天主题的缺陷。例如,一个标注 为数码相机的聊天组中的成员很可能目前正在谈论美食,一个标注为美食的BBS版面很有 可能正在交流旅游心得。因此,利用传统的通讯工具和交流平台,不能实时捕捉用户的聊天 主题,进而不能使得多个用户针对特定主题进行有效交流。因此,希望提供一种即时通讯工具,该通讯工具能够实时反映多个用户的聊天主 题,使得具有共同话题的多个用户能够自动地构建一个临时聊天组,从而提高他们之间的 交流效率。

发明内容
考虑到上述问题,本发明提供一种动态管理通讯组的即时通讯工具和方法,使得 通讯组动态、实时地反映通讯内容的主题。根据本发明第一方面,提供一种动态管理通讯组的即时通讯工具,包括关键词提取单元,配置为至少基于用户输入的通讯内容提取关键词;以及通讯组创建单元,配置为在 所述通讯内容的通讯对象为另一用户的情况下,根据所述提取的关键词创建新的通讯组。根据本发明第二方面,提供一种动态管理通讯组的方法,包括至少基于用户输入 的通讯内容提取关键词;以及在所述通讯内容的通讯对象为另一用户的情况下,根据所述 提取的关键词创建新的通讯组。利用本发明的即时通讯工具和方法,可以根据用户的通讯内容动态地创建通讯 组,并根据通讯组中的即时通讯内容来实时地更新通讯组的关键词标签,以动态反映用户 的谈论主题,从而提高通讯效率。


图1示出根据本发明一个实施例的即时通讯工具的总体结构框图;图2A示出根据本发明另一实施方式的即时通讯工具的结构框图;图2B示出根据本发明又一实施方式的即时通讯工具的结构框图;图3示出根据本发明一个实施例的动态管理通讯组的方法的流程图;图4示出根据本发明另一实施例的动态管理通讯组的方法的流程图。
具体实施例方式下面结合附图描述本发明的具体实施例。图1示出根据本发明一个实施例的即时通讯工具的总体结构框图。如图1所示, 该通讯工具在图1中总体标示为100。为了动态地管理与用户通讯内容相关的通讯组,即时 通讯工具100包括关键词提取单元104,用于至少基于用户输入的通讯内容提取关键词;以 及通讯组创建单元106,用于在上述通讯内容的通讯对象为另一用户的情况下,根据所述提 取的关键词创建新的通讯组。具体地,如果某一用户新发起与另一用户的谈话,或者在与另一用户的谈话中新 输入了一条通讯内容,这时,可以认为通讯对象为另一用户。也就是说,此时,该通讯内容是 两个用户之间的私密对话。在这种情况下,关键词提取单元104首先至少基于上述用户输 入的通讯内容提取通讯的关键词。提取的关键词用于反映所述用户与另一用户之间的谈话 主题。在此基础上,通讯组创建单元106根据关键词提取单元104的提取结果创建新的通 讯组。也就是,在所述通讯对象为另一用户的情况下,通讯组创建单元106将提取的通讯关 键词与现有通讯组的关键词标签进行比较,根据比较结果确定是否创建新的通讯组,以及 如何创建新的通讯组。为了使得已经创建的通讯组能够在后续通讯过程中实时反映用户的通讯主题,在 一种实施方式中,提供通讯组维持单元。图2A示出根据另一实施方式的即时通讯工具100。 相对于图1,图2的即时通讯工具100还包括通讯组维持单元108,用于在通讯对象为特定 的现有通讯组的情况下,根据提取的关键词,更新该特定的现有通讯组的关键词标签。具体地,如果用户已经加入了某些通讯组,并向某个已加入的通讯组输入一条通 讯内容,那么可以认为通讯对象为特定的现有通讯组。这时,该通讯内容是公开的,对于上 述的现有通讯组的所有成员都是可见的。在这种情况下,关键词提取单元104提取的关键 词用于反映该特定通讯组的当前谈话主题。在此基础上,通讯组维持单元108将所述提取的关键词与该特定的现有通讯组的原有关键词标签进行比较,根据比较结果确 定是否需要 更新该特定的现有通讯组的关键词标签。为了确定通讯对象的情况,在一种实施方式中,即时通讯工具100还可以包括通 讯对象分析单元102,用于判断用户输入的通讯内容的通讯对象为特定的现有通讯组或者 另一用户,并将判断结果发送给通讯组创建单元104和通讯组维持单元108。下面结合具体的例子详细描述通讯工具100的各个单元的执行方式。在一个实施例中,通讯工具100具有多个用户,并可以维持多个通讯组。每个通 讯组具有至少一个关键词标签,该关键词标签可反映对应的通讯组中整体通讯内容的关键 词。进一步地,在一个具体例子中,用户A向用户B发送一条消息X。通讯工具100不 仅像传统的即时通讯工具一样将消息X传送至用户B的客户端,还对消息X的目标进行分 析和判断。在本例中,通讯对象分析单元102通过分析该消息的目标标识,可以容易地得 出,消息X的通讯对象为另一用户,也就是用户B。此时,用户A与用户B处于私密通讯的状 态,消息X仅仅传送给用户B,而不会输入到任何通讯组中。接着,该消息X的内容被传送至关键词提取单元104。关键词提取单元104对消 息X的内容进行分析,提取能够反映消息的主要内容的关键词。可以理解,关键词提取单元 104提取的结果可能是没有关键词,一个关键词,或多个关键词。在提取到至少一个关键词 的情况下,关键词提取单元104将提取的关键词连同上述对消息目标的判断结果发送至通 讯组创建单元106。于是,通讯组创建单元106基于接收到的判断结果和提取的关键词来创建通讯 组。具体地,在通讯目标为另一用户的情况下,通讯组创建单元106将提取的关键词与现有 通讯组的关键词标签进行比较。更具体地,在一个例子中,通讯组创建单元106将提取的关 键词与所有的现有通讯组的关键词标签进行比较。如果其中不存在任何现有的关键词标签 与提取的关键词相符,那么可以认为,用户A发送的消息X相对于所有通讯组创建了一个新 的话题,因此适于创建一个新的通讯组。这时,通讯组创建单元106可以向涉及的用户A和 用户B提供一个选项,提示他们可以创建一个新的通讯组。如果用户A和用户B选择接受 通讯组的创建,那么通讯组创建单元106就以用户A和用户B的对话为基础,创建一个新的 通讯组,并将上述提取的关键词作为该通讯组的关键词标签。如果用户A或者用户B不接 受这样的创建,那么这两个用户就会保持其私密对话的状态。如果通讯组创建单元106经 过比较,发现提取的关键词与某些现有通讯组的关键词标签相同,那么可以认为,已经有其 他的通讯组正在谈论与消息X相似的话题。这时,通讯组创建单元106可以向用户A和用 户B发出一个邀请,提示他们可以加入现有的通讯组进行交流。用户A和B可以通过接受 该邀请而加入已有的通讯组。在提取的关键词多于一个的情况下,有可能找到多个现有通 讯组的关键词标签与提取的关键词相符。通讯组创建单元106可以将这样的多个通讯组的 关键词标签都显示给用户A和B。用户A和B可以通过例如点击希望加入的通讯组的关键 词标签来接受这样的邀请。在另一个例子中,通讯组创建单元106仅仅比较所述提取的关键词和与用户A和 用户B相关的现有通讯组的关键词标签。例如,在向用户B发送消息X之时,用户A已经创 建或者加入了 3个通讯组,其关键词标签分别为Al,A2,A3 (下文中就用关键词标签指代对应的通讯组);用户B已经创建或加入了通讯组Bi,B2。那么,通讯组单元106仅仅将从X 中提取的关键词与通讯组标签Al,A2,A3,Bi, B2进行比较,而不考虑其他无关用户的通讯 内容。如果其中没有任何关键词标签与所述提取的关键词相符,可以认为,用户A发送的消 息X相对于用户A和用户B涉及的现有通讯组创建了一个新的话题,适于创建一个新的通 讯组。类似地,通讯组创建单元106向用户A和用户B提供一个创建新通讯组的选项,并在 他们都接受这个选项的时候,创建一个新的通讯组,并将上述提取的关键词作为该通讯组 的关键词标签。如果通讯组创建单元106经过比较,发现提取的关键词与某一用户创建或 加入的现有通讯组的关键词标签相符,例如,与用户B已经加入的通讯组B2相符,那么可以 认为,用户B正在其他的通讯组B2中与其他用户谈论与消息X相似的话题。这时,通讯组 创建单元106可以向用户A发出一个邀请,提示他可以加入用户B已经加入其中的通讯组 B2进行交流。由于用户B已经在通讯组B2中,因此,这时通讯组创建单元106可以不必向 用户B发送邀请。类似地,如果通过比较发现,提取的关键词与用户A已经加入的组,例如 Al相同,那么可以仅仅向用户B发出邀请,提示其加入通讯组Al。用户A和B可以通过接 受该邀请而加入已有的通讯组。在具体实施例中,根据对即时通讯工具100的具体设定,以上描述的提取的关键词与现有的关键词标签“相符”可以是指两者完全相同,或者两者在词义上相似,或者一方 的词义包含另一方等等。词义的相似或包含可通过现有的词库和算法来定义。通过上述方式,通讯组创建单元106可以在两个用户之间的交流信息创建了新的 话题的情况下,经过用户的确认而创建一个新的通讯组,并用提取的关键词作为关键词标 签来标识该新创建的通讯组。在一个实施例中,上述的通讯工具可以维持一个通讯组关键词标签列表,用于存 储已经创建的现有通讯组的关键词标签。更有利地,上述列表还关联于每个用户来存储其 已经创建或加入的现有通讯组。在此基础上,所述通讯组创建单元106可以在上述列表中 搜索与提取的关键词相符的关键词标签,来判断是否需要创建新的通讯组。在上面的实施方式中,关键词提取单元104基于用户A新输入的消息X提取关键 词。然而,在有些情况下,新输入的消息X本身可能含有很少的有效信息,难以从中提取关 键词,使得关键词提取单元104返回零结果。比如,在用户A向用户B新发起的会话中,最 开始输入的消息通常都是“你好! ”、“有没有时间”之类的问候语。单纯基于这样的消息通 常无法提取出有意义的关键词。因此,在其他实施方式中,可以通过通讯对象分析单元102 或关键词提取单元104首先将新输入的消息X添加到用户A与用户B的通讯记录中,并基 于这样的通讯记录提取通讯关键词。这样更有利于反映用户A与B的持续谈话内容。在进 一步的实施方式中,关键词提取单元104基于上述通讯记录中的一部分来提取关键词。例 如,可以基于最近2分钟之内的通讯记录来提取关键词,以反映最近的通讯主题。以上结合两个用户之间通讯的例子描述了通讯工具100中相关单元的执行方式。 然而,由于通讯工具100维持有多个通讯组,因此,一个用户不仅可以与另一用户进行私密 交流,还可能在通讯组中发送消息,与同组中其他成员交流。下面描述这样的情况下通讯工 具100中各个单元的执行方式。在一个具体实施例中,用户A已经加入了通讯组G1,并向该通讯组发送一条消息 Y,使得通讯组中所有成员都可以接收到这条消息。在通讯工具100捕捉到上述消息Y时,可以由通讯对象分析单元102首先对其进行分析和判断。在本例中,通过分析该消息的目 标标识,通讯对象分析单元102可以容易地得出,消息Y的通讯对象为某一特定的现有通讯 组G1。在确定通讯对象为现有通讯组之后,通讯对象分析单元102进而将该新输入的消息 Y添加到该通讯组的通讯记录中,并将该通讯记录传送至关键词提取单元104。接收到上述通讯记录之后,关键词提取单元104对包含有消息Y的通讯记录进行 分析,提取能够反映通讯的主要内容的关键词。在一个例子中,关键词提取单元104分析该 通讯组的全部通讯记录,提取其关键词。在另一个例子中,关键词提取单元104仅仅分析 该通讯组的通讯记录的一部分,例如,最近5分钟的通讯记录,基于这部分记录来提取关键 词,由此反映最近的通讯主题。可以理解,对上述通讯记录的一部分的定义可以有多种方 式,例如最近一段预定时间内的通讯记录,最新的预定字节量的通讯记录等等。在通过各种 方式获得关键词之后,关键词提取单元104将提取的关键词连同上述对消息目标的判断结 果发送至通讯组维持单元108。于是,通讯组维持单元108基于接收到的判断结果和提取的关键词来更新相关的 通讯组。具体地,在通讯目标为特定的现有通讯组,例如Gl的情况下,通讯组维持单元108 将提取的关键词与该通讯组原有的关键词标签Gl进行比较。如果新提取的关键词与原关 键词标签Gl不相符,则认为该通讯组中的成员已经更改了谈论的主题,因此需要将该通讯 组的关键词标签更改为新提取的关键词,以更好反映目前的谈论内容。如果新提取的关键 词与原关键词标签Gl相符,则保持该标签不变。如此,通讯组维持单元108动态地维持各 个通讯组的关键词标签,在发现某通讯组的讨论偏离了原来话题的时候适时地更改其关键 词标签,由此保证每个通讯组的关键词标签真实地反映当前正在讨论的主题。为了避免一些不必要的扰动造成通讯组标签更改过于频繁,通讯组维持单元108 还可以配置为仅仅在关键词提取单元104连续η次新提取的关键词都相同时,才将对应通 讯组的关键词标签更改为新提取的关键词。具体的阈值数字η可以根据需要自由设定。在具体例子中,通讯组维持单元108还配置为监视每个通讯组的成员数量,并在 所有成员离开这个通讯组的情况下,关闭该通讯组。通过以上结合具体例子的描述,即时通讯工具100能够动态地管理通讯组。具体 地,在两个用户之间进行私密交流时,通讯组创建单元106基于私密交流的关键词判断是 否已经存在类似话题的通讯组,并在该私密交流开启了新话题的情况下创建新的通讯组。 在用户在现有通讯组中进行交流时,通讯组维持单元108基于该通讯组内通讯记录的关键 词判断成员讨论的话题是否偏离了原来的主题,并在讨论主题发生改变时适时更新该通讯 组的关键词标签。由此,通讯组创建单元106和维持单元108的执行都依赖于关键词提取 单元104的提取结果。该提取结果对于创建或维持的通讯组的关键词标签能否真实反映相 应组的讨论主题非常重要。为了进行这样的关键词提取,关键词提取单元104可配置为采 用现有技术中任何适当的关键词提取方法。现在给出关键词提取方法的两个具体例子,但 是可以理解,本领域技术人员在研读本说明书的基础上能够对示出的例子进行扩展。在一个具体实施例中,关键词提取单元104可以采用基于向量的关键词提取方 法。在该方法中,对于每个关键词,首先定义一系列相关词汇,构造一个向量KEYffORDl :Τ1= [(Kll, Wll), (Κ12, W12), (Κ13, W13). . . . (Kin, Win)]KEYW0RD2 :T2 = [ (Κ21, W21),(Κ22, W22),(Κ23, W23) · · · · (K2n, W2n)]
......KEYffORDm Tm = [ (Kml, ffml),(Km2, Wm2),(Km3, Wm3) · · · · (Kmn, ffmn)]其中,Tm是向量,Kmn是关键词KEYWORDm的第η个相关词汇,Wmn是这个相关词汇
的权重。然后就可以针对具体的输入文本进行关键词提取。具体地,对文本进行初步扫描,如果需要(比如是中文的话)进行必要的切词,去除无意义的词汇。接着对抽取出的词汇, 即有效词汇(valid words)进行相关词汇的计算Umn = (Kmn的计数)/ (有效词汇总数)* WmnSim(Tm) = Uml+Umm+____+UmnSim(Tm)越大,说明此文本和KEYWORDm的相关性越高。可以为Sim(Tm)设定阀值, 高于此值的KEYWORD则成为此文本的关键词。也可以选择Sim(Tm)最高的一个或多个的 KEYWORD作为此文本的关键词。基于矢量的关键词提取方法是一种较为简单和基础的提取方法。在实际的文本 中,词汇层面(代表意思的词)和概念层面(意思本身)的差别有时候会导致利用这种简单 方法提取的关键词不够准确,比如不同语法的词可能有着相同的意思,而相同语法的词在 不同的上下文有着不同的意思。为此,关键词提取单元104可以采用更为复杂的提取方法 来提高提取的准确度。在另一个具体实施例中,关键词提取单元104可以采用基于语义的 关键词提取方法。具体地,使用词义代替词并且通过考虑关键候选词的语义信息来提高关 键词提取方法的性能。与基于矢量的关键词提取方法不同,该方法首先通过使用消歧算法, 通过上下文得到候选词的词义;然后在后面的词合并、特征提取和评估的步骤中,候选词义 之间的语义相关度被用来提高算法的性能。具体来说,基于语义的关键词提取方法首先要获得词义。定义在WordNet中的词 义被用来表示词的意思,它包括了 155327个单词和117597词义。在输入到提取单元的文 档中,有两个类型的词单个词和组合词。其中,单个词仅仅包含一个能在WordNet中找到 的词,而组合词本身不能在WordNet找到,它包含多个WordNet中定义的词,它的词义是组 成它的多个词的词义的并集。可以通过使用消歧算法来获得候选词的词义。文档中被消歧 词附近的词作为上下文来判断目标词的词义。在获得词义之后,要选择候选关键词。在这一过程中,首先要对文本的词汇进行 筛选,包括,去除数字和各种标点符号,去除一些不符合关键词标准的词汇,例如长度超过 限定的词、固有名称、以停用词开头或结尾的词,对于拉丁语系的词汇,还可以采用迭代的 Lovins方法来提取每一个词的词根。该方法将会除去单词的前后缀,并且不断地重复这个 过程,直到单词不发生变化,这样就得到了单词的词根。经过上面的处理以后,可以使用消歧算法得到候选关键词的词义。词义是由它周 围的单词所决定的。消歧算法计算被消歧的词所有的可能词义和它周围单词的语义相关 度,并且认为相关度最大的词义就是该词在现在语境下的正确的词义。具体地,可以采用 extended gloss overlap算法来实现语义相关度的分析和消歧。该算法通过计算词之间的 注释相同的单词个数,以及在WordNet中和词相关联的词的释义的单词重叠数来得到它们 之间语义相关度的值。
执行关键词消歧之后,可以基于语义对候选词进行合并。这个步骤将会对候选关 键词进行基于语义的合并。首先计算关键词之间的语义相关度,然后引入一个阈值a,如果 两个词的相关度大于a,则认为这两个词在语义上是相同的,将它们当作同一个词来处理。在获得候选关键词的基础上,选择机器学习的特征。机器学习的方法需要定义一 些特征,从训练的文档中建立模型,并用这个模型来预测新的文档中的关键词。在举例的方 法中,可以选择四个特征TFX IDF, First occurrence, Length 禾口 Coherence。TFX IDF表示一个词在文档中出现的频率,并且和训练集中出现该词的文档数 作比较。如果一个词语的TFX IDF值越高,则表示这个词语越有可能是关键词。First occurrence表示词语在文章中第一次出现的平均位置。出现在开头和结尾的词语是关键词 的概率比较大。Length代表的是组成词语单词的个数。以上这三个特征在Kea++算法中也 同样被用到了。Coherence特征被证明能够很大程度地提高关键词提取的性能。与基于统 计的方法不同,该方法采用基于WordNet计算的语义相关度来决定词语之间的内聚性。假 设集合S表示候选的关键词义,将词义S和集合中其他词义的语义相关度相加得到S的内 聚度coherenceScore的值,如下面公式(1)所示·
C^i ,Sj) coherenceScoreSi 丫動二 -—在公式(1)中,分母用来对内聚度的值进行归一化处理。如果一个候选关键词义 的内聚度越大,则表示它和候选关键词义集合中的其他词义关联程度越大。以上四个特征 都是连续的量,为了机器学习的方法能够使用,可以使用各种方法将这些连续的量转变成 离散的量。例如划分N个区间,每一个区间包含几乎相等的样本。在此基础上,可以执行关键词的提取。具体地,使用上面的四个特征值从训练的文 档中建立朴素贝叶斯模型。对于每一篇训练集中的文档,都会先采用上面陈述的步骤先进 行处理,然后,对于每一个候选关键词,使用下面的两个公式来计算它的两个数值r,0’L,C]念triT\yes-}-XPr
=
Γ0062]θ τι 碰嘲rW ^lX pfCPi^] xM 旧] 这两个值分别表示候选关键词是关键词时的TFX IDF(T) ,First occurrence (0), Length(L)和Coherence (C)的值,第一个值表示该词语是关键词的概率。为了对其进行归 一化处理,我们引入了分母。第二个公式的解释与此类似,它得到该词语不是关键词的概 率。最后,该词语成为关键词的概率可以用下面的公式计算得出
ρ —_fV「.ygs I TtOfLtC] 候选关键词通过Pr来进行排序,按照顺序,将用户所需要的数量的关键词返回给 用户。
通过以上具体描述的方式,关键词提取单元104就能够基于用户的通讯内容提取 其关键词,由此反映用户交流的主题。可以理解,这样提取的关键词是自由生成的,不会受 到其他限制。然而,对于通讯工具的某些用户来说,例如,其身份是销售客服代表的用户,他 可能并不希望与他交谈的客户不受限制地建立太多无关的通讯组。对于通讯工具的系统管 理者来说,可能也希望更为有效地管理这些通讯组。因此,本发明的另外的实施方式还提供 关键词的限定功能。图2B示出根据本发明另一实施方式的即时通讯工具的结构框图。该通讯工具在 图2中总体标示为200,其中的通讯对象分析单元202,关键词提取单元204,通讯组创建单 元206和通讯组维持单元208分别与图2A中各个单元相对应,具有相似的设置和功能。以 下仅描述通讯工具200与100的不同之处。如图2所示,通讯工具200额外地包括关键词限定单元210,配置为接受并存储对 关键词的限定。具体地,关键词限定单元210可以包括通讯工具200的一个接口,该接口可 以选择性暴露给特定的用户或管理者。例如,系统的管理者可以通过这个接口设定希望的 关键词范围来更好地管理这些通讯组。关键词限定单元210可以将管理者的设定进行存 储,并通知通讯组创建单元206和通讯组维持单元208。相应地,通讯组创建单元206进一 步配置为,参考上述的关键词设定,根据提取的关键词来创建新的通讯组。在一个具体例子 中,通讯组创建单元206首先判断提取的关键词是否满足上述关键词设定。仅仅在提取的 关键词满足管理者设定的关键词范围时,通讯组创建单元206才继续执行创建通讯组的操 作。类似地,通讯组维持单元208也要参考关键词的设定范围来进行通讯组标签的更新,例 如仅在新提取的关键词满足上述关键词设定时才执行标签更新的操作。上述接口也可以暴露给具有特定权限和需求的用户,例如客服代表。由此,客服代 表可以通过这个接口设定与自己相关的谈话所能够形成的通讯组的范围。例如,一个销售 电话卡的在线商店可能只销售Cl,C2,C3,C4这几种电话卡。那么其客服代表就可以将与 其相关的通讯组范围设定为Cl,C2,C3,C4。相应地,通讯组创建单元206在处理与该客服 代表相关的会话时,首先参考他对关键词的设定。仅当与该客服代表相关的会话的关键词 落入C1-C4的范围时,才创建新的通讯组或者邀请对方加入通讯组。这样,在一个客户与该 客服代表交流时,仅当其交流内容涉及上述几种电话卡时,才会加入相关的通讯组。由此, 客服代表可以避免一些与本店业务无关的通讯组的创建。通过上面的示例可以看到,关键词限定单元210的设置为通讯工具200提供了更 为完善的管理功能。可以理解,本领域技术人员可以在通讯工具100或200的基础上进一 步扩展其功能,这样的扩展均应包含在本发明的范围之内。基于同一发明构思,本发明还提供了动态管理通讯组的方法。图3示出根据本发 明一个实施例的动态管理通讯组的方法的流程图。如图3所示,首先在步骤301,接收到一 个用户新输入的一条通讯内容。接着在步骤303,对该通讯内容的通讯对象进行判断。具体 地,可以根据通讯内容的对象标识获得该通讯内容的通讯对象为另一用户或者某个特定的 现有通讯组。如果步骤303中判断的结果为通讯对象为另一用户,那么该方法接着执行步骤 305,提取这两个用户之间通讯内容的关键词。在一个实施例中,仅仅基于新输入的通讯内 容提取关键词。在另一实施例中,首先将新输入的通讯内容添加至这两个用户的通讯记录中,然后基于通讯记录的至少一部分提取关键词。在提取关键词的基础上,方法前进至步骤 307,根据提取的关键词创建新的通讯组。在一个具体例子中,在步骤307,将提取的关键词与所有的现有通讯组的关键词标 签进行比较。如果其中不存在任何现有的关键词标签与提取的关键词相符,那么可以认为, 新输入的通讯内容相对于所有通讯组创建了一个新的话题,因此适于创建一个新的通讯 组。这时,可以向涉及的用户提供一个选项,提示他们可以创建一个新的通讯组。如果两个 用户接受通讯组的创建,则以该通讯内容为基础,创建一个新的通讯组,并将上述提取的关 键词作为该通讯组的关键词标签。如果经过比较,发现提取的关键词与某些现有通讯组的 关键词标签相同,那么可以认为,已经有其他的通讯组正在谈论相似的话题。这时,可以向 涉及的用户发出一个邀请,提示他们可以加入现有的通讯组进行交流。
在另一个具体例子中,在步骤307中,仅仅比较所述提取的关键词和与所涉及的 用户相关的现有通讯组的关键词标签,而不考虑其他无关用户的通讯内容。如果步骤303中判断的结果为通讯对象为某个特定的现有通讯组,那么该方法接 着执行步骤306,提取该通讯组的通讯记录的关键词。具体地,可以首先将新输入的通讯内 容添加至这个通讯组的通讯记录中,然后基于通讯记录的至少一部分提取关键词。在提取 关键词的基础上,方法前进至步骤308,根据提取的关键词更新所述特定的现有通讯组的关 键词标签。具体地,在步骤308中,可以将新提取的关键词与该通讯组的原关键词标签相比 较。如果两者不相符,则认为该通讯组中的成员已经更改了谈论的主题,因此将该通讯组的 关键词标签更改为新提取的关键词,以更好反映目前的谈论内容。如果新提取的关键词与 原关键词标签相符,则保持该关键词标签不变。可以理解,上述判断通讯对象的步骤和提取关键词的步骤可以不按照图3所示的 顺序来执行,如图4所示。图4示出根据本发明另一实施例的动态管理通讯组的方法的流 程图。在图4中,仍然首先接收一个用户新输入的通讯内容,如步骤401所示。接着在步骤 402中,至少基于上述通讯内容提取关键词。具体地,可以首先将该通讯内容添加到该用户 与目前的通讯对象的通讯记录中,然后基于该通讯记录的至少一部分来提取关键词。然后, 在步骤403中判断上述通讯内容的通讯对象为另一用户或者特定的现有通讯组。在通讯对 象为另一用户的情况下,方法前进至步骤404,在其中根据提取的关键词创建新的通讯组。 在通讯对象为特定的现有通讯组的情况下,方法前进至步骤405,根据提取的关键词更新该 特定通讯组的关键词标签。步骤404与405的具体实施与图3中的步骤307和308相似, 不再赘述。在本发明的进一步的实施例中,动态管理通讯组的方法还包括接收并存储对关键 词的限定,并参考该关键词限定来创建或维护通讯组。可以理解,图1,2A,2B中的通讯工具可用于执行图3,4的管理方法;图3和图4的 管理方法可由图1,2的通讯工具来执行。通过以上对具体实施例的描述,本领域技术人员可以理解,上述的通讯工具和方 法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、 CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电 子信号载体的数据载体上提供了这样的代码。本实施例的装置及其单元可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的 软件实现,也可以由上述硬件电路和软件的结合实现。 虽然以上结合具体实施例,对本发明的动态管理通讯组的通讯工具及其方法进行 了详细描述,但本发明并不限于此。本领域普通技术人员能够在说明书教导之下对本发明 进行多种变换、替换和修改而不偏离本发明的精神和范围。应该理解,所有这样的变化、替 换、修改仍然落入本发明的保护范围之内。本发明的保护范围由所附权利要求来限定。
权利要求
一种动态管理通讯组的即时通讯工具,包括关键词提取单元,配置为至少基于用户输入的通讯内容提取关键词;以及通讯组创建单元,配置为在所述通讯内容的通讯对象为另一用户的情况下,根据所述提取的关键词创建新的通讯组。
2.如权利要求1的即时通讯工具,还包括通讯组维持单元,配置为在所述通讯对象为特定的现有通讯组的情况下,根据所述提 取的关键词更新该特定的现有通讯组的关键词标签。
3.如权利要求1或2的即时通讯工具,其中所述通讯内容被添加到所述用户与对应通 讯对象的通讯记录中,所述关键词提取单元还被配置为基于所述通讯记录的一部分或全部 提取关键词。
4.如权利要求1的即时通讯工具,其中所述通讯组创建单元还配置为将所述提取的关 键词与现有通讯组的关键词标签进行比较,根据比较结果创建新的通讯组。
5.如权利要求1的即时通讯工具,其中所述通讯组创建单元还配置为将所述提取的关 键词与现有通讯组中与所述用户和/或所述另一用户相关的通讯组的关键词标签进行比 较,根据比较结果创建新的通讯组。
6.如权利要求4或5的即时通讯工具,其中所述通讯组创建单元还配置为,在所述比较 结果为找不到与所述提取的关键词相符的关键词标签时,创建新的通讯组,并将所述提取 的关键词作为该新的通讯组的关键词标签。
7.如权利要求4或5的即时通讯工具,其中所述通讯组创建单元还配置为,在所述比较 结果为找到与所述提取的关键词相符的至少一个关键词标签时,邀请所述用户和/或所述 另一用户加入所述至少一个关键词标签所标识的现有通讯组。
8.如权利要求2的即时通讯工具,其中所述通讯组维持单元还配置为将所述提取的关 键词与所述特定的现有通讯组的原有关键词标签进行比较,根据比较结果,将所述特定的 现有通讯组的关键词标签更新为所述提取的关键词。
9.如权利要求2的即时通讯工具,其中所述通讯组维持单元还配置为在所述提取的关 键词连续多次相同,并且都与所述特定的现有通讯组的原有关键词不相符时,将所述特定 的现有通讯组的关键词标签更新为所述提取的关键词。
10.如权利要求1的即时通讯工具,还包括关键词限定单元,配置为接收并存储对关键 词的限定。
11.如权利要求10的即时通讯工具,其中所述通讯组创建单元进一步配置为根据所述 提取的关键词和所述对关键词的限定创建新的通讯组。
12.一种动态管理通讯组的方法,包括至少基于用户输入的通讯内容提取关键词;以及在所述通讯内容的通讯对象为另一用户的情况下,根据所述提取的关键词创建新的通 讯组。
13.如权利要求14的方法,还包括在所述通讯对象为特定的现有通讯组的情况下,根据所述提取的关键词更新该特定的 现有通讯组的关键词标签。
14.如权利要求12或13的方法,还包括将所述用户输入的通讯内容添加到该用户与对应通讯对象的通讯记录中,并且其中所述提取关键词的步骤包括基于所述通讯记录的一部 分或全部提取关键词。
15.如权利要求12的方法,其中所述创建新的通讯组的步骤包括将所述提取的关键词 与现有通讯组的关键词标签进行比较,根据比较结果创建新的通讯组。
16.如权利要求12的方法,其中所述创建新的通讯组的步骤包括将所述提取的关键词 与现有通讯组中与所述用户和/或所述另一用户相关的通讯组的关键词标签进行比较,根 据比较结果创建新的通讯组。
17.如权利要求15或16的方法,其中所述创建新的通讯组的步骤包括,在所述比较结 果为找不到与所述提取的关键词相符的关键词标签时,创建新的通讯组,并将所述提取的 关键词作为该新的通讯组的关键词标签。
18.如权利要求15或16的方法,其中所述创建新的通讯组的步骤包括,在所述比较结 果为找到与所述提取的关键词相符的至少一个标签时,邀请所述用户和/或所述另一用户 加入所述至少一个关键词标签所标识的现有通讯组。
19.如权利要求13的方法,其中所述更新关键词标签的步骤包括将所述提取的关键词 与所述特定的现有通讯组的原有关键词标签进行比较,根据比较结果,将所述特定的现有 通讯组的关键词标签更新为所述提取的关键词。
20.如权利要求13的方法,其中所述更新关键词标签的步骤包括在所述提取的关键词 连续多次相同,并且都与所述特定的现有通讯组的原有关键词标签不同时,将所述特定的 现有通讯组的关键词标签更新为所述提取的关键词。
21.如权利要求12的方法,还包括接收并存储对关键词的限定。
22.如权利要求21的方法,其中所述创建新的通讯组的的步骤包括根据所述提取的关 键词和所述对关键词的限定创建新的通讯组。
全文摘要
一种动态管理通讯组的即时通讯工具和方法。本发明提供的即时通讯工具包括通讯内容分析单元,配置为判断用户输入的通讯内容的通讯对象为特定的现有通讯组或者另一用户;关键词提取单元,配置为至少基于所述用户输入的通讯内容提取关键词;通讯组创建单元,配置为在所述通讯对象为另一用户的情况下,根据所述提取的关键词确定新的通讯组的创建;以及通讯组维持单元,配置为在所述通讯对象为特定的现有通讯组的情况下,根据所述提取的关键词,确定该特定的现有通讯组的关键词标签的更新。本发明还提供与之对应的动态管理通讯组的方法。利用本发明的通讯工具和方法,可以使得通讯组能够动态、实时地反映用户的谈论主题,从而有效提高用户之间的交流效率。
文档编号H04L12/58GK101820398SQ20091011806
公开日2010年9月1日 申请日期2009年2月27日 优先权日2009年2月27日
发明者付国康, 吴嘉, 周喜英, 李楠 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1