主动的智能个人助理的制作方法

文档序号:16050709发布日期:2018-11-24 11:15阅读:283来源:国知局

当用户通过消息传递应用或服务执行任务或与另一用户通信时,用户经常需要离开应用以获取信息或执行与在消息传递应用中正在尝试的任务相关的并行任务。当前的解决方案要求用户手动从其他应用/服务获得内容以包括在诸如消息传递应用之类的另一个应用中等。这可以通过复制和粘贴操作,手动转录内容或在诸如智能个人助理应用/服务的另一应用中执行并行任务来完成。智能个人助理是可以为个人执行任务或服务的应用/服务。本发明涉及利用智能个人助理的一般技术环境来改进应用内的处理。



技术实现要素:

本公开的非限制性示例描述了由智能个人助理应用/服务进行的用于改进一个或多个应用的功能的主动动作。本领域技术人员应该认识到,消息传递应用用于描述目的,并且仅是可以结合本文描述的功能的应用的一个示例。本文的示例可适用于任何类型的应用和/或服务。

智能个人助理应用/服务可以分析应用(例如,消息传递应用)的线程(例如,消息线程),以便确定智能个人助理应用/服务是否可以提供帮助。在一个示例中,消息传递应用可以在处理设备上执行。消息传递应用可以包括智能个人助理组件,其扩展消息传递应用的功能以包括由智能个人助理应用/服务提供的服务。智能个人助理组件可以分析消息传递应用内的消息线程。可以主动地发生对消息线程的分析,而不需要来自处理设备的用户对于协助的明确请求。对消息线程的分析可以包括评估消息线程内的消息内容的上下文。在一些示例中,对消息线程的分析还可以包括评估与消息线程相关联的处理设备和/或用户的信号数据。响应于分析消息线程,智能个人助理组件可以主动提供可从智能个人助理组件获得帮助的指示。例如,可以提供一种指示,即由智能个人助理组件取回的内容可以基于对消息线程的分析而被包括在消息传递应用内。在一个示例中,用户可以选择触发智能个人助理组件以在应用内主动提供提示的指示。

智能个人助理组件可以被配置为基于对消息线程的分析主动地在消息传递应用内提供提示。作为示例,提示可以包括通过由智能个人助理组件执行的处理操作取回的内容。示例性提示可以响应于消息内容而包括上下文推荐或建议。提示可以以丰富格式或明文格式等呈现。可以执行自然语言处理操作以将用户可以包括在消息传递应用的消息传递线程内的提示呈现为对话内容等等。在一个示例中,可以在消息传递应用内提供提示作为消息草稿。这可以使处理设备的用户能够采取进一步的动作,包括但不限于:评估提示是否相关并选择将提示包括在消息线程内,修改提示(例如,附加更多信息,操纵内容),由于没有帮助或无关而解除该提示,并且进一步与消息传递应用内的智能个人助理组件交互,等等。可以接收指示将提示包括在消息线程内的输入。在一个示例中,指示将提示包括在消息线程内的输入是将消息草稿发送到消息线程的确认。响应于接收到输入,可以在消息线程内显示提示。

在另一个非限制性示例中,智能个人助理服务可以与消息传递应用接合以分析消息传递应用内的消息线程。智能个人助理服务可以通过评估消息线程内的消息内容的上下文来分析消息线程。可以主动地发生对消息线程的分析,而不需要来自处理设备的用户对于协助的明确请求。在一个示例中,在将消息提示包括在消息传递应用中之前,智能个人助理服务可以主动提供可从智能个人助理组件获得帮助的指示。例如,可以提供这样一种指示,即由智能个人助理组件取回的内容可以基于对消息线程的分析而被包括在消息传递应用内。在一个示例中,用户可以选择触发智能个人助理组件以在应用内主动提供提示的指示。在任何示例中,响应于对消息线程的分析,智能个人助理服务可以主动提供包括由智能个人助理服务取回的内容的提示。可以接收输入以将提示包括在消息线程内。响应于接收到将提示包括在消息线程内的输入,可以在消息线程内显示提示。示例性提示可以响应于消息内容而包括上下文推荐或建议。除了其他示例之外,提示可以以富格式或明文格式呈现。在其他示例中,可以执行自然语言处理操作以将用户可以包括在消息传递应用的消息传递线程内的提示呈现为对话内容。在一个示例中,可以在消息传递应用内提供提示作为消息草稿。

在又一个非限制性示例中,可以将智能个人助理服务添加为应用的线程内的活动参与者。例如,示例性应用可以是消息传递应用,其中可以将智能个人助理服务作为活动参与者而被添加到消息线程。可以将针对智能个人助理服务的查询输入到消息传递应用的消息线程中。可以使用执行消息传递应用的处理设备来输入查询。查询可以包括标识智能个人助理服务的联系人数据。例如,可以在处理设备处接收智能个人助理服务被添加为消息线程内的活动参与者的指示。在示例中,指示可以包括从包括以下各项的组中选择的至少一个:将智能个人助理添加为消息线程中列出的参与者,并在消息线程内提供可从智能个人助理服务获得帮助的通知。来自智能个人助理服务的内容可以直接接收到消息应用中。在一个示例中,响应于提供对智能个人助理服务是消息线程中的活动参与者的指示的选择,可以从智能个人助理服务接收内容。在另一示例中,可以在消息传递应用内接收内容作为消息草稿,消息草稿可以在被包括在消息线程内之前被修改。可以提供指示将所接收的内容包括在消息线程内的输入。响应于提供输入,可以在消息线程内显示从智能个人助理服务接收的内容。

在进一步的示例中,智能个人助理服务可以在添加之后保持在消息线程内的活动参与者。在一个实例中,可以发送消息以供包括在消息线程内,其中智能个人助理服务可以主动响应所发送的消息。在另一示例中,可以在消息线程内从另一个处理设备接收消息。响应于从另一个处理设备接收消息,可以在消息线程内接收来自智能个人助理服务的响应。在至少一个示例中,智能个人辅助服务是分布式网络服务,例如,其中智能个人助理服务可以提供来自分布式资源(例如,云资源)的内容以被合并到在一个或多个处理设备上执行的应用中。

在另一个非限制性示例中,可以接收针对智能个人助理服务的查询。可以在应用的活动线程内接收查询,例如,其中活动线程可以是消息传递应用内的消息线程。查询可以包括标识智能个人助理服务的联系人数据。联系人数据可以用于将智能个人助理服务作为活动参与者而包含在消息线程内。响应于接收到查询,可以将智能个人助理服务添加为消息线程内的活动参与者。可以分析消息线程内的消息内容。可以在消息线程内提供可从智能个人辅助服务获得内容的指示。接收的内容可以显示在消息线程内。在一个示例中,接收对指示的选择,其可以触发消息线程内的内容的显示。在进一步的示例中,智能个人助理服务可以在添加之后保持在消息线程内的活动参与者。例如,可以识别消息线程内的附加消息内容,从而触发对消息线程的重新分析。智能个人助理服务可以在消息线程内主动提供对附加消息内容的响应。

提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。示例的其他方面、特征和/或优点将部分地在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过本公开的实践来获知。

附图说明

参考以下附图描述非限制性和非穷举性示例。

图1是示出可以利用其实现本公开的各方面的计算设备的示例的框图。

图2a和2b是利用其可以实践本公开的各方面的移动计算设备的简化框图。

图3是其中可以实践本公开的各方面的分布式计算系统的简化框图。

图4示出了可在在其上可以实践本公开的各方面的一个或多个计算设备上实现的示例性系统。

图5是利用其可以实践本公开的各方面的示例性智能个人助理的交互的示例性方法。

图6是利用其可以实践本公开的各方面的用于在处理设备上执行的应用内的操作的示例性方法。

图7是利用其可以实践本公开的各方面的用于示例性智能个人助理服务的交互的示例性方法。

图8a-8f是示出了利用其可以实现本公开的各方面的消息传递应用的执行的示例性处理设备视图。

图9a-9j是利用其可以实践本公开的各方面的示例性处理设备视图,示出了作为应用中的活动参与者的示例性智能个人助理。

具体实施方式

本公开的非限制性示例描述了使用智能个人助理的应用的可扩展性。智能个人助理是可以为个人执行任务或服务的应用/服务。这里描述的示例可以参考智能个人助理服务或智能个人助理组件,其是被配置为执行智能个人助理应用/服务的处理组件。microsoftcortana是智能个人助理的一个示例。智能个人助理可以在遵守用户隐私法的同时进行操作。如果用户同意由智能个人助理分析应用内容,则可以主动分析内容以改进应用处理。在一个示例中,智能个人助理可以通过提供可从智能个人助理获得帮助的指示来分析应用内容并向一个或多个用户处理设备提供帮助。在一个示例中,如果智能个人助理基于对应用内的线程的分析而确定其可以提供帮助,则可以在用户处理设备上呈现用户界面(ui)指示,其中ui指示标识可以从智能个人助理获得帮助。除了其它示例之外,ui指示的示例在图8a-8f和9a-9j中进行图示和描述。

如果用户通过输入将活动ui指示引入处理设备,则向处理设备呈现诸如提示之类的主动内容。在替代示例中,可以在应用内提供提示而无需ui指示。作为示例,提示可以包括通过由智能个人助理服务执行的处理操作取回的内容。示例性提示可以响应于消息内容而包括上下文推荐或建议。除了其他示例之外,提示可以以富格式或明文格式呈现。除了其他示例之外,可以执行自然语言处理操作以将提示呈现为用户可以包括在消息传递应用的消息传递线程内的对话内容。如上所述,消息传递应用只是可以与智能个人助理接合的应用的一个示例。除了其它示例之外,其他示例应用包括但不限于:电子邮件应用,对话应用,协作应用,生产力应用和web浏览应用。在一个示例中,提示可以作为消息传递应用内的消息草稿提供,用户可以将消息草稿包括在消息线程内。消息线程是一组消息内容。消息传递应用可以包括多个消息线程。智能个人助理可以被配置为识别当前消息线程并主动分析当前消息线程并向与当前消息线程相关联的一个或多个处理设备提供示例性提示。可以主动地发生对消息线程的分析以及提供示例性提示,而无需来自用户处理设备对于帮助的明确请求。

在其他示例中,智能个人助理可以是可以添加到诸如消息传递应用的消息线程之类的应用的线程的联系人。在一个示例中,用户处理设备可以进行针对智能个人助理服务的显式查询。对查询的处理可以导致智能个人助理服务被添加为应用的线程内的活动参与者。作为线程内的主动参与者,智能个人助理可以被配置为主动提供问题、响应、内容等。作为消息线程中的活动参与者,智能个人助理可以与消息线程的一方或多方通进行信,以及通过评估消息线程的上下文、从处理设备取回的信号数据以及消息线程中涉及的用户的用户账户数据以及其他示例来交叉引用各方的兴趣。在包括作为线程中的活动参与者的智能个人助理的操作发生,同时用户/处理设备的相应隐私权利。例如,在示例中,智能个人辅助服务是分布式网络服务,其中智能个人助理服务可以提供来自分布式资源(例如,云资源)的内容以并入到在一个或多个处理设备上执行的应用中。在另一示例中,智能个人助理服务可以是在处理设备上本地执行的应用,该处理设备被配置为提供网络访问(例如,通过因特网)。

因此,本公开提供了多种技术优势,除了其他示例之外,包括但不限于:应用的可扩展性以包括智能个人助理应用/服务的功能,主动分析应用的上下文,主动提供上下文推荐/建议,添加智能个人辅助服务作为应用线程的主动参与者的能力,在应用的执行期间改进用户与处理设备的交互的能力(包括向用户处理设备提供ui指示),不要求用户处理设备执行多个应用以识别内容并将内容包括在单个应用中的处理设备的更高效操作(例如,节省计算周期/计算资源),减少处理设备/应用之间的内容传输的等待时间,以及以平台无关的方式在任何应用中并入智能个人助理服务的可扩展性。

图1-3和相关描述提供了可以实践本发明的示例的各种操作环境的讨论。然而,关于图1-3示出和讨论的设备和系统是出于示例和说明的目的,而不是限制可用于实践本文所述的本发明的示例的大量计算设备配置。

图1是示出计算设备102(例如移动处理设备)的物理组件的框图,利用其可以实践本公开的示例。例如,计算设备102可以是用于实现与在本文所述的应用内并入智能个人助理服务相关的处理的示例性计算设备。在基本配置中,计算设备102可以包括至少一个处理单元104和系统存储器106。根据计算设备的配置和类型,系统存储器106可以包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储器(例如,只读存储器)、闪存或这些存储器的任何组合。系统存储器106可以包括操作系统107和适合于运行诸如io管理器124、其他实用程序126和应用128之类的软件程序/模块120的一个或多个程序模块108。作为示例,系统存储器106可以存储用于执行的指令。系统存储器106的其他示例可以存储与应用相关联的数据。例如,操作系统107可以适合于控制计算设备102的操作。此外,本发明的示例可以结合图形库、其他操作系统或任何其他应用程序来实践,并且不限于任何特定的应用或系统。该基本配置在图1中由虚线122内的那些组件示出。计算设备102可以具有附加特征或功能。例如,计算设备102还可以包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储在图1中由可移动存储设备109和不可移动存储设备110示出。

如上所述,许多程序模块和数据文件可以存储在系统存储器106中。当在处理单元104上执行时,程序模块108(例如,输入/输出(i/o)管理器124、其他实用程序126和应用128)可以执行包括但不限于贯穿本公开描述的操作的一个或多个阶段的过程。可以根据本发明的示例使用的其他程序模块可以包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用、照片编辑应用、创作应用等。

此外,本发明的示例可以在包括分立电子元件、包含逻辑门的封装或集成电子芯片、利用微处理器的电路或包含电子元件或微处理器的单个芯片的电路中实施。例如,本发明的示例可以通过片上系统(soc)来实施,其中图1中所示的每个或许多组件可以集成到单个集成电路上。这样的soc器件可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都作为单个集成电路集成(或“烧制”)到芯片衬底上。当通过soc操作时,可以通过与单个集成电路(芯片)上的计算设备102的其他组件集成的专用逻辑来操作本文描述的功能。还可以使用能够执行例如,and、or和not的逻辑运算的其他技术来实践本公开的示例,包括但不限于机械、光学、流体和量子技术。另外,本发明的示例可以在通用计算机或任何其他电路或系统中实施。

计算设备102还可以具有一个或多个输入设备112,诸如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等的输出设备114。上述设备是示例,可以使用其他设备。计算设备104可以包括允许与其他计算设备118通信的一个或多个通信连接116。合适的通信连接116的示例包括但不限于rf发送器、接收器和/或收发器电路;通用串行总线(usb)、并行和/或串行端口。

这里使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储例如计算机可读指令、数据结构或程序模块等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器106、可移动存储设备109和不可移动存储设备110都是计算机存储介质示例(即,存储器存储)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储技术、cd-rom、数字通用光盘(dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备,或可用于存储信息且可由计算设备102访问的任何其他制品。任何这样的计算机存储介质都可以是计算设备102的一部分。计算机存储介质不包括载波或其他传播或已调制的数据信号。

通信介质可以由计算机可读指令、数据结构、程序模块或已调制数据信号中的其他数据(诸如载波或其他传输机制)来体现,并且包括任何信息传递介质。术语“已调制数据信号”可以描述具有以对信号中的信息进行编码的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质可以包括有线介质,诸如有线网络或直接有线连接,以及无线介质,诸如声学、射频(rf)、红外和其他无线介质。

图2a和2b示出了利用其可以实施本发明的示例的移动计算设备200,例如,移动电话、智能电话、个人数字助理、平板个人计算机、平板手机、平板电脑、膝上型计算机等。移动计算设备200可以是用于与如本文所述的在应用内并入智能个人助理服务相关的处理的示例性计算设备。例如,移动计算设备200可以被实现为执行与在应用内合并智能个人助理服务相关的应用和/或应用命令控件。应用程序命令控件涉及通过用户界面(ui)或图形用户界面(gui)进行与应用程序一起使用的命令的呈现和控制。在一个示例中,可以对应用程序命令控件专门编程以与单个应用程序一起工作。在其他示例中,应用程序命令控件可以被编程为跨多个应用程序工作。参考图2a,示出了用于实现示例的移动计算设备200的一个示例。在基本配置中,移动计算设备200是具有输入元件和输出元件两者的手持式计算机。移动计算设备200通常包括显示器205和一个或多个输入按钮210,其允许用户将信息输入到移动计算设备200中。移动计算设备200的显示器205还可以用作输入设备(例如,触摸屏显示器)。如果包括,则可选的侧输入元件215允许进一步的用户输入。侧输入元件215可以是旋转开关、按钮或任何其他类型的手动输入元件。在替代示例中,移动计算设备200可以包含更多或更少的输入元素。例如,在一些示例中,显示器205可以不是触摸屏。在又一替代示例中,移动计算设备200是便携式电话系统,例如蜂窝电话。移动计算设备200还可以包括可选键盘235。可选键盘235可以是物理键盘或在触摸屏显示器或任何其他软输入面板(sip)上生成的“软”键盘。在各种示例中,输出元件包括用于示出gui的显示器205、视觉指示器220(例如,发光二极管)和/或音频换能器225(例如,扬声器)。在一些示例中,移动计算设备200包括振动换能器,用于向用户提供触觉反馈。在又一示例中,移动计算设备200包括输入和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口)用于向外部设备发送信号或从外部设备接收信号。

图2b是示出移动计算设备的一个示例的体系结构的框图。也就是说,移动计算设备200可以合并系统(即,体系结构)202以实现一些示例。在一个示例中,系统202被实现为能够运行一个或多个应用程序(例如,浏览器、电子邮件、日历、联系人管理器、消息传递客户端、游戏和媒体客户端/玩家)的“智能电话”。在一些示例中,系统202被集成为计算设备,诸如集成的个人数字助理(pda)、平板电脑和无线电话。

可以将一个或多个应用程序266加载到存储器262中并在操作系统264上运行或与其相关联。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息传递程序等。系统202还包括存储器262内的非易失性存储区域268。非易失性存储区域268可用于存储在系统202断电的情况下不应丢失的持久信息。应用程序266可以使用并在非易失性存储区域268中存储信息,诸如电子邮件或电子邮件应用程序使用的其他消息等。同步应用程序(未示出)也驻留在系统202上,并被编程为与驻留在主计算机上的相应同步应用程序交互,以使存储在非易失性存储区域268中的信息与存储在主计算机中的相应信息保持同步。应当意识到,可以将其他应用程序加载到存储器262中并在本文描述的移动计算设备200上运行。

系统202具有电源270,其可以实现为一个或多个电池。电源270还可以包括外部电源,例如对电池进行补电和充电的ac适配器或电源对接支架。

系统202可以包括外围设备端口230,其执行促进系统202与一个或多个外围设备之间的连接的功能。去往和来自外围设备端口230的传输是在操作系统(os)264的控制下进行的。换句话说,由外围设备端口230接收的通信可以经由操作系统264传播到应用程序266,反之亦然。

系统202还可以包括执行发送和接收射频通信的功能的无线电接口层272。无线电接口层272通过通信运营商或服务提供商来促进系统202与“外界”之间的无线连接。在操作系统264的控制下进行去往和来自无线电接口层272的传输。换句话说,无线电接口层272接收的通信可以经由操作系统264传播到应用程序266,反之亦然。

视觉指示器220可用于提供视觉通知,和/或音频接口274可用于经由音频换能器225产生可听通知。在所示示例中,视觉指示器220是发光二极管(led),音频换能器225是扬声器。这些设备可以直接耦合到电源270,使得当被激活时,它们保持开启持续由通知机制指示的持续时间,即使处理器260和其他组件可能关闭以节省电池电量。led可以被编程为无限期地保持开启,直到用户采取行动来指示设备的通电状态为止。音频接口274用于向用户提供可听信号并从用户接收可听信号。例如,除了耦合到音频换能器225之外,音频接口274还可以耦合到麦克风以接收可听输入,例如以便于电话交谈。根据本发明的示例,麦克风还可以用作音频传感器以便于控制通知,如下所述。系统202还可以包括视频接口276,其使得车载相机230的操作能够记录静止图像、视频流等。

实现系统202的移动计算设备200可以具有附加特征或功能。例如,移动计算设备200还可以包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储在图2b中由非易失性存储区域268示出。

如上所述,由移动计算设备200生成或捕获并经由系统202存储的数据/信息可以本地存储在移动计算设备200上,或者数据可以存储在设备可以通过无线电272或通过移动计算设备200和与移动计算设备200相关联的单独计算设备(诸如因特网之类的分布式计算网络中的服务器计算机)之间的有线连接来访问的任意数量的存储介质上。应当意识到,可以经由移动计算设备200经由无线电272或经由分布式计算网络访问这样的数据/信息。类似地,根据众所周知的数据/信息传送和存储单元,包括电子邮件和协作数据/信息共享系统,可以在计算设备之间容易地传送这样的数据/信息用于存储和使用。

图3示出了用于提供可靠地访问存储系统上的目标数据并处理到如上所述的一个或多个客户端设备的通信故障的应用程序的系统的体系结构的一个示例。图3的系统可以是用于与在如本文所述的应用内并入智能个人助理服务的处理有关的示例性系统。与编程模块108、应用程序120和存储设备/存储器相关联地访问、交互或编辑的目标数据可以存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务322、网络门户324、邮箱服务326、即时消息传递存储库328或社交网站330、应用程序128、io管理器124、其他实用程序126来存储各种文档,如本文所述,存储系统可以使用这些类型的系统等中的任何一种来实现数据利用。服务器320可以提供存储系统以供由通过网络315在通用计算设备102和移动设备200上操作的客户端使用。举例来说,网络315可以包括因特网或任何其他类型的局域网或广域网。客户端节点可以实现为体现在个人计算机、平板计算设备和/或移动计算设备200(例如,移动处理设备)中的计算设备102。客户端计算设备102或200的这些示例中的任何一个可以从商店316获得内容。

图4示出了可在一个或多个计算设备上实现的示例性系统400,在该计算设备上可以实践本公开的各方面。系统400可以是用于与在如本文所述的应用内并入智能个人助理服务有关的处理的示例性系统。所呈现的示例性系统400是相互作用以形成用于在一个或多个应用内结合智能个人助理的集成整体的相互依赖的组件的组合。系统400的组件可以是硬件组件或在硬件组件上实现和/或由硬件组件执行的软件。在示例中,系统400可以包括硬件组件中的任何一个(例如,asic、用于执行/运行os的其他设备以及在硬件上运行的软件组件(例如,应用、应用编程接口、模块、虚拟机、运行时库)。在一个示例中,示例性系统400可以提供用于运行的软件组件的环境,遵守为操作设置的约束,并且利用系统/处理设备的资源或设施,其中组件可以是在一个或多个处理设备上运行的软件(例如,应用、程序、模块)。例如,软件(例如,应用、操作指令、模块)可以在诸如计算机、移动设备(例如,智能电话/电话、平板电脑)和/或任何其它电子设备之类的处理设备上运行。作为处理设备操作环境的示例,参考图1-3的操作环境。在其他示例中,本文公开的系统的组件可以分布在多个设备上。例如,可以在客户端设备(例如,处理设备)上输入输入,并且可以从诸如一个或多个服务器设备的网络中的其他设备处理或访问信息。

本领域技术人员将理解,诸如系统400的系统的规模可以变化,并且可以包括比图4中描述的组件更多或更少的组件。在一些示例中,系统400的组件之间的接口可以远程发生,例如,其中系统400的组件可以分布在分布式网络的一个或多个设备上。在示例中,一个或多个数据存储库/存储设备或其他存储器与系统400相关联。例如,系统400的组件可以具有与其相关联的一个或多个数据存储设备/存储器/存储库。与系统400的组件相关联的数据可以存储在其上以及处理由系统400的组件执行的操作/指令。此外,呈现系统400的应用服务组件可以与其他应用服务接口。应用服务可以是可以扩展系统400的一个或多个组件的功能的任何资源。应用服务可以包括但不限于:web搜索服务、电子邮件应用、日历、设备管理服务、地址簿服务、信息服务等)、业务线(lob)管理服务、客户关系管理(crm)服务、调试服务、会计服务、工资单服务以及由第三方托管或控制的服务和/或网站,以及其他示例。应用服务还可以包括由诸如社交媒体网站之类的第三方托管的其他网站和/或应用程序;照片分享网站;视频和音乐流媒体网站;搜索引擎网站;体育、新闻或娱乐网站等。应用服务还可以与系统400的组件相关联地提供分析、数据编译和/或存储服务等。

此外,系统400的组件可以拥有处理装置,并且可以被配置为处理任何类型的输入,包括但不限于语音/话音输入、文本输入、手势输入、手写输入等。系统400可以是可缩放的和可配置的,以在各种处理设备上操作,除了其它示例之外,包括但不限于:台式计算机,膝上型计算机,诸如电话、平板电脑、平板电脑、板式电脑的移动处理设备,可穿戴处理设备(例如,手表、眼镜、耳机等),车载处理设备,以及具有至少一个处理器的任何其他设备。示例性系统400包括应用组件406,其包括用户界面组件408、消息传递组件410、智能个人助理组件412和平台组件414,其中所标识的组件中的每一个可包括一个或多个附加组件。

系统400还可以包括一个或多个存储设备416,其可以存储与系统400的一个或多个组件的操作相关联的数据。在示例中,存储设备416可以与系统400的其他组件接合。与系统400的任何组件相关联的数据可以存储在存储设备416中,其中组件可以通过包括云计算平台和基础设施服务的分布式网络连接到存储设备416。示例性存储设备416可以是第一方源、第二方源和第三方源中的任何一个。存储设备416是任何物理或虚拟存储空间。存储设备416可以存储用于处理由系统400的组件执行的操作的任何数据、来自处理操作的保留数据、存储的程序、代码或应用编程接口(api)、训练数据、到系统400内部和外部的资源的链接以及知识数据,以及其它示例。此外,在示例中,系统400的组件可以在系统400的组件的处理中利用知识数据。系统400的一个或多个组件可以使用知识来改进可以从系统400内部或外部的资源获得知识数据的任何应用组件406的处理。在示例中,知识数据可以在存储设备416中维护,或者通过知识获取操作从系统400外部的一个或多个资源取回。作为示例,存储设备416可以存储用户界面数据/gui数据、应用数据、与智能个人助理服务相关联的数据、知识数据、用户数据和处理设备数据,以及其它示例。

在图4中,处理设备402可以是包括至少一个处理器和至少一个存储器/存储设备的任何设备。处理设备402的示例可以包括但不限于:处理设备,诸如台式计算机、服务器、电话、平板电脑、平板手机、板式电脑、笔记本电脑、手表,以及任何其他电子组件集合,诸如具有一个或多个处理器或电路的设备。在一个示例中,处理设备402可以是正在执行应用/服务的用户的设备。在示例中,处理设备402可以经由网络404与应用组件406进行通信。在一个方面,网络404是分布式计算网络,例如因特网。应用服务可以经由网络404与应用组件406进行通信。处理设备402可以是如图1-3的描述中所描述的设备。在一些示例中,处理设备402可以包括多个连接的设备。

应用组件406是被配置为管理智能个人助理服务与一个或多个应用的交互的组件的集合。应用组件406可以包括用户界面组件408、消息传递组件410、智能个人助理组件412和平台组件414。在替代示例中,可以创建一个或多个附加组件以管理贯穿本公开描述的操作。在不同的示例中,应用组件406可以用于独立于其他应用组件406执行。作为示例,由任何应用组件406执行的处理可以由处理设备执行或者与由例如用户界面组件408或智能个人助理组件412的其他组件执行的处理分开地并入到产品中。应用组件406可以存储在一个或多个处理设备(例如,客户端设备)上,或者可以分发对一个或多个应用组件406的访问,例如通过分布式网络。

用户界面组件408是被配置为使能与处理设备的用户的交互的一个或多个组件。通过用户界面组件408将透明度和组织带给处理设备的用户,其中智能个人助理服务可以通过用户界面组件408与用户处理设备交互。作为示例,用户界面组件408可以包括生成和显示可在执行一个或多个应用期间在处理设备上显示的一个或多个用户界面元素。用户界面元素可以是用于表示与应用相关联的信息的图形图标。用户界面组件408还可以作为前端执行,用于由其他应用组件406执行的后端处理显示(例如,图形用户界面)。在示例中,用户界面定义文件可以用于定义用户界面元素,用于促进处理设备与可与智能个人助理相关联的应用/服务之间的交互。用户界面定义文件可以包括用于管理和显示与用户界面组件408相关联的用户界面元素的编程指令或操作。作为示例,用户界面元素可以用于说明操作,包括但不限于:应用管理,将数据输入到消息线程,提供来自智能个人助理服务的ui指示,提供来自智能个人助理服务的提示,通过智能个人助理服务提供消息内容等。由智能个人辅助服务提供的ui指示的示例可包括但是不限于:处理设备的点亮,视觉呈现(例如,图像、gif、化身等),音频警报(伴随处理设备上的消息),振动(伴随处理设备上的消息),以及应用内消息/通知/图标,以及其他示例。

消息传递组件410是被配置为执行与智能个人助理(例如,通过智能个人助理组件412)接合的应用的组件。在一个示例中,消息传递组件410被配置为执行包括一个或多个消息线程的消息传递应用。如上所述,智能个人助理服务可以被配置为与任何类型的应用接合,其中消息传递应用仅是应用的一个示例。消息传递组件410可以与智能个人助理组件412接合以使应用能够合并智能个人助理服务的功能。智能个人助理服务可以通过一个或多个计算机可执行程序、应用编程接口(api)、附加组件、功能等与消息传递组件410接合。软件开发者可以配置诸如消息传递应用的应用以与智能个人辅助服务进行通信,用于分析消息传递应用的线程。在其他示例中,智能个人助理服务可以与应用分开操作。智能个人助理服务可以检测一个或多个执行的应用和执行应用内的线程。消息传递组件412还与诸如用户界面组件408的其他应用组件406接合,以使得能够显示消息传递应用以及接收和处理来自一个或多个处理设备和/或智能个人助理服务的输入。

智能个人助理组件412是管理智能个人助理应用/服务的组件。智能个人助理组件412可以被配置为使处理设备(和用户)知道由智能个人助理服务执行的应用监视,以及接收用户对此类监视和与处理设备的交互的同意。在一些示例中,智能个人助理组件412可以被配置为提供保护用户的隐私策略的渐进式公开。例如,可以提供正在使用智能个人助理服务来评估消息内容的通知。一些查询可以在不收集任何个人信息或信号数据的情况下被解析,其中从一开始就提供智能个人助理服务的有限功能(不依赖于处理设备的个人信息或信号数据)。如果要收集个人信息或信号数据并用于返回更好的处理结果,则可以使用户知道这些数据的收集。一个常见的示例是处理设备位置数据的收集。可以向用户呈现ui元素,要求他们确认用户同意发送要使用的应用/服务的位置数据。

如上所述,智能个人助理服务可以通过一个或多个计算机可执行程序、应用编程接口(api)、附加组件、功能等与消息传递组件410接合。例如,智能个人助理组件412可以主动地分析消息传递应用的一个或多个消息线程以主动提供示例性提示。在这样做时,智能个人助理组件412可以被配置为执行评估消息传递应用内的消息内容的上下文的处理操作。输入识别处理和识别是本领域技术人员已知的。智能个人助理组件412还可以执行从消息内容中识别和提取活动实体数据的处理操作。在一个示例中,可以接收读为“让我们在西雅图找到餐馆”的消息。对这种消息内容的上下文评估可以识别西雅图指的是华盛顿州的城市,其中用户意图是在西雅图识别餐馆。识别这些信息使智能个人助理服务能够运行更具体的查询并为用户返回更好的结果。

智能个人助理组件410还可以被配置为将附加数据考虑在内以改进查询处理。例如,智能个人助理服务(由智能个人助理组件410执行)可以收集和分析与消息线程相关联的信号数据。信号数据可以包括可以从应用的用户收集的任何类型的数据、与应用相关联的处理设备、用户帐户数据(例如,可以在执行消息线程期间登录的用户的平台帐户)等。可以收集和评估的示例性信号数据可以包括但不限于:

用户数据:标识发起输入的用户的任何数据。

语言数据:指示与用户相关联的语言的数据,诸如os的语言、应用等,或用于取回结果数据的优选语言,以及其他示例。

位置数据:可用于标识来自输入/查询的任何位置数据的数据,包括发送输入的位置数据以及与从应用内容提取的实体数据相关联的位置数据(例如消息线程内的消息内容)。

形状因子数据:标识与输入或应用或系统关联的设备类型的数据。作为示例,这样的数据可以是重要的,因为输入的意图可能基于发起查询的设备(例如,桌面与移动)而非常不同;可替代地,用户意图/希望以特定形式/格式(例如,应用/服务的移动版本)获得结果数据。

入口点数据:标识发出输入/查询的系统/应用/服务的数据。例如,入口点数据是标识是否从消息传递应用、搜索应用、智能个人助理、文字处理应用、日历应用等发起查询的信号数据。

应用执行数据:标识正在处理设备/系统上执行的应用的数据。可以包括指示对一个或多个前台应用以及可能正在处理设备/系统上执行/运行的其他应用的检测的数据。

时间数据:提供与接收的输入/查询相关联的时间维度的数据。例如,时间戳数据可用于评估结果数据与接收的输入的意图的相关性。

个性化/上下文数据:诸如设备或应用(例如,浏览器、搜索引擎等)的用户的位置和/或语言偏好设置的数据。还可以考虑关于用户的先前查询、其他线程、线程中涉及的用户、其他执行的应用/服务、域类型、偏好等的用户的上下文数据。

智能个人助理组件412还可以被配置为管理消息传递应用内的示例性提示的呈现和显示。作为示例,智能个人助理组件412可以执行处理操作以检测处理设备正在执行的应用的类型,包括处理设备是否具有网络连接。这可以帮助智能个人助理组件412确定是否以富格式或明文格式提供示例性提示。此外,示例性提示的生成可以考虑处理设备的形状因子。当生成富格式提示时,智能个人助理组件412可以被配置为包括以下任何一个:基于列的格式化,内联内容包含,以及诸如链接、命令、相关内容和/或应用、推荐等的交互式内容。作为示例,智能个人助理组件412可以与平台组件414接合,以提供超出单个应用的可扩展性。也就是说,智能个人助理服务可以跨平台(例如,分布式网络服务)利用多个不同的应用来改进内容取回以增强用户的应用体验。此外,自然语言处理操作可以应用于由智能个人助理组件412发送的响应。这使得智能个人助理服务能够以对话方式提供响应(例如,回复、消息、提示、内容)。

在其他示例中,智能个人助理组件412可以被配置为将智能个人助理服务作为联系人进行管理,其中智能个人助理组件可以被添加为例如消息线程中的活动参与者。例如,智能个人助理组件412被配置为检测应用中的查询何时针对智能个人助理服务。在一个示例中,查询可以包括对诸如“cortana,你能给我找个西雅图寿司餐馆吗?”之类的智能个人助理服务的提及。然而,在其他情况下,对消息内容的上下文的评估可以更微妙地触发在消息线程内包括智能个人助理服务。例如,智能个人助理服务可以检测到(通过对诸如消息内容之类的应用内容的上下文评估)用户试图找出某物所在的位置或者碰面的地方。智能个人助理组件412可以被配置为主动提供可以将智能个人助理服务添加为消息线程、对话等内的参与者的指示。

平台组件414是用于管理与多个附加应用/服务的交互以为应用提供可扩展性的组件。平台组件414可用于将智能个人助理服务连接到本地存储在处理设备上和/或分布式网络上的资源。在一个示例中,智能个人助理服务可以与云计算平台和基础设施连接,以提供针对智能个人助理服务的可扩展性,以取回包括在结果、提示、消息等内的内容。平台组件414可以将智能个人助理服务与第一方服务、第二方服务和第三方服务中的任何一个连接。

图5是示出了可以实践本公开的各方面的示例性智能个人助理的交互的示例性方法500。作为示例,方法500可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)来执行。在一个示例中,图4的系统400包括可以用于实现方法500的组件的示例。在示例中,方法500可以在包括至少一个处理器的设备上执行,该处理器被配置为存储和执行操作、程序或指令。例如,方法500可以是由诸如图4中描述的处理设备402的客户端设备执行的处理操作。然而,方法500不限于这些示例。在至少一个示例中,方法500可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在方法500中执行的操作可以对应于由执行计算机程序、应用编程接口(api)或机器学习处理的系统和/或服务执行的操作,以及其他示例。

方法500开始于操作502,其中执行一个或多个应用。作为示例,可以在处理设备上执行应用。在替代示例中,一个或多个应用可以作为跨分布式网络的服务来执行。操作502可以包括执行消息传递应用。在一个示例中,消息传递应用可以包括智能个人助理组件。智能个人助理组件可以是与消息传递应用内的智能个人助理服务接合的应用组件。智能个人助理组件的一个示例是如图4的描述中所描述的智能个人助理组件412。在替代示例中,智能个人助理应用/服务可以与消息传递应用分开执行。

流程可以进行到操作504,其中从处理设备和/或用户接收确认以分析消息传递应用的消息线程。智能个人助理组件可以被配置为使用户意识到智能个人助理服务正在分析应用的内容。在至少一个示例中,智能个人助理组件可以一次或多次向用户处理设备提供通知。在替代示例中,操作504可以包括管理与处理设备和/或在处理设备上的服务的操作有关的设置/选项。在另一示例中,确认的接收(操作504)可以是指示用户在处理设备上不具有无限制智能个人助理组件的功能的处理设备信号。

流程可以进行到操作506,其中分析消息线程。操作506可以包括评估消息线程内的消息内容的上下文。可以主动地发生对消息线程的分析,而不需要来自处理设备的用户对于协助的明确请求。操作506可以包括执行从消息内容中识别和提取活动实体数据的处理操作。对消息线程的分析还可以包括收集和分析与消息线程相关联的信号数据。信号数据可以包括可以从应用的用户收集的任何类型的数据、与应用相关联的处理设备、用户帐户数据(例如,可以在执行消息线程期间登录的用户的平台帐户)等。先前已经描述了信号数据的示例,例如,在图4的描述中。在一个示例中,消息线程的分析(操作506)可以包括评估来自处理设备的信号数据、从消息内容中提取实体数据并利用提取的实体数据、来自消息内容的信号数据和上下文来生成示例性提示。

在一些示例中,流程可以进行到操作508,其中从智能个人助理组件主动提供指示。可以提供指示(操作508)以指示可以从智能个人助理组件获得帮助。作为示例,该指示可以指示内容可用于包括在消息传递应用内。由智能个人辅助服务提供的ui指示的示例可以包括但不限于:处理设备的点亮、视觉呈现(例如,图像、gif、化身等)、音频警报(伴随处理设备上的消息)、振动(伴随处理设备上的消息)以及应用内消息/通知/图标,以及其他示例。在一个示例中,可以由智能个人助理组件在消息传递应用内提供指示(操作508)。例如,指示可以是在消息传递应用内呈现的图形ui元素。在另一示例中,可以在消息传递应用外部的处理设备上提供指示(操作508)。例如,指示可以是处理设备上的按钮的点亮或处理设备的振动(伴随处理设备上的消息警报),以及其他示例。在提供指示的示例中,流程可以进行到操作510,其中接收选择指示的输入(或与指示相关联的消息)。

响应于接收选择指示的输入,可以由智能个人助理组件主动提供提示(操作512)。提示被认为是主动提供的,因为用户/处理设备不需要进行显式调用以请求来自智能个人助理组件的帮助。前面已经在前面描述了提示的示例,包括在图4的描述中。示例性提示可以包括基于对消息线程的分析从智能个人助理组件取回的内容。例如,提示可以是根据消息内容确定的上下文推荐或建议。示例性提示可以以富格式或明文格式呈现。除了其他示例之外,提示的呈现可取决于应用的类型、处理设备或用户(与处理设备相关联的用户帐户)的类型。在示例中,提示可以是由智能个人助理组件生成的自然语言处理结果。作为示例,由智能个人助理组件提供的响应(操作512)可以通过自然语言处理来运行,以提供在消息线程中呈现时以对话方式取回的内容。在一个示例中,提供提示作为消息应用内的消息草稿。

流程可以进行到判定操作512,其中确定是否接收到输入以在消息线程内包括提示。在某些情况下,用户可以选择不在消息线程中包括提示。在这种情况下,流程分支“否”并且可以返回到操作506,其中智能个人助理组件可以继续分析消息线程。在替代示例(未示出)中,智能个人助理组件可以继续与用户处理设备的对话,以基于来自用户的后续响应来返回替代或更新的结果数据。

在其他情况下,输入可以被输入,从而通过信号指示将提示包括在消息线程内。在一个示例中,可以选择输入以指示将消息草稿(包括提示)发送到消息线程。在一些示例中,用户可以在包括提供输入以在消息线程内包括提示之前修改提示。例如,用户可以选择添加消息内容以提供提示的上下文。如果接收到输入以将提示包括在消息线程内,则流程分支为“是”并进行到操作514,其中提示被显示在消息线程内。在至少一个示例中,消息线程内的提示的显示(操作514)包括由智能个人助理组件取回内容的指示。流程可以返回到操作506,其中智能个人助理组件可以继续分析消息线程。

图6是可以实践本公开的各方面的用于在处理设备上执行的应用内的操作的示例性方法600。如上所述,可以从示例性社交图创建示例性时间快照。作为示例,方法600可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)执行。在一个示例中,图4的系统400描述了可以用于实现方法600的组件的示例。在示例中,方法600可以在包括至少一个处理器的设备上执行,该设备被配置为存储和执行操作、程序或指令。然而,方法600不限于这些示例。在至少一个示例中,方法600可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在方法600中执行的操作可以对应于由执行计算机程序、应用编程接口(api)或机器学习处理的系统和/或服务执行的操作,以及其他示例。

方法600开始于操作602,其中将查询输入到消息线程中。可以通过执行消息传递应用的处理设备输入查询。然而,这里的示例不限于消息传递应用。如上所述,可以扩展示例以与应用内的任何类型的应用和线程一起工作。输入(操作602)到消息线程中的查询可以是针对智能个人助理服务的查询。查询可以包括标识智能个人助理服务的联系人数据。例如,查询可以包括对智能个人助理服务的提及,包括但不限于:单词、短语、数字、分隔符和符号,以及其他示例。在一个示例中,输入到消息线程中的查询可以是“cortana,你能为我在西雅图找到餐馆吗?”。在其他示例中,联系人数据可以是与智能个人辅助服务相关联的电话号码、电子邮件地址等。

流程可以进行到操作604,其中接收到智能个人助理服务被添加为消息线程中的活动参与者的指示。在一个示例中,指示的接收(操作604)可以包括将智能个人助理添加为消息线程中的列出的参与者。在另一示例中,在消息线程内显示可从智能个人助理服务获得帮助的通知。在一些示例中,指示可以是可选择的,诸如ui元素或交互式链接,其突出显示智能个人助理服务活动地参与消息线程。在替代示例中,智能个人助理服务可以直接在消息线程内插入响应(可能包括取回的内容)而不提供指示。

在一些示例中,流程可以进行到操作606,其中由处理设备提供对指示的选择。在提供可选择指示的示例中,用户(通过处理设备)可以选择所接收的指示。这可以触发消息线程内的由智能个人助理服务取回的内容的显示。

流程可以进行到操作608,其中接收由智能个人助理服务取回的内容。作为示例,可以在消息传递应用内在处理设备上接收和显示内容。在一个示例中,内容被呈现为消息草稿。在另一个示例中,内容直接插入到消息线程中。取回的内容以示例性提示的形式呈现。除了说明书的其他部分之外,在前面已经描述了提示的示例。在接收的内容不直接包括在消息线程内的示例中,流程可以进行到操作610,其中提供指示以将内容包括在消息线程内。流程可以进行到操作612,其中在消息线程内显示内容。

流程可以进行到决策操作614,其中确定消息线程是否仍然是活动的。如果消息线程不活动,则流分支“否”,并且方法600保持空闲,直到将另外的消息内容添加到消息线程为止。在这种情况下,智能个人助理服务保持运行,除非用户明确禁用。在一些示例中,智能个人助理服务(作为活动参与者)可以向线程发送消息,询问是否需要进一步的帮助。如果确定(操作614)消息线程是活动的,则流程分支为“是”并且进行到操作616。消息线程仍然活动的指示可以是从消息线程内的参与者接收的消息。例如,用户可以将后续消息发送到消息线程中。在操作616,接收动作,该动作指示智能个人助理服务仍然是消息线程内的活动参与者。例如,智能个人助理服务可以在消息线程中发送对消息的响应。在其他示例中,智能人员辅助服务可以主动转移添加到消息线程的消息。这可以触发其他用户的进一步响应。智能个人助理服务可以保持在消息线程内的活动参与者,直到从消息线程中移除为止。在一个示例中,用户可以从消息线程中移除智能个人助理服务,例如,通过明确地选择解除智能个人助理服务。在这样的实例中,智能个人助理服务可以被配置为提供服务被/已经被解除/静音/关闭的指示(例如,通过消息内容、视觉提示等),并且可以在重新激活之前不返回。在示例中,智能个人助理虽然未被指示为主动参与者,但是可以继续监视线程(例如,消息线程的上下文)并且提供智能个人助理服务可以提供帮助的指示。

在替代示例中,智能个人助理服务可以从消息线程中移除其自身。例如,智能个人助理服务可以主动地在消息线程内包括指示智能个人助理服务可以不再是消息线程中的活动参与者的另外的消息内容。这可以为消息线程的用户提供请求智能个人辅助服务仍然是活动参与者的机会。

图7是可以实践本公开的各方面的用于示例性智能个人助理服务的交互的示例性方法700。作为示例,方法700可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)来执行。在一个示例中,图4的系统400包括描述了可以用于实现方法700的组件的示例。在示例中,方法700可以在包括至少一个处理器的设备上执行,该设备被配置为存储和执行操作、程序或指令。然而,方法700不限于这些示例。在至少一个示例中,方法700可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在方法700中执行的操作可以对应于由执行计算机程序、应用编程接口(api)或机器学习处理的系统和/或服务执行的操作,以及其他示例。

方法700开始于操作702,其中接收针对智能个人助理服务的查询。作为示例,可以将查询输入到例如消息传递应用的消息线程的线程中,以及其他示例。在前文提供了针对智能个人助理服务的查询的示例,包括图6的描述。

流程可以进行到操作704,其中智能个人助理服务被添加为线程(例如,消息线程)中的活动参与者。在前文提供了向线程添加智能个人助理服务的示例,包括图6的描述。

流程可以进行到操作706,其中在消息线程内分析消息内容。可以由智能个人助理服务来分析消息线程。在前文提供了分析消息线程内的消息内容的示例,包括图4-6的描述。

流程可以进行到操作708,其中提供了内容可从智能个人助理服务获得的指示。作为示例,该指示可以由智能个人辅助服务提供。在另一示例中,该指示可以由消息传递应用提供。在前文提供了指示的实例,包括图4-6的描述。在提供指示的示例中,流程可以进行到操作710,其中可以接收对指示的选择。对指示的选择可以触发在消息传递应用内显示取回的内容(作为消息草稿或直接包括在消息线程内)。

在任何示例中,内容(由智能个人助理服务取回)可以显示在消息传递应用的消息线程内。流程可以进行到判定操作714,其中确定是否将附加消息内容添加到消息线程。如果不是,则流分支“否”并且操作保持空闲,直到对消息线程进行更新为止。如果消息线程的消息内容被更新,则流程分支为“是”,并且处理返回到操作706,其中重新分析消息内容。智能个人助理服务被配置为主动提供对附加方法线程的响应。在其他示例中,智能个人助理服务可以主动地在消息线程内提供附加消息内容。这可以触发来自与消息线程相关联的其他用户的进一步交互。

图8a到8f是示出了利用其可以实现本公开的各方面的消息传递应用的执行的示例性处理设备视图。图8a-8f提供了至少在图4-7的描述中包括的前述实例的视觉描绘。作为示例,图8a-8f中所示并在随附的描述中描述的处理设备视图可以是图1-4中所示的任何处理设备上的显示视图。

处理设备视图800(图8a中所示)示出了在处理设备上执行的消息传递应用的消息线程802的显示。如处理设备视图800中所示,第一消息804被包括在消息线程802内。第一消息804包括“打算今晚在巴拉德某处吃点东西?”的消息内容。这可以是从另一个用户接收的消息内容。处理设备视图820(图8b中示出)示出了消息线程802的进展。处理设备的用户可以输入对第一消息804进行响应的消息内容。第二消息822(在处理设备视图820中示出为消息草稿)可以包括“是的!在哪?”的消息内容。处理设备视图830示出了第二消息822由用户发送并包括在消息线程802内。

智能个人助理服务一直在分析消息线程内的消息内容。基于第一消息804和第二消息822,智能个人助理服务能够向消息线程802的用户提供帮助。如处理设备视图830(图8c)所示,提供提醒用户能够从智能个人助理服务获得帮助的指示832。在所示的示例中,软件导航按钮被点亮,指示选择处理设备的软件导航按钮。处理设备视图840(图8d)示出了说明当用户选择指示832时发生的情况的进展。如处理设备视图840中所示,软件导航按钮的选择可以是由智能个人助理服务插入到消息传递应用中的提示842。提示842包括由智能个人助理服务取回的内容。如处理设备视图840中所示,提示842医丰富格式提供取回到的内容。这包括基于对消息线程802的分析而识别的“ballard”实体附近的餐馆的链接。然而,在替代示例中,提示842可以以明文格式呈现内容。提示842还包括消息内容,例如,“我找到了巴拉德的一些您可能喜欢的餐馆。”。这是在对消息线程802的用户进行响应时结合自然语言处理操作的智能个人助理服务的示例。该提示可以进一步包括附加内容,诸如用户可以能够点击以获得附加的交互式链接或命令、内容。处理设备视图840示出的提示842被呈现为消息传递应用内的消息草稿。例如,提示842呈现在消息传递应用的组合模块中以允许用户决定是否发送提示842,修改提示842,请求附加支持,等等。用户可以提供用于选择发送消息草稿以包含在消息线程802中的输入844。

处理设备视图850(图8e)示出了将提示842包括在消息线程802内作为第三消息852。如处理设备视图850中所示,以富格式呈现的第三消息852包括在提示842中提供给用户的链接。处理设备视图860(图8f)示出了对在消息线程内插入取回的内容进行响应的第四消息862。

图9a-9j是示例性处理设备视图,示出了利用其可以实践本公开的各方面的作为应用中的活动参与者的示例性智能个人助理。图9a-9j提供了至少在图4-7的描述中包括的前述实例的视觉描绘。作为示例,图9a-9j中所示的处理设备视图可以是在图1-4所示并在随附的描述中描述的任何处理设备上的显示视图。

处理设备视图900(图9a中示出)示出了在处理设备上执行的消息传递应用的消息线程902的显示。如处理设备视图900中所示,在消息传递应用的消息线程中接收第一消息904。第一消息904包括消息内容“嘿,你今晚想看电影吗?”。处理设备视图920(图9b)示出了用户(通过执行消息传递应用的处理设备)输入第二消息922的草稿。用户可以选择发送第二消息922的草稿。处理设备视图930(如图9c所示)示出了在消息线程902中的第二消息922的输入。如处理设备视图930所示,用户可以通过处理设备起草针对智能个人助理服务的查询932。查询932可以包括“cortana,正在播放什么电影?”的消息内容。

处理设备视图940(图9d中所示)将智能个人助理服务示出为消息线程902内的活动参与者。如处理设备视图940所示,将查询932输入到消息线程902中。智能个人助理服务可以处理查询932以及其他相关的消息内容和信号数据(来自处理设备和/或用户)。智能个人辅助服务可以提供作为活动参与者的指示942,例如,在消息线程902内。

处理设备视图950(图9e中所示)突出显示消息传递应用内的提示952的包含。例如,响应于用户提供选择指示942的输入,可以显示提示952的消息草稿。在示例示出中,提示952包括以富格式呈现的取回的内容。然而,在替代示例中,提示952可以包括以明文格式呈现的内容。例如,另一个用户和处理设备可能正在不同类型的处理设备上执行不同的消息传递应用,该处理设备可能不具有以富格式接收内容的能力。处理设备视图950还示出了ui元素954的选择,其指示在消息线程902内发送提示952作为消息内容。在替代示例中,可以将提示952直接插入到消息线程902中。

处理设备视图960(图9f中所示)突出显示被插入到消息线程902中的提示952。如处理设备视图960所示,提示952对于消息线程902的多个用户是可见的。响应于提示952在消息线程902内提供,另一个用户可以提供响应,即第三消息962。第三消息962包括消息内容“哇,酷......让我试试”,以确认消息线程902内存在智能个人助理服务。

在处理设备视图970(图9g中所示)中,针对智能个人助理服务的第二查询972被包括在消息线程902中。第二查询972可以从与消息线程902相关联的远程用户的处理设备发送。第二查询972包括消息内容“嘿,cortana,insideout的时间是什么时候?”。智能个人助理服务可以处理查询972以及其他相关消息内容和信号数据(来自处理设备和/或用户)。如处理设备视图980(图9h中所示)中所示,智能个人辅助服务可以提供作为例如在消息线程902内的活动参与者的指示982。用户可以提供选择指示982的输入。

处理设备视图990(图9i中示出)突出显示消息线程902中的第二提示992。响应于接收到选择指示982的输入,可以在消息线程902中显示第二提示992。处理设备视图995(图9j中所示)示出了响应于在消息线程902内包括第二提示992的用户消息。如处理设备视图995所示,第四消息998包括消息内容“太棒了。我们看7:30这场”,确认从智能个人助理服务接收内容(在第二提示992中)。

在整个说明书中已经参考“一个示例”或“示例”,意味着在至少一个示例中包括特定描述的特征、结构或特性。因此,这些短语的使用可以不仅仅指代一个示例。此外,所描述的特征、结构或特性可以在一个或多个示例中以任何合适的方式组合。

然而,相关领域的技术人员可以认识到,可以在没有一个或多个具体细节的情况下或者利用其他方法、资源、材料等来实践这些示例。在其他情况下,仅仅为了避免模糊实施例的方面未详细示出或描述众所周知的结构、资源或者操作。

虽然已经说明和描述了示例和应用,但是应该理解,示例不限于上述精确配置和资源。在不脱离所要求保护的示例的范围的情况下,可以在本文公开的方法和系统的布置、操作和细节上进行对本领域技术人员显而易见的各种修改、改变和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1