• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 21
    • 下载费用:30 金币  

    重庆时时彩几点开卖: 基于上下文的用户接口、搜索和导航.pdf

    关 键 词:
    基于 上下文 用户 接口 搜索 导航
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110260742.4

    申请日:

    2011.09.05

    公开号:

    CN102385483A

    公开日:

    2012.03.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||著录事项变更IPC(主分类):G06F 3/048变更事项:申请人变更前:SAP股份公司变更后:SAP欧洲公司变更事项:地址变更前:德国瓦尔多夫变更后:德国瓦尔多夫|||实质审查的生效IPC(主分类):G06F 3/048申请日:20110905|||著录事项变更IPC(主分类):G06F 3/048变更事项:发明人变更前:H-D.雷纳变更后:R·希勒-多林|||公开
    IPC分类号: G06F3/048; G06F17/30 主分类号: G06F3/048
    申请人: SAP股份公司
    发明人: H-D.雷纳
    地址: 德国瓦尔多夫
    优先权: 2010.09.03 US 12/875,639
    专利代理机构: 北京市柳沈律师事务所 11105 代理人: 李晓芳
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110260742.4

    授权公告号:

    ||||||||||||

    法律状态公告日:

    2017.03.01|||2014.12.03|||2013.09.25|||2012.05.23|||2012.03.21

    法律状态类型:

    授权|||著录事项变更|||实质审查的生效|||著录事项变更|||公开

    摘要

    本发明涉及用于在商业过程中提供基于上下文的用户接口、搜索和导航的系统、软件和计算机实施的方法。一个过程包括用于识别要被用户填充的用于商业过程的电子页面上的数据字段和与该商业过程相关联的数据对象。选择数据对象中的特定数据对象字段以用于额外搜索,并且基于对与使用该特定数据对象字段和特定类型的数据对象的商业过程相关联的额外信息的搜索,确定用于填充数据字段的建议输入。

    权利要求书

    1.一种计算机实施的方法,用于使得一个或多个处理器生成给用户的建
    议选项,所述方法包含由所述一个或多个处理器执行的下列步骤:
    识别要由用户填充的电子页面上的数据字段,所述数据字段与商业过程
    相关联;
    识别与所述商业过程相关联的数据对象,所述数据对象包括代表与所述
    商业过程有关的值的至少一个数据对象字段;
    在所述数据对象中选择特定数据对象字段以用于与所述特定数据对象字
    段相关的额外搜索;
    针对与所述商业过程相关联的额外信息执行对后端储存库的搜索,所述
    搜索至少使用与所述特定数据对象字段相关联的标识符以及所述特定数据对
    象字段的类型;
    至少基于从所述搜索获得的搜索结果,动态地确定用于填充所述数据字
    段的建议输入;和
    通过所述电子页面的用户接口向所述用户展示所述建议输入。
    2.如权利要求1所述的方法,其中,基于下列的至少一个来识别所述数
    据对象:所述商业过程、所述用户的用户简档、所述用户的至少一个用户活
    动、由所述用户输入的数据,或者在所述电子页面的所述用户接口中展示的
    静态文本。
    3.如权利要求1所述的方法,其中,选择所述特定数据对象字段基于所
    述特定数据对象字段和所述电子页面上的所述数据字段之间的逻辑联系的确
    定。
    4.如权利要求1所述的方法,其中,选择所述特定数据对象字段至少部
    分地基于所述数据对象的类型。
    5.如权利要求1所述的方法,其中,所述至少一个搜索结果至少包括描
    绘与所述特定数据对象字段相关联的数据对象之间的逻辑联系的对象图。
    6.如权利要求5所述的方法,其中,所述建议输入至少部分地基于所述
    对象图来确定。
    7.如权利要求1所述的方法,还包括:向所述用户接口中的至少一个被
    选择单词施加上下文标记,所述上下文标记包含数据结构,所述数据结构包
    含与所述至少一个被选择单词相关联的有关信息。
    8.如权利要求7所述的方法,其中,所述上下文标记至少包括用于执行
    与所述商业过程相关联的辅助任务的建议选项。
    9.如权利要求1所述的方法,还包括:维护与先前展示的与所述用户或
    者所述商业过程相关联的建议输入相关联的历史数据。
    10.如权利要求9所述的方法,其中,所述建议输入至少部分基于与先
    前展示的建议输入相关联的历史数据来确定。
    11.如权利要求9所述的方法,其中,在接收到来自用户的对于所述建
    议输入的选择之后更新与先前展示的建议输入相关联的所述历史数据。
    12.如权利要求1所述的方法,其中,所述建议输入还基于与所述商业
    过程有关的术语的预先定义的单词列表。
    13.一种被编码在有形存储介质上的计算机程序产品,所述产品包含计
    算机可读指令,用于使得一个或多个处理器执行操作,所述操作包括:
    识别在用户接口中显示的单词,所述单词与商业过程相关联;
    识别与所述商业过程相关联的数据对象,所述数据对象包括代表与所述
    商业过程有关的值的至少一个数据对象字段;
    在所述数据对象中选择特定数据对象字段以用于与所述特定数据对象字
    段相关的额外搜索;
    针对与所述商业过程相关联的额外信息执行对后端储存库的搜索,所述
    搜索至少使用与所述特定数据对象字段相关联的标识符以及所述特定数据对
    象字段的类型;
    动态地确定与在所述用户接口中显示的单词相关的建议选项,所述建议
    选项至少基于从所述搜索获得的搜索结果来确定;和
    通过所述用户接口向所述用户展示所述建议选项。
    14.如权利要求13所述的计算机程序产品,其中,基于所述被识别的单
    词和所述用户接口中的其他文本之间的关系或者基于生成额外的建议选项的
    可能性中的至少一个来选择所述被识别的单词。
    15.如权利要求13所述的计算机程序产品,其中,所述建议选项被存储
    在包含与所述至少一个被选择单词相关联的有关信息的数据结构中。
    16.如权利要求15所述的计算机程序产品,其中,所述数据结构包括去
    往用于执行与所述商业过程相关联的辅助任务的应用程序的链接。
    17.如权利要求13所述的计算机程序产品,其中,在所述用户接口中显
    示的所述单词是由所述用户输入到所述用户接口中的数据字段中的文本。
    18.如权利要求13所述的计算机程序产品,其中,在所述用户接口中显
    示的所述单词基于与所述商业过程有关的术语的预先定义的单词列表来识
    别。
    19.如权利要求18所述的权利要求,其中,在所述建议选项被展示给所
    述用户之后利用额外信息来更新所述预先定义的单词列表。
    20.一种系统,包含:
    存储器,可操作地存储与商业过程的上下文相关联的信息;和
    一个或多个处理器,可操作地:
    识别要由用户填充的电子页面上的数据字段,所述数据字段与商业
    过程相关联;
    识别与所述商业过程相关联的数据对象,所述数据对象还与命名空
    间和值相关联;
    针对与所述商业过程相关联的额外信息执行对后端储存库的搜索,
    所述搜索至少使用与所述数据对象相关联的所述命名空间和所述值;
    至少基于从所述搜索获得的搜索结果,动态地确定用于填充所述数
    据字段的建议输入;和
    通过所述电子页面的用户接口向所述用户展示所述建议输入。

    说明书

    基于上下文的用户接口、搜索和导航

    技术领域

    本公开涉及用于在商业过程中提供基于上下文的用户接口、搜索和导航
    的软件、计算机系统和计算机实施的方法。

    背景技术

    应用程序、网页或者电子表格可以具有允许用户输入供处理的信息的输
    入字段。例如,商业应用程序的用户可能需要输入信息以完成或者协助正由
    该商业应用程序执行的商业过程的特定步骤。结合商业过程,在执行和商业
    过程相关的任务的同时,用户可能也想要额外的信息或者对外部资源的访问。
    用户可以通过在线搜索或者通过商业应用程序外部的其他方法直接获得外部
    资源。但是在某些实例中,商业应用程序或者商业过程可能是针对特定环境
    或场景的自组织解决方案,并且通过典型的搜索方法,可能不可轻易访问用
    户针对与商业过程相关的特定任务所需类型的信息。即使用户能够通过例如
    在线搜索获得相关信息,该信息也可能不适于和用户相关的当前商业过程的
    特定上下文。而且,通过过程外部的搜索方法识别针对特定商业过程的相关
    信息可能是资源的低效应用。例如,在用户执行和商业过程相关联的任务时,
    用户可能受益于特定于具体行业或者产品的信息,但是通过典型的搜索方法,
    该信息可能不可得,或者,用户甚至可能都不知晓对商业过程的特定步骤可
    能有益的那些信息的类型。

    可通过用户接口展示在商业应用程序、网页或者电子表格中可用于用户
    输入的数据字段。用户接口可以包括各种数据字段和文本。用户接口内的数
    据字段和文本可被应用程序用来标识对于输入值的建议或者用户可得到并与
    特定数据字段或者文本相关联的额外动作。特定文本字符或者数据字段可以
    被标记,提供与该文本相关联的建议链接或动作项目。但是,被标记字段或
    者字符可能不与用户的具体上下文相关联,或者只可应用于被通常认可的单
    词或者短语。此外,通过用户接口用户可得到的选项可能未给出找到和商业
    过程相关联的相关信息或者相关过程步骤的用户指引?;痪浠八?,用户接口
    可能不足以满足用户在特定商业上下文内的需求。

    发明内容

    本公开提供了用于在商业过程中提供基于上下文的用户接口、搜索和导
    航的技术。一种计算机程序产品被编码在有形存储介质上,其中,所述产品
    包含用于使得一个或多个处理器执行操作的计算机可读指令。这些操作可以
    包括:在要由用户填充的用于商业过程的电子页面上识别数据字段和与商业
    过程相关联的数据对象。数据对象中的特定数据对象字段被选择用于额外搜
    索,并且基于使用所述特定数据对象字段和特定类型的数据对象的对与商业
    过程相关联的额外信息的搜索,确定用于填充所述数据字段的建议输入。

    虽然被一般性地描述为具体实施在有形介质上的处理和变换相应数据的
    计算机实施的软件,但是某些或者全部方面可以是计算机实施的方法或者被
    进一步包括在用于执行所描述的功能的各个系统或者其他设备中。在附图和
    下面的描述中给出了这些以及其他方面以及本公开实施例的细节。从描述和
    附图以及权利要求,本公开的其他特征、目标和益处将会清晰。

    附图说明

    图1示出了在商业过程中实施基于上下文的用户接口、搜索和导航的各
    种特征的示范性环境;

    图2是使用例如图1中描述的系统的适当系统向执行与商业过程相关联
    的任务的用户提供建议信息的示范性过程的流程图;

    图3是使用例如图1中描述的系统的适当系统生成所建议的基于上下文
    的选项的示范性过程的流程图;

    图4是与例如图1中描述的系统的适当系统内的商业过程相关联的数据
    对象的示范性模型;和

    图5是使用例如图1中描述的系统的适当系统的具有自动搜索的基于上
    下文的用户接口的示范性屏幕快照。

    具体实施方式

    本公开一般地描述了用于在商业过程中提供基于上下文的用户接口、搜
    索和导航的计算机系统、软件和计算机实施的方法。商业过程,特别是如果
    被作为运行于企业资源计划(ERP)系统中的现有过程的扩展过程执行,可
    以具有可被用于智能搜索、导航和自动生成链接的过程上下文。例如,对于
    任务执行用户接口内的某些术语,可以自动生成建议动作的列表??梢岳?br />自动链接来丰富输入数据字段、用户输入的文本以及静态文本或者用户接口
    的其他部分。静态文本或者输入字段的内容可以利用允许去往适当用户接口
    的基于上下文的导航的链接来突出显示。自动或者用户搜索功能也可以被改
    善,以便基于当前商业过程的上下文返回适用的搜索结果。

    例如,用户接口可以为用户提供数据字段的视觉表示,以便输入用于向
    用户显示信息的数据以及字符串和文本。但是,用户可能需要从数据字段或
    者用户接口的文本并非显而易见的补充信息以便在特定数据字段中输入数据
    或完成电子表格。用户也可得到用于帮助用户理解或者处理在用户接口中展
    示的信息的额外选项。通过对于特定数据字段的建议输入值、用户可得到的
    建议动作项目,或者用于把用户连接到与用户的当前上下文相关联的有益过
    程的链接,经过用户接口可以把额外信息和选项提供给用户。结果,可以根
    据涉及用户的特定过程实例的过程上下文来丰富用户接口。

    一般基于与过程实例相关联的过程上下文的结构和展示给用户的额外信
    息和建议选项之间的语义链接来实施用户接口的丰富。具体来说,每一商业
    过程实例与包含定义该过程实例的不同变量的过程上下文相关联。过程上下
    文中的每一变量可以对应于特定的变量类型或者“商业对象类型”。变量类型
    可以固有地包括定义与每一变量相关联的关系的语义信息。因此,从某些变
    量类型获得的语义信息以及某些数据字段的值被用来搜索ERP系统以寻找可
    以帮助用户与过程实例交互的额外信息或者选项。搜索结果可用来为用户生
    成额外选项,例如把上下文标记添加到用户接口中的数据字段的单词列表,
    或者对于商业过程中的某些任务的建议链接。

    本公开的基于上下文的用户接口、搜索和导航的一个潜在好处是用户被
    提供有在特定商业环境中紧密适应于用户的特定需要的环境。商业应用程序
    的用户可以执行与使用商业应用程序的商业过程相关联的任务,并且在执行
    这些任务时可能需要指引或者帮助性信息。对于用户来说,用户可能需要的
    信息可能并非轻易获得或者显而易见。例如,商业过程可能与特定商业组织
    相关联,并且传统的搜索方法可能不给用户提供完成商业过程中的任务所必
    要的信息。即使用户可接触到用于获取额外信息或者执行各种任务的资源,
    用户仍可能从被示以可能提高用户执行商业过程的任务时的效率的建议信息
    或者选项受益。例如,当用户在商业应用程序的用户接口中输入数据时,基
    于上下文的环境能够在背景中执行自动搜索以便向用户提供建议,以使用户
    能够无中断地在用户接口中持续输入数据。

    本公开描述了一种基于上下文的环境,其识别被特别调整以适应于特定
    过程上下文并且用户为了完成商业过程的任务可能需要的信息、工具、链接
    或者其他建议选项。使得建议和信息对于用户来说可通过商业应用程序的用
    户接口很容易地得到,以便提高用户的效率并识别并不显而易见的潜在解决
    方案。此外,所述基于上下文的环境可以基于先前动作的历史或者展示给用
    户的特定建议的成功率,使建议信息和自动搜索适应特定用户或者多个用户
    的特定使用模式。

    转向所示例子,图1示出了用于在商业过程中提供基于上下文的用户接
    口、搜索和导航的示范性环境100。示出的环境100包括或者可通信地与服
    务器102以及一个或多个客户端135耦合,客户端135中的至少一些跨过网
    络112通信?;肪?00也支持能够自动识别与商业过程的过程上下文相关联
    的语义信息,并使用该语义信息识别和通过商业应用程序的用户接口展示被
    特别调整以适应于该用户和商业过程的上下文的有关信息或者建议选项的系
    统。

    一般地,服务器102是存储一个或多个驻留的应用程序的任何服务器,
    其中,驻留应用程序122的至少一部分通过发送到用户或者客户端的请求和
    响应被执行,所述客户端在所示的图1的环境100内,并可通信地耦合到环
    境100。例如,服务器102可以是兼容Java?2平台企业版(J2EE)的应用程
    序服务器,其包括Java技术,例如企业JavaBeans(Enterprise?JavaBeans,EJB)、
    J2EE连接器架构(J2EE?Connector?Architecture,JCA)、Java消息服务(Java?
    Messaging?Service,JMS)、Java命名和目录接口(Java?Naming?and?Directory?
    Interface,JNDI),以及Java数据库连接(Java?Database?Connectivity,JDBC)。
    在某些实例中,服务器102可以存储多个各种驻留应用程序122,而在其他
    实例中,服务器102可以是计划只存储和执行单个驻留应用程序122的专用
    服务器。在某些实例中,服务器102可以包含网络服务器或者可通信地与网
    络服务器耦合,其中,驻留应用程序122代表一个或多个基于网络的应用程
    序,由系统的客户端135通过网络112访问和执行,以执行驻留应用程序122
    的被编程任务或者操作。

    在高层次,服务器102包含可工作以接收、传送、处理、存储或管理与
    环境100相关联的数据和信息的电子计算设备。图1中示出的服务器102可
    以负责从一个或多个客户端应用程序144或者与环境100的客户端135相关
    联的商业应用程序接收应用程序请求,并通过在相关联的驻留应用程序122
    中处理所述请求对接收的请求做出响应,并把适当的响应从驻留应用程序122
    发送回请求的客户端应用程序144?;蛘?,服务器102处的驻留应用程序122
    能够处理和响应来自在本地访问服务器102的用户的本地请求。因此,除了
    来自图1中所示的外部客户端135的请求以外,和驻留应用程序122相关联
    的请求也可能从内部用户、外部或者第三方客户、其他自动应用程序以及任
    何其他适当实体、个人、系统或者计算机发送。此外,可以适当地可互换地
    使用术语“客户端应用程序”和“商业应用程序”而不偏离本公开的范围。

    如在本公开中使用的那样,术语“计算机”预期包含任何适当的处理设备。
    例如,尽管图1示出了单个服务器102,但是环境100能够使用两个或多个
    服务器102,以及除了服务器以外的计算机,包括服务器池来实施。实际上,
    服务器102可以是任何计算机或者处理设备,例如刀片服务器、通用个人计
    算机(PC)、苹果机(Macintosh)、工作站、基于UNIX的工作站,或者任何
    其他合适的设备?;痪浠八?,本公开预期通用计算机以外的计算机,以及不
    具有常规操作系统的计算机。此外,所示出的服务器102可以适于执行任何
    操作系统,包括Linux、UNIX、Windows、Mac?OS,或者任何其他适当的操
    作系统。根据一个实施例,服务器102也可以包括或者可通信地与邮件服务
    器耦合。

    在本实施方案中,并且如图1中所示,服务器102包括处理器118、接
    口117、存储器120,一个或多个驻留应用程序122,以及过程引擎104。接
    口117被服务器102用于和其他客户端-服务器中的系统或者连接到网络112
    (例如客户端135,以及其他可通信地耦合到网络112的系统)的其他分布
    式环境(包括在环境100内)进行通信。一般地,接口117包含以适当组合
    在软件和/或硬件中编码,并且可工作以便与网络112通信的逻辑。更具体地,
    接口117可以包含支持与通信相关联的一个或多个协议的软件,以使得网络
    112或者接口的硬件可工作以便在所示环境100内和外部传递物理信号。

    服务器102也可以包括例如图形用户接口(GUI)160a的用户接口。GUI
    160a包含可工作以便例如允许服务器102的用户出于任何适当的目的与平台
    的至少一部分连接的图形用户接口,这些目的例如创建、准备、请求或者分
    析数据,以及观看和存取与商业事务处理相关联的源文挡。一般地,GUI?160a
    向特定用户提供了对由系统提供或者在系统内传递的商业数据的有效且用户
    友好的展示。GUI?160a可以包含多个具有由用户操作的交互式字段、下拉列
    表和按钮的可定制框架或者视图。例如,GUI?160a可以提供允许用户从建议
    输入列表选择用于输入到在GUI?160a中显示的数据字段中的交互式元素。
    GUI?160a也可以显示可能对用户有益的可能动作的建议或者到过程的链接。
    更一般地,GUI?160a也可以提供允许用户访问和利用应用程序122的各种服
    务和功能的一般交互式元素。GUI?160a经常是可配置的,支持表和图(柱、
    线、饼、状态盘,等等)的组合,并且能够建立实时入口,其中标签由关键
    特性(例如站点或者微站点)描绘。因此,GUI?160a预期任何适当的图形用
    户接口,例如一般网络浏览器、智能引擎和命令行接口(CLI)的组合,其处
    理平台中的信息并将结果有效地以视觉方式向用户展示。

    一般地,示范性服务器102可以可通信地与促进环境100的部件之间(即
    在服务器102和客户端135之间)的无线或有线通信的网络112耦合,以及
    与例如额外的客户端、服务器的任何其他本地或者远程计算机或者其他可通
    信地耦合到网络112但是未在图1中示出的设备耦合。在图1中网络112被
    示出为单个网络,但是可以是连续或非连续网络而不偏离本公开的范围,只
    要网络112的至少一部分可以促进发送者和接收者之间的通信即可。网络112
    可以是企业或者安全网络的全部或者部分,而在其他的实例中,网络112的
    至少一部分可以代表到互联网的连接。在某些实例中,网络112的一部分可
    以是虚拟专用网(virtual?private?network,VPN),例如在客户端135和服务器
    102之间的连接。此外,网络112的全部或者部分可以包含有线或者无线链
    路。示范性无线链路可以包括802.11a/b/g/n、802.20,WiMax,和/或任何其他
    适当的无线链路?;痪浠八?,网络112包含任何内部或者外部网络、多个网
    络、子网络,或者其组合,它们可工作以促进所示环境100内部和外部的各
    种计算部件之间的通信。网络112可以在网络地址之间传递例如国际互联网
    协议(IP)分组、帧中继帧、异步传输模式(Asynchronous?Transfer?Mode,
    ATM)单元、语音、视频、数据,以及其他适当的信息。网络112也可以包
    括一个或多个局域网(LAN)、无线接入网(radio?access?networks,RAN)、
    城域网(MAN)、广域网(WAN),全部或者部分的互联网,和/或位于一个
    或多个位置的任何其他通信系统。但是,网络112并非本公开的必需部件。

    如图1中所示,服务器102包括处理器118。尽管在图1中被示出为单
    个处理器118,但是根据环境100的特定需要、期望或者特定实施例,也可
    以使用两个或多个处理器。每一处理器118可以是中央处理单元(CPU)、刀
    片、专用集成电路(ASIC)、现场可编程门阵列(FPGA),或者其他适当的
    部件。一般地,处理器118执行指令并操纵数据以执行服务器102——具体
    来说,多个驻留应用程序122中的一个或多个的操作。具体来说,服务器的
    处理器118执行为接收来自客户端135及其相应的客户端应用程序144的请
    求和对其做出响应所需的功能,以及为执行驻留应用程序122的其他操作所
    需的功能。

    和具体实施方案无关,“软件”可以包括有形介质上的计算机可读指令、
    固件、硬连线或者被编程硬件,或者其任意组合,其在被执行时可工作以至
    少执行这里描述的过程和操作。实际上,每一软件部件可以被完全或者部分
    地用任何适当的计算机语言书写或者描述,计算机语言包括C、C++、Java、
    Visual?Basic、assembler、Perl,任何适当版本的4GL,以及其他语言。将会
    理解,虽然图1中所示的软件的部分被示出为通过各种对象、方法或者其他
    过程实施各种特征和功能的单独???,但是作为替代,软件也可以视情况包
    括许多子???、第三方服务、部件、库。反过来,各种部件的特征和功能可
    以被适当地组合到单个部件中。在所示的环境100中,处理器118执行服务
    器102上的一个或多个驻留应用程序122。

    在高层次,所述一个或多个驻留应用程序中的每一个可以是任何应用程
    序、程序、???、过程,或者可以根据本公开,特别是响应于并结合着从所
    示客户端135和其相关联的客户端应用程序144接收的一个或多个请求,执
    行、改变、删除、生成或者管理信息的其他软件。在某些情况下,只有一个
    驻留应用程序122可以位于特定服务器102。在其他情况下,多个相关和/或
    不相关的驻留应用程序122可以被存储于单个服务器102,或者也可以位于
    多个其他的服务器102当中。在某些情况下,环境100可以实施复合驻留应
    用程序122。例如,复合应用程序的部分可以被实施为企业Java?Beans(EJB),
    或者设计时部件可以具有生成进入不同平台的运行时实施方案的能力,所述
    平台至少例如J2EE(Java?2平台企业版)、ABAP(先进商业应用程序编程)
    对象,或者微软的.NET。此外,驻留应用程序122可以代表基于网络的应用
    程序,由远程客户端135或者客户端应用程序144通过网络112(例如通过
    互联网)访问和执行。此外,虽然被示出为在服务器102内部,但是与特定
    驻留应用程序122相关联的一个或多个过程也可以被存储、引用或者远程执
    行。例如,特定驻留应用程序122的一部分可以是与被远程调用的应用程序
    相关联的网络服务,而该驻留应用程序的另一部分可以是被捆绑用于在远程
    客户端135处理的接口对象或者代理。而且,任意或者全部的驻留应用程序
    122可以是另一软件??榛蛘咂笠涤τ贸绦?未示出)的孩子或者子??槎?br />不偏离本公开的范围。更进一步,驻留应用程序122的部分可以被直接在服
    务器102处以及在客户端135处远程地工作的用户执行。

    如所示,处理器118也能够执行过程引擎104,其起到结合驻留应用程
    序122或者客户端应用程序144执行的商业过程的运行时引擎的作用,并提
    供了用户能够开发和部署商业过程的环境。过程引擎104可以提供使得驻留
    应用程序122或者客户端应用程序144能够与特定商业过程关联地执行的开
    发工具、接口、???、服务和元数据定义。具体来说,过程引擎104可以执
    行由商业过程执行语言(Business?Process?Execution?Language,BPEL)、商业
    过程建模标注(Business?Process?Modeling?Notation,BPMN)或者其他用于定
    义商业过程的机制来定义或者建模的商业过程。结合过程引擎104执行的商
    业过程的每一实例是过程引擎104的过程实例170。此外,过程引擎104能
    够维护由过程引擎104执行的商业过程的多个过程定义。过程定义包括定义
    某些商业过程的结构变量、模型和部件?;痪浠八?,每一过程定义可以代表
    过程模型或者模版,一个或多个过程实例170能够基于所述过程模型或者模
    版,并且与特定过程定义相关联的过程实例170可以共享某些变量或者部件。
    每一过程实例170也和过程上下文126相关联。一般地,每一过程上下文126
    是与特定过程实例170相关联的变量的集合,其定义了过程实例170的各种
    参数。这些变量可以包括数据对象,其包含具有过程实例170的不同参数的
    值的字段。因此,术语“变量”和“数据对象”可以适当地可互换地使用而不偏
    离本公开的范围。

    此外,处理器118也可以执行基于上下文的???28,???28可以是
    任何应用程序、程序、函数、???、过程、运行时引擎,或者可用于生成供
    结合商业过程展示给用户的额外信息或者选项的其他软件。具体来说,基于
    上下文的???28识别被特别调整以适应特定的过程上下文126并且用户为
    了完成商业过程的任务可能需要的信息、工具、链接或者其他建议选项?;?br />句话说,基于上下文的???28可以使用过程上下文126来生成供用户用于
    完成商业过程的额外指引?;谏舷挛牡哪??28利用与特定过程实例170
    相关联的过程上下文126的当前状态,用额外选项、建议和信息来丰富用户
    接口以帮助用户与特定过程实例170的交互。

    在某些实施方案中,基于上下文的???28通过识别过程上下文126的
    结构和额外选项和信息之间的语义链接一般性地实施用户接口的丰富。例如,
    包含在特定过程上下文126内的变量可以从被与过程上下文126相关联的过
    程实例170调用的网络服务生成。网络服务可以由服务器102通过网络112
    可访问的后端系统124维护。在某些实例中,过程上下文126中的变量源自
    底层ERP系统和对应的XML(可扩展标记语言)架构的企业服务。因此,
    这些变量可以和特定的变量类型相关联,例如商业对象类型或者XML命名
    空间。此外,每一变量类型提供了关于如何针对特定过程实例170定义变量
    的某种语义信息。例如,企业服务可以实施核心部件技术规范(Core?
    Component?Technical?Specification,CCTS)数据建模系统,其包含有关于特
    定变量类型的语义含义的信息。因此,基于上下文的???28可以使用与变
    量相关联的语义信息识别用于搜索用于特定过程实例的额外选项的特定变
    量。

    基于上下文的???28使用变量的命名空间以及变量的实际值来搜索可
    以帮助用户与过程实例170交互的额外信息或者选项?;谏舷挛牡哪??28
    可以使用例如变量的命名空间以及变量的实际值执行对后端系统124的后端
    储存库184的全文搜索,以识别额外信息或者选项来向用户展示。在某些实
    例中,基于上下文的???28也能够识别要用于搜索后端储存库184的特定
    变量内的某些字段。变量中的字段也可以与数据类型相关联,并且能够被识
    别用于基于与某些数据类型相关联的语义信息的搜索。此外,可以利用嵌套
    层中的多个字段构造某些变量,并且,可以识别来自不同层的不同字段的任
    意组合用于搜索。然后,可以使用搜索结果生成单词列表152以生成要施加
    到用户接口中的数据字段的上下文标记。此外,搜索结果可以用来生成和展
    示去往额外信息的相应链接。下面结合图3更详细地描述了基于上下文的模
    块128的实施方案的一个例子。

    通过商业应用程序的用户接口,例如通过客户端135的GUI?160b,能够
    使用户很容易得到建议和信息,以提高用户的效率并识别并非显而易见的潜
    在解决方案。此外,基于上下文的???28可以基于先前动作的历史或者展
    示给用户的特定建议的成功率,使建议信息和自动搜索适于特定用户或者多
    个用户的特定使用模式。对建议选项的响应的历史可以存储在存储器120中。
    在某些实施方案中,从搜索后端系统124生成的单词列表152可以被存储在
    客户端计算机135上的存储器150中,或者服务器102处的存储器120中。
    可以使用单词列表152选择GUI?160b中显示的有关文本用于进一步搜索。单
    词列表152包括已知的在特定过程上下文中提供额外信息的相关单词。当用
    户对显示给用户的建议选项做出响应时,可以利用额外信息更新单词列表
    152??梢允褂萌魏问实被聘碌ゴ柿斜?52,例如,异步JavaScript或者
    XML(AJAX)网络开发技术。

    过程引擎104可以与驻留应用程序122分离,而在其他实例中,过程引
    擎104可以嵌入特定的一个或多个驻留应用程序内,或者是其一部分。在某
    些实例中,驻留应用程序122可以可通信地耦合到过程引擎104,以使得驻
    留应用程序122访问和利用由过程引擎104提供的功能。通过分析先前生成
    的建议选项以及特定选项的频率或者选择率,基于上下文的???28能够识
    别可能具有更大的被用户选择的机会或者概率的潜在建议选项或者额外信
    息。由基于上下文的???28提供的功能可以包括提供用于生成列出建议选
    项的下拉菜单或者为例如被频繁选择的选项生成“你也可以...”链接的用户接
    口支持。

    一般地,服务器102也包括用于存储数据和程序指令的存储器120。存
    储器120可以包括任何存储器或者数据库???,并且可以采取易失或者非易
    失存储器的形式,包括但不限于磁性介质、光学介质、随机访问存储器
    (RAM)、只读存储器(ROM)、可移动介质,或者任何其他适当的本地或者
    远程存储器部件。存储器120可以存储各种对象或者数据,包括类、框架、
    应用程序、备份数据、商业对象、作业、网络页面、网络页面模版、数据库
    表、存储商业和/或动态信息的储存库,以及其他合适的信息,包括与服务器
    102及其一个或多个驻留应用程序122的目的相关联的任何参数、变量、算
    法、指令、规则、约束或者对其的引用。更进一步地,存储器120可以包括
    任何其他合适的数据,例如VPN应用程序、固件日志和策略、HTML文件、
    数据类或者对象接口、未示出的软件应用程序或者子系统、防火墙策略、安
    全或者访问日志、打印或者其他报告文件,以及其他东西。

    如图1中所示,环境100也包括后端系统124。一般地,后端系统124
    是可工作以接收、传送、处理、存储或者管理与环境100相关联的数据和信
    息的电子计算设备,并且可工作以使用有线或无线连接通过网络112连接到
    或者与至少服务器102和/或一个或多个客户端135通信。在某些实施方案中,
    后端系统124是用来管理商业环境中的资源和操作并促进信息流动的企业资
    源计划(ERP)系统。如图1中所示,后端系统124包括处理器188、接口
    187和存储器190。后端系统124容纳在外部执行的商业过程可用的各种服务,
    例如由服务器102处的过程引擎104执行的商业过程可用的各种服务。例如,
    后端系统124提供外部商业过程可访问的网络服务186以及存储在后端系统
    124处的存储器190内的后端储存库184中的数据的全文搜索182。具体来说,
    后端储存库184可以存储与由服务器102的过程引擎104执行的商业过程相
    关联的数据。与商业过程相关联的数据可以是用户定义的或者自动生成的描
    述各种应用程序、变量、元素、组织、产品或者与本公开中所描述的商业过
    程相关的其他实体的元数据或者其他数据。尽管后端系统124在图1中被描
    绘为单个服务器或者计算设备,但是后端系统124也可以分布在多个硬件和
    软件单元当中。

    在某些实例中,基于上下文的???28可访问后端储存库184,并且基
    于上下文的???28可以调用自动全文搜索函数182来在后端储存库184中
    搜索与特定用户、商业过程或者用户接口元素相关联的、可能对识别要展示
    给用户的建议选项有用的任何信息。例如,基于上下文的???28可以使用
    与特定变量类型以及变量内的某些字段的值相关联的语义信息执行后端储存
    库184的全文搜索,以识别可以帮助用户与特定过程实例170交互的额外信
    息或选项。后端储存库184中的数据也可以包括与展示给特定用户或者多个
    用户的建议选项的历史相关联的数据,以及反映响应于建议选项的展示所执
    行的动作的统计数据。此外,存储器190也可以存储详细的用户接口信息185,
    其可以由基于上下文的???28获得以生成去往与特定过程实例170交互的
    用户的建议链接。

    图1的所示环境也包括一个或多个客户端135。每一客户端135可以是
    可工作以使用有线或者无线连接通过网络112连接到或者与至少服务器102
    通信的任何计算设备。此外,如图1中所示,客户端135包括处理器146、
    接口142、图形用户接口(GUI)160b、客户端应用程序144和存储器150。
    GUI?160b可工作以提供对由系统提供或者在系统内传递的商业数据的用户友
    好的展示。GUI?160b可以包含多个交互式元素,其展示建议选项或者允许用
    户输入用于完成商业过程的数据。交互式元素可以包括例如下拉菜单或者数
    据字段162a-b。

    一般地,客户端135包含可工作以接收、传送、处理和存储与图1的环
    境100相关联的任何适当数据的电子计算机设备。将会理解,可以存在任意
    数量的与环境100相关联或者在其外部的客户端135。例如,虽然示出的环
    境100包括一个客户端135,但是环境100的替换实施方案可以包括多个可
    通信地耦合到服务器102的客户端,或者,任何其他数量的适于环境100的
    目的的客户端。此外,在环境100的所示部分外部也可以存在一个或多个能
    够通过网络112与环境100交互的额外的客户端135。此外,术语“客户端”
    和“用户”可以被适当地可互换地使用而不偏离本公开的范围。而且,虽然每
    一客户端135被按照由单个用户使用描述,但是本公开预期很多用户可以使
    用一个计算机,或者一个用户可以使用多个计算机。

    如本公开中使用的那样,客户端135预期包含个人计算机、触摸屏终端、
    工作站、网络计算机、信息站(kiosk)、无线数据端口、智能电话、个人数据
    助理(PDA)、这些或其他设备内的一个或多个处理器,或者任何其他合适的
    处理设备。例如,每一客户端135可以包含计算机,其包括输入设备和输出
    设备,输入设备例如小键盘、触摸屏、鼠标或者其他能够接受用户信息的设
    备,输出设备传递与服务器102(和驻留应用程序122)或客户端135自身的
    操作相关联的信息,包括数字数据、视觉信息、客户端应用程序144或者GUI
    160b。输入和输出设备都可以包括固定或者可移动存储介质,例如磁性存储、
    CD-ROM,或者其他适当的介质,以通过显示器即GUI?160b从客户端135的
    用户接收输入,并向其提供输出。

    虽然图1被描述为包含或与多个元素相关联,但是并非图1的环境100
    内所示的所有元素在本公开的每一替代实施方案中都可能被采用。例如,尽
    管图1绘出了实施服务器102处的可被客户端计算机135访问的驻留应用程
    序的服务器-客户端环境,但是在某些实施方案中,服务器102执行本地应用
    程序,该本地应用程序的特征是直接利用GUI?160a的用户可访问的应用程序
    UI。此外,这里描述的元素中的一个或多个可以位于环境100外部,而在其
    他实例中,某些元素可以被包括在一个或多个其他被描述的元素以及在所示
    实施方案中未描述的其他元素内,或者作为它们的一部分。此外,图1中所
    示的某些元素可以与其他部件组合,以及用于这里所描述的目的之外的替换
    或者额外目的。

    图2是示出了在商业过程中提供基于上下文的用户接口、搜索和导航的
    过程200的流程图。首先,在202,可以识别要由用户填充的电子页面上的
    数据字段。电子页面被作为涉及用户的过程实例的一部分展示给用户。然后,
    在204,可以基于过程实例的过程上下文确定用于输入到数据字段的建议输
    入??梢曰诶缬晒淌道故镜氖葑侄?、用户的先前动作、与用户相
    关联的信息、存储在数据库中的用户的简档,或者用户输入或与数据字段相
    关联的信息类型来确定过程上下文。建议输入被特别调整以适应于正被执行
    的商业过程的特定过程上下文和特定用户。在某些实施方案中,在206,也
    可以选择电子页面中的特定文本用于施加上下文标记。上下文标记可以是包
    含与特定单词相关联的有关信息的数据结构。包含在上下文标记中的信息可
    以是去往可能对用户有益的更多信息的外部资源的链接、从自动或先前搜索
    结果识别的有关信息、去往用于结合当前商业过程执行辅助任务的其他应用
    程序的链接,或者用户可能发现对于特定商业过程有益的其他类型的上下文
    链接或者数据。在208,基于过程实例的过程上下文,也可以生成用于被识
    别的文本项目的上下文标记。此外,可以基于至少一个用于输入到数据字段
    中的建议输入来生成上下文标记。例如,在204识别的建议输入数据可用来
    在用户接口中选择有关文本用于生成上下文标记。最后,在210,可以把与
    文本以及生成的上下文标记相关联的额外动作项目展示给用户。展示给用户
    的上下文标记中的建议输入和信息可以帮助用户在执行与商业过程相关联的
    任务时有效地识别额外信息或者潜在解决方案。

    图3是用于提供促进商业过程的基于上下文的用户接口、搜索和导航的
    过程300的详细流程图。首先,在302,识别与用户接口160b相关联的过程
    实例。在某些实施方案中,商业过程可以包含使用商业应用程序144执行的
    一个或多个动作。所述动作可以是与商业机构关联地执行的特定任务。在某
    些实例中,所述任务可以被划分为段,或者由顺次执行的多个步骤组成。商
    业应用程序144的用户可以在商业应用程序144中开始特定商业过程实例,
    并且在过程实例的步骤期间,特定的用户接口排列可以被展示给用户?;?br />上下文的???28可以确定正被执行的过程实例与包含代表与过程实例相关
    联的有关值的变量的过程上下文126相关联。一般地,过程上下文126是与
    特定过程实例相关联的变量的集合,基于上下文的???28可以使用这些变
    量为用户生成用于执行过程实例的额外指引。此外,过程上下文126中的某
    些变量可以被直接链接到在用户接口160b中显示的某些数据字段162。因此,
    基于上下文的???28可以通过识别用户接口160中绑定到特定过程实例的
    特定数据字段162来识别特定过程实例。

    同一过程上下文126内的不同变量可以代表不同变量类型的值,并且可
    以基于每一变量的商业对象类型来识别这些变量。变量类型,例如在核心部
    件技术规范(CCTS)数据建模系统中使用的变量的类型,可以和包含在变量
    中的值一起使用以导出关于过程实例的信息。例如,过程上下文126可以包
    括代表雇员ID的变量。雇员ID变量可以与“用户ID”变量类型相关联。因此,
    基于用户ID变量类型和与从CCTS系统获得的变量类型相关联的语义信息,
    基于上下文的???28可以确定雇员ID变量与人相关联。如下面结合图4和
    图5描述的例子中所示,过程上下文126可以包括不同类型的变量,并且变
    量类型可以用来导出用于促进商业过程的信息。如下面结合图4更详细地描
    述的那样,过程上下文126也可以与由各种字段组成的特定数据结构相关联
    或者绑定到所述特定数据结构,每一个字段代表过程上下文126中不同的值。

    在304,识别与过程实例相关联的过程上下文126。在某些实施方案中,
    结合企业服务系统建?;蛘咧葱泄淌道?,并且可以导入企业网络服务描述
    文件以获得在特定过程上下文126中找到的变量类型。然后,过程上下文126
    可以交互地或者自动地基于在企业网络服务描述文件中定义的变量类型。过
    程上下文126中的变量包括与对应过程实例相关联的值,例如完全执行过程
    实例所需要的值。例如,用于完成购买订单的过程上下文126可以包括例如
    购买订单ID、处理该购买订单的雇员的雇员ID或者购买的产品的产品ID的
    变量。一般地,与公共商业机构或者应用程序相关联的商业过程可以具有在
    该机构或者应用程序内需要的标准化的变量类型。

    在识别了过程上下文126以后,在306确定过程上下文126内的变量类
    型??梢杂苫谏舷挛牡哪??28通过分析变量的名称或者其他方法确定变
    量类型。在某些实施方案中,与变量类型相关联的信息可以被存储在类型储
    存库中,并且基于上下文的???28可以在该类型储存库中搜索与每一变量
    类型相关联的数据。变量类型也可以包括反映变量的含义或者与变量相关联
    的逻辑关系的固有语义信息。这种语义信息可以从包含有关于例如特定变量
    类型的语义含义的信息的CCTS数据建模系统获得。接着,在308,可以选
    择特定变量类型以及包含在过程上下文126内的变量中的数据字段中的值以
    用于进一步搜索?;谏舷挛牡哪??28可以基于与不同变量类型相关联的
    语义信息或者任何其他适当的标准选择变量中的特定值以用于进一步搜索。
    例如,基于某些变量类型的语义信息,某些变量或者字段更可能生成有用的
    搜索结果,并且更可能被选择用于额外的搜索。也可以基于变量在特定商业
    过程中的相对重要性选择变量。此外,在某些实施方案中,基于用户将需要
    对过程实例中的特定步骤的指引的可能性选择变量??梢曰诶缬没У钠?br />好、特定于用户的行为的统计数据或者与某些商业过程相关联的一般使用模
    式、特定过程上下文126中的已知和未知变量的相互依赖性、或者用于预测
    过程实例的执行期间对自动指引的需要的任何其他度量标准,来确定特定用
    户将需要对过程实例中的特定步骤的指引的可能性。而且,特定变量内的某
    些字段也可以用于搜索后端储存库184。变量中的字段也可以与数据类型相
    关联,并且可基于与某些数据类型相关联的语义信息被识别用于搜索。

    然后,在310使用被选择的变量和对应的变量类型来搜索与过程实例相
    关联的有关信息。在某些实施方案中,要被搜索的数据库可以是后端系统124
    中的储存库184。过程上下文126中的某些变量的已知值以及与那些值相关
    联的变量类型可被用作搜索项以获得有关搜索结果。例如,每一变量可以与
    例如商业对象类型或者XML命令空间的特定变量类型相关联。变量的XML
    命名空间和变量的值可在针对额外选项的对后端储存库184的全文搜索中使
    用??梢远运阉鹘峁葱型臣乒斯桃员闶侗鹛乇鹣喙氐男畔?,用于向用
    户建议选项。例如,基于上下文的???28可以访问所存储的与用户相关的
    信息,其可以包括用户选择先前展示的建议的历史、用户在某些数据字段162
    中的先前输入,以及特定建议的一般成功率。与用户相关的这种统计信息可
    以用来缩小搜索结果和识别有关数据。具体来说,期望的搜索结果可以是可
    以对确定用于特定商业实例的建议输入或者动作项目提供某种帮助的任何类
    型的信息。例如,在处理购买订单期间,从过程上下文126选择的已知的变
    量,例如雇员ID,可以用来在后端储存库184中搜索用于生成过程实例所要
    求的购买订单的建议许可人的有关信息。搜索后端储存库184可以找到与该
    雇员相关联的组织图。从该组织图可以确定用户的主管人,这可以有益于识
    别用于完成购买订单的建议,因为用户的主管人是购买订单的潜在许可人。

    具体来说,在312,基于上下文的???28可以基于搜索结果获得或者
    生成对象图,其可以包括与过程上下文126相关联的对象图。对象图是数据
    对象或者与过程实例相关联的变量之间的联系和依赖性的逻辑表示。例如,
    从对与特定雇员相关的信息的搜索中生成的对象图可以包括与雇员的直接主
    管人相关的数据对象、与雇员相关联的商业过程,或者该雇员最近的客户联
    系人。与这些项目相关联的数据对象之间的关系也可以被包括在对象图中。

    在314,对象图可以与从搜索结果获得的任何其他有关信息一起使用以
    生成和向用户展示建议选项以便促进待处理的商业过程。在某些实例中,建
    议选项是用于输入到数据字段162中的建议输入,或者用户可以与数据字段
    162的内容相关联地执行的建议动作的列表。例如,营销商业过程可能要求
    用户把营销材料的潜在接收者输入到用户接口160b中的数据字段162中。使
    用由上述基于上下文的???28执行的自动搜索,可以通过用户接口160b把
    营销材料的建议接收者展示给用户。建议接收者可以包括例如用户具有与营
    销材料的主题相关联的在先交易的近来的客户联系人?;谏舷挛牡哪??28
    可以额外地展示与数据字段162相关的建议动作,例如允许用户访问可以帮
    助识别营销材料的潜在接收者的资源?;痪浠八?,基于特定过程实例的过程
    上下文中的变量和变量类型,基于上下文的???28可以识别潜在有关的信
    息,用于向用户建议选项以帮助用户完成商业过程。

    当基于上下文的???28执行和与过程上下文相关联的特定变量相关的
    搜索时,在316,基于上下文的???28可以生成并把上下文标记施加于用
    户接口160b中的特定文本。上下文标记可以是包含与特定上下文中的特定单
    词或者其他用户接口元素相关联的有关信息的数据结构,在所述上下文中,
    单词出现在用户接口160b中。包含在上下文标记中的信息可以是去往可能有
    益于用户的更多信息的外部资源的链接、从自动或先前搜索结果识别的有关
    信息、去往用于结合当前商业过程执行辅助任务的其他应用程序的链接,或
    者用户可能发现有益于特定商业过程的其他类型的上下文链接或者数据。例
    如,可以通过由用户执行的用户接口动作激活上下文标记,这导致显示与被
    上下文标记标出的单词或者元素相关联的细节。因此,使得用户知晓与被标
    记单词相关联的额外可用信息。一般地,用户接口160b中的特定单词,包括
    静态文本或者数据字段输入,基于它们与用户接口160b中的其他文本的关系
    以及它们用于生成实质性的基于上下文的建议的可能性而选择。然后,针对
    被选择的单词生成或者更新上下文标记,如下面结合图5更详细地描述。

    为用户接口中的数据输入、搜索和导航提供基于上下文的环境在各种情
    形中可以是有益的。例如,基于上下文的搜索和导航可以帮助用户完成和提
    交休假请求。在某些实施方案中,用户可以是雇员并且希望通过应用程序144
    提交休假请求,应用程序144可以要求用户在提交该请求之前输入有关信息。
    每一休假请求实例可以与具有预先定义的元素或者值的特定数据对象相关
    联,已知为了提交休假请求一般要求所述元素或者值?;痪浠八?,休假请求
    数据对象可以代表休假请求的具有特定结构和特定值的过程上下文126。在
    某些实施方案中,过程上下文126的结构和值是“商业对象类型”或者CCTS
    类型的变量。因此,当用户启动休假请求商业过程的特定实例以供应用程序
    144处理时,如果休假请求共有并且包括在休假请求过程上下文126中的某
    些值被识别,则过程引擎104可以把过程实例承认为休假请求。特定过程实
    例的过程上下文126可被基于上下文的???28用来促进用户完成过程实例。

    例如,如图4中所示,每一个休假请求过程上下文400均可以与包括提
    交休假请求的雇员的ID(雇员ID)402a、雇员的姓名404a、休假请求的许
    可人的ID?414a和与提交休假请求相关联的其他信息的信息相关联。在某些
    实施方案中,可能已经已知休假请求过程上下文400中的信息中的一些。如
    图4中所示,例如,休假请求过程上下文400已经包括了提交休假请求的用
    户的雇员识别号码“d055555”402c。其他信息可以已被包括在休假请求过程上
    下文400中,例如请求的休假类型406c和雇员的姓名404c。在任何事件中,
    当基于上下文的???28发现由用户启动的过程实例是来自过程上下文400
    的休假请求过程时,可以执行额外的搜索以确定该休假请求中的剩余变量的
    可能值。

    图5描绘了用于提交在本例子中描述的休假请求502的用户接口的示范
    性屏幕快照500。如图5中所示,休假请求用户接口502可以包括各种数据
    字段510供雇员输入提交休假请求所要求的信息。数据字段510a到510e可
    以包括供用户输入许可用户的休假请求的适当许可人的数据字段510d,以及
    供用户输入关于休假请求的适当注释的数据字段510e。但是,由应用程序提
    供的用户接口502可能不与休假请求过程上下文400直接相关联。具体来说,
    用户接口中的数据字段510可能未链接到其在图4中所示的休假请求数据对
    象400中的对应变量,直到它们通过应用程序或者过程,例如由过程引擎104
    提供的小工具(widget)被绑定为止。为了把用户接口元素和过程上下文400
    中的元素绑定,小工具可被编程为自动检测用户接口数据字段510和相关的
    过程上下文400中的值之间的逻辑相似性。小工具也可以存储关于用户接口
    和过程上下文之间的先前绑定的信息供将来使用。在某些实施方案中,小工
    具可以包含具有在过程上下文中绑定的值的类型的过程上下文的当前状态,
    以便自动提供帮助功能或者搜索有关值。例如,由上下文???28提供的自
    动建议可以依赖于由小工具确定的目前正被执行的商业过程的特定步骤。商
    业过程的顺次前进可以改变与商业过程相关联的过程上下文的状态,并且小
    工具可以相应地追踪过程上下文的状态,用于生成适于过程上下文的当前状
    态的建议或者动作。

    一旦用户接口中的数据字段510被绑定或者链接到休假请求的过程上下
    文400中的适当变量402-414,基于上下文的???28就发现用户将需要找到
    适当的许可人以便提交休假请求取得批准,如图4中所示。与过程上下文400
    中的一个或多个变量相关联的各种数据对象可以被存储在后端系统124中的
    数据库184中?;谏舷挛牡哪??28可以调用由后端系统124提供的全文
    搜索功能182来在数据库184中搜索可以提供用于识别休假请求的可能许可
    人的信息的有关数据对象。例如,在某些实施方案中,用户的雇员ID?402c
    可以用来搜索与该用户相关联的组织图以获得用户的主管人的列表,因为雇
    员的主管人可能是休假请求的适当许可人。此外,基于上下文的???28可
    以使用变量的实际值以及变量类型来在后端储存库184中搜索有关信息,因
    为变量类型可以包括反应变量固有的额外关系的语义信息。因此,雇员ID
    402c的实际值以及雇员ID的变量类型(用户ID?402b)可以用来针对额外信
    息搜索数据库184。给定可以按特定于商业机构的分级结构排列的用户的主
    管人的列表,特定主管人可以被选择作为休假请求的建议许可人,并在与主
    管人数据字段512相关联的下拉菜单中展示给用户,例如如图5中所示???br />以基于主管人在商业机构内可能和用户直接相关的程度或者基于按反应用户
    将选择特定主管人作为许可人的可能性的顺序列出建议输入的其他标准来选
    择建议的主管人??梢曰诶缬没У南嗤棵拍诘钠渌芾碚呤侗鸲杂诳?br />能许可人的额外建议。在所示的例子中,主管人及其相应雇员ID的列表512
    被展示给用户,作为填充图5中所见的许可人数据字段510d的建议输入。

    除了识别用于用户接口中的特定数据字段510的建议输入以外,基于上
    下文的???28也可以针对与被选择文本相关联的建议搜索、导航或者动作
    项目把上下文标记施加于在用户接口中显示的被选择文本。用户接口可以包
    括由用户在数据字段中输入的某种文本或者在用户接口内显示的文本。在某
    些实施方案中,基于上下文的???28可以扫描用户接口,并选择或者突出
    显示语义丰富文本用于进一步的处理和标记。例如,基于上下文的???28
    可以确定有关的商业过程上下文126中的某种文本和对应的变量之间的重要
    逻辑联系。

    如图5中所示,用户接口中的三个单词已被基于上下文的环境突出显示:
    “d023588”520a、“Reiner”520b和“Harald”520c。在某些实施方案中,基于特
    定数据字段中的数据的类型选择用户接口中的单词以用于突出显示。例如
    “d023588”文本520a可以被基于上下文的???28识别为雇员的标准雇员ID,
    并被相应地突出显示以使额外数据和链接可以被针对雇员ID展示。此外,使
    用“d023588”520a作为搜索项在后端系统124中的数据库184中的文本搜索
    可以识别与“d023588”雇员ID相关联的全名“Reiner?Hille”?;痪浠八?,从被
    基于上下文的???28调用的自动搜索功能182获得的搜索结果可被用于突
    出显示用于上下文标记的文本。由于“Reiner”520b是出现在用户接口中的另
    一数据字段中的单词,所以其也被突出显示。最后,与特定休假请求相关联
    的雇员可以具有“Harald”的名字,并且“Harald”文本520c也被相应地突出显
    示。

    可以处理被突出显示的文本以确定和每一被突出显示的单词相关联的上
    下文,并且,如果合适则施加上下文标记,以使和被突出显示的文本相关联
    的额外信息或者建议动作项目可以在例如下拉菜单530中被展示给用户???br />以使用单词列表152来促进文本的突出显示和生成上下文标记。单词列表152
    包括已知针对特定过程上下文提供了额外信息的相关单词。在某些情况下,
    单词列表152以前可能已被生成过,并且可以选择在单词列表152中找到的
    单词突出显示,或者,可以从单词列表确定被突出显示的单词的上下文。如
    果先前还未生成单词列表152,则可以创建单词列表152并利用突出显示的
    单词填充。在其他的情况下,可以基于单词与用户接口中的其他项目,例如
    数据字段或者其他文本的关系确定被突出显示的单词的上下文。例如,在所
    示实施例中,基于在数据字段510e中输入的消息称呼中包括“Reiner”520b,
    基于上下文的???28可以确定“Reiner”是雇员名或者可能许可人的名字。此
    外,基于其存在于许可人数据字段510d中,例如“d023588”520a的其他突出
    显示的文本可以被识别为许可人的雇员ID,并且在后端储存库184中搜索以
    后,雇员ID?520a与其对应的雇员名Reiner链接。一旦确定可能的许可人的
    名字可以在数据字段内显示,则可以展示从许可人被突出显示的名字的上下
    文导出的信息530。该信息可以包括对用户的建议动作项目,例如示出被突
    出显示的许可人的简档、在组织图中示出被突出显示的许可人、打开Harald
    的假期日程表、示出与许可人相关联的额外信息、列出额外的替代许可人,
    或者与被识别的许可人和有关上下文相关联的其他动作项目。

    上下文标记可以与来自针对用户接口中的数据字段执行的基于上下文的
    搜索的搜索结果链接?;痪浠八?,从基于上下文的???28获得的关于特定
    商业过程或者用户的已知信息可以用来增强或者更新上下文标记。具体来说,
    基于上下文的???28能够实施维护与特定商业过程相关的统计信息的历史
    或者数据库的学习机制。统计数据基于与由基于上下文的???28展示的建
    议相关联的用户活动更新。例如,当基于上下文的???28不了解特定用户
    与特定商业过程相关联的先前活动时,基于上下文的???28可以基于内部
    逻辑生成给用户的建议或者上下文标记,所述内部逻辑“猜测”最可能被特定
    用户选择的建议、链接和动作项目。然后,用户的动作,例如用户选择或者
    避免某些建议的输入或者链接,被学习机制追踪并存储在与该用户及特定过
    程上下文相关联的历史中。然后,可以使用用户的先前动作改善或者提高将
    来给用户的建议。因此,基于上下文的???28可以基于与特定过程上下文
    相关联的内部逻辑以及与过程上下文相关联的用户的先前动作的历史,来生
    成对数据字段的上下文标记或者建议输入。在某些实施方案中,针对过程上
    下文收集的统计数据可以是特定于特定用户的历史,或者多个用户之间的使
    用模式的一般性历史。

    前面的附图和伴随的描述示出了示范性过程和计算机实施的技术。但是
    环境100(或者其软件或其他部件)预期使用、实施或者执行任何合适的用
    于执行这些和其他任务的技术。将会理解,这些过程只是用于说明的目的,
    并且所描述的或者类似的技术可以在任何合适的时间执行,包括同时地、单
    个地或者组合地执行。此外,这些过程中的很多步骤可以同时发生和/或按和
    所示的不同的顺序发生。而且,环境100可以使用具有额外步骤、更少的步
    骤,和/或不同的步骤的过程,只要这些方法仍旧合适。

    换句话说,尽管已经安某些实施例和一般相关联的方法描述了本公开,
    但是本领域技术人员将清楚这些实施例和方法的更改和变换。因此,上面对
    示范性实施例的描述不限定或者约束本公开。不偏离本公开的精神和范围,
    其他变化、替换和更改也是可能的。

    关于本文
    本文标题:基于上下文的用户接口、搜索和导航.pdf
    链接地址://www.4mum.com.cn/p-5817503.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 晓游棋牌客服电话 铁路赚钱多还是航空公司赚钱多 还有什么能拍视频赚钱 辉煌棋牌ios下载 魔兽争霸比赛赚钱 淘宝快3怎么追号 北京pk10彩计划软件 夜听可以赚钱 11选5开奖结果天津昨天 重庆时时彩独胆 逆水寒 生活技能那个赚钱 天天2棋牌 在达人店上面买东西自己可以赚钱吗 乐玩棋牌游戏安卓版 投注赚钱的软件 安徽时时快3开奖结果