支持智能用户界面交互制造技术

技术编号:18006778 阅读:69 留言:0更新日期:2018-05-21 07:24
在此描述了支持智能用户界面交互的概念和技术。可以公布或确定由应用接受的命令。在访问应用之前或期间,可以在客户端处呈现命令,以指明可用于与应用相接口的命令。可以用表明如何使用客户端的用户界面和/或输入装置来执行可用命令的信息来呈现命令。可以将从客户端接收到的输入与可用命令进行比较,以确定输入是否与可用命令匹配。还可以取回并分析与客户端相关的情境数据、偏好和/或其它数据,以确定客户端的意图。可以使用该意图来识别打算的命令并且将输入修改为与打算的命令相匹配。可以将经过修改的输入传送给应用。

【技术实现步骤摘要】
支持智能用户界面交互
技术介绍
在某些情况下,应用规定了该应用如何对用户输入或命令做出反应。具体地说,应用可以指定应用能够识别的输入的类型,以及对应用接收到的输入的可接受类型做出响应所采取的动作。除了其它考虑事项之外,可以根据以安装应用为目标的装置,定制由应用识别的输入的类型以及响应于输入所采取的动作。因为装置的输入机制和其它方面可能是多种多样的,所以应用开发商可以发行同一应用的多种版本,其中根据装置的能力、命令格式等,为特定的装置定制应用的版本。另一方面,为了在任何能够访问因特网或其它网络的装置上执行,会定制网页应用。这样,网页应用一般情况下被设计成用来在不同的装置间提供一致的感觉。除了增加可用于访问的网页应用的数量之外,随着时间过去开发出了各种各样的新的输入装置和/或机制。由于这些装置的硬件和/或软件的限制,这些输入装置中的一些得不到网页应用的支持和/或不允许用户访问网页应用。这样,在某些装置上,某些网页应用的功能可能是不可用的。正是针对这些和其它的考虑,才给出了在此所做的公开。
技术实现思路
在此描述了支持智能型用户界面(“UI”)交互的概念和技术。按照在此公开的概念和技术,应用被配置为用来公布可由应用识别的命令和/或命令格式,或者被其它装置、节点或其它实体来加以分析,以确定这一信息。在访问应用期间,可以在客户端上呈现可用的命令,以告知用户可用于与应用相接口的命令。可以用表明如何使用客户端的用户界面和/或输入装置来执行可用命令的信息来呈现命令。当从客户端接收到输入时,可以将该输入与可用命令进行比较,以确定输入是否与可用命令匹配。如果是,那么可以实现该命令。如果不是,那么可以取回并分析与客户相关的情境数据、偏好和/或其它数据,以确定客户在提交输入时的意图。可以使用该意图来识别打算的命令并将输入修改为与打算的命令相匹配。将经过修改的输入传送给应用,并且如果需要的话,可以继续应用的执行。按照一个方面,服务器计算机作为主机提供或运行应用。服务器计算机还可以作为主机提供描述由应用识别的命令和命令格式的命令数据。服务器计算机与界面管理器进行通信。界面管理器运行覆盖物(overlay)模块,该覆盖物模块被配置为用来生成在客户端上呈现的UI覆盖物,以提供应用识别的命令的指示。界面管理器还运行被配置为用来使由客户端生成的输入与可以基于与客户端相关联的命令数据、输入、情境数据和/或偏好的可用命令、操作保持一致的命令模块。按照另一个方面,界面管理器接收与客户端相关联的输入。如果可用的话,界面管理器分析与客户端相关联的命令数据、情境数据和/或偏好。界面管理器根据某些、全部或不根据可用数据,确定从客户端接收到的输入所打算的一个或多个命令。界面管理器生成与打算的命令相对应的经过修改的输入并且将经过修改的输入传送给应用。在有些情况下,如果超过一个命令与输入匹配,那么界面管理就会与客户端进行交互,以确定哪个命令是想要的,并且将表明从客户端接收到的选择的信息传送给应用。如果需要的话,覆盖物模块可以生成额外的覆盖物来获得这一选择。按照各种不同的实施方式,客户端被配置为用来运行传统的操作系统,并且在其它实施例中,客户端被配置为用来运行基于网页的操作系统。这样,客户端可以运行操作系统或被配置为用于访问基于网页的或其它远程运行的应用和服务来在客户端装置处提供具体功能的其它的基本程序。客户端因此可以通过简单的操作系统或者与标准网页浏览器可比较的应用来提供各种不同应用和服务。应当意识到,前面介绍的主题可以被实现为计算机控制的设备、计算机处理、计算系统或者实现为诸如计算机可读存储介质之类的制品。通过阅读下面的具体实施方式并且查阅相关联的附图,这些和各种不同的其它特征将会变得显而易见。本
技术实现思路
部分是为了引入下面将会在具体实施方式中进一步介绍的简单形式的概念选择而提供的。
技术实现思路
部分并非打算用来识别所要求保护的主题的关键特征或者基本特征,也不是打算使用这个
技术实现思路
部分来限制所要求保护的主题的范围。而且,所要求保护的主题并不局限于解决本公开任何部分中提到的任何或全部缺点的实现方式。附图说明图1是图解说明用于在此公开的各种实施例的示范性操作环境的系统图。图2是表示按照示范性实施例的用于发现应用命令的方法的各方面的流程图。图3是表示按照示范性实施例的用于支持智能用户界面交互的方法的各方面的流程图。图4A-4C是表示按照各种不同的实施例的支持智能UI交互的示范性用户界面的各方面的用户界面示意图。图5是图解说明用于能够实现在此给出的实施例的各方面的计算系统的示范性计算机硬件和软件体系结构的计算机体系结构示意图。具体实施方式下面的具体实施方式部分的重点放在支持智能UI交互的概念和技术上。按照在此描述的概念和技术,可以将应用配置为用来公布可由应用识别和/或预期的命令、命令的类型和/或命令格式。附加地或者替换地,可由各种不同的装置、节点、软件和/或其它实体来分析这些应用,以确定可识别的和/或预期的命。在访问应用时,可以在客户端处呈现描述可用命令的数据,以指明可用于与应用相接口的命令。可以用表明如何使用客户端的用户界面和/或输入装置执行可用命令的信息、可以顾及表明装置如何配置的情境信息的指示、表明过去如何使用装置的偏好、优选界面方法或装置等等来呈现命令。当从客户端接收到输入时,可以将该输入与可用命令进行比较,以确定输入是否与可用命令匹配。如果是,那么可以执行该命令。如果不是,那么可以取回并分析与客户端相关的情境数据、偏好和/或其它数据,以确定客户在提交该输入时的意图。这样,可以考虑与装置是如何配置的有关的信息、与装置相关联的使用历史、用户偏好等等,来确定意图,并且可以利用该意图来识别打算的命令和/或修改输入以匹配打算的命令。将经过修改的输入传送到应用,并且可以继续应用的运行。虽然在此描述的主题是在与操作系统和应用程序在计算机系统上的运行相结合地运行的程序模块的一般情境下给出的,但是本领域技术人员将会意识到,也可以与其它类型的程序模块相组合地执行其它实现方式。一般来说,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构以及其它类型的结构。而且,本领域的技术人员将会意识到,这里描述的主题可以用其它的计算机系统配置来实施,包括掌上型装置、多处理器系统、基于微处理器的或可编程的消费类电子产品、微型计算机、大型计算机等等。“应用”这个词及其变体在这里用来指代用来向用户提供功能的计算机可执行文件。按照各种不同的实施例,应用可以由例如计算机、智能电话之类的装置来执行。此外,计算机、智能电话或其它装置可以运行网页浏览器或操作系统,该网页浏览器或操作系统配置为用来访问远程运行的应用和/或诸如基于网页的服务这样的服务和/或其它远程运行的应用、网页、社交网络服务等等。在某些实施例中,应用、网页和/或社交网络服务是由远程和本地运行相结合来提供的,例如,由Java脚本、DHTML、AJAX、.ASP等等的运行来提供。按照其它的实施例,应用包括构建为访问远程或本地数据的运行时间应用。这些运行时间应用可以使用位于华盛顿州Redmond市的微软公司出品的SILVERLIGHT系列产品、位于加利福尼亚州SanJose市的AdobeSystems公司出品的AIR和FLA本文档来自技高网
...
支持智能用户界面交互

【技术保护点】
一种支持智能用户界面交互的计算机实现的方法,该计算机实现的方法包括执行计算机实现的操作,这些计算机实现的操作用于:接收来自客户端(118)的输入(120),该输入(120)与由客户端(118)通过用户界面访问的网页应用(106)相关联;取回与网页应用(106)相关联的命令数据(108),该命令数据(108)表明由网页应用(106)支持的一个或多个命令;确定该输入(120)是否与由网页应用(106)支持的一个或多个命令相对应,这是通过以下步骤实现的:使用与客户端相关联的偏好数据来分析取回的命令数据以确定与一个或多个命令相关的输入的意图,所述偏好数据是至少部分地基于客户端和网络应用之间的跟踪的过去活动来获得的,其中跟踪的过去活动包括与所接收的输入相同类型的客户端输入的多个实例,生成用户界面覆盖物,该用户界面覆盖物包括由网页应用支持的一个或多个命令的指示、指示如何执行一个或多个命令的信息和与一个或多个命令相对应的一个或多个用户界面控制,以及接收与一个或多个命令中的一个或多个相对应的用户界面控制中的一个或多个的选择;以及响应于确定该输入(120)与一个或多个命令不相对应,取回与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的可用输入设备,确定客户端(118)打算的输入,和生成与由网页应用(106)支持的一个或多个命令相对应的经过修改的输入(126),其中生成经过修改的输入基于与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的可用输入设备。...

【技术特征摘要】
2010.12.27 US 12/9786611.一种支持智能用户界面交互的计算机实现的方法,该计算机实现的方法包括执行计算机实现的操作,这些计算机实现的操作用于:接收来自客户端(118)的输入(120),该输入(120)与由客户端(118)通过用户界面访问的网页应用(106)相关联;取回与网页应用(106)相关联的命令数据(108),该命令数据(108)表明由网页应用(106)支持的一个或多个命令;确定该输入(120)是否与由网页应用(106)支持的一个或多个命令相对应,这是通过以下步骤实现的:使用与客户端相关联的偏好数据来分析取回的命令数据以确定与一个或多个命令相关的输入的意图,所述偏好数据是至少部分地基于客户端和网络应用之间的跟踪的过去活动来获得的,其中跟踪的过去活动包括与所接收的输入相同类型的客户端输入的多个实例,生成用户界面覆盖物,该用户界面覆盖物包括由网页应用支持的一个或多个命令的指示、指示如何执行一个或多个命令的信息和与一个或多个命令相对应的一个或多个用户界面控制,以及接收与一个或多个命令中的一个或多个相对应的用户界面控制中的一个或多个的选择;以及响应于确定该输入(120)与一个或多个命令不相对应,取回与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的可用输入设备,确定客户端(118)打算的输入,和生成与由网页应用(106)支持的一个或多个命令相对应的经过修改的输入(126),其中生成经过修改的输入基于与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的可用输入设备。2.按照权利要求1所述的方法,其中表明客户端的一个或多个能力的情境数据包括表明由客户端支持的输入装置的能力的情境数据。3.按照权利要求1所述的方法,其中表明客户端的一个或多个能力的情境数据包括表明由客户端支持的输出装置的能力的情境数据。4.按照权利要求1所述的方法,其中命令数据是从作为主机提供网页应用的服务器计算机中获得的,该命令数据是由与网页应用相关联并且由服务器计算机作为主机提供的经过授权的实体生成的。5.按照权利要求1所述的方法,其中取回命令数据包括在确定命令数据不是由服务器计算机作为主机提供时生成该命令数据,其中生成命令数据包括挖掘网页应用以确定网页应用预期的输入。6.按照权利要求1所述的方法,此外还包括响应于确定输入与一个或多个命令不相对应,取回与客户端的用户相关联的偏好,其中确定由客户端打算的输入包括分析命令数据、情境数据和偏好以解释该输入,其中偏好包括在客户端与网页应用之间交互期间跟踪的数据,并且其中偏好包括在客户端与界面管理器之间交互期间生成的数据。7.按照权利要求1所述的方法,其中网页应用包括配置为用来通过运行基于网页的操作系统的计算机进行访问的计算机可执行代码。8.按照权利要求1所述的方法,此外还包括:将所述交互报告给与网页应用相关联的至少一个经过授权的实体。9.按照权利要求1所述的方法,此外还包括在访问网页应用时生成用户界面,该用户界面显示由网页应用支持的一个或多个命令和与该一个或多个命令相对应的客户端处的输入的指示。10.一种支持智能用户界面交互的计算机实现的方法,该计算机实现的方法包括执行计算机实现的操作,这些计算机实现的操作用于:取回与由服务器计算机(102)作为主机提供的网页应用(106)相关联的命令数据(108),命令数据(108)表明由网页应用(106)支持的一个或多个命令;检测客户端(118)与网页应用(106)之间的交互;在客户端(118)处生成用于显示的用户界面覆盖物(116),该用户界面覆盖物(116)显示由网页应用(106)支持的一个或多个命令(412)和与该一个或多个命令(412)相对应的客户端(118)处的输入(120)的指示(412);接收来自客户端(118)的输入(120),该输入(120)与由客户端(118)通过用户界面访问的网页应用(106)相关联;确定该输入(120)是否与由网页应用(106)支持的一个或多个命令相对应,这是通过以下步骤实现的:使用与客户端相关联的偏好数据来分析取回的命令数据以确定与一个或多个命令相关的输入的意图,所述偏好数据是至少部分地基于客户端和网络应用之间的跟踪的过去活动来获得的,其中跟踪的过去活动包括与所接收的输入相同类型的客户端输入的多个实例,生成用户界面覆盖物,该用户界面覆盖物包括由网页应用支持的一个或多个命令的指示、指示如何执行一个或多个命令的信息和与一个或多个命令相对应的一个或多个用户界面控制,以及接收与一个或多个命令中的一个或多个相对应的用户界面控制中的一个或多个的选择;以及响应于确定该输入(120)与一个或多个命令不相对应,取回与客户端(118)相关联的偏好(116),取回与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的可用输入设备,至少部分地基于输入(120)、命令数据(108)、偏好(116)和表明客户端的一个或多个能力以及与客户端相关联的可用输入设备的情境数据(122),确定客户端(118)打算的输入,以及生成与由网页应用(106)支持的一个或多个命令相对应的经过修改的输入(126),其中生成经过修改的输入基于与客户端相关联的情境数据,该情境数据表明客户端的一个或多个能力以及与客户端相关联的...

【专利技术属性】
技术研发人员:MB麦克劳林G穆尔OE马里洛
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1