跨复杂任务的向导的制作方法

xiaoxiao2020-7-22  27

专利名称:跨复杂任务的向导的制作方法
跨复杂任务的向导
背景技术
随着越来越多具有更专注功能的应用工具被开发,用户要么不知道这些工具的存在,要么不知道如何使用这些工具和经由用户计算机可用的信息资源来协助解决复杂的多步骤任务,诸如“找新工作”、“创建科学展览项目”或“计划与另一个家庭一起的旅行”。先前的模板或向导的实现仅仅主要侧重于单个应用或服务域。例如,文字处理程序可以提供简历模板,并且工作搜索网站提供建议和个人建档工具。另一应用为诸如“在学校表现良好”的待完成列表项提供模板,但是这些列表是静态的并且没有引导用户通过若干步骤来完成这些项。此外,没有以有助于解决手头问题的方式将问题的所有部分置于单个伞任务之下的应用。概述下面提供了简化的概述,以便提供对此处所描述的一些新颖实施例的基本理解。 本概述不是详尽的概述,并且它不旨在标识关键/重要元素或描绘本发明的范围。其唯一的目的是以简化形式呈现一些概念,作为稍后呈现的更详细描述的序言。所公开的体系结构提供自动引导用户通过能够在单个应用内横跨多个应用、服务和/或多个子程序/服务的一组复杂的任务步骤的能力。提供一种确保向用户呈现最常使用(或最近使用)任务类别和用户尚未尝试(或得分较低)的新类别的适当混合的建档/得分机制。得到的建档数据可以用于营销、销售或其它用途。任务发布机制可以允许最终用户/团体修改或任务创建,用于定制用途或向其它用户发布。发布机制向最终用户客户机发布已分类的任务(包括能够横跨多个应用或服务以完成最终任务的多个单独步骤)。发布可以在网络上或在本地进行。客户机应用和/或服务包括向用户呈现可从中选择一个或多个任务的候选任务列表的用户界面(UI),任务被分割成步骤,然后用户被引导完成这些步骤。随着用户完成步骤,UI将一具体步骤与更大的任务相关联,并且帮助用户返回步骤列表并且以其它方式依赖用户的判断力来导航。档案机构便于随时间存储用户选择以及开发未来或类似任务完成能够基于的用户档案。通过组织特性以及为任务完成选择合适工具的能力,该体系结构还可以充当教导工具,该教导工具使用户直接暴露于用户以其它方式无法获知的各种应用和服务,从而如果需要,用户能够在没有帮助的情况下完成其它任务。为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。 这些方面指示了可以实践本文所公开的原理的各种方式,所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其它优点和新颖特征将变得显而易见。附图简述

图1示出根据所公开的体系结构的计算机实现的任务处理系统。图2示出用于任务处理的系统的替换实现。
图3示出跨复杂任务便于用户向导的系统。图4示出可以使用导航组件访问和呈现的示例性用户界面。图5示出使用引导信息处理任务的方法。图6示出创建和利用定制任务的方法。图7示出向用户和客户机动作应用权重的方法。图8示出提供新类别供用户发现的方法。图9示出使用引导信息暂停和重新启用任务的方法。图10示出可用于提供根据所公开体系结构的任务执行向导的计算系统的框图。图11示出用于跨不同资源的任务向导和执行的计算环境的示意框图。详细描述诸如向导或模板的引导用户通过任务完成的常规方案聚焦于单个应用或域。然而,许多任务是跨各种应用或服务域的,诸如找新工作。继续该示例,用户的向导可以始于帮助用户通过诸如职业定向网站上的才能测试或兴趣调查的信息和工具来更好地理解自身才能、兴趣、能力等等。然后,向导可以前进至获悉当前就业市场以及用户技能有多适应该市场。然后,可以引导用户选择合适的简历模板并在文字处理应用中完成该简历。可能的下一步骤可以是利用用户的个人社交网来审阅简历并收集感兴趣的提示。最后,可以引导用户至最佳位置以张贴简历(例如基于团体反馈和审阅)或将简历直接发送电子邮件给有所述空缺职位的组织。所公开的体系结构提供引导用户通过能够在单个应用内横跨多个应用和/或服务和/或多个子程序/服务的一组复杂步骤的能力。提供一种确保向用户呈现最常使用以及可能的最近使用(MRU)任务类别和用户尚未尝试或得分较低的新类别的适当混合的建档/得分机制。得到的建档数据可以用于营销、销售或其它用途。任务发布机制可以允许最终用户/团体修改或任务创建,用于自身使用或向其他用户发布。现在参考附图,附图中通篇使用相似的附图标记表示相似的元件。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本发明的全面理解。然而,显而易见,可以在没有这些具体细节的情况下实施各新颖实施例。在其它情况下,以框图形式示出了公知的结构和设备以便于描述它们。本发明将涵盖落入所要求保护的主题的精神和范围内的所有修改、等效方案和替换方案。图1示出了根据所公开的体系结构的计算机实现的任务处理系统100。系统100包括呈现组件102,用于呈现任务类别104以供执行并且用于从任务类别104选择任务106。 向导组件108生成和呈现可选选项110,可选选项110引导跨不同资源114(标记为资源资源2,…,资源^执行任务106的元素112,并且引导执行组件116基于所选选项跨不同资源114执行元素。资源114可以是包括诸如数据库和企业应用的多个不同服务域。资源114还可以包括诸如单个客户机或多个客户机和服务器上的不同应用。任务类别104可以是诸如“待办事项”的默认类别,其中该类别包括诸如“创建简历”或“计划假期”的任务。此外,任务可以包括步骤和子步骤。步骤和子步骤可以跨多个域或单个域以及(不同子程序的)单个应用或多个不同应用来执行。系统100可以单独在客户机或设备上使用以只用于客户机应用,单独在服务器上
4用于服务器至服务器的操作,或者协作地在客户机和服务器上操作以使得客户机可以访问基于网络的应用和数据并且服务器可以访问客户机应用和数据。在一个实现中,系统100可以在企业中使用,使得该企业为雇员或企业用户定义可能并不经常执行(例如每月、每季、每年等等)的待执行任务。如下文中详细描述的,系统 100可以随时间学习并向用户提供更专注的任务。例如,如果一个用户通常负责执行任务中的一步骤,则向导组件108可以在稍后再次执行该任务时建议该用户再次执行该步骤。这也可以在类别级上应用。使用户参与的第一步是提供经历,藉此向用户呈现每个类别的候选任务列表。可以从可包括诸如假期计划、找工作等的任务类别的更大的任务源提取候选任务。每个任务由许多步骤构成,各个步骤可以是次序相关的或者次序无关的。如果次序相关,则不允许用户在完成先决步骤之前选择一步骤。最初的候选任务列表可以从可用类别随机提取。在这一最初交互中,系统没有机会为该新用户构建档案数据。当用户选择了任务,通过得分算法跟踪该选择的类别作为用户档案的一部分。这可能意味着,该用户更可能在未来查看来自该类别的任务。假定系统也使用户参与并协助用户发现先前未知的应用和服务,候选任务列表中的一个或多个“槽”用于随机选择的任务类别而不是与用户档案相关联的任务。该“发现” 槽是与也可以基于得分的常规系统的一个不同之处。用户与任务的交互越多(例如通过完成任务中的步骤),该类别的得分(权重)越高。随着时间流逝,候选任务列表中可用的发现槽的数量基于过去行为变得越来越适合该用户。还可以应用附加智能。例如,如果用户完成“找新工作”任务,该用户会更可能期望查看关于在新工作中脱颖而出的主题,而不是继续被提示找新工作。步骤/子步骤的完成可以涉及本地应用和/或在线服务。在某些或全部实例中, 存在向用户作出的关于上下文的演示,即用户为何看到正在使用的应用或服务以及应用或服务不得不对手头任务作何种操作。取决于实施例,系统的各个组件可以是完全驻留在服务器上、完全驻留在本地计算机或设备上、本地和基于服务器的组件的混合、和/或可以包括高速缓存机构以便当未连接到网络时允许使用系统同时保留得分和建档特征以供连接可用时传递给服务器。随着时间流逝,除了获得更符合需要和兴趣的候选任务列表之外,通过选择和交互开发关于该用户的用户档案。然后,该档案可以用于诸如销售和广告之类的商业目的。新用户的附加好处是使该用户暴露于用于解决任务、步骤和/或子步骤的实际应用和服务。这使用户准备好在系统提供的向导之外进行附加探索和参与。所公开的系统和组件可以在个人计算机或诸如PDA或移动电话的其它设备上使用。可以跟踪通过键盘、鼠标、触控屏、语音或其它输入/输出机制的与系统的交互。此外, 任务数据库可以向团体创作和修改开放,得到任务供用户的审阅和评分。此外,可以跨系统共享任务处理。任务可以包括子任务,使得特定子任务在诸如电话的移动设备上执行,而其它子任务在其它设备上执行(例如台式计算机)。任务共享进程可以按照子任务被指定在一设备上执行的方式被手动指示,或者被自动指示,其中由系统决定哪些设备处理子任务。此外,任务共享可以是手动指示和自动指示的组合,其中用户指定在一设备上执行任务或子任务,但系统随后自动指示一个或多个关联子任务在其它设备上执行。例如,用户可以跨家庭网络配置媒体共享,其中在家庭PC或家庭服务器上处理某些任务并且在各种媒体播放器、游戏控制台和/或移动设备上处理其它任务。通常,本文在一个或多个实施例中描述的体系结构是使用户通过端对端场景、管理用户会话并使用户事件发生的可扩展的丰富应用。组件可以包括为用于订户和非订户两者的本地和在线访问提供软件和服务支持的客户机。应用协助事件、活动、旅行等的端对端计划,从最初的概念到关于共享回忆/照片的复杂的细节以及按照需要计划后续事件。体系结构包括可扩展且可定制的计划引擎,其中用户能够轻易地修改成捆的解决方案以适应更具体的用户需求以及为用户需求创建定制场景。这些定制场景可以随后与朋友私下共享或者更全局地与整个用户团体共享。体系结构还通过允许创建临时计划空间作为用户对话 (例如谈话)的上下文来提供谈话管理,其中可以提出、存储和回想相关想法、意见和建议。 提供个性化信息收集用于基于诸如兴趣、偏好和个性协助用户寻找信息并过滤信息。作为支持,图2示出用于任务处理的系统的替换实现。系统200包括用于呈现任务类别104(从其选择任务106用于执行)的呈现组件102、用于生成和呈现选项110的引导组件108,选项110引导跨资源114(包括不同应用或服务)完成任务106的步骤202。此外,呈现组件102可以基于用户档案呈现一组候选任务。导航组件204操控任务与步骤之间的关系,并且便于任务和步骤的导航。档案组件206部分地基于与任务执行关联的选择 (例如类别、任务、任务元素、步骤)建立用户档案。系统200还可以包括用于发布类别104和定制任务或任务步骤以供呈现组件102 呈现的发布组件208。发布组件208还可以向其他实体发布定制任务或任务元素。换言之, 用户可以创建默认之外的任务、类别、步骤等等。然后,可以将它们向其他用户系统分发以供使用。发现组件210基于随时间的用户交互来对用户定制类别104。发现组件210可以随机选择新类别并将其包括在类别中以供用户呈现和发现。新类别先前可能未被选作任务执行的一部分。系统200还可以包括用于向从中选择任务106的类别分配权重数据的得分组件212,加权的类别被存储为用户档案的一部分,并且加权的类别基于新任务的选择并根据用户档案呈现在类别104中。不同资源114包括应用或服务域的至少一个,并且可以驻留在客户机计算系统上。系统200还可以使用安全组件214用于用户信息的授权、安全处理(例如使用选择、交互等)。安全组件214允许用户选择加入和选择退出对信息和可能已经获得的个人信息的跟踪。可以向用户提供例如个人信息收集的通知以及提供或拒绝同意这么做的机会。 同意可以采取多种形式。对用户施加选择加入同意,以在收集数据之前采取肯定动作。或者,对用户施加选择退出同意,以在收集数据之前采取肯定动作以防止数据收集。这与通过不采取任何动作的暗示同意类似,用户在已经被充分地通知之后允许数据收集。安全组件214还允许用户访问和更新档案信息。例如,用户可以查看已经被收集的个人和/或跟踪数据并提供更正。在可以跟踪和获得诸如职业、健康和财务信息之类的敏感个人信息的情况下,安全组件214确保该数据使用适于数据的敏感度的安全措施来收藏。此外,可以通过使用安全组件214将访问控制在仅限于授权的查看者,以限制厂商对这些信息的访问。安全组件214确保对用户信息的正确收集、存储和访问,同时允许对内容(例如,特征、产品和/或服务)的动态选择和呈现以协助用户获得更丰富的用户体验的益处并访问更相关的信息。图3示出便于跨复杂任务的用户向导的系统300。系统300包括用于存储用户帐户数据304、用户档案信息306、主题、类别、模板308以及其它所需信息的服务器302。这些信息源便于形成按用户主题(类别候选)列表310。可以将服务器302设置在因特网312 或诸如企业网的其它网络上。当客户机启动客户机系统314时,一个或多个客户机应用便于所公开的任务向导体系结构,并基于档案信息306从服务器302拉取主题列表310以形成候选类别列表以供呈现316和选择。如果不存在档案信息306,则随机算法可以用于选择向用户呈现的类别。 候选列表310可以是例如大约4-5个项目。对候选列表310项目的选择递增了存储在服务器302中的该用户档案306的用户档案得分数据318。客户机任务引擎320接收该选择并通过本地应用322处理该选择。本地应用322可以包括文字处理程序324、电子数据表326、个人信息管理器328以及用于诸如通信、呈现之类的其它应用。可能存在对处理任务和子任务的硬依赖,这也为任务引擎 320遵守。此外,通过任务引擎320的用户交互还可以影响档案得分数据318。例如,基于对主题的好奇的用户选择可能造成少量指派被计入。然而,通过任务引擎320的任务完成表明比好奇(解释)选择更高的忠实交互,并因此可以得到更多分数。任务完成并不导致将成果发送回服务器302,而是例如仅发送得分数据318。这些文件可以存储在客户机系统上或者期望存储这些文件的任何地方。此外,这些事务是在客户机与资源(例如网站)之间,而无需第三方的介入。任务引擎320可以将一些或全部处理卸给其它网络330上的远程资源,这落在主题体系结构的构想之内。此外,任务引擎320可以跨本地应用322或远程应用中的一个(例如文字处理程序324)内的子程序操作。所公开的体系结构通过引导经验较少的用户通过跨可用本地和/或远程应用的任务完成来充当教导工具。例如,引导信息可以不仅单单包括通用信息,还可以包括用于程序开发、编译等的脚本或其它类型编码的组块。图4示出可以使用导航组件204访问和呈现的示例性用户界面(UI)400。如上文提到的,导航组件204提供至少在任务、类别和子任务之间的跟踪和导航。UI 400可以以介绍页402(例如欢迎页)开始,并且向导组件生成与“待办事项”类别相关联的第一引导信息404。类别包括诸如“获得对数学家庭作业的帮助”、“找新工作”等的多个任务。第一引导信息404还可以包括当被选择时呈现“待办事项”类别或完全不同类别下更多相似任务或不同任务的活动更多链接(“查看更多事项”)。选择更多链接可以示出被类别划分的完整列表。在此,用户选择“找新工作”任务。作为响应,向导组件在介绍页402中生成和呈现第二引导信息408,示出与找工作相关的子任务(任务和子任务也被称为步骤或任务元素)。例如,子任务可以包括了解新工作进程、了解用户能力、创建简历、建立社交网、以及搜索职业网站。对于每个子任务条目,第二引导信息408可以包括当被选择时解释子任务包含什么的活动解释链接(“解释”)以及用于开始由子任务指示的进程的活动开始链接(“开始”)。第二引导信息408还可以呈现暂停、甚至终止该任务(“找新工作”)的处理的 “保持”链接(被表示为“现在停止这样做”)。然而,该系统便于返回处理中的这一位置以完成任务(子任务)或重新开始任务(或子任务)。稍后,用户可以通过使用导航组件204 导航到进程的这一位置来找到进行“保持”的位置。保持或终止进程的能力可以在许多不同任务、子任务以及类别上同时发生。在此,用户选择与子任务“搜索职业网站”相关联的“解释”功能。导航组件204随后将用户路由到关联的职业网站页面410。向导组件随后呈现解释网站如何能够协助找工作以及其它相关功能的第三引导信息412。用户随后可以选择导航回第二引导信息408并选择诸如“创建简历”的不同的子任务解释。随后导航到网页414,其中呈现描述用于创建简历的有用提示的第四引导信息 416。类似地,用户随后可以选择从简历网页414导航回第二引导信息408并选择诸如 “建立社交网”的不同子任务解释。随后导航到社交网站页面418,其中呈现描述用于建立社交网的有用提示的第五引导信息420。如图所示,引导信息004、408、412、416和420)始于呈现类别或任务描述(例如 “找新工作”)使得用户知道并能够导航回其它任务、子任务或类别。虽然第一引导信息404中的类别列出三项任务,应该理解,可以列出更多任务。对于类别列表(未示出)而言亦然。无论何时用户作出选择,无论是解释、开始、保持、任务、子任务、类别等,该选择信息可以用于建立用户档案。根据一个档案生成进程,对在所呈现内容上的第一选择所加的权重(例如,较少)与后续选择(例如较多)不同。例如,可以使用比实际开始任务少的档案分数对解释进行加权。此外,用户在类别、任务、子任务等中执行的活动越多,该类别在用户档案中的权重越大。例如,加权(或得分)算法可以在诸如MRU 的规则上建模。可以以任何次序执行任务/子任务;然而,如果存在最优次序,该信息被包括任务 /子任务内,并在任务处理期间遵守。如上文所提到的,未分配“槽”可以被随机填充。可以从随机类别选择列表中的至少一个项目。此处所包括的是表示用于执行所公开的体系结构的新颖方面的示例性方法的一组流程图。尽管出于解释简明的目的,此处例如以流图或流程图形式示出的一个或多个方法被示出并描述为一系列动作,但是可以理解和明白,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其它动作同时发生。例如,本领域技术人员将会明白并理解,方法可被替换地表示为一系列相互关联的状态或事件,诸如以状态图的形式。此外,并非在一方法中示出的所有动作都是新颖实现所必需的。图5示出使用引导信息处理任务的方法。在500,呈现任务类别,可以从中选择任务以供跨不同资源执行。在502,展示用于完成所选任务的步骤。在504,呈现引导跨不同资源完成步骤的可选选项。图6示出创建和利用定制任务的方法。在600,访问任务以供完成。在602,用户对该任务进行定制。在604,将所定制的任务上传到服务器。在606,向其它用户发布所定制的任务。在608,呈现所定制的任务以供用户和其它用户执行。图7示出向用户和客户机动作应用加权的方法。在700,开始跟踪用户和客户机动作。在702,向用户和客户机处理动作应用分数。在704,在与具体任务相关联的任务档案中存储分数。在706,集中存储任务档案以供未来访问。图8示出提供新类别供用户发现的方法。在800,开始任务类别的主题生成。在 802,生成默认的一组类别。在804,从(定制创建或以其它方式生成的)所有可能的类别中随机选择新类别。在步骤806,呈现默认的一组和新的类别以供选择。图9示出使用引导信息暂停和重新启用任务的方法。在900,启动向导组件以及用于用户选择的和客户机的进程的得分。在902,从候选类别列表中选择类别。在904,呈现所选类别的任务。在906,对每项任务呈现可选解释和开始选项。在908,选择任务,启动任务执行,以及执行暂停(或置于保持)。在910,重新启用跨不同应用和/或服务的任务执行。在912,将得分信息上传到任务档案以供未来使用。作为本文所述新颖方面中一些方面的一般概述,在至少偶尔对最终用户客户机可用的网络上定义和发布任务。任务属性包括取决于其它步骤的步骤、工作流样式和/或次序无关的任务。任务可被组织成类别(例如教育、职业、旅游、家庭等),并且可以由最终用户修改。经修改的任务可以由最终用户向其它最终用户发布。 任务可以包括子任务(子项目),子任务还可以包括子任务。可以向任务分配先决条件,例如该任务将通过使用网络连接性或本地应用/服务来处理。后端(服务器)系统包括用于向客户机发布任务的机制以及客户机档案存储。可以基于最近使用(MRU)数据选择和呈现类别。在客户机上向最终用户展示的候选任务列表最初包括来自在有限数量的“槽”中显示的随机类别的项目。随着客户机用户选择任务(项目)以及该任务的子任务(子项目),该任务的类别积累分数。在一个实现中,仅仅该类别,而不是任务,积累分数。在替换实现中,类别和类别任务都可以积累分数。 这些分数被添加到档案中。此外,所选任务被存储到用户档案中。在超过阈值之后,为了在顾客使用周期中早期防止类别列表的不愉快动态行为,用最高得分项目填充多个类别列表槽。在一个实现中,将会有多个槽被保留用于继续随机行为。这帮助用户发现可能感兴趣的新事项。存在使用户查看整个类别和任务列表的途径。此外,存在使用户查看由用户先前使用任务的列表的途径。当用户在任务中选择打开另一应用、网站、浏览器中的服务或其它客户机的子任务时,屏幕上会出现将该子任务与手头任务相关联并提供停止和开始该步骤以及返回子任务列表的途径的视觉指示。档案信息影响服务器向客户机发送的列表的构成,并且可以用于其它其它销售或用户建档(通过适当同意)。这意味着用户通过使用而自我建档。尽管参考如屏幕截图的各个附图示出并描述了向用户显示信息的一些方式,但相关领域的技术人员可以认识到,可采用各种其它替换方案。术语“屏幕”、“屏幕截图”、“网页”、“文档”和“页面”在本文中一般可互换使用。页面或屏幕作为显示描述、作为图形用户接口或通过描绘屏幕(例如,无论是个人计算机、PDA、移动电话还是其它合适的设备)上的信息的其它方法被存储和/或传输,其中要显示在页面上的布局和信息或内容被存储在存储器、数据库或另一存储设施中。如在本申请中所使用的,术语“组件”和“系统”旨在表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件可以是,但不仅限于,在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行件、运行的线程、程序,和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以位于一台计算机上和/或分布在两台或更多的计算机之间。词语“示例性”此处可用于表示用作示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有利。现在参考图10,示出了可用于提供根据所公开体系结构的任务执行向导的计算系统1000的框图。为了提供用于其各方面的附加上下文,图10及以下讨论旨在提供对其中可实现各方面的合适计算系统1000的简要概括描述。尽管以上描述是在可在一个或多个计算机上运行的计算机可执行指令的一般上下文中进行的,但是本领域的技术人员将认识到,新颖实施例也可结合其它程序模块和/或作为硬件和软件的组合来实现。用于实现各方面的计算系统1000包括计算机1002,其具有处理单元1004、系统存储器1006、以及系统总线1008。处理单元1004可以是各种市场上可买到的处理器中的任一种,诸如单处理器、多处理器、单核单元以及多核单元。此外,本领域的技术人员可以理解, 新颖方法可用其它计算机系统配置来实施,包括小型机、大型计算机、以及个人计算机(例如、台式、膝上型等)、手持式计算设备、基于微处理器的或可编程消费电子产品等,其每一个都可在操作上耦合到一个或多个相关联的设备。系统存储器1006可包括易失性(VOL)存储器1010 (例如,随机存取存储器(RAM)) 和非易失性存储器(NON-VOL) 1012(如R0M、EPR0M、EEPR0M等)。基本输入/输出系统(BIOS) 可被存储在非易失性存储器1012中,并且包括诸如在启动期间便于在计算机1002内的组件之间传递数据和信号的基本例程。易失性存储器1010还可包括诸如静态RAM等高速RAM 来用于高速缓存数据。系统总线1008提供了用于包括,但不限于存储器子系统1006的系统组件到处理单元1004的接口。系统总线1008可以是若干种总线结构中的任一种,这些总线结构还可使用各类市场上可购买到的总线体系结构中的任一种互连到存储器总线(带有或没有存储器控制器)以及外围总线(例如,PCI、PCIe、AGP、LPC等)。计算机1002还包括存储子系统1014以及用于将存储子系统1014接口到系统总线1008和其它所需计算机组件的存储接口 1016。存储子系统1014可包括例如硬盘驱动器 (HDD)、磁软盘驱动器(FDD)和/或光盘存储驱动器(例如,⑶-ROM驱动器、DVD驱动器)中的一种或多种。存储接口 1016可包括诸如,例如EIDE、ATA、SATA和IEEE 1394等接口技术。一个或多个程序和数据可被存储在存储器子系统1006、可移动存储器子系统 1018(例如,闪存驱动器形状因子技术)和/或存储子系统1014,包括操作系统1020、一个或多个应用1022、其它程序模块IOM以及程序数据1(^6。一般而言,程序包括执行特定任务或实现特定抽象数据类型的例程、方法、数据结构、其它软件组件等等。操作系统1020、 应用1022、模块IOM和/或数据10 的全部或部分也可被高速缓存在诸如易失性存储器1010等的存储器中。应该明白,所公开的体系结构可以用各种市场上可购得的操作系统或操作系统的组合(例如,作为虚拟机)来实施。应用1022、模块1024、和/或数据10 可以包括呈现组件102、向导组件108、执行组件116、导航组件204、档案组件206、发现组件208、得分组件212、安全组件214、客户机系统314及其实体、UI 400以及图5-9的一个或多个方法。存储子系统1014和存储器子系统(1006和1018)用作用于数据、数据结构、计算机可执行指令等的易失性和非易失性存储的计算机可读介质。计算机可读介质可以是可由计算机1002访问的任何可用介质,且包括易失性和非易失性介质、可移动和不可移动介质。对于计算机1002,介质以任意适当的数字格式容纳数据的存储。本领域的技术人员应当理解,可使用其它类型的计算机可读介质,如zip驱动器、磁带、闪存卡、磁带盒等来存储用于执行所公开的体系结构的新颖方法的计算机可执行指令。用户可以使用诸如键盘和鼠标等外部用户输入设备10 来与计算机1002、程序和数据交互。其它外部用户输入设备10 可包括话筒、IR(红外)远程遥控器、操纵杆、游戏手柄、照相机识别系统、指示笔、触摸屏、姿势系统(例如,眼移动、头移动等)和/或类似物。在计算机1002是例如便携式计算机的情况下,用户可以使用诸如触摸垫、话筒、键盘等板载用户输入设备1030来与计算机1002、程序和数据交互。这些和其它输入设备通过输入 /输出(I/O)设备接口 1032经由系统总线1008连接到处理单元1004,但也可通过其它接口连接,如并行端口、IEEE 1394串行端口、游戏端口、USB端口、顶接口等等。I/O设备接口 1032还便于使用输出外围设备1034,如打印机、音频设备、照相机设备等,如声卡和/或板载音频处理能力。一个或多个图形接口 1036(通常也称为图形处理单元(GPU))提供在计算机1002 和外部显示器1038(例如,LCD、等离子)和/或板载显示器1040(例如,对于便携式计算机)之间的图形和视频信号。图形接口 1036也可作为计算机系统板的一部分来制造。计算机1002可以使用经由有线/无线通信子系统1042到一个或多个网络和/或其它计算机的逻辑连接在联网环境(例如,IP)中操作。其它计算机可包括工作站、服务器、 路由器、个人计算机、基于微处理器的娱乐设备、对等设备或其它常见的网络节点,并且通常包括以上相对于计算机1002描述的许多或所有元件。逻辑连接可包括到局域网(LAN)、 广域网(WAN)、热点等的有线/无线连接。LAN和WAN联网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网当在联网环境中使用时,计算机1002经由有线/无线通信子系统1042 (例如,网络接口适配器、板载收发机子系统等)连接到网络来与有线/无线网络、有线/无线打印机、有线/无线输入设备1044等通信。计算机1002可包括用于通过网络建立通信的调制解调器或其它装置。在联网环境中,相对于计算机1002的程序和数据可被存储在远程存储器/存储设备中,如与分布式系统相关联。应该理解,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它手段。计算机1002可用于使用诸如IEEE 802. xx标准家族等无线电技术来与有线/无线设备或实体通信,例如在操作上安置在与例如打印机、扫描仪、台式和/或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话的无线通信(例如,IEEE 802. 11空中调制技术)中的无线设备。这至少包括用于热点的Wi-Fi (即无线保真)、WiMax和蓝牙 无线技术。由此,通信可以是如对于常规网络那样的预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE 802. llx(a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802. 3相关介质和功能)。所示各方面也可以在其中某些任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实施。在分布式计算环境中,程序模块可以位于本地和/或远程存储和/或存储器系统中。现在参照图11,示出了用于跨不同资源的任务向导和执行的计算环境1100的示意框图。环境1100包括一个或多个客户机1102。客户机1102可以是硬件和/或软件(例如,线程、进程、计算设备)。例如,客户机1102可容纳cookie和/或相关联的上下文信息。环境1100还包括一个或多个服务器1104。服务器1104也可以是硬件和/或软件 (例如,线程、进程、计算设备)。服务器1104可以例如通过使用本体系结构来容纳线程以执行变换。客户机1102和服务器1104之间的一种可能的通信可以是以用于在两个或更多计算机进程之间传输的数据包的形式。数据包可以包括,例如,cookie和/或相关联的上下文信息。环境1100包括可以用来使客户机1102和服务器1104之间通信更容易的通信框架1106 (例如,诸如因特网等全球通信网络)。客户机1102可以包括客户机系统314,并且服务器1104可以包括服务器302和图 5-9的一个或多个方法。通信可经由有线(包括光纤)和/或无线技术来促进。客户机1102可操作地连接到一个或多个客户机数据存储器1108,可以使用这些客户机数据存储器来存储客户机 1102本地的信息(例如,cookie和/或相关联的上下文信息)。同样地,服务器1104可在操作上连接到可以用来存储对服务器1104本地的信息的一个或多个服务器数据存储器 1110。上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其它组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、修改和变化。此外,就在详细描述或权利要求书中使用术语“包括”而言,这一术语旨在以与术语“包含”在被用作权利要求书中的过渡词时所解释的相似的方式为包含性的。
权利要求
1.一种计算机实现的任务处理系统(100),包括呈现组件(102),用于呈现供执行的任务类别并且用于从所述任务类别选择任务; 向导组件(108),用于生成和呈现引导跨不同资源执行所述任务的元素的可选选项; 执行组件(116),用于基于所选选项跨所述不同资源执行元素。
2.如权利要求1所述的系统,其特征在于,所述不同资源包括应用或服务域中的至少一个。
3.如权利要求1所述的系统,其特征在于,所述不同资源驻留在客户机计算系统上。
4.如权利要求1所述的系统,其特征在于,还包括用于部分地基于所选类别建立用户档案的档案组件,并且所述呈现组件基于所述用户档案呈现一组候选任务。
5.如权利要求1所述的系统,其特征在于,还包括用于维护所述任务与任务元素之间的关系并便于所述任务和任务元素的导航的导航组件。
6.如权利要求1所述的系统,其特征在于,还包括用于发布所述类别以供所述呈现组件呈现的发布组件。
7.如权利要求1所述的系统,其特征在于,还包括用于向其他实体发布定制任务或任务元素的发布组件。
8.如权利要求1所述的系统,其特征在于,还包括用于随机选择新类别并将其包括在所述类别中以供呈现的发现组件,所述新类别先前未被选择为任务执行的一部分。
9.一种处理任务的计算机实现的方法,包括呈现从中选择任务以供跨不同资源执行的任务类别(500); 展示用于完成所选任务的步骤(502);以及呈现引导跨所述不同资源完成所述步骤的可选选项(504)。
10.如权利要求9所述的方法,其特征在于,还包括 定制任务;以及向其他实体发布所定制的任务。
11.如权利要求9所述的方法,其特征在于,还包括 基于用户交互和客户机处理向所述任务应用分数;以及存储所述分数作为用户的任务档案的分数。
12.如权利要求11所述的方法,其特征在于,还包括基于所述用户的任务档案选择所述类别。
13.如权利要求11所述的方法,其特征在于,还包括处理所述档案以提取用户信息并基于所述用户信息向用户提供有针对性的内容。
14.如权利要求9所述的方法,其特征在于,还包括 随机选择新类别;以及在所述类别中呈现所述新类别。
15.如权利要求9所述的方法,其特征在于,还包括将所述任务的执行延迟到稍后的时间。
全文摘要
一种引导用户通过可以横跨多个应用和服务和/或单个应用中的多个子程序/服务的一组复杂的任务步骤的体系结构。发布机制向最终用户客户机发布经分类的任务和任务步骤。任务发布允许最终用户/团体修改或任务创建以供自身使用或向其他用户发布。用户界面(UI)将一具体步骤与更大的任务相关联,并且帮助用户返回步骤列表以及以其它方式依赖用户的判断力来导航。档案机构便于随时间存储用户的选择以及开发未来或类似任务完成能够基于的用户档案该存储。该体系结构充当使用户暴露于该用户可能并未知晓的各种应用和服务的教导工具。
文档编号G06Q50/00GK102160083SQ200980138002
公开日2011年8月17日 申请日期2009年8月24日 优先权日2008年9月22日
发明者A·基肖尔, J·普尔西弗 申请人:微软公司

最新回复(0)