知晓上下文的命令制造技术

技术编号:13944479 阅读:67 留言:0更新日期:2016-10-30 00:46
客户端设备标识应用的当前上下文,并将该上下文发送给服务器上的命令组件。客户端设备接收对该上下文有效的一组命令,并在客户端设备上显示该命令。当接收到改变上下文的用户输入时,可以基于从服务器接收到的命令集本地地计算一个新的命令集,或者新的上下文可被发送给服务器以接收新的命令集。

【技术实现步骤摘要】
【国外来华专利技术】背景计算机系统当前被广泛应用。许多计算机系统是相当大的,并且具有大量的页面、表单、或其他显示表面。例如,一些这样的计算机系统包括业务系统。业务系统可包括例如企业资源规划(ERP)系统、客户关系管理(CRM)系统、业务线(LOB)系统等。这些类型的系统可具有数千个不同的表单,每一表单具有许多不同的控件。控件可具有可由用户致动以执行操作的命令(或命令输入机制)。事实上,业务系统中的几乎每一个用户界面都具有各种不同类型的命令。命令基于业务系统的上下文而改变。例如,如果用户正在查看一个机会表单,该表单可显示允许用户编辑或删除机会记录的命令。如果用户选择机会记录内的列表或网格中的一个给定的行项目,则可为用户提供额外的命令,这些额外命令允许用户执行与该行项目有关的其他操作。这些额外的命令被提供是因为底层应用的上下文发生了改变。用户不再简单地审阅机会记录,而是用户现在已经选择了一个列表或网格项目。目前,所有的命令都被硬编码在它们所生成于的各种页面上。因此,几乎没有一种机制可用来扩展或以其它方式定制给定页面上的命令而无需大量的编码。提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。概述客户端设备标识应用的当前上下文,并将该上下文发送给服务器上的命令组件。客户端设备接收对该上下文有效的一组命令,并在客户端设备上显示该命令。当接收到改变上下文的用户输入时,可以基于从服务器接收到的命令集本地地计算一个新的命令集,或者新的上下文可被发送给服务器以接收新的命令集。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。附图简述图1A和1B(统称为图1)示出一个说明性业务系统架构的框图。图2是解说图1中所示的命令标识器系统的操作的一个实施例的流程图。图2A-2D是解说命令如何随着上下文而改变的示例性用户界面显示。图3是解说客户端设备的呈现组件正呈现给定上下文的命令的一个实施例的流程图。图4是被部署在云计算架构中的图1的架构的框图。图5-9示出了移动设备的各实施例。图10是一个说明性计算环境的框图。详细描述图1A和1B(统称为图1)示出包括一个说明性业务系统100的业务系统架构90的框图。业务系统100被示为正生成用户界面显示102,用户界面显示102可包括命令104以及其他的用户输入机制106。用户108与用户界面显示102交互(诸如通过命令和其他用户输入机制)以便与业务系统100交互并且操纵业务系统100。业务系统100说明性地包括处理器110、数据存储112、应用组件114、用户界面组件116以及命令标识器系统118。它还可包括其它组件120。数据存储112本身说明性地包括实体122、过程124、应用126、工作流128以及其他的数据记录130。实体122说明性地描述并定义了业务系统100内的实体。例如,客户实体描述并定义客户。供应商实体描述并定义供应商。库存项实体描述并定义库存的项。订单实体描述并定义购买订单。这一列表仅仅是可在业务系统100内被定义的各种不同类型的实体的一个小的示例。应用126是说明性的业务应用,诸如总帐应用、其他会计应用、库存跟踪应用、跟踪机会的应用、以及其他业务应用的主机。应用组件114说明性地运行应用126,应用126可包括业务过程124和工作流128。过程124和工作流128说明性地运行在业务数据实体122和其他业务记录130上以允许用户108在业务系统100内执行他或她的任务。过程和工作流可以是自动的、半自动的、或手动的。用户界面组件116或者自行或者在业务系统100中的其他项的控制下说明性地生成用户界面显示102。命令标识器系统118说明性地包括上下文标识器组件132、命令标识器组件134、合并组件136、命令数据存储138,并且它还可包括其他项140。图1示出用户108可使用客户端设备142来与业务系统100交互。这一交互可或者通过网络144或者直接进行。在图1中示出的实施例中,客户端设备142说明性地包括处理器146、数据存储148、用户界面组件150以及呈现组件152。它还可包括其它项154。在更详细地描述客户端标识器系统118和客户端设备142的操作之前,将提供简要的概览。用户108说明性地是访问业务系统100中的业务应用126中的一个或多个的用户。业务应用说明性地提供由呈现组件152呈现为用户界面显示102的信息,用户界面显示102包括命令104以及其他的用户输入机制106。为了以一种可扩展的方式呈现命令104,呈现组件152标识用户108正使用的特定应用的上下文并且将该上下文信息156发送给命令标识器系统118。上下文标识器组件132标识应用的特定上下文并将其提供给命令标识器组件134。命令标识器组件134标识特定上下文下的有效命令集,并且将命令158提供回给呈现组件152,在呈现组件152,命令158被呈现为用户界面显示102上的命令104。因此,有效命令集可容易地通过修改命令存储128来扩展或定制。图2是更详细地解说系统118的操作的一个实施例的流程图。系统118首先接收指示用户正访问业务系统100的用户输入。这由图2的框160指示。这可通过提供认证信息(诸如用户名和密码)162或通过提供其他信息164来进行。当呈现组件152正准备呈现用户102正访问的业务应用之一的页面时,它发送上下文信息156给系统118中的上下文标识器组件132。接收指示上下文的上下文信息在图2中由框166指示。上下文信息可指示各种各样的不同的上下文。例如,给定页面可具有提供某些命令的全局上下文168。其可具有提供其他命令的数据显示元素170。其可具有提供又一些其他命令的组件类型显示元素172或页面类型元素174以及自身包括其他命令的过程元素176。其可包括其他显示元素178,其他显示元素178还包括其他命令。图2A示出指示这一点的一个示例性用户界面显示180。可以看到用户界面显示180说明性地是仪表盘显示。其包括总的在182处指示的全局命令集。全局命令适用于整个用户界面显示180。其还包括更具体的命令集184,该命令集184与用户界面显示180的特定显示类型(仪表盘显示类型)有关。显示180还包括数种不同的组件类型。例如,其包括包含与图表有关的命令186的图表显示组件。其还包括包含与网格有关的命令188的网格显示组件。当然,这些仅仅是示例。图2B示出另一个示例性用户界面显示190。显示190是表单形式的显示。因此,其包括与图2A中所示的相同的全局命令182。然而,由于其是表单形式的显示,其还包括与表单有关的命令192。表单包括过程的显示,因而包括与过程有关的命令集194.在过程内是一组阶段。因此,显示还包括与阶段有关的命令集196。还可看到显示190包括网格,因而还包括与网格有关的命令198。将会注意到,图2A和2B仅仅是用户界面显示的两个示例,它们每个基于显示的上下文而包括多个不同的有效命令集。因此,如果用户从图2A中所示的显示切换到图2B中所示,则上下文改变并且因此不同的有效命令集也改本文档来自技高网...

【技术保护点】
一种计算机系统,包括:运行应用的应用组件,所述应用具有多个不同上下文;命令标识器系统,所述命令标识器系统获得所述应用的特定上下文并且基于所述应用的特定上下文来标识要被呈现的命令集,并且控制所述应用组件呈现对应于所述命令集的用户输入机制;以及计算机处理器,所述计算机处理器是所述系统的功能部件且由所述应用组件和所述命令标识器系统致动以促成运行所述应用并且标识所述命令集。

【技术特征摘要】
【国外来华专利技术】2014.03.03 US 61/947,186;2014.06.12 US 14/303,0821.一种计算机系统,包括:运行应用的应用组件,所述应用具有多个不同上下文;命令标识器系统,所述命令标识器系统获得所述应用的特定上下文并且基于所述应用的特定上下文来标识要被呈现的命令集,并且控制所述应用组件呈现对应于所述命令集的用户输入机制;以及计算机处理器,所述计算机处理器是所述系统的功能部件且由所述应用组件和所述命令标识器系统致动以促成运行所述应用并且标识所述命令集。2.如权利要求1所述的计算机系统,其特征在于,所述命令标识器系统包括:上下文标识器组件,所述上下文标识器组件接收指示所述应用的呈现页面的上下文的上下文信息,并且基于所述上下文信息将所述应用的呈现页面的上下文标识为所述特定上下文。3.如权利要求2所述的计算机系统,其特征在于,所述上下文标识器组件基于所述上下文信息来标识所述特定上下文以及一组相关上下文;并且其中所述命令标识器标识对应于所述特定上下文和所述一组相关上下文中的每一个的不同的命令集。4.一种计算机实现的方法,包括:从客户端设备接收指示计算机系统上下文的上下文信息;基于从所述客户端设备接收的上下文信息检测所述计算机系统上下文;基于所述计算机系统上下文标识有效命令集;以及将所述有效命令...

【专利技术属性】
技术研发人员:A·尚卡尔B·斯瓦米纳坦R·帕拉萨纳
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1