首页> 中国专利> 用以提高用户效率和交互性能的多任务工作流组件的主动呈现

用以提高用户效率和交互性能的多任务工作流组件的主动呈现

摘要

基于用户上下文信息,多任务工作流主动地被标识。对于多任务工作流的离散的任务,针对这样的任务的模块从也针对相同任务的其他模块中间被标识,并被主动地呈现给用户。模块基于与这样的模块相关联的预定值而被选择,这些值可以指示能力、关系、与模块向用户的呈现相关联的激励等评价。模块提供视觉上迷人的体验以帮助用户执行多任务工作流的任务,并且从而提高用户的交互性能。另外,模块交换信息以提高在执行多任务工作流中的用户效率。与用户相关联的多个计算设备可以执行多任务工作流的不同模块,使得两个或多个用户能够在多任务工作流上合作或者以其他方式研究和执行与多任务工作流相关联的任务。

著录项

  • 公开/公告号CN107003874A

    专利类型发明专利

  • 公开/公告日2017-08-01

    原文格式PDF

  • 申请/专利权人 微软技术许可有限责任公司;

    申请/专利号CN201580065899.8

  • 发明设计人 A·穆尔登;N·奥索蒂奥;

    申请日2015-12-02

  • 分类号

  • 代理机构北京市金杜律师事务所;

  • 代理人王茂华

  • 地址 美国华盛顿州

  • 入库时间 2023-06-19 02:58:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-04-28

    授权

    授权

  • 2017-08-25

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20151202

    实质审查的生效

  • 2017-08-01

    公开

    公开

说明书

背景技术

通过广告收入至少部分地支持由个体所消费的大多数内容。例如,网络电视演出以及甚至在此之前的无线电广播通过广告的销售得到资助,其中广告客户为向这样的演出和广播的观众呈现广告的权利而付款。作为另一示例,诸如杂志和报纸的印刷媒体由广告客户付款以包括印刷的广告,通过这样的广告客户付款减少这样的印刷媒体的订阅者为获得其上印刷的内容而必须支付的数额。

因为不同个体的集合可以消费各种内容(诸如电视演出或报纸),通过这样的内容而包括的广告必然被暴露给与这样的广告相关的个体和对广告产品或服务没有兴趣的个体两者。另外,因为关于个体消费这样的内容的信息经常是不可获得的,以及因为不存在关于哪些个体会消费哪些内容的在先认知,所以难以事先确定哪些广告将是相关的。作为结果,个体已经习惯于发现与他们的特定需求不相关的广告并忽视这样的广告。的确,广告所支持的内容的多数消费者已经训练他们自己以故意地忽视广告,一种被称为“广告失明”的行为。例如,报纸或杂志的读者经常在没有充分地注意到广告以便实际地确定对这样的广告是否感兴趣的情况下视觉上略过广告。作为另一示例,网络电视演出的观看者经常在显示广告期间执行其他动作,或者使用诸如数字视频录像机的设备使得这样的观看者能够在不实际地考虑广告内容的情况下快进或略过广告。

因为用户可以被倾向于忽视针对用户在时间中的给定时刻正在使用计算设备的单个任务以外的任何事,广告失明可以阻止用户接收来自广告或其他方面的有用的信息和帮助。在多任务工作流的上下文内,用户忽视广告或其他相似内容可以降低他们的交互性能,因为他们手动地进行多任务工作流的每个任务以及手动地在任务之间循环以留到以后处理相关信息。就用户而言,这样的动作还降低了用户在执行和完成多任务工作流中的效率。

发明内容

用户有可能参与的多任务工作流可以基于关于此用户的上下文的信息主动地被标识。对于多任务工作流的离散任务,针对这样的任务的模块可以从也针对相同任务的其他模块中被标识,并且这样的标识的模块可以主动地被呈现给用户以帮助用户执行多任务工作流。模块可以来源自多个独立的作者或开发者,并且可以特定地针对由与这样的作者或开发者相关联的实体所提供的功能或服务。与针对多任务工作流的任务的模块的用户交互可以通知针对该多任务工作流的其他任务的另外模块的后续选择。另外,模块可以基于与这样的模块相关联的预定值而被选择。这样的值可以指示模块的能力、模块之间的关系、与模块向用户的呈现相关联的激励(incentive)等评价。模块可以提供视觉迷人的(enticing)体验以帮助用户执行多任务工作流的任务,并且从而提高用户的交互性能。另外,模块可以交换信息以提高在执行多任务工作流中的用户效率。与用户相关联的多个计算设备可以执行多任务工作流的不同模块,使得两个或多个用户能够在多任务工作流上合作或以其他方式研究和执行与多任务工作流相关联的任务。

提供本发明内容以简化的形式介绍构思的选择,其在下文具体实施方式中进一步被描述。本发明内容不旨在标识所要求保护的方案的关键特征或基本特征,它也不旨在被用来限制锁要求保护的方案的范围。

从以下参考附图进行的详细描述,附加的特征和优点将变得明显。

附图说明

当结合附图来考虑时,可以最好地理解以下详细描述,其中:

图1是用于改进多任务工作流性能的一个示例性系统的框图;

图2是用于主动地向用户呈现多任务工作流组件的一个示例性系统的框图;

图3是用于改进跨多个用户和设备的多任务工作流性能的框图;

图4是多任务工作流组件向用户主动呈现的流程图;以及

图5是一个示例性计算设备的框图。

具体实施方式

以下描述涉及改进在执行多任务工作流中与一个或多个计算设备的用户的交互性能,并且还涉及提高在利用这样的计算设备执行多任务工作流中的用户效率。为实现效率中的这样的改进和提高,用户有可能使用一个或多个计算设备来执行的多任务工作流可以基于关于该用户的上下文的信息而主动地被标识。对于多任务工作流的离散任务,针对这样的任务的模块可以从也针对相同任务的其他模块中间被标识,并且这样的被标识的模块可以主动地被呈现给用户以帮助用户执行多任务工作流。模块可以来源自多个独立的作者或开发者,并且可以特定地针对由与这样的作者或开发者相关联的实体所提供的功能或服务。与针对多任务工作流的任务的模块的用户交互可以通知针对该多任务工作流的其他任务的另外的模块的后续选择。另外,模块可以基于与这样的模块相关联的预定值而被选择。这样的值可以指示模块的能力、模块之间的关系、与模块向用户的呈现相关联的激励等评价。模块可以提供视觉迷人的体验以帮助用户执行多任务工作流的任务,并且从而提高用户的交互性能。另外,模块可以交换信息以提高在执行多任务工作流中的用户效率。与用户相关联的多个计算设备可以执行多任务工作流的不同模块,使得两个或多个用户能够在多任务工作流上合作或以其他方式研究和执行与多任务工作流相关联的任务。

本文所描述的技术参考广告上下文,在该广告上下文内向用户呈现的信息的选择至少部分地基于为将信息呈现给用户而诸如由广告客户支付的钱的数额。然而,这样的描述不意味着建议将所描述的技术限制在广告或收入-生成上下文。相反,所描述的技术与任何排名或值-分配机制是同等可使用的。另外,所描述的技术对以支持多任务工作流的任何模块的主动呈现是同等可应用的。因此,如本文所利用的,词语“值”不必然含义为货币分类,而是简单地意味着预分配的优先权或排名。

虽然没有被要求,但是下文的描述将在由计算设备执行的计算机可执行指令(诸如程序模块)的一般上下文之中。更具体地,除非被指示,否则该描述将引用由一个或多个计算设备或外部设备所执行的操作的动作和符号表示。如此,将理解的是有时被称为正在被计算机执行的这样的动作和操作包括通过处理单元的对电信号的操纵,这些电信号以结构化的形式表示数据。这一操纵转变数据或保持它在存储器中的位置,其以被本领域的技术人员很好地理解的方式重新配置或以其他方式改变计算设备或外部设备的操作。数据被保持在其中的数据结构是具有由数据的格式所定义的特定的特性的物理位置。

通常,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等。此外,本领域的技术人员将明白计算设备不需要被限制在传统的个人计算机,并且包括其他计算配置,其包括手持式设备、多处理器系统、基于微处理器的或可编程的消费电子产品、网络PC、微型计算机、大型计算机等。类似地,计算设备不需要被限制在独立的计算设备,因为该机制在分布式计算环境中也可以被实践,在分布式计算环境中任务由通过通信网络链接的远程处理设备而被执行。在分布式计算环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备两者中。

参考图1,图示了示例性系统100,其为下文的描述提供上下文。如图1中所图示的,示例性系统100可以包括可以被用户(诸如用户110)利用的个人计算设备,诸如示例性个人计算设备120。虽然在图1中没有具体地图示,但是用户对个人计算设备120的使用,连同关于用户110、个人计算设备120或它们的组合的其他信息,可以是用户上下文的一部分,该用户上下文可以被利用以主动地呈现基于模块的帮助以提高在执行多任务工作流中的用户效率,以及提高与个人计算设备120、与用户110相关联的其他计算设备(诸如示例性内容呈现设备130)、或它们的组合的用户交互性能。

根据一个方面,工作流辅助器可以要么执行在示例性个人计算设备120上,诸如以示例性工作流辅助器141的形式,要么执行在远离个人计算设备120并通信地耦合到个人计算设备120的服务器计算设备上,诸如示例性工作流辅助服务器计算设备170,在其上可以执行示例性工作流辅助器142,。工作流辅助器还可以在它们的组合上执行。如示例性系统100所图示的,示例性工作流辅助服务器计算设备170可以经由网络190通信地耦合到示例性个人计算设备120。示例性工作流辅助器141和示例性工作流辅助器142经由图1中的虚线图示出,以表示它们可以是彼此替换的,或者是可以一起工作的,诸如跨过网络190,分布式组件。

为帮助用户执行多任务工作流,并且从而提高用户的效率,以及支持与各种计算设备更多的交互性能,通过这些计算设备用户将执行这样的多任务工作流,工作流辅助器可以通过一个或多个计算设备向用户呈现以任务为中心的模块,其可以针对多任务工作流的具体任务。这样的模块可以由诸如工作流辅助器,从诸如图1的系统100中示出的示例性模块服务器计算设备160的模块服务器计算设备获取。诸如示例性模块服务器计算设备160的模块服务器计算设备可以包括模块存储库169,或其他相似的模块组织,其中可以根据这些模块针对的任务来对模块进行分级(classified)、分类(categorized)或组织。因此,例如,在图1中示例性模块存储库169被图示为包括模块的示例性分组161、162、163,其中模块的分组或集中的每个模块可以针对等价的任务。例如,在示例性模块集161中的所有模块可以每个单个地针对等价的任务,诸如例如预订酒店房间。通过另一示例的方式,在示例性模块集162中的所有模块可以类似地每个单个地)针对另一等价的任务,诸如例如购买飞机票。

根据一个方面,单个模块可以通过提供视觉刺激的界面来提高用户交互性能,通过这些界面用户被提供有相关信息以支持模块针对的任务的性能。这样的模块还可以使用呈现丰富的或图形化吸引人的界面的能力来向用户呈现充足数量的信息以最小化用户在模块外获取信息的需求。以这样的方式,模块可以通过使得用户能够专注于以及停留在由模块所呈现的用户界面上界面的上下文内来提高用户效率。

模块可以针对的任务可以包括引起用户购买由这样的商品或服务的提供商或其他提供者所提供的商品或服务。因此,对商品或服务的特定提供者来说,如下是有利的,包括财务上是有利的,:生成提供图形化吸引人的界面的模块,其向用户提供相关信息并从而支持用户对由这样的提供者所提供的商品或服务的购买。例如,对具体的航空公司来说,如下是有利的:要么由它自己直接地,要么由它的代表生成模块,该模块提供图形化吸引人的界面以提高与这样的模块的用户交互性能,并且该模块向用户提供高效地购买用于这样的具体航空公司的航班的飞机票的能力。

这样的模块可以被设计为向用户呈现图形化的用户界面,其提供在其他上下文中可能难以提供的或低效提供的能力和信息。例如,如本领域的技术人员将认识到的,用户经常通过由产品或服务提供者所提供的界面来完成任务。然而,如本领域的技术人员还将认识到的,这样的通过执行在正在被用户使用的计算设备上的网络浏览器而呈现给用户的网页界面,可以被限制在:可以被绘制的图形、可以被显示的信息、以及可以通过这样的网络浏览器实现的交互性。通常,这样的限制可以归因于安全考虑。顾客设计的模块可以通过在网络浏览器的上下文之外要么直接执行在正被用户使用的计算设备上、服务器计算设备上,要么执行在它们的组合上,来避免这样的限制。替换地,或除此以外,模块可以在网络浏览器的上下文之内执行,除了由这样的模块提供的附加信息可以更多地被适合用户的计算体验,诸如例如用户是否在使用平板计算设备、智能手机计算设备或其他相似的计算设备。

图1中示出的示例性系统100,诸如示例性模块151的模块,可以经由诸如示例性通信152的通信从一个或多个诸如示例性模块源服务器计算设备150的模块源服务器计算设备被通信到模块服务器计算设备160。如先前所示的,单个的商品或服务提供者可以期望提供这样的模块,以便提高用户效率以及进一步支持用户对由这样的提供者所提供的商品或服务的购买。因此,这样的提供者,或其他模块作者,可以从他们的计算设备(诸如示例性模块源服务器计算设备150)向模块服务器计算设备160提供诸如示例性模块151的模块。

根据一个方面,向模块服务器计算设备(诸如示例性模块服务器计算设备160)的模块提供可以包括模块元数据的提供,模块元数据可以标识所提供的模块的方面。例如,诸如向模块服务器计算设备160的模块的提供可以引起这样的模块针对的一个或多个任务的标识。另外,诸如向模块服务器计算设备160的模块的提供还可以引起值信息的提供或针对所提供的模块可以从其导出值的信息的提供。作为简单示例,值信息的一种形式可以是经济效益的规格,如果该模块被呈现给用户,如果用户利用该模块以购买商品或服务或其他相似阈值事件,那么该经济效益将被支付。作为另一示例,当诸如对于这样的模块的作者或提供者来说使该模块显示给用户是可期望的时,值信息的另一形式可以是用户类型的规格,或用户上下文的类型。这样的信息可以然后由模块服务器计算设备160保存,并诸如由工作流辅助器中的一个利用来标识将呈现给用户的具体的模块以支持多任务工作流的一个任务的用户性能。

更具体地,如由通信181、通信182和通信183所图示的,无论是执行在个人计算设备120上的示例性工作流辅助器141、执行在工作流辅助服务器计算设备170上的示例性工作流辅助器142,还是它们的组合,工作流辅助器可以监测用户上下文并且可以基于该用户上下文预测用户110有可能承担的多任务工作流。随后,在与模块服务器计算设备160的通信中,诸如示例性模块188的模块可以被选择以支持被标识的多任务工作流的一个任务的用户性能。如由通信189所图示的,这样的模块可以被通信到个人计算设备120。

诸如示例性模块188的模块到正被用户使用的个人计算设备(诸如示例性个人计算设备120)的通信可以引起计算机可执行指令的提供,这些计算机可执行指令可以使得该模块能够在个人计算设备120上执行,可以使得仅该模块的一部分能够在个人计算设备120上执行,同时该模块的其他部分在远程计算设备上执行并与在个人计算设备120上执行的部分通过以下方式通信:通过网络通信(诸如经由网络190),或者通过来自在远程计算设备上执行的计算机可执行指令的将被显示在个人计算设备120上的信息的通信。替换地,或者除此以外,模块可以提前被提供给个人计算设备,并可以被存储在这样的个人计算设备上,诸如例如,如在示例性系统100中由模块121所示的,其被示出为被本地存储在示例性个人计算设备120上。在这样的情况中,通信189可以只不过是对本地存储的模块121的标识,或本地存储的模块121的其他相似的实例化(instantiation)。

转到图2,其中示出的示例性系统200图示了工作流辅助器(诸如示例性工作流辅助器260)选择模块并将模块呈现给用户(诸如示例性用户110)以提高用户在执行多任务工作流中的效率的一个示例性操作。初始地,工作流辅助器260可以监测诸如示例性用户上下文270的用户上下文,并从其中获取信息,诸如由箭头271和箭头272所图示的。诸如示例性用户上下文270的用户上下文可以包括指示用户110的信息,其包括关于用户110的当前信息和从用户110的在先动作所编译的历史信息。

为保护用户的隐私,在他们的个人信息可以被收集和存储之前,用户会被要求采取一个或多个肯定的动作,并且缺少这样的肯定的动作时,他们的个人信息不会被收集。从用户的角度,允许对他们的个人信息的一些离散部分的访问可以存在有意义的效益。例如,简单地因为用户期望前面提到的在执行多任务工作流中主动触发的帮助的效益,他们可以允许对个人信息的访问。作为另一示例,作为对提供或允许访问用户的一些个人信息的交换,用户可以被提供以附加的服务。作为又一示例,作为对提供或允许访问他们的一些个人信息的交换,用户可以要么在财政上要么通过产品和服务而得到补偿。

如所指示的,可以包括关于用户110的个人信息以及非用户特定信息两者的用户上下文270,可以诸如由工作流辅助器260使用,以主动地标识被预期为用户将试图执行的多任务工作流。因此,用户上下文270可以包括可以帮助工作流辅助器260主动地标识该多任务工作流的信息。例如,用户上下文270可以包括用户110的近期网络浏览活动,如本领域的技术人员将认识到的,其可以指示用户的当前兴趣。作为另一示例,用户上下文270可以包括以用户为中心的日历信息,其可以包括用户110已经进行的在先旅行或假期、对用户110有意义的事件的在先日期(诸如他们的结婚纪念日、他们的生日等)、以及其他相似的以用户为中心的日历信息。作为又一示例,用户上下文270可以包括地理和时间信息,诸如当前时间、用户的当前物理位置等。

诸如示例性用户上下文信息270的用户上下文信息还可以包括来自与用户110相关联的其他计算设备的关于用户110的信息。例如,用户110可以正在使用个人计算设备(诸如膝上型电脑)以浏览或查看电子邮件,同时与于用户110有关联的其他人(诸如用户的孩子)可以正在使用与用户110相关联的内容呈现设备来观看电影。在这样的示例中,用户上下文信息270可以包括指示在其他内容呈现设备上正在被观看的电影以及在他们的膝上型电脑上由用户执行的浏览的信息。

利用用户上下文信息270,工作流辅助器260可以预测用户110接下来将有可能参与的多任务工作流。例如,如果用户上下文270包括如下信息:指示与用户110相关联的内容呈现设备正在被使用来观看受欢迎的儿童电影,同时用户的日历指示即将到来的假期,则工作流辅助器260可以预测用户110有可能参与针对制定到度假村或游乐园的家庭旅行的计划的多任务工作流,该度假村或游乐园与内容呈现设备上正在被观看的儿童电影相关联。作为另一示例,如果用户上下文信息270包括指示用户即将到来的结婚纪念日的信息,以及指示用户直到他们的结婚纪念日之后位于国外城市的信息,则工作流辅助器260可以预测用户110将有可能参与如下多任务工作流:该多任务工作流针对他们的配偶制定计划以使他们加入到该国外城市并庆祝他们的结婚纪念日,包括例如酒店和饭店预订。

一旦工作流辅助器260已经标识被预期为用户将试图参与的多任务工作流,工作流辅助器260可以与模块存储库(诸如示例性模块存储库210)通信以选择将向用户110呈现的第一模块。更具体地,被标识的多任务工作流可以包括多个离散任务,并且由工作流辅助器260从模块存储库210所选择的模块可以针对这些任务中的一个。例如,旅行计划可以包括购买飞机票、租车、预定酒店、预定饭店等离散任务。作为另一示例,事件计划可以包括预订事件区域、购买餐饮服务、生成公告等离散任务。

工作流辅助器260可以选择这些任务中的一个任务并且然后可以如由通信280所图示的、与模块存储库210通信,并且从而选择将向用户呈现的模块,其中这样的模块可以向用户提供图形化吸引人的用户界面,该用户界面可以提高用户的交互性能并提高在执行这样的模块针对的任务中的用户效率。如先前所指示的,根据一个方面,模块存储库210可以包括根据不同类别而被分类的模块,这些不同类别可以指示模块针对的任务。例如,示例性类别220中的示例性模块221、222和223可以每个单个地针对类似的任务。通过具体示例的方式,模块221、222和223中的每个模块可以针对购买飞机票的任务。继续这样的具体示例,示例性模块221可以针对从一个具体的航空公司购买飞机票的任务,同时示例性模块222可以针对从另一不同的航空公司购买飞机票的任务。通过说明的方式,并且仍然继续上文的具体示例,示例性模块223可以针对通过飞机票经纪人等中介包括从由示例性模块221和222表示的具体航空公司购买飞机票。如从这样的具体示例可见,示例性类别220中的单个模块的每个针对的任务可以是彼此类似的。例如,上文所提供的具体示例中,示例性模块221、222和223中的每个模块针对飞机票购买任务。

因此,为选择将向用户110呈现的模块,工作流辅助器260可以初始地参考在模块存储库210内的模块的合适类别。工作流辅助器260然后可以从这样的类别中的模块集中间选择具体的模块。根据一个方面,这样的选择可以基于已经分配给单个模块的值而做出。例如,分配给具体模块的值可以表示补偿,该补偿为如果与模块向用户的呈现相关联的具体阈值被达到,则诸如由提供这样的多任务工作流帮助的系统将接收到的补偿。这样的阈值可以包括模块向用户110的简单呈现、用户110对模块的利用以购买由模块提供的商品或服务、或一些其他相似的阈值。作为另一示例,分配给具体模块的值可以表示鉴于用户上下文270的模块对用户110的相关度。例如,与彼此互为合作伙伴的实体相关联的模块当它们作为多任务工作流的一部分被一起呈现时可以具有较高的值。通过具体的说明性的示例的方式,工作流辅助器260可以选择可以与酒店预订任务相关联的将向用户110呈现的模块。如先前所指示的,这样的模块可以已经由,或者代表具体的连锁酒店产生并且可以使得用户110能够在属于这样的连锁的酒店预订房间。这样的酒店连锁可以与具体的航空公司分享合作关系。在这样的实例中,在来自该酒店连锁的模块的呈现之后,根据用户与酒店的在先交互,与该酒店连锁合作伙伴的航空公司相关联的对应的航空旅行模块可以被分配较高的值。

如先前所指示的,以及如由通信280图示的,一旦工作流辅助器260已经标识用户110将有可能参与的多任务工作流290,工作流辅助器260可以从具体的类别选择模块,诸如从示例性模块存储库210中所图示的类别220、230、240和250中的一个选择模块,并可以主动地向用户110呈现这样的模块。在与通信280的组合中,虚线箭头281图示了对用于向用户110呈现的模块252的选择。更具体地,工作流辅助器260可以从多任务工作流290的任务中间确定首先将被执行的任务。针对这样的任务的模块可以已经被分类进单一类别,并且工作流辅助器260可以从这样的类别中的模块中间选择。在选择应当首先帮助用户执行哪个任务中,诸如通过模块(诸如示例性模块252)的主动呈现,工作流辅助器260可以考虑指示用户的近期的动作的账户信息,诸如用户上下文270。例如,返回到上文示例,其中用户110正在膝上型计算设备上进行浏览,同时也与用户相关联的内容呈现设备正在向用户的孩子显示儿童电影,工作流辅助器260可以已经确定用户将有可能接下来执行的多任务工作流290可以是针对制定到度假村的家庭假期计划,该度假村与该儿童电影相关联。在这样的示例中,主动地呈现给用户110的第一模块(诸如示例性模块252)可以是帮助用户110探索该度假村并在这样的度假村预订房间的模块。因此,即使从时间顺序角度来看,用户110将有可能在他们到度假村入住之前使用航空旅行,针对例如在该度假村预订房间的模块也可以被呈现给用户110。

继续这样的说明性的示例,在这样的具体说明性示例中,主动呈现给用户110的模块252可以是用于在具体度假村预订酒店房间的模块。如先前所指示的,这样的示例中的模块252可以已经由或者代表该具体度假村提供,并且可以被设计为吸引用户110从而提高用户的交互性能,以及通过提供图形化吸引人的界面来提高用户的效率,通过该界面用户可以快速获取用户所期望的信息并高效地完成在该度假村预订酒店房间的任务。示例性模块252可以已经从其他模块(诸如示例性模块251)被选择出来,所有这些模块可以一起被分类在示例性类别250中。在上文所提供的说明性示例的上下文中,类别250可以是酒店预订类别、度假村类别等。

与诸如上文具体示例中所描述的示例性度假村模块的模块252的用户交互在图2的示例性系统200中被图示为交互291。这样的交互291可以充当向工作流辅助器260的另一输入277以使得工作流辅助器260能够选择多任务工作流290的后续模块。例如,返回到上文用户110制定假期计划的具体示例,由工作流辅助器260呈现的下一模块(诸如示例性模块231)可以是如下的模块:该模块针对例如购买从用户110的位置到与先前所呈现的模块252相关联的航空旅行。如先前所指示的,在选择示例性模块231中,工作流辅助器260可以考虑来自被分类进类别230的模块集中间的其他模块,类别230在本示例中可以是航空旅行类别或机票购买类别。这样的其他模块可以包括示例性模块232,其可以具有比例如示例性模块231分配给它的更低的值。因此,工作流辅助器260可以经由通信280选择示例性模块231。

在由虚线箭头282表示的选择和呈现模块231中,工作流辅助器260可以已经考虑来自用户上下文270的信息,诸如例如,用户110的物理位置。因此,例如在上文的具体示例中,航空公司模块231可以基于诸如可以从用户上下文270获取的用户的当前地理位置来预先填充用户的来源,并且还可以诸如基于与模块252相关联的度假村的位置来预先填充用户的目的地。作为另一示例,再一次在上文的具体示例的上下文之内,航空公司模块231可以基于用户110与度假村模块252之间的交互291来预先填充旅行的日期。这样的信息可以是从交互291获取的输入277的一部分,输入277可以直接被提供给工作流辅助器260,或者,替换地,可以成为用户上下文270的一部分,并且工作流辅助器260可以从其中获取这样的信息,诸如由通信271和272图示的。以这样的方式,在协调多任务工作流的多个方面中的用户效率可以实现更高效。

以相似的方式,用户110与示例性模块231之间的用户交互292可以作为后续输入278被提供给诸如工作流辅助器260,以使得工作流辅助器260能够选择又一后续模块(诸如示例性模块241),从而使得用户110能够执行多任务工作流290的其他任务。与示例性模块231的选择一样,工作流辅助器260可以与模块存储库210通信,如由通信280图示的,以从合适的类别(诸如示例性类别240)选择模块。被选择的模块(诸如示例性模块241)然后可以通过工作流辅助器260被呈现给用户110,如由虚线箭头283表示的。与这样的示例性模块241的用户交互293然后可以再一次被提供作为到工作流辅助器260的输入279。以这样的方式,工作流辅助器260可以主动地向用户呈现多个模块,其中每个实际所呈现的模块可以针对来自多任务工作流(诸如示例性多任务工作流290)中间的一个任务。

转到图3,其中所示出的系统300图示了上文所描述的机制的一个示例性多设备方面。更具体地,以及如图3中所图示的,用户110可以正在利用计算设备(诸如示例性个人计算设备120)来与模块(诸如示例性模块320)进行交互。如上文所描述的,诸如经由与个人计算设备120通信地耦合,包括被内置到个人计算设备120,的物理显示设备,由这样的示例性模块320所呈现的用户界面可以包括图形化吸引人的用户界面,其可以提高用户110的诸如与个人计算设备120的交互性能。更具体地,该模块所包括的计算机可执行指令通过一个或多个处理单元的执行导致对物理显示设备的修改,该物理显示设备作为图形化的图像元件被人类用户感知。如先前所指示的,执行该模块所包括的计算机可执行指令的一个或多个处理单元可以物理上被呈现为:个人计算设备120的一部分,个人计算设备120通信地耦合到的一个或多个服务器计算设备,或者它们的组合。如图3中示例性地图示的,示例性模块320可以是针对使得用户110能够诸如在特定的航空公司上购买飞机票的模块,诸如模块320是从该航空公司获取的,或模块320是代表该航空公司被产生的。如此,模块320可以生成示例性用户界面330,其可以使得用户110能够执行模块320针对的任务,诸如在本示例中飞机票的购买。

在与模块320交互中,用户110可以生成可以从模块320被提供给工作流辅助器260、用户数据360、或它们的组合的信息。这样的信息然后可以被在其他计算设备上执行的其他模块所使用,这些其他模块可以使得其他用户(诸如示例性用户310)能够与用户110针对的多任务工作流的其他方面或任务交互。通过说明性的示例的方式,示例性用户310可以正在与内容呈现设备130交互,该内容呈现设备130通信地被耦合到内容显示设备131,在其上用户界面可以图形化地被呈现给示例性用户310。示例性内容呈现设备130可以具有在其上执行的或者以其他方式与其通信的模块340,在图3中所图示的示例中,模块340可以针对在度假村提供的事件的上下文之内的事件计划。如前所述,模块340可以生成如下的用户界面:该用户界面可以是图形化吸引人的并且从而提高示例性用户310的诸如与内容呈现设备130的交互性能。另外,模块340可以生成如下的用户界面:该用户界面可以使得用户310能够更高效地执行模块340针对的各种任务,诸如例如涉及在度假村的事件的安排和预订的任务。例如,由模块340生成的用户界面(诸如示例性用户界面350)可以包括视频和交互的方面,通过这些视频和交互的方面用户310可以更准确地标识在该度假村的对他们来说可能感兴趣的活动。

根据一个方面,由用户110诸如经由个人计算设备120向模块320所提供的输入可以影响由模块340诸如经由内容呈现设备130及对应的显示设备131向用户310所呈现的信息。通过简单的说明性示例的方式,如果用户110确定在后续一天有更方便的出发航班,并且经由模块320选择了这样的后续一天,则根据用户110与模块320之间的交互,使用新的到达信息,使得用户310能够选择事件的日历(诸如由模块340所呈现的)可以自动地被更新。更具体地,因为用户选择在一个不同的日子旅行到度假村,这样的信息可以诸如由模块320通信到工作流辅助器260,可以被存储到用户数据360中,或者它们的组合。示例性模块340可以同样地与工作流辅助器260、用户数据360、或它们的组合通信,并且可以从而诸如经由模块320获取指示用户所选择的旅行到度假村的不同日子。示例性模块340然后可以生成用户界面(诸如示例性用户界面350),该用户界面可以被更新以反映最新选择的旅行日子,从而使得用户310能够专注于在旅行时段期间发生的度假村事件,该旅行时段由用户110通过示例性模块320计划。以这样的方式,示例性用户110和示例性用户310两者的用户效率可以通过在针对多任务工作流的个体任务的离散的模块中间的信息的通信得到提高。

转向图4,其中所示出的示例性流程图400图示了示例性系列的步骤,由这些步骤,通过对针对这样的多任务工作流的单个任务的模块的主动触发和呈现,执行多任务工作流中的用户效率和交互性能可以得到提高。初始地,在步骤410,可以针对用户在多任务工作流中有可能承担的指示获取或者监测用户上下文信息。在步骤420,可以基于步骤410的用户上下文信息做出用户将承担多任务工作流的这样的预测()。

为帮助用户执行该多任务工作流,该多任务工作流的任务在步骤430被标识以及,随后在步骤440,针对这样的任务的模块可以被选择用于向用户的主动呈现。如先前所指示的,在步骤440对模块的选择可以基于与该模块相关联的值,诸如与针对等价的任务,即在步骤430被标识的任务,其他模块比较。也如先前所指示的,这样的值可以表示被提供给提供上文所述的功能性的服务)的激励以便吸引这样的服务以选择并主动地向用户呈现对应的模块。处理过程然后继续进行到步骤450,其中在步骤440所选择的模块可以主动地被呈现给用户。

如先前所指示的,模块向用户的呈现可以引起通过该模块图形化吸引人的用户界面的呈现,该图形化吸引人的用户界面可以提高与该模块进行的用户交互并且可以更高效地绘制该模块针对的任务的用户的性能。然而,如果用户选择不与该主动地被呈现的模块交互,如由步骤460的选择表示的,则相关处理过程可以在步骤499结束。相反地,在步骤460如果用户继续与主动地被呈现的模块交互,则使用从与步骤450所呈现的模块的进行的用户交互而获取的信息,用户上下文信息和其他用户信息可以在步骤470被更新。例如,以及如上文所描述的,日期、时间、位置等信息可以从与在步骤450所呈现的模块的进行的用户交互而被收集,并且用户上下文信息可以在步骤470相应地被更新。

随后,在步骤480,可以确定是否存在保留的所预测的多任务工作流中的附加任务。如果没有这样的另外任务保留,则相关的处理过程可以在步骤299结束。相反地,如果保留有另外任务,则另一这样的任务在步骤490可以被标识,并且处理过程可以返回到步骤440,其中用于在步骤490被标识的任务的模块可以诸如从其中每个模块单个地针对这样的任务的模块集中间被选择。

转向图5,示例性计算设备500被图示,其可以执行上文所描述的机制和动作中的一些或全部。该示例性计算设备500可以包括但不限制于一个或多个中央处理单元(CPU)520、系统存储器530、以及系统总线521,该系统总线521将包括系统存储器在内的各种系统组件耦合到处理单元520。系统总线521可以是总线结构的多种类型中的任何一种,这些总线结构包括存储器总线或存储器控制器、外围总线、以及使用多种总线体系结构中的任何一种的局部总线。计算设备500可以可选择地包括图形硬件,该图形硬件包括但不限制于图形硬件接口550和显示设备551,显示设备551可以包括能够接收基于触摸的用户输入的显示设备,诸如触摸感应的或多点触控能力显示设备。取决于具体的物理实现方式,CPU 520、系统存储器530以及计算设备500的其他组件中的一个或多个可以物理地被共同置于诸如单个芯片上。在这样的情况中,系统总线521中的一些或全部可以只不过是在单个芯片结构之内的硅通路,并且在图5中它的图示可以只不过是用于图示的目的的标志上的便利。

计算设备500还通常包括计算机可读介质,其可以包括可以由计算设备150访问的任何可用介质以及包括易失介质和非易失介质两者、可移动介质和不可移动介质两者。通过示例的方式,但不作为限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于信息的存储,诸如计算机可读指令、数据结构、程序模块或其他数据,的介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学盘存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可以被用于存储所期望的信息且可以由计算设备500访问的任何其他介质。然而,计算机存储介质不包括通信介质。通信介质通常将计算机可读指令、数据结构、计算机模块或其他数据实施为诸如载体波或其他传送机制的调制数据信息,并且包括任何信息递送介质。通过示例的方式,但不作为限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、RF、红外及其他无线介质的无线介质。以上的任何组合也应当被包括在计算机可读介质的范围之内。

系统存储器530包括以诸如只读存储器(ROM)531和随机存取存储器(RAM)532的易失和/或非易失存储器形式的计算机存储介质。包含基本例程的基本输入/输出系统533(BIOS)通常被存储在ROM531中,该基本例程帮助诸如在启动期间在计算设备500内的元件之间传送信息。RAM532通常包含对处理单元520是立即可访问的和/或目前正在由处理单元520所操作的数据和/或程序模块。通过示例的方式,但不作为限制,图5图示了操作系统534、其他程序模块535及程序数据536。

计算设备500还可以包括其他可移动/不可移动、易失/非易失的计算机存储介质。仅通过示例的方式,图5图示了从/向不可移动的非易失磁性介质读取/写入的硬盘驱动器541。可以与示例性计算设备使用的其他可移动/不可移动、易失/非易失的计算机存储介质包括但不限于:磁带盒、闪速存储器卡、数字通用盘、数字视频带、固态RAM、固态ROM等。硬盘驱动器541通常通过诸如接口540的非易失存储器接口而被连接到系统总线521。

以上所讨论的及图5中所图示的驱动器及它们相关联的计算机存储介质,提供用于计算设备500的计算机可读指令、数据结构、程序模块和其他数据的存储。图5中,例如,硬盘驱动器541被图示为存储操作系统544、其他程序模块545及程序数据546。注意,这些组件可以与操作系统534、其他程序模块535及程序数据536相同或不同。操作系统544、其他程序模块545及程序数据546被给定不同的数字以图示出至少它们是不同的副本。

计算设备500可以使用到一个或多个远程计算机的逻辑连接在网络化的环境中操作。计算设备500被图示为通过网络接口或适配器560被连接到一般网络连接561,网络接口或适配器560反过来被连接到系统总线521。在网络化的环境中,涉及计算设备500而被描绘的程序模块、或其部分或其外围,可以被存储在一个或多个其他计算设备的存储器中,这些一个或多个其他计算设备通过一般的网络连接561被通信地耦合到计算设备500。可以理解所示出的网络连接是示例性的以及建立设备间的通信链接的其他装置可以被使用。

虽然被描述为单个物理设备,但示例性计算设备500可以是虚拟计算设备,在该种情况下以上所描述的物理组件(诸如CPU520、系统存储器530、网络界面560等组件)的功能可以由计算机可执行指令提供。这样的计算机可执行程序可以在单个物理计算设备上执行,或者可以被分布在多个物理计算设备上,包括以动态方式被分布在多个物理计算设备上,使得托管这样的计算机可执行指令的具体的物理计算设备可以取决于需要和可用性而动态地随时间改变。在其中示例性计算设备500是虚拟化的设备的情况中,托管这样的虚拟化的计算设备的底层物理计算设备可以它们自身包括类似于上述的且以相似方式操作的物理组件。此外,通过一个虚拟计算设备执行在另一虚拟计算设备的架构之内,虚拟计算设备可以被使用在多层中。因此,如本文所使用的,术语“计算设备”意味着物理计算设备或虚拟化的计算环境,其包括虚拟计算设备,在虚拟计算设备内计算机可执行指令可以以它们通过物理计算设备的执行相一致的方式被执行。类似地,如本文所使用的,指代计算设备的物理组件的术语意味着那些物理组件或者执行相同或等价功能的它们的虚拟化。

作为第一示例,以上描述包括改进多任务工作流中的用户效率和交互性能的方法,该方法包括以下步骤:与用户相关联地获取用户上下文信息,所获取的用户上下文信息包括该用户与第一计算设备的近期交互;基于所获取的用户上下文信息,预测用户将试图执行的多任务工作流;从第一组模块中选择将通过第一计算设备被呈现给用户的第一模块,第一组模块中的每个模块针对多个任务工作流的第一任务,该选择基于被分配到第一组模块中的每个模块的先前确定的模块值;以及从第二组模块中选择将被呈现给用户的第二模块,第二组模块中每个模块针对多个任务工作流的第二任务,该选择基于被分配到第二组模块中的每个模块的先前确定的模块值及基于与第一模块的用户交互。

第二示例是第一示例的方法,其中先前确定的模块值包括向用户呈现对应的模块的激励的量。

第三示例是第一示例的方法,其中针对第二组模块的一个模块的先前确定的模块值基于第一组模块的具体的一个模块为所选择的第一模块而被增大。

第四示例是第一示例的方法,其中所选择的第二模块通过不同于第一计算设备的第二计算设备被呈现给另一用户。

第五示例是第四示例的方法,进一步包括步骤:向所选择的第二模块提供关于经由第一模块所选择的多任务工作流的信息。

第六示例是第一示例的方法,进一步包括步骤:基于用户与第一计算设备的近期交互,标识多任务工作流的第一任务。

第七示例是第一示例的方法,其中所获取的用户上下文信息包括以用户为中心的日历信息。

第八示例是第一示例的方法,其中第一任务包括通过所选择的第一模块而对商品或服务的购买,以及其中进一步地第一模块由该商品或服务的提供者提供。

第九示例是计算设备,包括:一个或多个处理单元;网络接口;以及一个或多个计算机可读介质,其包括计算机可执行指令,当该计算机可执行指令被一个或多个处理单元被执行时,使得计算机设备执行步骤,包括:与用户相关联地获取用户上下文信息,所获取的用户上下文信息包括用户与第一计算设备的近期交互;基于所获取的用户上下文信息,预测用户将试图执行的多任务工作流;从第一组模块中选择将通过第一计算设备而被呈现给用户的第一模块,第一组模块中的每一个模块针对多个任务工作流的第一任务,该选择基于被分配到第一组模块中的每个模块的先前确定的模块值;以及从第二组模块中选择将被呈现给用户的第二模块,第二组模块的每一个模块针对多个任务工作流的第二任务,该选择基于被分配到第二组模块中的每个模块的先前确定的模块值及基于与第一模块的用户交互。

第十示例是第九示例的计算设备,其中该计算设备远离第一计算设备,一个或多个计算机可读介质包括另外的计算机可执行指令,当该另外的计算机可执行指令被一个或多个处理单元被执行时,使得该计算设备执行另外的步骤,包括:使所选择的第一模块经由网络接口传递到第一计算设备。

第十一示例是第九示例的计算设备,其中一个或多个计算机可读介质包括另外的计算机可执行指令,当该另外的计算机可执行指令被一个或多个处理单元被执行时,使得该计算设备执行另外的步骤,包括:使所选择的第二模块经由网络接口传递到第二计算设备,该第二计算设备不同于第一计算设备并且远离该计算设备;以及其中进一步地,所选择的第二模块通过该第二计算设备被呈现给另一用户。

第十二示例是第十一示例的计算设备,其中一个或多个计算机可读介质包括另外的计算机可执行指令,当该另外的计算机可执行指令被一个或多个处理单元执行时,使得该计算设备执行另外的步骤,包括:向所选择的第二模块提供关于经由第一模块所选择的多任务工作流的信息。

第十三示例是第九示例的计算设备,进一步包括模块存储库,该模块存储库包括第一组模块和第二组模块。

第十四示例是第十三示例的计算设备,其中该模块存储库包括基于这些模块针对的任务的模块分类,通过与第一组模块的每个模块相关联的元数据第一组模块与第一类别相关联,以及通过与第一组模块的每个模块相关联的元数据第二组模块与第二类别相关联。

第十五示例是第九示例的计算设备,其中先前确定的模块数值包括向用户呈现对应的模块的激励的量。

第十六示例是第九示例的计算设备,其中用于第二组模块的一个模块的先前确定的模块值基于第一组模块的具体的一个模块为所选择的第一模块而被增大。

第十七示例是第九示例的计算设备,进一步包括:物理显示设备;以及所选择的第一模块;其中该计算设备是第一计算设备;以及其中进一步地,所选择的第一模块向用户的呈现包括执行第一模块以在该物理显示设备上显示用户界面,通过这种方式第一任务被执行。

第十八示例是一个或多个计算机可读存储介质,其包括用于提高多任务工作流中的用户效率和交互性能的计算机可执行指令,当该计算机可执行指令被一个或多个处理单元执行时,使得处理单元执行步骤,包括:与用户相关联地获取用户上下文信息,所获取的用户上下文信息包括用户与第一计算设备的近期交互;基于所获取的用户上下文信息,预测用户将试图执行的多任务工作流;从第一组模块中选择将通过第一计算设备被呈现给用户的第一模块,每个模块针对多个任务工作流的第一任务,该选择基于被分配到第一组模块中的每个模块的先前确定的模块值;以及从第二组模块中间选择将被呈现给用户的第二模块,每个模块针对多个任务工作流的第二任务,该选择基于被分配到第二组模块中的每个模块的先前确定的模块值以及基于与第一模块的用户交互。

第十九示例是第十八示例的计算机可读存储介质,其中所选择的第二模块通过不同于第一计算设备的第二计算设备被呈现给另一用户。

第二十示例是第十九示例的计算机可读存储介质,其中该计算机可读存储介质包括另外的计算机可执行指令,当该另外的计算机可执行指令被一个或多个处理单元执行时,使得一个或多个处理单元执行另外的步骤,包括:向所选择的第二模块提供关于经由第一模块所选择的多任务工作流的信息。

如从以上描述中可以看出的,已经呈现了用于通过针对多任务工作流的具体任务的主动触发来提高用户效率和交互性能的机制。鉴于本文所描述的主题的许多可能的变化,我们将本发明所有这样的实施例声明为可以落入权利要求及其等价物的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号