具有学习机制的糅合基础结构制造技术

技术编号:6888503 阅读:206 留言:0更新日期:2012-04-11 18:40
本公开涉及用于提供具有学习机制的糅合基础结构的系统、软件和计算机实施的方法。一个处理过程包括操作:接收用于将应用的第一端口与不同端口连接的请求,并且识别与第一端口关联的经标记的参数。至少部分地基于经标记的参数,动态地确定用于与第一端口连接的潜在端口集合。提出用于与第一端口连接的潜在端口的建议,该建议包括从潜在端口集合选择的至少一个潜在端口子集。

【技术实现步骤摘要】

本专利技术涉及用于在糅合基础结构(mashup infrastructure)中的有效学习机制 (learning mechanism)的软件、计算机系统以及计算机实施的方法。
技术介绍
某些应用能够支持糅合能力,允许用户将不同应用的组件组合到一页(page)或者一个工作空间上。例如,用户可以选择一个应用的特定组件并将该组件插入到第二个应用。组合后的组件可称作糅合组件(mashup component),因为这些组件能够在页或工作空间上被“糅合(mashed up) ”,或者被收集到定制的配置中。典型地,页具有用于定义“可糅合(mashable) ”应用或组件的可视次序(visual order)的布局(layout)。而且,可以通过连接这些应用的输入端口或输出端口在可糅合应用之间定义数据流。通过这样的方式,糅合应用的用户可以仅以用户需要或希望的组件定制页或工作空间。糅合组件是这样的应用它们可以与其它应用或程序组合,创建出新的业务或者通过附加特征增强现有应用。在一个典型的糅合环境中,可以将糅合组件的不同应用元素链接,这需要在数据或事件能够在糅合组件之间被适当地交换之前定义元素之间的上下文 (contextual)连接。但是,糅合组件能够来自于不同的源或者是使用不同技术来实现的。 在一些实例中,从不同技术开发得来的糅合组件需要不同的接口用于数据的输入或输出。 因此,以不同的接口技术定义糅合组件的元素之间的连接可能需要开发各种技术之间的桥接。与每个糅合组件关联的不同技术可能需要专用领域语言(specific domain language) 的接口,这给定义糅合组件之间的上下文连接带来了困难,这种上下文连接给糅合环境提供了添加的价值。而且,糅合组件的用户可能不具备定义或管理不同接口的糅合组件之间的连接的技术知识。
技术实现思路
本公开提供用于实现具有学习机制的糅合基础结构的技术。计算机程序产品被编码在有形存储介质上,其中,该产品包括使得一个或多个处理器执行操作的计算机可读指令。这些操作可以包括接收用于将应用的第一端口与不同端口连接的请求,以及识别与第一端口关联的经标记的参数。动态地确定用于至少部分地基于经标记的参数与第一端口连接的潜在端口集合。提出用于与第一端口连接的潜在端口的建议,该建议包括从潜在端口集合选择的潜在端口的至少一个子集。用于与第一端口连接的潜在端口集合也可以基于与第一端口关联的连接的历史。尽管一般被描述为具体实现在有形介质上的计算机实施的软件处理和转换相应的数据,但是这些方面的一些或全部可以是计算机实施的方法,或者进一步包括在用于执行这里描述的功能的相应系统中或者其它设备中。在附图及下面的说明中阐述了本公开的这些及其它方面以及实施例的细节。本公开的其它特征、目的和优点将从说明书、附图以及从权利要求中变得清楚。附图说明图1示出了本公开的上下文中实现具有学习机制的糅合基础结构的各种特征的示例环境;图2是使用诸如图1中描述的系统那样的适当系统来收集用于识别糅合应用端口之间的潜在连接的数据的示例过程的流程图;图3是使用诸如图1中描述的系统那样的适当系统来识别能够针对特定端口建立的潜在目标端口或连接的示例过程的流程图;图4是诸如图1中描述的系统那样的适当系统中两个端口之间的连接的示例糅合模型;图5是诸如图1中描述的系统那样的适当系统中具有转换器元素的端口的实例的示例糅合模型;以及图6是诸如图1中描述的系统那样的适当系统中使用的糅合框架的示例实施方式的示意图。具体实施例方式本公开一般描述了提供用于定义糅合组件之间的连接的自动学习机制的计算机系统、软件和计算机实施的方法。一般说来,糅合环境可以包括这样的环境其中,可以基于用户的定制和应用的配置,以灵活的方式结合其它应用来使用被称为糅合组件的应用、 模块或功能。糅合组件可以是网页、应用或者诸如模块、组件、业务或子例程之类的应用的部分,包含能够基于用户的偏好与其它应用或组件组合的数据或功能,诸如另一个糅合组件。而且,术语“糅合组件”、“糅合应用”、“可糅合应用”、或者“糅合实体”可以在合适时互换地使用而不脱离本公开的范围。因此,设计具有糅合功能的应用可以将应用内的特定数据或功能与应用的其它组件或者与一个或多个外部应用的特定组件组合以创建新的业务。 在一些糅合场景中,页或工作空间可以具有用于定义工作空间中的可糅合应用的可视配置的布局。而且,可糅合应用可以彼此交互,诸如通过在可糅合应用之间传递内容。具体来说,可糅合应用可以根据用户的定义通过连接应用的输入和输出端口的数据流与其它可糅合应用组合。在糅合环境中,以特定格式配置的可糅合应用可以以不同的组合来重新配置 (rearrange),导致糅合应用的元素之间的不同的数据流和连接。可糅合应用可以通过端口与其它应用链接,诸如允许数据在各种应用之间被共享的输入/输出端口。用户可以根据用户的偏好定制糅合组件的配置。在一些实例中,可糅合应用可以具有用于创建和配置与可糅合应用关联的端口之间的连接的不同的接口。可糅合应用可以与不同技术或者源相关联,并且可糅合应用的一些接口可能相互不兼容。尽管可糅合应用的不同组件可能潜在地共享连接,但是各种组件中的不匹配的数据格式使得可能难以创建数据连接。此外,用户可能不知道哪些端口可以连接以形成可糅合应用之间的上下文连接,或者如何创建与不同可糅合应用关联的端口之间的连接。因此,可以实施糅合模型和系统,从而自动地定义糅合应用端口之间的连接或者提供用于连接端口的自动建议。糅合应用可以包括输入和输出端口以及端口之间的数据连接。糅合应用的端口是用于将糅合应用与其它应用或组件的接口链接的输入和输出接口,并且每个端口可以与一种类型的数据关联。在某些实施方式中,学习系统或模型可以生成针对连接特定端口的建议并向用户提出该建议。具体来说,糅合应用的某些端口可以通过参数和标记来定义,并且基于这些参数和标记,可以生成或者提供一个或多个建议,提出两个端口之间的可能连接。 此外,学习系统可以针对特定可糅合应用,基于端口之间的现有连接或者已建立的连接的历史生成用于连接特定端口的建议。而且,糅合模型可用于定义糅合实体以及支持糅合场景设计的连接。诸如端口和连接的糅合元素可以表示为用于便利(facilitate)糅合应用相互连接的对象。糅合应用的某些端口可以包括定义端口属性的参数。在一些实施方式中,用户可以将标记应用于针对特定端口的参数,以进一步定义端口并提供附加的上下文供以后使用。本公开的学习系统可以建议在源组件或端口与目标组件或端口之间的可能连接。建议可以基于匹配端口参数、标记或者与端口关联的现有连接。也可以应用利用端口定义和连接的学习逻辑和算法以提高系统的建议能力,并找到更加有效的连接。而且,随着用于糅合应用端口的标记和参数随着时间流逝而得以利用更多信息来增强,学习系统的建议能力能够不断改善。例如,当特定端口与更多连接关联时,端口的连接历史扩展,从而产生建议能够基于其的较大的数据存储器(store of data)。可以使用各种算法来丰富端口的标记或者生成针对连接的建议。例如,当在两个端口之间创建连接时,每个端口的参数的标记可以被复制到其它端口的参数,从而在两个相连接的端口的每一个的参数中创建衍生标记 (deriv本文档来自技高网
...

【技术保护点】
1.一种用于导致一个或多个处理器生成对连接应用接口的建议的计算机实施的方法,该方法包括由一个或多个处理器执行的以下步骤:接收用于将第一端口与不同端口连接的请求;识别与第一端口关联的经标记的参数;至少部分地基于经标记的参数,动态地确定用于与第一端口连接的潜在端口集合;以及提出用于与第一端口连接的潜在端口的建议,该建议包括从潜在端口集合选择的至少一个潜在端口子集。

【技术特征摘要】
2010.03.22 US 12/728,9561.一种用于导致一个或多个处理器生成对连接应用接口的建议的计算机实施的方法, 该方法包括由一个或多个处理器执行的以下步骤接收用于将第一端口与不同端口连接的请求;识别与第一端口关联的经标记的参数;至少部分地基于经标记的参数,动态地确定用于与第一端口连接的潜在端口集合;以及提出用于与第一端口连接的潜在端口的建议,该建议包括从潜在端口集合选择的至少一个潜在端口子集。2.如权利要求1所述的方法,其中,至少部分地基于与第一端口关联的相关连接的历史或潜在端口子集中的潜在端口,来选择所述潜在端口子集。3.如权利要求1所述的方法,其中,至少部分地基于至少包括第一端口与所述潜在端口集合中的每一个端口之间的兼容度的准则,来选择所述潜在端口子集。4.如权利要求3所述的方法,其中,所述兼容度至少基于经第一端口和潜在端口处理的数据的数据类型或者经第一端口和潜在端口处理的数据的格式中的一个。5.如权利要求1所述的方法,其中,第一端口被配置为处理特定格式的数据。6.如权利要求5所述的方法,其中,第一端口包括转换器元素,其被配置为将与所述特定格式异类的格式的数据变换为所述特定格式。7.如权利要求5所述的方法,其中,第一端口包括转换器元素,其被配置为将所述特定格式的数据变换为异类格式的数据。8.如权利要求1所述的方法,其中,所述潜在端口的建议包括对将结合潜在端口使用的转换器元素的建议。9.如权利要求1所述的方法,还包括自动形成在第一端口与潜在端口子集中的一个端口之间的连接。10.一种在有形的存储介质上编码的计算机程序产品,该产品包括用于导致一个或多个处理器执行包括以下步骤的操作的计算机可读指令接收用于将第一端口与不同端口连接的请求;识别与第一端口关联的连接的历史;至少部分地基于连接的历史,动态地确定用于与第一端口连接的潜在端口集合;以及提出用于与第一端口连接的潜在端口的建议,该建议包括从潜在端口集合选择的至少一个潜在端口子集。11.如权利要求10所述的计算机程序产品,其中,至少部分地基于与第一端口关联的经标记的参数或潜在端口子集中的潜在端口,来选择所述潜在端口子集。12.如权利要求10所述的计算机程序产品,其中,至少部分地基于至少包括第一端口与潜在端口集合中的每一个端口之间的兼容度的准则,来选择所述潜在端口子集。13.如权利要求12所述的计算机程序产品,其中,所述兼容度至少基于经第一端口与潜在端口处理的数据的数据类型或者经第一端口与潜在端口处理的数据的格式中的一个。14.如权...

【专利技术属性】
技术研发人员:奥利·布莱尔拉姆·阿朗兰·格罗斯阿里尔·塔玛姆维塔利·韦纳
申请(专利权)人:SAP门户以色列有限公司
类型:发明
国别省市:IL

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

1