当前位置: 首页 > 专利查询>SAP股份公司专利>正文

数据处理系统和方法技术方案

技术编号:2845947 阅读:169 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种数据处理系统,包含:从应用程序(202;402)接收第一数据对象(206;406)的装置(216;416),第一数据对象含有多个第一数据字段,每个第一数据字段都拥有唯一的字段名;响应第一数据对象的接收而提供第二数据对象(432)的装置(222;422),第二数据对象含有多个第二数据字段,每个第二数据字段都拥有唯一的字段名(N1、N3、N4、N7)之一;存储第二数据对象的唯一字段名和定义第二数据字段子集的装置(228;428);存储多个数据处理函数(F1、F2、F3、F4)的装置(226;426);将数据从第一数据字段传送到具有相同字段名的第二数据字段的装置(224;424);根据已经传送到该第二数据字段子集的数据来选择多个数据处理函数之一的装置(218;418;434);和执行所选择的一个数据处理函数以便为应用程序提供返回值(208;408)的装置(220;420)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理领域,尤其涉及将返回值提供给应用程序。
技术介绍
在许多数据处理系统中,调用(calling)应用程序将数据提供给对该数据进行评估和将返回值返回提供给调用应用程序的另一个程序。图1示出了这样现有技术的数据处理系统100的示意性方块图。数据处理系统100含有应用程序102和评估程序104。应用程序102可以将包含数据的函数调用106发送给评估程序104。这样就激活了评估包含在函数调用106中的数据,以便将返回值108返回提供给应用程序102的评估程序104。应用程序102和评估程序104可以在同一硬件上或在不同远程计算机上运行。在后一种情况中,可以使用诸如超文本传输协议(HTTP)之类的请求-响应协议。在这种情况下,函数调用106是HTTP请求,而返回值108从评估程序104返回传送到应用程序102作为HTTP响应。数据处理系统100可以具有各种各样的应用。例如,应用程序102接收生物数据(例如,来自与CCD(电荷耦合器件)摄像机耦合的生物数据获取模块)和用户ID(例如,来自芯片卡),并通过函数调用106将生物数据和用户ID提供给评估程序104。评估程序104对生物数据进行评估,并计算有关从其身上获得生物数据的人事实上就是具有由函数调用106提供的用户ID的人的置信值(confidence value)。换句话说,返回值是表示从其身上获得生物数据的人与用户ID所属的人是同一个人的可能性(likelihood)的置信值。该置信值从评估程序104返回到应用程序102,作为返回值108。另一个例子是应用程序102将测量数据提供给评估程序104。例如,通过传感器或通过人工录入从诸如生产过程之类的正在进行的处理中获取测量数据。对通过函数调用106提供给评估程序104的测量数据进行评估,以便确定正在进行的处理的实际状态。通过返回值108将实际状态的信号返回发送给应用程序102。数据处理系统100的用法的另一个例子是用于一种或数种产品的评价,例如,成本和/或价格确定。在这种情况下,应用程序102将诸如产品数量、使用材料、服务等的数据提供给执行相应评价的评估程序104。评价结果作为返回值108被返回给应用程序102。对由评估程序执行的评估功能以及为了执行评估功能而考虑的数据而言,如图1所示那种类型的数据处理系统的共同缺点是缺乏灵活性。在软件再利用的可能性方面,这种灵活性的缺乏也是不利的。由于应用程序和评估程序之间的接口非常特殊,以致于评估程序不能被其它应用程序使用,所以应用程序和评估程序常常是一对一的关系。由于相似的评估任务需要独立的评估程序,这常常导致资源倍增。其结果是,使可用的数据处理资源得不到充分的利用。
技术实现思路
本专利技术的目的是提供一种包含从应用程序接收第一数据对象的装置的数据处理系统。第一数据对象含有多个第一数据字段。每个第一数据字段都具有一个唯一的字段名。并且,第一数据对象可能含有带有其它字段名的数据字段。当第一数据对象被数据处理系统接收时,第二数据对象被生成。最初,第二数据对象是空的,并含有带有如在数据处理系统中指定的唯一字段名的许多数据字段。数据从第一数据对象的数据字段传送到具有相同字段名的第二数据对象的数据字段。并且,在数据处理系统中标识(identify)第二数据对象的数据字段的一个子集(sub-set)。传送给该子集的数据字段的数据被用于选择由数据处理系统存储的多个数据处理函数之一。通过所选择的一个数据处理函数对传送给第二数据对象的数据进行评估,并且结果值被返回到应用程序。按照本专利技术的一个优选实施例,属于该子集的数据字段是关键字段(keyfield)。数据处理函数被存储在含有相同关键字段的关系数据库中。当数据从第一数据对象传送到第二数据对象时,输入关键字段中的数据用于查询数据库,以便选择数据处理函数之一。按照本专利技术的再一个优选实施例,一个规则库被用于选择数据处理函数之一。规则库的一条或多条规则被应用于传送到第二数据对象的数据字段的子集的数据,以便选择数据处理函数之一。按照本专利技术的再一个优选实施例,提供了至少一个图形用户界面,以便编辑唯一字段名,和修改子集、数据处理函数和/或规则库。由于本专利技术提供了可以供各种应用程序使用的灵活的数据处理系统,所以本专利技术具有特别的优势。通过唯一字段名的定义就可以提供数据的一致性,而无需进行进一步约束。这种语义上的灵活性与涉及数据处理函数本身以及数据处理函数的选择逻辑的算法灵活性结合在一起。这种结合提供了用户友好性、灵活性和软件再利用的可能性。尤其,本专利技术的数据处理系统可被用于各种应用程序和经过不同技术平台的各种通信协议。附图说明下面参照附图更详细地描述本专利技术的优选实施例,在附图中图1是现有技术数据处理系统的方块图;图2是本专利技术的数据处理系统的第一实施例的方块图;图3是说明图2的数据处理系统的操作的流程图;图4是本专利技术的数据处理系统的第二优选实施例的方块图;和图5是说明图4的数据处理系统的操作的流程图。优选实施例详述图2示出了含有应用程序202和评估模块204的数据处理系统200。应用程序202可能在或可能不在与评估模块204相同的物理平台上运行。例如,数据处理系统200是用于运行应用程序202和提供评估模块204的单个服务器计算机。或者,应用程序202也可以在通过网络连接与提供评估模块204的服务器计算机通信的远程计算机上运行。评估模块204含有处理器210、存储器212、和图形用户界面214。处理器210用于执行程序模块216、218和220。程序模块216用于从应用程序202接收数据对象206。程序模块216含有响应于数据对象206的接收而生成空数据对象、例如赋值对象的程序模块222。并且,程序模块216含有用于将数据从数据对象206传送到初始空赋值对象的程序模块224。程序模块218用于存储在存储器212中的数据处理函数之一的函数选择。程序模块220用于执行已经由程序模块218选择的数据处理函数。在存储器212中存储着数据处理函数。在这里所考虑的例子中,数据处理函数F1、F2、F3和F4被存储在表格226中。通过图形用户界面214可以在表格226中输入和编辑数据处理函数。并且,在存储器212中存储着表格228。表格228含有唯一字段名N1、N3、N4、和N7列表。在表格228中一个唯一字段名的子集被标识作为搜索字段,即,如图2所示的字段名N3和N4。这种标识可以通过存储标识表格228中的给定字段名是否属于该子集的1位(bit)标识符来执行。被传送到具有字段名N3和N4的数字字段的数据由程序模块218用于从表格226中选择数据处理函数。这种选择由程序模块218通过将规则库230的一条或多条规则应用于传送到搜索字段N3和/或N4的数据来执行。通过图形用户界面214可以输入和/或编辑表格228和规则库230的规则。在操作过程中,应用程序202将数据对象206发送到评估程序204。数据对象206含有许多数据字段N1到N7,有些具有包含在表格228中的字段名。在响应中,程序模块216被激活,程序模块222生成用于在评估模块204中进行内部处理的初始空赋值对象232。程序模块224将具有相同字段名的数据字段的数据值从数据对象206传送到赋本文档来自技高网
...

【技术保护点】
一种数据处理系统,包含:-用于从应用程序(202;402)接收第一数据对象(206;406)的装置(216;416),所述第一数据对象具有多个第一数据字段,每个第一数据字段都具有一个唯一的字段名,-用于响应于第一数据对象的接 收而提供第二数据对象(432)的装置(222;422),所述第二数据对象具有多个第二数据字段,每个第二数据字段都具有唯一的字段名(N1、N3、N4、N7)之一,-用于存储所述第二数据对象的唯一字段名和定义所述第二数据字段的子集的装置 (228;428),-用于存储多个数据处理函数(F1、F2、F3、F4)的装置(226;426);-用于将数据从所述第一数据字段传送到具有相同字段名的所述第二数据字段的装置(224;424),-用于在已经传送到所述第 二数据字段的子集的数据的基础上选择多个数据处理函数之一的装置(218;418;434),-用于执行所选择的一个数据处理函数以便为应用程序提供返回值(208;408)的装置(220;420)。

【技术特征摘要】
【国外来华专利技术】EP 2003-12-17 03028926.81.一种数据处理系统,包含-用于从应用程序(202;402)接收第一数据对象(206;406)的装置(216;416),所述第一数据对象具有多个第一数据字段,每个第一数据字段都具有一个唯一的字段名,-用于响应于第一数据对象的接收而提供第二数据对象(432)的装置(222;422),所述第二数据对象具有多个第二数据字段,每个第二数据字段都具有唯一的字段名(N1、N3、N4、N7)之一,-用于存储所述第二数据对象的唯一字段名和定义所述第二数据字段的子集的装置(228;428),-用于存储多个数据处理函数(F1、F2、F3、F4)的装置(226;426);-用于将数据从所述第一数据字段传送到具有相同字段名的所述第二数据字段的装置(224;424),-用于在已经传送到所述第二数据字段的子集的数据的基础上选择多个数据处理函数之一的装置(218;418;434),-用于执行所选择的一个数据处理函数以便为应用程序提供返回值(208;408)的装置(220;420)。2.根据权利要求1所述的数据处理系统,属于所述子集的所述第二数据字段是关键字段,所述多个数据处理函数被存储在关系数据库中,其中,通过已经传送到所述关键字段的数据而查询关系数据库来执行对多个数据处理函数之一的选择。3.根据权利要求1或2所述的数据处理系统,进一步包含规则库,其用于通过将存储在所述规则库中的一条或多条规则应用于已经传送到所述第二数据字段的子集的数据来选择多个数据处理函数之一。4.根据权利要求1、2或3所述的数据处理系统,进一步包含至少一个图形用户界面(214;414),其用于编辑唯一字段名和/或编辑数据处理函数。5.根据前面权利要求1到4中任何一项所述的数据处理系统,进一步包含多个应用程序,其用于将多个数据对象发送到用于提供第二数据对象的装置,多个应用程序的数据对象的每一个都有具有唯一字段名的数据字段。6.一种用于将返回值提供给应用程序的数据处理方法,所述数据处理方法包括如下步骤-将唯一字段名存储在数据处理系统中,-将标识符存储在数据处理系统中,以便标识唯一字段名的子集,-将多个数据处理函数存储在数据处理系统中,-从应用程序接收第一数据对象,所述第一数据对象具有多个第一数据字段,至少一个子集的第一数据字段具有唯一的字段名,-将数据从所述第一数据字段传送到具有相同字段名的所述第二数据字段,-在已经传送到具有属于所述子集的字段名的第二数据字段的数据的基础上,选择多个数据处理函数之一,...

【专利技术属性】
技术研发人员:马库斯克莱因卡伊迈克尔罗斯纳卡尔瓦格纳
申请(专利权)人:SAP股份公司
类型:发明
国别省市:DE[德国]

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

1