CN113692597A - 电子邮件内容修改*** - Google Patents

电子邮件内容修改*** Download PDF

Info

Publication number
CN113692597A
CN113692597A CN202080029193.7A CN202080029193A CN113692597A CN 113692597 A CN113692597 A CN 113692597A CN 202080029193 A CN202080029193 A CN 202080029193A CN 113692597 A CN113692597 A CN 113692597A
Authority
CN
China
Prior art keywords
user
electronic communication
content
email
intent
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.)
Pending
Application number
CN202080029193.7A
Other languages
English (en)
Inventor
M·拉马克里希南
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN113692597A publication Critical patent/CN113692597A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Data Mining & Analysis (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种方法可以包括:将处理器配置为:在应用中监测来自第一用户的、对地址指向第二用户的电子通信的撰写,所述电子通信与一组参数相关联;基于所述一组参数来确定所述电子通信的意图;搜索关联数据结构以取回与所述意图相关联的内容、先前从所述第一用户传输到第三用户的内容或者来自(一个或多个)第四用户的(一项或多项)内容;以及在所述应用中呈现关于将所取回的内容包含在所述电子通信中的建议。

Description

电子邮件内容修改***
背景技术
除了格式化和基本检查之外,电子邮件应用在其辅助用户撰写电子邮件方面往往能力有限。例如,应用往往可以提供拼写检查或者语法检查。一些电子邮件应用可以提供智能特征,诸如自动完成的建议;然而,所述建议往往是基于电子邮件的当前内容的。
附图说明
在未必按比例绘制的附图中,类似的附图标记可以描述不同视图中的相似组件。具有不同字母后缀的类似附图标记可以表示相似组件的不同实例。在随附的附图的图中通过举例而非限制的方式图示了一些实施例。
图1是图示了根据各种示例的电子邮件应用的组件的示意图。
图2是图示了根据各种示例的填充内容图的过程的流程图。
图3是图示了根据各种示例的建议内容和更新内容图的过程的流程图。
图4是根据各种示例的基于先前电子邮件建议文件的示例性表示。
图5是图示了根据各种示例的向用户建议内容的方法的流程图。
图6是图示了根据示例性实施例的可以在其上执行在本文中所讨论的技术(例如,方法)中的一种或多种的示例性机器的框图。
具体实施方式
在下文的描述中,出于解释的目的,阐述了许多具体细节,以便提供对一些示例性实施例的透彻理解。然而,对于本领域技术人员将显而易见的是,可以在无需具体细节的情况下实践本发明。
贯穿本公开,可以由组件响应于不同变量值(例如,阈值、用户偏好等)而采取电子动作。出于方便考虑,本公开并不总是详细指出所述变量被存储在何处或者如何取回所述变量。在这样的情况下,可以假设所述变量被存储在由组件经由API或其他程序通信方法可访问的存储设备上。类似地,要是未描述具体值,那么可以假设所述变量具有默认值。在一些情况下,可以为最终用户或管理员提供用户界面来编辑所述变量值。
如上文所指示的,在有限的一组格式化和基本自动完成建议之外,在当前的电子邮件应用中存在许多缺陷,所述缺陷妨碍其辅助用户撰写电子邮件。在提出更加智能的建议方面的技术挑战之一是缺乏除了当前电子邮件线程之外的信息。没有该信息,电子邮件应用可能无法在除了当前查看的线程之外的电子邮件线程的上下文的基础上提出建议。
相应地,本公开——除了对电子邮件应用的其他改进之外——描述了通过创建关联数据结构(例如,图、图表)所做的改进,所述关联数据结构保持在电子邮件的意图与相对于该意图被置于电子邮件中的内容之间的联系。通过随着时间的推移而填充该关联数据结构,电子邮件应用则能够基于用户在其他电子邮件线程中所采取的先验动作而向所述用户提出建议。
图1是图示了根据各种示例的电子邮件应用的组件的示意图。所述示意图包括计算设备102、106、108。所述计算设备可以是但不限于:智能手机、平板电脑、膝上型电脑、多处理器***、基于微处理器的或者可编程的消费者电子产品、游戏控制台、机顶盒或者用户用于通过网络进行通信的任何其他设备。在示例性实施例中,所述计算设备包括用于显示信息(例如,具有用于电子邮件撰写的特殊配置的用户界面的形式)的显示模块(未示出)。在一些实施例中,所述计算设备可以包括触摸屏、相机、键盘、麦克风和全球定位***(GPS)设备中的一项或多项。
计算设备102被图示为包括电子邮件应用104。计算设备106、108也可以包括电子邮件应用,诸如电子邮件应用104。电子邮件应用104可以包括电子邮件112、联系人114、电子邮件分析器116、内容图118、措辞规则120、建议组件122、分词化(tokenization)组件124、情感组件126和意图组件128。
出于例示的目的,电子邮件应用104被图示为一组单独的功能单元(例如,电子邮件分析器116、建议组件122、分词化组件124、情感组件126等)。然而,多个功能单元的功能可以由单个单元来执行。功能单元可以表示由处理单元(例如,通用计算处理器的核心、图形处理单元、专用集成电路等)可执行的计算机程序代码。所述程序代码可以被存储在存储设备上并且被加载到处理单元的存储器中以供执行。所述程序代码的各部分可以跨多个处理单元并行地运行。对所述代码的运行可以在单个设备上执行或者可以跨多个设备分布。在一些示例中,所述程序代码是在使用共享的计算基础设施的云平台(例如,MICROSOFT
Figure BDA0003305651510000031
和AMAZON
Figure BDA0003305651510000032
)上运行的。
在各种示例中,图1中的计算设备和服务器可以经由一个或多个网络(未图示出)通信。网络可以包括局域网(LAN)、广域网(WAN)、无线网络(例如,802.11或蜂窝网络)、公共交换电话网(PSTN)网络、自组织网络、蜂窝、个域网或对等网络(例如,
Figure BDA0003305651510000033
Wi-FiDirect)或者网络协议和网络类型的其他组合或置换。网络可以包括单个局域网(LAN)或广域网(WAN)或者LAN或WAN的组合(诸如Internet)。
计算设备102可以使用电子邮件应用104与一个或多个其他计算设备(诸如联系人114或其他人的计算设备)发送和接收电子邮件112。电子邮件应用104可以包括被呈现在计算设备102的显示设备上的用户界面。电子邮件应用104可以是被存储在计算设备102上的本机应用。在一些示例中,电子邮件应用104可以是从web服务器供应的并且经由web浏览器作为web应用被呈现在计算设备102的显示设备上。从web服务器呈现可以包括对用于在计算设备102的显示设备上显示的数据的传输。
电子邮件可以具有多个参数,诸如收件人(处于“发送至”、“副本抄送”或“密件抄送”行中)、发件人、标题行和正文。当电子邮件是线程的部分时,先前发送/接收的电子邮件可以被视为正文的部分。相应地,可以对电子邮件线程进行解析,以查看一个用户要求了什么以及对该电子邮件所做的回复。有时,线程涉及不止一个来回的一组通信。例如,Alice可能向Bob请求一些信息。然后,Bob可能以澄清问题做出回复,Alice可以对所述澄清问题做出回复。最后,Bob可以提供Alice所请求的信息。
电子邮件分析器116可以在每个电子邮件(以及所发送的电子邮件)抵达用户的收件箱时(例如,经由电子邮件服务器110)分析每个电子邮件。在一些示例中,电子邮件分析器116可以处理所有电子邮件112。当先前未处理电子邮件并且内容图118为空时,可以发生对所有电子邮件112的处理。处理可以包括调用建议组件122、分词化组件124、情感组件126和意图组件128中的一项或多项。
分词化组件124可以对电子邮件的一个或多个参数进行解析,并且将所述电子邮件转化成一个或多个词(token)。分词化可以通过对字符串进行解析并且基于从所述字符串移除的所定义的一组分隔符而将所述字符串分解成多个元素来执行。例如,电子邮件的正文可以包括句子“请给我发送您家的地址(Please send me your home address)”。如果分隔符包括标点符号和空格,那么该句子可以得到六个分词:“请(Please)”、“发送(send)”、“我(me)”、“您的(your)”、“家(home)”和“地址(address)”。
可以对所述分词中的一些分词进行重新组合,以创建多词语分词(例如,短语)。例如,可以对“家”和“地址”进行组合,以创建分词“家地址(home address)”。决定何时对分词进行重新组合可以包括查询词典,以查看经组合的分词是否被包含在词典中。在另一示例中,分词化组件124可以执行词性自然语言处理标注(例如,使用斯坦福对数线性词性标注器或类似过程)。基于所述标注的输出,可以确定,“家地址”是不应当被拆分的单个短语。还可以基于跨电子邮件的语料库共同出现(例如,两个词语按照特定顺序相邻)的频率来确定组合。例如,如果术语“家”和“地址”在超过某一阈值数量的电子邮件中接近于彼此,那么可以假设所述术语创建了应当作为单个分词的短语。
在各种示例中,自动地生成多工作分词,直至特定数量的词语。例如,除了上文使用“请给我发送您家的地址”而描述的单词语分词之外,还可能有分词“请发送(pleasesend)”、“请给我发送(please send me)”和“请给我发送您的(please send meyour)”——以及其余组合。
在一些示例中,所述分词是不变的参数。例如,当电子邮件收件人是发送至“[email protected]”时,所述分词可以是“[email protected]”。在其他示例中,收件人的地址可以被分解成两个分词:“abc”和“domain.com”。可以对处于“副本抄送”字段和“密件抄送”字段中的收件人执行相似的分词化过程。
情感组件126可以使用自然语言处理——或另一种人工智能技术——来向电子邮件的一个或多个部分分配情感评分。情感范围可以是负面的和正面的。基本情感分析可以找到句子(例如,电子邮件的标题)、段落或者电子邮件的整个正文中的正面词语与负面词语(如在预定义词典中所存储的)的比率。更复杂的分析可以包括将电子邮件输入到经训练的神经网络中,以获得电子邮件具有正面或负面情感的概率。
意图组件128可以使用自然语言处理——或者另一人工智能技术——对电子邮件的意图进行归类。作为示例,可以使用一组预定义类别,诸如针对状态更新的请求、针对文件的请求、针对位置信息的请求等。类别可以与一个或多个关键字相关联。相应地,邮件匹配的关键字越多,所述邮件就越可能处于所述类别中。
也可以使用更复杂的方法。例如,可以如上文所描述地对电子邮件的句子进行针对词性的解析和标注。接下来,基于所述标注的结果来确定所述电子邮件的意图。例如,如果动词是“发送”并且“发送”的直接宾语是“您的地址”,那么所述意图可以是位置请求。可以对动词的集合进行标准化,使得如给(give)、发送(send)和请求(request)的术语全部被归类为“发送(send)”。
内容图118可以是基于电子邮件分析器116的结果的关联数据结构。在各种示例中,内容图118可以具有用户特异性。因而,Alice可以具有与Bob不同的内容图。尽管描述了特定的图数据结构,但是也可以使用其他数据结构(例如,数据库、图表等)而不脱离本公开的范围。内容图118可以包括独有(键,值)对(或者其他多元组),其中,键是分词,并且值是意图。在一些示例中,内容图118可以是作为树数据结构来存储的,从而允许更有效率的搜索。更复杂的图可以允许单个条目具有针对单个分词的多个意图。当不同的意图项具有相对相同的含义时(诸如“给”、“请求”、“发送”),这可以是有用的。
考虑以下三个句子:(1)“您家在哪?(Where is your home?)”;(2)“您的地址是什么?(What is your address)”;以及(3)“您家的地址是什么?(What is your homeaddress)”。在所有的三个示例性句子中,意图都是请求位置信息,但是措辞不同。简化的分析可以创建三个对(家,请求)、(地址,请求)和(家地址,请求)。
电子邮件分析器116还可以对电子邮件线程进行分析,以确定响应于请求而使用的内容。针对请求的电子邮件化响应的全部或部分可以被视为内容项。内容项可以包括数据文件(例如,电子表格文档、图片等的名称)或者文本(例如,地址或状态更新)。内容图118中的条目可以与响应于(分词,意图)对而使用的内容项联系起来。在一些示例中,一个对可以与多条内容项联系起来(例如,存储指向实际内容的指针或者存储实际内容)。例如,Alice可以按照与Charlie不同的方式对Bob做出回复。
在一些示例中,内容图118在建立联系期间考虑电子邮件的发件人。因而,如果Charlie要求状态更新,那么建议组件122可以针对分词(“状态更新(status update),请求”)对内容图118进行查询,并且查看是否存在与所述对和发件人Charlie相关联的内容。如果没有Charlie特有条目,那么建议组件122(下文更详细讨论的)可以响应于状态更新请求而呈现被发送给其他用户的内容。在各种示例中,替代确切的发件人,可以使用发件人的域。
内容图118可以是按照加权层次图来布置的。例如,具有分词“家地址”的节点可以是“家”节点和“地址”节点的父节点(出于讨论目的而忽略了意图)。因而,与“家”节点和“地址”节点相关联的内容被分词“家地址”继承。每个节点还可以具有基于在电子邮件语料库内的使用频率的权重。相应地,如果“家”节点具有权重0.2,并且“地址”节点具有权重0.8,那么“家地址”节点将具有权重1。
电子邮件分析器116还可以使用措辞规则120来建议(例如,使用建议组件122)更改措辞。措辞规则120可以是在特定专业设置中可能不适当的词语(例如,脏话)的词典。措辞规则120还可以是基于情感组件126的输出的逻辑规则。例如,如果句子过于负面(例如,基于阈值),那么建议组件122可以对冒犯性句子或段落进行突出显示,并且建议对其做出改变。
电子邮件分析器116还可以针对要采取的动作来对电子邮件进行分析。例如,意图组件128可以确定电子邮件的意图是请求用户要执行某一任务,诸如“请创建针对XYZ项目的报告(Please create a report for XYZ project)”。电子邮件分析器116可以将这些任务存储在数据库(或者其他数据结构)中,并且周期性地(例如,每天地)将其显示给用户。用户可能能够将任务拖延一时间段或者将其标记为完成。还可以由用户在所呈现的联系人114的用户界面中对所述任务进行分类/过滤(根据发件人、接收到的数据等)。
图2是图示了根据各种示例的填充内容图的过程(例如,方法)200的流程图。所述方法被表示为描述过程200的操作202-208的一组框。所述方法可以被体现在被存储在(一个或多个)计算设备的至少一个计算机可读存储设备中的指令集合中。计算机可读存储设备不包括瞬时信号。相反,承载信号的媒介可以包括这样的瞬时信号。机器可读媒介可以是计算机可读存储设备或者承载信号的媒介。所述(一个或多个)计算设备可以具有一个或多个处理器,所述一个或多个处理器运行所述指令集合,以将所述一个或多个处理器配置为执行在图2中所图示的操作。所述一个或多个处理器可以命令所述(一个或多个)计算设备的其他组件实施所述指令集合。例如,所述计算设备可以命令网络设备向另一计算设备传输数据,或者所述计算设备可以通过显示器接口来提供数据,以呈现用户界面。在一些示例中,可以跨使用共享的计算基础设施的多个计算设备对所述方法的执行进行拆分。
过程200的全部或部分可以在包括电子邮件应用的相同计算设备(例如,计算设备102)上执行。在各种示例中,在服务器处,诸如在电子邮件服务器110处,执行所述处理的一些或全部。所述过程以操作202开始。操作202可以是识别出新的电子邮件已经抵达用户的邮箱的预处理步骤。在各种示例中,可以在第一次对邮箱进行扫描以填充内容图(例如,内容图118)时执行所述预处理。例如,用户可以安装针对电子邮件应用104的插件并且选择所述插件的用户界面元素,以在针对所述用户的所有存储的电子邮件开始过程200。
由于电子邮件的内容的敏感性质的原因,可以在处理开始之前采取特定预防措施。例如,可以向用户呈现隐私权声明,以指示仅在提供建议所需的程度上对其电子邮件的内容进行处理。周期性地,可以向用户呈现提示,并且为用户给出中断所述处理并且删除其内容图的选项。在各种示例中,内容图与单个用户相关联。
在操作204处,可以对所述电子邮件中的参数进行分词化。所述参数可以是电子邮件的收件人的域、标题行、正文内容、文件名和时间戳。可以由在处理单元上运行的组件(诸如分词化组件124)执行分词化。操作204的结果可以是一组的一个或多个分词。
在操作206处,在各种示例中,可以对所述参数进行分析,以确定与所述电子邮件相关联的意图(例如,使用意图组件128)、情感(例如,使用情感组件126)、动作和/或内容。为了确定与所述电子邮件相关联的动作和内容,可以结合初始发送的电子邮件来分析对所述电子邮件的回复。例如,地址可以被发送回来,或者可以附加文件。
在操作208处,在图数据结构(例如,内容图)中,将经分词化的参数与来自操作206的所确定的信息联系起来。在一些示例中,所述联系可以包括针对来自操作204的每个分词创建图表中的节点(或者表格中的条目)。在各种示例中,所述节点可以包括分词和意图。可以将所述内容与所创建的节点中的每个节点联系起来(例如,使用标识编号)。还可以将其他信息存储在诸如情感的节点中。
相应地,针对单个电子邮件,可以有与同一条内容相关联的许多分词。通过对多个电子邮件(例如,用户的整个邮箱)进行分析的序列,可以使单个分词与多条内容相关联。所述内容还可以具有与个体分词相关联的权重——所述权重可以与内容的标识一起存储在所述分词中。因此,如果同一条内容是响应于具有“家地址”的多个电子邮件而发送的,那么所述内容与仅响应于具有“家地址”的电子邮件使用一次的一条内容相比可以被更高地加权。在各种示例中,除了其他加权方案之外,加权公式可以是针对与分词相关联的所有内容按比例设置的,或者可以是内容与分词相关联的次数的计数。在操作210处,所述过程结束。
图3是图示了根据各种示例的建议内容和更新内容图的过程300的流程图。一种方法被表示为描述过程300的操作302-316的一组框。所述方法可以被体现在被存储在(一个或多个)计算设备的至少一个计算机可读存储设备中的指令集合中。计算机可读存储设备不包括瞬时信号。相反,承载信号的媒介可以包括这样的瞬时信号。机器可读媒介可以是计算机可读存储设备或者承载信号的媒介。所述(一个或多个)计算设备可以具有一个或多个处理器,所述一个或多个处理器运行所述指令集合,以将所述一个或多个处理器配置为执行在图3中所图示的操作。所述一个或多个处理器可以命令所述(一个或多个)计算设备的其他组件实施所述指令集合。例如,所述计算设备可以命令网络设备向另一计算设备传输数据,或者所述计算设备可以通过显示器接口来提供数据,以呈现用户界面。在一些示例中,可以跨使用共享的计算基础设施的多个计算设备对所述方法的执行进行拆分。
过程300可以是电子邮件应用(例如,电子邮件应用104)的、监测在所述电子邮件应用中采取的动作的插件或计算机代码的部分。例如,在所述应用内采取的或者由所述应用采取的动作可以被视为事件。可以响应于那些事件而运行代码。例如,在操作302处,所述事件可以是正在撰写。所撰写的电子邮件可以是对接收到的电子邮件的回复——因此包括电子邮件链——或者可以是新电子邮件。
在操作304处,可以对电子邮件的参数进行分词化,并且可以确定意图(或者不止一个意图)。可以在各种时间处执行所述分词化。例如,如果所述电子邮件是答复电子邮件,则当所述答复电子邮件首次被撰写时可以对所述链中的所有先前电子邮件进行分词化。如果所述电子邮件是新电子邮件,那么所述电子邮件的正文可以被周期性地(例如,在每个句子、段等之后)扫描和分词化,或者所述电子邮件可以响应于用户点击发送而被分词化。所述分词化和意图可以是如关于分词化组件124和意图组件128所描述地确定的。在一些示例中,还可以在操作304处确定情感。
在操作306处,可以确定内容图(例如,关联数据结构)是否包括具有经分词化的参数以及意图的条目。在一些情况下,可以有多条匹配的条目。如上文所描述的,内容图可以是多元组(例如,[分词,意图])的集合,所述多元组中的每个与一组相应的内容项相关联。相应地,可以利用通过所述经分词化的参数和意图创建的多元组来搜索或查询所述内容图。例如,考虑所述电子邮件是答复电子邮件,并且所述分词中的一个分词是“workaddress(工作地址)”,并且意图是“发送”。那么可以针对具有[“工作地址”:“发送”]的条目来查询所述内容图。如果在所述内容图中存在至少一项匹配,那么所述过程流继续进行至操作310。如果没有,则所述过程流继续进行至操作312。
在操作310处,可以在所述电子邮件应用内向用户呈现一项或多项内容建议。例如,考虑针对[“工作地址”:“发送”]而言在所述内容图中有匹配。所述匹配可以与一个或多个内容项(诸如“123corporate way,business town,USA”)相关联。在各种示例中,所述内容项可以包括格式化(例如,字体大小、下划线等)。所述内容项可以是文件的名称,并且所述建议可以呈现关于将所述文件附加至所述电子邮件的选项。可以按照各种方式(诸如弹出框、行内建议等)将所述内容项呈现给所述用户。
在所述内容图中可能存在多个匹配,并且针对每个匹配可能有多个内容项。如先前所讨论的,可以向所述内容项分配权重,其反映内容项与给定的经分词化的参数的联系有多强。为了不使用户因过多的信息而负担过重,并且使用本质上有限量的显示空间,可以呈现匹配内容项的子集。例如,常见的经分词化的词语或短语可以与数千个内容项相关联;然而,每个个体内容项将可能具有低权重。相反,如“工作地址”或“状态更新”的分词将具有相比较少的与其相关联的内容项并且具有较高的权重。相应地,所述子集可以基于权重的阈值水平或者标称最大值(例如,排在前三的内容建议)。
与同一内容项相匹配的分词的数量可以被用于确定最高建议。例如,考虑电子邮件的意图被确定为是请求文件,并且所述电子邮件是从[email protected]发送的。由于用户已经响应于请求而发送许多文件的事实,所述内容图可以具有与针对[“文件”:“发送”]的条目相关联的许多文件(例如,内容项)。类似地,所述内容图可以具有与针对[“ABC.com”,“发送”]的条目相关联的许多文件。因此,对于以任何高准确度建议文件来讲,任一条目独自可能发挥不了太大作用。然而,与[“文件”:“发送”]和[“ABC.com”,“发送”]相关联的文件的重叠可以被用于建议文件,因为其可能是:如果用户先前向ABC.com处的用户发送文件,则所述用户可以向ABC.com(对比于另一域名)处的另一(或同一)用户发送相同文件。
在操作312处,所述电子邮件可以被解析,以确定其是否未通过措辞检查。所述措辞检查可以基于措辞规则120中所存储的规则。例如,特定词语可以被标记为有可能不合适。所述措辞检查还可以包括执行情感分析,以查看所述电子邮件(或者具体句子)的情感是否过于负面(例如,低于特定阈值)。在所述电子邮件中,不符合规则或者过于负面的词语或句子可以被标记(例如,打下划线、加粗等),并且在操作314处,可以为用户做出尝试并且使用更好的措辞的建议。如果所述电子邮件的措辞通过了所述措辞检查,那么过程流进行至操作308,在所述操作处,所述过程结束。
可以在操作316处基于用户关于任何所呈现的建议所做的决定来更新所述内容图和/或措辞规则。例如,当所述建议被所述用户接受时,可以增大内容项的权重。如果有三项建议,并且排名最高的(根据权重)建议未被选择,那么针对所述排名最高的建议可以减小内容项的相对于匹配分词的权重。增大或减小权重的量可以基于所存储的公式(例如,百分比减小、标称减小等)。
如果用户拒绝基于所呈现的建议对电子邮件的措辞做出改变,那么可以更新措辞规则。更新可以包括忽略对触发所述建议的关键字的未来使用,从而在用户下次使用所述关键字时不呈现建议。如果用户拒绝基于情感阈值做出改变,则可以改变所述阈值,从而使所述措辞可以在触发建议之前更负面。
图4是根据各种示例的基于先前电子邮件建议文件的示例性表示。图4包括当前电子邮件402、过去电子邮件404、建议提示406以及文件408。如所图示的,先前电子邮件404来自Jim,并且向Amy请求状态更新。作为响应,Amy发送了具有文件名“status report.docx”的附加文档。
当前电子邮件402可以是响应于Amy在电子邮件应用中对来自Holly的电子邮件点击回复而创建的。如所图示的,Holly已经类似地向Amy请求状态报告。当Amy点击回复时,电子邮件应用104可以对Holly的电子邮件的参数进行本地或远程分词化,并且确定所述电子邮件的请求状态报告的意图。可以对Amy的内容图进行搜索,以获得与所述分词和意图相关联的先前内容。在本实例中,基于对先前电子邮件404的先验分析——可以找到一项匹配,其指示先前附加的“status report.docx”。
相应地,可以在电子邮件应用中向Jim呈现建议提示406。所述提示可以包括在所述内容图中找到的建议的数量——遵从任何阈值、权重等——以及所述内容项的标识。在此,提示406包括作为内容项的文件408。用户可以点击文件408,以使其被附加到当前电子邮件402。
在另一情形中,电子邮件应用104还可以基于对来回电子邮件的先验分析建议对电子邮件进行改述。例如,考虑用户A向用户B发送询问问题(诸如“请发送更新”)的电子邮件。用户B可以回复“针对该项目的状态为绿色”。在该点处,用户A可以利用额外的询问“您能给我发送有关哪些任务暂停和受阻的更多细节吗?”来回复用户B。短语“您能给我发送有关哪些任务暂停和受阻的更多细节吗?”可以被视为与通过“请发送更新”而创建的分词相关联的内容项。
现在,用户A可以撰写针对用户D的电子邮件,以要求“请发送更新”。电子邮件应用104可以分析该电子邮件(在发送之前),以如先前所讨论的对其参数进行分词化,并且确定其意图。基于所述分析查询所述内容图可以返回“您能给我发送有关哪些任务暂停和受阻的更多细节吗?”作为相关联的内容项。然后,电子邮件应用104可以建议将所述相关联的内容项添加至当前撰写的电子邮件(或者替代电子邮件的当前正文)。
图5是图示了根据各种示例的向用户建议内容的方法的流程图。所述方法被表示为描述所述方法的操作502-508的一组框。所述方法可以被体现在被存储在(一个或多个)计算设备的至少一个计算机可读存储设备中的指令集合中。计算机可读存储设备不包括瞬时信号。相反,承载信号的媒介可以包括这样的瞬时信号。机器可读媒介可以是计算机可读存储设备或者承载信号的媒介。所述(一个或多个)计算设备可以具有一个或多个处理器,所述一个或多个处理器运行所述指令集合,以将所述一个或多个处理器配置为执行在图5中所图示的操作。所述一个或多个处理器可以命令所述(一个或多个)计算设备的其他组件实施所述指令集合。例如,所述计算设备可以命令网络设备向另一计算设备传输数据,或者所述计算设备可以通过显示器接口提供数据,以呈现用户界面。在一些示例中,可以跨使用共享的计算基础设施的多个计算设备对所述方法的执行进行拆分。
在框502处,在各种示例中,处理器可以在应用中监测来自第一用户的、对地址指向第二用户的电子通信的撰写。所述应用可以是电子邮件应用。监测可以包括捕获用户的击键或者使用电子邮件应用的API来确定用户所采取的动作。撰写可以包括用户点击所接收到的电子邮件的回复或者生成新的电子邮件。所述电子通信可以与一组参数相关联。在各种示例中,所述参数可以是电子邮件的电子邮件地址、标题行或者正文。
参数还可以包括作为电子邮件的线程的部分的电子邮件的电子邮件地址、标题行或者正文。例如,所撰写的电子通信可以是来自第二用户的对传输的电子通信的回复电子通信。因而,所述参数可以包括所传输的电子通信的内容以及回复电子通信的参数。
在框504处,在各种示例中,处理器可以基于所述一组参数来确定所述电子通信的意图。例如,可以使用自然语言处理来确定所述电子通信的正文是否包括针对附件、地址等的请求。在各种示例中,所述意图可以是使用意图组件128来确定的。所述意图还可以是针对当前正在起草的电子邮件的正文确定的。
在框506处,在各种示例中,处理器可以搜索关联数据结构,以取回与所述意图相关联的内容。所述内容可以是先前已经从第一用户传输至第三用户(或者更多用户)的。例如,所取回的内容可以是从第一用户传输至第三用户的、与针对附件的请求(例如,所述意图)相关联的电子文件。关联数据存储库可以是诸如内容图118的数据结构。
在另一示例中,所述内容可以是已经以类似的意图由第一用户从第三用户接收到的。在一些示例中,可以存在多个意图,并且因此可以给出多个建议。例如,第一用户可能已经从第二用户接收到请求项目状态报告以及前一天所开会议的总结的电子邮件。所述总结可能已经由第三用户发送给了第一用户,并且所述总结可能已经由第四用户发送给第一用户。在撰写答复消息时,先前接收到的报告和总结可以被作为建议呈现给第一用户。
所述一组参数也可以被分词化。例如,电子通信的正文可以被解析成个体词语或短语。在示例中,所述一组参数中的参数如相对于分词化组件124所描述地进行分词化。所述关联数据结构可以被配置为具有条目,所述条目具有分词、意图对。在示例中,与所述意图相关联的内容也与所述关联数据结构中经分词化的参数相关联(例如,分词、意图对与所述内容相关联)。
在各种示例中,所述电子通信可以是发给第二用户的新电子通信,并且其中,所述意图是针对信息的请求。所取回的内容可以是响应于从第三用户到第一用户的答复电子通信而从第一用户传输至第三用户的内容。这种情形可以是应用已经识别出第一用户曾不得不跟进或澄清初始问题的情形。因此,所取回的内容可以是用户过去所跟进的内容,并且第一用户现在可以被给予机会置入跟进句子,以避免不必要的电子邮件。
在各种示例中,所述电子通信是对来自第二用户的所传输的电子通信的回复电子通信,并且其中,所述意图是针对位置信息的请求。所取回的内容可以是从第一用户传输至第三用户的、与所述请求相关联的位置信息。在各种示例中,所述位置信息可以是网页链接或者文本。
在框508处,在各种示例中,处理器可以在所述应用中呈现关于将所取回的内容包含在所述电子通信中的建议。例如,可以显示具有所述内容的弹出消息框以及用于使用或不使用所述建议的用户界面元素。在各种示例中,可以基于不使用所述建议的决定来更新所述关联数据结构。更新可以包括减小与所取回的内容项相关联的、相对于所述意图的权重。
示例性计算机***
在本文中所描述的实施例可以以硬件、固件和软件中的一项或者其组合来实现。实施例还可以被实现为被存储在机器可读存储设备上的指令,所述指令可以由至少一个处理器读取并且运行,以执行在本文中所描述的操作。机器可读存储设备可以包括用于以机器(例如,计算机)可读形式存储信息的任何非瞬时机构。例如,机器可读存储设备可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存设备以及其他存储设备和介质。
如在本文中所描述的示例可以包括逻辑单元或者若干组件、模块或机构,或者可以在其上运行。模块可以是通信地耦合至一个或多个处理器以便实施在本文中所描述的操作的硬件、软件或固件。模块可以是硬件模块,并且这样,模块可以被视为能够执行指定的操作的有形实体,并且可以按照特定方式进行配置或布置。在示例中,电路可以被按照指定的方式被布置为模块(例如,进行内部布置或者相对于诸如其他电路的外部实体进行布置)。在示例中,一个或多个计算机***(例如,独立的客户端或服务器计算机***)的全部或部分或者一个或多个硬件处理器可以被由固件或软件(例如,指令、应用部分或应用)配置为操作用于执行指定的操作的模块。在示例中,软件可以驻留在机器可读媒介上。在示例中,软件当由模块的底层硬件运行时使所述硬件执行指定的操作。相应地,术语硬件模块被理解为包含有形实体,这样的实体物理构造的、专门配置的(例如,硬布线)、或者临时(或者暂时)配置(例如,被编程)的,从而以指定的方式来操作,或者执行在本文中所描述的任何操作的部分或全部。考虑模块被暂时配置的示例,所述模块中的每个模块未必在任何一个时刻上都被实例化。例如,在模块包括使用软件配置的通用硬件处理器的情况下;所述通用硬件处理器可以在不同时间处被配置为相应的不同模块。软件可以相应地配置硬件处理器,以例如在一个时间实例中建立特定模块,并且在另一不同时间实例处建立另一不同模块。模块还可以是软件或固件模块,其操作用于执行在本文中所描述的方法。
图6是图示了根据示例性实施例的具有计算机***600的示例性形式的机器的框图,在所述机器内可以运行指令集合或者指令序列,以使所述机器执行在本文中所讨论的方法中的任意一种方法。在替代性实施例中,所述机器作为独立设备操作,或者可以被连接(例如,联网)到其他机器。在联网部署中,所述机器可以在服务器-客户端网络环境中以服务器或客户端机器的能力来操作,或者在对等(或者分布式)网络环境中作为对等机器来操作。所述机器可以是随载交通工具***、可穿戴设备、个人计算机、平板PC、混合平板电脑、个人数字助理(PDA)、移动电话或者能够运行指令(顺次指令或者以其他方式)的任何机器,所述指令指定了所述机器要采取的动作。此外,尽管仅图示出了单个机器,但是应当将术语“机器”理解为包括任意集合的机器,所述机器个体地或者共同地执行一组(或多组)指令以执行在本文中所讨论的方法中的任意一种或多种方法。类似地,术语“基于处理器的***”应当被理解为包括由处理器(例如,一个或多个计算机)控制或操作的一个或多个机器的任意集合,以个体地或者共同地运行指令以执行在本文中所讨论的方法中的任意一种或多种方法。
示例性计算机***600包括至少一个处理器602(例如,中央处理单元(CPU)、图形处理单元(GPU)或者这两者、处理器核心、计算节点等)、主存储器604和静态存储器606,其经由链路608(例如,总线)彼此通信。计算机***600还可以包括视频显示单元610、数字字母混合输入设备612(例如,键盘)和用户界面(UI)导航设备614(例如,鼠标)。在一个实施例中,视频显示单元610、输入设备612和UI导航设备614被结合到触摸屏显示器中。计算机***600可以另外地包括存储设备616(例如,驱动器单元)、信号发生设备618(例如,扬声器)、网络接口设备620以及一个或多个传感器(未示出),诸如全球定位***(GPS)传感器、罗盘、加速度计或者其他传感器。
存储设备616包括机器可读介质622,在机器可读介质622上存储有体现在本文中所描述的方法或功能中的任意一种或多种或者被其所利用的一组或多组数据结构和指令624(例如,软件)。指令624还可以完全或者至少部分地驻留在主存储器604内、在静态存储器606内、和/或在其由计算机***600执行期间驻留在处理器602内,其中,主存储器604、静态存储器606和处理器602也构成机器可读介质。
尽管机器可读介质622在示例性实施例中被图示为单个介质,但是术语“机器可读介质”可以包括存储一条或多条指令624的单个介质或多个介质(例如,集中或分布式数据库以及/或者相关联的高速缓存以及服务器)。术语“机器可读介质”还应当被理解为包括任何有形介质,只要所述有形介质能够对由机器执行的指令进行存储、编码或承载并且使所述机器执行本公开的方法中的任意一种或多种方法,或者能够对由这样的指令使用的数据结构或者与这样的指令相关联的数据结构进行存储、编码或承载。术语“机器可读介质”应当被相应地理解为包括但不限于:固态存储器以及光学介质和磁介质。机器可读介质的具体示例包括:非易失性存储器,其包括但不限于作为示例的半导体存储器设备(例如,电可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM))和闪速存储器设备;诸如内部硬盘和可移动盘的磁盘;磁光盘;以及CD-ROM和DVD-ROM盘。
可以利用许多公知的传输协议中的任意一种(例如,HTTP)经由网络接口设备620使用传输媒介通过通信网络626进一步传输或接收指令624。通信网络的示例包括局域网(LAN)、广域网(WAN)、互联网、移动电话网、普通老式电话(POTS)网络以及无线数据网络(例如,Wi-Fi、6G以及4G LTE/LTE-A或WiMAX网络)。术语“传输媒介”应当被理解为包括任何能够对由机器运行的指令进行存储、编码或承载的无形媒介,并且包括数字或模拟通信信号或者促进对这样的软件的传送的其他无形媒介。
上文的详细描述包括对构成具体实施方式的部分的附图的参考。附图以例示方式示出了可以实践的具体实施例。本文中又将这些实施例称为“示例”。这样的示例可以包括除了所图示和描述的要素以外的要素。然而,也可以设想包括所示出和描述的要素的示例。此外,还可以设想采用相对于在本文中示出或者描述的特定示例(或者其一个或多个方面)或者其他示例(或者其一个或多个方面)所图示或者描述的那些要素的任意组合或者置换的示例。

Claims (15)

1.一种***,包括:
处理器;
包括指令的存储设备,所述指令当由所述处理器运行时将所述处理器配置为:
在应用中监测来自第一用户的、对地址指向第二用户的电子通信的撰写,所述电子通信与一组参数相关联;
基于所述一组参数来确定所述电子通信的意图;
搜索关联数据结构以取回与所述意图相关联的内容,所述内容先前从所述第一用户被传输至第三用户;以及
在所述应用中呈现关于将所取回的内容包含在所述电子通信中的建议。
2.根据权利要求1所述的***,其中,所述指令当由所述处理器运行时还将所述处理器配置为:
对所述一组参数中的参数进行分词化;并且
其中,与所述意图相关联的所述内容也与所述关联数据结构中经分词化的参数相关联。
3.根据权利要求1所述的***,其中,电子通信是对来自所述第二用户的所传输的电子通信的回复电子通信,并且其中,所述意图是针对附件的请求。
4.根据权利要求3所述的***,其中,所取回的内容是从所述第一用户传输至所述第三用户的、与所述请求相关联的电子文件。
5.根据权利要求1所述的***,其中,电子通信是针对所述第二用户的新电子通信,并且其中,所述意图是针对信息的请求。
6.根据权利要求5所述的***,其中,所取回的内容是响应于从所述第三用户向所述第一用户的答复电子通信而从所述第一用户传输至所述第三用户的内容。
7.根据权利要求1所述的***,其中,所述电子通信是对来自所述第二用户的所传输的电子通信的回复电子通信,并且其中,所述意图是针对位置信息的请求。
8.根据权利要求7所述的***,其中,所取回的内容是从所述第一用户传输至所述第三用户的、与所述请求相关联的位置信息。
9.根据权利要求1所述的***,其中,所述指令当由所述处理器运行时还将所述处理器配置为:
基于不使用所述建议的决定来更新所述关联数据结构。
10.根据权利要求1所述的***,其中,为了基于不使用所述建议的决定来更新所述关联数据结构,与所取回的内容相关联的权重相对于所述意图被减小。
11.一种方法,包括:
在应用中监测来自第一用户的、对地址指向第二用户的电子通信的撰写,所述电子通信与一组参数相关联;
使用电子处理器基于所述一组参数来确定所述电子通信的意图;
搜索关联数据结构以取回与所述意图相关联的内容,所述内容先前从所述第一用户被传输至第三用户;以及
在所述应用中呈现关于将所取回的内容包含在所述电子通信中的建议。
12.根据权利要求11所述的方法,还包括:
对所述一组参数中的参数进行分词化;并且
其中,与所述意图相关联的所述内容也与所述关联数据结构中经分词化的参数相关联。
13.根据权利要求11所述的方法,其中,电子通信是对来自所述第二用户的所传输的电子通信的回复电子通信,并且其中,所述意图是针对附件的请求。
14.根据权利要求13所述的方法,其中,所取回的内容是从所述第一用户传输至所述第三用户的、与所述请求相关联的电子文件。
15.根据权利要求11所述的方法,其中,所述电子通信是针对所述第二用户的新电子通信,并且其中,所述意图是针对信息的请求。
CN202080029193.7A 2019-04-18 2020-03-24 电子邮件内容修改*** Pending CN113692597A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/388,484 US11176520B2 (en) 2019-04-18 2019-04-18 Email content modification system
US16/388,484 2019-04-18
PCT/US2020/024369 WO2020214353A1 (en) 2019-04-18 2020-03-24 Email content modification system

Publications (1)

Publication Number Publication Date
CN113692597A true CN113692597A (zh) 2021-11-23

Family

ID=70391149

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080029193.7A Pending CN113692597A (zh) 2019-04-18 2020-03-24 电子邮件内容修改***

Country Status (3)

Country Link
US (1) US11176520B2 (zh)
CN (1) CN113692597A (zh)
WO (1) WO2020214353A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116663001A (zh) * 2023-06-02 2023-08-29 北京永信至诚科技股份有限公司 一种针对邮件的安全分析方法、装置、电子设备及介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11240366B2 (en) * 2020-02-03 2022-02-01 Microsoft Technology Licensing, Llc Digital assistant for emergency calling
US20220318499A1 (en) * 2021-03-31 2022-10-06 Microsoft Technology Licensing, Llc Assisted electronic message composition
US11757626B1 (en) * 2022-02-17 2023-09-12 Cyberark Software Ltd. Deterministic cryptography deidentification with granular data destruction
US20240187363A1 (en) * 2022-12-02 2024-06-06 At&T Intellectual Property I, L.P. Apparatuses and methods for monitoring and managing messages and messaging content

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140074842A1 (en) * 2012-09-12 2014-03-13 Lior Tal Computer Method and System for Detecting the Subject Matter of Online Communications
CN104468321A (zh) * 2013-09-17 2015-03-25 国际商业机器公司 基于电子邮件内容发起社交交互的方法和***
CN108605008A (zh) * 2015-08-31 2018-09-28 微软技术许可有限责任公司 用于路由消息的代理电子邮件服务器

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7523167B2 (en) * 2004-01-16 2009-04-21 Zdirect, Inc. Systems and methods for optimizing dynamic mailings
US8082151B2 (en) * 2007-09-18 2011-12-20 At&T Intellectual Property I, Lp System and method of generating responses to text-based messages
US8645430B2 (en) * 2008-10-20 2014-02-04 Cisco Technology, Inc. Self-adjusting email subject and email subject history
US20150089007A1 (en) 2008-12-12 2015-03-26 At&T Intellectual Property I, L.P. E-mail handling based on a behavioral history
US9065786B2 (en) * 2010-09-24 2015-06-23 Yagi Corp. Context-sensitive auto-responder
US20130054435A1 (en) * 2011-08-25 2013-02-28 Collections Marketing Center, Inc. System and Method for Dynamic Query Processing Based on Financial Information and Query Responses
KR20180093040A (ko) 2015-12-21 2018-08-20 구글 엘엘씨 메시지 교환 스레드들에 대한 자동적인 제안들
US10984186B2 (en) 2017-07-31 2021-04-20 Microsoft Technology Licensing, Llc Smart electronic mail and messaging templates

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140074842A1 (en) * 2012-09-12 2014-03-13 Lior Tal Computer Method and System for Detecting the Subject Matter of Online Communications
CN104468321A (zh) * 2013-09-17 2015-03-25 国际商业机器公司 基于电子邮件内容发起社交交互的方法和***
CN108605008A (zh) * 2015-08-31 2018-09-28 微软技术许可有限责任公司 用于路由消息的代理电子邮件服务器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116663001A (zh) * 2023-06-02 2023-08-29 北京永信至诚科技股份有限公司 一种针对邮件的安全分析方法、装置、电子设备及介质

Also Published As

Publication number Publication date
US11176520B2 (en) 2021-11-16
US20200334639A1 (en) 2020-10-22
WO2020214353A1 (en) 2020-10-22

Similar Documents

Publication Publication Date Title
JP7163355B2 (ja) メッセージ中のタスクの識別
US11599714B2 (en) Methods and systems for modeling complex taxonomies with natural language understanding
US11176520B2 (en) Email content modification system
US10198491B1 (en) Computerized systems and methods for extracting and storing information regarding entities
JP6612303B2 (ja) ユーザコンタクトエントリのデータ設定
RU2726728C2 (ru) Идентификация шаблонов запросов и ассоциированной агрегированной статистики среди поисковых запросов
US10102191B2 (en) Propagation of changes in master content to variant content
CA2638558C (en) Topic word generation method and system
US20200193087A1 (en) Correcting errors in copied text
US9639522B2 (en) Methods and apparatus related to determining edit rules for rewriting phrases
US10242320B1 (en) Machine assisted learning of entities
US10225228B1 (en) Determining an effect on dissemination of information related to an event based on a dynamic confidence level associated with the event
GB2558718A (en) Search engine
US20110219299A1 (en) Method and system of providing completion suggestion to a partial linguistic element
CA3061788A1 (en) Electronic communication system with drafting assistant and method of using same
RU2631164C2 (ru) Способ анимации sms-сообщений
CN112087473A (zh) 文档下载方法、装置、计算机可读存储介质和计算机设备
US20180293508A1 (en) Training question dataset generation from query data
CN117851542A (zh) 信息查询方法、装置、设备、存储介质及程序产品
CN112632394A (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