CN106104517A - 在消息中识别任务 - Google Patents

在消息中识别任务 Download PDF

Info

Publication number
CN106104517A
CN106104517A CN201580009772.4A CN201580009772A CN106104517A CN 106104517 A CN106104517 A CN 106104517A CN 201580009772 A CN201580009772 A CN 201580009772A CN 106104517 A CN106104517 A CN 106104517A
Authority
CN
China
Prior art keywords
task
message
user
annotation
user interface
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.)
Granted
Application number
CN201580009772.4A
Other languages
English (en)
Other versions
CN106104517B (zh
Inventor
阿玛纳格·苏布拉马尼亚
埃德加·佩利塞尔
莎琳尼·阿加瓦尔
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.)
Google LLC
Original Assignee
Google 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 Google LLC filed Critical Google LLC
Priority to CN201910193136.1A priority Critical patent/CN110110302B/zh
Publication of CN106104517A publication Critical patent/CN106104517A/zh
Application granted granted Critical
Publication of CN106104517B publication Critical patent/CN106104517B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/253Grammatical analysis; Style critique
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • 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]
    • 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/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1097Task assignment
    • 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
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. short messaging services [SMS] or e-mails

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Machine Translation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本文描述用于在消息中识别任务的方法和设备。在各种实施方式中,可对于所接收的消息执行自然语言处理,以生成注释消息。可根据语法分析所述注释消息。可基于所述注释消息的所述分析将所述消息的一部分分类为用户任务条目。

Description

在消息中识别任务
背景技术
用户可能对电子邮件文本、语音邮件、和/或要求用户执行各种任务的其他消息(例如“周二上午9点给Sally打电话”、“准备报告”、“周六8点在Sal's订餐”等等)应接不暇。可以通过各种方式将这些任务合并在消息中,使得用户可能被要求仔细阅读消息,并且可能会重读一些消息,以保证他们履行或以其他方式处理分配给他们的任务。如果用户没有创建***事项列表,则以后对于用户而言在采用各种格式(例如电子邮件、文本、语音邮件等等)的无数消息中找到分配给他们的任务可能很困难。
发明内容
本公开一般指向用于在消息中识别任务并执行各种响应动作的方法、设备和计算机可读介质(暂时性和非暂时性)。在一些实施方式中,消息可以经历自然语言处理以生成包括各种信息的注释消息,诸如经注释的词性、经解析的句法关系、经注释的实体引用、对相同实体的引用聚类等等。例如可以根据具有一个或多个规则路径的语法分析该注释消息,以确定消息的一部分是否有资格分类为任务,如果有,则应当将其分类为什么类型的任务。在各种实施方式中,可以识别适当的用户接口,并且在一些情况下可以基于任务类型分类、从自然语言处理输出的注释消息、以及其他数据源来启动或打开。
将消息的一部分(或全部)分类为任务以及确定任务的类型提供了各种技术优点。例如,将消息的一部分自动分类为任务可以防止用户未能执行在匆忙阅读的消息中、在用户没有读取的消息中、和/或在用户没有完全理解(例如由于注意力不集中等等)的消息中该用户没有注意到的任务。此外,自动确定任务使用户免于以后必须回顾消息来查找潜在任务。作为另一个示例,自动识别与履行分类任务相关联的用户接口可以让用户免于亲自发起用户接口的麻烦和/或提高用户完成任务的可能性。利用自然语言处理和语法来识别任务还提供其他技术优点,诸如在不损害电子通信保密性的情况下有助于任务识别。另一个潜在的技术优点是,因为任务被自动识别,所以借助于必要的跟进电子邮件(例如完成任务的提醒)更少,可以减少总体电子邮件流量。
在一些实施方式中,可以提供计算机实施的方法,包括:由计算***对于所接收的消息执行自然语言处理,以生成注释消息;由所述计算***根据语法分析所述注释消息;以及由所述计算***基于所述注释消息的所述分析将所述消息的一部分分类为用户任务条目。
该方法以及本文公开的技术的其他实施方式可以分别选择性地包括以下特征中的一个或多个特征。
在各种实施方式中,所述分析包括由所述计算***根据所述语法的多个规则路径分析所述注释消息,以生成多个候选用户任务条目及关联得分。在各种实施方式中,所述分类包括由所述计算***基于所述关联得分从所述多个候选用户任务条目选择所述用户任务条目。
所述方法进一步包括由所述计算***基于所述注释消息的所述分析识别与所述用户任务条目的履行相关联的用户接口。在各种实施方式中,所述自然语言处理的执行包括由所述计算***在所述消息中识别对于所述用户任务条目的任务交互实体的引用。在各种实施方式中,所述自然语言处理的执行进一步包括由所述计算***将所述第一任务交互实体分类为人员、位置或组织。在各种实施方式中,所述自然语言处理的执行进一步包括由所述计算***识别所述用户任务条目的任务动作。
在各种实施方式中,识别所述用户接口包括基于所述任务交互实体和任务动作识别所述用户接口。在各种实施方式中,所述方法进一步包括由所述计算***基于所述注释消息的所述分析用信息填充与所述用户接口相关联的一个或多个数据点。在各种实施方式中,所述方法可进一步包括由所述计算***自动启动或打开所述用户接口。在各种实施方式中,所述语法包括上下文无关语法。
其他实施方式可包括一种存储指令的非非暂时性计算机可读存储介质,所述指令能够被处理器执行以执行诸如上述方法中的一个或多个的方法。另一个实施方式可包括一种包括存储器以及一个或多个处理器***,所述处理器能够操作为执行存储器中存储的指令,以执行诸如上述方法中的一个或多个的方法。
应当理解,上述概念以及本文更详细所述附加概念的全部组合均视为本文公开的主题的一部分。例如,在本公开结尾出现的所要求的主题的全部组合均视为本文公开的主题的一部分。
附图说明
图1图示出可以在消息中识别任务的示例性环境。
图2描绘自然语言处理引擎的示例性组件。
图3示意性示出可以怎样使用本文公开的技术分析消息,从而识别和/或将任务分类并采取响应动作的示例。
图4描绘图示在消息中识别任务的示例性方法的流程图。
图5示意性描绘计算机***的示例架构。
具体实施方式
图1图示出可以在消息中识别任务的示例性环境。示例性环境包括客户端装置106和用户任务条目***102。用户任务条目***102可以在例如通过网络(未示出)通信的一个或多个计算机中实现。用户任务条目***102可以是其中可以实现本文所述***、组件和技术的***的示例和/或本文所述***、组件和技术可以与其接口对接的***的示例。虽然本文将其描述为大部分在“用户任务条目***”中实现,但是所公开的技术实际上可以在用于各种其他目的的***上执行,诸如电子邮件***、文本消息***、社交网络***、语音邮件***、生产力***、企业软件、搜索引擎等等。
用户可以经由客户端装置106与用户任务条目***102交互。其他计算机装置可以与用户任务条目***102通信,包括但不限于附加客户端装置和/或实现网站服务的一个或多个服务器,所述网站与用户任务条目***102的提供者合作。但是为了简明起见,在客户端装置106的场境下描述示例。
客户端装置106可以是通过网络(诸如局域网(LAN)或诸如互联网的广域网(WAN))与用户任务条目***102通信的计算机(将一个或多个这样的网络一般性地标注为110)。客户端装置106例如可以是桌面型计算装置、膝上型计算装置、平板计算装置、移动电话计算装置、用户车辆的计算装置(例如车载通信***、车载娱乐***、车载导航***)、或包括计算装置的用户可穿戴装置(例如具有计算装置的用户的手表、具有计算装置的用户的眼镜、可穿戴音乐播放器)。可以提供附加的和/或替选的客户端装置。客户端装置106可以执行一个或多个应用(诸如客户端应用107),应用使得用户能够接收和消费消息、创建任务列表、并执行与任务履行有关的各种动作。如同本文使用的,“消息”可以是指电子邮件、文本消息(例如SMS、MMS)、即时信使消息、语音邮件、或者发给用户并且能够进行自然语言处理的任何其他传入通信。
在一些实施方式中,客户端装置106和用户任务条目***102分别包括用于存储数据和软件应用的存储器、用于访问数据和执行程序的处理器、以及有助于通过网络110通信的组件。由客户端装置106和/或用户任务条目***102执行的操作可以跨多个计算机***分布。用户任务条目***102例如可以被实现为在通过网络相互耦合的一个或多个位置的一个或多个计算机上运行的计算机程序。
在各种实施方式中,用户任务条目***102可包括实体引擎120、用户接口引擎122、自然语言处理(NLP)引擎124、语法引擎126、和/或任务分类引擎128。在一些实施方式中,可将引擎120、122、124、126和/或128中的一个或多个引擎组合和/或省略。在一些实施方式中,可以在独立于用户任务条目***102的组件中实现引擎120、122、124、126和/或128的一个或多个引擎。在一些实施方式中,可以在由客户端装置106执行的组件中实现引擎120、122、124、126和/或128中的一个或多个引擎或者它们的任何可操作部分。
实体引擎120可以维护实体数据库125。“实体”可包括但不限于人员、位置、组织、动作、对象等等。在各种实施方式中,实体数据库125可包括与特定用户相关和/或在全局上与用户相关的实体数据。例如,在一些实施方式中,实体数据库125可包括用户的联系人列表,用户的联系人列表经常被维护作为用户的智能电话和/或她的电子邮件上的联系人列表。在一些这样的情况下,实体数据库125可以附加地或替选地在客户端装置106上实现。在一些实施方式中,实体数据库可包括实体的全局网络,实体的全局网络可以与所有用户相关也可以不与所有用户相关。在各种实施方式中,可以随着时间从各种数据源填充全局实体数据,诸如搜索引擎(例如,以及它们相关联的网络爬虫)、用户的集体联系人列表、社交网络***等等。在各种实施方式中,可以按照各种形式(诸如曲线图、树等等)将实体数据存储在实体数据库125中。
用户接口引擎122可以维护用户接口的索引127。如同本文使用的,“用户接口”可以是指任何视觉和/或听觉接口或者用户可以与其交互的提示。一些用户接口可以是可执行软件应用的不可缺少部分,可执行软件应用可以使用各种编程和/或脚本语言来编程,诸如C、C#、C++、Pascal、Visual Basic、Perl等等。其他用户接口可以采用标记语言文档的形式,诸如网页(例如HTML、XML)或交互式语音应用(例如VXML)。
在本说明书中,术语“数据库”和“索引”将广泛用于指代任何数据集合。数据库和/或索引的数据不需要按照任何特定方式结构化,并且可以在一个或多个地理位置中存储在存储装置中。因此,例如,索引125和/或127可包括多个数据集合,数据集合中的每个数据集合可通过不同的方式组织和访问。
如本文所述,用户任务条目(替选地简称为“任务”)可包括一个或多个任务动作的索引以及一个或多个任务交互实体的索引。任务动作可以是用户有兴趣完成的动作和/或一个或多个其他用户已经完成的动作。例如,任务动作可以是“购买”并且用户可以有兴趣购买某物和/或让其他人为该用户购买某物。任务交互实体是与任务动作相关联的实体。例如,任务可具有任务动作“购买”及任务交互实体“香蕉”,并且任务的目的可以是为了该用户购买香蕉。
在一些实施方式中,在任务条目中任务动作和/或任务交互实体的指示可包括实体标识符。例如,任务动作“购买”的指示可包括与购买动作相关联的实体的标识符。实体标识符可以与一个或多个数据库(诸如实体数据库125)中的实体相关联。在一些实施方式中,在用户任务条目中任务动作和/或任务交互实体的指示可以附加地或替选地包括与任务动作和/或任务交互实体相关联的一个或多个术语。例如,任务动作“购买”的指示可包括术语“购买”和/或“采购”。
用户任务条目***102可以被配置为至少部分地基于根据语法对消息的分析而在消息内识别用户任务条目和/或将用户任务条目分类。但是,设计能够有助于这种分析的语法可能不切实际。消息可以实际上包含采用任何布置的任何语言的任何单词。因此,NLP引擎124可以被配置为首先对消息进行自然语言处理,以提供本文所谓的“注释消息”。注释消息可包括用于消息的不同方面的各种类型和等级的注释。这些注释可以澄清消息的不同方面、消息的术语与片段之间的关系等等,使得设计适合于分析消息以识别任务和/或将任务分类的语法将变得可行。在各种实施方式中,可将注释消息组织在一个或多个数据结构中,包括但不限于树、曲线图、列表(例如链表)、数组等等。
参照图2可以最好地理解作为注释消息的一部分可通过NLP引擎124提供的注释,图2描述示例性NLP引擎124的组件。NLP引擎124可包括词性标注器230(part of speechtagger 230),词性标注器230可以被配置为用单词的语法作用来注释或“标注”消息的单词。例如,词性标注器230的一部分可以用每个单词的词性(诸如“名词”、“动词”、“形容词”、“代词”等等)来标注单词。
在一些实施方式中,NLP 124还可包括依赖性分析器232(dependency parser232)。依赖性分析器232可以被配置为确定消息的单词之间的句法关系。例如,依赖性分析器232可以确定哪些单词修饰哪些其他单词、句子的主语和动词等等。然后依赖性分析器232可以做出这样的依赖性的适当注释。
在一些实施方式中,NLP 124可包括提及语块234(mention chunker234)。提及语块234可以被配置为在消息中识别和/或注释对于实体(包括任务交互实体)的引用或“提及”。例如,提及语块234可以确定每个名词或人称代词指代哪个人、地方、物品、想法、或其他实体,并且可以相应地注释或“标注”它们。作为另一个示例,提及语块234可以被配置为将对于时间和/或日期的引用与特定时间或日期相关联。例如,假定消息包含句子“Can youpick up some milk on your way home tonight?(你能不能在今晚回家路上捎回来些牛奶?)”,提及语块234可将单词“tonight(今晚)”与今天的日期以及与特定时间(例如下午5点以后)相关联。在一些实施方式中,提及语块234可以确定(例如根据用户的日历)用户什么时候离开工作,并且可将这个时间与单词“tonight(今晚)”相关联。一个或多个下游组件可以利用该信息创建或者帮助用户创建适当的日历条目和/或确认用户在适当时间接收到提示(例如在开车回家时)。
在一些实施方式中,NLP 124可包括命名实体标注器236(named entity tagger236)。命名实体标注器236可以被配置为将被注释消息中的实体引用注释或“标注”为人员、位置、组织等等。在一些实施方式中,命名实体标注器236可以识别用户任务条目中的一个或多个任务动作。在其他实施方式中,图2或附图的其他地方所描绘的一个或多个其他组件可以被配置为识别用户任务条目中的一个或多个任务动作。
在一些实施方式中,NLP 124可包括共同引用解析器238(coreference resolver238)。共同引用解析器238可以被配置为基于消息中包含的各种上下文暗示,将对相同实体的引用聚集或“聚类”。例如,可将消息中的“Reagan(里根)”、“the President(总统)”和“he(他)”聚集在一起。在一些实施方式中,共同引用解析器238可以利用消息的主体或主语之外的数据(例如元数据)来聚类引用。例如,电子邮件或文本可以只包含对“you(你)”的引用(例如,“can you pick up milk on the way home tonight(你能不能在今晚回家路上捎回来些牛奶?)”)。在这样的情况下,共同引用解析器238(或在不同的实施方式中的其他组件)可将对于“you(你)”的引用解析为向其发送电子邮件或文本的人。
在一些实施方式中,NLP 124还可包括实体解析器240(entity resolver 240)。实体解析器240可以被配置为与实体引擎120通信,以确定在消息中引用(例如由提及语块234标注的引用)的实体是否为实体数据库125中包含的实体。
再参照图1,语法引擎126可以被配置为针对语法来分析NLP引擎124的注释消息,以确定消息是否包括用户任务条目。在一些实施方式中,语法引擎126可以根据语法的多个规则路径来分析注释消息。每个规则路径可以与用户任务条目的一个或多个潜在类型相关联。任务分类引擎128可以被配置为分析语法引擎126的输出以确定任务类型,所述输出具体而言是语法的多个规则路径的输出。用户接口引擎122可以被配置为例如基于来自图1的各种其他组件的各种数据来识别与任务相关联的用户接口。
图3描绘在消息350中用于识别任务的一个示例性处理流程。消息350可包括计算机可读字符和/或符号,例如电子邮件、文本消息等等的字符和/或符号。附加地或替选地,消息350可包括语音邮件或其他音频消息的词类识别文本(例如转录本)。首先可由NLP引擎124来处理消息350,以产生注释消息。如图3所描绘,NLP 124可包含来自实体引擎120的数据(例如通过实体解析器240),以执行各种分析。NLP 124所输出的注释消息可以作为输入提供给语法引擎126的多个规则路径352a-n(统称352)。每个规则路径352可以限定比较和判断注释消息所针对的一个或多个规则。在一些实施方式中,注释消息所满足的规则路径352的规则或参数越多,注释消息从规则路径352接收的得分就越高。
例如,假定规则路径352a为了任务动作“商议”、位置(例如地址)、日期和时间而测试注释消息。假定规则路径352b也为了任务动作“商议”、日期和时间而测试注释消息,但是为了电话号码而不是位置而测试。如果消息350包括任务“Make sure you confer withJudy(555-1234)on June 2nd at 3 pm about party plans(确保你和Judy(555-1234)在6月2日下午3点就聚会计划进行商议)”,则第一规则路径352a可以产生得分3(因为寻找的4个项中有3个匹配),而第二规则路径352b可以产生得分4。
任务分类引擎128可以被配置为从多个语法规则路径352a-n接收得分,并选择最满意的得分(例如最高得分)。例如在以上示例中,任务分类引擎128将选择与规则路径352b相关联的任务的类型。在一些实施方式中,如果任何规则路径352所产生的得分均不满足特定阈值,则任务分类引擎128可以确定在消息350中没有呈现用户任务条目。
UI引擎122可以被配置为基于各种数据识别与用户任务条目的履行相关联的用户接口。例如,UI引擎122可以与实体引擎120通信,使得它能够将例如由实体标注器236标注的任务交互实体与特定任务相关联。在一些实施方式中,用户接口与实体之间的关联可以基于用户接口中实体的一个或多个属性的呈现。例如,用户接口与实体之间的关联可以基于用户接口中实体的一个或多个别名的重要性。例如,重要字段中实体的别名的出现和/或在用户接口中高频率的别名的出现可以指示实体与用户接口的关联。此外例如,用户接口与实体之间的关联可以基于实体的附加和/或替选属性的呈现,所述属性诸如出生日期、出生地点、身高、体重、人口、(一个或多个)地理位置、实体类型(例如,人员、参与者、位置、企业、大学)等等。
以上面关于任务“Make sure you confer with Judy(555-1234)on June 2nd at3 pm about party plans(确保你和Judy(555-1234)在6月2日下午3点就聚会计划进行商议)”所述为例。UI引擎122可以识别日历用户接口,并且在一些情况下可以打开或启动日历用户接口。在一些实施方式中,UI引擎122可以填充与用户接口相关联的一个或多个数据点。因此,在相同的示例中,UI引擎122可以利用如任务中所述已经设置的日期和时间来启动日历条目。
UI引擎122可以识别、打开和/或发起用于其他类型任务的其他类型用户接口。例如,假定消息350包括任务“Make dinner reservations at Sal's Bistro on Tuesday(预订星期二在Sal's Bistro的晚餐)”。如上所述,语法引擎126可以使用多个规则路径352a-n来分析NLP引擎124所输出的注释消息。与预订饭店相关联的规则路径352可以产生最高得分,这将导致它被任务分类引擎128选择。此外,例如通过实体标注器236向实体引擎120发送询问,NLP引擎124可将Sal's Bistro识别为实体并相应地在注释消息中标注它。在一些实施方式中,一旦将Sal's Bistro标注为实体,则在消息350中没有指定的关于Sal'sBistro的其他信息(例如它的地址和/或电话号码)也可以从各种源获得。
利用上述信息,UI引擎122可以识别适当的用户接口以帮助用户在饭店进行预订。在图3中将各种用户接口354a-m描述为可被用户用于进行预订。第一接口354a可以是到在线饭店预订应用的接口。第二接口354b可以是到网页的URL,例如Sal's Bistro所托管的包括进行预订的交互接口的网页。另一个用户接口354m可以是在有些情况下可利用已经输入的Sal's Bistro的电话号码来发起智能电话的电话接口,使得用户只需要按下“talk(讲话)”来发起与Sal's的通话。当然,其他类型的接口也可以。在各种实施方式中,可以从注释消息中提取一个或多个数据点(例如,诸如人员或组织的交互实体、任务动作、时间、日期、位置等等),并提供给所选择的不管哪个用户接口,使得用户不需要手动提供该信息。
下面参照图4,描述在消息中识别任务的示例性方法400。为了方便起见,参照执行操作的***来描述流程图的操作。该***可包括各种计算机***的各种组件。例如,一些操作可以在客户端装置106处执行,而其他操作可通过用户任务条目***102的一个或多个组件进行,诸如实体引擎120、用户接口引擎122、NLP引擎124、语法引擎126、和/或任务分类引擎128。此外,虽然按照特定顺序示出了方法400的操作,但是这并非为了限制。可将一个或多个操作重新排序、省略或增加。
例如在客户端装置106处或者在用户任务条目***102处接收到和/或消费消息(例如350)的时候(例如按照客户端装置106容易访问的方式),方法400可以始于(“开始”)。在块402,***可以对于消息执行自然语言处理,以生成注释消息,包括执行与图2所描绘的各种组件以及上述各种组件相关联的操作。
在块404,***可以根据语法分析注释消息。例如,在块406,***可以根据多个规则路径(例如图3的352a-n)分析注释消息,以生成多个候选用户任务条目和关联得分。如上所述,与其他候选相比,满足它们相应规则路径的更多参数的候选可以具有与其他候选相比更高的得分。在各种实施方式中,语法的每个规则路径或者作为整体的语法可以是各种类型的语法,诸如上下文无关语法。
在块408,***可以基于在块402提供的注释消息的分析将消息的一部分(例如,句子、段落、选择的单词、主题行等等)分类为用户任务条目。例如在块410,***可以选择具有最高关联得分的候选用户任务条目。
在块412,***可以选择与所选择的用户任务条目相关联的一个或多个用户接口。在块414,***可以自动填充与所选择的用户接口相关联的一个或多个数据点(例如输入字段)。例如,如果接口是交互网页,则客户端107可将有值要分配的HTTP请求传送给各种HTTP服务器变量。在块416,***可以自动启动或打开所选择的用户接口。在一些实施方式中,可以按照相反顺序执行块414和块416的操作。
图5是示例性计算机***510的方框图。计算机***510通常包括至少一个处理器514,处理器514经由总线子***512与多个***设备通信。这些***设备可包括存储子***524(存储子***524例如包括存储器子***525和文件存储子***526)、用户接口输出装置520、用户接口输入装置522、以及网络接口子***516。输入装置和输出装置允许用户与计算机***510交互。网络接口子***516提供与外部网络的接口并耦合到其他计算机***中的对应接口装置。
用户接口输入装置522可包括键盘、指示装置(例如鼠标、轨迹球、触摸板、或图形平板)、扫描仪、并入显示器的触摸屏、音频输入装置(例如语音识别***、麦克风)、和/或其他类型的输入装置。一般而言,使用术语“输入装置”旨在包括将信息输入到计算机***510或通信网络的装置和方式的所有可能类型。
用户接口输出装置520可包括显示器子***、打印机、传真机、或者非视觉显示器(例如音频输出装置)。显示器子***可包括阴极射线管(CRT)、平板装置(例如液晶显示器(LCD))、投影仪装置、或者用于创建可见图像的一些其他机构。显示器子***还可诸如经由音频输出装置提供非视觉显示。一般而言,使用术语“输出装置”旨在包括将信息从计算机***510输出到用户或者其他机器或计算机***的装置和方式的所有可能类型。
存储子***524存储提供本文所述模块的一部分或全部功能的编程和数据结构。例如,存储子***524可包括执行方法400的所选择的方面和/或实现实体引擎120、用户接口引擎122、NLP引擎124、语法引擎126、和/或任务分类引擎128中的一个或多个的逻辑。
这些软件模块一般由处理器514单独执行,或者与其他处理器组合执行。在存储子***中使用的存储器525可包括多个存储器,其包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)530以及在其中存储固定指令的只读存储器(ROM)532。文件存储子***524可以为程序和数据文件提供永久存储,并且可包括硬盘驱动器、连同关联的可移动介质一起的软盘驱动器、CD-ROM驱动器、光驱、或可移动介质盒。实现某些实施方式的功能的模块可通过文件存储子***524存储在存储子***524中,或者存储在可通过(一个或多个)处理器514访问的其他机器中。
总线子***512提供使计算机***510的各种组件和子***在需要时相互通信的机构。虽然将总线子***512示意性地示出为单个总线,但是总线子***的替选实施方式可以使用多个总线。
计算机***510可以是不同的类型,包括工作站、服务器、计算集群、刀锋服务器、服务器群、或者任何其他数据处理***或计算装置。由于计算机和网络不断变化的性质,图5所描绘的计算机***510的描述旨在仅仅是作为用于图示一些实施方式的特定示例。与图5所描绘的计算机***相比,计算机***510的很多其他配置也可以具有更多的组件或者更少的组件。
在本文所述***收集关于用户的个人信息或者利用个人信息的情况下,可以向用户提供机会以控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好、或者用户的当前地理位置的信息),或者控制是否接收来自可能与用户更加相关的内容服务器的内容和/或怎样接收来自可能与用户更加相关的内容服务器的内容。此外,在存储或使用之前可通过一个或多个方式处理某些数据,使得移除个人可识别信息。例如,可以处理用户的身份,使得对于用户而言没有个人可识别信息可以确定,或者可将在该处获得地理位置信息的用户的地理位置概括化(诸如到城市、ZIP码、或者州的级别),使得不能确定用户的特定地理位置。因此,用户可以控制关于用户怎样收集信息和/或使用信息。
虽然本文已描述和说明了若干实施方式,但是可以利用多种其他手段和/或结构来执行功能和/或获得结果和/或本文所述的一个或多个优点,并且这种变化和/或修改的每一个均视为落入本文所述实施方式的范围。更一般而言,本文所述所有参数、尺寸、材料、以及配置都是作为示例性的,并且实际参数、尺寸、材料、和/或配置将取决于针对其使用本教导的特定应用或多个应用。本领域技术人员将理解或者能够确认,所使用的不会多于常规实验、本文所述特定实施方式的很多等同物。因此应当理解,上述实施方式仅通过示例的方式给出,并且在后附权利要求书及其等同物的范围内,除了特别描述和要求的之外,可以以其他方式实践这些实施方式。本公开的实施方式指向本文所述的每个个体特征、***、物品、材料、装备、和/或方法。此外,如果这样的特征、***、物品、材料、装备、和/或方法并非相互矛盾,则这样的特征、***、物品、材料、装备、和/或方法中的两个或更多个的任意组合均包括在本公开的范围内。

Claims (20)

1.一种计算机实施的方法,包括:
由计算***对于所接收的消息执行自然语言处理,以生成注释消息;
由所述计算***根据语法来分析所述注释消息;以及
由所述计算***基于所述注释消息的所述分析,将所述消息的一部分分类为用户任务条目。
2.根据权利要求1所述的计算机实施的方法,其中:
所述分析包括:由所述计算***根据所述语法的多个规则路径来分析所述注释消息,以生成多个候选用户任务条目及关联得分;以及
所述分类包括:由所述计算***基于所述关联得分,从所述多个候选用户任务条目中选择所述用户任务条目。
3.根据权利要求1所述的计算机实施的方法,进一步包括:由所述计算***基于所述注释消息的所述分析,识别与所述用户任务条目的履行相关联的用户接口。
4.根据权利要求3所述的计算机实施的方法,其中,执行所述自然语言处理包括:由所述计算***在所述消息中识别对于所述用户任务条目的任务交互实体的引用。
5.根据权利要求4所述的计算机实施的方法,其中,执行所述自然语言处理进一步包括:由所述计算***将所述第一任务交互实体分类为人员、位置或组织。
6.根据权利要求5所述的计算机实施的方法,其中,执行所述自然语言处理进一步包括:由所述计算***识别所述用户任务条目的任务动作。
7.根据权利要求6所述的计算机实施的方法,其中,识别所述用户接口包括:基于所述任务交互实体和任务动作来识别所述用户接口。
8.根据权利要求3所述的计算机实施的方法,进一步包括:由所述计算***基于所述注释消息的所述分析,用信息填充与所述用户接口相关联的一个或多个数据点。
9.根据权利要求3所述的计算机实施的方法,进一步包括:由所述计算***自动启动或打开所述用户接口。
10.根据权利要求1所述的计算机实施的方法,其中,所述语法包括上下文无关语法。
11.一种包括存储器和一个或多个处理器的***,所述一个或多个处理器能够操作为执行所述存储器中存储的指令,所述***包括指令用于:
对于所接收的消息执行自然语言处理,以生成注释消息;
根据语法来分析所述注释消息;以及
基于所述注释消息的所述分析,将所述消息的一部分分类为用户任务条目。
12.根据权利要求11所述的***,其中,所述***进一步包括指令用于:
根据所述语法的多个规则路径来分析所述注释消息,以生成多个候选用户任务条目及关联得分;以及
基于所述关联得分,从所述多个候选用户任务条目中选择所述用户任务条目。
13.根据权利要求11所述的***,其中,所述***进一步包括指令用于:基于所述注释消息的所述分析,识别与所述用户任务条目的履行相关联的用户接口。
14.根据权利要求13所述的***,其中,所述***进一步包括指令用于:在所述消息中识别对于所述用户任务条目的任务交互实体的引用。
15.根据权利要求14所述的***,其中,所述***进一步包括指令用于:将所述第一任务交互实体分类为人员、位置或组织。
16.根据权利要求15所述的***,其中,所述***进一步包括指令用于:识别所述用户任务条目的任务动作。
17.根据权利要求16所述的***,其中所述***进一步包括指令用于:基于所述任务交互实体和任务动作,识别所述用户接口。
18.根据权利要求13所述的***,进一步包括:由所述计算***基于所述注释消息的所述分析,用信息填充与所述用户接口相关联的一个或多个数据点。
19.根据权利要求13所述的***,其中,所述***进一步包括指令用于:自动启动或打开所述用户接口。
20.一种包括指令的非暂时性计算机可读介质,所述指令响应于由计算***执行所述指令而致使所述计算***执行操作,所述操作包括:
对于所接收的消息执行自然语言处理,以生成注释消息;
根据语法来分析所述注释消息;
基于所述注释消息的所述分析,将所述消息的一部分分类为用户任务条目;以及
由所述计算***基于所述注释消息的所述分析,识别与所述用户任务条目的履行相关联的用户接口。
CN201580009772.4A 2014-01-22 2015-01-20 在消息中识别任务 Active CN106104517B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910193136.1A CN110110302B (zh) 2014-01-22 2015-01-20 在消息中识别任务

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/161,368 US9606977B2 (en) 2014-01-22 2014-01-22 Identifying tasks in messages
US14/161,368 2014-01-22
PCT/US2015/012044 WO2015112497A1 (en) 2014-01-22 2015-01-20 Identifying tasks in messages

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201910193136.1A Division CN110110302B (zh) 2014-01-22 2015-01-20 在消息中识别任务

Publications (2)

Publication Number Publication Date
CN106104517A true CN106104517A (zh) 2016-11-09
CN106104517B CN106104517B (zh) 2019-04-05

Family

ID=52463161

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910193136.1A Active CN110110302B (zh) 2014-01-22 2015-01-20 在消息中识别任务
CN201580009772.4A Active CN106104517B (zh) 2014-01-22 2015-01-20 在消息中识别任务

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201910193136.1A Active CN110110302B (zh) 2014-01-22 2015-01-20 在消息中识别任务

Country Status (8)

Country Link
US (3) US9606977B2 (zh)
EP (1) EP3097497A1 (zh)
JP (3) JP6476195B2 (zh)
KR (1) KR101881114B1 (zh)
CN (2) CN110110302B (zh)
BR (1) BR112016016831A8 (zh)
RU (2) RU2658792C2 (zh)
WO (1) WO2015112497A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109271392A (zh) * 2018-10-30 2019-01-25 长威信息科技发展股份有限公司 快速判别和抽取关系型数据库实体及属性的方法及设备
CN110313154A (zh) * 2017-02-14 2019-10-08 微软技术许可有限责任公司 具有基于意图的信息辨析的智能助理
US11010601B2 (en) 2017-02-14 2021-05-18 Microsoft Technology Licensing, Llc Intelligent assistant device communicating non-verbal cues
US11100384B2 (en) 2017-02-14 2021-08-24 Microsoft Technology Licensing, Llc Intelligent device user interactions

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150074202A1 (en) * 2013-09-10 2015-03-12 Lenovo (Singapore) Pte. Ltd. Processing action items from messages
US9606977B2 (en) * 2014-01-22 2017-03-28 Google Inc. Identifying tasks in messages
EP3165012A1 (en) * 2014-07-03 2017-05-10 Nuance Communications, Inc. System and method for suggesting actions based upon incoming messages
US10104028B2 (en) 2014-08-29 2018-10-16 Google Llc Systems and methods for improved processing of message queries
US9405810B2 (en) 2014-11-24 2016-08-02 Asana, Inc. Server side system and method for search backed calendar user interface
US10969748B1 (en) 2015-12-28 2021-04-06 Disney Enterprises, Inc. Systems and methods for using a vehicle as a motion base for a simulated experience
US10282417B2 (en) 2016-02-19 2019-05-07 International Business Machines Corporation Conversational list management
US10140291B2 (en) * 2016-06-30 2018-11-27 International Business Machines Corporation Task-oriented messaging system
US20180006977A1 (en) * 2016-06-30 2018-01-04 Microsoft Technology Licensing, Llc Exposing task information to online service providers
KR101886373B1 (ko) * 2016-07-14 2018-08-09 주식회사 언더핀 딥러닝 인공신경망 기반의 타스크 제공 플랫폼
US11100438B2 (en) * 2016-10-21 2021-08-24 Microsoft Technology Licensing, Llc Project entity extraction with efficient search and processing of projects
US10963642B2 (en) 2016-11-28 2021-03-30 Microsoft Technology Licensing, Llc Intelligent assistant help system
US11282006B2 (en) * 2017-03-20 2022-03-22 Microsoft Technology Licensing, Llc Action assignment tracking using natural language processing in electronic communication applications
US11170768B2 (en) * 2017-04-17 2021-11-09 Samsung Electronics Co., Ltd Device for performing task corresponding to user utterance
US10679192B2 (en) * 2017-05-25 2020-06-09 Microsoft Technology Licensing, Llc Assigning tasks and monitoring task performance based on context extracted from a shared contextual graph
US10977434B2 (en) 2017-07-11 2021-04-13 Asana, Inc. Database model which provides management of custom fields and methods and apparatus therfor
US10534520B2 (en) 2017-08-30 2020-01-14 Vmware, Inc. Smart email task reminders
US10453456B2 (en) * 2017-10-03 2019-10-22 Google Llc Tailoring an interactive dialog application based on creator provided content
US10535346B2 (en) * 2017-12-07 2020-01-14 Ca, Inc. Speech processing computer system forming collaborative dialog data structures
US11062088B2 (en) * 2017-12-12 2021-07-13 International Business Machines Corporation Contextual automation of information technology change services
US10970560B2 (en) 2018-01-12 2021-04-06 Disney Enterprises, Inc. Systems and methods to trigger presentation of in-vehicle content
US11954461B2 (en) 2018-02-26 2024-04-09 Ukg Inc. Autonomously delivering software features
US10769056B2 (en) 2018-02-26 2020-09-08 The Ultimate Software Group, Inc. System for autonomously testing a computer system
US10623359B1 (en) * 2018-02-28 2020-04-14 Asana, Inc. Systems and methods for generating tasks based on chat sessions between users of a collaboration environment
US11138021B1 (en) 2018-04-02 2021-10-05 Asana, Inc. Systems and methods to facilitate task-specific workspaces for a collaboration work management platform
US10613735B1 (en) 2018-04-04 2020-04-07 Asana, Inc. Systems and methods for preloading an amount of content based on user scrolling
US10977155B1 (en) 2018-05-31 2021-04-13 The Ultimate Software Group, Inc. System for providing autonomous discovery of field or navigation constraints
US11113175B1 (en) 2018-05-31 2021-09-07 The Ultimate Software Group, Inc. System for discovering semantic relationships in computer programs
US10599767B1 (en) 2018-05-31 2020-03-24 The Ultimate Software Group, Inc. System for providing intelligent part of speech processing of complex natural language
US11010284B1 (en) 2018-05-31 2021-05-18 The Ultimate Software Group, Inc. System for understanding navigational semantics via hypothesis generation and contextual analysis
US10747651B1 (en) 2018-05-31 2020-08-18 The Ultimate Software Group, Inc. System for optimizing system resources and runtime during a testing procedure
US10785046B1 (en) 2018-06-08 2020-09-22 Asana, Inc. Systems and methods for providing a collaboration work management platform that facilitates differentiation between users in an overarching group and one or more subsets of individual users
RU2704738C1 (ru) * 2018-10-15 2019-10-30 Общество с ограниченной ответственностью "Уралинновация" Автоматизированная информационно-голосовая вопросно-ответная система
US10616151B1 (en) 2018-10-17 2020-04-07 Asana, Inc. Systems and methods for generating and presenting graphical user interfaces
US11095596B2 (en) 2018-10-26 2021-08-17 International Business Machines Corporation Cognitive request management
US10956845B1 (en) 2018-12-06 2021-03-23 Asana, Inc. Systems and methods for generating prioritization models and predicting workflow prioritizations
US11113667B1 (en) 2018-12-18 2021-09-07 Asana, Inc. Systems and methods for providing a dashboard for a collaboration work management platform
US11546281B1 (en) * 2018-12-28 2023-01-03 Allscripts Software, Llc Displaying and prioritizing electronic communications based on message content
US10684870B1 (en) 2019-01-08 2020-06-16 Asana, Inc. Systems and methods for determining and presenting a graphical user interface including template metrics
US11782737B2 (en) 2019-01-08 2023-10-10 Asana, Inc. Systems and methods for determining and presenting a graphical user interface including template metrics
US11204683B1 (en) 2019-01-09 2021-12-21 Asana, Inc. Systems and methods for generating and tracking hardcoded communications in a collaboration management platform
KR102233235B1 (ko) 2019-04-04 2021-03-29 주식회사 핸디소프트 메시지 의도 분석 기반의 지능형 협업 지원 시스템
US11341445B1 (en) 2019-11-14 2022-05-24 Asana, Inc. Systems and methods to measure and visualize threshold of user workload
KR20210062189A (ko) 2019-11-21 2021-05-31 주식회사 핸디소프트 메시지 의도 분석 기반 협업 지원 방법
US11599855B1 (en) 2020-02-14 2023-03-07 Asana, Inc. Systems and methods to attribute automated actions within a collaboration environment
US11763259B1 (en) 2020-02-20 2023-09-19 Asana, Inc. Systems and methods to generate units of work in a collaboration environment
KR20210116741A (ko) 2020-03-12 2021-09-28 주식회사 핸디소프트 고도화된 지능형 협업 지원 시스템
US11076276B1 (en) 2020-03-13 2021-07-27 Disney Enterprises, Inc. Systems and methods to provide wireless communication between computing platforms and articles
US11900323B1 (en) 2020-06-29 2024-02-13 Asana, Inc. Systems and methods to generate units of work within a collaboration environment based on video dictation
US11455601B1 (en) 2020-06-29 2022-09-27 Asana, Inc. Systems and methods to measure and visualize workload for completing individual units of work
US11449836B1 (en) 2020-07-21 2022-09-20 Asana, Inc. Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment
US11568339B2 (en) 2020-08-18 2023-01-31 Asana, Inc. Systems and methods to characterize units of work based on business objectives
US11769115B1 (en) 2020-11-23 2023-09-26 Asana, Inc. Systems and methods to provide measures of user workload when generating units of work based on chat sessions between users of a collaboration environment
US11405435B1 (en) * 2020-12-02 2022-08-02 Asana, Inc. Systems and methods to present views of records in chat sessions between users of a collaboration environment
WO2022203034A1 (ja) 2021-03-25 2022-09-29 味の素株式会社 畜肉風味付与剤
US11694162B1 (en) 2021-04-01 2023-07-04 Asana, Inc. Systems and methods to recommend templates for project-level graphical user interfaces within a collaboration environment
US11676107B1 (en) 2021-04-14 2023-06-13 Asana, Inc. Systems and methods to facilitate interaction with a collaboration environment based on assignment of project-level roles
US11553045B1 (en) 2021-04-29 2023-01-10 Asana, Inc. Systems and methods to automatically update status of projects within a collaboration environment
US11803814B1 (en) 2021-05-07 2023-10-31 Asana, Inc. Systems and methods to facilitate nesting of portfolios within a collaboration environment
US11792028B1 (en) 2021-05-13 2023-10-17 Asana, Inc. Systems and methods to link meetings with units of work of a collaboration environment
US11809222B1 (en) 2021-05-24 2023-11-07 Asana, Inc. Systems and methods to generate units of work within a collaboration environment based on selection of text
US11756000B2 (en) 2021-09-08 2023-09-12 Asana, Inc. Systems and methods to effectuate sets of automated actions within a collaboration environment including embedded third-party content based on trigger events
US11635884B1 (en) 2021-10-11 2023-04-25 Asana, Inc. Systems and methods to provide personalized graphical user interfaces within a collaboration environment
US11977852B2 (en) 2022-01-12 2024-05-07 Bank Of America Corporation Anaphoric reference resolution using natural language processing and machine learning
US11997425B1 (en) 2022-02-17 2024-05-28 Asana, Inc. Systems and methods to generate correspondences between portions of recorded audio content and records of a collaboration environment
US11836681B1 (en) 2022-02-17 2023-12-05 Asana, Inc. Systems and methods to generate records within a collaboration environment
US11863601B1 (en) 2022-11-18 2024-01-02 Asana, Inc. Systems and methods to execute branching automation schemes in a collaboration environment
US20240211686A1 (en) * 2022-12-23 2024-06-27 Document Crunch, Inc. Context-based natural language processing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110016421A1 (en) * 2009-07-20 2011-01-20 Microsoft Corporation Task oriented user interface platform
WO2011163064A1 (en) * 2010-06-22 2011-12-29 Microsoft Corporation Flagging, capturing and generating task list items
US20120192096A1 (en) * 2011-01-25 2012-07-26 Research In Motion Limited Active command line driven user interface

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4688195A (en) * 1983-01-28 1987-08-18 Texas Instruments Incorporated Natural-language interface generating system
US5056021A (en) * 1989-06-08 1991-10-08 Carolyn Ausborn Method and apparatus for abstracting concepts from natural language
EP0473864A1 (en) * 1990-09-04 1992-03-11 International Business Machines Corporation Method and apparatus for paraphrasing information contained in logical forms
US5442780A (en) * 1991-07-11 1995-08-15 Mitsubishi Denki Kabushiki Kaisha Natural language database retrieval system using virtual tables to convert parsed input phrases into retrieval keys
US5555376A (en) 1993-12-03 1996-09-10 Xerox Corporation Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request
US5748974A (en) * 1994-12-13 1998-05-05 International Business Machines Corporation Multimodal natural language interface for cross-application tasks
US8639625B1 (en) * 1995-02-13 2014-01-28 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US6081774A (en) * 1997-08-22 2000-06-27 Novell, Inc. Natural language information retrieval system and method
JP3525042B2 (ja) * 1997-10-31 2004-05-10 日本電信電話株式会社 電子メールシステム,電子メール転送方法および電子メールプログラムを記録した記録媒体
US6115709A (en) 1998-09-18 2000-09-05 Tacit Knowledge Systems, Inc. Method and system for constructing a knowledge profile of a user having unrestricted and restricted access portions according to respective levels of confidence of content of the portions
US6842877B2 (en) 1998-12-18 2005-01-11 Tangis Corporation Contextual responses based on automated learning techniques
US6438543B1 (en) 1999-06-17 2002-08-20 International Business Machines Corporation System and method for cross-document coreference
US6691111B2 (en) * 2000-06-30 2004-02-10 Research In Motion Limited System and method for implementing a natural language user interface
US20030004706A1 (en) * 2001-06-27 2003-01-02 Yale Thomas W. Natural language processing system and method for knowledge management
US7475010B2 (en) * 2003-09-03 2009-01-06 Lingospot, Inc. Adaptive and scalable method for resolving natural language ambiguities
US7475021B2 (en) * 2003-10-22 2009-01-06 International Business Machines Corporation Method and storage medium for importing calendar data from a computer screen into a calendar application
US7813916B2 (en) 2003-11-18 2010-10-12 University Of Utah Acquisition and application of contextual role knowledge for coreference resolution
US7496500B2 (en) * 2004-03-01 2009-02-24 Microsoft Corporation Systems and methods that determine intent of data and respond to the data based on the intent
US8473893B2 (en) * 2008-09-30 2013-06-25 Accurev, Inc. Integration of external software analysis processes with software configuration management applications
US7747966B2 (en) * 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
JP2006099581A (ja) * 2004-09-30 2006-04-13 Oki Electric Ind Co Ltd 情報管理システム及び情報管理方法
JP4282591B2 (ja) * 2004-11-30 2009-06-24 株式会社東芝 スケジュール管理装置、スケジュール管理方法及びプログラム
US8032553B2 (en) * 2004-12-29 2011-10-04 Sap Ag Email integrated task processor
US20070106496A1 (en) * 2005-11-09 2007-05-10 Microsoft Corporation Adaptive task framework
US7606700B2 (en) * 2005-11-09 2009-10-20 Microsoft Corporation Adaptive task framework
US8055707B2 (en) 2005-11-30 2011-11-08 Alcatel Lucent Calendar interface for digital communications
JP2007199768A (ja) * 2006-01-23 2007-08-09 Fuji Xerox Co Ltd 文書管理装置及び文書管理方法、並びにコンピュータプログラム
US7702631B1 (en) 2006-03-14 2010-04-20 Google Inc. Method and system to produce and train composite similarity functions for product normalization
US8364467B1 (en) * 2006-03-31 2013-01-29 Google Inc. Content-based classification
WO2007121329A1 (en) * 2006-04-12 2007-10-25 Google Inc Method, system ,graphical user interface, and data structure for creating electronic calendar entries from email messages
WO2008007382A2 (en) 2006-07-13 2008-01-17 Hayoman, Internet Technologies Ltd. System and method for event management
US9318108B2 (en) * 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
EP2092447A4 (en) 2006-11-03 2011-03-02 Appen Pty Ltd METHOD AND DEVICE FOR ANALYZING EMAIL DOCUMENTS
US8599801B2 (en) 2007-02-01 2013-12-03 Yahoo! Inc. Collecting implicit information for determining context of event actions
US20080267504A1 (en) * 2007-04-24 2008-10-30 Nokia Corporation Method, device and computer program product for integrating code-based and optical character recognition technologies into a mobile visual search
CA2698054C (en) * 2007-08-31 2015-12-22 Microsoft Corporation Coreference resolution in an ambiguity-sensitive natural language processing system
US8046226B2 (en) 2008-01-18 2011-10-25 Cyberpulse, L.L.C. System and methods for reporting
US8527263B2 (en) * 2008-07-01 2013-09-03 International Business Machines Corporation Method and system for automatically generating reminders in response to detecting key terms within a communication
US8108206B2 (en) 2008-07-01 2012-01-31 International Business Machines Corporation Auto-generated to-do list
FR2935855B1 (fr) * 2008-09-11 2010-09-17 Alcatel Lucent Procede et systeme de communication pour la determination d'une sequence de services lies a une conversation.
US9443226B2 (en) 2009-01-12 2016-09-13 Sri International Electronic assistant for making predictions based on user messages
JP2010191864A (ja) * 2009-02-20 2010-09-02 Nec Corp タスク自動生成システム、その方法及びそのプログラム
US8943094B2 (en) * 2009-09-22 2015-01-27 Next It Corporation Apparatus, system, and method for natural language processing
US8417650B2 (en) 2010-01-27 2013-04-09 Microsoft Corporation Event prediction in dynamic environments
US20110202864A1 (en) 2010-02-15 2011-08-18 Hirsch Michael B Apparatus and methods of receiving and acting on user-entered information
US8346879B2 (en) 2010-06-04 2013-01-01 Xerox Corporation Detecting conflicts in email messages
US8775400B2 (en) 2010-06-30 2014-07-08 Microsoft Corporation Extracting facts from social network messages
US8600901B2 (en) 2010-07-27 2013-12-03 Yahoo! Inc. Providing social likeness within a messaging context
US8521818B2 (en) 2010-08-05 2013-08-27 Solariat, Inc. Methods and apparatus for recognizing and acting upon user intentions expressed in on-line conversations and similar environments
US9092425B2 (en) 2010-12-08 2015-07-28 At&T Intellectual Property I, L.P. System and method for feature-rich continuous space language models
US8560487B2 (en) 2010-12-10 2013-10-15 International Business Machines Corporation Determining and conveying user availability
US8849931B2 (en) 2011-03-15 2014-09-30 Idt Messaging, Llc Linking context-based information to text messages
US20120317499A1 (en) 2011-04-11 2012-12-13 Shen Jin Wen Instant messaging system that facilitates better knowledge and task management
US9262732B2 (en) 2011-06-22 2016-02-16 Sap Se System and method of enterprise action item planning, executing, tracking and analytics
US10984387B2 (en) * 2011-06-28 2021-04-20 Microsoft Technology Licensing, Llc Automatic task extraction and calendar entry
US9460095B2 (en) * 2011-11-28 2016-10-04 Microsoft Technology Licensing, Llc Quick capture of to-do items
US8615504B2 (en) 2011-12-14 2013-12-24 Artist Growth, Llc Action alignment for event planning, project management and process structuring
US9406049B2 (en) 2012-04-26 2016-08-02 Blackberry Limited Electronic device and method for updating message recipients based on message body indicators
US9299027B2 (en) * 2012-05-07 2016-03-29 Runaway 20, Inc. System and method for providing intelligent location information
US20140207716A1 (en) * 2013-01-22 2014-07-24 Maluuba Inc. Natural language processing method and system
US20140372102A1 (en) * 2013-06-18 2014-12-18 Xerox Corporation Combining temporal processing and textual entailment to detect temporally anchored events
US9606977B2 (en) * 2014-01-22 2017-03-28 Google Inc. Identifying tasks in messages

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110016421A1 (en) * 2009-07-20 2011-01-20 Microsoft Corporation Task oriented user interface platform
WO2011163064A1 (en) * 2010-06-22 2011-12-29 Microsoft Corporation Flagging, capturing and generating task list items
US20120192096A1 (en) * 2011-01-25 2012-07-26 Research In Motion Limited Active command line driven user interface

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110313154A (zh) * 2017-02-14 2019-10-08 微软技术许可有限责任公司 具有基于意图的信息辨析的智能助理
US10957311B2 (en) 2017-02-14 2021-03-23 Microsoft Technology Licensing, Llc Parsers for deriving user intents
US10984782B2 (en) 2017-02-14 2021-04-20 Microsoft Technology Licensing, Llc Intelligent digital assistant system
US11004446B2 (en) 2017-02-14 2021-05-11 Microsoft Technology Licensing, Llc Alias resolving intelligent assistant computing device
US11010601B2 (en) 2017-02-14 2021-05-18 Microsoft Technology Licensing, Llc Intelligent assistant device communicating non-verbal cues
US11017765B2 (en) 2017-02-14 2021-05-25 Microsoft Technology Licensing, Llc Intelligent assistant with intent-based information resolution
US11100384B2 (en) 2017-02-14 2021-08-24 Microsoft Technology Licensing, Llc Intelligent device user interactions
US11126825B2 (en) 2017-02-14 2021-09-21 Microsoft Technology Licensing, Llc Natural language interaction for smart assistant
CN110313154B (zh) * 2017-02-14 2021-12-07 微软技术许可有限责任公司 具有基于意图的信息辨析的智能助理
US11194998B2 (en) 2017-02-14 2021-12-07 Microsoft Technology Licensing, Llc Multi-user intelligent assistance
CN109271392A (zh) * 2018-10-30 2019-01-25 长威信息科技发展股份有限公司 快速判别和抽取关系型数据库实体及属性的方法及设备

Also Published As

Publication number Publication date
US9606977B2 (en) 2017-03-28
RU2016133850A3 (zh) 2018-03-05
JP7163355B2 (ja) 2022-10-31
RU2016133850A (ru) 2018-03-05
US20170154024A1 (en) 2017-06-01
US10019429B2 (en) 2018-07-10
US20180267948A1 (en) 2018-09-20
EP3097497A1 (en) 2016-11-30
KR101881114B1 (ko) 2018-07-24
RU2018119149A3 (zh) 2020-01-31
JP2021051775A (ja) 2021-04-01
JP6812473B2 (ja) 2021-01-13
WO2015112497A1 (en) 2015-07-30
BR112016016831A2 (pt) 2017-08-08
US10534860B2 (en) 2020-01-14
CN110110302B (zh) 2023-06-27
CN110110302A (zh) 2019-08-09
BR112016016831A8 (pt) 2020-06-09
JP2017508198A (ja) 2017-03-23
RU2658792C2 (ru) 2018-06-22
RU2018119149A (ru) 2018-11-08
CN106104517B (zh) 2019-04-05
US20150205782A1 (en) 2015-07-23
JP2019106194A (ja) 2019-06-27
KR20160110501A (ko) 2016-09-21
JP6476195B2 (ja) 2019-02-27

Similar Documents

Publication Publication Date Title
CN106104517B (zh) 在消息中识别任务
Hamidian et al. Rumor detection and classification for twitter data
US11868732B2 (en) System for minimizing repetition in intelligent virtual assistant conversations
US11295221B2 (en) Learning user preferences in a conversational system
US11379529B2 (en) Composing rich content messages
US20200394366A1 (en) Virtual Assistant For Generating Personalized Responses Within A Communication Session
KR102466652B1 (ko) 메시지 정보 통합 관리 서비스를 위한 모바일 장치, 메시지 정보 통합 관리 제공 방법 및 컴퓨터로 판독 가능한 저장매체
JP6956113B2 (ja) マルチユーザメッセージ交換スレッドにおける自動化アシスタントとのインタラクションのための提案を提供すること
US20190272316A1 (en) Systems methods and computer-readable storage media for real-time automated conversational agent
US10324591B2 (en) System for creating and retrieving contextual links between user interface objects
JP2020527740A (ja) 会議能力を有する自動アシスタント
KR20200006566A (ko) 사용자 프로그래머블 자동화 어시스턴트
CN108090109A (zh) 基于先前对话内容在自动化对话会话中提供提示
US20140258339A9 (en) System and method for supporting natural language queries and requests against a user's personal data cloud
CN107636647A (zh) 自动提取通信和内容中的承诺和请求
JP7096172B2 (ja) キャラクタ性に応じた形容発話を含む対話シナリオを生成する装置、プログラム及び方法
US20150215242A1 (en) Perpetual Memoire
Brooks Human centered tools for analyzing online social data
KR20200049464A (ko) 캘린더 내에서 선택된 일정과 관련된 정보를 자동으로 제공하는 방법 및 장치
Reuter Tailorable Situation Assessment with Social Media
US20220417192A1 (en) Processing electronic communications according to recipient points of view
Böhmer Understanding and supporting mobile application usage
Bunar et al. Assessing Mobile Participation: A Case Study of iCitizen, Buycott and USHAHIDI
Götzer Engineering and user experience of chatbots in the context of damage recording for insurance companies
JP2024035921A (ja) コミュニケーション支援サーバ、コミュニケーション支援システム、コミュニケーション支援方法、及びコミュニケーション支援プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

GR01 Patent grant
GR01 Patent grant