用于任务利用的个人助理的制作方法

文档序号:6360978阅读:205来源:国知局
专利名称:用于任务利用的个人助理的制作方法
用于任务利用的个人助理背景随着计算机和计算机软件的出现,已经作出帮助人们管理他们的工作和非工作生活这二者的大量进步。为了帮助正尝试在工作、家庭以及二者间同时进行众多任务的人们,已经开发了电子任务和日程表程序以辅助维护、跟踪和记忆每天必须完成的所有事情的经常令人畏缩的任务。除了人们通常每天必须完成的大量任务之外,许多任务可能难以完成,因为完成这些任务要求各种水平的帮助信息或协助。例如,下班后挑选花这一简单的任务在用户不知道本地的或另外可访问的花店的情况下可能是困难的。作为另一示例,某个人可能正在学校或工作项目上工作,但是不确定要使用哪个软件应用,例如字处理应用、幻灯片演示应用、电子数据表应用等。本发明正是对于这些和其他考虑事项而做出的。概述本发明的各实施例通过提供电子个人助理来解决上述和其他问题,该电子个人助理使用任务信息来获得任务执行协助和帮助内容。根据一个实施例,来自电子任务应用的任务可由个人助理应用使用来就与任务有关的动作搜索各种信息源。例如,对于用户的任务列表中的任务“准备学校传单”,个人助理可搜索可用信息源并可自动地启动桌面发布应用和建议的模板来制作传单以协助用户完成该任务。根据另一实施例,来自电子任务应用的任务可由个人助理应用使用来就与任务有关的帮助内容搜索各种信息源。例如,个人助理应用可使用诸如“下班后挑选花”之类的任务来就用户的本地区域中的花店来搜索因特网站点。一旦获得了帮助内容,就可生成新任务或者相关任务可被修改来提供帮助内容或提供到帮助内容的链接。替代地,个人助理应用可在单独的用户界面中提供帮助内容,或使得从中获得帮助内容的应用被启动。—个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅仅是说明性的,而不是对所要求保护的发明的限制。提供本发明内容以便以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述

图1是示出部署在计算机监视器的显示屏上的列表创作表面用户界面的简化框图。图2是示出部署在计算机监视器的显示屏上的用一个或多个任务、事件、活动、或信息片段来填充的列表创作表面用户界面的简化框图。图3是示出从所选任务项透视出的信息列表的图2的列表创作表面用户界面的简化框图。图4是可在其中实施本发明的各实施例的计算架构的简化框图。图5是示出与所显示的文档相关联地显示的列表创作表面用户界面的简化框图。
图6是示出移动计算设备以及示出部署在该移动计算设备的显示屏上的列表创作表面用户界面的简化框图。图7是示出移动计算设备以及示出部署在该移动计算设备的显示屏上的列表创作表面用户界面的简化框图。图8是示出用于与一个或多个任务相关联地获得帮助内容的个人助理应用的架构框架的简化框图。图9是示出用于与一个或多个任务相关联地提供帮助内容的方法的流程图。图10是可在其中实施本发明的各实施例的计算系统的简化框图。详细描述下面的详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管描述了本发明的各实施例,但是,修改、改编、以及其他实现也是可能的。例如,可以对附图中所示出的元件进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改这里所描述的方法。因此,下文的详细描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。如上简述,本发明的各实施例涉及使用任务信息来获得帮助内容的电子个人助理。来自电子任务应用的任务可由个人助理应用使用来就与任务有关的帮助内容搜索各种信息源。一旦获得了帮助内容,就可生成新任务或者相关任务可被修改来提供帮助内容或提供到帮助内容的链接。图1是示出部署在计算机监视器的显示屏上的列表创作表面用户界面的简化框图。列表创作表面包括可跨多个软件应用部署且可被显示在固定和/或移动计算设备桌面或显示区域上的轻量用户界面120 (本文也称为列表用户界面)。例如,如图1所示,该列表创作表面用户界面(LASUI)被示为部署在固定计算机监视器的显示屏105上。应理解,显示屏105是与计算机操作系统相关联的显示空间或与一个或多个软件应用相关联的显示空间的例示,所述一个或多个软件应用例如字处理应用、电子数据表应用、幻灯片演示应用、笔记应用、日程表应用、联系人应用等等。功能/按钮110行被示于显示屏105的下边缘,用于提供对与示例软件应用或操作系统相关联的一个或多个功能的访问。如应理解的,图1中所示的用户界面组件的配置和位置仅是出于示例的目的,且并不限制可能的其他配置。也就是说,LASUI 120可沿如图1所示的显示屏105的上边缘部署,或LASUI 120可按用户高效利用显示屏的要求而被部署在显示屏中的其他位置。根据各实施例,列表创作表面的列表用户界面120可被用作与用于手动或自动输入列表项的一个或多个软件应用显示相关联的电子笔记、便条、记事本、“报事贴”等,所述列表项诸如用户可能原本草草记在一张纸、笔记本或其他媒介上以将被认为对用户来说重要的这种信息保持在最前面或提醒用户的任务、事件、活动、或其他信息片段。除了将信息输入到用户界面120以外,用户界面120可用于快速捕捉来自被打开的文档的信息以及与被打开的应用相关联的信息,使得用户不必为了启动任务输入用户界面而离开当前应用。实际上,列表创作表面用户界面(UI) 120可以与诸如电子文档、电子邮件项、联系人项、社交联网信息等之类的各种电子文件相关联。如图1所示,可在列表创作 表面Π 120中提供用于编辑或以其他方式操纵Π 120中包含的信息的一个或多个功能按钮或控件125、130、135、140。例如,控件125可用于“核对”已完成的任务,控件130可用于添加额外的任务、事件或其他信息,控件135可用于导入信息或用于注释要被存储或显示在用户界面120中的信息,各种其他控件140可被提供用于对用户界面120中包含的信息进行的其它类型的编辑、排序、过滤、搜索等。根据一实施例,一个这种控件可用于将利用列表创作表面的计算机设置成“勿打扰”模式,使得当“勿打扰”模式被激活时,没有新的电子邮件项、即时消息通讯(IM)项、或其他令人分心的内容会到达列表创作表面。另一个这种控件140可允许对当前所显示的任务应用“打盹”模式,使得可改为显示新任务,并使得用户将不必决定如何处理“打盹”任务。即,用户能够通过应用“打盹”模式来保持任务。另外,“打盹”模式可用于滤除仅与当前任务不相关的信息。例如,如果用户将“打盹”模式应用到“计划道德事件”任务,并且如果用户的当前任务是“重新设计产品”,且用户从他的/她的主管收到关于该项目的电子邮件,则可以显示关于“重新设计产品”任务的电子邮件,但关于“计划道德事件”任务的电子邮件可不被显示给用户。现在参考图2,以示出各种列表项的扩展形式示出列表创作表面用户界面120,各种列表项例如通过信息捕捉已经手动地或自动地输入到列表创作表面中的任务、事件、活动或其他信息片段。例如,第一条目220“关闭喷洒系统”例示出一任务,用户可将该任务输入到列表创作表面用户界面120中以在用户回到家时提醒他处理`该任务。作为另一示例,第二条目225 “重新设计产品”被示为具有与主任务225相关联的多个子任务230。在LASUI 120中显示的项可根据一个或多个指定的显示安排来显示,例如基于指定的执行时间、最近的在顶部、用户指定的前5项等。这样的显示安排也可应用于下面参考图3所描述的数据透视显示。有利的是,将信息输入到列表创作表面Π 120中以及编辑信息是容易且高效的。例如,可以用与将项目符号列表项输入到字处理文档中相类似的方式将信息键入到UI中。即,用户可以输入一项,选择“回车”键、“制表符”(tab)键等,而接下来的条目将被置于Π120中的下一行或下一句子,但仍具有`任何所应用的元数据的全部益处。例如,LAS Π可以被格式化,使得简单的回车或制表符选择可在所输入的列表项中创建可能对用户有益的分层结构。例如,用户可以输入第一任务“计划宴会”,随后是回车或制表符,接下来是“预订餐厅”条目,随后是另一个回车以及条目“查看菜单供应”。通过对所输入的项应用分层结构格式化,后两项可被自动地列在第一项下面并相对于该第一项缩进,以在各项间创建所显示出的分层关系。根据各实施例,一旦数据或其他信息被填充到列表创作表面Π 120中,元数据(例如,短语“O团队”)就可被输入到LAS UI 120中作为一个或多个文本条目且可被应用于任务列表项的关键词、关键术语、关键短语、或其他信息成分,以允许对UI 120中所包含的任务列表项(即任务、文本或信息)进行结构化、编辑、过滤、搜索、排序或其他自动化操纵。作为替代,可从元数据项的菜单中选择元数据项来应用。例如,元数据团队”可被应用到任务“会见Contoso团队并评估他们能支持我们的领域”,以指示出该示例任务是要由给定团队完成的一个或多个任务之一。相反,元数据“OEricGruber”被应用到任务“为下一次评审设置会议”,以指示出该任务与特定的人相关联。许多其它类型的元数据可被应用于列表创作表面UI 120中的信息。例如,虽然示例的“O”符号在上面被使用以将任务与人或组相关联,但“#,,符号可用于用随机的元数据来标记任务或其他信息。对于其他示例,“$”能用于标记货币信息,“&”符号能用于标记日期或时间。如应当理解的,可以使用大量的这样的元数据类型和符号中的任一个,并且前述仅出于示例的目的。有利的是,这样的元数据项可以与列表创作表面Π中的信息相关联,而无需输入另一文本或数据输入域,或无需启动任何其他用户界面组件。还应当理解,被应用于列表创作表面Π 120中的各种信息的这种元数据将允许对Π 120中所包含的信息进行排序、搜索、过滤或其他方式的操纵。例如,使用元数据团队”可允许对要由与元数据“O团队”相关联的员工团队执行的或和与元数据团队”相关联的员工团队相关联的全部任务、事件、或其他信息片段进行排序。除了使用被应用的元数据来允许操纵列表创作表面Π 120中的信息以外,被应用的元数据还可被用于添加或操纵其他用户的其他列表创作表面Π中的数据。例如,根据一实施例,如果第一用户在她的列表创作表面Π中输入或捕捉给定的信息片段,并随后将诸如“OSarah”之类的元数据项应用到该信息,则“Sarah”现在可具有被自动填充到她的列表创作表面Π中的已标记的信息,使得她也能看到该已标记的信息。应当理解,几乎无限量和类型的元数据可被应用于被输入到列表创作表面中的各种信息片段。例如,诸如日期、时间、位置、姓名、地址、电话号码、字母数字、音频、视频等之类的元数据项可被应用于一个或多个单词、短语、数据、文件等,以允许将来对列表创作表面中所包含的信息进行编辑、排序、搜索或操纵。例如,如果元数据类型“日期”被应用于列表创作表面Π 120中所包含的全部日期,则这种元数据可用于标记Π 120中所包含的日期,以允许用户基于日期来过滤、排序或搜索Π 120中所包含的数据。例如,用户可能期望按日期对Π 120中所包含的全部信息进行排序,以允许该用户快速地看到正在发生或应当在今天执行的那些任务或事件。除了将元数据应用于一个或多个单词、短语或其他信息片段以外,自然语言处理可被用于标记列表创作表面中所包含 的信息和/或将元数据应用于列表创作表面中所包含的信息。例如,如果诸如“星期五下午6点在Bob的披萨店碰面”之类的短语被输入到列表创作表面用户界面120中,自然语言处理器可被应用于该短语以解析单词来确定单词中的任何单词是否与特定的信息或数据类型相关联。例如,可以解析该示例任务项中的每个单词或单词的组合,以确定是否涉及任何特定的信息类型。例如,单词“Bob的披萨店”可被标记为企业名称,时间“下午6点”可被标记为时间,“星期五”可被标记为特定的一天。自然语言处理器可以将这些短语解析成一个或多个单词,而该一个或多个单词可被用于搜索单词字典或存储,以用于将经解析的单词与诸如餐厅名称、时间、日子等之类的各种已知单词相匹配。一旦自然语言处理器将特定单词或短语标识为属于信息类型,就可用元数据来标记那些单词或短语,使得这些单词或短语可被用于搜索、排序、过滤、编辑或以其他方式操纵信息,如上所述。除了对所列出的信息的这种操纵以外,允许作用于所列出的信息同样重要。例如,功能按钮和控件可被展示在列表创作表面Π中,以允许对所列出的项采取动作。例如,列出联系人项,如“Bob的披萨店”,可导致列出在被选中时使得电话程序呼叫所列出的联系人的“呼叫”按钮,或在被选中时可允许向联系人发送电子邮件或文本消息的“电子邮件”、“文本”或类似按钮等。如应当理解的,可以为所列出的各项展示许多其它类型的动作控件。例如,可以展示用于向联系人文件夹添加所列出的姓名和相关信息的控件等。
除自然语言处理以外,可以使用识别和利用特定信息片段的其他方法。例如,其他方法可包括解析文本或数据,以及将所解析的文本或数据传递给一个或多个识别器模块。又一些其他方法可包括使用数据分析法来分析服务器上的所有数据,并示出自动完成或其他信息(例如,输入“圣诞节”的每个人也碰巧用“#假期”来标记它,也许用户你也想要这样做)。另外,可以使用搜索,例如,输入“Bob的披萨店”将通过进行搜索并看到“Bob的披萨店”实际上是具有相关联的URL (诸如www. bobspizzaparlor. com)的餐厅来造成检测/标识。根据各实施例,除元数据标签以外,包括其他形式的元数据的其他列表项属性可被应用于输入到列表创作表面中的列表项。例如,诸如团队属性、个人属性、日期属性、时间属性、位置属性、姓名属性、地址属性、电话号码属性、字母数字属性、音频属性、视频属性等之类的列表项属性可被应用于给定的列表项。如应当理解的,列表项属性可以是可扩展的以及可定制的,例如,价格属性、购物清单上的物品在商店中的位置等。例如,可以用个人姓名(诸如“Joe”)的列表项属性来附加地注释列表项“O团队I于下午2点碰面来讨论项目”,以创建经修改的列表项“O团队I于下午2点在Joe的办公室碰面来讨论项目”。列表创作表面随后可将第一元数据项团队”与列表项属性“下午2点”和/或“Joe的办公室”相关联以生成任务,以供在是团队I”的成员的全部用户的列表用户界面120中显示。这些元数据项与列表项属性的关联可允许更有效地使用该任务。例如,所得的任务项可允许列表创作表面检索关于“团队I”的成员的信息,例如日程表信息,以确定成员是否在“下午2点”有空,和/或列表创作表面可以检索联系人信息以确定“Joe的办公室”的位置。这种信息可作为从所得的任务透视出的项被自动地添加到列表创作表面120。应当理解,这些只是元数据项以及其他列表项属性可关联以增强列表创作表面中的任务项的有效性的许多方式的示例。如上所述,被输入到列表创作表面Π 120中且根据一个或多个元数据类型、列表项属性、或与自然语言处理器相关联地来标记或分组的信息可随后按照各种有帮助的方式来被利用,包括所得任务的生成和显示。例如,被应用于任务、事件、活动或其他信息片段(下文称为“任务”)的日期和/或时间注释或标记可被用于根据任何所应用的元数据或列表项属性(例如,日期/时间、人、团队等)来操纵(例如,编辑、排序、搜索或以其他方式操纵)列表创作表面中所包含的任务和相关信息。另外,可在事件时间线中组织用日期和/或时间元数据注释的任务,并且任务可被进一步注释以帮助用户沿着规定的时间线完成或以其他方式处理任务。如此处提到的,时间线可被广义地定义成包括任何时间表示,包括日期、时间、日历信息、季节、年份等。例如,特定的任务可能具有严格的期限,例如,用户可能无法移动的在特定日期和时间的医生约定。其他任务可能需要在规定的日期/时间范围期间(例如,星期五下午6点之前的某个时间)完成或处理。根据本发明的各实施例,这种日期和/或定时信息可被应用于输入到列表创作表面用户界面120中的任务,以将“模糊性”应用到用户界面中所包含的任务的定时方面。例如,如果两个任务必须在给定的一天的非常特定的时间完成或以其他方式被处理,则可用元数据来注释那些任务,该元数据允许用户基于所应用的严格日期/时间来排序、搜索、或以其他方式操纵那些项。另一方面,如果一个或多个其他任务必须在同一天完成,但可以在给定结束时间(例如下午6点 )前的任何时间完成,则可用一元数据类型来注释那些任务,该元数据类型允许那些项在与必须在该规定日子完成或以其他方式被处理的任务相关联的事件时间线中移动,只要完成或以其他方式处理那些项的时间不超过规定的最后时间限制(例如下午6点)。对于另一示例,如果用户想要在上午修剪他的/她的草坪并在晚上去一家特定的餐厅,则列表创作表面可允许以与使用纸质日历相同的方式来捕捉像“上午”和“晚上”那样的时间,在纸质日历上他们可将修剪活动放在那天的框的顶部,并将餐厅名称放在那天的框的底部,而任一个都没有具体的时间。根据一实施例,随后,对列表创作表面UI 120中所包含的列表项的排序、搜索或以其他方式的操纵可针对具有严格日期/时间的列表项来完成,或可针对具有宽松或模糊的日期/时间的列表项来完成、或其组合来完成。列表创作表面UI 120可向用户提供提醒以完成或以其他方式处理列表创作表面UI 120中所包含的任务,并且可利用包括与严格日期/时间相关联的元数据以及与宽松或模糊的日期/时间相关联的元数据来向用户提供更加现实的体验。例如,对即将到来的严格日期/时间(例如,特定的约会)的提醒可以是一种类型的提醒,而与宽松或模糊的日期/时间相关联的提醒可以是与和严格日期/时间相关联的提醒相比较而言较不紧急的一种不同类型的提醒。另外,与宽松或模糊的日期/时间相关联的任务可在给定一天的安排中自动地浮动,直到接近规定的结束点(例如不晚于下午6点)。因此,与宽松或模糊的日期/时间项相比,与严格日期/时间项相关联的提醒可以按照更接近地近似于用户如何可能通过在便条、记事本、报事贴等上草记下各项来提醒他自己或她自己这些项的方式来完成。如下面更详细地描述的,可以与多个软件应用以及和不同的软件应用类型相关联的数据相关联地部署列表创作表面用户界面120。例如,列表创作表面可用于从各种电子文件接收信息或捕捉信息,电子文件诸如字处理文档、电子数据表应用文档、幻灯片演示应用幻灯片、因特网浏览器内容、社交媒体站点内容、视频应用、音频应用、电子墨水(例如用指示笔和电子书写板电子地书写)、照片、电子邮件项、日历项、来自其他任务的任务项、语音一文本文件等。另外,为列表创作表面存储的信息可由其他应用用来增强列表创作表面的功能。考虑以短语“星期五下午6点在Bob的披萨店碰面”形式的被输入或捕捉的示例任务。如上所述,一旦对条目中的各个单词或短语进行解析、识别、注释或以其他方式用元数据标记,那些被标记的项就可由其他应用用来增强列表创作表面的功能。例如,企业名称“Bob的披萨店”可被传递到用于确定Bob的披萨店的位置的软件应用。Bob的披萨店的位置进而可被传递给用户的全局设备(例如,电话、个人数字助理等)的全球定位系统(GPS)机制,与条目“星期五下午6点”相关联的时间可被传递给用户所使用的日历功能,短语中感兴趣的任何其他单词或短语可如此被利用。现在继续该示例,如果用户离开他的或她的办公室并且正在使用他已经部署了列表创作表面UI 120的移动设备,如下面将描述的,当用户接近示例“Bob的披萨店”的位置,或当用户接近指定时间“星期五下午6点”时,或二者的组合时,可经由他的移动设备向该用户提供提醒在“Bob的披萨店”碰面的时间就要到了,或者“Bob的披萨店”的位置就要到了,或上述组合。对在场数据(例如由信号强度或GSP定位所确定的移动设备的位置)的使用也可用于将列表创作表面中的信息或任务提醒与其他相关信息(诸如日历项、会议位置等)相关。另外,如果会议提醒与特定的人或特定组的人相关联,则列表创作表面可以查询联系人应用以得到该个人或多个人的联系人信息,并使该信息通过列表创作表面π 120可用。对于另一个示例,如果用户输入与编辑给定字处理文档的特定部分相关联的任务,则与对该特定文档的标识相关联的元数据可被应用于输入到列表创作表面用户界面120中的该任务。当用户接下来打开指定的字处理文档时,提醒可以出现在列表创作表面UI 120中以提醒用户字处理文档中的特定段应当被编辑。根据一个实施例,如果这种文档尚未被打开,如果用户看到编辑所标识的文档的提醒,则可通过选择列表创作表面UI 120中所标识的该文档直接从Π 120打开该文档。仍然参考图2,可在用户界面120中展示除了上文中参考图1所描述的那些功能按钮和控件以外的一个或多个功能按钮和控件。提醒功能210可允许用户在Π 120中标记给定任务或信息项,以设置期望的提醒日期/时间。私人通知功能215可允许用户将给定任务或信息项标记为“私人的”,使得该任务或信息项不会通过其他用户的列表创作表面用户界面暴露给其他用户。如应当理解的,功能210和215只是可在列表创作表面Π 120中暴露的用以将有用的元数据或功能应用于Π 120中所列出的任务或信息项的许多功能的示例。图3是不出从所选任务项透视出的信息列表的图2的列表创作表面列表用户界面的简化框图。如应当理解的,对于被输入到列表创作表面中的任何个体任务或其他信息片段,一个或多个子任务、子事件或子信息项可以被输入并与任何之前输入的任务相关联。例如,参考图3,已经与父任务225 “重新设计产品”相关联地输入了各种任务或其他信息片段315、320。根据一实施例,对父任务225的选择允许在列表创作表面用户界面120内启动数据透视表310,以显示与父任务225相关联的子任务315、320。如果用户界面120的可用大小只提供对固定数量的任务、事件、活动或其他信息片段的初始显示,则示出“更多”按钮330以允许在所选择的父子任务225下显示额外的子任务315、320。根据一个实施例,可以显示指定最大数量的被显示的 子任务(例如5个子任务),以将用户的焦点保持在“前”几项重要任务上。如应当理解的,可像主用户界面120中所包含的信息的情况那样来过滤、搜索、排序或以其他方式操纵数据透视表310中显示的子任务信息。图4是可在其中实施本发明的各实施例的计算架构的简化框图。参考图4,台式或膝上型计算机405例示了用户用于与此处描述的列表创作表面相关联地输入、捕捉或以其他方式利用数据的任何固定计算设备。移动设备410例示了移动电话、个人数字助理、无线连接的膝上型计算机、或用户可用其在移动环境中利用列表创作表面的任何其他计算设备。分布式计算网络415例示了用于允许计算设备405、410经由远程服务器420与一个或多个应用或数据库通信的任何适合的手段,例如,因特网、企业内联网、基于家庭的内联网
坐寸ο服务器420例示了作为远程服务器来操作的通用计算设备,可在服务器上维护列表创作表面的功能以允许该列表创作表面跟随用户从一个设备405到另一个设备405到移动设备410,或者到如此处所述的可在其上部署列表创作表面Π 120以供使用的任何其他设备。根据一实施例,与列表创作表面相关联的全部功能和数据存储以及相关联的用户界面120可米取列表创作表面应用或模块100的形式,该列表创作表面应用或模块100具有用于执行此处描述的功能的充足的计算机可执行指令。列表创作表面应用或模块100可驻留在单个计算设备405或410上供与设备405和410可访问的数据相关联地使用。替代地,可在远程服务器420处维护和操作列表创作表面的功能和相关联的数据及其相关联的用户界面120,如图4所示。列表425例示了可通过设备405或410本地地访问或经由服务器420访问的数据库列表或表,手动地或自动地输入到列表创作表面中且经由相关联的用户界面420显示的信息被维护在列表中。如应当理解的,如果用户不在分布式计算环境中,则列表425以及相关联的存储的数据可被存储或高速缓存在本地计算设备405、410上。即,根据一实施例,列表创作表面的每次实例化可导致被本地地存储在计算设备405、410上或与服务器420相关联地被存储的数据库中所维护的列表表425的生成。在列表425中,每个任务、事件、活动或其他信息片段可被分配给并存储在列表425的给定行中。除了存储每个个体条目以外,标识被应用于各个条目的注释的信息(例如元数据)或其他标识信息可与相关联的信息条目一起被存储在列表425中。而且,如果信息与其他数据(例如,文档、日历项、电子邮件条目)相关联,或者如果一条目与其他信息(例如,全球定位系统位置数据、日期/时间数据等)相关联,则标识这些关联的信息也可被存储在列表425中的行上,或与被手动地或自动地输入到列表创作表面中的每个相关联的任务、事件、活动或其他信息片段一起被链接到一不同的列表425。当新的数据被添加到列表创作表面用户界面时,或者当列表创作表面中的数据被改变时,或者当列表创作表面中所包含的数据被与其他信息相关联时,存储在列表425中的数据被更新。根据替代实施例,可根据除上述的数据库行以外的各种不同手段来存储列表项425和相关联的数据。例如,列表项和相关联的数据可被存储为跨列表创作表面可用或可访问的多个链接列表、表等的可扩展标记语言(XML)表示或类似表示。仍然参考图4,示出了列表创作表面可用的各种信息源。例如,来自联系人应用或数据库430的信息可用于获得供输入到列表创作表面中的信息。可类似地从日程表应用435和相关联的数据存储中获得信息。如下面将参考图6所描述的,来自电子邮件应用和相关联的内容440的信息可用于填充列表创作表面。来自各种文档,例如字处理文档、幻灯片演示文档、电子数据表应用文档等的信息可被用于将数据填充到列表创作表面。墨水应用450例示了用于例如通过指示笔与电子书写板的接触来允许数据输入的电子笔和墨水应用。照片应用/存储455例示了照片可通过其来被获得并被复制或移动到列表创作表面的任何应用或数据存储。音频/视频应用和存储460例示了用于获得音频或视频文件的一个或多个手段,例如,通过数字或模拟记录设备或相机来操作的记录机制(诸如通过移动电话等可获得)。用于列表创作表面的内容也可来自因特网浏览器、社交媒体站点、或其他源465。如应当理解的,来自用于电子地移动或复制或以其他方式输入数据的任何其他可用源的数据和信息可被利用来用任务、事件或感兴趣的其他信息来填充列表创作表面及其相关联的用户界面120。虽然图4中所示的各种数据或信息被示为与服务器420相关联,但是这些数据和/或信息源中的每一个还可以与本地计算设备405、410直接相关联和/或被存储在本地计算设备405、410处。另外,根据各实施例,信息从一个或多个源到列表创作表面不是单向通信。即,根据各实施例,列表创作表面和/或个体任务列表或任务列表项可被链接到从中获得任务列表项的源(例如,字处理文档),并且可将来自任务列表的信息推送回该源。例如,如果任务项形式的信息片段位于LAS UI 120中,则该信息可被推送回它所来自的源。如应当理解的,各种机制可被用于将信息推送回源。到源的路径可以与每个相应的任务列表项相关联。对任务列表项的选择可导致用于将所选项推送回源和/或用于启动源文档的可选择按钮或控件被展示在LAS UI 120中。 图5是与所显示的文档相关联地示出列表创作表面界面以及列表创作表面信息输入组件的简化框图。如上所述,信息可通过如下所述的信息捕捉被手动地或自动地输入到列表创作表面用户界面120中。如图5所示,示例文档530被例示为与示例字处理应用相关联地显示在计算机监视器显示屏500上。根据本发明的各实施例,列表创作服务用户界面120的扩展版本可如上面参考图2和3所示和所描述的来被部署,以供输入包括关于或关联于所显示的文档530的信息的任何期望的信息。根据另一实施例,可以与列表创作表面用户界面120相关联地部署列表创作表面信息输入组件510,以供输入和注释关于列表创作表面UI 120中的给定任务或信息项的数据。根据图5所示的示例,列表创作表面信息输入组件510已与任务“重新设计产品”相关联地被启动,并显示在列表创作表面UI 120中。列表创作表面信息输入组件510包括标题部分,用于提供数据以标识正与列表创作表面中所包括的给定任务、事件或其他信息片段相关联地被输入的信息。例如,与任务“准备供应商提议”相关联地标识图5中所示的列表创作表面信息输入组件510,该任务是父任务“重新设计产品”的子任务。列表创作表面信息输入组件510的标题部分的下面是评论部分520,用于允许用户输入评论,评论可以是与示例子任务相关联的额外的任务、事件、活动或其他信息。例如,在评论部分520中输入的评论可以是子任务“准备供应商提议”的子任务,或者在评论部分520中输入的评论可以仅仅是提醒用户相关联的子任务的各个方面的评论。提供用于允许将其他内容项(例如,文档、音频文件、视频文件、或其他内容类型)与示例任务或子任务相关联的内容部分525。在列表创作表面信息输入组件510的底部示出用于将一个或多个人、多组人或团队与子任务相关联的“人脉”部分。例如,如上面参考图2所描述和所示的,可与元数据标签团队”相关联地使用的团队分组可被应用于给定任务或子任务。其他分组或各个个人可类似地与输入到列表创作表面及其相关联的Π 120中的一个或多个任务或子任务相关联。如应当理解的,列表创作表面信息输入组件510中示出的配置、布局和域只是出于示例的目的,并且不限制可在列表创作表面信息输入组件510中提供的其他文本、数据条目或数据注释域或部分。仍然参考图5,在显示屏500上显示的文档530例示了任何文档,诸如可在显示屏500上显示的字处理文档、电子数据表文档、幻灯片演示文档、记事本文档、任务文档、日程表文档等。如图5所示,文档530正由用户以某种方式来处理,并且用户决定经由列表创作表面信息输入组件510向列表创作表面输入关于所显不的文档的信息。例如,当用户正在编辑所显示的文档时,用户可以记起应当与所显示的文档中所提及的项目相关联地执行一个或多个任务。因此,通过启动列表创作表面用户界面120并随后启动列表创作表面信息输入组件510,用户可以插入任务、评论、内容项,或将文档或文档的部分或与文档相关联的任务与一个或多个人、多组人或多队人相关联,就像用户可能在便条或报事贴上手写这些备忘录或注释以提醒该用户接下来处理那些事情。根据一替代实施例,在文档530被打开时,将任务或其他信息输入到LAS UI 120中可能导致被输入到Π 120中的任务或其他信息被自动地关联于该文档(即,表示该文档的元数据可被应用于所输入的任务或其他信息)。如上面参考图4所示和所描述的,列表创作表面及其相关联的用户界面120可在固定的计算系统405中使用,或者可与一个或多个移动设备410相关联地利用列表创作表面。有利的是,如此处所描述的,存储在与服务器420相关联的列表425中的列表创作表面中的信息可以跨各种应用来被部署,并且当用户正在行进中时在用户的移动设备上部署。因此,实际上,列表创作表面通过使得列表创作表面及其相关联的用户界面120部署在用户的移动计算设备(诸如移动电话、个人数字助理、无线游戏设备等)上,来允许用户在他或她离开台式操作环境时携带电子版本的“待办事项”列表。根据各实施例,列表用户界面可从远程服务器420导入到固定的计算设备405以及移动计算设备410。当在列表用户界面中显示任务时,可在固定的计算设备上和移动计算设备上显示该列表用户界面的实例化。当对远程服务器处的列表用户界面中的任务进行改变时,以在固定的计算设备上和移动计算设备上显示的列表用户界面的新实例化的形式,改变被传递给固定和移动设备。另外,当对固定或移动计算设备处的列表创作表面UI 120中的任务进行改变时,这些改变可被向上传递给远程服务器420处的列表创作表面和相关联的数据存储。图6和7示出在移动环境中使用列表创作表面及其相关联的用户界面。如图6所示,列表创作表面用户界面620例示了部署在移动电话410的显示屏615上的如上所述的移动版本的列表创作表面Π 120。就像如上参考图1到图7所述的用户可以在他的或她的计算机或膝上型计算机的显示屏上部署列表创作表面用户界面120那样,用户也可在他的或她的移动设备上部署列表创作表面用户界面620,以利用与可在固定计算环境中利用的相同的功能。参考图7,如果用户启动图6所示的列表创作表面用户界面620,则可在用户的移动设备的显示屏上启动“待办事项”列表,以允许用户查看一个或多个任务、事件、活动或其他信息,或允许用户输入额外的信息、编辑现有信息、或以其他方式操纵现有信息。如果用户确实经由他的或 她的移动设备编辑或以其他方式操纵列表创作表面用户界面中所包含的信息,则经修改的信息可通过服务器420被存储在列表425,并且下一次用户在他的或她的固定的计算设备上部署列表创作表面用户界面120时,通过用户的移动设备对包含其中的信息进行的那些改变或修改将出现在相对于用户的固定计算环境中的一个或多个其他应用而部署的用户界面120中。另外,移动设备410可被用于快速捕捉可被直接导出到列表创作表面的信息,如下所述。例如,移动电话的相机功能可被用于拍摄可被自动导入到列表创作表面的照片。作为另一示例,来自移动设备410的全球定位系统(GPS)数据可相对于特定的位置或地址被捕捉,并可被导入到列表创作表面。如上所述,根据一个实施例,个人助理应用可使用存储在列表创作表面中的任务来搜索可与一个或多个任务相关联地被提供给用户的任务执行协助。例如,如果用户具有任务“准备简历”,个人助理应用可解析该任务的语言并使用该任务的信息组成部分,如关键词(如“简历”)、关键短语、字母数字串等,来获得与该任务相关联的信息。如果个人助理使用下述的搜索机制定位了可连同字处理应用一起使用的建议的“简历”模板,则在执行该任务的时间发生时或者在用户选择了该任务或以其他方式将该任务过滤到最前端来执行的情况下,个人助理可自动地或在对用户的建议/来自用户的接受之后启动字处理应用以及该建议的模板。作为另一示例,对于任务“呼叫Bob”,个人助理可使用自然语言处理或其他方法来识别单词或短语,以确定应向Bob发出呼叫。通过在用户的联系人文件中或经电话目录系统搜索“Bob”的电话号码,以及通过自动地激活可用于个人助理应用的呼叫程序,可为该用户做出该呼叫。如果希望,则这种任务执行功能的第三方提供商可将该功能卖给用户作为个人助理应用810的提供物的一部分。根据另一实施例,个人助理应用可使用列表创作表面中存储的任务来搜索可与一个或多个任务相关联地被提供给用户的帮助内容、广告或其他有帮助的信息。例如,如果用户具有任务“下班后挑选花”,则本发明的个人助理应用可就一个或多个关键词、关键短语、字母数字项等来解析该任务的语言。关键词、关键短语或字母数字条目然后可被传递给搜索机制,例如基于因特网的搜索应用,来获得可采用新的或修改的任务的形式或采用所显示的帮助内容的形式被传递给用户的帮助内容、广告或其他有帮助的信息。除了搜索机制之外,个人助理可执行关键词与一列已知或预定义的单词的比较,已知或预定义的单词例如“呼叫”、“电子邮件”、“打印”、“创建文档”、“挑选”、“花”等。也就是说,可针对已知单词或短语进行所解析的单词或短语的简单映射。继续上述示例,如果提供了任务“下班后挑选花”,则由个人助理应用通过任务解析提取的信息可被用于搜索用户的本地区域中的花店、用于获得这些花店的位置或电话信息、用于获得这些花店的广告信息等。从而,个人助理应用通过提供与任务相关联的上下文帮助信息来增强任务的有用性。除了提供诸如广告信息之类的基本信息之外,可如上所述提供动作机制。例如,可为用户自动启动用于允许用户电子地订购花的应用,并且广告不仅仅是信息,而且广告可采用功能工具的形式,用该工具用户可执行诸如示例的订购花之类的动作。图8是如本文所述的示出用于与一个或多个任务相关联地获得帮助内容的个人助理应用的架构框架的简化框图。在图8中,任务805例示出为用户或代表用户存储、输入或生成的一个或多个任务,诸如如上关于图1至7所述的列表创作表面中所包含的任务列表项。替代地,任务805可以是由用户或代表用户通过用于允许对一个或多个电子任务项的生成、呈现或其他利用的任何其他电子日历或任务应用输入或生成的电子任务。个人助理应用810是用于与如下所述的帮助动作/内容提供模块845相关联地利用一个或多个任务805来进行对与一个或多个任务相关联的任务执行协助和帮助内容的搜索的软件应用模块。根据一实施例,个人助理应用810和帮助动作/内容提供模块845可作为独立应用模块或作为诸如列表创作表面100之类的更大应用的一部分来操作。根据一个实施例,个人助理应用810可利用自然语言处理来将诸如“下班后挑选花”之类的任务解析成一个或多个关键词、关键术语或关键短语,这些关键词、关键术语或关键短语可继而被用于搜索包括基于因特网的站点的帮助内容站点、基于应用的帮助内容服务等等。替代地,个人助理应用810可利用识别系统,其中诸如“下班后挑选花”之类的短语被解析成个体单词,这些个体单词与单词字典或清单相比较来进行识别,如上所述。一旦某一给定单词或短语被识别,例如“呼叫Bob”,则所识别的文本部分如“呼叫”和“Bob”可被用于通过给定的帮助内容源搜索帮助内容,例如“Bob”的电话号码,和/或用于提供执行协助,例如自动激活电话应用来为用户发出该呼叫。
信息源815、820、825、830、835、840例示出可由个人助理应用810利用来获得与给定任务相关联的有帮助的信息和任务执行协助的一个或多个信息和功能源。例如,由个人助理应用810从给定任务解析出的单词、术语或短语可被自动输入到基于因特网的搜索引擎,例如微软公司的必应(BING),来搜索与给定任务相关联的有帮助的信息。例如,对于任务“下班后挑选花”,个人助理应用810可使用单词“花”以及用户的计算设备的已知位置来将一搜索串输入到基于因特网的搜索引擎,来获得关于用户的区域中一个或多个花店的广告、评论、位置、营业时间、或其他信息。作为另一示例,如果用户正在计划复杂的社交事件,例如婚礼、毕业典礼等,来自相关联的任务的关键词或短语可被用于进行基于因特网的搜索,来获得关于如何组织和进行这些社交事件的有帮助的信息。除了基于一个或多个任务的上下文获得执行协助功能和帮助内容之外,协助和帮助也可基于用户首选项来获得。也就是说,作为搜索执行协助功能和帮助内容的过程的一部分,个人助理应用还可搜索首选项存储或服务来获得关于用户的首选项的信息。这种信息存储可包括列表创作表面和与先前的或当前的任务相关联的有关数据。例如,如果用户具有任务“买牙膏”,个人助理应用可搜索先前的任务、购物清单等来确定用户通常购买品牌“ABC”。作为一般搜索与牙膏相关联的应用功能或帮助内容的替代,个人助理可返回关于品牌“ABC”的信息,以及个人助理应用810可提供例如自动订购品牌“ABC”来交付用户的功能。除了提供帮助信息之外,如果任务的执行可通过某种类型的应用功能840来完成,则有帮助的信息可与合适的应用功能840相组合来自动呈现给用户。例如,对于计划复杂的社交事件的示例,除了关于如何计划此类事件的帮助内容之外,可与该任务相关联地为用户自动启动用于准备邀请或生成客人清单或生成菜单等的基于web的应用。此外,诸如字处理应用、幻灯片演示应用、电子数据表应用、桌面发布应用等之类的各种本地应用可由个人助理应用自动启动来帮助用户执行任务。个人助理应用可利用其他任务820来将经解析的任务与其他任务中包含的或与其他任务相关联的信息相比较,来以给定任务和其他任务的关联的形式提供有帮助的信息。其他“待办事项”列表825例示出其他用户的“待办事项”列表或任务列表,其中个人助理应用810可收集与其他用户的任务列表相关联的信息来提供给当前用户。例如,如果另一用户利用了特定花店,且可从该另一用户的任务列表搜集到该信息,则该信息可与当前用户的任务相关地被获得并可被提供给当前用户。此外,“辛迪加式的” “待办事项”列表可由第三方提供或售卖,例如用于计划婚礼或构建房屋的专门“待办事项”列表或用于野营活动而要打包的最佳事物可通过“待办事项列表”825来提供。“我的待办事项”列表830例示出当前用户自己的任务的源,可用于与当前任务相关联地寻找对于用户来说可能有帮助的信息。例如,用户可能已经在他/她6个月前使用的“待办事项”列表项中有了节日礼品卡列表。个人助理应用810可与当前任务相关联地找到该节日礼品卡列表并将该列表提供给用户,或者以其他方式使用该信息来修改当前任务或生成新任务,如下所述。模板源835例示出采用有帮助的模板的形式的帮助信息或其他帮助内容,可与经解析的任务相关联地被提供给用户。作为一个示例,有帮助的模板可采用可被复制或自动导入到LAS UI 120中来帮助用户构建任务列表(如打包列表模板或构建房屋模板)的“列表模板”的形式。也就是说,响应于用户输入任务“准备打包列表”,个人助理应用可找到用于构建打包列表的模板并将其导入到LASUI 120中。作为另一示例,如果用户具有任务805 “学习如何完成IRS税收表单1040”,则诸如“表单1040”之类的关键词可被个人助理应用810使用来执行例如国家税务局的帮助站点的基于因特网的搜索之类的搜索,或者这些关键词可被输入到帮助应用来获得“帮助说明”表单、模板等。如应理解的,包括基于应用的帮助源在内的各种其他帮助源中的任何帮助源可由个人助理应用使用。例如,如果用户具有任务“在面试前打印简历”,则对帮助内容和功能的搜索可使得个人助理应用将“现在进行”按钮或控件(或类似功能命令特征)呈现在列表创作表面Π 120的表面,这可造成个人助理应用解析该文本并实际上打印该简历(例如,它可搜索用户的硬盘来找到名为“简历”的最近编辑的文档并打印它)。应用功能840例示出个人助理应用840本地或远程可用来自动提供如本文所述的功能的任何应用功能。如应理解的,图8中所示的帮助内容源和功能仅出于示例目的,而非限制如本文所述的可由个人助理应用810查询来与一个或多个任务相关联地帮助用户的众多数量和类型的帮助内容源或信息源和功能源。动作/帮助内容提供模块845例示出个人助理应用810用于向用户提供所获得的动作(执行协助)或帮助内容的软件应用模块或组件。根据一个实施例,该模块可提供有帮助的动作,例如如上所述的启动应用功能、发出呼叫等,或者该模块可造成如上所述的提供帮助内容。根据另一实施例,个人助理应用810通过模块840可利用所获得信息来修改现有任务。例如,现有任务“下班后挑选花”可由个人助理应用修改成“下班后在4街和主街上的ABC花店挑选花”。或者,该任务可被修改来提供到帮助内容的链接。例如,可根据相关联的任务提供到ABC花店公司的链接以允许用户选择或点击该链接来获得关于该花店的广告信息、位置信息、联系信息等。或者,相关联的任务可被修改来提供广告、或符合该任务的其他帮助信息,和/或附加信 息可与该任务一起被显示在用户界面120中。替代地,可在响应于来自用户界面120对任务的选择而提供的数据透视表或下拉菜单或弹出菜单中提供有帮助的信息。或者,根据一个实施例,个人助理应用810通过模块840可完全地执行任务,例如与任务“打印文档”相关联地找到和打印文档。除了修改给定任务之外,个人助理应用810与列表创作表面相关联地可完全地生成新任务。例如,如果给定任务“学习如何操作我的字处理应用的打印功能”被用于获得关于用户的字处理应用的操作的帮助内容,则新任务“复习你的字处理应用的操作过程”可被生成并可被填充到列表创作表面中以及相关联的列表创作表面用户界面120中。如上所述,与这一任务相关联,也可提供用于构建主任务的子任务的列表的模板。根据一个实施例,来自某一任务或来自由个人助理应用810获得的帮助内容的信息可被一个或多个有帮助的应用或服务处理来进一步帮助用户。例如,与帮助内容相关联地收集的地址、电话号码等可被传递给定位系统,例如GPS系统,来获得到响应于该帮助内容或与该帮助内容相关联的商业或其他设施或实体的方向。如上所述的对帮助内容的提供可由个人助理应用810自动完成,或者帮助内容可作为对用户的建议来被提供,且该建议可由用户接受或拒绝。如果用户接受建议的帮助内容,则可执行上述的帮助内容,包括现有任务的修改、新任务的生成或仅仅帮助内容的简单提供。如果用户拒绝建议的帮助内容,则经解析的任务将保留不变。已经描述了本发明的实施例的特征和操作环境,图9是用于与一个或多个任务相关联地提供执行协助和帮助内容的方法的流程图。操作900起始于开始操作905,并进行到操作910,在操作910由个人助理应用810接收到第一任务。也就是说,个人助理应用810可从列表创作表面用户界面120拉取任务,例如任务列表上的最上面的任务,或者从用户正在使用的其他任何任务应用中拉取任务,或者个人助理应用810可拉取一个或多个任务列表中所包括的全部任务来审阅这些任务中的一个或多个,如本文所述。个人助理应用还可响应于用户对第一任务的选择来接收第一任务。此外,第一电子任务可基于对执行第一电子任务的提醒来被接收。对于每个接收到的任务,如上所述,个人助理应用810通过自然语言处理或通过另一识别手段将该任务解析成一个或多个关键词、关键术语、或关键短语。在操作915,关键词、关键术语、关键短语被个人助理应用810使用来就与给定任务相关联的执行协助(如应用功能)和帮助内容来搜索一个或多个可用的数据源。该一个或多个数据源可包括搜索以下之一基于因特网的搜索引擎、基于应用的帮助源、模板源、电子日历、电子任务源、电子“待办事项”列表、电子“我的待办事项列表”、应用存储、门卫服务、人类助理服务、或可使用任务的文本串或从文本串解析出的关键词、关键术语、关键短语来搜索的任何其他源。响应于该搜索,可返回帮助内容以作为经修改的任务包括在任务中或生成新任务,如下所述。帮助内容可采用(但不限于)因特网显示的内容、基于应用的帮助内容、模板源内容、电子日历内容、电子任务内容、电子“待办事项”列表内容、电子“我的待办事项”列表内容和有帮助的优惠券或其他产品/服务供应。在操作920,个人助理应用810可通过将帮助内容添加到现有任务、通过将到帮助内容的链接添加到现有任务、通过向给定任务添加诸如照片、音频文件、视频文件、电子文档文件等之类的其他内容来从任务的原始条件修改任务来修改现有任务,以便允许用户在审阅或继续进行给定任务时接收到帮助内容。在操作925,如果帮助内容采用要求或建议需要新任务的类型,个人助理应用810可完全地生成新的任务。如上所述,对现有任务的修改或新的任务的生成可由个人助理应用810自动执行,或者对现有任务的修改或新的任务的生成可在个人助理应用810对用户建议修改或新任务生成且修改或新任务生成被后续接受之后来执行。在操作930,与所获得的帮助内容相关联的经修改的或新的任务可在列表创作表面用户界面120中或用户正在使用的另一任务应用中被呈现给用户。在操作935,作为对呈现修改的或新的任务的替代,帮助内容可在用户的桌面或移动计算设备上的一单独的用户界面组件中被呈现给用户。在操作940,如果希望,可启动从中获得了帮助内容的应用或站点,例如基于因特网的内容站点。例如,如果到特定应用或帮助内容站点的链接被包括在经修改的或新的任务中,则该链接可被用户选择来启动或浏览到相关联的应用或站点。在操作945,任何获得的执行协助功能可被自动地提供或可响应于对用户的建议或来自用户的接受来被提供。例如,与任务“准备简历”相关联,桌面发布应用和简历模板可被自动启动来供使用,或者个人助理应用可向用户建议该功能且然后在用户接受建议的功能的情况下提供该功能。该方法在操作995结束。已经描述了本发明的各实施例以及示出用于使用任务信息来获得帮助内容的方法的示例逻辑流程,图10是示出可用于实施本发明的各实施例的计算设备1000的示例物理组件的框图。下面描述的计算设备组件可适于上述计算设备,例如计算设备405、410以及服务器和数据库系统420、425。在一基本配置中,计算设备1000可以包括至少一个处理单元1002和系统存储器1004。取决于计算设备的配置和类型,系统存储器1004可以包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存或任何组合。系统存储器1004可包括操作系统1005、一个或多个编程模块1006,且可包括web浏览器应用1207。例如,操作系统1005可适用于控制计算设备1000的操作。此外,本发明的各实施方式可以结合图形库、其他操作系统、或任何其他应用程序来实践,且不限于任何特定应用程序或系统。该基本配置在图10中由虚线1008内的那些组件示出。计算设备1000可以具有附加特征或功能。例如,计算设备1000还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这些附加存储在图10中由可移动存储1009和不可移动存储1010示出。如上所述,可以在系统存储器1004中存储包括操作系统1005在内的多个程序模块和数据文件。在处理单元1002上执行时,诸如上述关于图1所述的列表创作表面应用或模块100和上述关于图8所述的个人助理应用810、以及web浏览器应用1007之类的编程模块1006可执行包括例如如上所述的方法1000的一个或多个阶段的过程。前述过程是示例,且处理单元1002可执行其他过程。根据本发明的各实施方式可以使用的其他编程模块可以包括电子邮件和联系人应用、字处理应用、电子数据表应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。一般而言,根据本发明的各实施方式,程序模块可以包括可以执行特定任务或可以实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的各实施方式可用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。此外,本发明的各实施方式可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。本发明的各实施方式还可以使用能够执行诸如,例如,AND (与)、0R (或)和NOT (非)等逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施方式可以在通用计算机或任何其他电路或系统中实现。例如,本发明的各实施方式可被实现为计算机进程(方法)、计算系统或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。如这里所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1004、可移动存储1009和不可移动存储1010都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可以包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPR0M)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储信息且可以由计算设备1000访问的任何其他介质。任何这样的计算机存储介质都可以是设备1000的一部分。计算设备1000还可以具有输入设备1012,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等输出设备1014。上述设备是示例且可以使用其他设备。如这里所使用的术语计算机可读介质还包括通信介质。通信介质由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。以上参考例如根据本发明的各实施方式的方法、系统和计算机程序产品的框图和/或操作图示描述了本发明的各实施方式。框中所注明的各功能/动作可以按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序来执行。尽管已经描述了本发明的某些实施方式,但也可能存在其他实施方式。此外,虽然本发明的各实施方式被描述为与存储在存储器和其他存储介质中的数据相关联,但数据还可以被存储在或读取自其他类型的计算机可读介质,如辅助存储设备,像硬盘、软盘、或CD-ROM ;来自因特网的载波;或其他形式的RAM或ROM。此外,所公开的方法的各步骤可以任何方式修改,包括通过对各步骤重新排序和/或插入或删除步骤,而不背离本发明。对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。
权利要求
1.一种用于与电子任务相关联地提供协助的方法,包括接收第一电子任务;搜索数据源以获得与所述第一电子任务相关联的协助;以及提供与所述第一电子任务相关的所述协助。
2.如权利要求1所述的方法,其特征在于搜索数据源以获得与所述第一电子任务相关联的协助包括搜索数据源以获得用于执行所述第一电子任务的应用功能;以及提供与所述第一电子任务相关联的所述协助包括启动所述应用功能来执行所述第一电子任务。
3.如权利要求1所述的方法,其特征在于搜索数据源以获得与所述第一电子任务相关联的协助包括搜索数据源以获得与所述第一电子任务相关联的帮助内容,所述方法还包括修改所述第一电子任务以包括与所述第一电子任务相关联的所述帮助内容;以及在任务列表用户界面中呈现经修改的第一电子任务和相关联的帮助内容。
4.如权利要求1所述的方法,其特征在于,搜索数据源以获得与所述第一电子任务相关联的协助包括使用所述第一电子任务的文本串作为搜索短语用于搜索数据源来获得与所述第一电子任务相关联的协助。
5.如权利要求4所述的方法,其特征在于,使用所述第一电子任务的文本串作为搜索短语用于搜索数据源来获得与所述第一电子任务相关联的协助包括使用从所述第一电子任务的文本串解析出的一个或多个关键词作为用于搜索数据源来获得与所述第一电子任务相关联的协助的一个或多个关键词。
6.如权利要求5所述的方法,其特征在于,使用从所述第一电子任务的文本串解析出的一个或多个关键词作为用于搜索数据源来获得与所述第一电子任务相关联的协助的一个或多个关键词包括对照预定义的单词的列表来匹配从所述文本串解析出的一个或多个单词以产生用于搜索数据源来获得与所述第一电子任务相关联的协助的搜索串。
7.如权利要求1所述的方法,其特征在于,搜索数据源以获得与所述第一电子任务相关联的协助包括基于一个或多个用户任务执行首选项来搜索数据源以获得与所述第一电子任务相关联的协助。
8.如权利要求1所述的方法,其特征在于,接收第一电子任务包括基于对执行所述第一电子任务的提醒来接收所述第一电子任务。
9.一种存储了计算机可执行指令的计算机可读介质,所述计算机可执行指令再被计算机执行时执行一种与电子任务相关联地提供协助的方法,所述方法包括接收第一电子任务;使用所述第一电子任务的文本串作为搜索数据源的搜索短语来搜索数据源以获得与所述第一电子任务相关联的协助;以及提供与所述第一电子任务相关的所述协助。
10.一种用于与电子任务相关联地提供帮助内容的系统,包括个人助理应用,用于接收第一电子任务;解析所述第一电子任务的文本串以获得一个或多个关键词;使用所述一个或多个关键词来搜索数据源以获得与所述第一电子任务相关联的协助;·与所述第一电子任务的执行相关联地提供所述协助。
全文摘要
本发明提供了使用任务信息来获得任务执行协助和帮助内容的电子个人助理。来自电子任务应用的任务可由个人助理应用使用来就与任务有关的任务执行功能和帮助内容搜索各种信息源。个人助理可提供功能来帮助用户实际执行给定任务。替代地,一旦获得了帮助内容,就可生成新任务或者相关任务可被修改来提供帮助内容或提供到帮助内容的链接。个人助理应用可在单独的用户界面中提供帮助内容,或使得从中获得帮助内容的应用被启动。
文档编号G06F3/0482GK103038738SQ201180030417
公开日2013年4月10日 申请日期2011年6月16日 优先权日2010年6月22日
发明者I·扎伊卡, N·B·弗兰德, E·基金-伊尔, M·J·科特勒, C·W·派克, J·C·塞特费尔德 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1