CN101500007A - 用以提供用于中介系统的可配置适配器的系统 - Google Patents

用以提供用于中介系统的可配置适配器的系统 Download PDF

Info

Publication number
CN101500007A
CN101500007A CNA2008101849053A CN200810184905A CN101500007A CN 101500007 A CN101500007 A CN 101500007A CN A2008101849053 A CNA2008101849053 A CN A2008101849053A CN 200810184905 A CN200810184905 A CN 200810184905A CN 101500007 A CN101500007 A CN 101500007A
Authority
CN
China
Prior art keywords
data
mutual
message
binary representation
adapter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008101849053A
Other languages
English (en)
Other versions
CN101500007B (zh
Inventor
A·马瑟
P·J·E·达利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Accenture Global Services Ltd
Accenture International LLC
Original Assignee
Accenture Global Services GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accenture Global Services GmbH filed Critical Accenture Global Services GmbH
Publication of CN101500007A publication Critical patent/CN101500007A/zh
Application granted granted Critical
Publication of CN101500007B publication Critical patent/CN101500007B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Abstract

本发明描述的系统用于提供用于中介系统的可配置适配器的系统。系统可包括存储器、接口和处理器。存储器可存储交互条目、数据映射、数据模式和数据模式的二进制表示。接口可与第一系统、第二系统和设备通信。处理器可识别描述系统之间交互的交互条目。处理器可生成并处理第一和第二数据模式,以生成这些模式的二进制表示。处理器可生成引用二进制表示的数据映射,以描述在第一和第二系统的数据格式之间的数据变换。处理器可向设备部署交互条目、二进制表示、以及数据映射,以允许设备维持交互状态,以及允许设备在第一和第二系统之间传送被恰当格式化的消息。

Description

用以提供用于中介系统的可配置适配器的系统
技术领域
本说明书大体上涉及一种系统和方法(可统称为系统),其用以提供用于对系统进行中介(mediating)的可配置适配器,以及更具体地,但非排他性地,用来构建用于中介在移动应用系统和后端调度系统之间的通信的可配置适配器。
背景技术
可用来自若干不同厂商的组件系统来构建企业系统。各厂商的系统可实现单一的消息收发系统。在一些情况下,消息收发系统的单一性会导致一个或多个组件系统无法与另一组件系统通信。可由第三方适配器促进在这些系统之间的通信,然而,如果没有第三方适配器存在,会造成这些组件系统不兼容。
可开发专有适配器来促进在这些不兼容系统之间的通信,然而,所开发的适配器会被限制于企业系统的特定实现和功能。如果要改变任何组件系统的业务逻辑或数据模式(data schema),会造成适配器不可操作或必须被重新开发。此外,专有适配器可能不可重用,即,适配器被限制于特定实现的业务逻辑和数据模式,而且适配器在其它实现中不可操作。
发明内容
一种用以提供用于中介系统的可配置适配器的系统,可包括存储器、接口和处理器。存储器可连接到处理器和接口,以及可存储包括多个状态的交互条目、描述数据变换的数据映射、第一数据模式、第二数据模式、第一数据模式的第一二进制表示以及第二数据模式的第二二进制表示。接口可连接到存储器和处理器,以及可以操作性地来与第一系统、第二系统和设备通信。处理器可连接到存储器和接口,以及识别描述在第一系统和第二系统之间的交互的交互条目。交互条目可包括多个状态,以及处理器可将交互条目存储在存储器中。处理器可生成描述第一系统的第一数据格式的第一数据模式,以及描述第二系统的第二数据格式的第二数据模式。处理器可处理第一数据模式和第二数据模式,来生成第一模式的第一二进制表示和第二模式的第二二进制表示。处理器可生成数据映射,其中数据映射引用第一二进制表示和第二二进制表示来描述在第一数据格式和第二数据格式之间的数据变换。处理器可向设备部署第一二进制表示、第二二进制表示、数据映射和交互条目,来允许该设备维护在第一系统和第二系统之间的交互的恰当状态,以及允许该设备在第一系统和第二系统之间发送和接收被恰当格式化的消息。
当审视下面的附图和详细描述时,其它系统、方法、特征和优点将会(或将变为)对本领域技术人员是显而易见的。目的在于,所有此类其它的系统、方法、特征和优点被包括在本说明书内,以及在实施例的范围内,以及其为后面的权利要求所保护,且由后面的权利要求所定义。下面,连同说明书来讨论进一步的方面和优点。
附图说明
参看下文的说明书和附图,可更好地理解本系统和/或方法。参考附图来描述非限制性且非排他性的说明书。在这些附图中的组件并非必须遵循比例,作为替代,相反重点在于说明原理。在附图中,除非另外指出,贯穿不同的附图,相同的附图标记将指代相同的部分。
图1是对用以提供用于中介系统的可配置适配器的系统一般性概述的框图。
图2是实现图1的系统或者用于提供用于中介系统的可配置适配器的其它系统的网络环境的框图。
图3是示出了在图1和图2的系统或者用以提供用于中介系统的可配置适配器的其它系统中的可配置适配器的框图。
图4是示出了在图1和图2的系统或者用以提供用于中介系统的可配置适配器的其它系统的端到端组件(end to end component)图的框图。
图5是示出了在图4中的端到端组件图中的Web服务层中的组件的框图。
图6是示出了在图4中的端到端组件图中的映射层中的组件的框图。
图7是示出了在图4中的端到端组件图中的传输层中的组件的框图。
图8是示出了在图4中的端到端组件图的定制代码组件的框图。
图9是示出了在图1、图2和图3的系统的操作或者用以提供用于中介系统的可配置适配器的其它系统的操作的流程图。
图10是示出了在图1、图2和图3的系统或者用以提供用于中介系统的可配置适配器的其它系统中的针对数据模式的改变而重新配置可配置适配器的操作的流程图。
图11是示出了在图1、图2和图3的系统或者用以提供用于中介系统的可配置适配器的其它系统中的针对交互的改变而重新配置可配置适配器的操作的流程图。
图12是示出了由在图1、图2和图3的系统或者用以提供用于中介系统的可配置适配器的其它系统构建的可配置适配器的操作的流程图。
图13是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中下载请求交互的操作的流程图。
图14是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中下载请求交互的操作的处理流程图。
图15是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的下载请求交互的操作中使用的示例性方法的处理流程图。
图16是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的上传请求交互的操作的流程图。
图17是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的上传请求交互的操作的处理流程图。
图18是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的在上传请求交互的操作中使用的示例性方法的处理流程图。
图19是示出了在包括应用服务器平台和后端平台的系统中的可配置适配器的实现的方框图。
图20是示出了在包括工具集客户端框架和工具集服务器的系统中的可配置适配器的实现的方框图。
图21是示出了在包括应用服务器平台和调度平台的系统中的可配置适配器的实现中的数据流的方框图。
图22是示出了在图1和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的可配置适配器实现中的组件和配置文件的方框图。
图23是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的对象布局(layout)的对象图。
图24是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的AppConfig表的对象图。
图25是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的数据库布局的数据布局。
图26是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象的图示。
图27A-27H是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象的图示。
图28是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象的图示。
图29是列出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中用于数据交互的消息的表。
图30是列出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中用于数据交互的消息的表。
图31是可在图2、图3、图4和图5的系统或者在用以提供用于中介系统的可配置适配器的其它系统中使用的通用计算机系统的图示。
具体实施方式
一种系统和方法(可统称为系统)可涉及提供用于对系统进行中介的可配置适配器,以及更具体地,但非排他性地,涉及构建用于中介在移动应用系统和后端调度系统之间的通信的可配置适配器。可用多种不同形式实施此处所描述的原理。
本系统可促进利用具有不同消息收发系统的若干系统的企业系统的开发。企业系统可包括一个或多个单独的系统,以及可将各单独系统称作企业系统的组件系统。如果诸如工作管理系统、移动系统、人力资源系统和图形信息系统的一个或多个系统,无法通信,则可以容易地使用诸如图形接口的简单接口来构建适配器以允许这些系统恰当地通信。一旦已经构建了适配器,可以在运行中(on-the-fly)重新配置适配器来适应于在底层数据模式或数据映射中的改变。用户会能够利用简单接口来做出对适配器的调整,以反映对底层数据模式或数据映射的改变。无需由于对数据模式或数据映射的改变而重新编译适配器从而产生作用。此外,可重新配置适配器来调节在系统之间的交互或业务逻辑中的底层改变。
由系统构建的适配器可提供较高层消息收发吞吐,以及可以比传统的适配器更有效地变换消息。适配器的灵活性可允许组织来实现适配器的实例,以及使用简单接口来操控对底层业务逻辑和数据模式的更新,而无需第三方的协助来做出调整或重新编译软件。消除对用于系统更新的第三方协助的需要,可降低与系统更新相关联的成本,以及可允许机构以市场的速度动态地更新业务处理。
图1提供了对用以提供用于中介系统的可配置适配器的系统100的一般性概述。然而,并非所有被示出的组件都是必需的,并且一些实现可包括其它的组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
系统100可包括一个或多个系统110A-N,诸如企业系统的组件系统、适配器140、适配器构建器(builder)150、诸如企业系统的管理用户的管理员130,以及诸如企业系统的终端用户的一个或多个用户120A-N。组件可使用层次化的可扩展标记语言(“XML”)消息、平面文件、串行化对象或一般用于传送数据的任何模式。管理员130可使用适配器构建器150来构建、配置和修改适配器140。适配器140可中介在系统110A-N之间的通信。适配器140可维护在系统110A-N之间的事务处理状态,以及可维护与这些事务处理相关联的业务逻辑。如果一个或多个系统110A-N的底层数据模式或业务逻辑改变,那么管理员可使用适配器构建器150来快速反映在适配器140中的改变。
在操作中,管理员130可使用由适配器构建器150提供的诸如Web接口的接口,或Microsoft Visual Studio来识别在可能无法恰当通信的诸如系统A 110A和系统B 110B的一个或多个系统110A-N之间的交互。管理员可使用接口来布局作为交互的基础的业务逻辑多种步骤或状态。交互可包括从系统A 110A向系统B 110B上传数据,从系统A 110A向系统B 110B下载数据,或一般地在系统110A-N之间的任何数据流动。例如,这些步骤可包括从系统A 110A接收消息,以及等待来自系统B 110B和/或系统N 110N的响应。一旦已经识别了交互的业务逻辑,适配器构建器150可将表示交互的数据编译为二进制代码。可选地或附加地,可将表示交互的数据编译为XML文件,其具有表示在交互中各步骤的元素(element)。
一旦已经识别了交互的业务逻辑,管理员130可使用由适配器构建器150提供的诸如web接口的简单接口,来识别系统A 110A和系统B 110B的数据模式。管理员130也可以使用由适配器构建器150提供的诸如web接口的简单接口,来识别系统A 110A和系统B 110B的数据模式。适配器构建器150可生成可扩展样式表语言转换(“XSLT”)文件,来表示由管理员130识别的各组件的数据模式。适配器构建器150可针对系统100中的每个数据模式而生成单独的XSLT文件。可选地或附加地,管理员130可使用诸如ALTOVA XML
Figure A200810184905D00131
的XML工具来创建描述数据变换的XSLT文件。可选地或附加地,适配器构建器150可用诸如XML文件、平面文件、逗号分隔的文件或一般地能够描述数据转换的任何文件的其它格式所生成的文件来描述数据模式。
继而可由专有组件来解析和编译XSLT文件,来将一组二进制类对象生成为动态链接库(“DLL”)文件。可针对系统中的每个组件生成一个DLL文件。对XSLT文件的编译可包括为每个数据条目生成类对象,以及生成用来取回数据条目的方法,和更新数据条目的方法。由于类对象是二进制形式的,它们能够更有效地更新或取回数据,以及继而支持比XSLT文件更有效的数据变换。
一旦已经确定了交互和数据模式文件,管理员130可使用由适配器构建器150提供的诸如web接口的简单接口来制订(map out)在与交互相关联的系统110A-N之间的数据布局。数据布局映射可表示为将消息从由系统A 110A所使用的格式重新格式化到由系统B110B所使用的格式,或者相反,所必需的变换。适配器构建器150可生成XML文件,来表示由管理员130识别的数据映射。适配器构建器150可为在系统100中的每个数据映射而生成单独的XSLT文件。可选地或附加地,管理员130可使用诸如ALTOVA XML 
Figure A200810184905D00141
的XML工具来创建描述数据转换的XSLT文件。可选地或附加地,适配器构建器150可用诸如XML文件、平面文件、逗号分隔的文件或一般地能够描述数据转换的任何文件的其它格式生成文件,来描述数据转换。
适配器构建器150可将表示业务逻辑的二进制代码、表示数据模式的类对象和表示数据映射的XML文件传输到适配器140。继而适配器140能够维护在一个或多个系统110A-N之间的交互的状态,以及能够在一个或多个系统110A-N之间变换数据。
如果任何相关联的系统110A-N的数据模式改变,那么,管理员130可使用由适配器构建器150提供的接口来更新适配器140。根据需要,管理员可使用由适配器构建器150提供的接口来修改数据模式XSLT文件。适配器构建器150可将数据从XSLT文件加载到接口,来允许管理员130察看和修改数据模式。一旦已经更新了数据模式,适配器构建器150可从更新的数据模式中生成更新的XSLT文件。可选地或附加地,可更新XSLT文件而无需对其重新生成。可处理所更新的XSLT文件来生成更新的DLL文件,以及可将DLL文件部署到适配器140,用于无缝地更新企业系统。可选地或附加地,管理员130可使用诸如ALTOVA XML 
Figure A200810184905D00142
的XML工具来修改描述数据模式的XSLT文件。
如果对模式的数据映射改变,那么管理员130可使用由适配器构建器150提供的接口来更新适配器140。根据需要,管理员130可使用由适配器构建器150提供的接口来修改数据映射XML文件。适配器构建器150可将数据从XML文件加载到接口,来允许管理员130察看和修改数据映射。一旦已经更新了数据映射,适配器构建器150可从更新的数据映射中生成更新的XML文件。可选地或附加地,可修改XML文件而无需对其重新生成。可向适配器140部署更新的XML文件,用于无缝地更新企业系统。可选地或附加地,管理员130可使用诸如ALTOVA XML 
Figure A200810184905D00151
的XML工具来修改描述数据映射的XML文件。
在由XML文件表示底层业务逻辑的情况下,管理员130可使用由适配器构建器150提供的接口来更新业务逻辑的步骤或状态。适配器构建器150可将数据从XML文件加载到接口,来允许管理员130察看和修改业务逻辑。一旦管理员130更新业务逻辑,适配器构建器150可生成表示交互的步骤的XML文件。继而,可在适配器140上部署XML文件用于无缝地更新。可选地或附加地,管理员130可使用诸如ALTOVA XML 
Figure A200810184905D00152
的XML工具来更新表示业务逻辑的XML文件。可在下面的图8中找到更详细的更新业务逻辑的步骤。
图2提供了实现图1的系统或者用于提供用于中介系统的可配置适配器的其它系统的网络环境200的简化视图。然而,并非所有被示出的组件都是必需的,以及一些实现可包括在图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
网络环境200可包括一个或多个服务器210A-N,以及一个或多个web应用、独立(standalone)的应用、移动应用220A-N,将其一并称作用于用户120A-N的客户端应用,或单独地称作用户客户端应用。每个服务器210A-N可代表一个或多个组件系统。网络环境200也可包括网络230、网络235、适配器/构建器240和管理员130。
一些或者全部的适配器/构建器服务器240和服务器210A-N可通过网络235的方式彼此通信。各服务器210A-N和适配器/构建器服务器240可代表多链接计算设备。适配器/构建器服务器240可包括适配器140和适配器构建器150。可选地或附加地,适配器140和适配器构建器150可驻留在两个单独的机器上。管理员130可使用web应用220A来与适配器/构建器服务器240接口连接。可选地或附加地,管理员可使用移动应用220N或独立的应用220B来与适配器/构建器服务器240接口连接。
网络230、235可包括诸如因特网的广域网(WAN)、局域网(LAN)、校园域网、城域网或其它任何允许数据通信的网络。网络230可包括因特网,以及可包括网络235的全部或部分;网络235可包括网络230的全部或部分。可将网络230、235分为子网。子网可允许访问连接到在系统200中的网络230、235的所有其它组件,或者,子网可限制在连接到网络230、235的组件之间的访问。可将网络235视作公共或专有网络连接,以及网络235可包括例如虚拟专用网络或在公共因特网上被利用的加密或其它安全机制等。
服务器210A-N可经由网络230、235而与适配器/构建器服务器240通信。服务器210A-N可经由网络230、235,通过web应用、独立的应用或移动应用220A-N而与用户120A-N通信。可选地或附加地,仅服务器210A-N之一,诸如服务器A210A,可与用户120A-N直接通信。
可用支持数据传输的任何配置,将web应用、独立应用和移动应用220A-N,以及服务器210A-N连接到网络230。这可以包括到网络230的数据连接,其可以是有线的或无线的。可将任何的web应用、独立应用和移动应用220A-N单独地称作客户端应用。Web应用220A可运行在支持web内容的任何平台上,诸如web浏览器或计算机、移动电话、个人数字助理(PDA)、寻呼机、网络电视、诸如
Figure A200810184905D0016091346QIETU
的数字视频记录机、汽车和/或能够数据通信的任何用具或平台。
独立应用220B可运行在具有处理器、存储器、显示器、用户界面和通信接口的机器上。可将处理器可操作地连接到存储器、显示器和接口,以及可在独立应用220B或底层操作系统请求时执行任务。存储器能够存储数据。可将显示器可操作地连接到存储器和处理器,以及显示器能够向用户B120B显示信息。可将用户界面可操作地连接到存储器、处理器和显示器,以及用户界面能够与用户B120B交互。可将通信接口可操作地连接到存储器、处理器,以及通信接口能够通过网络230、235与组件服务器210A-N通信。可用支持通信协议的任何编程语言来编程独立应用220B。这些语言可包括:SUN C++,C#,ASP,SUN 
Figure A200810184905D00172
异步SUNor ADOBE FLASH 以及其它。
移动应用220N可运行在具有数据连接的任何移动设备上。数据连接可以是蜂窝连接、无线数据连接、网络连接、红外连接、蓝牙连接或能够传送数据的任何其它连接。
适配器/构建器服务器240和服务器210A-N可包括下列的一个或多个:应用服务器、移动应用服务器、数据存储设备(data store)、数据库服务器和中间件服务器。适配器/构建器服务器240可存在于机器上,或可运行于在一个或多个机器上的分布式配置中。
服务器210A-N、适配器/构建器服务器240和客户端应用220A-N可以是多种计算设备的一个或多个,诸如图25中的计算设备。此类计算设备通常可包括可被配置来执行计算,且能够通过一个或多个有线的和/或无线的通信接口的方式而发送和接收数据通信的任何设备。可将此类设备配置为根据任何种类的网络协议而通信,网络协议包括但不限于在传输控制协议/网际协议(TCP/IP)协议集内的协议。例如,web应用220A可利用超文本传输协议(“HTTP”)来从web服务器请求诸如web页的信息,其可以是在服务器210A-N上执行的过程。
包括在适配器/构建器服务器240和服务器210A-N中的数据库服务器、应用服务器、移动应用服务器、第三方组件和中间件服务器有多种配置。数据库服务器可包括MICROSOFT SQL 
Figure A200810184905D00175
Figure A200810184905D00176
或者任何其它数据库软件、相关或者其它数据库。应用服务器可以是APACHE 
Figure A200810184905D00181
MICROSOFT ADOBE 
Figure A200810184905D00183
DEXTERRA CONCERT
Figure A200810184905D00184
或者任何其它支持通信协议的应用服务器。第三方组件可包括可与诸如
Figure A200810184905D00185
的其它服务器210A-N接口连接的任何应用。中间件服务器可以是连接软件组件或应用的任何中间件。
在服务器210A-N或适配器/构建器服务器240上的应用服务器或移动应用服务器可以向用户120A-N提供诸如web页或移动web页的页面。适配器/构建器服务器240可促进在服务器210A-N之间的通信。
可配置网络230、235来将一个计算设备耦合到其它计算设备来允许在多个设备之间的数据通信。一般地,可允许网络230、235来利用任意形式的机器可读介质用于从一个设备向另一个传送信息。每个网络230、235可包括一个或多个无线网络、有线网络、局域网(LAN)、广域网(WAN)、诸如通过通用串行总线(USB)端口的直接连接、及其类似,以及可包括构成因特网的相互连接的网络的组。网络230、235可包括任何通信方法,借以可在计算设备之间传输信息。
图3示出了实现由在图1和图2的系统或者用于提供用于中介系统的可配置适配器的其它系统而构建的可配置适配器的系统300。然而,并非所有被示出的组件都是必需的,以及一些实现可包括在图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
系统300可包括服务器A210A、服务器B210B、适配器/构建器服务器240、适配器140、适配器构建器150、管理员130和web应用A220A。适配器140可包括通信接口312、消息处理器314、交互状态处理器315、数据存储设备316、状态数据存储设备317、以及变换处理器318。适配器构建器150可包括交互数据生成器322、交互数据处理器321、数据模式处理器324、数据模式生成器326、数据映射生成器325、以及通信接口328。
在适配器构建器150中,通信接口328经由web应用220A与管理员130通信。交互数据生成器322生成作为在服务器A 210A和服务器B 210B之间的交互基础的业务逻辑的诸如编程代码的数据表示、或XML文件。交互数据处理器321可编译编程代码或XML文件,来生成交互状态处理器315。交互状态处理器315能够维护在编程代码或XML文件中识别的交互的状态。可选地或附加地,在业务逻辑被存储在XML文件中的情况下,交互数据生成器322可将XML文件存储在数据存储设备316中。数据模式生成器326生成由服务器A 210A和服务器B 210B所使用的数据模式的诸如XSLT文件的数据表示。数据模式处理器324将数据表示处理或编译为二进制类对象。继而,可将二进制类对象传输到适配器140的变换处理器318。可使用数据映射生成器325来生成在服务器A 210A和服务器B210B的数据模式之间的数据映射的XML文件,诸如在XML文件中。可将数据映射存储在数据存储设备316中。
在适配器140中,通信接口312可用服务器A 210A和服务器B210B而发送和接收消息。消息处理器314处理呼入和呼出的消息。消息处理器314确定所接收消息的交互类型,诸如通过解析消息和/或消息头部。交互状态处理器315确定交互的当前状态。交互状态处理器315可在状态数据存储设备317中存储交互的数据表示,以及交互的当前状态。当接收了不是已有交互的部分的消息时,消息处理器315从数据存储设备316取回交互的数据表示,以及将其传送到交互状态处理器315。变换处理器318利用由数据模式处理器324生成的二进制类对象,以及存储在数据存储设备316中的数据映射,来将消息从服务器A 210A的格式变换为服务器B 210B的格式,或进行相反过程。
数据存储设备316和状态数据存储设备317存储数据,该数据诸如业务逻辑的数据表示和数据变换的数据表示。数据存储设备316和状态数据存储设备317可包括一个或多个关系数据库,或可使用多种已知的诸如例如SQL和基于对象的技术的数据库管理技术管理的其它数据存储设备。可选地或附加地,可使用一个或多个磁的、光的、固态或磁带的驱动器来实现状态数据存储设备317和数据存储设备316。
可选地或附加地,适配器/构建器服务器240可与诸如组件服务器N 210N的附加的组件服务器通信。在此实例中,交互的状态可指示恰当的消息变换和消息目的地。也可将消息目的地包括在消息自身中,在此情况下,可基于目的的确定恰当的变换。
图4示出了在图1和图2的系统或者用于提供用于中介系统的可配置适配器的其它系统中的端到端组件图400。然而,并非所有被示出的组件都是必需的,以及一些实现可包括在图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
图400包括客户端A 220A、服务器A 210A、服务器B 210B和适配器140。适配器140可包括适配器140的三个功能层,web服务层410、映射服务层420和传输服务层430。Web服务层410可包括web服务组件412和web配置文件414。映射服务层420可包括映射组件422、系统A模式文件424、系统B模式文件426和映射数据文件428。传输服务层430可包括传输组件432。
Web服务组件412可接收和管理来自诸如服务器A 210A的发起系统的用于交互的请求,诸如上传和下载交互。可由客户端A 220A发起请求,可将请求传送到服务器A 210A,以及继而将请求传送到web服务组件412。
映射组件422可以是系统100的翻译引擎。映射组件422可包括变换处理器318。映射组件422可利用数据映射和数据模式来管理对消息从系统A格式到系统B格式的映射。映射组件422也可包括允许管理员130或其它用户来创建或修改数据映射的接口。可选地或附加地,映射组件422可包括允许管理员130或其它用户来创建或修改数据模式的接口。
传送组件432可管理对所翻译的消息向诸如服务器B 210B的一个或多个终端系统的递送。
图5示出了在图4中的端到端组件图400中的web服务层410的组件。然而,并非所有所示出的组件都是必需的,以及一些实现可包括在该图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
Web服务层410可包括web服务组件412和web配置文件414。Web服务组件412可包括核心web服务512、定制的web服务514、web服务帮助器(helper)516以及技术架构518。Web服务层410可以是用于所有诸如通过核心web服务512的中介交互的入口点。定制的web服务514可提供可由服务器A 210A调用的一组web方法,用来发起和完成诸如数据上传和下载请求的交互请求。可由大量框架web服务帮助器516功能来支持此功能性,其可以管理诸如会话状态的核心功能性。Web服务帮助器516可包括交互状态处理器315。技术架构518可以是从web配置文件414中驱动的处理的控制中心。
图6示出了在图4中的端到端组件图中的映射层420的组件。然而,并非所有所示出的组件都是必需的,以及一些实现可包括在该图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
映射层420可包括映射组件422、系统A模式文件424、系统B模式文件426、以及映射数据文件428。映射组件422可包括映射引擎616、映射规则614、定制映射规则612、以及技术架构610。
映射组件422可以是执行诸如对象到对象映射的数据映射变换的核心映射引擎。可由为管理员130所生成的配置文件来驱动数据映射变换。在一个实例中,映射可包括对去往和来自于前端客户端和后端系统的请求和响应消息的对象到对象映射。映射引擎616可包括变换处理器318。在一个实例中,可在作为系统的框架的部分的映射规则614中提供大量的核心映射规则。核心映射规则可允许管理员来快速地识别诸如日期和时间映射的公共数据映射。映射组件422也可包括接口来允许管理员130来修改数据映射。可选地或附加地,映射组件422可包括允许管理员130来修改系统110A-N的数据模式的接口。
图7示出了在图4的端到端组件图400中的传输层430的组件。然而,并非所有所示出的组件都是必需的,以及一些实现可包括在该图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
传输层430可包括传输组件432。传输组件432可包括通信管理器710、HTTP POST传送器720、web服务发送器740、定制发送器730、以及技术架构750。
传输组件432可提供核心通信管理层来允许适配器140来与多种终端系统110A-N通信。可将传输组件432配置以使用任何通信协议工作。在一个实例中,传输组件432可包括两个核心发送器、标准HTTP POST发送器720、以及web服务器发送器740。HTTP POST发送器720可将所映射的对象串行化为用XML格式化的面向服务的架构协议(“SOAP”,Service Oriented Architecture Protocol)封装的消息,并将其递送给终端系统的web页。Web服务发送器740可将所映射的对象直接递送给终端系统web服务。通信管理器710可提供可允许管理员130或其它用户来开发用于利用特定通信协议的实现的定制的发送器的接口,定制的发送器诸如文件传输协议(“FTP”)发送器或消息队列发送器。
技术架构518、610、750可支持每个组件。技术架构518、610、750可提供诸如错误处理、事件登记和配置管理的键值和公共功能性。在一个实例中,该实现可基于MICROSOFT ENTERPRISELIBRARY 
Figure A200810184905D00231
功能。
图8示出了图1和图2的系统或者用于提供用于中介系统的可配置适配器的其它系统的定制代码组件和配置。然而,并非所有被示出的组件都是必需的,以及一些实现可包括在图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
定制配置组件可包括应用配置820、系统A模式(schema)424、系统B模式426、映射配置428、web配置412、控制台应用812、定制web服务820、系统A模式汇集(assembly)822、以及系统B模式汇集824。
控制台应用812可包括数据模式处理器423和/或交互数据处理器312。在构建运行时,控制台应用812可提供对在XML和/或XSLT文件中的信息到由适配器140所利用的原始(raw)代码、编译代码和配置文件的一次转换。除了诸如定制映射规则和客户发送器的定制配置和代码组件,管理员130可利用插件组件来向适配器140提供进一步的定制功能性。在一个实例中,可使用MICROSOFTVISUAL STUDIO 
Figure A200810184905D00232
工具集来实现通用适配器应用编程接口(“API”)而编写插件组件。
图9是示出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中操作的流程图。在方框905,管理员130可识别无法正确通信的一个或多个系统110A-N。在方框910,管理员130可识别诸如上传请求和下载请求的在系统110A-N之间的交互,以及用于每个交互的底层业务逻辑。一种此类交互可以是下载工作单。用于下载工作单的业务逻辑可以是从系统A110A请求工作单,以及继而,从一个或多个其它组件110B-N响应为显示工作单所必需的数据。管理员130可利用由适配器构建器150提供的诸如web接口的接口,来识别交互和底层业务逻辑。可选地或附加地,管理员130可使用MICROSOFT VISUAL STUDIO 
Figure A200810184905D00233
工具集来生成描述诸如上传和下载处理的交互的编程代码。
在方框920,交互数据生成器322可生成描述业务逻辑或每个交互的步骤的诸如XML文件或编程代码的交互数据。在方框930,交互数据处理器321可处理交互数据,以及向交互状态处理器315传送交互数据。在编程代码的情况下,交互数据处理器321可将代码编译为二进制文件。在方框940,管理员130可识别在交互数据中被识别的第一系统A 110A的数据模式。在方框950,管理员130可识别在交互数据中被识别的第二系统B 110B的数据模式。管理员130可使用由适配器构建器150提供的诸如web接口的接口,来识别数据模式,以及可由数据模式生成器326来将被提供给接口的数据处理为诸如XSLT文件的数据文件。可选地或附加地,管理员可使用诸如ALTOVA XML 
Figure A200810184905D00241
的XML工具来识别并生成数据模式。可将数据模式存储在XSLT文件或任何其它数据文件中。
在方框960中,管理员130可使用接口来生成组件110A-B的数据格式的数据映射。数据映射可表示为促进在系统110A-B之间的通信所必需的数据变换。可在XML文件或其它数据文件中表示数据映射。在方框970,数据模式处理器324可处理数据模式,以生成被用于处理数据变换的二进制DLL。映射生成器326可在数据存储设备316中存储映射数据文件和系统数据模式文件,使得可为修改而取回数据文件。可将二进制DLL传送到适配器140的变换处理器318。
在方框980,适配器构建器150可确定所存储的交互是否需要任何附加的数据变换。如果适配器构建器150确定附加的数据变换是必须的,那么系统100可移到方框940。如果没有进一步的数据变换是必须的,那么系统100可移到方框990。在方框990,完成对适配器140的构建。
图10是示出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中用于针对数据模式的改变而重新配置可配置适配器的操作的流程图。在方框1010,管理员130可识别在系统110A-N之一中的经修改的数据格式。在方框1020,管理员130可利用由适配器构建器150提供的接口来诸如通过修改表示底层数据模式的XSLT文件而更新系统110A-N的数据模式。可选地或附加地,管理员130可使用接口来添加附加的数据变换。在方框1030,管理员130可指出数据映射是否改变。如果也已经改变了数据映射,系统移到方框1040。在方框1040,管理员130可使用接口来修改数据映射。数据映射生成器325可更新表示数据映射的底层数据文件,诸如XML文件。在方框1050,数据映射生成器325可将所更新的XML文件传送到适配器140以在数据存储设备316中存储。在方框1060,数据模式处理器324可处理诸如XSLT文件的经修改的数据模式文件,来生成表示数据模式的被更新的DLL。在方框1070,可将被更新的DLL传送到适配器1040的变换处理器318。在方框1030,如果管理员130指出没有数据映射改变,系统100可移到方框1060。
图11是示出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中针对交互的改变而重新配置可配置适配器的操作的流程图。在方框1110,管理员130可识别在系统110A-N之间的新的或被更新的交互。在方框1120,管理员130可利用由适配器构建器150提供的接口来修改交互的业务逻辑。适配器构建器150可将已有的交互数据从数据存储设备316加载到接口。一旦管理员130已经通过接口修改了业务逻辑,交互数据生成器322可生成诸如XML文件、编程代码、和/或编程代码存根的业务逻辑的数据表示。在方框1130,交互数据生成器322可诸如通过编译编程数据而处理交互数据。在方框1140,适配器构建器150可向适配器140的交互状态处理器315传送所更新的交互数据,用于无缝地业务逻辑更新。
图12是示出了由图1、图2和图3的系统或者由用以提供用于中介系统的可配置适配器的其它系统而构建的可配置适配器的操作的流程图。在方框1210,适配器140可经由通信接口312从诸如系统A 110A的组件接收消息。例如,消息可以是工作单请求。通信接口312可将消息传送到消息处理器314。在方框1220,消息处理器314可识别消息所依附的交互,诸如上传过程或下载过程。在请求工作单的例子中,交互可以是下载过程,诸如工作单请求交互。消息处理器314可以通过解析消息和/或消息头部而识别该消息所涉及的交互。
在方框1230,交互状态处理器315可确定交互的状态。交互状态处理器315可确定任何的已有状态数据是否存在于状态数据存储设备317中。在方框1235,如果没有状态数据存在于状态数据存储设备中,那么交互可以是新的交互,并且系统100可移动到方框1240。在方框1240,系统100可从数据存储设备316取回与交互相关联的交互数据。在方框1250,消息处理器314可基于交互的状态和交互数据而确定恰当的数据变换。例如,在与数据变换相关联的交互数据中的每个元素可指出与诸如系统B 110B的目的地系统相关联的系统或数据格式。可选地或附加地,消息处理器314通过诸如解析目的地因特网协议(“IP”)地址而解析消息和/或消息头部可能够确定目的地组件。数据存储设备316可包括IP地址和/或系统名的映射,以及存储在DLL中的适当的二进制类对象的描述符。因而,消息处理器314可能够基于目的地IP和/或组件名而从数据存储设备316中取回适当的二进制类对象。
在方框1260,消息处理器314可将消息和恰当的二进制类对象的描述符传送到变换处理器318。变换处理器318可利用存储在数据存储设备316中的诸如XML文件的数据映射文件中,来识别恰当的二进制类对象来变换消息。可将经变换的消息传送回消息处理器314。在方框1270,消息处理器314可将消息向通信接口312传送,接口312可将消息传送给诸如系统B 110B的目的地组件。
图13是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中的从系统A 110A到系统B110B下载请求交互的操作的流程图。在方框1305,客户端A 220A可将下载请求向服务器A 210A发送。在方框1310,服务器A 210A可用适配器服务器240开始下载。在方框1315,适配器服务器240可将请求映射到服务器B 110B的格式。在方框1320,适配器140可将请求传送给服务器B 110B。在方框1325,服务器B 110B可生成对请求的响应,诸如异步请求响应。继而,可将响应传送给适配器140。
在方框1330,适配器140可将响应映射到服务器A 110A的数据格式。在方框1335,可将响应传送给服务器A 210A,以及可将响应存储为将被传送给客户端A220A的会话数据。继而服务器A 210A可用较小的子集将响应传送给客户端A 220A。在方框1340,服务器A 210A可选择数据的第一子集。在方框1342,客户端A 220A可从服务器A 210A接收数据的第一子集。在方框1345,服务器A 210A可选择数据的第二子集。在方框1350,客户端A 220A可从服务器A210A接收数据的第二子集。在方框1355,服务器A 210A可选择数据的第三子集。在方框1360,客户端A 220A可从服务器A 210A接收数据的第三子集。在方框1365,服务器A 210A可就下载的终止而发信号通知。在方框1370,客户端A 220A可接收终止下载请求。
图14是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中下载请求过程的操作的处理流程图。在图14中,服务器可指代服务器A 210A,以及后端系统可指代服务器B 210B。
图15是示出了于在图1、图2和图3中的系统,或者用于提供用于中介系统的可配置适配器的其它系统中的下载请求过程的操作中使用的示例性方法的处理流程图。图15可示范一些方法,当执行对从服务器A 210A到服务器B 210B的请求的数据映射时,可由适配器140调用这些方法。
图16是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中上传请求过程的操作的流程图。在方框1605,客户端A 220A可开始同服务器A 210A的上传请求。在方框1610,服务器A 210A可开始上传。在方框1615,服务器A 210A可从客户端A 220A接收数据的第一子集。在方框1620,服务器A 210A可将数据的第一子集存储在会话数据中。在方框1625,服务器A 210A可从客户端A 220A接收数据的第二子集。在方框1630,服务器A 210A可将数据的第二子集存储在会话数据中。在方框1635,客户端A 220A可结束向服务器A 210A的上传。在方框1640中,服务器A 210A可将请求传送给适配器140。适配器140可将请求映射到服务器B 210B的数据格式。在方框1645中,适配器140可将所映射的响应传送给诸如服务器B 210B的后端系统。在方框1650,服务器B 210B可生成对请求的响应,诸如对请求的异步响应。继而,服务器B 210B可将响应传送给适配器140。在方框1655,适配器可将响应映射到系统A 110A的数据格式。在方框1660,适配器140可将请求的结束传送给服务器A 210A。继而服务器A 210A可将请求的结束传送给客户端A 220A。
图17是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统中上传请求过程的操作的处理流程图。在图17中,服务器可指代服务器A 210A,以及后端系统可指代服务器B 210B。
图18是示出了于在图1、图2和图3中的系统,或者在用于提供用于中介系统的可配置适配器的其它系统中上传请求过程的操作中使用的示例性方法的处理流程图。图18可示范一些方法,当执行对从服务器A 210A到服务器B 210B的请求的数据映射时,由适配器140调用这些方法。
图19是示出了在包括应用服务器1910和后端平台1940的系统1900中的可配置适配器的实现的方框图。然而,并非所有所示出的组件都是需要的,以及一些实现可包括未在该图中示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
系统1900可包括应用服务器1910、后端平台1940、层次化XML 1914、以及工具集客户端框架1960。后端平台1940可包括后端服务器1945。后端服务器1945可包括后端处理器1948。应用服务器1910可包括工具集服务器1930、展平的XML 1912、以及适配器140。工具集服务器1930可包括核心服务1936和Web服务适配器1938。适配器140可包括web服务1924,经高速缓存的后端数据1922以及HTTPS POST组件1926。工具集客户端框架1960可包括客户端应用1980,以及客户端数据控制器1970。客户端数据控制器1970可包括数据管理器1974和数据存储设备1976,诸如元数据业务数据1940。在系统1900中,适配器构建器150可以是辅助的组件,其仅在业务逻辑或数据模式改变时,才与适配器140接口连接。
在操作中,用户A 120A可诸如通过请求来自后端平台1940的调度信息来与工具集客户端框架1960接口。工具集客户端框架1960可向工具集服务器1930传送请求。工具集服务器1930可向适配器140传送作为展平的XML 1912的请求。适配器140可识别作为数据请求的交互,以及可将交互的当前状态存储在会话对象1922中。继而适配器140可将数据变换为层次化的XML文件1914,使得其与后端平台1940兼容。继而,适配器140可将层次化的XML文件1914传送给后端平台1940。
后端服务器1945可取回所请求的数据,以及将其作为层次化XML 1914传送到适配器140。适配器140可用会话对象1922验证当前交互的状态。如果系统1900进入无效状态,适配器140可向工具集服务器1930传送错误消息,继而可将其传送到工具集客户端框架1960。继而适配器140可将层次化XML 1914变换为展平的XML1912,使得其与工具集服务器1930兼容。继而,适配器140可将展平的XML 1912传送到工具集服务器1930。接下来,工具集服务器1930可将展平的XML 1912传送到工具集客户端框架1960,其可将数据显示给用户A 120A。
图20示出了在包括应用服务器1910和调度服务器1940的系统中的可配置适配器140的实现的系统2000。然而,并非所有所示出的组件都是需要的,以及一些实现可包括未在该图中示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。系统2000可包括诸如服务器的调度服务器1940、诸如
Figure A200810184905D00302
服务器的应用服务器1910、诸如
Figure A200810184905D00303
工具集框架的工具集客户端框架1960、展平的XML1912、以及层次化XML 1914。调度服务器1940可包括诸如FMC-CONNECT ASP组件的通信组件2012、诸如
Figure A200810184905D00304
集成管理组件的集成管理组件2014、TIDE组件2018、以及诸如
Figure A200810184905D00305
组件的调度系统2016。
应用服务器1910可包括适配器140以及工具集服务器1930。适配器140可包括web服务1924、会话数据422、以及安全HTTP(“HTTPS”)POST组件426。工具集服务器1930可包括诸如
Figure A200810184905D00306
 web服务适配器的web服务适配器1938、HTTPS接收组件2020、以及诸如DEXTERRA 
Figure A200810184905D00307
核心服务组件的核心服务组件1936。工具集客户端框架1960可包括工具集应用1980和数据应用1970。数据应用1970可包括数据管理器1974、消息收发组件2032和诸如元数据业务数据存储设备的数据存储设备1976。在系统2000中,适配器构建器150可以是辅助组件,其仅在业务逻辑或数据模式改变时,与适配器140接口连接。
在操作中,用户可诸如通过从调度系统1940请求调度信息而与工具集客户端框架1960接口连接。工具集客户端框架1960可向工具集服务器1930传送请求。工具集服务器1930可将作为展平的XML 1912的请求传送给适配器140。适配器140可识别作为数据请求的交互,以及可将交互的当前状态存储在会话对象1922中。继而,适配器140可将数据变换为层次化XML文件1914,使得其将与调度系统1940兼容。继而适配器140可将层次化XML文件1914传送给调度系统1940。
调度系统1940可取回所请求的数据,以及将其按照层次化XML 1914传送到适配器140。适配器140可用会话对象1922验证当前交互的状态。如果系统1900进入无效状态,适配器140可向工具集服务器1930传送错误消息,以及继而将其传送到工具集客户端框架1960。继而适配器140可将层次化XML 1914变换为展平的XML 1912,使得其与工具集服务器1930兼容。继而,适配器140可将展平的XML 1912传送到工具集服务器1930。接下来,工具集服务器1930可将展平的XML 1912传送到工具集客户端框架1960,其可将数据显示给用户。
图21示出了在实现在包括应用服务器1910和调度服务器1940的系统中的可配置适配器140的系统2100中的数据流。然而,并非所有所示出的组件都是需要的,以及一些实现可包括未在该图中示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
系统2100可包括诸如
Figure A200810184905D00311
应用服务器的应用服务器1910,以及诸如
Figure A200810184905D00312
系统的调度系统1940。应用服务器410可包括适配器140、诸如
Figure A200810184905D00313
的web服务适配器的web服务适配器1938、工具集服务器1910、以及通知消息2140。适配器140可包括出呼(outbound)消息处理器2120、入呼(inbound)消息处理器2110、web服务接口1924、和HTTP接口1948。工具集服务器1910可包括数据存储设备2130。调度系统1940可包括诸如FMC-CONNECT ASP组件的通信组件2012。
在操作中,可由工具集服务器1910接收诸如工作单(“TOW”)消息的新任务通知消息2140。工具集服务器1910可将作为平面数据的消息经由web服务适配器1938传送到适配器140的web服务接口1924。适配器140可通过入呼消息处理器2120处理消息。入呼消息处理器2120可诸如将消息变换为与调度系统1940兼容的数据格式而处理消息。继而,适配器140可经由HTTP接口1948将消息传送至调度系统1940。
调度系统1940可取回由消息请求的数据,以及可将作为层次化数据的数据传送到适配器140。适配器140可经由HTTP接口1926接收层次化数据。入呼消息处理器2110可确定状态,以及可诸如通过将消息变换为与工具集服务器1910兼容的格式而处理消息。继而适配器140可将作为平面数据的消息经由web服务适配器1938传送到工具集服务器1910。继而工具集服务器1910可将数据与诸如web应用A 220A的客户端同步。
图22是示出了在图1、图2和图3的系统或者用于提供用于中介系统的可配置适配器的其它系统中的可配置适配器的实现中的组件和配置文件的框图。然而,并非所有被示出的组件都是必需的,以及一些实现可包括在图中未示出的其它组件。可在组件的布置和类型中做出变化,而不脱离本申请所列出的权利要求的精神和范围。此外,可提供不同的组件或更少的组件。
系统2200可包括客户端A220A、服务器A210A、配置文件2210、适配器140、web服务中介器(mediator)(asmx)2230、web服务中介器(cs)2234、中介器服务帮助器2238、存根文件2240、HTTP Post 2242、后端2244、web服务2246、后端系统210B、控制台应用612、帮助器应用2215、以及键值2250。配置文件可包括一个或多个配置文件,诸如web配置文件、模式配置文件、映射配置文件和由系统100使用的任何其它配置文件。适配器140可包括系统A模式424、系统B模式426、映射引擎616、映射规则614、定制映射规则612、公共服务2220、通信服务2228、HTTP POST 2222、web服务插件2224、以及FTP插件2226。键值2250可包括框架(framework)键值2258、CREF键值2256、工具(tools)键值2254、以及外部系统(external system)键值2252。
在操作中,控制台应用812可处理配置文件2210,以及将所处理的配置文件传递到适配器140。可将所处理的模式文件传送到系统A模式424和系统B模式426。可将映射配置传送到模式规则612、614。客户端A 220A可将对驻留在系统B 110B上的数据的请求传送到服务器210A。服务器A 210A可经由web服务中介器(asmx)、和/或web服务中介器(cs)、和/或中介服务帮助器2238而将请求传递给适配器140。继而,适配器140可使用映射引擎616、系统A模式424以及系统B模式426来将消息翻译为系统B 110B的格式。适配器140可通过通信服务2228、HTTP POST插件2222、web服务插件2224、和/或FTP插件2226而将所翻译的消息传送给系统B110B。
图23是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的对象布局(layout)的对象图。对象布局可展示出由系统100所使用的对象,来执行响应和请求映射。
图24是示出了由在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的AppConfig对象的对象图。可使用AppConfig对象来处理配置文件。
图25示出了在图1、图2和图3或者在用以提供用于中介系统的可配置适配器的其它系统的实现中的数据库模式。可由适配器140使用数据库布局来存储与交互相关的数据。
图26示出了在图1、图2和图3或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象。可由适配器140使用类对象来执行在一个组件和另一组件之间的特定数据变换。
图27示出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象。类对象表示由系统的组件之一所需要的数据,在系统中,可使用适配器140来用于数据中介和变换。
图28示出了在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中使用的类对象。可由适配器140使用类对象来控制在一个组件和另一组件之间的数据变换过程。
图29列出了用于在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中用于数据交互的消息。当访问和/或存储数据时,可在交互数据或消息自身中识别消息,来指引适配器140或其它系统110A-N。
图30列出了用于在图1、图2和图3的系统或者在用以提供用于中介系统的可配置适配器的其它系统的实现中用于数据交互的消息。当访问和/或存储数据时,可在交互数据或消息自身中识别消息,来指引适配器140或其它系统110A-N。
图31示出了通用的计算机系统3100,其可表示组件服务器210A-N、适配器/构建器服务器240、以及客户端应用220A-N、或者任何其它这里所提及的计算设备。计算机系统3100可包括指令集3124,可执行该指令集3124来引起计算机系统3100来执行这里所公开的任何一个或多个方法或基于计算机的功能。计算机系统3100可作为独立的设备而操作,或者可例如使用网络而将计算机系统3100连接到其它计算机系统或外围设备。
在网络部署中,计算机系统可在服务器容量中操作,或者作为在服务器-客户端用户网络环境中的客户端用户计算机而操作,或者作为在点对点(或分布式)网络环境中的对等计算机系统而操作。也可将计算机系统3100实现为或合并入多种设备,诸如个人计算机(PC)、平板电脑、机顶盒(STB)、个人数字助理(PDA)、移动设备、掌上计算机、膝上型计算机、桌面计算机、通信设备、无线电话、陆地线电话、控制系统、照相机、扫描仪、传真机、打印机、寻呼机、个人信赖设备(personal trusted device)、Web用具(webapplicance)、网络路由器、交换机或桥、或任何其它能够(连续地或者以另外方式)执行指令集3124的机器,该机器可采取特定的动作。在具体实施例中,可使用提供语音、视频或数据通信的电子设备实现计算机系统3100。进一步的,虽然示出了单一的计算机系统3100,可将术语“系统”考虑为包括系统或子系统的任何集合,其单独地或联合地执行一组或多组指令,来实现一种或多种计算机功能。
如图31中所示出的,计算机系统3100可包括诸如中央处理单元(CPU)、图形处理单元(GPU)或者二者的处理器3102。处理器3102可以是在多种系统中的组件。例如,处理器3102可以是标准个人计算机或工作站的部分。处理器3102可以是一个或多个通用处理器、数字信号处理器、应用专用集成电路、现场可编程门阵列、服务器、网络、数字电路、模拟电路、它们的组合、或者其它现在已知或稍后将开发的用于分析和处理数据的设备。处理器3102可实现软件程序,诸如手工生成的代码(即,编程的)。
计算机系统3100可包括存储器3104,其能够经由总线3108通信。存储器3104可以是主存储器、静态存储器或动态存储器。存储器3104可以包括但不限于诸如多种类型的易失性和非易失性存储介质的计算机可读存储介质,其包括但不限于随机访问存储器、只读存储器、可编程只读存储器、电可编程只读存储器、电可擦除只读存储器、闪速存储器、磁带或磁盘、光介质等。在一种情况下,存储器3104可包括用于处理器3102的高速缓冲存储器或随机访问存储器。可选地或附加地,存储器3104可以是独立于处理器3102,诸如处理器的高速缓冲存储器、系统存储器、或其它存储器。存储器3104可以是用于存储数据的外部存储设备或数据库。例子可包括硬盘驱动器、压缩盘(“CD”)、数字视频盘(“DVD”)、存储卡、记忆棒、通用串行总线(“USB”)存储设备、或者任何其它可操作来存储数据的设备。存储器3104可以是可操作来存储可由处理器3102执行的指令3124。可由运行存储在存储器3104中的指令3124的经编程的处理器3102来执行在图中示出的或者此处所描述的功能、活动或任务。功能、活动或任务可独立于指令集、存储介质、处理器或处理策略的特定类型,以及可由单独的或者在组合中操作的软件、硬件、集成电路、固件、微码等,来执行所述功能、活动或任务。同样地,处理策略可包括多处理、多任务、并行处理以及类似。
计算机系统3100可进一步包括诸如液晶显示器(LCD)、有机发光二极管(OLED)、平板显示器、固态显示器、阴极射线管(CRT)、投影仪、打印机或者其它现在已知的或者稍后将开发的显示设备的显示器3114,用于输出所确定的信息。显示器3114可作为接口而工作,来用于用户查看处理器3102的功能,或者特别地作为到存储在存储器3104或在驱动单元3106中的软件的接口。
附加地,计算机系统3100可包括被配置为允许用户来与系统3100的任何其它组件交互的输入设备3112。输入设备3112可以是数字键区、键盘、或光标控制设备诸如鼠标、游戏杆、触摸屏、远程控制、或者操作性地与系统3100交互的任何其它设备。
计算机系统3100可包括盘驱动单元或光驱单元3106。盘驱动单元3106可包括计算机可读介质3122,其中可嵌入例如软件的一组或多组指令3124。进一步地,指令3124可执行根据这里所描述的一个或多个方法或逻辑。在由计算机系统3100执行期间,指令3124可以完全地或部分地驻留在存储器3104内和/或处理器3102内。存储器3104以及处理器3102也可以包括诸如上面所讨论的计算机可读介质。
当前公开构想了计算机可读介质3122,其包括指令3124或响应于所传播的信号而接收并执行指令3124;这样连接到网络235的设备可在网络235上传送语音、视频、音频、图像或任何其它数据。进一步地,可经由通信接口3118在网络235上发送或接收指令3124。通信接口3118可以是处理器3102的部分,或者是单独的组件。可在软件中创建通信接口3118,或者通信接口3118可以是硬件中的物理连接。可将通信接口3118配置为连接到网络235、外部介质、显示器3114、或在系统3100中的任何其它组件或其组合。与网络235的连接可以是物理连接,诸如有线以太网连接,或者可如下文讨论地,被无线地建立。同样地,到系统3100的其它组件的附加连接可以是物理连接,或者可以被无线地建立。在服务提供者服务器240或内容提供者服务器110A-N的情况下,服务器可通过通信接口3118与用户120A-N通信。
网络235可包括有线网络、无线网络或其组合。无线网络可以是蜂窝电话网络、802.11、802.16、802.20或WiMax网络。进一步地,网络235可以是诸如因特网的公共网络、诸如企业内部互联网的专有网络、或其组合,以及可利用现在可用的或者今后将开发的多种网络协议,其包括但不限于基于TCP/IP的网络协议。
计算机可读介质3122可以是单一介质,或者计算机可读介质3122可以是诸如中心的或分布式的数据库的单一介质或多个介质,和/或相关联的存储一组或多组指令的高速缓冲存储器和服务器。术语“计算机可读介质”也可包括能够存储、编码或实现用于由处理器执行的一组指令的任何介质,或者可引起计算机系统来执行这里所公开的方法或操作的任何一个或多个的任何介质。
计算机可读介质3122可包括诸如存储卡或其它封装的固态存储器,其容纳一个或多个非易失性只读存储器。计算机可读介质3122也可以是随机访问存储器或其它易失性可重写存储器。附加地,计算机可读介质3122可以包括诸如用来捕获诸如在传输介质上传送的信号的载波信号的盘或带或其它存储设备的磁光介质或光介质。可将电子邮件的数据文件附件,或者其它自包含的信息卷或信息集考虑为可以是有形存储介质的分发介质。因而,可将此公开考虑为包括一种或多种计算机可读介质、或分发介质、以及其它装备和后续(successor)介质,其中可存储数据或指令。
可选地或附加地,可以构建诸如应用专用集成电路、可编程逻辑阵列和其它硬件设备的专用硬件实现,来实现这里所描述的一种或多种方法。可包括用于多种实施例的装置和系统的应用,可以广泛地包括多种电子和计算机系统。此处所描述的一种或多种实施例可使用具有相关联的控制和数据信号的两个或多个专用互连硬件模块或设备,或者作为应用专用集成电路的部分而实现功能,可在多个模块之间或穿过多个模块而传送所述控制和数据信号。因而,当前系统可包含软件、固件和硬件实现。
可由计算机系统运行的软件程序来实现此处所公开的方法。进一步地,实现可包括分布式处理、分布式的组件/对象处理、以及并行处理。可选地或附加地,可构建虚拟计算机系统处理来实现根据此处所描述的一个或多个方法或功能性。
尽管参考特定标准和协议而在特定实施例中实现了描述组件和功能,所述组件和功能并非限于此类标准和协议。例如,用于因特网和其它分组交换网络传输(例如,TCP/IP、UDP/IP、HTML、HTTP)的标准代表了现有技术的例子。周期性地由更快和更有效的具有基本上相同功能的等同物替代此类标准。因而,将具有与此处所公开的那些的相同或类似功能的替换标准和协议考虑为其等同物。
此处所描述的示出,目的在于提供对多种实施例的结构的一般性理解。该示出并非意在作为对所有单元和装置、处理器与系统的所有特征的完全描述,所述装置、处理器与系统利用此处所描述的结构和方法。当察看此公开时,许多其它实施例将对那些所属领域技术人员变得显然。可利用其它实施例,以及可从此公开中得到其它实施例,使得可做出结构和逻辑的替换与改变,而不脱离本公开的范围。附加地,示出仅为表示性的,以及并非按比例绘制。可以夸大在示出内的特定部分,而同时最小化其它部分。因而,将此公开和附图考虑为示出性而非限制性。
将上面公开的主题考虑为示出性而并非限制性,以及所附的权利要求意在覆盖所有此类调整、增强和其它实施例,其落入说明书的真实精神和范围。因而,对于为法律所允许的最大扩展,由对所附的权利要求及其等同物的最宽泛的可允许的解释来确定此范围,以及不应由前述详细说明书来约束或限制此范围。

Claims (25)

1.一种用以提供用于中介多个系统的可配置适配器的方法,所述方法包括:
识别描述在第一系统和第二系统之间的交互的交互条目,其中所述交互条目包括所述交互的多个状态;
生成描述所述第一系统的第一数据格式的第一数据模式,以及描述所述第二系统的第二数据格式的第二数据模式;
处理所述第一数据模式和所述第二数据模式,以生成所述第一数据模式的第一二进制表示和所述第二数据模式的第二二进制表示;
生成数据映射,其中所述数据映射引用所述第一二进制表示和所述第二二进制表示来描述在第一数据格式和第二数据格式之间的数据变换;以及
向设备部署所述第一二进制表示、所述第二二进制表示、所述数据映射和所述交互条目,以允许设备维护在所述第一系统和所述第二系统之间的交互状态,以及允许所述设备在所述第一系统和所述第二系统之间传送被恰当地格式化的消息。
2.根据权利要求1所述的方法,其中所述第一系统包括移动应用服务器以及所述第二系统包括调度系统。
3.根据权利要求1所述的方法,其中所述数据映射包括XML文件。
4.根据权利要求1所述的方法,进一步包括:
向用户提供接口以允许所述用户识别所述数据模式和所述数据映射;以及
从所述用户接收所述数据模式和所述数据映射。
5.根据权利要求1所述的方法,其中所述第一数据模式包括XSLT文件。
6.根据权利要求1所述的方法,进一步包括:更新所述数据映射和所述数据模式;以及
向所述设备部署所述更新的数据模式的所述二进制表示以及所述更新的数据映射。
7.一种用以提供用于中介多个系统的可配置适配器的系统,所述系统包括:
用于识别描述在第一系统和第二系统之间的交互的交互条目的装置,其中所述交互条目包括所述交互的多个状态;
用于生成描述所述第一系统的第一数据格式的第一数据模式,以及描述所述第二系统的第二数据格式的第二数据模式的装置;
用于处理所述第一数据模式和所述第二数据模式,以生成所述第一数据模式的第一二进制表示和所述第二数据模式的第二二进制表示的装置;
用于生成数据映射的装置,其中所述数据映射引用所述第一二进制表示和所述第二二进制表示来描述在第一数据格式和第二数据格式之间的数据变换;以及
用于向设备部署所述第一二进制表示、所述第二二进制表示、所述数据映射和所述交互条目,以允许所述设备维护在所述第一系统和所述第二系统之间的交互状态,以及允许所述设备在所述第一系统和所述第二系统之间传送被恰当地格式化的消息的装置。
8.根据权利要求7所述的系统,其中所述第一系统包括移动应用服务器以及所述第二系统包括调度系统。
9.根据权利要求7所述的系统,其中所述交互条目包括XML文件,进一步地,其中XML文件包括用于在所述多个状态中每个状态的元素。
10.根据权利要求7所述的系统,进一步包括:
用于向用户提供接口以允许所述用户识别所述数据映射和所述数据模式的装置;以及
用于从所述用户接收所述数据映射和所述数据模式的装置。
11.根据权利要求7所述的系统,进一步包括:
用于更新所述数据映射和所述数据模式的装置;以及
用于向所述设备部署所述更新的数据映射以及所述更新的数据模式的所述二进制表示的装置。
12.一种用于中介在多个系统之间的通信的方法,所述方法包括:
从使用第一消息格式的第一系统中接收消息,其中所述消息被用于向使用第二消息格式的第二系统传送,进一步地,其中所述消息是在所述第一系统和第二系统之间的交互的部分;
识别与所述交互相关联的交互条目,其中所述交互条目包括所述交互的多个状态;
基于所述消息和所述交互条目而确定所述交互的当前状态;
基于所述交互的所述当前状态确定对所述消息从所述第一数据格式向所述第二数据格式的数据变换;
使用所述第一消息格式和所述第二消息格式的二进制表示以及数据变换来变换所述消息;以及
向所述第二系统传送所述所变换的消息。
13.根据权利要求12所述的方法,其中所述数据模式的所述二进制表示的每个二进制表示包括多个类对象。
14.根据权利要求12所述的方法,进一步包括更新所述交互的所述状态。
15.根据权利要求12所述的方法,进一步包括向第三系统传送所述经变换的消息
16.一种用于中介在多个系统之间的通信的系统,所述系统包括:
用于从使用第一消息格式的第一系统中接收消息的装置,其中所述消息被用于向使用第二消息格式第二系统,进一步地,其中所述消息是在所述第一系统和第二系统之间的交互的部分;
用于识别与所述交互相关联的交互条目的装置,其中所述交互条目包括所述交互的多个状态;
用于基于所述消息和所述交互条目而确定所述交互的当前状态的装置;
用于基于所述交互的所述当前状态确定对所述消息从所述第一数据格式向所述第二数据格式的数据变换的装置;
用于使用所述第一消息格式和所述第二消息格式的二进制表示以及所述数据变换来变换所述消息的装置;以及
用于向所述第二系统传送所述所变换的消息的装置。
17.根据权利要求16所述的系统,其中在XML文件中描述所述数据变换。
18.根据权利要求16所述的系统,进一步包括用于更新所述交互的所述状态的装置。
19.根据权利要求16所述的系统,进一步包括用于向第三系统传送所述经变换的消息的装置。
20.一种用于提供用于中介多个系统的可配置适配器的系统,所述系统包括:
存储器,用来存储包括多个状态的交互条目、描述数据变换的数据映射、第一数据模式、第二数据模式、所述第一数据模式的第一二进制表示以及所述第二数据模式的第二二进制表示;
接口,可操作地连接到所述存储器,所述接口可操作来与第一系统、第二系统和设备通信;以及
处理器,可操作地连接到所述存储器和所述接口,所述处理器可操作地识别描述在所述第一系统和所述第二系统之间的交互的所述交互条目,其中所述交互包括多个状态,生成描述所述第一系统的第一数据格式的所述第一数据模式,生成描述所述第二系统的第二数据格式的所述第二数据模式,处理所述第一数据模式和所述第二数据模式以生成所述第一数据模式的第一二进制表示和所述第二数据模式的第二二进制表示,生成所述数据映射,其中所述数据映射引用所述第一二进制表示和所述第二二进制表示,来描述在所述第一数据格式和所述第二数据格式之间的数据变换,以及向所述设备部署所述第一二进制表示、所述第二二进制表示、所述数据映射、以及所述交互条目,以允许所述设备来维护在所述第一系统和所述第二系统之间的交互状态,以及允许所述设备在所述第一系统和所述第二系统之间传送经恰当地格式化的消息。
21.根据权利要求20所述的系统,其中所述第一系统包括移动应用服务器以及所述第二系统包括调度系统。
22.根据权利要求20所述的系统,其中所述接口进一步与用户通信,以及所述处理器进一步地允许用户更新所述交互条目和所述数据映射。
23.根据权利要求22所述的系统,其中所述处理器进一步从所述用户接收所述交互条目和所述数据映射。
24.根据权利要求22所述的系统,其中所述处理器进一步向所述用户提供图形接口,以允许所述用户识别所述交互和所述数据映射。
25.根据权利要求20所述的系统,其中所述处理器进一步编译所述交互条目,以生成所述交互条目的所述二进制表示。
CN200810184905.3A 2007-12-20 2008-12-19 用于中介在多个系统之间的通信的方法和系统 Active CN101500007B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/961,822 2007-12-20
US11/961,822 US8606768B2 (en) 2007-12-20 2007-12-20 System for providing a configurable adaptor for mediating systems

Publications (2)

Publication Number Publication Date
CN101500007A true CN101500007A (zh) 2009-08-05
CN101500007B CN101500007B (zh) 2016-06-22

Family

ID=40328640

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810184905.3A Active CN101500007B (zh) 2007-12-20 2008-12-19 用于中介在多个系统之间的通信的方法和系统

Country Status (4)

Country Link
US (1) US8606768B2 (zh)
EP (1) EP2075711B1 (zh)
CN (1) CN101500007B (zh)
CA (1) CA2645692C (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103473042A (zh) * 2012-05-10 2013-12-25 康耐视公司 用于动态配置通信数据项的系统和方法
CN103549935A (zh) * 2013-11-11 2014-02-05 富阳市人民医院 电子内窥镜多镜子转换适配器及多镜子转换方法
CN107105975A (zh) * 2014-12-26 2017-08-29 奥林巴斯株式会社 内窥镜系统
CN108200542A (zh) * 2017-12-29 2018-06-22 海能达通信股份有限公司 一种多个不兼容系统互联的方法及装置
CN108288135A (zh) * 2017-01-10 2018-07-17 北京京东尚科信息技术有限公司 系统兼容方法及装置、计算机可读存储介质及电子设备

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100011073A1 (en) * 2008-06-10 2010-01-14 True Commerce, Inc. User-deployable data transformation and exchange platform including on-demand item synchronization and user-deployable order management system
US8019839B2 (en) 2009-05-11 2011-09-13 Accenture Global Services Limited Enhanced network adapter framework
GB2481191A (en) 2010-02-25 2011-12-21 Sita Information Networking Computing Ireland Ltd Graphical development tool for software application development
US9324043B2 (en) 2010-12-21 2016-04-26 Sita N.V. Reservation system and method
US8996687B2 (en) 2011-05-31 2015-03-31 At&T Intellectual Property I, L.P. Context-based computing framework
CN103999102B (zh) 2011-08-03 2017-07-11 Sita信息网络处理美国有限公司 物品处理和跟踪系统及其方法
GB2499288A (en) 2012-02-09 2013-08-14 Sita Inf Networking Computing Usa Inc Path determination
WO2013134813A1 (en) * 2012-03-10 2013-09-19 Evado Holdings Pty Ltd A method and system of application development for multiple device client platforms
US9087204B2 (en) 2012-04-10 2015-07-21 Sita Information Networking Computing Ireland Limited Airport security check system and method therefor
US9923950B1 (en) 2012-07-24 2018-03-20 Ports America Group, Inc. Systems and methods involving features of terminal operation including TOS-agnostic and/or other features
CN104737095A (zh) * 2012-07-24 2015-06-24 美国港口集团公司 涉及包括用户界面的终端操作的特征和/或其他特征的系统和方法
WO2014144351A1 (en) * 2013-03-15 2014-09-18 Jadhav Ajay Object transformations and the persistence of all states during the transformation lifecycle
US10320908B2 (en) 2013-03-25 2019-06-11 Sita Information Networking Computing Ireland Limited In-flight computing device for aircraft cabin crew
GB2515142B (en) 2013-06-14 2020-12-16 Sita Information Networking Computing Ireland Ltd Portable user control system and method therefor
GB2523441A (en) 2014-02-19 2015-08-26 Sita Information Networking Computing Ireland Ltd Reservation system and method therefor
US10140276B1 (en) * 2014-04-08 2018-11-27 Quest Software Inc. System and method for dynamically generating client-side database forms
US10001546B2 (en) 2014-12-02 2018-06-19 Sita Information Networking Computing Uk Limited Apparatus for monitoring aircraft position
CN108040005B (zh) * 2017-12-05 2020-07-14 大连理工大学 一种基于物联网的数控机床智能监控网关
US11256709B2 (en) 2019-08-15 2022-02-22 Clinicomp International, Inc. Method and system for adapting programs for interoperability and adapters therefor
CN112363755B (zh) * 2020-11-20 2022-08-16 成都秦川物联网科技股份有限公司 一种基于插件引擎注入的低耦合扩展的业务系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040068714A1 (en) * 2002-03-28 2004-04-08 Anton Deimel Exchange infrastructure system and method

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4905181A (en) * 1987-04-20 1990-02-27 Wang Laboratories, Inc. Interactive system with state manager subsystem
US5195178A (en) * 1990-04-27 1993-03-16 Bachman Information Systems, Inc. Adaptive window system for dynamically modeling information systems
US5179698A (en) * 1990-04-27 1993-01-12 Bachman Information Systems, Inc. System for transforming user data in accordance with an algorithm defined by design data and for evaluating the transformed data against logical criteria
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
JP2626598B2 (ja) * 1994-11-25 1997-07-02 日本電気株式会社 グラフィカルユーザインタフェースを有する対話システムの操作性評価装置
US6167423A (en) * 1997-04-03 2000-12-26 Microsoft Corporation Concurrency control of state machines in a computer system using cliques
US6338086B1 (en) * 1998-06-11 2002-01-08 Placeware, Inc. Collaborative object architecture
US6148290A (en) * 1998-09-04 2000-11-14 International Business Machines Corporation Service contract for managing service systems
US6029174A (en) * 1998-10-31 2000-02-22 M/A/R/C Inc. Apparatus and system for an adaptive data management architecture
US7472349B1 (en) * 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6456973B1 (en) * 1999-10-12 2002-09-24 International Business Machines Corp. Task automation user interface with text-to-speech output
US6671715B1 (en) * 2000-01-21 2003-12-30 Microstrategy, Inc. System and method for automatic, real-time delivery of personalized informational and transactional data to users via high throughput content delivery device
US7401131B2 (en) * 2000-05-22 2008-07-15 Verizon Business Global Llc Method and system for implementing improved containers in a global ecosystem of interrelated services
US6708074B1 (en) * 2000-08-11 2004-03-16 Applied Materials, Inc. Generic interface builder
US20070028166A1 (en) * 2002-04-10 2007-02-01 Allen Hundhausen System and processes for dynamic document construction
US7146399B2 (en) * 2001-05-25 2006-12-05 2006 Trident Company Run-time architecture for enterprise integration with transformation generation
AU2002332556A1 (en) * 2001-08-15 2003-03-03 Visa International Service Association Method and system for delivering multiple services electronically to customers via a centralized portal architecture
US7139713B2 (en) * 2002-02-04 2006-11-21 Microsoft Corporation Systems and methods for managing interactions from multiple speech-enabled applications
US20030204405A1 (en) * 2002-04-24 2003-10-30 International Business Machines Corporation Apparatus and method for providing modular conversation policies for agents
US7084876B1 (en) * 2002-12-07 2006-08-01 Digenetics, Inc. Method for presenting a virtual reality environment for an interaction
US20040205732A1 (en) * 2003-04-11 2004-10-14 Paul Parkinson Cross-platform porting tool for web applications
US7685254B2 (en) * 2003-06-10 2010-03-23 Pandya Ashish A Runtime adaptable search processor
US7536672B1 (en) * 2004-03-05 2009-05-19 Adobe Systems Incorporated Management of user interaction history with software applications
US7681184B1 (en) * 2004-05-24 2010-03-16 Borland Software Corporation System and methodology for cross language type system compatibility
US7392060B2 (en) * 2004-07-28 2008-06-24 Sap Aktiengesellschaft Mobile exchange infrastructure
US8281014B2 (en) * 2004-12-28 2012-10-02 Sap Ag Session lifecycle management within a multi-tiered enterprise network
US20070150480A1 (en) * 2005-04-11 2007-06-28 Hans Hwang Service delivery platform
US7664816B2 (en) * 2005-06-10 2010-02-16 Microsoft Corporation Multi-participant online activities
US7818271B2 (en) * 2007-06-13 2010-10-19 Motorola Mobility, Inc. Parameterized statistical interaction policies

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040068714A1 (en) * 2002-03-28 2004-04-08 Anton Deimel Exchange infrastructure system and method

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103473042A (zh) * 2012-05-10 2013-12-25 康耐视公司 用于动态配置通信数据项的系统和方法
CN103473042B (zh) * 2012-05-10 2017-03-01 康耐视公司 用于动态配置通信数据项的系统和方法
CN103549935A (zh) * 2013-11-11 2014-02-05 富阳市人民医院 电子内窥镜多镜子转换适配器及多镜子转换方法
CN103549935B (zh) * 2013-11-11 2016-07-06 富阳市人民医院 电子内窥镜多镜子转换适配器及多镜子转换方法
CN107105975A (zh) * 2014-12-26 2017-08-29 奥林巴斯株式会社 内窥镜系统
CN108288135A (zh) * 2017-01-10 2018-07-17 北京京东尚科信息技术有限公司 系统兼容方法及装置、计算机可读存储介质及电子设备
CN108288135B (zh) * 2017-01-10 2022-02-01 北京京东尚科信息技术有限公司 系统兼容方法及装置、计算机可读存储介质及电子设备
CN108200542A (zh) * 2017-12-29 2018-06-22 海能达通信股份有限公司 一种多个不兼容系统互联的方法及装置
CN108200542B (zh) * 2017-12-29 2021-07-30 海能达通信股份有限公司 一种多个不兼容系统互联的方法及装置

Also Published As

Publication number Publication date
CN101500007B (zh) 2016-06-22
CA2645692A1 (en) 2009-06-20
CA2645692C (en) 2013-10-01
US8606768B2 (en) 2013-12-10
EP2075711A1 (en) 2009-07-01
EP2075711B1 (en) 2019-06-12
US20090164500A1 (en) 2009-06-25

Similar Documents

Publication Publication Date Title
CN101500007A (zh) 用以提供用于中介系统的可配置适配器的系统
US7814404B2 (en) System and method for applying workflow of generic services to component based applications for devices
US7509649B2 (en) System and method for conversion of generic services' applications into component based applications for devices
US7756905B2 (en) System and method for building mixed mode execution environment for component applications
CN102362272A (zh) 移动应用程序的设备相关的按需编译和部署
US20110231592A1 (en) Mashup Infrastructure with Learning Mechanism
US9509564B2 (en) Managing technology resources across multiple platforms
US20220350575A1 (en) Framework for developing and deploying applications
CN101415272A (zh) 与使用多模式应用的多模式设备进行通信的服务器
CN102043665A (zh) 知晓系统全景的应用间通信基础架构
CA2846581A1 (en) Data infrastructure for providing interconnectivity between platforms, devices and operating systems
CA2538561C (en) System and method for conversion of web services applications into component based applications for devices
US9128886B2 (en) Computer implemented method, computer system, electronic interface, mobile computing device and computer readable medium
CN101420787B (zh) 使用多模式应用以多种模式进行通信的设备
Kim et al. Wearable device control platform technology for network application development
CN111429127A (zh) 一种应用于缴费的业务管理方法和装置
CN101414260B (zh) 用于创建多模式应用的系统和方法
Khan Unanticipated dynamic adaptation of mobile applications
CA2538531C (en) System and method for applying workflow of generic services to component based applications for devices
US20230142150A1 (en) Adapter Orchestration as a Service
CN117113046A (zh) 事件处理系统和方法
CN103942177A (zh) 支持生态系统机制的计算系统及其操作方法
CN112817737A (zh) 一种模型实时调用方法和装置
Dupont et al. WAZIUP-An Internet of Things and Big Data Platform to Boost Innovation in Rural Africa.
CN115485661A (zh) 资源处理方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: ACCENTURE GLOBAL SERVICES GMBH

Free format text: FORMER OWNER: ACCENTURE INTERNATIONAL CO., LTD.

Effective date: 20101206

Owner name: ACCENTURE INTERNATIONAL CO., LTD.

Free format text: FORMER OWNER: ACCENTURE GLOBAL SERVICES GMBH

Effective date: 20101206

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: LUXEMBOURG TO: DUBLIN, IRELAND

Free format text: CORRECT: ADDRESS; FROM: SCHAFFHAUSEN, SWITZERLAND TO: LUXEMBOURG

TA01 Transfer of patent application right

Effective date of registration: 20101206

Address after: Dublin, Ireland

Applicant after: ACCENTURE GLOBAL SERVICES Ltd.

Address before: Luxemburg Luxemburg

Applicant before: Accenture international LLC

Effective date of registration: 20101206

Address after: Luxemburg Luxemburg

Applicant after: Accenture international LLC

Address before: Schaffhausen

Applicant before: ACCENTURE GLOBAL SERVICES Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant