CN1689008A - 企业间对话的系统和方法 - Google Patents
企业间对话的系统和方法 Download PDFInfo
- Publication number
- CN1689008A CN1689008A CNA038236389A CN03823638A CN1689008A CN 1689008 A CN1689008 A CN 1689008A CN A038236389 A CNA038236389 A CN A038236389A CN 03823638 A CN03823638 A CN 03823638A CN 1689008 A CN1689008 A CN 1689008A
- Authority
- CN
- China
- Prior art keywords
- message
- dialogue
- conversation
- workflow
- mission
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 206
- 230000008569 process Effects 0.000 claims abstract description 177
- 230000004913 activation Effects 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 12
- 230000009471 action Effects 0.000 claims description 10
- 239000012190 activator Substances 0.000 claims description 7
- 230000006399 behavior Effects 0.000 description 37
- 238000007726 management method Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 11
- 230000000875 corresponding effect Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 8
- 230000008878 coupling Effects 0.000 description 7
- 238000010168 coupling process Methods 0.000 description 7
- 238000005859 coupling reaction Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000344 soap Substances 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002146 bilateral effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000006386 neutralization reaction Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000013517 stratification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及协调实体之间的外部对话流程与这些实体其中之一的内部工作流的设备和方法。更具体地,它涉及服从企业间对话流程标准的设备和方法,所述企业间对话流程标准用于在企业之间路由电子商务文档。在权利要求、说明书和附图中描述了本发明的具体方面。
Description
技术领域
本发明涉及用于协调实体之间的外部对话流程与这些实体其中之一的内部工作流的设备和方法。更具体地,它涉及服从用于在企业之间路由电子商务文档的企业间对话流程标准的设备和方法。
背景技术
电子商务正向着这样的范例发展:其中,企业通过基于诸如SOAP、WSDL、ebXML的定义明确的协议交换XML文档,与彼此交互作用,这使得它们能够以动态的和松散耦合的方式交互操作其万维网(Web)服务[T.Bray,J.Paoli,C.M.Sperberg-McQueen,“可扩展标记语言(Extensible MarkupLanguage,XML)1.0规范”,1998年2月,(http://www.w3.org/TR/REC-xml),EbXML.org,业务流程规范方案(Business Process Specification Schema)”,V1.01,2001,SOAP,“简单对象访问协议(Simple Object Access Protocol)”,http://msdn.Microsoft.com/xml/general/soapspec.asp,www.w3c.org,WSDL,“万维网服务描述语言(Web Service Description Language)”,www.w3c.org.]。为了让企业在业务流程层上协作,必须开发通道,以允许在其本地站点上运行的业务流程交互作用。已经提出了几个企业间对话流程(Inter-enterpriseConversation Process,ICP)规范标准,例如ebXML BPSS(业务流程规范方案,Business Process Specification Schema)[EbXML.org,业务流程规范方案”,V1.01,2001],WSCI(Web Service Choreography Interface,万维网服务编排接口),[WSCI,“万维网服务编排接口”,Italio,SAP、BEA、Sun Microsystems的技术报告。2002],WSCL(Web Services Conversation Language,万维网服务对话语言)[WSCL,“万维网服务对话语言”,HP提交给W3C,www.w3c.org]。如图1中所示,ICP把文档交换的编排规定为抽象的接口,把文档的处理和供应(provisioning)留给本地业务流程或服务。在此图中,双方由两列业务文档来表示。订单101的传输引出(lend to)发货单111。发货单最终促成付款102,在它之后,货物被运送,并产生运送通知112。如图所示,双方具有内部流程,内部流程通过对话流程进行通讯。作为抽象的接口,一个ICP可以被多种具有不同的实施方式的业务流程和服务支持。但是,没有一个ICP规定了本地业务流程如何耦合它们内部流程和外部流程。
因此,出现了开发在外部ICP和内部工作流之间进行协调的方法和设备的机会。
发明内容
本发明涉及用于协调实体之间的外部对话流程与这些实体其中之一的内部工作流的设备和方法。更具体地,它涉及服从用于在企业之间路由电子商务文档的企业间对话流程标准的设备和方法。在权利要求、说明书和附图中描述本发明的具体方案。
附图说明
图1描述了两个企业之间的交互作用,每一个企业均具有其自己的本地业务流程系统。
图2描述了包括对话管理器和工作流引擎的对话流程管理器。
图3说明了对话管理系统中的BPSS协作器(collaborator)。
图4和图5说明了由订单处理系统进行的带有回填的企业间对话流程消息的处理。
图6和图7提供了关于BPSS对话管理器和流程管理器的交互作用的额外细节。
图8说明了对话管理器和流程管理器之间紧密耦合的一个实施例。
具体实施方式
参考附图做出了下面的详细描述。为了说明本发明而非限制其范围,描述了优选实施例,而本发明的范围是由权利要求限定的。本领域普通技术人员将认识到有关下面的描述的多种等同变化。
ICP(或仅仅是对话流程)不是在中心化服务器上执行的,而是由多个参与方来实行。每一方负责执行对话流程的它的对等视图(peer view)。这一般包括根据ICP规范验证输入文档并控制输出文档的发送。
在一个业务站点,处理文档交换的对话流程被与本地业务流程耦合,所述本地业务流程处理用于文档处理和供应(provisioning)的任务的工作流。依次的,这些任务实际上由具体的操作(concrete action)、服务和其他的本地业务流程来执行。
在“对话行为”和“流程任务”之间,以及任务和操作之间,存在或应当存在独立性。对于实体之间的外部对话流程,对话行为一般是接口层对象,对于对话流程来说是内部的,用于支持对话行为的任务一般是实施层对象,对于对话流程来说是在外部定义的。对于由实体管理的业务流程,任务一般是接口层对象,对于业务流程来说是内部的,而用于执行任务的操作一般是实施层对象,对于业务流程来说是在外部定义的。这意味着用于支持企业间协作的所谓协同流程管理器(Collaborative Process Manager,CPM)潜在地由三个通讯部件组成,如图2中所示。这些部件分别处理对话211、本地业务流程213和操作214。所谓的对话管理器(Conversation Manager,CM)211处理基于ICP模型(对话模型)的企业间业务交互作用201。CM的核心功能是执行文档交换的编排。所谓的流程管理器(Process Manager,PM)213基于业务流程模型运行本地流程。PM的核心功能是执行用于触发任务的规则。这些任务对本地流程的完成有贡献,包括对话行为所要求的文档操作。操作管理器(Action Manager,AM)214分派并调用本地应用、服务或流程来执行流程任务。操作提供了文档处理、供应或其他应用的实际实施。基于CORBA、WSDL等,可以通过本地或远程调用来调用操作。可以使得调用是同步的或异步的。PM和AM都可以被实施为工作流引擎212的一部分。在交互作用221的内部一侧,CPM 210可以与用户222、专用流程引擎223或应用服务器224交互作用。对话管理、流程管理和操作管理的功能可以被组合在CPM系统210中,或者由单独但进行通讯的系统提供。
在本文档中,CPM是通用名称而非特定的系统。对于对话流程,我们指描述了对话流的那个;对于业务流程,我们指描述了工作流的那个。为了清晰,我们通过把它们分别称为对话行为和任务来区别对话流程和业务流程的基本操作。
在对业务协作的支持中,CM专注于执行企业间文档流的限制;PM专注于执行企业内任务规划的限制。CM处理被编排的文档交换;PM在流程管理的上下文中,处理文档处理和相应的供应,以及有关事务处理、恢复、并行性等的问题。
在业务站点上,定义文档交换的编排的对话流程,例如C,实际上指示了耦合业务流程,例如P的期望行为,耦合业务流程用于处理和产生对应的文档。如果P能够以与在C中所规定的文档接收和发送的顺序匹配的顺序来处理和提供文档,则我们说P可以被用来支持C。
总的来说,对话流程和耦合业务流程基于不同的模型。对话行为具有两个操作,用于传送请求和响应文档,这两个操作可以映射到一个或多个使用和产生文档的本地任务。用于例如BPSS[EbXML.org,“业务流程规范方案”,V1.01,2001]、WSCI[WSCI,“万维网服务编排接口”,Italio,SAP、BEA、Sun Microsystems的技术报告。2002]等对话流程标准的ICP模型,全都与传统的工作流模型不同,传统的工作流模型例如WFMC的参考模型[工作流管理联盟(Workflow Management Coalition),www.aiim.org/wfmc/mainframe.htm]。对话行为的编排和任务执行流在语意上也不同。由于在业务交互作用中,由一方操作的系统无法控制由其他方操作的系统的行为,所以交互作用的编排应该被针对共同协商同意的对话模型进行验证。在目前的情况下,随着多种标准的出现,对话各方所选择的对话流程标准可以被各方之间的明确的对话流程协定所补充,可以是双边的或者是一组中的参与者。
在下面的部分,我们将讨论两个主要的问题:对话管理,以及基于对话模型驱动异步任务激活机制、在对话管理和本地业务流程管理之间的动态接口。
支持企业间协作的对话管理器
我们已经开发了我们称为BPSS协作器的CM系统,用于在ebXML业务流程规范方案(BPSS)标准[EbXML.org,“业务流程规范方案”,V1.01,2001]下处理被编排的对话。本领域熟练技术人员将认识到:下面的描述也适用于,或者可以被扩展到BPSS之外的ICP,例如WSCI或WSCL,或者任何正出现或者以后被开发的ICP标准。
BPSS
ebXML BPSS是标准的基于XML的语言,用于规定企业间对话流程。在BPSS中,对话流程被称为协作。两方协作(binary collaboration)具有两个被授权的角色,而多方协作具有多于两个的伙伴角色。参与协作流程的业务伙伴扮演这些角色;它们通过一组被编排的对话行为(在BPSS中被称为业务行为)交互作用。对话行为可以代表业务事务处理,该业务事务处理由参与角色之间的一个或两个预先定义的业务文档流构成。对话行为也可以迭代地代表嵌套的两方协作。总的来说,BPSS模型是对话流程模型;它提供了业务交互作用的抽象接口,而不考虑具体的实施。
和通常的业务流程或工作流规范不同,BPSS仅描述了业务伙伴之间的公共接口,它基本上是业务伙伴之间的文档交换。和业务流程中的任务不同,对话流程中的对话行为通常代表两个操作:在两个参与角色之间的请求和响应。此外,和单调业务流程(flat business process)模型不同,BPSS模型是被层次化地构建的。
BPSS协作器——基于BPSS模型的CM
图3中的BPSS协作器是我们开发的CM系统311,用于处理基于BPSS的、对等的两方或多方协作。在参与企业间协作的业务站点上,BPSS协作器333的基本功能是基于BPSS对话模型,与其伙伴300执行“交互作用流”限制332。一个特定的对话是协作实例334。文档操作的具体实施被留给本地工作流系统和服务321。
在BPSS中规定的协作包括多个被编排对话行为,被编排的对话行为具有文档交换历史(history),而非单轮文档交换。这样,BPSS协作器333以和处理流程任务的工作流系统类似的方式,处理对话行为。在业务站点执行对话行为的编排最好不仅把输入和输出文档的存在考虑在内,还把那些文档要被发送或接收的顺序和时间(即协作实例的历史)考虑在内。此功能未被传统的工作流系统覆盖。此外,由于企业间协作并不被单个企业所控制,并且在默认状态下,其他企业的行为可能不被信任。文档交换的编排最好得到协作器333的证实,协作器333把方案或交互作用限制332和具体交互作用334的历史都考虑在内。
给出上面的要求,BPSS协作器提供下列功能。它支持BPSS定义模型,包括用Java或其他编程语言生成、维护和操作对话流程模板对象。这些对象是通过把XML规范解析为DOM树或其他树结构,然后把这些树转变为对应的Java对象来生成的。运行时它支持BPSS实例模型,包括与业务交互作用一起,逐步地生成、维护和发展本地站点协作实例。它验证基于模板模型332的对话行为(对话流)的编排和每一个协作实例334的执行历史。这些是用于在多方或两方协作中执行文档交换限制的核心功能;用于检验文档交换相对于协作上下文、文档类型、参与角色等的一致性;用于相对于企业间消息一致地发展对话流程实例;并用于保障对话流程执行的对等方式的同步。基于BPSS模型的运行时验证的结果被用来确定文档发送和接收的正确性,并产生用于激活本地流程任务,以处理输入文档和提供输出文档的条件。关于对PM的接口,从BPSS协作验证操作返回的信息被用来把消息、部分消息或关于消息的信息插入任务激活数据结构,该任务激活数据结构被用来异步地激活本地流程任务。系统管理协作会话,包括开始和维护全局对话实例和每一个对话流程的Id,并且在参与站点,把对话Id与支持对应的对话流程的本地流程、任务或操作相关。系统管理协作角色。在BPSS下,这包括解决、维护和检索用于两方协作的经过授权的角色,以及用于多方协作的伙伴角色。这允许一方在对话流程层次结构中涉及到的多个两方协作中扮演不同的角色,或在多方协作中扮演不同的角色。并且,系统监视协作实例。可以提供万维网接口,用于监视与其他伙伴的协作状态、交换的文档等。
BPSS对话流程的逻辑执行实际上涉及在参与站点处的两个或多个对等执行(peer-execution)。在每一个站点,在文档交换进行时,对等对话流程实例314被逐步建立和发展。对话的历史被作为实例的一部分来维护。对于被发送或被接收的业务文档,BPSS协作器将搜索对话流程模板,以标识与被传递的文档匹配的对话行为、事务处理、请求操作或响应操作;并且如果它们与模板一致,则定位、更新或生成对应的实例。不同于由工作流引擎发展的业务流程实例,对话流程实例被作为对文档交换的反应来发展,所以,在大多数情况下,它被回填(backfill)。
图4示出了具有两层嵌套的对话流程的例子。其实例根据文档交换而生成和发展。为了验证文档传递,协作器把对话ID、文档类型、发送者、接收者和行为名作为输入变量,基于对话流程模板和实例来证实这些信息,把验证结果返回给本地服务,例如耦合工作流引擎,并发展对话流程实例。在这个例子中,我们可以看到在不同层上的三个对话流程:“订单管理”401、“下订单”411和“进行检验”421。“订单”403和“检验412是协作行为,代表嵌套的对话流程;其他行为规定了两个角色之间的文档流。行为“提交改变”414和“检验状态”415可以被重复。这些对话流程被用不同的角色定义。因此,一方在不同层上的对话流程实例中,将扮演不同的角色,并且角色的解决和切换是由协作器提供的功能。
为了示出对话流程实例怎样以与业务流程实例发展的方式不同的方式来发展的,我们将在图5A-图5B中说明在最初两个文档被传送时的对话实例。第一个订单管理501文档应该是用于对话行为“联络”502的请求文档;此行为规定了单向的文档传送。当文档传送被证实时,则对话流程实例看起来像图5A。第二个下订单511文档应该是对话行为“检验可用性”523的请求文档512,并且,如果被证实,则对话流程实例被发展到图5B。返回响应522。我们可以清楚地看到包含对话流程“下订单”511和“进行检验”如何以“回填”的方式被实例化来保持这个对话行为。
交互作用CM和PM的可能的体系结构
虽然BPSS协作器处理对话行为,但是文档使用和产生被作为本地业务流程和服务来实施。作为CM系统,BPSS协作器可以连接到PM或AM;并且,存在几种配置,用于CM和PM交互作用。
第一,可以围绕CM构建独立的ICP引擎,以便仅支持对话行为。在此体系结构上建立的CM具有下列限制。此体系结构不支持涉及除了对话行为以外的本地任务的流程;因此,它不容易适应通常的情况:企业业务流程被定义用于既进行(conduct)公共交互作用,也进行专用应用。它不允许公共对话流程与正在运行的本地流程交互作用。此外,被CPM作为单独的服务点(points of service,POS)调用的本地服务在业务流程层上不是相关的。此体系结构不得不靠自己来处理可扩展性,因为它不能依靠本地工作流引擎来这么做。因此,它必须被辅助以各种(full spectrum)流程管理功能,与企业工作流引擎具有相当多的重叠。
第二,工作流引擎可以具有CM作为其前端,用于处理业务对话。此体系结构的主要限制是:BPSS协作器具有其自己的企业间消息通信逻辑;并且因而必须保障消息传递的吞吐量、安全性等。在后端工作流引擎包括此逻辑的情况下,BPSS协作器应该能够再使用它,这导致了下面描述的体系结构。
第三,可以在扩展工作流引擎中插入CM。最后这个体系结构提高了现有工作流系统部件的使用性,既支持对话流程也支持本地流程,并且简化了CM和PM之间的接口。通过提供不同的ICP标准下的CM,CPM能够支持多种ICP语言。
CM作为模型驱动的异步任务激活器
同步和异步任务激活
在传统的工作流模型中,在概念上,任务被所谓的“任务激活条件”的满足所触发。当流程被用交互链接的任务规定时,从任务Tp到任务T的链接实际上代表了涉及Tp的执行状态的T的激活条件。从这个观点,业务流程也可以被看作为用于任务激活、流程终止等的一组规则。
我们区分两种一般的任务激活机制:同步激活和异步激活。给定任务T,同步激活意味着事件直接激活T,该事件例如通知在先任务的状态。异步激活意味着事件导致作为T的任务激活条件基础的任务激活数据结构的更新,这可能潜在地使得任务准备好运行。检验条件和激活T由单独的、异步的控制线程处理。激活一个任务可能意味着马上执行它,或调度它以执行。
对话模型驱动异步任务激活
给定对话流程C,以及耦合本地业务流程P,即使P的任务流与在C中规定的文档交换的顺序一致,也很难使P和C的执行步调同步,特别是当P涉及其他的专用应用,并且以和C不同的步调运行时。
异步任务激活是用于解决使对话流程实例与对应的本地业务流程实例同步的困难的机制。参考图6,异步任务激活可以包括下面内容。任务661可以基于特定任务激活条件651被调度以运行,并且这些条件被对照特定基础数据(certain underlying data)来检验。在文档交换647时,对话流程实例634的发展635产生了用于更新651的信息,该更新651是用来更新作为任务激活条件基础的任务激活数据结构。PM 613的任务调度器652将作为单独的控制线程,将异步地检验那些条件651,以调度任务661。任务激活数据结构更新可以使用PM的API由CM进行,或使用CM的API由PM进行。
关于基于BPSS的对话,被发送和接收的文档的证实可能涉及下列属性:协作ID;代表服务的对话行为名;发送者;接收者;和文档名。
基于模板632和BPSS对话流程634的执行实例,当上面的文档交换信息被证实时,信息646可以返回;否则将返回适当的错误消息。返回的信息646包括:协作ID;对话行为;交互作用时间;请求扮演者及其角色;响应扮演者及其角色;文档名;操作类型(“响应”或“请求”);证实状态。
这些结果数据可以被选择,以成为任务激活条件的基础。提供了在由CM产生的信息和任务激活数据结构之间的映射。不同的映射可以使CM适合于不同的工作流引擎。采用这样的映射,对话流程和本地业务流程可以被独立地定义。图7是对话模型驱动的异步任务激活的更详细的说明。这个图的某些编号方式和图6中的编号方式类似。在公共流程701中,文档交换消息747被从一个实体发送到另一个。此文档交换消息747可以包括协作ID、行为,以及发送者和接收者的标识。文档交换消息被接收用于被协作器733进行处理。协作器733可访问BPSS模板732,模板732最好是以方案的形式规定了关于企业间对话处理的规则或限制。协作器733还可访问BPSS实例734,BPSS实例734包括典型的通过协作ID号码跟踪的特定对话的历史。协作器733最好对照模板732和对话历史734验证接收到的消息。被证实的结果746可以包括协作ID、行为、交互作用时间戳、请求角色方标识、响应角色方标识,以及与消息对应的文档名。消息、一部分消息或对消息做出响应的信息,被输入任务激活数据结构753。任务激活数据结构可以包括协作ID、发送者角色、接收者角色、被请求的服务和文档名。它可以包括各种额外的信息,用来激活内部的工作流中的任务。额外的数据结构751包括任务激活条件。工作流管理器把任务激活数据结构中的数据与任务激活条件进行比较,以确定任务何时应该被激活、解除激活或者是做其他处理,该任务例如专用流程722中的订单处理762。
采用上面的体系结构,CM和PM的功能具有单独的功能。如图8所示,CM 811负责管理对话流程模型801下的对话,PM 813负责管理基于其工作流模型的本地流程822的耦合。但是,把BPSS协作器作为建立在CPM 810中的CM而非前端CM,可以使它免于直接地处理企业间消息通信,允许它依靠工作流引擎逻辑818的能力和可扩展性来这么做。如图8中所示,在这种情况下,CM不起到“消息拦截器”的作用。在异步任务激活机制下紧密地耦合CM和PM代表了一种优良的联结(bridging)对话模型801和业务流程模型822的方式。当BPSS协作器验证文档交换,并使用验证结果建立用于本地流程的任务激活条件的数据时,BPSS协作器可以被看作用于任务调度的PM规则引擎的扩展。并且对话流程实例可以被看作任务激活数据结构的扩展,规则引擎通过API搜索任务激活数据结构。
从这个观点,BPSS协作器可以被刻画为对话模型驱动的异步任务激活器,基于规则的任务调度器与该异步任务激活器交互作用。此体系结构把CM功能从“主动部件”修改为可以由PM通过API控制的“被动部件”。此体系结构支持下列特征。它具有公共接口。BPSS协作器提供基于BPSS模型的对话管理。但是,它不拦截企业间消息;相反,它从CPM平台获取关于企业间交互作用的信息。它具有本地接口。BPSS协作器通过API连接到本地PM,并可以被刻画为对话模型驱动的异步任务激活器。它和专用流程交互作用。在异步任务激活机制下,对话流程实例可以与正在运行的本地流程交互作用;本地业务流程可以具有混合的任务,用于处理相互交换的文档,并用于其他专用操作。
使用对话管理器作为工作流管理器的插件程序的优选体系结构提供了企业间对话管理和本地业务流程管理的清晰的分离。它允许现有工作流系统部件的最大限度的使用,既支持对话流程,也支持本地流程,并允许对话流程与正在运行的本地流程交互作用。基于对话模型驱动的异步任务激活的概念,此体系结构把对话模型和业务流程模型联结起来,并支持CM和PM的无缝集成。可以提供不同ICP标准下的多个基于CM的对话模型驱动的异步任务激活器,这些异步任务激活器允许CPM支持多种ICP语言。
当ICP标准化正在进行时,可以理解,多个对话管理器或单个CM的部件,基于几个ICP模型,例如BPSS、WSFL和WSCI,可以支持多个企业间交互作用标准。
为了让企业在业务流程层上协作,它们必须允许在其本地站点上运行的业务流程交互作用。参与企业间协作的每一方需要处理两种流程:规定了“对话流”的公共对话流程,和规定了“工作流”的本地业务流程,“工作流”完成了对话行为。怎样集成对话流管理和工作流管理,特别是怎样充分利用现有工作流引擎来支持企业间协作是个挑战。
已经描述了用于基于对话模型驱动的异步任务激活来互操作对话管理器和流程管理器的几个体系结构,它们支持现有工作流系统部件的扩展使用,支持对话流程和本地流程,并在对话管理和流程管理之间提供了动态和简单的接口。
解决了对等流程交互作用的这个工作清楚地不同于中心化工作流管理[工作流管理联盟,www.aiim.org/wfmc/mainframe.htm];不同于传统的流程互操作,传统的流程互操作用于执行单个企业中的定制任务依赖性和数据交换;并且不同于在[M.Koetsier,P.Grefen,J.Vonk,″Contracts forCross-Organizational Workflow Management″,Proc.EC-Web′2000]中可见的基于流程调用的流程分散等。这个工作还把对等交互作用提升到流程层[QimingChen,Meichun Hsu,Umesh Dayal,Martin Griss,″Incorporating Multi-AgentCooperation,Dynamic Workflow and XML for E-Commerce Automation″,Proc.Fourth International Conference on Autonomous Agents,2000,Span,QimingChen,Umesh Dayal,Meichun Hsu,Martin Griss,″Dynamic Agent,Workflow andXML for E-Commerce Automation″,Proc.First International Conference on E-Commerce and Web-Technology,2000,UK,Chweh CR,″Peer-to-peer computingtransforms file-sharing and large-scale distributed computing,IEEE Software,Vol.18,No.1,2001,and Clark D,″Face-to-face with peer-to-peer networking″,Computer,Vol.34,No.1,2001]
不同于支持在流程层不直接相关的对话点的WSDL[WSDL,″万维网服务描述语言″,www.w3c.org]、WSFL[WSFL,″万维网服务流语言″,www3.ibm.com/software/solutions/webservices/]、Rosetta-net[WSCI,″万维网服务编排接口″,Italio,SAP、BEA、Sun Microsystems的技术报告。2002],和BPML[业务流程标记语言,www.BPMI.org.2002],这个工作专注于被编排的对话。处理对话点的标准体方式(standard body approach)可以提供某种灵活性,但是几乎不能遵循普遍同意的对话模型标准,例如ebXML BPSS。此外,WSFL、BPML和WSCL等被用于给协作提供单方视图而非公共视图。结果,实施没有给出对等同步执行的通用模型;例如,它不打算规定伙伴流程实例被怎样同步或怎样被使得知晓对等流程的进度。
应当认识到,本发明的各方面把企业间协作和企业内的业务流程集成起来。这是很多组织所面临的实际挑战。在作为ICP标准基础的对话模型和现有工作流引擎支持的传统业务流程模型之间,存在着根本的不同。大多数当前的努力的特征在于采用这样的模型:它或者“模拟”业务流程任务的传统行为,或者把本地流程作为“服务点”来“完成”传统行为[BEA System、InTalio、SAP、Sun Microsystems,“万维网服务编排接口”,2002,BPML,“业务流程标记语言”,www.BPMI.org.2002,WSFL,“万维网服务流语言”,www3.ibm.com/software/solutions/webservices/]。这些努力缺少正式的执行机制,该执行机制用于公共对话流程和本地业务流程的运行时交互作用。
本发明的一个实施例可以被刻画为一种在第一方和第二方之间的电子商务对话中,协调被编排的交换消息的方法。内部工作流流程与第二方相关联。该方法包括接收消息的第二方。该消息被期望成为符合电子商务对话流程标准的对话的一部分。该标准可以是公共的标准,例如上面所区分的标准之一,或者,它可以是专用标准。此外,对话可以符合几方之间的专用协定。该协定可以被从两方面达成,通过参与一个组,或者通过任何其他的机制。被接收到的消息被验证,最好是对照着对话流程标准,并对照着对话的历史,例如,被作为对话实例而维护的历史。此外,当各方之间存在专用协定时,消息可以被对照该专用协定验证。作为具体对话实例的一部分的消息交换可以通过指派协作ID来协调。消息的处理包括向任务激活数据结构报告该消息,可以是消息的文本、一部分消息或者响应该消息的信息。对话管理器可以访问该数据结构,工作流处理器使用该数据结构来满足一个或多个激活条件。激活条件被异步地与数据结构的内容进行比较。与工作流处理器相关联的部件,例如任务或操作,或工作流处理器自身,产生工作流消息,该工作流消息被接收并被用来准备对该消息的响应。在接收到该消息后,对话的历史被更新一次或多次。
本发明的另一个实施例是一种协调在企业之间的电子商务对话、在其中一个企业里面的工作流、以及作为该工作流的部分的一个或多个操作的方法。该方法包括处理企业之间的对话中的多个消息,该对话被期望服从于电子商务对话标准。对于消息中的至少一个,该方法包括从对话管理流程向任务激活数据结构发布响应该消息的信息,例如消息、消息的一部分或响应消息的信息。当被发布的消息满足任务激活条件时,与对话异步地工作的内部工作流引擎使用任务激活数据结构来激活工作流中的一个或多个操作。在一些实例中,对应于被激活的操作,一个或多个消息被产生,并被发送到对话流程。采用这种方法,在发布响应消息的信息之前,对话管理器可以验证消息符合对话流程标准、对话的历史、几方之间的专用协定,或这些因素的组合。
与上面描述的方法类似的基于计算机的对话系统提供了本发明的额外的实施例。一个这样的实施例包括至少一个计算机系统,计算机系统包括处理逻辑的资源。通过该计算机系统,可以访问任务激活数据结构。对话管理器逻辑可在计算机系统上运行。对话管理器逻辑处理与贸易伙伴的符合电子商务对话流程标准的对话,包括消息。在一些情况下,对话还可以符合贸易伙伴之间的协定。对话管理器逻辑验证具体消息符合具体对话的历史,符合对话流程标准,符合专用协定,或者符合这些因素的组合。对话管理器逻辑在任务激活数据结构中产生至少一个与该具体消息对应的记录。这个设备还包括流程管理器逻辑,流程管理器逻辑可在计算机系统上运行,并与对话管理器逻辑进行通讯。流程管理器逻辑管理内部工作流中的任务的触发。内部工作流通常不暴露给贸易伙伴。流程管理器逻辑还访问任务激活数据结构,以确定是否任何任务激活条件已经被满足。设备还包括操作管理器逻辑,该逻辑可在计算机系统上运行,并和流程管理器逻辑进行通讯,流程管理器逻辑分派并调用内部工作流中的操作。在有关本实施例的一些变化中,多于一个的逻辑部件可以被组合到单个程序或例程中,或者可以在单个计算机系统上运行。在有关本实施例的两个变化中,消息处理部件可以在不同的逻辑部件中被共享和利用,或者单独的消息处理部件可以针对不同的逻辑部件分别地发挥作用。
虽然通过参考优选实施例和上面详细说明的例子公开了本发明,但是,应该理解,这些例子意在解释阐述而非限制。在所描述的实施例中暗示了计算机辅助处理。因此,本发明可以被具体实施在用于计算机辅助处理的方法中、包括实施方法的逻辑的系统中、载有实行方法的逻辑的介质中、载有实施方法的逻辑的数据流中,或者计算机可访问的处理服务中。可以预期,本领域熟练技术人员很容易想到修改和组合,修改和组合将处于本发明的精神中和下面的权利要求的范围内。
Claims (10)
1.一种协调在第一方和第二方之间的电子商务对话中被编排的消息交换和与所述第二方相关联的工作流流程的方法,所述方法包括:
所述第二方接收所述对话中的消息,所述对话符合电子商务对话流程标准;
验证所述消息符合所述对话流程标准,并符合所述对话的历史;
向任务激活数据结构报告所述消息,其中,
所述数据结构被与工作流处理器共享,所述工作流处理器和所述第二方相关联,并且
所述工作流处理器使用所述数据结构来满足一个或多个激活条件,并异步地激活任务;
接收工作流消息,并使用所述工作流消息来准备对所述消息的响应;和
更新所述对话的历史一次或多次。
2.如权利要求1所述的方法,其中,所述对话中的消息还符合所述第一方和第二方之间的对话流程协定。
3.如权利要求1所述的方法,其中,所述工作流消息由所述第二方从所述工作流处理器接收。
4.一种在被编排的电子商务对话流程和异步地工作的工作流流程之间通讯状态信息的方法,包括:
从所述对话流程发布至少一个消息到可访问的任务激活数据结构,其中,所述消息被验证符合所述对话的历史,并符合电子商务对话标准;
当满足至少一个任务激活条件时,与所述对话流程异步地评估所述被发布的消息;
激活至少一个工作流任务;和
对应于所述被激活的工作流任务,从所述工作流流程发送工作流消息到所述对话流程。
5.一种协调企业之间的电子商务对话、企业内的工作流、以及所述工作流内的一个或多个操作的方法,所述方法包括:
根据电子商务对话流程标准,处理企业之间的所述对话中的多个消息;
针对至少一个消息,从对话管理流程把至少一部分消息发布到任务激活数据结构;
与所述对话异步地使用所述数据结构来跟踪工作流中操作的状态;
当所述消息的被发布部分满足任务激活条件时,激活所述工作流中至少一个操作;
对应于所述被激活的操作,发送一个或多个消息到所述对话流程。
6.如权利要求5所述的方法,其中,在发布步骤之前,验证所述消息符合所述对话流程标准,并符合所述对话的历史。
7.如权利要求6所述的方法,其中,所述消息还符合企业之间的对话流程协定。
8.一种基于计算机的对话流程驱动的异步任务激活器,设备包括:
至少一个计算机系统,包括处理逻辑的资源;
任务激活数据结构,可通过所述计算机系统访问;
对话管理器逻辑,可在所述计算机系统上运行,所述对话管理器逻辑处理和贸易伙伴的符合电子商务对话流程标准的对话,包括消息;
验证特定的消息符合特定的对话的历史,并符合所述对话流程标准;
对应于所述特定的消息,在所述任务激活数据结构中产生至少一个记录;
流程管理器逻辑,可在所述计算机系统上运行,并与所述对话管理器逻辑通讯,所述流程管理器逻辑
管理一般不被暴露给所述贸易伙伴的内部工作流中任务的触发;
访问所述任务激活数据结构以确定是否已经满足了任何任务激活条件;
操作管理器逻辑,可在所述计算机系统上运行,并与所述流程管理器逻辑通讯,所述操作管理器逻辑分派并调用所述内部工作流中的操作。
9.如权利要求8所述的设备,还包括共享的消息处理部件,所述处理部件可被所述对话管理器逻辑、所述流程管理器逻辑和所述操作管理器逻辑访问和利用。
10.如权利要求8所述的设备,其中,所述对话管理器逻辑利用第一消息处理部件,用于和所述贸易伙伴进行外部通讯,并且所述流程管理器逻辑和操作管理器逻辑使用第二消息处理部件,用于和任务以及用户进行内部工作流通讯。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310529859.7A CN103559575B (zh) | 2002-08-15 | 2003-08-11 | 企业间对话的系统和方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/222,008 | 2002-08-15 | ||
US10/222,008 US7729922B2 (en) | 2002-08-15 | 2002-08-15 | Dynamic interface between BPSS conversation management and local business management |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310529859.7A Division CN103559575B (zh) | 2002-08-15 | 2003-08-11 | 企业间对话的系统和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1689008A true CN1689008A (zh) | 2005-10-26 |
Family
ID=31714851
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310529859.7A Expired - Fee Related CN103559575B (zh) | 2002-08-15 | 2003-08-11 | 企业间对话的系统和方法 |
CNA038236389A Pending CN1689008A (zh) | 2002-08-15 | 2003-08-11 | 企业间对话的系统和方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310529859.7A Expired - Fee Related CN103559575B (zh) | 2002-08-15 | 2003-08-11 | 企业间对话的系统和方法 |
Country Status (7)
Country | Link |
---|---|
US (4) | US7729922B2 (zh) |
EP (1) | EP1543463A4 (zh) |
JP (2) | JP2005535980A (zh) |
KR (1) | KR101017142B1 (zh) |
CN (2) | CN103559575B (zh) |
AU (1) | AU2003265412B2 (zh) |
WO (1) | WO2004017165A2 (zh) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2838725B2 (ja) * | 1990-05-02 | 1998-12-16 | テルモ株式会社 | 血液採取器具 |
US7729922B2 (en) | 2002-08-15 | 2010-06-01 | Open Invention Network, Llc | Dynamic interface between BPSS conversation management and local business management |
US7392375B2 (en) * | 2002-09-18 | 2008-06-24 | Colligo Networks, Inc. | Peer-to-peer authentication for real-time collaboration |
US20050005116A1 (en) * | 2002-09-18 | 2005-01-06 | Commerce One Operations, Inc. | Dynamic interoperability contract for web services |
US7340508B1 (en) * | 2002-09-18 | 2008-03-04 | Open Invention Network, Llc | Exposing process flows and choreography controllers as web services |
CA2405673C (en) * | 2002-09-30 | 2009-10-06 | Ibm Canada Limited-Ibm Canada Limitee | Provisioning web services |
CN101410857B (zh) * | 2003-06-04 | 2016-05-04 | 费尔艾萨克公司 | 关系逻辑管理系统 |
US20050071740A1 (en) * | 2003-09-30 | 2005-03-31 | Chee Lai Theng | Task extraction and synchronization |
US8423471B1 (en) * | 2004-02-04 | 2013-04-16 | Radix Holdings, Llc | Protected document elements |
US8799901B2 (en) * | 2004-05-20 | 2014-08-05 | Hewlett-Packard Development Company, L.P. | Establishing new service as conversation by replacing variables in generic service in an order with variables from a decoupled method of legacy service |
US9552599B1 (en) * | 2004-09-10 | 2017-01-24 | Deem, Inc. | Platform for multi-service procurement |
CN100428754C (zh) * | 2004-11-26 | 2008-10-22 | 上海理工大学 | 基于ebXML的病历交换系统 |
US20060253524A1 (en) * | 2005-05-05 | 2006-11-09 | Foreman Paul E | Representations of conversational policies |
US20060253843A1 (en) * | 2005-05-05 | 2006-11-09 | Foreman Paul E | Method and apparatus for creation of an interface for constructing conversational policies |
US20080162245A1 (en) * | 2007-01-03 | 2008-07-03 | International Business Machines Corporation | Method for user oriented real time consolidation of business process specification language process steps |
US20080183479A1 (en) * | 2007-01-25 | 2008-07-31 | Masaru Iwashita | Business process reconstruction method, and its program and computer |
US8627339B2 (en) * | 2008-01-24 | 2014-01-07 | International Business Machines Corporation | Service-oriented architecture component processing model |
GB2462523A (en) * | 2008-08-12 | 2010-02-17 | Bank Of America | Workflow automation and request processing |
US8489633B2 (en) * | 2009-03-06 | 2013-07-16 | Hewlett-Packard Development Company, L.P. | Correlated query process (CQP) and peer-to-peer (P2P) execution |
SG165179A1 (en) * | 2009-03-10 | 2010-10-28 | Yokogawa Electric Corp | Apparatus and method for automation of a business process |
US20120089989A1 (en) * | 2009-06-19 | 2012-04-12 | Shane Andrew Mercer | Systems and methods for executing and implementing computer processes in process environments |
US8380797B2 (en) * | 2009-11-09 | 2013-02-19 | General Electric Company | Business data exchange layer |
US8495176B2 (en) * | 2010-08-18 | 2013-07-23 | International Business Machines Corporation | Tiered XML services in a content management system |
US20120078809A1 (en) * | 2010-09-27 | 2012-03-29 | Sap Ag | Integrating sub-processes in business process modeling notation processes |
US20130006698A1 (en) * | 2011-06-30 | 2013-01-03 | Infosys Limited | Method and apparatus for managing process flow |
US9317814B2 (en) | 2013-03-21 | 2016-04-19 | International Business Machines Corporation | Automatically generating an ontology and axioms from a business-process model |
US9324025B2 (en) | 2013-06-27 | 2016-04-26 | International Business Machines Corporation | Automating natural-language interactions between an expert system and a user |
US9946984B2 (en) * | 2014-03-19 | 2018-04-17 | Axino Solutions Gmbh | System and method for transporting a document between a first service provider and a second service provider |
CN104809551B (zh) * | 2015-04-03 | 2018-09-21 | 中国电子科技集团公司第二十八研究所 | 一种基于移动Agent客户端的跨系统工作流协同方法 |
US11063829B2 (en) * | 2016-06-10 | 2021-07-13 | SECIP Holdings Pty Ltd. | Secure collaborative data communications network |
CN109471709B (zh) * | 2018-10-16 | 2022-02-18 | 深圳中顺易金融服务有限公司 | 基于Apache Oozie框架处理大数据的流程任务的调度方法 |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US194181A (en) * | 1877-08-14 | Improvement in machines for making chain-links | ||
US5005200A (en) | 1988-02-12 | 1991-04-02 | Fischer Addison M | Public key/signature cryptosystem with enhanced digital signature certification |
US5557798A (en) | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
US5159630A (en) | 1991-05-29 | 1992-10-27 | International Communication Systems Corporation | Facsimile message encryption system |
US5157726A (en) | 1991-12-19 | 1992-10-20 | Xerox Corporation | Document copy authentication |
US5311438A (en) | 1992-01-31 | 1994-05-10 | Andersen Consulting | Integrated manufacturing system |
US5224166A (en) | 1992-08-11 | 1993-06-29 | International Business Machines Corporation | System for seamless processing of encrypted and non-encrypted data and instructions |
WO1995016971A1 (en) | 1993-12-16 | 1995-06-22 | Open Market, Inc. | Digital active advertising |
US5790677A (en) | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
US5812669A (en) | 1995-07-19 | 1998-09-22 | Jenkins; Lew | Method and system for providing secure EDI over an open network |
US6115744A (en) | 1996-07-30 | 2000-09-05 | Bea Systems, Inc. | Client object API and gateway to enable OLTP via the internet |
US6072942A (en) | 1996-09-18 | 2000-06-06 | Secure Computing Corporation | System and method of electronic mail filtering using interconnected nodes |
US6425119B1 (en) | 1996-10-09 | 2002-07-23 | At&T Corp | Method to produce application oriented languages |
US5941945A (en) | 1997-06-18 | 1999-08-24 | International Business Machines Corporation | Interest-based collaborative framework |
US6393442B1 (en) | 1998-05-08 | 2002-05-21 | International Business Machines Corporation | Document format transforations for converting plurality of documents which are consistent with each other |
US6269380B1 (en) * | 1998-08-31 | 2001-07-31 | Xerox Corporation | Property based mechanism for flexibility supporting front-end and back-end components having different communication protocols |
US6148290A (en) | 1998-09-04 | 2000-11-14 | International Business Machines Corporation | Service contract for managing service systems |
US6963847B1 (en) * | 1998-09-18 | 2005-11-08 | I2 Technologies Us, Inc. | System and method for managing ATP data in a distributed supply chain planning environment |
US6125391A (en) | 1998-10-16 | 2000-09-26 | Commerce One, Inc. | Market makers using documents for commerce in trading partner networks |
US6463460B1 (en) * | 1999-04-23 | 2002-10-08 | The United States Of America As Represented By The Secretary Of The Navy | Interactive communication system permitting increased collaboration between users |
US6389533B1 (en) | 1999-02-05 | 2002-05-14 | Intel Corporation | Anonymity server |
US6538673B1 (en) | 1999-08-23 | 2003-03-25 | Divine Technology Ventures | Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation |
US6434628B1 (en) | 1999-08-31 | 2002-08-13 | Accenture Llp | Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns |
AU1450501A (en) | 1999-11-02 | 2001-05-14 | Commerce One Operations Inc | Commerce community schema for the global trading web |
US6636889B1 (en) * | 2000-01-04 | 2003-10-21 | International Business Machines Corporation | System and method for client replication of collaboration space |
AU2001238380A1 (en) * | 2000-02-16 | 2001-08-27 | Bea Systems Inc. | Open market collaboration system for enterprise wide electronic commerce |
CA2401634A1 (en) | 2000-02-25 | 2001-08-30 | Ravi Ramanathan | Method for workflow processing through computer network |
US7360090B1 (en) * | 2000-06-30 | 2008-04-15 | Verizon Services Corp. | Method of and apparatus for authenticating control messages in a signaling network |
US20020055963A1 (en) * | 2000-11-06 | 2002-05-09 | Yasuhiko Kanemasa | Data interchange system, data interchange instrument and method thereof |
JP2002203087A (ja) * | 2000-11-06 | 2002-07-19 | Fujitsu Ltd | データ交換システム、データ交換装置、および交換方法 |
US6847974B2 (en) | 2001-03-26 | 2005-01-25 | Us Search.Com Inc | Method and apparatus for intelligent data assimilation |
US20030046583A1 (en) | 2001-08-30 | 2003-03-06 | Honeywell International Inc. | Automated configuration of security software suites |
US20040025167A1 (en) * | 2002-06-07 | 2004-02-05 | Grow John Darwin | Software, method and system for data connectivity and integration having transformation and exchange infrastructure |
US7729922B2 (en) | 2002-08-15 | 2010-06-01 | Open Invention Network, Llc | Dynamic interface between BPSS conversation management and local business management |
-
2002
- 2002-08-15 US US10/222,008 patent/US7729922B2/en active Active
-
2003
- 2003-08-11 AU AU2003265412A patent/AU2003265412B2/en not_active Ceased
- 2003-08-11 WO PCT/US2003/025124 patent/WO2004017165A2/en active Application Filing
- 2003-08-11 JP JP2004529305A patent/JP2005535980A/ja active Pending
- 2003-08-11 EP EP03788384A patent/EP1543463A4/en not_active Ceased
- 2003-08-11 CN CN201310529859.7A patent/CN103559575B/zh not_active Expired - Fee Related
- 2003-08-11 KR KR20057002578A patent/KR101017142B1/ko not_active IP Right Cessation
- 2003-08-11 CN CNA038236389A patent/CN1689008A/zh active Pending
-
2010
- 2010-05-28 US US12/789,776 patent/US8301573B2/en not_active Expired - Fee Related
- 2010-11-12 JP JP2010268789A patent/JP4825927B2/ja not_active Expired - Fee Related
-
2012
- 2012-09-13 US US13/615,197 patent/US8655790B2/en not_active Expired - Lifetime
-
2014
- 2014-02-18 US US14/182,870 patent/US20140316831A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20140316831A1 (en) | 2014-10-23 |
EP1543463A2 (en) | 2005-06-22 |
WO2004017165A2 (en) | 2004-02-26 |
KR101017142B1 (ko) | 2011-02-25 |
US20040034540A1 (en) | 2004-02-19 |
US20100235176A1 (en) | 2010-09-16 |
JP2011090696A (ja) | 2011-05-06 |
JP4825927B2 (ja) | 2011-11-30 |
AU2003265412A1 (en) | 2004-03-03 |
US7729922B2 (en) | 2010-06-01 |
US20130013360A1 (en) | 2013-01-10 |
CN103559575A (zh) | 2014-02-05 |
CN103559575B (zh) | 2017-11-14 |
JP2005535980A (ja) | 2005-11-24 |
EP1543463A4 (en) | 2008-03-05 |
US8301573B2 (en) | 2012-10-30 |
WO2004017165A3 (en) | 2005-03-03 |
AU2003265412B2 (en) | 2009-03-05 |
KR20050065531A (ko) | 2005-06-29 |
US8655790B2 (en) | 2014-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1689008A (zh) | 企业间对话的系统和方法 | |
Leymann et al. | Web services and business process management | |
Kim et al. | WW-FLOW: Web based workflow management with runtime encapsulation | |
US20030055668A1 (en) | Workflow engine for automating business processes in scalable multiprocessor computer platforms | |
Bolcer et al. | Advanced workflow management technologies | |
CN1805373A (zh) | 用于在网络中管理非应用特定错误的系统和方法 | |
KR20060069461A (ko) | 온-디맨드 비지니스 협업을 위한 정보 하이퍼체인 관리방법 및 장치 | |
Busi et al. | Towards a formal framework for choreography | |
Ben-Shaul et al. | Federating process-centered environments: the Oz experience | |
Georgakopoulos et al. | Technology and tools for comprehensive business process lifecycle management | |
Maamar et al. | Service Chart Diagrams-Description & Application. | |
Pintado | Gluons: a support for software component cooperation | |
Kajan et al. | Toward an ontology-driven architectural framework for B2B | |
Shan et al. | Optimal adapter creation for process composition in synchronous vs. asynchronous communication | |
Matthes | Business conversations: A high-level system model for agent coordination | |
Aldred et al. | Dimensions of coupling in middleware | |
Liu et al. | Performance modelling of a business process integration middleware | |
Purvis et al. | A multi-agent based workflow system embedded with web services | |
Patankar | Web Services Enabled Architecture for Interorganizational Business Process Management | |
Zamboni | Towards a formal framework for Choreography | |
CN117077684A (zh) | 一种多功能的企业服务门户平台 | |
Peng et al. | Emergence of Distributed Engineering Web Services | |
Ottensooser et al. | An enactment-engine based on use-cases | |
Cretu | Enterprise Engineering: The Power of Standards | |
Xu et al. | Based-on Pi-calculus Business Process Modeling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
ASS | Succession or assignment of patent right |
Owner name: KAIFANG CHUANGXIN NETWORKS CO., LTD. Free format text: FORMER OWNER: JGR ACQUISITION INC. Effective date: 20080111 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20080111 Address after: American New York Applicant after: Commerce One Operations Inc. Address before: Delaware Applicant before: JGR Acquisition Inc. |
|
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20051026 |