本发明总体涉及用于为用户与联系人之间的通信事件提供上下文关键词集合的方法和系统。更具体地,本发明涉及系统和方法,该系统和方法用于在用户装置处创建关键词的上下文的有意义的简短要点或片段,并且将其分配给一个或多个通信事件,这些通信事件通过一个或多个通信平台发生在用户与他/她的联系人之间。
背景技术:
随着借助无线装置进行的通信服务中的技术的出现,无线装置的用户能够经由各种通信模式与其他用户容易地通信。不只是经由语音或sms消息传递服务,在无线通信装置中还实施各种其他通信服务,像电子邮件、即时通讯、社交网络服务。这种服务的增加扩展了可以在用户与他/她的联系人之间共享的信息的程度、粒度以及范围。用户在同一无线装置上使用各种通信服务,向用户呈现与其他联系人共享的大量数据或信息。另外,在同一无线装置上使用多个通信服务消耗更多的能力和装置硬件功能。
进一步地,在用户通过多个平台与他/她的多个联系人共享大量数据的情况下,用户经常容易忘记或较少注意通过多种通信服务在两个用户之间进行的通信的上下文理解深度。而且,用户可能容易忘记他/她与特定联系人的最后对话,该对话对于将来的对话可能重要。为了与最近的对话保持同步,用户必须对于每个期望的联系人浏览在大量通信服务中的每一个上发生的多个对话。这可能耗时,并且在向用户立即呈现来自特定联系人的呼叫或sms或即时消息的许多情况下,用户可能没有时间进行这种活动,或者简单地在其他场景中,用户甚至可能由于缺乏时间或兴趣而不选择进行这种活动。
进一步地,为了用最近的通信进行更新,用户需要单独访问每个通信平台并通读与联系人的最近通信。访问多个通信平台的该需要消耗可以用于其他关键服务的、无线装置的不必要的处理能力和电池寿命。与独立的计算机相比,无线装置中的处理能力和电源有限。
此外,已经有提供了系统或应用程序的现有技术,该系统或应用程序能够分析用户的多个消息,为它们分配描述消息主题的标签,并且在界面上向用户提供标签。其他技术提供了用于收集并呈现移动装置的历史通信数据的系统。呈现给移动通信装置的用户的信息是用户联系人信息、相关联系人信息、通信历史以及在用户与所选联系人之间共享的文件。本技术中提供了其他方法,用于从交互式文本对话框提取关键词并提供所提取的关键词,作为对话框概括显示。虽然目前有为用户提供先前对话的概述的技术,但它们无法为对话提供上下文重要性且无法为对话的上下文意义提供权重。
因此,没有现有的平台启用各种通信平台之间的可行桥梁并组合易用性与针对最近通信历史的上下文感知。
发明的目的
本发明克服了常规数字平台的上述问题。本发明提供了方法和系统,该方法和系统用于在用户装置中为用户与每个联系人的最近通信提供上下文概括,作为上下文关键词集合或上下文关键词短语。
因此,本发明的目的是提供系统、方法以及设备,它们针对用户在通信装置中的每个联系人向用户提供智能的简短通信概括。
本发明的目的是提供方法和系统,该方法和系统用于基于多平台通信装置中的通信历史,来以智能关键词短语的形式创建并呈现用于用户与他/她的联系人的通信的定制主题。
本发明的另外目的是基于提取最近对话的上下文意义并确定句子中的上下文句法的权重,来创建表示与用户联系人的最近对话的智能关键词短语。
本发明的另外目的是确定用户的一组联系人,该组联系人关于相同/类似主题进行通信,以便影响上下文和对用户接收到的消息或呼叫的建议。
本发明的前述和其他目的、特征以及优点将从本发明示例性实施方式的以下更具体描述显而易见。
技术实现要素:
本发明提供了一种系统,该系统用于使用用户装置来创建智能上下文关键词短语并将其提供给用户,系统包括:
用户装置,该用户装置包括:
存储器,该存储器存储可由用户装置处的一个或多个处理器执行的应用程序;
一个或多个联系人的联系人列表,该列表存储在存储器中;
一个或多个通信应用程序,该一个或多个通信应用程序存储在存储器中,并且可由用户装置处的一个或多个处理器执行为向用户提供通信平台并在用户装置处执行多个通信事件;以及
应用程序,该应用程序包括:
捕获模块,该捕获模块用于创建通信信息,该通信信息包括信息,该信息和用户与联系人列表中的每个联系人之间的多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件有关,并且捕获模块按通信事件的时间顺序排列通信信息,这些通信事件与联系人列表中的每个联系人以及基于网络的服务器有关;
概括模块,该概括模块用于将按时间排列的所捕获通信信息概括为概括要点;
上下文生成模块,该上下文生成模块用于向在概括要点中包括的每个词提供上下文意义,以创建上下文概括;
权重模块,该权重模块用于为上下文概括中的每个词提供上下文权重;以及
矩阵创建模块,该矩阵创建模块用于基于用户与联系人列表中与上下文概括有关的一个或多个其他联系人之间的对话,来创建混淆矩阵,该混淆矩阵使上下文概括与联系人列表中的一个或多个其他联系人相关;并且
其中,应用程序为用户与联系人列表中的每个联系人之间的一个或多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件创建智能上下文关键词短语,该智能上下文关键词短语包括上下文概括连同其关联的混淆矩阵。
本发明提供了一种方法,该方法使用用户装置来创建智能上下文关键词短语并将其提供给用户,该智能上下文关键词短语由在用户装置的存储器中存储的应用程序创建并提供给用户,并且可由用户装置处的一个或多个处理器执行,该方法包括以下步骤:
由应用程序的捕获模块创建通信信息,该通信信息包括信息,该信息和用户与联系人列表中的每个联系人之间的多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件有关,联系人列表存储在用户的用户装置上,并且多个通信事件在用户装置处执行;
由捕获模块按多个通信事件的时间顺序排列通信信息,这些通信事件与联系人列表中的每个联系人以及基于网络的服务器有关;
由应用程序的概括模块将按时间排列的所捕获通信信息概括为概括要点;
由应用程序的上下文生成模块向在概括要点中包括的每个词提供上下文意义,以创建上下文概括;
由应用程序的权重模块为上下文概括中的每个词提供上下文权重;以及
由应用程序的矩阵创建模块基于用户与联系人列表中与上下文概括有关的一个或多个其他联系人之间的对话,来创建混淆矩阵,该混淆矩阵使上下文概括与联系人列表中的一个或多个其他联系人相关;并且
其中,应用程序为用户与联系人列表中的每个联系人之间的一个或多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件创建智能上下文关键词短语,该智能上下文关键词短语包括上下文概括连同其关联的混淆矩阵。
本发明提供了一种永久计算机可读记录介质,该永久计算机可读记录介质在内部记录有至少一部分软件应用程序,该软件应用程序可至少部分由用户装置的一个或多个处理器执行来执行方法,该用户装置包括:
一个或多个处理器;和
存储器,该存储器存储操作系统的至少一部分,以至少部分地促进软件应用程序的操作;并且
其中,方法包括以下步骤:
由应用程序的捕获模块创建通信信息,该通信信息包括信息,该信息和用户与联系人列表中的每个联系人之间的多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件有关,联系人列表存储在用户的用户装置上,并且多个通信事件在用户装置处执行;
由捕获模块按多个通信事件的时间顺序排列通信信息,这些通信事件与联系人列表中的每个联系人以及基于网络的服务器有关;
由应用程序的概括模块将按时间排列的所捕获通信信息概括为概括要点;
由应用程序的上下文生成模块向在概括要点中包括的每个词提供上下文意义,以创建上下文概括;
由应用程序的权重模块为上下文概括中的每个词提供上下文权重;
由应用程序的矩阵创建模块基于用户与联系人列表中与上下文概括有关的一个或多个其他联系人之间的对话,来创建混淆矩阵,该混淆矩阵使上下文概括与联系人列表中的一个或多个其他联系人相关;并且
在一个或多个触发事件时,在用户装置处由应用程序向用户提示包括上下文概括连同其关联的混淆矩阵的智能上下文关键词短语;并且
其中,应用程序为用户与联系人列表中的每个联系人之间的一个或多个通信事件以及用户在一个或多个基于网络的服务器上的一个或多个通信事件创建智能上下文关键词短语,该智能上下文关键词短语包括上下文概括连同其关联的混淆矩阵。
附图说明
图1例示了根据本发明的实施方式的示例性环境,该环境包括系统,该系统用于在多通信平台环境中为多个通信事件生成智能上下文关键词集合;
图2例示了根据本发明的实施方式的示例性环境,该环境包括用于生成智能上下文关键词集合的设备;以及
图3例示了根据本发明的实施方式的流程图,该流程图示出了方法,该方法用于在多通信平台环境中为多个通信事件生成智能上下文关键词集合。
具体实施方式
本专利具体描述了用于取得专利权的主题,以满足法定要求。然而,描述本身不旨在限制本专利的范围。此处描述的原理可以以许多不同的形式来具体实施。
现在将在下文中参照附图更充分地描述本发明的例示性实施方式,附图中,示出了本发明的一些但并非所有实施方式。实际上,本发明可以以许多不同的形式来具体实施,并且不应被解释为限于此处阐述的实施方式;相反,提供这些实施方式,使得本公开将满足适用的法律要求。同样的附图标记自始至终提及同样的元件。
本发明提供了设备、系统以及方法,它们用于创建并分配“上下文关键词集合”或“上下文关键词短语”,该上下文关键词集合或上下文关键词短语共同表示用户与他/她的联系人之间经由用户装置(诸如智能电话)进行的多个通信事件。本发明捕获用户通过各种通信信道与各种联系人的多个通信事件,为它们提供时间印记,为在通信事件中使用的重要词生成上下文字段,确定每个词的权重连同其上下文(其中,权重取决于许多因素,诸如频繁出现的词、词典意义、时间出现),因此创建智能的上下文关键词短语,该短语表示用户与他/她在用户装置中的每个联系人之间的所有通信事件共同的简短概括。因此,对于在用户与他/她的一个联系人(作为示例,一个联系人)之间发生的所有通信事件,一次创建上下文关键词短语并将其呈现给用户,该短语表示所有这些通信事件共同的简短概括。
图1例示了根据本发明的实施方式的示例性环境,该环境包括系统,该系统用于在多通信平台环境中为多个通信事件生成智能上下文关键词集合。用于生成智能上下文关键词集合的系统100包括用户装置102和驻留在用户装置102上的应用程序104。用户装置102可以包括电子通信装置,诸如但不限于计算机、膝上型电脑、智能电话、平板电脑、i-phone、i-pad等。计算机实施的系统100包括应用程序104,在整个详细描述中,应用程序也可以被称为“应用(app)”,而不脱离本发明的意义和范围。应用程序104可以是在用户装置102上运行并可访问的移动应用程序或基于网络的应用程序或两者。用户操作用户装置102,以便与其他用户或存储在用户装置102中的联系人无线通信。
用户装置102还包括输入/输出模块106,该输入/输出模块可以包括但不限于用户用于发送和/或接收消息或呼叫并执行通信事件的键盘、触摸板、鼠标、照相机、扬声器、麦克风、显示屏等。用户装置102具有用于存储、运行并处理应用程序104的存储器108(和/或处理器),而且存储其他实体,诸如运行应用程序104的软件程序。进一步地,用户装置102还包括存储在存储器108中的联系人列表110。用户的联系人列表110可以包括与用户的许多联系人有关的信息,其中,该信息可以包括但不限于姓名、电话号码、地址、电子邮件地址、在一个或多个通信平台或应用程序上的联系人id、照片等。
用户经由在用户装置102的存储器108中存储的一个或多个通信应用程序112,来与他/她的一个或多个联系人通信。通信应用程序112是用户可以用于借助用户装置102联系他/她的联系人的任意通信信道或平台。因此,一个或多个通信应用程序112可以包括但不限于允许用户向联系人发送和/或从联系人接收消息(无论是语音消息还是文本消息)的sms服务、语音呼叫服务、电子邮件应用程序、音频/视频应用程序(诸如skype)、即时通讯应用程序(诸如whatsapp)等。进一步地,用户装置102还可以包括日历114,该日历存储带有时间和日期戳的用户事件。
用户可能参与多个通信事件,其中,通过各种通信通道112交换来自联系人列表110中的各种联系人的通信或消息。应用程序104在后台默默地捕获这种通信事件。所捕获的数据被存储在用户装置102本身上。然后,对于用户的每个联系人按时间顺序排列具有多个消息的这些所捕获的通信事件。然后,在后台作为信息检索过程的一部分处理按时间排列的通信事件,其中,在用户装置104中执行的应用程序104为用户的每个联系人的所有较早的通信事件生成上下文智能关键词集合。下文中,在本发明的整个描述中,在不脱离本发明的意义和范围的情况下,“关键词集合”也可以与“关键词短语”互换使用。
由应用程序104生成的上下文关键词短语共同表示对应于特定联系人的多个通信事件,其中,通信事件包括消息(无论是语音还是文本)在特定联系人与用户之间的交换。可以对本领域技术人员显而易见的是,可以由用户交换并由应用程序104捕获的消息可以包括但不限于语音消息、文本消息、彩信、图像、gif等,而不脱离本发明的意义和范围。
如上所述,应用程序104使用捕获模块116来默默地捕获每个联系人的通信事件。捕获模块116提取在每个联系人的通信事件中包括的所有消息,并且将它们本地存储在存储器108中。进一步地,应用程序104还包括信息抓取器118,该信息抓取器118在因特网上连续抓取,并且从与每个联系人的通信事件有关的公开可用的可信信息源收集信息。此外,应用程序104还提取可用于在日历114中存储的事件的信息,这些事件与联系人和/或与该特定联系人的通信事件有关。在使用捕获模块116和信息抓取器118收集与每个用户的通信事件有关的所有信息之后,应用程序104将所收集的信息本地存储在装置的存储器108中。在实施方式中,应用程序104还可以将与每个用户的通信事件有关的所收集信息存储在诸如云服务器的网络服务器上,并且可以在需要时从服务器提取信息。
和特定联系人与用户之间的通信事件有关的信息(包括所捕获的消息、从公开可用的可信源提取的信息以及日历事件114)在下文中可以被称为该特定联系人的“通信信息”。在收集通信信息之后,应用程序104按时间顺序为每个联系人排列通信信息。然后,在后台作为信息检索过程的一部分处理按时间排列的通信信息,以便在用户装置102的用户界面120上向用户提供上下文概括的关键词短语和上下文建议,作为对与联系人的最近对话的响应。
在处理所捕获的通信信息的同时,应用程序104实施信息检索模块122,该信息检索模块用于生成用于每个联系人的通信信息的智能上下文关键词短语,并且在用户界面120上呈现与通信信息对应的“上下文智能响应”。信息检索模块122包括概括模块124、上下文生成模块126、权重模块128以及矩阵创建模块130。概括模块124将从用户的联系人交换的消息概括为更少数量的句子,诸如仅概括为一两个句子。被概括的消息可以包括但不限于sms、电子邮件、通过一个或多个通信应用程序交换的即时消息、语音消息、多媒体等。进一步地,在所概括的句子中包括的多个词都分配有上下文字段,这些上下文字段通过确定与这些词有关的实体来反映词的意义和重要性,其中,实体可以包括但不限于姓名、地点、事物、概念、时间、日期、组织、识别、指定等。上下文生成模块126执行上下文字段到所概括的句子的分配。
其后,权重模块128根据许多因素为每个词提供权重,这些因素包括但不限于使用频率、通信信息中的时间出现、词典意义等。在向与联系人的对话中的每个词分配权重之后,矩阵创建模块130计算以每个词为特征的混淆矩阵。混淆矩阵确定谈论相同或类似主题的对话的一组联系人。在本发明的整个描述中,这些谈论类似主题的多组联系人在下文中可以称为“联系人组”。与“联系人组”中的各个联系人的对话将影响通信事件(诸如呼入或呼出)的上下文的设置,并且还将影响通信事件的自动建议响应(诸如消息)。
因此,应用程序104创建每个联系人的智能上下文关键词短语,该短语考虑向在与特定联系人的对话中使用的每个词提供的权重以及它们在与落在该联系人的联系人组中的其他联系人的对话中的重要性。在接着的图2中说明应用程序104和信息检索模块122的详细功能。
图2例示了根据本发明的实施方式的示例性环境,该环境包括用于生成智能上下文关键词集合的设备。随着时间的推移,当用户使用用户装置102来经由一个或多个通信平台112联系他/她的联系人列表110的一个或多个联系人时,包括应用程序104的设备200使用捕获模块116在后台默默地捕获这种通信事件中的对话,这些通信事件发生在用户与联系人之间。如对本领域技术人员显而易见的,用户可以以种种格式与一个或多个联系人联系或交换对话,这些格式诸如包括但不限于:sms消息、来自各种通信平台112的即时消息、电子邮件、语音消息、多媒体、图像或在社交网络平台上交换的任意其他消息。应用程序104能够捕获上述所有格式的对话,并且能够通过使用在联系人列表中存储的信息(诸如社交网络id)从特定联系人识别社交网络上的消息。
除了上述对话,应用程序104还连续地漫游因特网,以抓取并收集信息,该信息和用户与联系人的对话以及用户使用用户装置通过因特网或经由任意通信平台与公司社区或组织的对话有关。应用程序104从像因特网的其他源收集相关信息。该信息收集基于两个因素,第一个是通过各种其他信道与联系人讨论的主题,第二个是行业特定数据,例如,如果是来自银行或信用卡代理商的呼叫,那么应用程序104所收集的信息可以包括各种银行通过电子邮件和sms消息发送给用户的应付款项和帐户信息。另一个示例包括:如果呼叫来自医院,那么应用程序104所收集的信息可以包括最近的药方、预约以及试验报告。因此,应用程序104还可以收集关于用户与之联系的公司通信的信息。应用程序104从在用户装置或其他服务提供商的网络门户上存储的数据大量生产相关信息,并且将其即时呈献给用户。
进一步地,应用程序104还从在日历114中存储的事件提取信息,该信息单独地或组合地与联系人或用户或与联系人的对话有关。由应用程序104捕获的这种信息被统称为“通信信息”,该通信信息共同反映用户与联系人之间的多个对话或通信事件、来自公开可信源的信息以及日历114事件。所捕获的通信信息存储在装置102的存储器108中。进一步地,应用程序104现在针对每个联系人按时间顺序排列所捕获的通信信息。
其后,信息检索模块122使用其一个或多个部件来处理按时间排列的所捕获通信信息。图2例示了用于处理通信信息的信息检索模块122的一个或多个部件的功能。概括模块124执行所捕获通信信息的概括202,以将通信信息转换成简短概括,该简短概括包括比在所捕获的通信信息中包括的更少数量的句子,诸如最多一个或两个句子提供所捕获通信信息的清晰分明的要点。对于未转变成诸如语音、图像、多媒体的文本格式的消息,应用程序104可以使用人工智能装置(图2中未示出),诸如将语音转换成文本的语音识别、用于将图像转换成描述图像的文本的图像识别以及两者的组合,来将彩信转换成纯文本消息。因此,概括模块124将所捕获的通信信息概括为简短要点(诸如片段)。在概括202之后,应用程序104执行从所概括的对话清除或去除204被称为“停用词”的冗余的不重要的非上下文词。因此,应用程序104从所概括的对话清除或去除停用词,诸如“是”、“一”、“一个”、“所述”等。
现在,向应用程序104呈现概括,该概括被进一步缩短,并且准备好用于概括的上下文或意义生成206。因此,上下文生成模块126处理所捕获的通信信息的概括,以确定上下文字段并将其提供给概括中剩余的词,以便创建上下文概括。在实施方式中,应用程序104基于ner方法(命名实体识别)确定上下文字段,其中,上下文识别并告知词是人、地点、位置、时间、时期、组织还是动词等。可以对本领域技术人员显而易见的是,应用程序104可以实施现有技术中存在的其他上下文生成方法,诸如基于语法的聚类和解析,并且包括其他方法,而不背离本发明的意义和范围。
应用程序104还使用权重模块128根据许多因素为上下文概括中的每个词提供权重。在实施方式中,权重模块128考虑包括但不限于出现频率、时间出现、词典意义等的因素来计算每个词的权重。应用程序104对由上下文生成模块126生成的上下文概括执行频率分析208。在由权重模块128执行的频率分析208中,还使用附属于词的上下文对上下文概括中的所有词进行计数,以确定它们在联系人的所有通信事件中的出现频率。进一步地,每个词的频率计数连同其上下文一起充当用于决定上下文概括中存在的词的权重的输入。除了频率分析208,权重模块128还执行时间戳分析210,该时间戳分析用于考虑词出现在其中的通信事件的时间位置,以计算词的权重。因此,对在最近的通信事件中出现的词赋予更大的权重。除了频率和时间顺序分析之外,权重模块128还考虑在上下文概括中存在的词的词典重要性212,以便决定词的权重。为此,应用程序108可以访问因特网上可用的或本地存储在用户装置102中的词典。因此,权重模块128基于因素向按时间排列的上下文概括中出现的每个词分配权重,这些因素诸如包括但不限于出现频率208、时间顺序210以及词典重要性212等。
其后,应用程序104使用矩阵创建模块130来计算混淆矩阵214。在将权重分配给表示用户与联系人以及与所有联系人的通信信息的上下文概括中的每个词之后,计算以每个词为特征的混淆矩阵。该混淆矩阵充当用户与他/她的各种联系人的各种对话(或通信事件)之间的相关系数的估计。这些相关系数提供正在谈论相同/类似主题的用户的那些联系人,并且应用程序104将这种联系人分组在一起。谈论相同/类似主题的这些组的联系人可以称为“联系人组”。与“联系人组”中的各个联系人的对话可以影响即将发生的通信事件(诸如呼入或呼出)的上下文的确定,并且还可以影响通信事件的自动建议响应(诸如消息)。因此,用用户与联系人进行的对话提示他,同时应用程序还通过向用户示出“联系人组”中的联系人,来告知用户他的哪些其他联系人正在与他谈论类似的主题。为每个联系人分配联系人正在与用户讨论的各种主题。然后,计算用户的每个联系人与一组用户之间的互相关,该组用户正在谈论类似主题,具有最大相关,并且可以分到一个联系人组中。因此,创建混淆矩阵。
关于创建联系人组,应用程序104为每个联系人创建智能关键词短语或关键词集合216,这些短语或集合考虑了在与该联系人的通信事件中的对话中使用的加权词以及它们在与属于该联系人的联系人组的其他联系人的对话中的重要性。因此,关键词短语或关键词集合在简短的清晰分明的概括中表示并强调与联系人的所有对话的重要性,同时还基于关键词短语的出现频率和时间以及词典重要性为关键词短语带来上下文意义;连同关于类似主题与其他联系人共享的信息以及在类似主题上公开可用的信息;加之在日历事件中存储的有关信息。
应用程序104将用于每个联系人的关键词短语存储在用户装置102的存储器108中。然后在应用程序108的用户界面120上将关键词短语呈现给用户(由218示出),这允许用户获得用户与联系人的最近对话的上下文感知。应用程序104在许多触发事件时调用关键词短语并将其呈现给用户。在实施方式中,应用程序104在两个触发事件时向用户呈现关键词短语。在实施方式中,一个触发事件可以是在用户从联系人列表选择联系人时。在另一个实施方式中,触发事件可以是在用户从该联系人接收到或向该联系人拨打电话时。在又一个实施方式中,触发事件可以是在用户从联系人接收或向联系人发送消息(包括sms或即时消息或电子邮件或其他格式)时。当应用程序104检测到这种触发事件时,应用程序104在用户界面120上向用户呈现所生成的关键词短语。
在示例性环境中,每当用户接收到像来自银行或信用卡代理商的呼叫的触发事件时,应用程序104就提示由各家银行通过电子邮件和sms消息发送给用户的应付款项和账户信息。在另一个示例性环境中,每当用户接收到像来自医院的呼叫的触发事件时,应用程序104就向用户提示最近的药方、预约或试验报告。因此,它不仅是一对一通信,还与公司通信和信息检索系统有关,该系统从在电话或其他服务提供商的网络门户上存储的数据大量生产相关信息,并且将其即时呈献给用户。
图3例示了根据本发明的实施方式的流程图,该流程图示出了方法300,该方法用于在多通信平台环境中为多个通信事件生成智能上下文关键词集合。该方法考虑图1和图2的部件来读取。方法300包括步骤302,其中,应用程序104默默地捕获在用户与联系人之间的多个通信事件中交换的信息或消息。用户将用户装置102用于通过在用户装置102中存储的多个通信信道112与一个或多个联系人通信。应用程序104使用捕获模块116在后台捕获在用户与联系人之间的多个通信事件中交换的消息。在实施方式中,消息可以为种种格式,诸如包括但不限于:sms消息、来自各种通信平台112的即时消息、电子邮件、语音消息、多媒体、图像或在社交媒体平台上交换的任意其他消息。除了收集这些消息,应用程序104同时还在因特网上抓取,以收集并保存与用户和联系人之间的通信事件有关的公开可用信息。除此之外,应用程序104还提取在日历事件中存储的信息,这些日历事件和用户与联系人之间的通信事件有关。由应用程序104在步骤302处捕获的这种信息被称为“通信信息”,该通信信息共同反映用户与联系人之间的多个对话或通信事件、来自公开可信源的信息以及日历114事件。
进一步地,在步骤304处,应用程序104针对每个联系人按时间顺序排列通信信息。其后,应用程序104实施处理按时间排列的通信信息的信息检索模块122。在处理的同时,应用程序104在步骤306处实施概括模块124,该概括模块用于将通信信息中的所有通信事件概括为简短的清晰分明的概括,该概括包括但不限于一个或两个句子。在实施方式中,对于未转变成文本格式的消息,诸如语音、图像、多媒体,应用程序104可以实施一个或多个人工智能装置,例如,将语音转换为文本、用于将图像转换为描述图像的文本的图像识别、以及两者的结合,以将彩信转换为纯文本消息。因此,概括模块124将所捕获的消息概括为简短的片段。
其后,在步骤308处,应用程序108从所概括的片段去除冗余的不重要的词,这些词被称为来自被概括对话的“停用词”。因此,应用程序104在步骤308处清除或去除停用词,诸如“是”、“一”、“一个”、“所述”等。在去除停用词之后,应用程序104在步骤310处使用上下文生成模块126为所概括的片段或要点中的每个词创建上下文字段。在实施方式中,应用程序104基于ner方法(命名实体识别)确定上下文字段,其中,上下文识别并告知词是人、地点、位置、时间、时期、组织还是动词等。可以对本领域技术人员显而易见的是,应用程序104可以实施现有技术中存在的其他上下文生成方法,诸如基于语法的聚类和解析,并且包括其他方法,而不背离本发明的意义和范围。
进一步地,在步骤312处,应用程序104实施权重模块128,该权重模块用于向在上下文概括或上下文概括片段中存在的每个词分配权重。应用程序104基于许多因素来确定上下文概括中的每个词的权重,这些因素包括但不限于每个词的频率分析、每个词的时间出现、每个词的词典重要性等。因此,应用程序104可以首先与考虑每个词在事件中的上下文一起对每个词出现在所有通信事件中的次数进行计数。因此,对于上下文概括中的每个词,将频率和上下文作为输入来计算权重。除此之外,词的权重还受出现该词的通信事件的时间出现的影响。因此,对在最近的通信事件中出现的词赋予更大的权重。进一步地,词的权重也受其词典重要性的影响。为此,应用程序108可以访问因特网上可用的或本地存储在用户装置102中的词典。因此,在步骤312处,权重模块128向出现在按时间排列的上下文概括中的每个词分配权重。
此外,在步骤314处,应用程序104实施用于生成混淆矩阵的矩阵创建模块130。在应用程序104向与联系人以及遍及所有联系人的通信事件的上下文概括中的每个词分配权重之后,创建混淆矩阵,该混淆矩阵表示与用户谈论类似主题的多个联系人。这种联系人被分组为“联系人组”,并且与联系人组的联系人的对话可能影响对呼入或呼出的上下文的确定,并且也可能影响创建用于来自联系人的消息的建议响应。
其后,在步骤316处,应用程序104为每个联系人创建智能关键词短语或关键词集合,其中,关键词短语在简短的上下文概括中表示用户与联系人的最近对话,这基于关键词短语的出现频率和时间以及词典重要性为关键词短语带来上下文意义;连同关于类似主题与其他联系人共享的信息以及在类似主题上公开可用的信息;加之在日历事件中存储的信息。因此,每当应用程序104检测到触发事件时,在步骤318处,应用程序104在用户界面120处向用户呈现关键词短语。在另一个实施方式中,触发事件可以是在用户从联系人列表选择联系人时。在实施方式中,触发事件可以是当用户从该联系人接收到或向该联系人拨打电话时。在又一个实施方式中,触发事件可以是在用户从联系人接收或向联系人发送消息(包括sms或即时消息或电子邮件或其他格式)时。当应用程序104检测到这种触发事件时,应用程序104在用户界面120上向用户呈现关键词短语。
有利地,本发明提供了系统、方法以及设备,它们用于创建强调了用户与他/她的联系人的最近通信事件的本质的上下文关键词短语,这考虑了根据频率和时间出现给予关键词短语中的每个词的权重;以及通信事件中的词的上下文意义连同词的词典重要性。在一个或多个触发事件时(诸如在接收到来自联系人的呼叫或消息时),向用户呈现关键词短语。
进一步地,为每个联系人创建关键词集合的目的是强调与联系人最近的重要对话,并且将关于类似主题与其他联系人共享的信息以及类似主题上的公开可用信息带入上下文中;还包括存储在用户日历中的信息。由于用户已经以上下文方式知道先前的通信,因此这种关键词短语使得用户对话更加相关。用户对浏览其他通信平台以达到与联系人相同的理解水平的要求较小。
此外,本发明还可以在任意触发事件时为最近的对话提供上下文建议连同上下文概括,作为由用户提供的响应。例如,在向联系人写电子邮件时,应用程序可以向用户提供上下文概括,该概括强调先前的对话;另外,应用程序还可以提供上下文建议,用户可以选择将其作为响应写在电子邮件中。
因此,本发明不仅提供先前对话的上下文概括,还在制定上下文概括的同时为上下文概括中的词提供权重,其中,权重可以取决于词在先前的通信事件中出现的次数连同其上下文字段;出现该词的通信事件的时间顺序;以及词的词典重要性。与此一道,本发明还根据共享类似主题的联系人组、类似主题上的公开资源中可用的信息以及与用户、联系人或类似主题有关的日历事件来影响概括中的上下文。
虽然已经描述了某些实施方式,但这些实施方式仅以示例的方式来提出,并且不旨在限制本公开的范围。实际上,此处描述的新颖方法、装置以及系统可以以种种其他形式来具体实施。此外,在不脱离本公开的精神的情况下,可以对此处描述的方法、装置以及系统的形式进行各种省略、替换以及改变。