用于用户生活事件的个性化自适应任务框架的制作方法

文档序号:18302020发布日期:2019-07-31 10:16阅读:142来源:国知局
用于用户生活事件的个性化自适应任务框架的制作方法

本发明的实施例涉及数字助理,并且更具体地涉及被配置为基于用户执行的历史任务来生成用于处理用户经历的生活事件的建议任务的个性化分组的数字助理。



背景技术:

电子个人助理(诸如微软公司提供的亚马逊公司提供的苹果公司提供的以及谷歌公司提供的google)以多种形式存在,并且通过很多类型的电子设备来提供,包括例如可穿戴智能设备、扬声器、智能电话、平板电脑、笔记本电脑和服务器。电子个人助理可以在不接收特定用户请求的情况下为用户提供通用建议,诸如通过基于用户偏好或可用性来建议电影、餐馆或其他事件。替代地或另外地,电子个人助理可以响应于用户请求而向用户提供建议,诸如提供关于交通选项或路线、住宿位置和可用性、餐馆位置和类型等的建议。例如,用户可以请求针对特定位置附近的餐馆的建议,并且电子个人助理可以使用该位置来标识和提供用户可以查看的一组餐馆。在一些实施例中,当用户选择建议的餐馆之一时,电子个人助理还自动辅助用户在所选择的餐厅做出预约或预订到所选择的餐厅的交通。该辅助可以被提供作为专用服务或者作为搜索引擎或其他软件组件或服务的一部分。



技术实现要素:

当提供辅助时,电子个人助理可以专注于一个特定任务或请求。然而,在很多情况下,用户可以执行在与在用户生活中发生的事件或情况(本文中称为“生活事件”)相关联的一段时间内发生的一组相关任务。例如,生活事件可以包括应对紧急情况或计划的意外变化(例如,从学校接回生病的孩子或者将家人带到计划外的医疗咨询或过程),计划和进行商务旅行,计划和参加每周一次的团队会议,等等。

因此,本发明的实施例提供用于提供个性化辅助以用于执行一组相关任务的系统和方法,该组相关任务组合地帮助应对生活事件,计划生活事件,或两者(“处理(address)”生活事件)。特别地,本发明的实施例可以基于用户的任务历史以及可选地基于其他用户的任务历史来标识用户的生活事件与任务之间的关联。该关联可以采用图(本文中称为“任务图”)的形式,该图表示与特定生活事件相关联的个体任务之间的关系。当检测到生活事件的未来发生时,存储和取回该关联。该关联然后用于创建用户界面(本文中也称为“任务板”),用户界面提供(显示)用于处理检测到的生活事件的发生的可操作任务。用于生成用户界面的关联可以基于用户如何与生活事件交互或完成生活事件的任务来自适应地更新,以准确地反映用户执行以处理特定生活事件的任务(以及任务之间的任何关系)。

例如,一个实施例提供了一种用于提供数字助理的系统。该系统包括至少一个电子处理器,该至少一个电子处理器被配置为访问表示由用户通过至少一个用户设备执行的历史任务的数据,基于该数据确定与用户的生活事件相关联的第一多个任务,并且存储第一组多个任务与生活事件之间的关联。电子处理器还被配置为响应于由用户经历的生活事件的当前发生而取回关联并且生成用户界面以用于向用户显示,该用户界面包括用于基于第一多个任务来处理生活事件的当前发生的第二多个任务。

另一实施例提供了一种提供数字助理的方法。该方法包括访问表示由用户通过至少一个用户设备执行的历史任务的第一数据,基于第一数据确定第一多个相关任务,以及将第一多个相关任务与用户的生活事件相关联。该方法还包括访问表示由普通用户执行以处理生活事件的第二多个任务的第二数据,以及存储第一多个相关任务、第二多个任务和生活事件之间的关联。另外,该方法包括检测由用户经历的生活事件的当前发生,以及利用电子处理器取回该关联并且生成用户界面以用于向用户显示,该用户界面包括用于基于第一多个相关任务和第二多个任务来处理生活事件的当前发生的第三多个任务。

又一实施例提供了一种存储用于在被执行时执行功能集合的指令的非暂态计算机可读介质。功能集合包括检测由用户经历的第一生活事件的当前发生,以及通过用户设备向用户显示第一用户界面,其中第一用户界面包括用于处理第一生活事件的当前发生的第一多个任务,其中第一多个任务基于由用户响应于用户经历的第一生活事件的先前发生而执行的第一多个历史任务。功能集合还包括响应于用户输入而通过用户设备向用户显示第二用户界面,其中第二用户界面包括用于处理第二生活事件的当前发生的第二多个任务,其中第二多个任务基于由用户响应于用户经历的第二生活事件的先前发生而执行的第二多个历史任务。

附图说明

附图连同下面的具体实施方式被并入说明书中并且形成说明书的一部分,用于进一步说明包括所要求保护的发明的概念的实施例,并且解释这些实施例的各种原理和优点,其中相同的附图标记在单独的视图中指代相同或功能相似的元素。

图1是根据本发明的一些实施例的用于提供个性化的生活事件辅助的系统的框图。

图2示出了使用图1的系统来提供个性化的生活事件辅助的方法。

图3a至3e示出了根据本发明的一些实施例的由图1的系统生成的示例任务板。

图4示意性地示出了根据本发明的一些实施例的图1的系统的一种实现。

具体实施方式

在详细解释本发明的任何实施例之前,应当理解,本发明的应用不限于以下描述中阐述的或附图中示出的构造细节和组件布置。本发明可以在其他实施例中被表达或被实现。

此外,应当理解,本文中使用的措辞和术语是出于描述的目的,而不应当被视为限制。本文中“包括”、“包含”或“具有”及其变体的使用旨在涵盖其后列出的项目及其等同物以及附加项目。术语“安装”、“连接”和“耦合”广泛使用并且包括直接和间接安装、连接和耦合。此外,“连接”和“耦合”不限于物理或机械连接或耦合,并且可以包括电连接或耦合,无论是直接的还是间接的。而且,电子通信和通知可以使用任何已知的手段来执行,包括直接连接、无线连接等。

如上所述,本发明的实施例提供用于提供个性化辅助以用于执行组合地处理生活事件的一组相关任务的系统和方法。个性化辅助可以基于用户的生活事件历史和任务历史。例如,如下面更详细描述的,可以收集跟踪与用户相关联的活动的数据,包括用户经历的事件(所接收的消息)和用户通过一个或多个用户设备执行的任务(所发送的消息、日历更新等)。在一些实施例中,该数据经由服务器来收集并且由服务器处理以标识用户经历的特定生活事件与用户为处理生活事件而执行的任务之间的关联。服务器可以存储这样的关联并且当用户随后经历生活事件的当前发生时取回关联。取回到的关联可以用于创建用户界面,该用户界面提供用于处理检测到的生活事件的发生的可操作任务。

例如,图1是根据一个实施例的用于执行数字助理的系统100的框图。系统100可以包括通过网络140进行通信的服务器120和用户设备130。在一些实施例中,系统100还包括一个或多个数据库,诸如例如任务数据库142、关联数据库144以及一个或多个知识数据库146。在一些实施例中,服务器120、用户设备130或两者通过网络140与任务数据库142、关联数据库144以及一个或多个知识数据库146通信。在其他实施例中。服务器120、用户设备130或两者通过单独的有线或无线的连接与任务数据库142、关联数据库144以及一个或多个知识数据库146通信。在其他实施例中,任务数据库142、关联数据库144、一个或多个知识数据库146或其组合可以被包括在服务器120中,或者以不同于图1所示的配置进行组合或分布。而且,图1仅示出了系统100的一个示例实施例,并且系统100可以包括与图1所示的系统100不同配置的更多或更少的组件。例如,多个用户设备130可以通过网络140与服务器120通信。此外,在一些实施例中,本文中描述为由服务器120执行的功能可以分布在多个服务器或其他电子设备上。

网络140可以是有线或无线通信网络,诸如蜂窝网络、无线网络、有线网络等。网络140的各部分可以使用诸如因特网等广域网、诸如bluetoothtm网络或wi-fi等的局域网以及其组合或衍生物来实现。

用户设备130可以是手持设备,诸如移动电话、智能电话、平板计算机、智能手表或其他可穿戴设备、或者被配置为通过网络140进行通信的其他电子设备。例如,在一些实施例中,用户设备130可以是用户携带的智能电话。备选地,用户设备130可以是计算设备,诸如个人计算机、膝上型计算机、平板计算机等。用户设备130还可以是包括麦克风和扬声器以用于响应用户对数字助理的请求的专用辅助设备。用户设备130可以与单个用户或相关的一组用户(例如,家人、组织等)相关联。在一些实施例中,与用户设备130相关联的用户还可以与其他用户设备130相关联。例如,用户可以使用智能手表、移动电话和膝上型计算机并且因此与之相关联,其中这些中的每个是如本文所述的用户设备130。

如图1所示,用户设备130包括电子处理器150、存储设备152和通信接口154。电子处理器150、存储设备152和通信接口154通过一个或多个通信线路或总线、无线连接或其组合进行通信。应当理解,在各种配置中,用户设备130可以包括除了图1所示的组件之外的附加组件,并且可以执行与本申请中描述的功能不同的附加功能。例如,在一些实施例中,用户设备130包括一个或多个输出设备(诸如显示设备、扬声器等)和一个或多个输入设备(诸如小键盘、触摸屏、麦克风、相机等)。

电子处理器150包括微处理器、专用集成电路(asic)或其他合适的电子设备。存储设备152包括非暂态计算机可读介质。如在本申请中使用的,非暂态计算机可读介质包括除了暂态传播信号之外的所有计算机可读介质。因此,存储设备152可以包括例如硬盘、cd-rom、光学存储设备、磁存储设备、rom(只读存储器)、ram(随机存取存储器)、寄存器存储器、处理器高速缓存或其任何组合。通信接口154将数据发送到外部设备或网络,从外部设备或网络接收数据,或其组合。例如,通信接口154可以包括用于通过网络140以及可选地通过一个或多个附加通信网络或连接进行无线通信的收发器。附加地或替代地,在一些实施例中,通信接口154包括用于对接到外部设备或网络的有线连接(诸如以太网电缆)的端口。

电子处理器150执行被存储在存储设备152中的指令。具体地,如图1所示,存储设备152存储数字助理客户端156。如下面更详细描述的,用户设备130通过电子处理器150对数字助理客户端156的执行来向用户设备130的用户提供辅助。例如,如上所述,用户设备130可以提供对特定请求的通用建议或响应。为了形成建议,用户设备130可以与服务器120通信。例如,用户设备130可以向服务器120传输请求(“哪些餐馆位于距离该位置20英里内?”,“在距离该位置10英里内在星期二晚上在晚上8:00到晚上10:00之间发生了什么事件?”),并且作为响应,服务器120可以访问一个或多个知识数据库146以生成并且提供列表建议。在一些实施例中,服务器120托管用于响应这样的请求的一个或多个基于计算机的服务,诸如软件应用和应用程序编程接口(api)。应当理解,用户设备130可以提供除了数字助理之外的功能(例如,访问因特网,拨打和接收语音呼叫,等等),或者可以专用于提供数字助理。

在一些实施例中,用户设备130(通过电子处理器150对数字助理客户端156或单独的软件应用的执行)还与服务器120通信以跟踪由与用户设备130相关联的用户执行的任务。例如,如下面更详细描述的,用户设备130可以向服务器120转发表示用户的历史活动的数据,诸如用户通过用户设备130经历的事件、用户通过用户设备130执行的任务、或其组合。服务器120可以将该数据存储在任务数据库142中。

如图1所示,类似于用户设备130,服务器120包括电子处理器160(例如,微处理器、专用集成电路(asic)或其他合适的电子设备)、存储设备162(例如,非暂态计算机可读存储介质)和用于通过网络140以及可选地通过一个或多个附加通信网络或连接进行通信的通信接口164,诸如收发器。电子处理器160、存储设备162和通信接口164通过一个或多个通信线路或总线、无线连接、或其组合进行通信。应当理解,服务器120可以包括除了图1所示的组件之外的各种配置示出的附加组件,并且可以执行与本申请中描述的功能不同的附加功能。

电子处理器160执行被存储在存储设备162中的指令。具体地,如图1所示,存储设备162存储数字助理管理器166。服务器120(通过电子处理器160对数字助理管理器166的执行)响应来自用户设备130的请求。例如,如下面参考图2所述,服务器120访问与用户相关联的历史数据(如被存储在任务数据库142中)并且生成任务集合与一个或多个生活事件之间的一个或多个关联,这些关联被存储在关联数据库144中。因此,也如下面参考图2更详细描述的,当服务器120随后检测到特定生活事件的发生时,服务器120取回所存储的生活事件的关联,并且基于该关联生成用户界面。用户界面包括用于处理生活事件的多个任务。因此,服务器120提供用于处理生活事件的多个任务的分组,而不是提供一种通用的方法来提供通用建议或用于在一个特定时间点执行单个任务的建议。

如上所述,生活事件可以包括应对紧急情况或计划的意外变化(例如,从学校接回生病的孩子或者将家人带到计划外的医疗咨询或过程),计划和进行商务旅行,计划和参加每周一次的团队会议,等等。在一些实施例中,生活事件可以被分类为多种类型或类别的生活事件之一,诸如计划外事件、频繁事件或不频繁事件。

计划外生活事件可以包括触发需要以最高优先级来执行的一组任务的生命紧急事件。例如,计划外事件可以包括生病儿童事件或医疗紧急事件。在一些实施例中,服务器120基于用户通过用户设备发送或接收的一个或多个消息来标识计划外的生活事件。

频繁事件可以包括以一致的间隔发生的生活事件,诸如每小时、每天、每周、每月等。例如,在一周中的特定的一天发生的任务可以与工作日的生活事件或一周中的特定工作日相关联。相反,不频繁事件可以以不一致的间隔发生,但可以根据特定用户偏好与一组任务相关联,诸如商务旅行、个人旅行等。例如,当安排商务或个人旅行时,用户可以执行特定任务,尽管这些特定任务虽然不一定按照常规时间表发生,但通常以特定顺序或根据特定偏好来执行。特别地,在与通常请求现场会议的特定业务伙伴或客户通信之后,用户可以搜索特定网站上的航班,与特定航空公司预订航班,预订特定品牌酒店内的酒店,以及此后在预订的酒店不提供班车时,预订租车。与计划外事件相比,用户可以具有对频繁事件和不频繁事件的更多预先知识。

图2示出了根据本发明的一个实施例的使用系统100来提供个性化生活事件辅助的方法200。如图2所示,作为方法200的一部分,服务器120访问表示由用户通过至少一个用户设备130执行的历史任务的数据(在框202处)。该数据可以被存储在任务数据库142中,任务数据库142可以被包括在服务器120中或者与服务器120分离。替代地或另外地,在一些实施例中,该数据可以被存储在用户设备130中。在一些实施例中,服务器120最初从用户设备130接收历史数据并且将该数据转发给任务数据库142。在其他实施例中,历史数据可以被存储在任务数据库142中,而不需要最初由服务器120收集。此外,在一些实施例中,中间设备可以收集该数据并且将所收集的数据转发给服务器120、任务数据库142、或两者。而且,如上所述,在一些实施例中,从可以与一个或多个用户、多个用户组、或其组合相关联的多个用户设备130收集数据。因此,任务数据库142可以存储从与一个或多个用户相关联的多个用户设备130接收的数据。

表示历史任务的数据可以基于用户与一个或多个用户设备的交互来标识由用户通过一个或多个用户设备执行的活动或者用户经历的历史事件或活动的发生。例如,数据可以标识通过用户设备130发送、接收、或发送和接收的电子邮件消息;通过用户设备130发送、接收、或发送和接收的短消息服务(sms)消息;用户或用户设备130的位置数据(例如,地理位置数据);浏览记录;搜索历史;购买历史;媒体观看(例如,播放的音乐、播放的视频等);软件应用使用情况;用户设备130的使用情况数据(例如,当用户设备130被开启或被主动使用时);日历事件创建和维护、日历任务以及提醒创建和维护;数据备份活动;健康数据记录;等等。该数据可以指示活动的类型、用于执行活动的用户设备130、与活动相关联的用户、活动的时间戳、活动的描述或主题等。

如图2所示,服务器120(数字助理管理器166)可以处理被存储在任务数据库142中的数据以标识和组织与用户相关联的生活事件和任务(在框204处)。服务器120可以使用机器学习、数据挖掘、统计分析技术、或其组合来标识和组织生活事件和任务。例如,服务器120可以处理与用户相关联的历史数据以标识用户经历的历史生活事件。此外,在一些实施例中,服务器120可以使用与其他用户相关联的活动来标识生活事件。例如,当用户的配偶经历医疗紧急情况时,服务器120可以推断出用户也经历了医疗紧急情况。类似地,当用户的销售团队计划商务旅行时,服务器120可以推断出用户也在计划同一商务旅行。此外,服务器120可以推断出用户正在计划一个或多个普遍观察到的假期。

用户可以在单个时间点经历多个生活事件。因此,服务器120可以标识历史生活事件的发生以及生活事件的任何聚类。服务器120还可以对生活事件进行评级,使得不同的生活事件可以与不同的优先级相关联。

类似地,服务器120可以通过处理历史数据来标识用户在历史上执行的相关任务。特别地,服务器120可以标识出在历史上用户在另一任务之前或之后执行特定类型的任务。例如,在历史上,用户可以在在线预订航班之后预订租赁车辆。类似地,在历史上,用户可以在安排特定项目会议之后向特定同事发送电子邮件。服务器120可以使用机器学习、数据挖掘、统计分析技术、或其组合来标识这些关系。

如图2所示,服务器120使用所组织的生活事件和任务数据将多个任务映射到一个或多个生活事件(在框210处)。如下面更详细描述的,被映射到生活事件的任务可以包括用户在特定生活事件发生之前、之后或同时在预定时间段(例如,几分钟、几小时或几天)内在历史上执行的任务。

例如,服务器120可以将用户从儿童的学校诊所接收的消息标识为表示生病儿童的生活事件的发生。因此,服务器120可以标识在与生活事件相关联的这种生活事件的发生之前、之后或同时常规执行的某些历史任务。作为另一示例,服务器120可以基于所存储的历史任务数据来标识出用户在历史上每个星期二、每个星期三下午、每隔一个星期一、每个月的第n天、每年9月或每隔一个月执行一组特定任务。因此,服务器120可以使用特定日期或时间的发生来检测生活事件的发生,并且将这样的生活事件与在特定日期或时间之前、之后或同时在预定时间段内发生的历史任务相关联。类似地,服务器120可以使用来自特定商业伙伴或客户的消息来指示商务旅行的未来发生,并且可以将这样的生活事件与在这样的消息之前、之后或同时在预定时间段内发生的历史任务(例如,与旅行相关,诸如搜索航班选项)相关联。在以上每个示例中,当任务满足生活事件的特定标准时(例如,在生活事件之前或之后在预定时间段内发生),服务器120可以将任务标识为与生活事件相关联。类似地,当任务与满足标准的任务相关时,即使当任务不满足生活事件的标准时,服务器120也可以将任务标识为与生活事件相关联。例如,当服务器120标识两个任务(例如,预订航班和预订汽车)之间的关系时,但是只有一个任务满足生活事件的标准(在生活事件的预定时间段内发生),服务器120可以将两个任务都映射到生活事件。

应当理解,服务器120可以组织任务和生活事件并且以各种顺序生成相关联的映射。例如,在一些实施例中,服务器120可以最初标识历史生活事件并且聚集或聚类所标识的生活事件,并且然后可以标识与所标识的生活事件相关联的任务。

可选地,在一些实施例中,服务器120基于一个或多个其他用户(不同于当前用户)的历史数据来修改任务到生活事件的映射(在框211)。在一些实施例中,一个或多个其他用户是由系统100单独提供或聚合以代表一群用户的数字助理的其他用户。例如,服务器120可以访问任务数据库142、知识数据库146、或其组合以获取一个或多个其他用户的历史数据(在框206处),并且使用历史数据来标识和组织其他用户的历史任务、生活事件、或两者,并且基于其他用户的组织数据将多个任务映射到一个或多个生活事件(在本文中称为“普通映射”),如上所述(在框204和210处)。服务器120可以被配置为针对同一生活事件将当前用户的映射与一个或多个普通映射进行比较。当普通映射包括未被包括在用户映射中的一个或多个附加任务时,服务器120可以修改用户的映射以包括在普通映射中所包括的附加任务。类似地,当普通映射包括未被包括在用户映射中的任务之间的特定关系时,服务器120可以相应地修改用户的映射。例如,作为普通映射的一部分,服务器120可以确定,当准备个人假期时,普通用户通常为他们的电子邮件设置外出回复,向他们的助理发送电子邮件,并且向他们的信用卡公司通知他们的即将到来的旅行。在当前用户的映射不包括对信用卡公司的最终提醒时,服务器120可以将该任务添加到用户的映射。

替代地或另外地,服务器120可以被配置为向用户手动显示普通映射或其一部分,并且提示用户确认他或她的映射的修改以匹配普通映射或其一部分。与用户的历史任务相比,普通映射可以提供用户可以认为能够更有效、准确或彻底地处理生活事件的用于处理生活事件的新方法。因此,普通映射可以提供用于改进当前用户如何处理特定生活事件的建议。

在一些实施例中,服务器120确定多个用户类型的普通映射,诸如商业用户、个人用户、学生用户、老年公民用户等。因此,服务器120可以被配置为确定当前用户的类型并且将当前用户的映射与为相同类型的用户而生成的普通映射进行比较。另外或此外,在一些实施例中,服务器120可以显示可用的用户类型(可选地与定义每种类型的用户的特性一起)并且允许用户选择一个或多个用户类型。然后,服务器120可以使用所选择的用户类型来标识用于与用户的映射进行比较的适合的通用映射。

服务器120还可以对生活事件、被映射到生活事件的任务、或其组合进行评级,并且此后可以执行任务聚合以对相关任务进行分组或标识任务的其他子分组。在一些实施例中,服务器120可以对被映射到特定生活事件的任务进行单独地评级,以基于优先级来对任务进行排序。服务器120还可以基于优先级来对成组的任务进行评级。类似地,在一些实施例中,服务器120可以基于优先级来对生活事件进行评级。例如,与被分类为频繁事件或不频繁事件的生活事件相比,被分类为计划外事件的生活事件可以被分配更高的优先级。服务器120可以使用分配给生活事件的等级来确定当多个生活事件在重叠时间发生时,哪些生活事件应当在其他生活事件之前处理。

在一些实施例中,系统100的用户可以将服务器120配置为(例如,通过经由系统100提供的用户界面)映射特定类型的生活事件而不是其他类型的生活事件的任务。例如,用户可以请求服务器120映射被分类为频繁事件的生活事件的任务,而不是被分类为计划外或不频繁事件的生活事件的任务。类似地,在一些实施例中,用户可以能够通过指定服务器120何时将任务映射到特定生活事件的参数(例如,在生活事件与超过五个任务相关联时,在生活事件在过去的六个月内发生了十次以上时,等等)来配置系统100。

由服务器120标识的映射表示一组任务与服务器120存储的特定生活事件之间的关联(在框212处)。在一些实施例中,服务器120将这种关联存储在关联数据库144中。该关联可以是数据的集合或列表,诸如生活事件的标识符、关联任务的集合或分组、以及关联任务之间的任何关系的标识符。关系标识符可以标识任务应当(为了效率目的)是在其他任务之前还是之后执行,任务是否具有比其他任务更高或更低的优先级,等等。关系标识符还可以标识哪些任务是必要的以及哪些任务是可选的。类似地,关系标识符可以基于当前用户的历史数据或基于一个或多个其他用户的历史数据来标识任务是否被映射到生活事件,如上所述。替代地或另外地,该关联可以包括将关联任务(包括任何关系)映射到生活事件的图。任务图还可以表示与生活事件相关联的多个任务之间的任何关系(包括条件关系)(例如,当执行任务a时,也可以执行任务b,但是当不执行任务a时也可以执行任务c)。例如,任务图可以表示应当在其他任务之前还是之后执行特定任务,或者任务的特定建议顺序,等等。因此,任务图可以图形地定义生活事件与多个任务之间的关系以及多个任务中的任何任务之间的任何关系。

如图2所示,在将关联存储在关联数据库144中(在框212处)之后,服务器120随后检测用户何时经历生活事件的当前发生(在框214处)。如上所述,当将任务映射到特定生活事件时,服务器120可以通过与用户或另一用户相关联的一个或多个活动来标识生活事件(例如,所接收的消息、所发送的消息、日历条目、即将到来的假期等)。例如,当用户从特定个人或地址接收到消息或者向特定个人或地址生成消息,接收或生成具有特定主题行的消息,执行特定在线搜索,执行特定在线活动,使用特定软件应用,添加,删除或修改日历事件,在特定地理位置处存在(用户或与用户相关联的用户设备130)等时,服务器120可以标识生活事件的发生。因此,服务器120可以通过监测用户或与用户或相关用户相关联的用户设备130的活动来标识用户何时经历生活事件。

当服务器120标识生活事件的发生(在框214处)时,服务器120从关联数据库144取回当前发生的生活事件的关联,诸如任务图(在框216处)。服务器120使用该关联来生成向用户显示的用户界面(在框218处)。

用户界面提供用于处理当前生活事件的建议任务作为图形、序列、矩阵等。建议任务可以如在关联中指定的那样被排序。而且,在一些实施例中,取决于与生活事件相关联的任务的数目或关系,服务器120可以标识用于最初包括在用户界面中的任务的子集。例如,为了避免压倒用户,服务器120可以限制最初包括在用户界面中的任务的数目。类似地,当生活事件与多个任务子集相关联时,服务器120最初可以提供一个任务子集(优先级或关键子集)。备选地,用户界面可以包括基于所存储的关联而与生活事件相关联的所有任务。可选地,用户界面还可以指示用户界面中包括的多个任务之间的关系,诸如应当在其他任务之前还是之后执行特定任务。类似地,在一些实施例中,服务器120可以聚合用户界面中所包括的任务,或者将任务分解成多个子任务。通常,用户界面可以按相关性(针对生活事件执行任务的频率)、关键性(任务对于生活事件的重要程度)、优先级(任务的执行顺序)、持续时间(完成任务所需要的时间)、或其组合来组织任务。该信息可以被包括在所存储的关联中(作为任务之间的关系),基于被存储在一个或多个知识数据库146(与用户或普通用户相关联)中的数据,或者其组合。用户界面中所包括的任务还可以基于一个或多个特性以不同方式被显示(以不同颜色、动画、字体等显示)。例如,关键或高优先级任务可以与可选或低优先级任务不同地显示。类似地,基于用户的历史数据而建议的任务可以与基于普通用户的历史数据而建议的任务不同地显示,如上所述。

在一些实施例中,服务器120还访问一个或多个知识数据库146以补充用户界面中所包括的数据。例如,当服务器120检测到未来的商务旅行并且针对这样事件的关联包括搜索可用航班的任务以及其他任务时,服务器120可以访问从一个或多个知识数据库146获取的当前航班可用性信息以包括在用户界面中。替代地或另外地,如下所述,服务器120可以在用户界面中包括链接,用户可以选择该链接来访问与所显示的任务相关联的附加信息。

在生成用于处理检测到的生活事件的用户界面之后,服务器120通过用户设备130或与用户相关联的其他电子设备向用户输出用户界面(在框220处)。例如,服务器120可以通过网络140向用户设备130传输用户界面。然后,服务器120基于通过用户界面接收的用户输入来向用户提供辅助以完成用户界面中所包括的一个或多个任务(在框221处)。

例如,图3a示出了本文中称为任务板300的用户界面的一个示例。如图3a所示,任务板300向用户呈现多个可应用的任务,这些任务可以由用户完成以处理检测到的生活事件。在一些实施例中,任务板300按照表示用于完成多个任务的推荐序列的顺序来显示多个任务。例如,图3a所示的示例任务板300包括多个图标或窗口,其中每个窗口对应于用于处理生活事件的建议任务。例如,示例任务板300包括与书写或提交休假申请或请求的任务相关联的休假申请窗口302、与预订航班或其他交通方式的任务相关联的交通窗口304、与保留酒店房间或其他住宿的任务相关联的住宿窗口306、和与向用户的家庭、团队或其他接收者起草公告的任务相关联的公告窗口308。每个任务窗口302、304、306和308可以包括接受选择机制310,接受选择机制310由用户可选择以授权数字助理客户端156自动执行任务或其一部分或获取关于与图标相关联的任务的附加信息。如上所述,被包括在任务板300中的窗口302、304、306和308的顺序可以表示用于完成建议任务的推荐序列(例如,在预订航班之前请求休假)。

当用户选择与休假申请窗口302相关联的接受选择机制310时,休假申请窗口302可以扩展并且向一个或多个预定接收者322显示请求不工作时间的草稿消息320(例如,电子邮件消息),如图3b所示。草稿消息320、预定接收者322、或两者可以被包括在特定生活事件的所存储的关联中。替代地或另外地,服务器120、用户设备130、或两者可以访问与所存储的关联分开的数据(例如,被包括在一个或多个知识数据库146、公司的休假政策或程序文档、用户的联系人目录等中)以准备草稿消息320、预定接收者322或两者。在一些实施例中,用户可以更新草稿消息320、预定接收者322、或两者。然而,当用户批准草稿消息320和预定接收者322时,用户可以选择授权数字助理客户端156将草稿消息320发送给预定接收者322的发送选择机制324。如图3b所示,在一些实施例中,休假申请窗口302还包括关闭选择机制326,关闭选择机制326允许用户最小化休假申请窗口302,诸如以将休假申请窗口302返回到图3a所示的形式。

类似地,当用户选择与交通窗口304相关联的接受选择机制310时,交通窗口304可以扩展并且显示一个或多个交通选项330、332和334,如图3c所示。当交通选项330、332和334包括航班选项时,每个选项可以列出航空公司承运人、出发和到达时间、价格或其组合等信息。在一些实施例中,航班选项可以基于用户的偏好来个性化,诸如偏好的机场、航空公司承运人、旅行时间等。这些偏好可以存储在关联中,并且可以手动设置或自动学习。应当理解,交通选项可以包括其他交通方式(例如,出租车、豪华轿车、火车、地铁、渡轮、公共汽车等),包括不同交通方式的组合。如上所述,关于交通选项330、332和334的当前信息可以从一个或多个知识数据库146来访问。替代地或另外地,关于交通选项330、332和334的当前信息可以从一个或多个网站或软件应用来访问,诸如用户通过用户设备130常用的旅行或交通应用。如图3c所示,在一些实施例中,交通窗口304还可以包括更多选择机制336,更多选择机制336允许用户查看附加选项,诸如通过一个或多个网站或软件应用可获取的选项,包括例如用户在历史上用来获取交通信息的网站或软件应用。用户可以选择所显示的交通选项330、332或334中的一个来授权数字助理客户端156预订所选择的交通。如图3c所示,在一些实施例中,交通窗口304还包括关闭选择机制338,关闭选择机制338允许用户最小化交通窗口304,诸如以将交通窗口304返回到图3a所示的形式。

如图3d所示,当用户选择与住宿窗口306相关联的接受选择机制310时,住宿窗口306可以扩展并且显示一个或多个住宿选项340和342。每个住宿选项340和342可以列出建立名称或品牌、地址、评级、可用性、价格或定价选项、上次访问日期或其组合等信息。每个住宿选项340和342还可以包括住宿选项的一个或多个图像。如上所述,关于住宿选项340和342的信息可以基于用户偏好,并且可以从一个或多个知识数据库146访问。替代地或另外地,关于住宿选项340和342的信息可以从一个或多个网站或软件应用来访问,诸如用户通常通过用户设备130使用的旅行应用。如图3d所示,在一些实施例中,住宿窗口306还可以包括更多选择机制344,更多选择机制344允许用户查看附加住宿选项,诸如通过一个或多个网站或软件应用可获取的选项,包括例如客户在历史上用来获取住宿信息的网站或软件应用。用户可以选择所显示的住宿选项340和342中的一个来授权数字助理客户端156在所选择的住宿选项下进行预订。如图3d所示,在一些实施例中,住宿窗口306还包括关闭选择机制346,关闭选择机制346允许用户最小化住宿窗口306,诸如以将住宿窗口306返回到图3a所示的形式。

类似于离开请求窗口302,当用户选择与公告窗口308相关联的接受选择机制310时,公告窗口308可以扩展以向一个或多个预定接收者352显示草稿消息350(例如,电子邮件消息),草稿消息350向一个或多个预定接收者通知用户的缺席,如图3e所示。可以包括草案消息350、预定接收者352或两者在所存储的关联中,以用于示例性休假计划外生活事件。替代地或另外地,服务器120、用户设备130或两者可以访问与所存储的关联分开的数据(例如,被包括在一个或多个知识数据库146、公司的休假政策或程序文档、用户的联系人目录等中)以准备草稿消息350、预定接收者352、或两者。在一些实施例中,用户可以更新草稿消息350、预定接收者352、或两者。然而,当用户批准草案消息350和预定接收者352时,用户可以选择授权数字助理客户端156将草稿消息350发送到预定接收者352的发送选择机制354。如图3e所示,在一些实施例中,通告窗口308还包括关闭选择机制356,关闭选择机制356允许用户最小化通告窗口308,诸如以将通告窗口308返回到图3a所示的形式。

应当理解,在一些实施例中,为了执行由用户授权的任务,数字助理客户端156可以将数据切换到单独的软件应用或组件。例如,为了预订由用户通过交通窗口304选择的航班,数字助理客户端156可以将信息转发给执行预订的旅行应用。类似地,为了撰写消息,数字助理客户端156可以将信息转发给消息组成应用,诸如电子邮件应用,这允许用户在熟悉的环境中批准或编辑它们消息。在一些实施例中,用户可以将数字助理配置(通过经由系统100提供的用户界面)为直接或通过切换来执行特定任务。

此外,当用户通过任务板300完成(或关闭或忽略)特定任务时,数字助理客户端156可以用一个或多个新任务(诸如新任务子图)更新任务板300。例如,任务子图的完成可以产生其他子图、其他任务图等。换言之,任务图或子图可以扩展成多个任务子图,其中每个子图产生子子图并且每个子子图可以通过相同或附加的生活事件产生进一步的后代。而且,应当理解,图3a至3e所示的任务板300表示基于所存储的关联而生成的用户界面的一个示例,并且用户界面可以包括不同类型或结构的数据,包括二维结构、三维结构、文本数据、图形数据等。例如,用户界面可以在时间线上、在流程图内等显示任务分组。

另外,应当理解,用户可以同时经历多个生活事件,并且服务器120可以为每个生活事件生成单独的用户界面(例如,与用户事件具有一对一的对应关系)。为了处理这种情况,服务器120可以允许用户在多个并发生活事件的用户界面之间切换。例如,当存在多个生活事件的多个用户界面时,用户设备130可以显示用户可选择以在当前显示的用户界面与另一可用的用户界面之间切换的切换选择机制。具体地,当用户选择切换选择机制时,用户设备130可以显示(例如,通过下拉窗口或其他机制)可用的用户界面,并且允许用户选择可用的用户界面之一用于显示。替代地或另外地,用户设备130可以允许用户选择多个用户界面以用于并发显示(以重叠、部分重叠、或非重叠格式)。此外,在一些实施例中,用户设备130可以被配置为基于上下文自动切换所显示的用户界面,诸如基于一天中的当前时间、用户正在执行的当前任务等。此外,在一些实施例中,用户设备130可以被配置为基于相关性、严重性、预期持续时间等对各个用户界面中包括的可用用户界面或任务进行评级或优先级排序。此外,在一些实施例中,类似于服务器120如何将任务映射到生活事件,服务器120可以将一组并发或重叠的生活事件映射到过远的生活事件。过远的生活事件可以映射到一组合并的任务。因此,在这种情况下,服务器120可以将多个用户界面替换为以用于过远的生活事件的单个用户界面。

此外,如图2所示,服务器120可以从用户与用户界面内的显示任务的交互中学习以进一步适应或定制用户的所存储的关联(例如,被存储为任务图)(作为反馈闭环系统)(在框222处)。例如,当用户反复不随时间授权或执行用户界面中所包括的特定任务时,服务器120可以相应地调节用于生成用户界面的所存储的关联。例如,服务器120可以基于用户是否请求对特定任务的辅助或者用户在其他任务之前还是之后请求对任务的辅助来随时间调节特定任务的优先级或等级。该交互也可以由服务器120用作附加生活事件的源。例如,当用户完成用户界面所中包括的特定任务或任务子集(可选地,以特定顺序)时,服务器120可以标识新的生活事件并且可以相应地生成新的用户界面。类似地,服务器120可以继续访问用户或普通用户或一组用户的历史任务数据以进一步自动细化现有关联,创建新的关联,或两者。另外,在一些实施例中,服务器120允许用户手动编辑所存储的关联以移除关联中包括的任务,修改关联中包括的多个任务之间的关系,向关联添加任务,或其组合。

应当理解,上述功能可以以各种配置被组合和分布。例如,图4表示系统100的一个示例实现,其中(由一个或多个电子设备上的一个或多个电子处理器执行的)不同的软件组件控制上述功能的特定方面。特别地,如图4所示,用户事件任务管理框架400可以管理存储到关联数据库144的任务图,任务图可以通过标识用户任务关系和普通任务关系(基于存储在任务数据库142中的历史任务数据和存储在知识数据库146中的数据)如上所述生成。如图4所示,用户事件任务管理框架400还可以被配置为执行生活事件标识或混淆、任务到生活事件的映射、事件评级以及任务聚合。

如图4所示,用户事件服务402可以基于以下各项来检测用户经历的生活事件:用户通过用户设备130执行的任务或事件、或者用户通过用户设备接收的数据、通知、电子邮件、电话呼叫等、或者普通的基于时间的触发,诸如与预定接收者或源相关联的预定消息的生成或接收或者预定时间的发生(例如,下午3:00、周二、假日、商务旅行、5月1日等)。用户事件服务402可以将每个生活事件报告给用户事件任务管理框架400,并且作为响应,用户事件任务管理框架400可以从关联数据库144取回适当的任务图。基于取回到的任务图,用户事件任务管理框架400标识任务子图,任务子图被传递到任务板管理器404。任务板管理器404基于所接收的任务子图生成用户界面(任务板),并且可以从知识数据库146取回任务板的相关信息,诸如当前航班选项、当前酒店价格和可用性、当前天气状况等。

任务板管理器404将所生成的任务板转发给任务板评级器406,任务板评级器406基于相关性、严重性、优先级、任务持续时间或其组合对任务板进行排名以标识多个可用任务板中的哪个任务板408(或哪些任务板408)应当通过用户设备130显示给用户。在一些实施例中,用户事件任务管理框架400、用户事件服务402、任务板管理器404和任务板评级器406中的每个可以由服务器120中包括的电子处理器160来执行。

还应当理解,上述由服务器120执行的功能的全部或一部分(通过数字助理管理器166或单独的软件应用)可以由用户设备在本地执行(通过数字助理客户端156或单独的软件应用)。例如,在一些实施例中,用户设备130通过电子处理器150对数字助理客户端156的执行可以在检测到生活事件(通过服务器120或直接)之后从关联数据库144访问任务图,并且在本地生成用户界面。

因此,本发明的实施例不是提供限于针对单个任务的交错独立的推荐的数字助理,而是提供用于处理针对用户个性化的用户生活事件的多个相关任务的推荐。建议可以在单个界面(任务板)内呈现,使得用户可以访问一个界面以找到用于处理生活事件的建议任务以及用于完成这些任务的当前信息(例如,当前航班选项、当前天气信息等)。本文中描述的用户界面不是提供由现有数字助理执行的任务完成的静态的或基于规则的推荐,而是基于使用个体用户行为的知识的机器学习模型,并且可选地基于使用来自包括用户组的其他用户的知识的学习模型。用户界面基于推断的生活事件而自动生成,推断的生活事件可以基于来自各种来源的信息来检测,包括但不限于电子邮件消息、短消息服务消息、日历等,并且可以根据用户的兴趣和当前上下文来个性化。此外,任务与生活事件之间的关联可以基于用户与界面的交互或其他活动自动更新,或者可以由用户手动更新。用户还可以通过数字助理应用、通过经由界面可访问的第三方软件应用或网站(用户喜欢的网站或软件应用)或其组合来完成用户界面中所包括的任务。

所附权利要求中阐述了一些实施例的各种特征和优点。

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