向在线服务提供者暴露任务信息的制作方法

文档序号:16990795发布日期:2019-03-02 00:56阅读:228来源:国知局
向在线服务提供者暴露任务信息的制作方法

因特网是全球数据通信系统,其服务于跨全球的数十亿人并且为他们提供对大量在线信息资源和在线服务(包括由万维网和基于内联网的企业提供的那些)的访问。由于因特网无处不在并且当今存在各种支持网络的终端用户计算设备,今天的人们在网上花费了大量且不断增加的时间。今天的人们在专业和个人上下文中也严重依赖于电子消息来彼此通信。换言之,今天的人们频繁地通过在数据通信网络上彼此发送电子消息来进行对话。今天的人们还例行地使用因特网上可用的各种在线服务。



技术实现要素:

本文中描述的任务信息暴露技术实现总体上涉及将任务信息暴露给在线服务的提供者。在一个示例性实现中,接收包括一个或多个电子消息的数据集。然后,标识数据集中的一个或多个任务意图,其中每个所标识的任务意图是要完成的特定任务。然后,对于每个所标识的任务意图,标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者,并且将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者。

应当注意,提供前述“发明内容”是为了以简化的形式介绍将在以下“具体实施方式”中进一步描述的一些概念。本“发明内容”不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。其唯一目的是以简化的形式呈现所要求保护的主题的一些概念,作为下面呈现的更详细描述的序言。

附图说明

关于以下描述、所附权利要求和附图,将更好地理解本文中描述的任务信息暴露技术实现的具体特征、方面和优点,在附图中:

图1是以简化的形式示出用于实现本文中描述的任务信息暴露技术实现的系统框架的示例性实现的图。

图2是以简化的形式示出用于暴露任务信息的过程的一个实现的流程图。

图3是以简化的形式示出用于将与所标识的任务意图相关联的信息暴露给被标识为提供能够帮助实现所标识的任务意图的在线服务的服务提供者的过程的一个实现的流程图。

图4是以简化的形式示出用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者的过程的另一实现的流程图。

图5是以简化的形式示出用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者的过程的又一实现的流程图。

图6是以简化的形式示出用于暴露任务信息的过程的另一实现的流程图。

图7是以简化的形式示出每当所标识的服务提供者包括多个服务提供者时向被标识为被分配以实现所标识的任务意图的人员发送被标识为提供能够帮助实现所标识的任务意图的在线服务的服务提供者列表的过程的一个实现的流程图。

图8是以简化的形式示出了每当所标识的服务提供者包括多个服务提供者时向所标识的人员发送所标识的服务提供者的列表的过程的另一实现的流程图。

图9是以简化的形式示出在所标识的服务提供者中的所选择的服务提供者请求一个或多个指定类型的信息被提供给该所选择的提供者,以便该所选择的提供者能够帮助实现所标识的任务意图的情况下,将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的过程的示例性实现的流程图。

图10是以简化的形式示出在多个人员之间传送的电子邮件线程的示例性实现的文本记录。

图11是以简化的形式示出用于暴露任务信息的任务信息暴露器计算机程序的一个实现的图。

图12是以简化的形式示出用于暴露任务信息的任务信息暴露器计算机程序的另一实现的图。

图13是示出其上可以实现如本文中描述的任务信息暴露技术的各种实现和元件的通用计算机系统的简化示例的图。

具体实施方式

在任务信息暴露技术实现的以下描述中,参考附图,附图形成以下描述的一部分,并且附图中通过图示的方式示出了其中可以实践任务信息暴露技术的特定实现。应当理解,在不脱离任务信息暴露技术实现的范围的情况下,可以利用其他实现并且可以进行结构改变。

还应当注意,为了清楚起见,将在描述本文中描述的任务信息暴露技术实现时使用特定术语,并且不旨在将这些实现限于如此选择的特定术语。此外,应当理解,每个特定术语包括以广泛类似的方式操作以实现类似目的的所有技术等同物。本文中引用“一个实现”或“另一实现”或“示例性实现”或“替代实现”或“一个版本”或“另一版本”或“示例性版本”或“替代版本”或“一个变体”或“另一变体”或“示例性变体”或“替代变体”表示结合该实现或版本描述的特定特征、特定结构或特定特性可以被包括在任务信息暴露技术的至少一个实现中。短语“在一个实现中”、“在另一实现中”、“在示例性实现中”、“在替代实现中”、“在一个版本中”、“在另一版本中”、“在示例性版本中”、“在替代版本中”、“在一个变体中”、“在另一变体中”、“在示例性变体中”和“在替代变体中”在说明书中的各个地方的出现不一定都指代同一实现或版本,也不是与其他实现/版本互斥的单独或替代实现/版本。此外,表示任务信息暴露技术的一个或多个实现或版本的处理流程的顺序不固有地指示任何特定顺序,也不暗示任务信息暴露技术的任何限制。

如本文中使用的,术语“组件”、“系统”、“客户端”等旨在指代与计算机相关的实体,其是硬件、软件(例如,执行中)、固件或其组合。例如,组件可以是在处理器上运行的进程、对象、可执行程序、程序、函数、库、子例程、计算机或软件和硬件的组合。举例来说,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以驻留在进程内,并且组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。术语“处理器”通常被理解为指代硬件组件,诸如计算机系统的处理单元。

此外,在本详细说明或权利要求中使用术语“包括(includes)”、“包括(including)”、“具有(has)”、“包含(contain)”、其变体和其他类似词语的程度上,这些术语旨在以类似于术语“包括(comprising)”作为开放过渡词的方式是包括性的而不排除任何附加或其他元素。

1.0电子消息和在线服务

如上所述,今天的人们在专业和个人上下文中严重依赖于电子消息来彼此通信。如在通过数据通信网络的电子消息传送领域中所理解的,今天的人们例行地彼此交换各种类型的电子消息,包括但不限于电子邮件(email)(也称为电子邮件(electronicmail)和电子邮件(e-mail))消息、即时文本消息(也称为sms(短消息服务)消息)、即时多媒体消息(也称为mms(多媒体消息服务)消息)、在线聊天消息(也称为即时消息传送(im)等)、记录的语音消息(例如,记录的电话呼叫等)、记录的视频消息(例如,记录的视频呼叫等)、万维网(以下简称为web)上的博客帖子、社交网络网站上的用户帖子、以及传真(fax)(也称为传真(facsimile)或传真(telefax))消息。术语“用户”在本文中用于指代正在使用本文中描述的任务信息暴露技术实现的人员。在刚刚描述的经由电子消息的通信过程中,经常在多个人员之间讨论一个或多个任务,并且完成给定任务的责任通常被分配给参与该讨论的一个或多个人员。

如前所述,今天的人们还例行地使用(例如,与之交互)因特网上可用的各种在线服务。术语“在线服务”在本文中用于指代由一个或多个其他计算设备通过数据通信网络提供给正在使用终端用户计算设备的人员的给定的基于软件的服务或应用,其中基于软件的服务提供可以帮助人员完成给定任务的一个或多个功能。术语“服务提供者”在本文中用于指代一个或多个在线服务的提供者。如在因特网和web领域中所理解的,当今存在由大量服务提供者提供的大量在线服务。在给定的一天中,给定的人员通常使用很多不同的在线服务来完成各种任务。作为示例而非限制,想要预订(例如,购买或预订)观看电影的票的人员可以使用传统的在线电影票购买服务,该服务由与特定电影院或其连锁相关联的服务提供者(例如,www.amctheatres.com或www.regmovies.com等)提供,或者由没有这种关联而是提供任何电影院门票的服务提供者(例如,www.movietickets.com或www.fandango.com等)提供。想要预订航班机票的人员可以使用传统的在线机票购买服务,该服务由与特定航空公司相关联的服务提供者(例如,www.aa.com或www.united.com等)提供,或者由没有这种关联而是提供任何航空公司机票的服务提供者(例如,www.expedia.com或www.travelocity.com等)提供。想要预订酒店房间的人员可以使用传统的在线酒店房间预订服务,该服务由与特定酒店或其链相关联的服务提供者(例如,www.marriott.com或www3.hilton.com等)提供,或者由没有这种关联而是提供任何酒店的预订的服务提供者(例如,www.expedia.com或www.travelocity.com等)提供。

2.0向在线服务提供者暴露任务信息

本文中描述的任务信息暴露技术实现总体上涉及将任务信息暴露给在线服务提供者。更具体地并且从随后的更详细描述中将理解,在本文中描述的任务信息暴露技术的一个实现中,自动地标识电子消息的数据集中的任务意图,其中每个所标识的任务意图是要完成的特定任务。然后,对于每个所标识的任务意图,自动标识一个或多个服务提供者,其中这些标识的服务提供者中的每个提供能够帮助实现所标识的任务意图的一个或多个在线服务。然后,对于每个所标识的任务意图,将与所标识的任务意图相关联的信息(例如,元数据)(例如,关于任务意图的信息)自动地暴露给提供能够帮助实现所标识的任务意图的一个或多个在线服务的每个所标识的服务提供者。在下文中还更详细地描述任务信息暴露技术的其他实现。

由于各种原因,本文中描述的任务信息暴露技术实现是有利的,包括但不限于以下内容。从前面的描述和随后的更详细的描述可以理解,任务信息暴露技术实现可以与任何类型的服务提供者提供的任何类型的在线服务一起操作。任务信息暴露技术实现还可以用于各种计算(例如,基于软件的)应用。例如,任务信息暴露技术实现可以用于任何类型的传统智能个人助理计算应用,诸如(苹果公司的注册商标)和(微软公司的注册商标)等。另外,任务信息暴露技术实现通过将在电子消息中表达的任务意图自动映射到可以帮助实现任务意图的在线服务来提高用户效率和生产率(例如,任务信息暴露技术实现有助于完成与任务意图相关联的特定任务)。更具体地并且作为示例而非限制,任务信息暴露技术实现自动标识在人员之间传送的电子消息中提到的给定任务意图,并且自动标识在电子消息中提到的并且被分配以实现所标识的任务意图的人员,并且自动标识提供能够帮助所标识的人员实现所标识的任务意图的在线服务的服务提供者。这样,任务信息暴露技术实现增加了所标识的人员能够完成与所标识的任务意图相关联的特定任务的速度,并且最小化所标识的人员必须花费以完成该任务的努力。任务信息暴露技术实现还自动获知所标识的人员的各种偏好,并且可以将这些个人偏好中的适当的个人偏好自动暴露给所标识的人员选择以帮助他们完成所标识的任务意图的给定的服务提供者。

图1以简化的形式示出了用于实现本文中描述的任务信息暴露技术实现的系统框架的示例性实现。如图1所示例的,系统框架100包括一个或多个终端用户计算设备104/108,每个终端用户计算设备104/108由一个或多个人员102/106使用以在他们自己102/106之间传送电子消息110。在下文中将更详细地描述可以在人员102/106之间传送的示例性类型的电子消息110。每个终端用户计算设备104/108可以是任何类型的传统移动计算设备,诸如智能电话、或平板计算机、或膝上型计算机(有时也称为笔记本或上网本计算机)、或集成到汽车中的计算设备、以及其他类型的传统移动计算设备。每个终端用户计算设备104/108也可以是任何类型的传统的非移动计算设备,诸如台式个人计算机(pc)、或视频游戏控制台、以及其他类型的传统的非移动计算设备。

再次参考图1,每个终端用户计算设备104/108被配置为通过传统数据通信网络112(本文中也称为计算机网络)、诸如因特网(以及其他类型的传统数据通信网络)与个人信息存储库130和电子消息存储库114通信。个人信息存储库130存储所获知的关于使用本文中描述的任务信息暴露技术实现的每个人员102/106的各种类型的个人信息。可以获知的关于人员102/106的示例性类型的个人信息在下文中更详细地描述。个人信息存储库130可以以各种方式实现。例如,个人信息存储库130可以是专用于任务信息暴露技术实现的定制数据库。个人信息存储库130还可以是由诸如个人信息管理应用或智能个人助理计算应用等传统应用管理的一个或多个传统数据库。个人信息存储库130还可以是刚刚描述的自定义数据库和传统数据库的组合。

再次参考图1,电子消息存储库114存储在人员102/106之间传送的电子消息110。任务信息暴露技术实现支持人员102/106之间的任何类型的电子消息110的通信。作为示例而非限制,在本文中描述的任务信息暴露技术的一个实现中,在人员102/106之间传送并且存储在存储库114中的电子消息110包括一个或多个电子邮件(email)(也称为电子邮件(electronicmail)和电子邮件(e-mail))消息可以包括一个或多个电子邮件线程。如在电子邮件消息传送领域中所理解的,电子邮件线程是包括原始电子邮件消息的按时间顺序排列的级联以及对其的每个后续答复的电子邮件消息。因此,电子邮件线程提供在多个人员之间发生的基于电子邮件的对话的按时间顺序排列的记录。在另一实现中,电子消息110可以包括一个或多个即时文本消息、或一个或多个即时多媒体消息、或一个或多个在线聊天消息。在另一实现中,消息110可以包括使用传统的语音到文本(也称为声音到文本)转换方法已经被转换为文本的一个或多个记录的语音消息、或者具有使用语音到文本转换方法已经被转换为文本的音频的一个或多个记录的视频消息。在另一实现中,消息110可以包括一个或多个基于web的(例如,在线)博客帖子、或者在一个或多个社交网络网站上的一个或多个用户帖子。在另一实现中,消息110可以包括使用传统的光学字符识别方法已经被转换为文本的一个或多个传真消息。在另一实现中,消息110可以包括刚刚描述的不同类型的电子消息的任何组合。

再次参考图1,终端用户计算设备104/108、电子消息存储库114和个人信息存储库130还被配置为通过数据通信网络112与在一个或多个其他计算设备118/120上运行的任务信息暴露器服务116通信。这些其他计算设备118/120还可以经由网络112彼此通信。在本文中描述的任务信息暴露技术的示例性实现中,其他计算设备118/120位于云中,使得暴露服务116作为云服务进行操作并且网络112包括广域网功能。术语“云服务”在本文中用于指代在云中操作并且可以托管在(例如,部署在)多个数据中心上的web应用,这些多个数据中心可以位于不同的地理区域(例如,世界上的不同地区)。

再次参考图1并且如下文将更详细描述的,任务信息暴露器服务116通常执行与通过数据通信网络112将任务信息暴露给一个或多个服务提供者122/124相关联的各种功能。作为示例而非限制,暴露器服务116从电子消息存储库114接收数据集126,该数据集126包括在人员102/106之间传送并且存储在存储库114中的一个或多个电子消息110。然后,暴露器服务116自动标识数据集126中的任务意图,其中每个所标识的任务意图是要完成的特定任务。然后,对于在数据集126中标识的每个任务意图,暴露器服务116自动标识一个或多个服务提供者122/124,每个服务提供者122/124提供能够帮助实现所标识的任务意图的一个或多个在线服务。然后,对于在数据集126中标识的每个任务意图,暴露器服务116将与所标识的任务意图相关联的信息自动暴露给提供能够帮助实现所标识的任务意图的一个或多个在线服务的每个所标识的服务提供者122/124。如从本文中提供的任务信息暴露技术实现的更详细描述中可以理解的,提供能够帮助实现给定的标识的任务意图的在线服务的所标识的服务提供者122/124可以使用暴露给他们的各种类型的信息,以便将他们呈现的体验范围扩展到被分配以完成任务意图的人员,并且帮助该人员优化任务意图的实现。在本文中描述的任务信息暴露技术的一个实现中,每个服务提供者122/124是独立于正在操作任务信息暴露器服务116的实体的实体(例如,每个服务提供者是第三方服务提供者)。在任务信息暴露技术的另一实现中,服务提供者122/124之一可以是上述正在操作任务信息暴露器服务116的实体。

再次参考图1,系统框架100还包括可以经由数据通信网络112访问的服务提供者注册表128。注册表128通常将预定义的任务意图映射到已经注册为提供能够帮助实现任务意图的在线服务的服务提供者122/124。更具体地,在本文中描述的任务信息暴露技术的示例性实现中,注册表128包括规定的任务意图列表,其中列表中的每个任务意图被映射到一个或多个注册服务提供者(例如,服务提供者122),每注册服务提供者提供能够帮助实现列表中的任务意图的一个或多个在线服务。注意,给定服务提供者可以注册多于一个任务意图。例如,提供各种不同的电影相关在线服务的给定的服务提供者可以注册为提供允许人们预订电影票的在线服务、以及允许人们租借电影的另一在线服务、以及为人们提供电影评论的另一在线服务。给定的服务提供者还可以将给定在线服务注册为能够实现多个任务意图。还应当注意,当给定的服务提供者注册为提供能够帮助实现给定任务意图的一个或多个在线服务时,服务提供者可以请求与任务意图相关的一个或多个特定类型的信息被提供给服务提供者,以便服务提供者能够帮助实现任务意图。在这种情况下,注册表128将指定服务提供者请求提供给它的与任务意图相关的特定类型的信息。例如,在提供在线机票购买服务的服务提供者注册“预订航班”任务意图的情况下,该服务提供者可以请求将关于以下各项的信息提供给服务提供者:旅行者的出发和返回日期、他们想要离开的城市/机场、以及他们想要前往的城市/机场、以及将他们的座位和用餐偏好。在提供在线酒店房间预订服务的服务提供者注册“预订酒店”任务意图的情况下,该服务提供者可以请求将关于旅行者的登记和退房日期以及期望的房间数目的信息提供给服务提供者。

图2以简化的形式示出了用于暴露任务信息的过程的一个实现。在本文中描述的任务信息暴露技术的示例性实现中,图2所示的过程在图1所示的系统框架100上实现。如图2所示例的,该过程开始于接收包括一个或多个电子消息的数据集(过程动作200)。到目前为止已经描述了可以被包括在该数据集中的示例性类型的电子消息。在任务信息暴露技术的示例性实现中,数据集从上述电子消息存储库接收,并且数据集中的电子消息与多个人员之间的对话相关联。在接收数据集(动作200)之后,标识数据集中的一个或多个任务意图(过程动作202),其中这些标识的任务意图中的每个是要完成的特定任务。注意,所标识的任务意图中的每个可以是确认的或未确认的,其中所确认的所标识的任务意图可以隐式地或显式地确认。应当理解,可以以各种方式执行该任务意图标识(动作202)。在任务信息暴露技术的示例性实现中,动作202的任务意图标识通过以下方式来执行:使用传统的解析方法从数据集中提取句子,并且然后使用传统的自然语言处理和机器学习方法来标识每个提取的句子中的任何任务意图。例如,这样的方法已经示出能够成功提取对他人做出的承诺、由他人做出的请求和分配给他人的动作项目的能力。

再次参考图2,在标识数据集中的任务意图(动作202)之后,对于每个所标识的任务意图完成以下动作(过程动作204)。首先,标识一个或多个服务提供者,其中每个所标识的服务提供者提供能够帮助实现所标识的任务意图的一个或多个在线服务(过程动作206)。然后,将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者(过程动作208)。在本节的其他部分中更详细地描述可以暴露的这种信息的示例以及暴露其的各种操作场景。在本文中描述的任务信息暴露技术的示例性实现中,刚刚描述的服务提供者标识(动作206)如下实现。每当所标识的任务意图存在于存储在服务提供者注册表中的上述任务意图列表中时,映射到所标识的任务意图的一个或多个注册服务提供者被分配为所标识的服务提供者。

图3以简化的形式示出了用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的过程的一个实现。换言之,图3示出了图2所示的动作208的一个实现。如图3所示例的,该过程开始于标识在数据集中提到的并且被分配以实现所标识的任务意图的人员(过程动作300——例如,所标识的人员负责完成与所标识的任务意图相关联的特定任务)。注意,可以以各种方式在数据集中提到给定人员。例如,可以在数据集中仅通过以下方式来提到给定人员:他们的名字(“john”)、或者他们的名字和姓氏的组合(“johnsmith”)、或者他们的名字的第一字母和姓氏的组合(“j.smith”)、或者他们的名字和姓氏的第一字母的组合(“johns.”)、或者只是他们的姓氏(“smith”)、或者他们的昵称(例如,“jman”)、或者别名(例如,“jsmith”)、或者他们的一个或多个电子邮件地址(例如,“jsmith@contoso.com”)、以及标识人员的其他可能方式。进一步注意,被标识为被分配以实现所标识的任务意图的人员可以是数据集中的一个或多个消息的发送者、或者数据集中的一个或多个消息的接收者,或者可以在数据集中一条或多条消息的正文中被唤起。应当理解,可以以各种方式执行所提到的人员标识(动作300)。在本文中描述的任务信息暴露技术的示例性实现中,所提到的人员标识动作300使用传统的解析方法结合传统的自然语言处理和机器学习方法来执行。

如上所述,对于映射到存储在服务提供者注册表中的任务意图列表中的每个任务意图的每个注册服务提供者,注册表指定注册服务提供者请求提供给服务提供者的、与任务意图相关的任何特定类型的信息,以便服务提供者能够帮助实现该列表中的任务意图。再次参考图3,在标识在数据集中提到的并且被分配以实现所标识的任务意图的人员(动作300)之后,对于映射到所标识的任务意图的每个注册服务提供者发生以下动作(过程动作302)。每当注册服务提供者请求提供给其的一个或多个特定类型的信息是未知的时,向所标识的人员查询该未知信息(过程动作304——例如,向所标识的人员发送提供未知信息的请求)。在从所标识的人员接收未知信息(过程动作306)之后,将其发送给注册服务提供者(过程动作308),并且还可以将其存储以供将来使用(过程动作310)。在本文中描述的任务信息暴露技术的示例性实现中,刚刚描述的向所标识的人员查询未知信息(动作304)可以可选地包括要求所标识的人员同意将该未知信息暴露(例如,提供他们的暴露许可)给注册服务提供者的动作。一旦从所标识的人员接收到该同意,就可以可选地将其存储以供将来使用。

图4以简化的形式示出了用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的过程的另一实现。换言之,图4示出了图2所示的动作208的另一实现。如图4所示例的,该过程开始于从数据集中自动提取与所标识的任务意图具体相关的数据(过程动作400)。应当理解,可以以各种方式执行该数据提取(动作400)。在本文中描述的任务信息暴露技术的示例性实现中,数据提取动作400使用传统的解析方法结合传统的自然语言处理和机器学习方法来执行。注意,本文中描述的任务信息暴露技术实现可以从数据集中提取与任何类型的任务意图具体相关的任何类型的数据。例如,在数据集包括陈述“我将预订本星期五在雷德蒙德的abc剧院上映的xyz电影的门票”的电子消息的情况下,任务信息暴露技术实现将任务意图标识为“预订电影票”,并且将提取“本周五”、“xyz”和“雷德蒙德的abc剧院”作为与该标识的任务意图具体相关的数据。如果数据集包括陈述“你可以帮我预订下周一从洛杉矶飞往休斯敦的航班吗”的电子消息,则任务信息暴露技术实现将任务意图标识为“预订航班”,并且将提取“洛杉矶到休斯敦”和“下周一”作为与该标识的任务意图具体相关的数据。在从数据集中提取与所标识的任务意图具体相关的数据(动作400)之后,向每个所标识的服务提供者发送所提取的数据(过程动作402)并且还可以存储所提取的数据以供将来使用(过程动作404)。

图5以简化的形式示出了用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的过程的又一实现。换言之,图5示出了图2所示的动作208的又一实现。如图5所示例的,该过程开始于标识在数据集中提到的并且被分配以实现所标识的任务意图的人员(过程动作500)。然后,接收包括关于所标识的人员被获知的个人信息(例如,已知信息)的另一数据集(过程动作502)。在本文中描述的任务信息暴露技术的示例性实现中,从前述个人信息存储库接收该数据集。然后,选择该个人信息的与所标识的任务意图具体相关的一个或多个项目(过程动作504),并且向每个所标识的服务提供者发送个人信息的所选择的项目(过程动作506)。在任务信息暴露技术的示例性实现中,刚刚描述的个人信息选择(动作504)可以可选地包括要求所标识的人员同意将个人信息的所选择的项目暴露给所标识的服务提供者的动作。一旦从所标识的人员接收到该同意,就可以可选地将其存储以供将来使用。一般而言,并且如下文将更详细描述的,本文中描述的任务信息暴露技术实现将连续地获知关于使用任务信息暴露技术实现的每个人员的各种类型的个人信息,并且将该获知的信息自动应用于所标识的未来的任务意图。注意,任务信息暴露技术实现可以获知关于所标识的人员的任何类型的个人信息,现在将更详细地描述其示例。

在本文中描述的任务信息暴露技术的一个实现中,关于所标识的人员被获知的个人信息包括所标识的人员所居住的地理位置(例如,所标识的人员的家的地理位置)。在另一实现中,关于所标识的人员被获知的个人信息包括所标识的人员工作的地理位置(例如,所标识的人员的工作地点的地理位置)。在又一实现中,关于所标识的人员被获知的个人信息包括所标识的人员的一个或多个通勤特征(例如,所标识的人员通常离开家去上班的时间、他们通常到达工作的时间、他们通常离开工作回家的时间、他们通常回到家里的时间等)。在又一实现中,关于所标识的人员被获知的个人信息包括所标识的人员的个人偏好(例如,所标识的人员的食物和烹饪偏好、以及他们对于航空旅行、电影、剧院等的座位偏好等、以及其他类型的个人偏好)。在又一实现中,关于所标识的人员被获知的个人信息包括随时间变化的关于所标识的人员的信息(例如,在给定的一天的过程中);下文中将更详细地描述这种信息的示例。在又一实现中,关于所标识的人员被获知的个人信息包括所标识的人员的个人联系人。在又一实现中,关于所标识的人员被获知的个人信息包括所标识的人员的专业联系人。可以理解,给定人员的个人和专业联系人都可以从由各种传统的个人信息管理应用中的任何一个维护的传统的联系人数据库中确定。在又一实现中,关于所标识的人员被获知的个人信息包括所标识的人员的规定标识符(例如,人员的姓名或他们的电子邮件地址、以及其他类型的个人标识符)。在又一实现中,关于所标识的人员被获知的个人信息可以包括刚刚描述的不同类型的个人信息的任何组合。

应当理解,存在随时间变化的关于所标识的人员的很多不同类型的信息。作为示例而非限制,随时间变化的关于所标识的人员的信息可以包括所标识的人员的当前地理位置。随时间变化的关于所标识的人员的信息还可以包括所标识的人员当前所在的时区(其可以用作所标识的人员的当前位置的代理)。随时间变化的关于所标识的人员的信息还可以包括所标识的人员的一种或多种技能、或者所标识的人员的兴趣、或者所标识的人员的经验(以及因此所标识的人员完成与所标识的任务意图相关联的特定任务的动机和能力)。随时间变化的关于所标识的人员的信息还可以包括与所标识的人员被安排参加的即将召开的会议相关的信息(例如,会议的标题/主题、会议的地点、所安排的会议的开始时间、所安排的会议的结束时间、计划参加会议的其他人员、可以用于会议的在线会议服务(也称为web会议服务)的链接(例如,www.gotomeeting.com或www.skype.com等)或其任何组合)。随时间变化的关于所标识的人员的信息还可以包括各种其他上下文因素。

再次参考图2,在将与所标识的任务意图相关联的信息暴露给给定的标识的服务提供者(动作208)之后,可能发生各种各样的事情。作为示例而非限制,在本文中描述的任务信息暴露技术的一个实现中,所标识的服务提供者可以直接与被分配以实现所标识的任务意图的所标识的人员交互(例如,服务提供者可以向所标识的人员提供到一个或多个在线服务的链接(例如,统一资源定位符(url),也称为web地址),所标识的人员可以利用该链接来实现所标识的任务意图。任务信息暴露技术的其他实现也是可能的是,其中任务信息暴露技术用作所标识的服务提供者与所标识的人员之间的中介。现在将更详细地描述这种其他实现的示例。

图6以简化的形式示出了用于暴露任务信息的过程的另一实现。在本文中描述的任务信息暴露技术的示例性实现中,图6所示的过程在图1所示的系统框架100上实现。如图6所示例的,该过程开始于接收包括一个或多个电子消息的数据集(过程动作600),并且然后标识数据集中的一个或多个任务意图(过程动作602),其中这些标识的任务意图中的每个是要完成的特定任务。如前所述,每个所标识的任务意图可以是确认的或未确认的,其中所确认的所标识的任务意图可以隐式地或显式地确认。在标识数据集中的任务意图(动作602)之后,对于每个所标识的任务意图完成以下动作(过程动作604)。首先,标识在数据集中提到的并且被分配以实现所标识的任务意图的人员(过程动作606)。然后,标识一个或多个服务提供者,其中每个所标识的服务提供者提供能够帮助实现所标识的任务意图的一个或多个在线服务(过程动作608)。然后,向所标识的人员发送所标识的服务提供者的列表(过程动作610),并且他们可以选择列表中他们想要用来实现所标识的任务意图的服务提供者中的所需服务提供者。在所标识的人员选择列表中发送给他们的所标识的服务提供者之一之后,接收由所标识的人员选择的所标识的服务提供者之一(过程动作612),并且将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者(过程动作614)。然后,从所标识的服务提供者中的所选择的服务提供者接收包括由所标识的服务提供者中的所选择的服务提供者提供的能够帮助实现所标识的任务意图的每个在线服务的服务列表(过程动作616),并且向所标识的人员发送该服务列表(过程动作618)。

注意,刚刚描述的向所标识的人员发送所标识的服务提供者的列表的动作(动作610)可以以各种方式实现,现在将更详细地描述其示例。

图7以简化的形式示出了每当所标识的服务提供者包括多个服务提供者时向所标识的人员发送所标识的服务提供者的列表的过程的一个实现。换言之,图7示出了图6所示的动作610的一个实现。如图7所示例的,该过程开始于使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名,其中该排名导致所标识的服务提供者的排名排序列表(过程动作700)。然后,向所标识的人员发送所标识的服务提供者的排名排序列表(过程动作702)。本文中描述的任务信息暴露技术实现可以采用各种提供者排名因子。作为示例而非限制,可以根据所标识的服务提供者与所标识的任务意图的相关性对所标识的服务提供者进行排名。还可以由所标识的人员自己或者由使用任务信息暴露技术实现的所有人员的集合根据所标识的服务提供者过去使用的频率对所标识的服务提供者进行排名。还可以根据其他个人和/或上下文数据对所标识的服务提供者进行排名。排名还可以采用不同排名因子的组合,在这种情况下,可以根据所采用的排名因子与所标识的任务意图的相关性来对每个所采用的排名因子进行加权。因此将理解,任务信息暴露技术实现采用连续地获知人们的在线服务偏好的智能服务提供者排名方法。

图8以简化的形式示出了每当所标识的服务提供者包括多个服务提供者时向所标识的人员发送所标识的服务提供者的列表的过程的另一实现。换言之,图8示出了图6所示的动作610的另一实现。如图8所示例的,该过程开始于使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名(过程动作800)。然后向所标识的人员发送规定数目的具有最高排名的所标识的服务提供者(过程动作802)。该规定数目可以是一个(使得仅发送排名最高的标识的服务提供者),或者规定数目可以是大于1的小数目(例如,两个、或三个、或四个)。应当理解,本段中描述的实现的效用通常取决于所标识的任务意图的类型(例如,对于某些类型的任务意图,由所标识的服务提供者提供的在线服务是容易替代的,而对于其他类型的任务意图,所标识的人员可能想要在决定选择哪个所标识的服务提供者时发挥积极作用)。

图9以简化的形式示出了在所标识的服务提供者中的所选择的服务提供者请求一个或多个指定类型的信息被提供给该所选择的提供者,以便该所选择的提供者能够帮助实现所标识的任务意图的情况下,将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的过程的示例性实现。换言之,图9示出了图6所示的动作614的示例性实现。如图9所示例的,该过程开始于每当所标识的服务提供者中的所选择的服务提供者所请求的一个或多个特定类型的信息是未知的时,向所标识的人员查询(例如,发送请求)该未知信息(过程动作900)。在从所标识的人员接收未知信息(过程动作902)之后,向所标识的服务提供者中的所选择的服务提供者发送所接收的信息(过程动作904),并且还可以存储所接收的信息以供将来使用(过程动作906)。

图10以简化的形式示出了在多个人员(即,“joesmith”、“johnjones”、“peterblack”和“marywhite”)之间传送的电子邮件线程的示例性实现。在图10所示的电子邮件线程1000被包括在电子消息的数据集中,并且“预订电影票”任务意图存在于服务提供者注册表中并且被映射到www.movietickets.com和www.fandango.com(两者都注册为提供可以帮助实现该任务意图的在线服务)的情况下,本文中描述的任务信息暴露技术的一个实现将如下操作。任务信息暴露技术将接收线程1000并且将“预订电影票”标识为线程中的任务意图。任务信息暴露技术还将“marywhite”标识为在线程1000中提到的并且被分配以实现“预订电影票”任务意图的人员。任务信息暴露技术还将提取“xyz”和“1月10日下午”作为与“预订电影票”任务意图具体相关的数据,并且将该提取的数据发送到www.movietickets.com和www.fandango.com。

图11以简化的形式示出了用于暴露任务信息的任务信息暴露器计算机程序的一个实现。如图11所示例的并且再次参考图2,任务信息暴露器计算机程序1100包括但不限于执行动作200的数据集接收子程序1102、执行动作202的任务意图标识子程序1104、以及执行动作204及其相应的动作206和208的标识的任务意图信息暴露子程序。刚刚描述的每个子程序在诸如在下面的“示例性操作环境”部分中更详细描述的计算设备上实现。更具体地并且作为示例而非限制,并且再次参考图1,在本文中描述的任务分配标识技术的一个实现中,刚刚描述的子程序可以在计算设备118/120上实现。

图12以简化的形式示出了用于暴露任务信息的任务信息暴露器计算机程序的另一实现。如图12所示例的并且再次参考图6,任务信息暴露器计算机程序1200包括但不限于执行动作600的数据集接收子程序1202、执行动作602的任务意图标识子程序1204、执行动作604(连同其相应的动作606、608、610、612和614)的标识的任务意图信息暴露子程序、执行动作616的服务列表接收子程序1208、以及执行动作618的服务列表传输子程序1210。刚刚描述的子程序的一部分在诸如在下面的“示例性操作环境”部分中更详细描述的计算设备上实现。更具体地并且作为示例而非限制,并且再次参考图1,在本文中描述的任务分配标识技术的一个实现中,刚刚描述的子程序可以在计算设备118/120上实现。

3.0其他实现

虽然已经通过具体参考其实现描述了任务信息暴露技术,但是应当理解,在不脱离任务信息暴露技术的真实精神和范围的情况下,可以对其进行变化和修改。作为示例而非限制并且再次参考图6,在动作608标识提供能够帮助实现给定的标识的任务意图的在线服务的多个服务提供者、而不是执行动作610和612(即,而不是依赖于所标识的人员来选择所标识的服务提供者之一)的情况下,动作614的替代实现是可能的,其中与所标识的任务意图相关联的信息被自动地暴露给所标识的服务提供者中排名最高的服务提供者。该特定实现对于某些类型的任务意图可能是有用的。动作614的另一替代实现也是可能的,其中所标识的人员先前已经针对给定的所标识的任务意图指示对所述多个所标识的服务提供者中的特定服务提供者的偏好,该用户偏好已经存储以供将来使用,并且与所标识的任务意图相关联的信息自动暴露给所标识的服务提供者中的该优选的服务提供者。

应当注意,贯穿说明书的任何或所有前述实现可以以任何组合使用以形成附加的混合实现。另外,尽管用结构特征和/或方法动作专用的语言描述了本主题,但是应当理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。而是,上述具体特征和动作作为实现权利要求的示例形式而公开。

以上描述的内容包括示例实现。当然,不可能出于描述所要求保护的主题的目的而描述组件或方法的每个可想到的组合,但是本领域普通技术人员可以认识到,很多其他组合和排列是可能的。因此,所要求保护的主题旨在涵盖落入所附权利要求的精神和范围内的所有这样的改变、修改和变化。

关于由上述组件、设备、电路、系统等执行的各种功能,除非另有说明,否则用于描述这样的组件的术语(包括对“装置”的引用)旨在对应于执行所描述的组件的指定功能的任何组件(例如,功能等同物),即使在结构上不等同于所公开的结构,其执行所要求保护的主题的本文中示出的示例性方面中的功能。在这方面,还将认识到,前述实现包括系统以及具有用于执行所要求保护的主题的各种方法的动作和/或事件的计算机可执行指令的计算机可读存储介质。

有多种方式来实现前述实现(诸如适当的应用编程接口(api)、工具包、驱动程序代码、操作系统、控件、独立或可下载的软件对象等),这些方式使得应用和服务能够使用本文中描述的实现。所要求保护的主题从api(或其他软件对象)的角度以及从根据本文中阐述的实现进行操作的软件或硬件对象的角度考虑这种用途。因此,本文中描述的各种实现可以具有完全使用硬件、或部分使用硬件并且部分使用软件或者完全使用软件的各方面。

已经关于若干组件之间的交互描述了前述系统。应当理解,这样的系统和组件可以包括这些组件或指定的子组件、一些指定的组件或子组件、和/或另外的组件,并且符合前述的各种排列和组合。子组件还可以实现为通信地耦合到其他组件而不是被包括在父组件(例如,分层组件)内的组件。

另外,应当注意,一个或多个组件可以组合成提供聚合功能的单个组件,或者分成几个单独的子组件,并且可以提供任何一个或多个中间层(诸如管理层)以通信地耦合到这样的子组件以便提供集成功能。本文中描述的任何组件还可以与本文中未具体描述但本领域技术人员通常已知的一种或多种其他组件交互。

4.0示例性操作环境

本文中描述的任务信息暴露技术实现在很多类型的通用或专用计算系统环境或配置中是可操作的。图13示出了其上可以实现如本文中描述的任务信息暴露技术的各种实现和元件的通用计算机系统的简化示例。注意,在图13所示的简化的计算设备10中由虚线或点划线表示的任何框表示简化的计算设备的替代实现。如下所述,这些替代实现中的任何一个或全部可以与贯穿本文档而描述的其他替代实现组合使用。简化的计算设备10通常在具有至少一些最小计算能力的设备中找到,诸如个人计算机(pc)、服务器计算机、手持计算设备、膝上型或移动计算机、诸如蜂窝电话和个人数字助理(pda)等通信设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络pc、小型计算机、大型计算机、以及音频或视频媒体播放器。

为了允许设备实现本文中描述的任务信息暴露技术实现,设备应当具有足够的计算能力和系统存储器以实现基本的计算操作。特别地,图10所示的简化的计算设备10的计算能力总体上由一个或多个处理单元12示出,并且还可以包括一个或多个图形处理单元(gpu)14,其中的一者或两者与系统存储器16通信。注意,简化的计算设备10的(多个)处理单元12可以是专用微处理器(诸如数字信号处理器(dsp)、超长指令字(vliw)处理器、现场可编程门阵列(fpga)或其他微控制器),或者可以是具有一个或多个处理核的中央处理单元(cpu)。

此外,简化的计算设备10还可以包括其他组件,诸如例如通信接口18。简化的计算设备10还可以包括一个或多个传统的计算机输入设备20(例如,触摸屏、触敏表面、指示设备、键盘、音频输入设备、基于声音或语音的输入和控制设备、视频输入设备、触觉输入设备、用于接收有线或无线数据传输的设备等)或这样的设备的任何组合。

类似地,与简化的计算设备10以及与本文中描述的任务信息暴露技术实现的任何其他组件或特征的各种交互(包括与任务信息暴露技术实现相关联的输入、输出、控制、反馈、和对一个或多个用户或其他设备或系统的响应)由各种自然用户界面(nui)场景启用。由任务信息暴露技术实现启用的nui技术和场景包括但不限于允许一个或多个用户以“自然”方式与任务信息暴露技术实现交互而不受诸如鼠标、键盘、遥控器等输入设备施加的人为限制的接口技术。

这样的nui实现通过使用各种技术来启用,包括但不限于使用从经由麦克风或其他传感器(例如,语音和/或声音识别)捕获的用户语音或发声而导出的nui信息。这样的nui实现也通过使用各种技术来启用,包括但不限于从用户的脸部表情以及用户的手、手指、手腕、手臂、腿、身体、头部、眼睛等的位置、运动或取向获取的信息,其中这样的信息可以使用各种类型的2d或深度成像设备来捕获,诸如立体或飞行时间相机系统、红外相机系统、rgb(红色、绿色和蓝色)相机系统等、或这样的设备的任何组合。这样的nui实现的其他示例包括但不限于从触摸和手写笔识别、手势识别(屏幕上和屏幕或显示表面附近)、基于空气或接触的手势、用户触摸(在各种表面、对象或其他用户上)、基于悬停的输入或动作等而得到的nui信息。这样的nui实现还可以包括但不限于使用各种预测机器智能过程,这些过程单独地或与其他nui信息组合地评估当前或过去的用户行为、输入、动作等以预测诸如用户意图、愿望和/或目标等信息。无论基于nui的信息的类型或来源如何,这样的信息然后可以用于启动、终止或以其他方式控制本文中描述的任务信息暴露技术实现的一个或多个输入、输出、动作或功能特征或与其交互。

然而,应当理解,前述示例性nui场景可以通过将人为约束或附加信号的使用与nui输入的任何组合相结合来进一步增强。这样的人为约束或附加信号可以通过诸如鼠标、键盘和遥控器等输入设备或者通过各种远程或用户佩戴的设备(诸如加速计、用于接收代表由用户肌肉生成的电信号的电磁信号的肌电图(emg)传感器、心率监测器、用于测量用户出汗的电流皮肤传导传感器、用于测量或以其他方式感测用户大脑活动或电场的可穿戴或远程生物传感器、用于测量用户体温变化或差异的可穿戴或远程生物传感器等)来施加或生成。从这些类型的人为约束或附加信号导出的任何这样的信息可以与任何一个或多个nui输入组合以启动、终止或以其他方式控制本文中描述的任务信息暴露技术实现的一个或多个输入、输出、动作或功能特征或与其交互。

简化的计算设备10还可以包括其他可选组件,诸如一个或多个传统计算机输出设备22(例如,(多个)显示设备24、音频输出设备、视频输出设备、用于发射有线或无线数据传输的设备等)。注意,用于通用计算机的典型的通信接口18、输入设备20、输出设备22和存储设备26是本领域技术人员公知的,并且本文中不再详细描述。

图13所示的简化的计算设备10还可以包括各种计算机可读介质。计算机可读介质可以是可以由计算机10经由存储设备26访问的任何可用介质,并且可以包括可移除28和/或不可移除30的易失性和非易失性介质以用于存储诸如计算机可读或计算机可执行指令、数据结构、程序、子程序或其他数据等信息。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质是指有形计算机可读或机器可读介质或存储设备,诸如数字通用盘(dvd)、蓝光盘(bd)、压缩盘(cd)、软盘、磁带驱动器、硬盘驱动器、光学驱动器、固态存储器设备、随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、cd-rom或其他光盘存储器、智能卡、闪存(例如,卡、棒和钥匙驱动器)、磁带盒、磁带、磁盘存储器、磁条或其他磁存储设备。此外,传播信号不包括在计算机可读存储介质的范围内。

诸如计算机可读或计算机可执行指令、数据结构、程序、子程序等信息的保留也可以通过使用各种上述通信介质(与计算机存储介质相对)中的任何一种来编码一个或多个调制数据信号或载波、或其他传输机制或通信协议来实现,并且可以包括任何有线或无线信息或传递机制。注意,术语“调制数据信号”或“载波”通常是指以使得能够在信号中对信息进行编码的方式设置或改变其一个或多个特征的信号。例如,通信介质可以包括有线介质(诸如承载一个或多个调制数据信号的有线网络或直接有线连接)和无线介质(诸如声学、射频(rf)、红外、激光和用于发射和/或接收一个或多个调制数据信号或载波的其他无线介质)。

此外,实施本文中描述的各种任务信息暴露技术实现中的一些或全部或其部分的软件、程序、子程序和/或计算机程序产品可以从计算机可读或机器可读介质或存储设备以及计算机可执行指令或其他数据结构形式的通信介质的任何期望组合来存储、接收、传输或读取。另外,所要求保护的主题可以使用标准编程和/或工程技术产生软件、固件、硬件或其任何组合以控制计算机实现所公开的主题而实现为方法、装置或制品。本文中使用的术语“制品”旨在涵盖从任何计算机可读设备或介质可访问的计算机程序。

本文中描述的任务信息暴露技术实现可以在由计算设备执行的计算机可执行指令(诸如程序、子程序)的一般上下文中进一步描述。通常,子程序包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。任务信息暴露技术实现还可以在其中任务由一个或多个远程处理设备执行的分布式计算环境中实践,或者在通过一个或多个通信网络链接的一个或多个设备的云内实践。在分布式计算环境中,子程序可以位于包括介质存储设备在内的本地和远程计算机存储介质两者中。另外,上述指令可以部分或全部地实现为可以包括或不包括处理器的硬件逻辑电路。

替代地或附加地,本文中描述的功能可以至少部分由一个或多个硬件逻辑组件执行。例如而非限制,可以使用的说明性类型的硬件逻辑组件包括fpga、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。

5.0权利要求支持和另外的实现

以下段落总结可以在本文档中要求保护的实现的各种示例。然而,应当理解,下面概述的实现不旨在限制可以根据前述描述要求保护的主题。此外,以下概述的任何或所有实现可以以与在整个前述描述中描述的一些或所有实现以及在一个或多个附图中示出的任何实现以及下面描述的任何其他实现的任何期望组合来要求保护。另外,应当注意,鉴于在本文档中描述的前述描述和附图,旨在理解以下实现。

在一个实现中,采用第一系统来暴露任务信息。该第一系统包括第一任务信息暴露器,第一任务信息暴露器包括一个或多个计算设备,每当存在多个计算设备时,计算设备经由计算机网络彼此通信。第一系统还包括具有由计算设备可执行的多个子程序的计算机程序,其中子程序将计算设备配置为:接收包括一个或多个电子消息的数据集;标识数据集中的一个或多个任务意图,每个所标识的任务意图包括要完成的特定任务;并且对于每个所标识的任务意图,标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者,并且将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者。

在刚刚描述的第一系统的一个实现中,一个或多个电子消息包括一个或多个电子邮件消息。在该实现的一个版本中,一个或多个电子邮件消息包括一个或多个电子邮件线程。在另一实现中,一个或多个电子消息包括以下中的一项或多项:一个或多个即时文本消息;或者一个或多个即时多媒体消息;或者一个或多个在线聊天消息;或者使用光学字符识别方法已经被转换为文本的一个或多个传真消息;或者使用语音到文本转换方法已经被转换为文本的一个或多个记录的语音消息;或者包括使用语音到文本转换方法已经被转换为文本的音频的一个或多个记录的视频消息;或者一个或多个基于web的博客帖子;或者一个或多个社交网络网站上的一个或多个用户帖子。

在另一实现中,第一系统还包括服务提供者注册表,服务提供者注册表包括规定的任务意图列表,该列表中的每个任务意图被映射到一个或多个注册服务提供者,每个注册服务提供者提供能够帮助实现列表中的任务意图的一个或多个在线服务,并且用于标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者的子程序包括用于每当所标识的任务意图存在于列表中时将映射到所标识的任务意图的一个或多个注册服务提供者分配为所标识的服务提供者的子程序。

在刚刚描述的实现的一个版本中,对于映射到列表中的每个任务意图的每个注册服务提供者,服务提供者注册表指定注册服务提供者请求提供给服务提供者的、与任务意图相关的任何特定类型的信息,以便服务提供者能够帮助实现列表中的任务意图,并且用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序包括用于以下操作的子程序:标识在数据集中提到的并且被分配以实现所标识的任务意图的人员;并且对于映射到所标识的任务意图的每个注册服务提供者,每当注册服务提供者请求提供给其的一个或多个特定类型的信息是未知的时,向所标识的人员查询该未知信息,从所标识的人员接收未知信息,并且向注册服务提供者发送该接收的信息。在刚刚描述的版本的一个变体中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序还包括用于存储所接收的信息以供将来使用的子程序。在刚刚描述的版本的另一变体中,用于向所标识的人员查询未知信息的子程序包括用于要求所标识的人员同意将未知信息暴露给注册服务提供者的子程序。

在另一实现中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序包括用于以下操作的子程序:从数据集中提取与所标识的任务意图具体相关的数据;并且向每个所标识的服务提供者发送该提取的数据。在该实现的一个版本中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序还包括用于存储所提取的数据以供将来使用的子程序。

在另一实现中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序包括用于以下操作的子程序:标识在数据集中提到的并且被分配以实现所标识的任务意图的人员;接收包括关于所标识的人员被获知的个人信息的另一数据集;选择该个人信息的与所标识的任务意图具体相关的一个或多个项目;并且向每个所标识的服务提供者发送个人信息的所选择的项目。在刚刚描述的实现的一个版本中,关于所标识的人员被获知的个人信息包括以下中的一项或多项:所标识的人员所居住的地理位置;或者所标识的人员工作的地理位置;或者所标识的人员的一个或多个通勤特征;或者所标识的人员的个人偏好;或者随时间变化的关于所标识的人员的信息;或者所标识的人员的个人联系人;或者所标识的人员的专业联系人;或者所标识人员的规定标识符。在该版本的一个变体中,随时间变化的关于所标识的人员的信息包括以下中的一项或多项:所标识的人员的当前地理位置;或者所标识的人员当前所在的时区;或者所标识人员的技能;或者所标识的人员的兴趣;或者所标识的人员的经验;或者与所标识的人员被安排参加的即将召开的会议相关的信息。在刚刚描述的实现的另一版本中,用于选择与所标识的任务意图具体相关的个人信息的一个或多个项目的子程序包括用于要求所标识的人员同意将个人信息的这些所选择的项目暴露给所标识的服务提供者的子程序。

本节中的任何前面段落中描述的实现、版本和变体也可以彼此组合,并且与本节之前描述的一个或多个实现、版本和变体组合。例如,前述实现、版本和变体中的一些或全部可以与前述实现组合,其中用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序包括用于以下操作的子程序:从数据集中提取与所标识的任务意图具体相关的数据;并且向每个所标识的服务提供者发送该提取的数据。此外,前述实现、版本和变体中的一些或全部可以与前述实现组合,其中用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的子程序包括用于以下操作的子程序:标识在数据集中提到的并且被分配以实现所标识的任务意图的人员;接收包括关于所标识的人员被获知的个人信息的另一数据集;选择该个人信息的与所标识的任务意图具体相关的一个或多个项目;并且向每个所标识的服务提供者发送个人信息的所选择的项目。

在另一实现中,采用第二系统来暴露任务信息。该第二系统包括第二任务信息暴露器,第二任务信息暴露器包括一个或多个计算设备,每当存在多个计算设备时,计算设备经由计算机网络彼此通信。第二系统还包括具有由计算设备可执行的多个子程序的计算机程序,其中子程序将计算设备配置为:接收包括一个或多个电子消息的数据集;标识数据集中的一个或多个任务意图,每个所标识的任务意图包括要完成的特定任务;并且对于每个所标识的任务意图,标识在数据集中提到的并且被分配以实现所标识的任务意图的人员,标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或更多服务提供者,向所标识的人员发送所标识的服务提供者的列表,接收由所标识的人员选择的该列表中的所标识的服务提供者之一,并且将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者。

在刚刚描述的第二系统的一个实现中,每当所标识的服务提供者包括多个服务提供者时,用于向所标识的人员发送所标识的服务提供者的列表的子程序包括用于以下操作的子程序:使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名,该排名导致所标识的服务提供者的排名排序列表;并且向所标识的人员发送所标识的服务提供者的排名排序列表。在另一实现中,每当所标识的服务提供者包括多个服务提供者时,用于向所标识的人员发送所标识的服务提供者的列表的子程序包括用于以下操作的子程序:使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名;并且向所标识的人员发送规定数目的具有最高排名的所标识的服务提供者。

在另一实现中,所标识的服务提供者中的所选择的服务提供者请求一个或多个特定类型的信息被提供给该所选择的提供者,以便所选择的提供者能够帮助实现所标识的任务意图,用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的子程序包括用于以下操作的子程序:每当这些特定类型的信息中的一个或多个是未知的时,向所标识的人员查询该未知信息;从所标识的人员接收未知信息;并且向所标识的服务提供者中的所选择的服务提供者发送所接收的信息。在另一实现中,子程序进一步将计算设备配置为:接收服务列表,该服务列表包括由所标识的服务提供者中的所选择的服务提供者提供的能够帮助实现所标识的任务意图的一个或多个在线服务中的每个;并且向所标识的人员发送服务列表。

本节中的任何前面段落中描述的实现、版本和变体也可以彼此组合,并且与本节之前描述的一个或多个实现、版本和变体组合。例如,前述实现、版本和变体中的一些或全部可以与前述实现组合,其中所标识的服务提供者中的所选择的服务提供者请求一个或多个特定类型的信息被提供给该所选择的提供者,以便所选择的提供者能够帮助实现所标识的任务意图,并且用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的子程序包括用于以下操作的子程序:每当这些特定类型的信息中的一个或多个是未知的时,向所标识的人员查询该未知信息;从所标识的人员接收未知信息;并且向所标识的服务提供者中的所选择的服务提供者发送所接收的信息。此外,前述实现、版本和变体中的一些或全部可以与前述实现组合,其中子程序进一步将计算设备配置为:接收包括由所标识的服务提供者中的所选择的服务提供者提供的能够帮助实现所标识的任务意图的一个或多个在线服务中的每个的服务列表;并且向所标识的人员发送服务列表。

在另一实现中,采用计算机实现的过程来暴露任务信息。该过程包括以下动作:使用一个或多个计算设备来执行以下过程动作,每当使用多个计算设备时,计算设备经由计算机网络彼此通信:接收包括一个或多个电子消息的数据集;标识数据集中的一个或多个任务意图,每个所标识的任务意图包括要完成的特定任务;并且对于每个所标识的任务意图,标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者,并且将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者。

在另一实现中,第一任务暴露系统由用于暴露任务信息的第一装置实现。第一任务暴露系统包括第一任务信息暴露器,第一任务信息暴露器包括一个或多个计算设备。每当存在多个计算设备时,这些计算设备经由计算机网络彼此通信。这些计算设备包括被配置为执行以下操作的处理器:用于接收包括一个或多个电子消息的数据集的第一接收步骤;用于标识数据集中的一个或多个任务意图的第一标识步骤,每个所标识的任务意图包括要完成的特定任务;并且对于每个所标识的任务意图,用于标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者的第二标识步骤,以及用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的暴露步骤。

在刚刚描述的第一任务暴露系统的一个实现中,该系统还包括服务提供者注册表,服务提供者注册表包括规定的任务意图列表,该列表中的每个任务意图被映射到一个或多个注册服务提供者,每个注册服务提供者提供能够帮助实现列表中的任务意图的一个或多个在线服务,并且用于标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者的第二标识步骤包括用于每当所标识的任务意图存在于列表中时将映射到所标识的任务意图的一个或多个注册服务提供者分配为所标识的服务提供者的分配步骤。在该实现的一个版本中,对于映射到列表中的每个任务意图的每个注册服务提供者,服务提供者注册表指定注册服务提供者请求提供给该服务提供者的、与任务意图相关的任何特定类型的信息,以便该服务提供者能够帮助实现列表中的任务意图,并且用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的暴露步骤包括:用于标识在数据集中提到的并且被分配以实现所标识的任务意图的人员的第三标识步骤;并且对于映射到所标识的任务意图的每个注册服务提供者,用于每当注册服务提供者请求提供给其的一个或多个特定类型的信息是未知的时向所标识的人员查询该未知信息的查询步骤、用于从标识的人员接收未知信息的第二接收步骤、以及用于向注册服务提供者发送该接收的信息的第一发送步骤。

在第一任务暴露系统的另一实现中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的暴露步骤包括:用于从数据集中提取与所标识的任务意图具体相关的数据的提取步骤;以及用于向每个所标识的服务提供者发送该提取的数据的第二传输步骤。在第一任务暴露系统的另一实现中,用于将与所标识的任务意图相关联的信息暴露给每个所标识的服务提供者的暴露步骤包括:用于标识在数据集中提到的并且被分配以实现所标识的任务意图的人员的第四标识步骤;用于接收包括关于所标识的人员被获知的个人信息的另一数据集的第三接收步骤;用于选择该个人信息的与所标识的任务意图具体相关的一个或多个项目的选择步骤;以及用于向每个所标识的服务提供者发送个人信息的所选择的项目的第三传输步骤。在刚刚描述的实现的一个版本中,用于选择该个人信息的与所标识的任务意图具体相关的一个或多个项目的选择步骤包括用于要求所标识的人员同意将个人信息的所选择的项目暴露给所标识的服务提供者的问题步骤。

在另一实现中,第二任务暴露系统由用于暴露任务信息的第二装置实现。第二任务暴露系统包括第二任务信息暴露器,第二任务信息暴露器包括一个或多个计算设备。每当存在多个计算设备时,这些计算设备经由计算机网络彼此通信。这些计算设备包括被配置为执行以下操作的处理器:用于接收包括一个或多个电子消息的数据集的第一接收步骤;用于标识数据集中的一个或多个任务意图的第一标识步骤,每个所标识的任务意图包括要完成的特定任务;并且对于每个所标识的任务意图,用于标识在数据集中提到的并且被分配以实现所标识的任务意图的人员的第二标识步骤、用于标识每个提供能够帮助实现所标识的任务意图的一个或多个在线服务的一个或多个服务提供者的第三标识步骤、用于向所标识的人员发送所标识的服务提供者的列表的第一传输步骤、用于接收由所标识的人员选择的该列表中的所标识服务提供者之一的第二接收步骤、以及用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的暴露步骤。

在刚刚描述的第二任务暴露系统的一个实现中,每当所标识的服务提供者包括多个服务提供者时,用于向所标识的人员发送所标识的服务提供者的列表的第一传输步骤包括:用于使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名的第一排名步骤,该排名导致所标识的服务提供者的排名排序列表;以及用于向所标识的人员发送所标识的服务提供者的排名排序列表的第二传输步骤。在第二任务暴露系统的另一实现中,每当所标识的服务提供者包括多个服务提供者时,用于向所标识的人员发送所标识的服务提供者的列表的第一传输步骤包括:用于使用一个或多个规定的提供者排名因子对所标识的服务提供者进行排名的第二排名步骤、以及用于向所标识的人员发送规定数目的具有最高排名的所标识的服务提供者的第三传输步骤。

在第二任务暴露系统的另一实现中,所标识的服务提供者中的所选择的服务提供者请求一个或多个特定类型的信息被提供给该所选择的提供者,以便所选择的提供者能够帮助实现所标识的任务意图,并且用于将与所标识的任务意图相关联的信息暴露给所标识的服务提供者中的所选择的服务提供者的暴露步骤包括:用于每当一个或多个特定类型的信息未知时向所标识的人员查询该未知信息的查询步骤;用于从所标识的人员接收未知信息的第三接收步骤;以及用于向所标识的服务提供者中的所选择的服务提供者发送所接收的信息的第四传输步骤。在第二任务暴露系统的另一实现中,处理器还被配置为执行:用于接收服务列表的第四接收步骤,该服务列表包括由所标识的服务提供者中的所选择的服务提供者提供的能够帮助实现所标识的任务意图的一个或多个在线服务中的每个;以及用于向所标识的人员发送服务列表的第五传输步骤。

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