一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能电子邮件标题行建议和重制的制作方法

2022-06-16 08:24:40 来源:中国专利 TAG:

智能电子邮件标题行建议和重制


背景技术:

1.现有的电子邮件应用和提供商包括用于辅助和提高用户生产力的特征。这样的特征的示例是提前键入特征的形式,其中,当用户开始撰写词语、短语或句子时,向用户呈现表示完成初始词语、短语和/或句子组成的建议的一组字母、词语和/或短语的幻影文本。作为另一示例,用户可以撰写电子邮件并且电子邮件应用可以在发起发送功能时提供标题行建议。然而,现有的电子邮件应用常常缺乏用于增强发送者和接收者生产力的高级特征。
2.关于这些以及其他一般考虑,已经描述了实施例。同样地,尽管已经讨论了相对具体的问题,但是应当理解,实施例不应当限于解决在背景中所识别出的具体问题。


技术实现要素:

3.在诸如电子邮件的消息中的标题行是关注焦点,并且因此其对于通过电子邮件传达信息是重要的。因此,需要不仅向撰写和/或回复电子邮件的一个或多个用户提供基于智能的辅助,而且也向充当接收者的用户提供辅助。根据一些示例,可以基于以电子邮件撰写形式提供的内容来建议基本标题行;在一些示例中,可以基于利用一种或多种机器学习技术的现有电子邮件线程来建议所述标题行。在一些示例中,不是提供千篇一律的电子邮件标题行推荐,而是可以利用关键元素对标题行进行定制和风格化,例如,突出显示是否存在接收者“需要的行动”;突出显示是否存在接收者需要注意的最后期限;突出显示或者让用户知道正在共享关键附件或链接,例如机票、收据或者到重要文章的链接;和/或突出显示在所述电子邮件中提出的关键点和/或问题。根据一些示例,可以为每条消息建议智能标题行,即使消息具有基于线程历史的现有标题行。在一些情况下,除了或者替代所述消息线程历史,建议的标题行可以基于当前消息的主题和属性。
4.提供该概述是要以简化形式介绍对概念的选择,这些概念将在下文的详细描述中进一步描述。该概述并非旨在标识所要求保护的主题的关键特征或基本特征,也并不旨在用于限制所要求保护的主题的范围。
附图说明
5.参考以下附图描述了非限制性和非穷举性示例。
6.图1图示了根据本公开的示例的智能电子邮件标题行建议和重制(reformulation)系统的一个或多个组件以及电子邮件内容。
7.图2图示了根据本公开的示例的一个或多个主题向量。
8.图3a图示了根据本公开的示例的用于制定电子邮件标题行建议的模板的第一示例。
9.图3b图示了根据本公开的示例的用于制定电子邮件标题行建议的模板的第二示例。
10.图3c图示了根据本公开的示例的用于制定电子邮件标题行建议的模板的第三示例。
11.图3d图示了根据本公开的示例的用于制定电子邮件标题行建议的模板的第四示例。
12.图4图示了根据本公开的示例的智能电子邮件标题行建议和重制模块的细节。
13.图5图示了根据本公开的示例的用于制定和建议一个或多个标题行的系统的细节。
14.图6图示了根据本公开的示例的第一方法。
15.图7图示了根据本公开的示例的第二方法。
16.图8图示了根据本公开的示例的第三方法。
17.图9图示了根据本公开的示例的第四方法。
18.图10是图示了可以实践本公开的各方面的计算设备的示例性物理组件的框图;
19.图11a是可以实践本公开的各方面的计算设备的简化框图;
20.图11b是可以实践本公开的各方面的移动计算设备的另一简化框图;以及
21.图12是在其中可以实践本公开的各方面的分布式计算系统的简化框图。
具体实施方式
22.在以下详细描述中,参考了形成其一部分的附图,并且在附图中通过说明的方式示出了特定实施例或示例。可以组合这些方面,可以利用其他方面,并且可以在不背离本公开的情况下进行结构改变。实施例可以实践为方法、系统或设备。因此,实施例可以采用硬件实现、完全软件实现或者组合软件和硬件方面的实现的形式。因此,以下详细描述不应当被理解为限制性的,并且本公开的范围由所附的权利要求以及其等价物来限定。
23.图1图示了根据本公开的示例的示例性电子邮件撰写窗口100。电子邮件撰写窗口100通常可以被用户用于撰写电子邮件,其中,用户可以在发送者字段102中提供从其发送电子邮件的地址,在接收者字段104中提供一个或多个接收者地址,在抄送字段106中提供一个或多个接收者地址,在密送字段108中提供一个或多个接收者地址,以及在标题行110中提供标题。电子邮件撰写窗口100还可以包括电子邮件内容112,其中,电子邮件内容112可以包括电子邮件内容的一部分。由用户在标题行110中提供的标题可以包括对电子邮件内容112的所述部分的概要描述。
24.根据本公开的示例,智能电子邮件标题行建议和重制系统101可以生成标题以替代由用户在标题行110中提供的标题或者以其他方式被包括作为标题的一部分。更具体而言,智能电子邮件标题行建议和重制系统101可以提供基于电子邮件内容112的一个或多个部分的标题。在一些示例中,电子邮件内容112的一个或多个部分可以对应于在所述电子邮件中识别出的一个或多个特性,诸如但不限于用户的承诺114、一般请求116、事实的陈述124、针对信息的特定请求118、针对信息的一般请求120和/或针对时间的请求122。当然,其他特性可以由智能电子邮件标题行建议和重制系统101确定,并且可以被用于制定针对标题行110的标题。
25.根据本公开的示例,智能电子邮件标题行建议和重制系统101可以识别电子邮件和/或电子邮件线程的关键主题。例如,如果电子邮件是关于第一主题而撰写的,则机器学习技术可以确定特定于该电子邮件的独有术语或独有词汇。亦即,常见的短语(诸如“嗨,你好吗?”之类的寒暄和问候等)可以被识别并且从电子邮件的内容中删除,以便确定一个或
多个可能的标题。在一些示例中,可以将所撰写的电子邮件与电子邮件领域进行比较,电子邮件领域特定于撰写所述电子邮件的用户、特定于一组用户和/或依赖于针对一般用户群的电子邮件撰写信息。因此,可以移除特定于用户、特定于组和/或特定于一般用户群体的常用短语;这样的常用短语可以从电子邮件内容112中移除,以生成特定于正在撰写的电子邮件的独有词汇。因此,可以确定独有术语、令牌和/或词汇元素。给定针对电子邮件的独有术语、令牌和/或词汇元素,确定最可能的标题。
26.图2描绘了根据本公开的示例的标题行制定的示例。更具体而言,可以采用机器学习模型来基于在电子邮件中确定的剩余独有术语204来撰写标题。作为一个示例,针对特定的非限制性示例的独有术语208可以包括“百乐餐”、“星期五”和“用户3”。第一向量212可以包括独有术语的第一组合,第二向量216可以包括独有术语的第二组合,第三向量220可以包括关键术语的第三组合等。然后,可以相对于可能的电子邮件标题对每个向量进行评分,所述电子邮件主题是跨用户信息的组织或语料库从用户的收件箱和/或者其他用户的收件箱确定的。因此,例如具有最高分数的向量224可以被指示为最可能的标题行。如在图2中所描绘的,基于其他可能的电子邮件标题,可以将额外的链接术语(诸如“this”和“at”)添加到向量中;这样的链接术语可以由智能电子邮件标题行建议和重制系统101来生成并且可以基于一种或多种自然语言处理技术,诸如但不限于标记词性、浅层解析和/或分块、选区解析以及依赖性解析。当然,可以采用其他自然语言处理技术来基于所识别出的一个或多个令牌来生成标题。
27.根据本公开的一些示例,智能电子邮件标题行建议和重制系统101可以基于在电子邮件内容112内识别出的一个或多个意图来生成标题。例如,除了形成标题行或者基于独有术语的最可能组合的标题行的一部分之外,所述标题行也可以包括特定于一个或多个动作的信息,诸如但不限于:请求、问题和/或针对电子邮件内容112中所包括的时间承诺的请求。亦即,电子邮件内容112可以包括承诺114,例如,“我将在星期五把其发送给你。”作为另一示例,电子邮件内容112可以包括一个或多个一般请求116,例如,“你能在星期一把其发送给我吗?”作为另一示例,电子邮件内容112可以包括针对信息118的一个或多个特定请求,诸如“我们应当向客户a发送什么项目?”作为另一示例,电子邮件内容112可以包括针对信息120的一般请求,诸如“我有兴趣了解主题a,请向我发送关于主题a的额外信息”。作为另一示例,电子邮件内容112可以包括针对时间的请求,诸如“我们可以在星期五见面5分钟吗?”当然,电子邮件内容112可以包括被分类为陈述122的内容,诸如“这是要在10月1日之前执行的项目列表”。
28.用于确定意图的至少一个非限制性示例可以包括对电子邮件内容的一个或多个部分进行向量化并且利用意图分类器来分析这样的部分。所述意图分类器可以将内容的向量化部分与一个或多个已知意图和/或动作进行比较。所述分类器可以依赖于许多已知方案中的任意方案,包括但不限于:广义线性模型、支持向量机、最近邻、决策树和神经网络。在一些示例中,意图分类器对所述电子邮件内容的一部分进行向量化,并且可以在电子邮件内容的向量化部分与一个或多个已知意图之间执行最近邻算法比较。在一些示例中,最近邻向量识别所述意图。
29.一些意图可以响应于电子邮件内容的所述部分中的对象。因此,可以利用对象分类器来识别对象。所述对象分类器可以以与所述意图分类器相同或相似的方式工作。所述
分类器可以依赖于多种机器学习方法中的任意一种,包括但不限于:任何已知的广义线性模型、支持向量机、最近邻、决策树和神经网络。所述对象分类器可以向量化一个或多个对象属性,所述一个或多个对象属性可以包括但不限于:将电子邮件内容的一个或多个部分解析成词性、提取名词或动词以及匹配到所存储的对象数据。在至少一个非限制性示例中,所述对象分类器可以通过运行最近邻算法比较来确定最近匹配;所述最近邻可以识别将被用作意图中的对象的一个或多个对象。
30.因此,基于所识别出的意图中的一个或多个意图,诸如在电子邮件内容112中的识别出的动作和/或陈述,可以确定用于使用的一个或多个模板,并且可以建议标题行110并且可以包括来自电子邮件内容112中的一个或多个识别出的动作和/或陈述的元素或对象。
31.例如,可以针对用户、组织或者以其他方式来定义和/或定制模板,并且模板可以包括要基于所述模板和与所识别出的意图有关的信息而填充的一个或多个槽。如在图3a中所描绘的,一个或多个模板304可以被匹配到所识别出的请求;例如,第一模板304可以包括与请求、主题和截止日期312相关联的多个槽308。在一些示例中,智能电子邮件标题行建议和重制系统101可以识别信息316以填充或者以其他方式放置到一个或多个槽308/312中。因此,智能电子邮件标题行建议和重制系统101可以生成与在电子邮件内容112中所识别出的至少一个意图相对应的标题320。
32.作为在图3b中所描绘的另一示例,一个或多个模板324可以与所识别出的请求相匹配;例如,第五模板324可以包括与陈述、主题和特定于主题的特定部分332相关联的多个槽328。在一些示例中,智能电子邮件标题行建议和重制系统101可以识别信息336以填充或者以其他方式放置到一个或多个槽332/328中。因此,智能电子邮件标题行建议和重制系统101可以生成与在电子邮件内容112中所识别出的至少一个意图相对应的标题340。
33.作为在图3c中所描绘的另一示例,一个或多个模板344可以与所识别出的请求相匹配;例如,第七模板344可以包括与针对包括请求者、持续时间和日期352的时间的请求相关联的多个槽348。在一些示例中,智能电子邮件标题行建议和重制系统101可以识别信息356以填充或者以其他方式放置到一个或多个槽352/348中。因此,智能电子邮件标题行建议和重制系统101可以生成与在电子邮件内容112中所识别出的至少一个意图相对应的标题360。
34.作为在图3d中所描绘的另一示例,一个或多个模板364可以与所识别出的请求相匹配;例如,第十七模板364可以包括与针对内容和主题372的请求相关联的多个槽368。在一些示例中,智能电子邮件标题行建议和重制系统101可以识别信息376以填充或者以其他方式放置到一个或多个插槽372/368中。因此,智能电子邮件标题行建议和重制系统101可以生成与在电子邮件内容112中所识别出的至少一个意图相对应的标题380。
35.如在图4中所描绘的,智能电子邮件主题建议和重制系统412可以与智能电子邮件主题建议和重制系统101相同或相似,并且可以包括智能电子邮件主题建议和重制模块416,其可以生成提议的标题和/或使得向用户显示所述提议的标题以供用户显示。智能电子邮件标题行建议和重制系统412可以包括标题术语生成器420、意图识别器424、标题行制定器452和存储装置456。标题术语生成器420可以被用于生成一个或多个向量,诸如向量212-220。在一些示例中,标题术语生成器420可以包括内容解析器428、关键术语识别器432和术语向量评估器436。所述内容解析器可以接收电子邮件内容(诸如电子邮件内容112),
并且解析这样的内容以识别电子邮件内容112的一个或多个特性。例如,至少一个特性可以指示在电子邮件内容112中的现有线程。作为另一示例,并且在电子邮件内容与整个电子邮件消息的电子邮件内容相对应的情况下,所述至少一个特性可以指示现有的标题字段和/或接收者字段。关键术语识别器432可以利用由内容解析器428提供的内容,并且移除被确定为对于由用户撰写的先前电子邮件和/或与电子邮件内容的语料库相关联的先前电子邮件共有的内容。关键术语识别器432然后可以将关键术语提供给术语向量评估器436,其中,所述术语向量评估器可以对不同的组合(包括有序组合和包括额外链接词语的组合)进行评分,以识别最高得分的向量。然后,可以将最高得分的向量提供给标题行制定器452。
36.在一些示例中,意图识别器424可以包括内容解析器440、意图提取器444和模板选择器448。意图识别器424可以被用于确定电子邮件内容的意图,例如电子邮件内容112。电子邮件内容的意图可以包括但不限于:动作、针对信息的请求、针对时间的请求、陈述、承诺、针对信息的特定或者一般请求等。内容解析器440可以接收电子邮件内容,诸如电子邮件内容112,并且解析这样的内容以识别电子邮件内容112的一个或多个特性和/或标记电子邮件内容中的、指示或者以其他方式似乎表达意图的一个或多个部分。例如,至少一个特性可以指示新的句子、短语和/或词语,其可以指示包括意图的电子邮件内容的一部分的开始。作为另一示例,至少一个特性可以指示问题、陈述、感叹或者文档和/或文件的附件。作为另一示例,可以利用一种或多种机器学习方法以上文所描述的方式来确定意图和/或对象。
37.意图提取器444可以评估由内容解析器440提供的电子邮件内容的一个或多个部分,并且从这样的部分中提取意图。在一些示例中,可以使用上文所描述的一种或多种机器学习方案。在一些示例中,可以利用一种或多种自然语言处理技术来识别电子邮件内容的一个或多个部分的意图。基于所确定的意图,可以选择模板,诸如先前所描述的模板中的一个或多个模板,包括但不限于模板304、324、344和364。所述模板中的一个或多个模板可以特定于用户、组织和/或者其他用户群组。如先前所描述的,模板选择器448还可以填充所述模板的一个或多个槽。在一些情况下,标题行制定器452可以利用所选择的模板来制定建议的标题行。在一些情况下,标题行制定器452可以利用来自标题术语生成器的一个或多个术语以及所选择的模板来制定建议的标题行。根据本公开的示例,存储装置456可以存储所选择或者以其他方式提供的制定的标题行、术语向量中的一个或多个术语向量、电子邮件内容112、一个或多个提取的意图和/或所述模板中的一个或多个模板。
38.在一些示例中,由用户撰写的电子邮件可以具有多个意图,例如多个事实陈述和/或一个或多个承诺。在这样的情况下,可以识别、排列所述意图中的每个意图,并且可以基于已经在统计上确定哪个意图最合适来选择所述多个意图中的一个或多个意图。在一些示例中,所述多个意图可以指示标题行将被概括以适应所述多个意图。例如,在由用户撰写的电子邮件包含三个事实陈述的情况下,诸如“20财年预算的第一部分”、“20财年预算的第二部分”和“20财年预算的第三部分”,所述标题行建议可以被概括为例如“20财年预算信息”,在其中识别出预算和/或20财年的共同元素或对象,并且第一部分、第二部分和第三部分属于同一类别或者以其他方式分类为相同或相似。
39.在一些示例中,一种类型的意图可以优先于另一种类型的意图。例如,在电子邮件部分包括请求和承诺的情况下,所述标题行建议可以包括请求而不是承诺。在一些示例中,
电子邮件部分可以包括三个事实和一个请求;在这样的情况下,所述请求可能优先,并且可以被包含在建议的标题行中,而不是三个事实。如先前所描述的,对在所述建议的标题行中应当包括哪个意图和/或对象的确定和/或选择可以基于启发法和/或用户偏好。
40.在一些示例中,标题行制定器452可以保存与电子邮件内容相关联的对话标识符。例如,在用户回复现有电子邮件或电子邮件线程的时刻,所述电子邮件线程的标题可以由标题行制定器452来修改或替换;然而,为了保存电子邮件线程或会话,其中,线程或会话可以按共同的标题行来分组,智能电子邮件标题行建议和重制系统412可以例如在元数据中保存会话标识符,并且对话标识符可以作为电子邮件消息的一部分被包含在内。
41.图5描绘了根据本公开的示例的用于制定和建议电子邮件标题行的示例性系统500。更具体而言,系统500可以包括电子邮件标题行建议和重制系统502,其可以与先前所描述的电子邮件标题行建议和重制系统412相同或相似。可以在504处接收用户正在撰写电子邮件的指示,其中,这样的指示可以对应于在电子邮件撰写窗口(诸如电子邮件撰写窗口100)中接收到的电子邮件内容或者电子邮件内容的一部分。在一些示例中,例如,在504处接收到的指示可以对应于用户选择发送电子邮件选项、按钮和/或控件和/或对应于不活动时段,其中,所述不活动时段可以对应于电子邮件撰写窗口100中的不活动时段。例如,利用个人电子邮件存储508,能够将所述电子邮件内容或电子邮件内容的一部分与由用户先前撰写的电子邮件进行比较,以确定能够从所述电子邮件内容或电子邮件内容的一部分中移除的电子邮件内容的共同部分。另外,可以如先前所描述地生成关键术语向量,并且可以依赖于电子邮件内容的关键术语或者电子邮件内容的一部分,其是在已经移除公共部分之后的剩余部分和/或电子邮件语料库(诸如公共电子邮件存储512),用于对一个或多个关键术语向量进行评分和排序。因此,在516处,例如具有最高分数的术语向量可以被生成,如518。
42.在一些示例中,并且在520处,可以解析电子邮件内容或者电子邮件内容的一部分,从而可以确定电子邮件内容或者电子邮件内容的一部分的意图。例如,所述电子邮件内容或者电子邮件内容的一部分可以包括问题或动作,并且这样的问题或动作可以被认为是电子邮件的“意图”,并且可以在520处被提取以产生意图510。在一些示例中,可以利用所述意图来选择模板,并且可以利用关键术语向量518来填充所述模板的至少一部分——亦即,可以利用来自关键术语向量518的一个或多个关键术语来填充一个或多个槽。
43.基于关键术语向量518中的一个或多个关键术语并且基于意图510,可以制定标题行。在528处,例如电子邮件撰写窗口100的标题行110可以利用制定的标题行来填充。在一些示例中,可以在将制定的标题行提供给或者以其他方式呈现在电子邮件撰写窗口100的标题行110处之前,将所述制定的标题行呈现给用户。例如,用户能够选择所述制定的标题行或者拒绝使用所述制定的标题行;可以在标题行110中呈现所选择的制定的标题行,而拒绝所述制定的标题行可能使得标题行(如果存在的化)保留在标题行110中。如在图5中所描绘的,在区域522内的部分可以由上文所讨论的一种或多种机器学习方案来执行;亦即,522可以是经训练以建议一个或多个标题行的机器学习模型,其中,可以为一个或多个用户和/或一个或多个组织来训练这样的模型。在一些情况下,基于对建议标题行的接受和/或拒绝来一致地重新训练所述模型。
44.图6描绘了根据本公开的示例的用于建议和制定智能标题行的方法600的细节。在图6中示出了针对方法600的步骤的一般次序。通常,方法600在604处开始并且在620处结
束。方法600可以包括更多或更少的步骤,或者可以以不同于在图6中所示的步骤的次序来布置。方法600能够作为由计算机系统运行并且在计算机可读介质上编码或存储的计算机可执行指令集合来运行。此外,可以通过与处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、片上系统(soc)或者其他硬件设备相关联的门或电路来执行方法600。在下文中,将参考结合图1-5所描述的系统、组件、模块、软件、数据结构、用户界面等来解释方法600。
45.方法600在604处开始,其中,接收到用户正在撰写电子邮件的指示。例如,可以接收用户选择了发送电子邮件选项、命令、按钮或者其他方式的指示和/或可以接收与不活动时段相对应的指示。基于所接收到的指示,所述方法可以进行到608,其中,可以解析电子邮件内容或者电子邮件内容的一部分以识别电子邮件内容和/或电子邮件内容的一部分的一个或多个主题。基于所述一个或多个主题,可以如先前所描述地确定主题向量。方法600可以进行到可以识别电子邮件的意图的612。例如,所述意图可以对应于动作、针对内容的请求、针对特定内容的请求、问题和/或针对时间的请求。尽管608被描绘为发生在612之前,但是应当理解,608可以在612之后执行或者与612并行执行。方法600然后可以流向616,其中,可以基于先前识别出的主题向量以及已被识别或确定的意图来定制新标题行。例如,并且如先前所描述的,可以基于意图来选择模板;例如,可以利用608的主题向量中的一个或多个主题向量来填充这样的模板。在616处,所述模板的一个或多个槽可以利用在所述主题向量中存在的一个或多个词语或者词语的组合进行填充。方法600然后可以进行到620,其中,可以将新制定的标题行呈现给用户。应当理解,当用户将额外的内容添加到电子邮件内容和/或电子邮件内容的一部分时,可以多次运行方法600。因此,在第一次,可以将第一新制定的标题呈现给用户。在第二次,可以将第二新制定的标题呈现给用户。因此,方法600可以实时和/或接近实时地运行。
46.图7描绘了根据本公开的示例的用于识别和/或确定可能的主题向量的方法700的细节。在图7中示出了针对方法700的步骤的一般次序。通常,方法700在704处开始并且在724处结束。方法700可以包括更多或更少的步骤,或者可以以不同于在图7所示的步骤的次序来布置。方法700能够作为由计算机系统运行并且在计算机可读介质上编码或存储的计算机可执行指令集合来运行。此外,能够通过与处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、片上系统(soc)或者其他硬件设备相关联的门或电路来执行方法700。在下文中,将参考结合图1-6所描述的系统、组件、模块、软件、数据结构、用户界面等来解释方法700。
47.方法700在704处开始,其中,可以接收电子邮件内容。电子邮件内容的一部分可以与电子邮件内容112和/或标题行110的内容相对应。在708处,可以确定在704处接收到的电子邮件内容与对应于现有电子邮件语料库的电子邮件内容之间的共性,并且这样的共性可以被移除,留下独有的词汇和/或主题内容。电子邮件的现有语料库可以对应于个人电子邮件存储,其中,用户撰写的电子邮件可以被用作识别在先前电子邮件撰写中所使用的常用表达和常用词汇的来源。替代地或另外地,电子邮件的现有语料库可以对应于公共电子邮件存储,其中,由多个用户撰写的电子邮件可以被用作识别常用表达和常用词汇的来源。在708处,可以从在704处接收到的电子邮件内容中去除常用词汇和/或常用表达。
48.在712处,可以对剩余内容进行令牌化,并且可以在716处确定多个主题向量,如先前所描述的。在720处,可以利用电子邮件内容的现有语料库对每个新的可能主题向量进行
评分。在一些示例中,所述电子邮件内容的现有语料库可以与在708处所使用的电子邮件内容的现有语料库相同或相似。在一些示例中,所述电子邮件内容的现有语料库可以与在708处所利用的电子邮件内容的现有语料库不同。基于每个主题向量的分数,可以选择部署最可能的主题排序的主题向量。例如,可以选择具有最高分数的主题向量。然后,可以利用所选择的主题向量来生成新的标题行,诸如在如先前所描述的616中。
49.图8描绘了根据本公开的示例的用于根据电子邮件内容确定意图的方法800的细节。在图8中示出了针对方法800的步骤的一般次序。通常,方法800在804处开始并且在816处结束。方法800可以包括更多或更少的步骤,或者可以以不同于在图8中所示的步骤的次序来布置。方法800能够作为由计算机系统运行并且在计算机可读介质上编码或存储的计算机可执行指令集合来运行。此外,能够通过与处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、片上系统(soc)或者其他硬件设备相关联的门或电路来执行方法800。在下文中,将参考结合图1-7所描述的系统、组件、模块、软件、数据结构、用户界面等来解释方法800。
50.方法800在804处开始,其中,可以接收电子邮件内容。所述电子邮件内容可以对应于电子邮件内容112的一部分、标题行110的内容和/或关于图1所描述的一个或多个字段的内容。在808处,可以提取和/或确定所述电子邮件的一个或多个特性。例如,电子邮件内容112的一部分可以指示电子邮件发送者(撰写电子邮件的用户)对所述部分需要采取动作。因此,特性可以指示要执行的动作;因此,所述电子邮件的意图可能是向所述接收者提供动作。作为另一示例,电子邮件内容112可以指示问题正在被呈现给电子邮件接收者。因此,所述电子邮件的特征可以指示所述电子邮件的意图是呈现问题。
51.图9描绘了用于提供电子邮件标题行建议的另一方法900的细节。在图9中示出了方法900的步骤的一般次序。通常,方法900在904处开始并且在916处结束。方法900可以包括更多或更少的步骤,或者可以以不同于在图9中所示的步骤的次序来布置。方法900能够作为由计算机系统运行并且在计算机可读介质上编码或存储的计算机可执行指令集合来运行。此外,能够通过与处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、片上系统(soc)或者其他硬件设备相关联的门或电路来执行方法900。在下文中,将参考结合图1-8所描述的系统、组件、模块、软件、数据结构、用户界面等来解释方法900。
52.方法900在904处开始,其中,可以接收电子邮件内容。所述电子邮件内容可以对应于电子邮件内容112的一部分、标题行110的内容和/或关于图1所描述的一个或多个字段的内容。在908处,包含与所接收到的电子邮件内容紧密相匹配的内容的电子邮件可以在908处被识别和/或确定。例如,用户已经向第一接收者发送了电子邮件;其中,针对第一接收者的电子邮件包括要发送给第二单独接收者的相同或相似的信息。因此,可以确定/识别被发送给第一接收者的电子邮件。在912处,可以复制被识别/确定的电子邮件的标题。亦即,如果去往第二接收者的信息与去往第一接收者的信息基本相似,则去往第一接收者的电子邮件的标题行可以被用作模板或基础,以用于制定标题行。因此,在916处,可以使用从如先前所描述的主题向量识别出的一个或多个主题来更新/填充复制的标题行。
53.图10-12和相关联的描述提供了对可以在其中实践本公开的各方面的各种操作环境的讨论。然而,关于图10-12所图示和讨论的设备和系统是出于示例和说明的目的,并且并不限制可以不用于实践在本文中所描述的本公开的各方面的大量计算设备配置。
54.图10是图示了可以利用其实践本公开的各方面的计算设备1000的物理组件(例如,硬件)的框图。下文所描述的计算设备组件可以适合用于上文所描述的计算设备。在基本配置中,计算设备1000可以包括至少一个处理单元1002和系统存储器1004。取决于计算设备的配置和类型,系统存储器1004可以包括但不限于:易失性存储装置(例如,随机存取存储器)、非易失性存储装置(例如,只读存储器)、闪存或者这样的存储器的任意组合。
55.系统存储器1004可以包括操作系统1005以及适合用于运行软件应用1020的一个或多个程序模块1006,诸如由在本文中所描述的系统支持的一个或多个组件。作为示例,系统存储器1004可以存储智能电子邮件标题行建议和重制模块1024。例如,操作系统1005可以适合用于控制计算设备1000的操作。
56.此外,本公开的实施例可以结合图形库、其他操作系统或者任何其他应用程序来实践并且不限于任何特定应用或系统。该基本配置在图10中由虚线1008内的那些组件图示出。计算设备1000可以具有额外的特征或功能。例如,计算设备1000也可以包括额外的数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。这样的额外存储装置在图10中由可移动存储设备1009和不可移动存储设备1010图示出。
57.如上文所陈述的,许多程序模块和数据文件可以被存储在系统存储器1004中。当在至少一个处理单元1002上运行时,程序模块1006(例如,应用1020)可以执行包括但不限于如在本文中所描述的各方面的过程。可以根据本公开的各方面使用的其他程序模块可以包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用等。
58.此外,本公开的实施例可以在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路或者在包含电子元件或微处理器的单个芯片上实践。例如,本公开的实施例可以经由片上系统(soc)来实践,其中,在图10中所图示的组件中的每个或许多组件可以被集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都作为单个集成电路被集成(或者“烧制”)到芯片基板上。当经由soc来操作时,在本文中所描述的关于客户端切换协议的能力的功能可以经由与单个集成电路(芯片)上的计算设备1000的其他组件集成的专用逻辑进行操作。本公开的实施例也可以使用能够执行逻辑操作的其他技术来实践,诸如,例如and、or和not,包括但不限于机械、光学、流体和量子技术。此外,本公开的实施例可以在通用计算机或者任何其他电路或系统内实践。
59.计算设备1000也可以具有一个或多个输入设备1012,诸如键盘、鼠标、笔、声音或语音输入设备、触摸或滑动输入设备等。也可以包括(一个或多个)输出设备1014,诸如显示器、扬声器、打印机等。前述设备是示例并且可以使用其他设备。计算设备1000可以包括一个或多个通信连接1016,其允许与其他计算设备1050通信。合适的通信连接1016的示例包括但不限于:射频(rf)发射器、接收器和/或收发器电路;通用串行总线(usb)、并行和/或串行端口。
60.如在本文中所使用的术语“计算机可读介质”可以包括计算机存储介质。计算机存储介质可以包括以用于存储信息(诸如计算机可读指令、数据结构或程序模块)的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1004、可移动存储装置1009和不可移动存储装置1010都是计算机存储介质示例(例如,存储器存储装置)。计算
机存储介质可以包括:ram、rom、电可擦只读存储器(eeprom)、闪存或者其他存储器技术、cd-rom、数字多功能磁盘(dvd)或者其他光学存储装置、盒式磁带、磁带、磁盘存储或者其他磁存储装置,或者能够被用于存储信息并且能够由计算设备1000访问的任何其他制造品。任何这样的计算机存储介质可以是计算设备1000的一部分。计算机存储介质不包括载波或者其他传播或者经调制的数据信号。
61.通信介质可以由计算机可读指令、数据结构、程序模块或者在经调制的数据信号(诸如载波或者其他传输机制)中的其他数据来体现,并且包括任何信息传递介质。术语“经调制的数据信号”可以描述以编码信号中的信息的方式设置或改变一个或多个特性的信号。通过示例而非限制,通信介质可以包括有线介质,诸如有线网络或直接有线连接,以及无线介质,诸如声学、射频(rf)、红外线和其他无线介质。
62.图11a和图11b图示了移动计算设备1100,例如移动电话、智能电话、可穿戴计算机(诸如智能手表)、平板计算机、膝上型计算机等,可以利用其实践本公开的实施例。在一些方面中,客户端可以是移动计算设备。参考图11a,图示了用于实现这些方面的移动计算设备1100的一个方面。在基本配置中,移动计算设备1100是具有输入元件和输出元件两者的手持计算机。移动计算设备1100通常包括显示器1105以及允许用户将信息输入到移动计算设备1100中的一个或多个输入按钮1110。移动计算设备1100的显示器1105也可以用作输入设备(例如,触摸屏显示器)。
63.可选的侧输入元件1115在包含时允许另外的用户输入。侧输入元件1115可以是旋转开关、按钮或者任何其他类型的手动输入元件。在替代方面中,移动计算设备1100可以并入更多或更少的输入元件。例如,显示器1105在一些实施例中可以不是触摸屏。
64.在又一替代实施例中,移动计算设备1100是便携式电话系统,诸如蜂窝电话。移动计算设备1100也可以包括可选的小键盘1135。可选的小键盘1135可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。
65.在各种实施例中,所述输出元件包括用于示出图形用户界面(gui)的显示器1105、视觉指示器820(例如,发光二极管)和/或音频换能器1125(例如,扬声器)。在一些方面中,移动计算设备1100并入用于向用户提供触觉反馈的振动换能器。在又一方面中,移动计算设备1100并入了输入端口和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口)用于向外部设备发送信号或者从外部设备接收信号。
66.图11b是图示了移动计算设备的一个方面的架构的框图。亦即,移动计算设备1100能够并入系统(例如,架构)1102来实现一些方面。在一个实施例中,系统1102被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些方面中,系统1102被集成为计算设备,诸如集成的个人数字助理(pda)和无线电话。
67.一个或多个应用程序1166可以被加载到存储器1162中,并且在操作系统1164上运行或者与操作系统1164关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传递程序等。系统1102也包括在存储器1162内的非易失性存储区域1168。非易失性存储区域1168可以被用于存储在系统1102断电时不应当丢失的持久性信息。应用程序1166可以在非易失性
存储区域1168中使用和存储信息,诸如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统1102上,并且被编程为与驻留在主机计算机上的对应同步应用交互以保持被存储在非易失性存储区域1168中的信息与被存储在主机计算机处的对应信息同步。应当意识到,其他应用可以被加载到存储器1162中,并且在在本文中所描述的移动计算设备1100上运行(例如,搜索引擎、提取器模块、相关性排序模块、答案评分模块等)。
68.系统1102具有电源1170,其可以被实现为一个或多个电池。电源1170还可以包括外部电源,诸如对电池进行补充或充电的ac适配器或供电对接座。
69.系统1102也可以包括无线电接口层1172,其执行发送和接收射频通信的功能。无线电接口层1172促进在系统1102于“外部世界”之间经由通信运营商或服务提供商的无线连接。往来于无线电接口层1172的传输在操作系统1164的控制下进行。换言之,由无线电接口层1172接收的通信可以经由操作系统1164传播到应用程序1166,并且反之亦然。
70.视觉指示器1120可以被用于提供视觉通知,和/或音频接口1174可以被用于经由音频换能器1125产生听觉通知。在所图示的实施例中,视觉指示器1120是发光二极管(led),并且音频换能器1125是扬声器。这些设备可以被直接耦合到电源1170,使得当被激活时,即使处理器1160和其他组件可能关闭以节省电池电量,其仍然保持开启达由通知机制规定的持续时间。led可以被编程为无限保持开启,直到用户采取动作来指示设备的通电状态。音频接口1174被用于向用户提供可听信号并且从用户接收可听信号。例如,除了被耦合到音频换能器1125之外,音频接口1174也可以被耦合到麦克风以接收可听输入,诸如进电话对话。根据本公开的实施例,麦克风也可以用作音频传感器以促进对通知的控制,如下文将描述的。系统1102还可以包括视频接口1176,视频接口1176支持机载相机1130记录静止图像、视频流等的操作。
71.实现系统1102的移动计算设备1100可以具有额外的特征或功能。例如,移动计算设备1100也可以包括额外的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。这样的额外存储装置在图11b中由非易失性存储区域1168图示出。
72.由移动计算设备1100生成或捕获并且经由系统1102存储的数据/信息可以本地存储在移动计算设备1100上,如上文所描述的,或者所述数据可以被存储在任意数量的存储介质上,所述存储介质可以由设备经由无线电接口层1172或者经由在移动计算设备1100和与移动计算设备1100相关联的单独计算设备(例如,在诸如互联网的分布式计算网络中的服务器计算机)之间的有线连接来访问。应当意识到,可以经由移动计算设备1100经由无线电接口层1172或者经由分布式计算网络来访问这样的数据/信息。类似地,根据包括电子邮件和协作数据/信息共享系统的公知数据/信息传输和存储手段,这样的数据/信息可以容易地在计算设备之间传输以进行存储和使用。
73.图12图示了用于处理在计算系统处从诸如如上文所描述的个人计算机1204、平板计算设备1206或移动计算设备1208之类的远程源接收的数据的系统架构的一个方面。在服务器设备1202处所显示的内容可以被存储在不同的通信信道或者其他存储类型中。例如,可以使用目录服务1222、网络门户1224、邮箱服务1226、即时消息传递存储1228或者社交网站1230来存储各种文档。
74.与服务器设备1202通信的客户端可以采用智能电子邮件标题行建议和重制模块
1220,和/或服务器设备1202可以采用智能电子邮件标题行建议和重制模块1221。服务器设备1202可以通过网络1215向和从客户端计算设备(诸如个人计算机1204、平板计算设备1206和/或移动计算设备1208(例如,智能电话))提供数据。举例来说,上文所描述的计算机系统可以被体现在个人计算机1204、平板计算设备1206和/或移动计算设备1208(例如,智能电话)中。除了接收可用于在图形发起系统处进行预处理或者在接收计算系统处进行后处理的图形数据,计算设备的这些实施例中的任意实施例都可以从存储1216获得内容。
75.图12图示了可以运行在本文中所公开的一个或多个方面的示例性移动计算设备1200。另外,在本文中所描述的各方面和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中,应用功能、存储器、数据存储和取回以及各种处理功能可以通过分布式计算网络(例如互联网或内联网)彼此远程运行。可以经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息可以在墙壁表面上显示并且与之进行交互,在该墙壁表面上透射有用户界面和各种类型的信息。与可以实践本发明的实施例的众多计算系统的交互包括击键输入、触摸屏输入、语音或者其他音频输入、其中,关联的计算设备配备有用于捕获和解释控制计算设备的功能的用户手势的检测(例如,相机)功能的手势输入,等等。
76.根据至少一个示例,提供了包括处理器和存储器的一种系统。所述存储器存储指令,所述指令当由处理器执行时使得所述系统执行操作的集合。所述操作的集合可以包括:接收与电子邮件的一个或多个部分相对应的内容;基于所述电子邮件的所述一个或多个部分来确定一个或多个电子邮件主题;基于所述电子邮件的所述一个或多个部分来确定所述电子邮件的至少一个意图;基于所述一个或多个电子邮件主题和所述电子邮件的所述至少一个意图来制定标题行建议;以及使得所述标题行建议被输出到显示设备。以上示例的至少一个方面包括:其中,确定所述一个或多个电子邮件主题包括:将所述内容与由用户发送的多个电子邮件进行比较,以识别对所接收到的内容和所述多个电子邮件中的至少一个电子邮件公共的部分;从所接收到的内容中移除公共部分;以及基于在移除所述公共部分之后剩余的内容来生成多个主题向量。以上示例的至少一个方面包括:其中,所述操作的集合包括:基于与从电子邮件的语料库提供的一个或多个主题向量的相似性,对所述多个主题向量中的每个主题向量进行排序;以及基于主题向量和排序来制定所述标题行建议。以上示例的至少一个方面包括:其中,意图是以下中的至少一项:问题、动作、针对时间的请求或者针对信息的请求。以上示例的至少一个方面包括:其中,所述电子邮件的所述一个或多个部分包括所述标题行。以上示例的至少一个方面包括:其中,所述操作的集合包括:基于所确定的电子邮件的意图来选择标题行模板;以及利用所确定的一个或多个电子邮件主题来填充所述模板的一个或多个槽以生成所述标题行建议。以上示例的至少一个方面包括:其中,所述操作的集合包括:识别由用户发送的与所接收到的对应于所述电子邮件的一个或多个部分的内容相似的电子邮件;从由所述用户发送的所述电子邮件中提取标题行作为标题行建议;以及利用一个或多个电子邮件主题来更新所述标题行建议的一个或多个主题。以上示例的至少一个方面包括:其中,所述操作的集合包括:利用所述标题行建议来替换所述电子邮件的现有标题行。
77.根据至少一个示例,提供了一种方法。所述方法可以包括:接收与电子邮件的一个或多个部分相对应的内容;基于所述电子邮件的所述一个或多个部分来确定一个或多个电
子邮件主题;基于所述电子邮件的所述一个或多个部分来确定所述电子邮件的至少一个意图;基于所述一个或多个电子邮件主题和所述电子邮件的所述至少一个意图来制定标题行建议;以及使得标题行建议被输出到显示设备。以上方法的至少一个方面包括:其中,确定所述一个或多个电子邮件主题包括:将内容的第一部分与由用户发送的多个电子邮件进行比较,以识别对所接收到的内容的第一部分和所述多个电子邮件中的至少一个电子邮件公共的部分;从所接收到的内容的第一部分中移除公共部分;以及基于在移除所述公共部分之后剩余的内容的第一部分来生成多个主题向量。以上方法的至少一个方面可以包括:基于与从电子邮件的语料库提供的一个或多个主题向量的相似性,对所述多个主题向量中的每个主题向量进行排序;以及基于主题向量和排序来制定所述标题行建议。以上方法的至少一个方面可以包括:其中,所述意图是以下中的至少一项:问题、动作、针对时间的请求或者针对信息的请求。以上方法的至少一个方面可以包括:其中,所述电子邮件的所述一个或多个部分包括所述标题行。以上方法的至少一个方面可以包括:基于所确定的电子邮件的意图来选择标题行模板;以及利用所确定的一个或多个电子邮件主题来填充所述模板的一个或多个槽以生成所述标题行建议。以上方法的至少一个方面可以包括:识别由用户发送的与所述电子邮件的所述一个或多个部分的内容的第二部分相似的电子邮件;从由所述用户发送的所述电子邮件中提取标题行作为由所述用户发送的所述电子邮件的标题行建议;以及利用所述一个或多个电子邮件主题来更新所述标题行建议的一个或多个主题。以上方法的至少一个方面可以包括:响应于接收到用户正在撰写电子邮件的指示,接收与电子邮件的一个或多个部分相对应的内容。以上方法的至少一个方面可以包括:利用所述标题行建议来替换电子邮件的现有标题行。
78.根据至少一个示例,提供了一种方法。所述方法可以包括:接收与电子邮件的一个或多个部分相对应的内容;识别由所述用户发送的电子邮件,所述电子邮件包括与所述电子邮件的所述一个或多个部分的内容的第一部分相似的内容;从由所述用户发送的所述电子邮件中提取标题行作为标题行建议;更新所述标题行建议的一个或多个主题;以及使得所述标题行建议被输出到显示设备。以上示例的至少一个方面可以包括:基于与所述电子邮件的一个或多个部分相对应的第一部分来确定一个或多个电子邮件主题;并且基于所确定的一个或多个主题来更新所述标题行建议。以上示例的至少一个方面包括:利用所述标题行建议来替换所述电子邮件的现有标题行。
79.例如,上文参考根据本公开的各方面的方法、系统和计算机程序产品的框图和/或操作说明描述了本公开的各方面。框中注明的功能/动作可能不以任何流程图中所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时地执行,或者这些框有时可以以相反的次序执行。
80.本技术中提供的一个或多个方面的描述和说明并不旨在以任何方式限制或约束所要求保护的本公开的范围。本技术中提供的各方面、示例和细节被认为足以传达所有物,并且使得其他人能够做出和使用要求保护的公开的最佳模式。所要求保护的公开内容不应当被解释为限于本技术中提供的任何方面、示例或细节。不管是组合地还是分开地示出和描述,旨在选择性地包括或省略(结构和方法的)各种特征以产生具有特定特征集的实施例。在已经提供了本技术的描述和说明后,本领域技术人员可以设想落入本技术中体现的总体发明构思的更宽泛方面的主旨内的变化、修改和替代方面,并且不背离所要求保护的
本公开的更宽泛的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献