Nothing Special   »   [go: up one dir, main page]

KR20030001369A - Method for workflow processing through computer network - Google Patents

Method for workflow processing through computer network Download PDF

Info

Publication number
KR20030001369A
KR20030001369A KR1020027011189A KR20027011189A KR20030001369A KR 20030001369 A KR20030001369 A KR 20030001369A KR 1020027011189 A KR1020027011189 A KR 1020027011189A KR 20027011189 A KR20027011189 A KR 20027011189A KR 20030001369 A KR20030001369 A KR 20030001369A
Authority
KR
South Korea
Prior art keywords
file
business
business object
states
work unit
Prior art date
Application number
KR1020027011189A
Other languages
Korean (ko)
Inventor
라마나탄라비
존슨에드먼드엠
그레이브스미셸에이
Original Assignee
오크웬 테크놀러지 익스체인지, 인크.
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 오크웬 테크놀러지 익스체인지, 인크. filed Critical 오크웬 테크놀러지 익스체인지, 인크.
Publication of KR20030001369A publication Critical patent/KR20030001369A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

컴퓨터 시스템은 인터넷과 같은 일반적인 통신 네트워크를 사용하여 복수의 비즈니스 엔터티들 간에 통신 및 비즈니스 활동들을 용이하게 한다. 시스템은 당사자들 간 비즈니스 활동들을 정의하는 복수의 비즈니스 객체들을 저장한다. 각각의 비즈니스 객체는 각각이 처리 단계를 나타내는 복수의 상태들을 갖는다. 일 군의 작업 유닛들은 비즈니스 객체에 대해 수행되는 기능들을 정의하고 통상 각각의 작업 유닛은 비즈니스 객체의 상태들 간 이행을 포함한다. 일련의 비즈니스 룰들은 비즈니스 객체에 의해 수행될 수 있는 활동들에 관한 제약만이 아니라 각 상태에 대한 작업 유닛들의 유효성을 정의한다. 현재 환경에 대응하는 전처리 및 후처리 단계들은 시스템 데이터베이스에 완전한 데이터 파일이 각각 저장되기 전 후에 수행된다. XML과 같이, 정의된 파일 포맷은 내부 처리 및 비즈니스 트랜잭션을 위한 데이터 저장에 이용된다. 시스템은 표준화 파일 포맷을 수신할 수 있고, 혹은 임의의 소유주의 파일을 표준화된 포맷으로 변환할 수 있다. 수령인에로의 전달은 수령인에 의해 정의된 포맷의 파일로서 행해진다. 출력 파일은 표준화된 포맷일 수도 있고 수령인에 연관된 특정하게 요구된 포맷으로 변환될 수 있다. 새로운 비즈니스 객체들은 지원될 수 있는 비즈니스 활동들의 범위를 확장하도록 시스템에 추가될 수 있다. 이것은 모듈로 행해지므로, 임의의 유형의 비즈니스 활동 및 광범위한 비즈니스들이 시스템에 의해 처리될 수 있다.Computer systems use common communication networks, such as the Internet, to facilitate communication and business activities between a plurality of business entities. The system stores a plurality of business objects that define business activities between the parties. Each business object has a plurality of states, each representing a processing step. A group of work units define the functions performed on a business object and typically each work unit includes transitions between states of the business object. A series of business rules define the validity of work units for each state as well as constraints on the activities that can be performed by the business object. Preprocessing and postprocessing steps corresponding to the current environment are performed before and after each complete data file is stored in the system database. Like XML, defined file formats are used for data storage for internal processing and business transactions. The system may receive a standardized file format or convert any owner's file to a standardized format. Delivery to the recipient is done as a file in a format defined by the recipient. The output file may be in a standardized format or may be converted into a specifically required format associated with the recipient. New business objects can be added to the system to extend the range of business activities that can be supported. Since this is done in modules, any type of business activity and a wide range of businesses can be handled by the system.

Description

컴퓨터 네트워크를 통한 워크플로우 처리 방법{Method for workflow processing through computer network}Workflow processing through computer network

지난 수 년 동안 비즈니스들은 그들의 내부 동작들의 많은 필수적인 부분들에 컴퓨터 시스템들을 통합시켰다. 대부분의 경우들에서, 그러한 컴퓨터 시스템들의 통합은 비즈니스의 생산성을 실질적으로 증대시켰다. 비즈니스는 기존의 시스템에 부가적인 소프트웨어 및 하드웨어를 부가함으로써 컴퓨터 동작들을 강화하고 있다. 내부 요구조건들에 기초한 이러한 개인 비즈니스 개발은 각각의 비즈니스가 고도로 개발되고 효율적인 내부 컴퓨터 동작을 갖추게 되었으나 이러한 내부 개발은 비즈니스 상호 활동에 대해 비즈니스를 크게 저해하는 비즈니스 환경을 초래하고 있다.Over the years, businesses have integrated computer systems into many essential parts of their internal operations. In most cases, the integration of such computer systems has substantially increased the productivity of the business. Businesses are enhancing computer operations by adding additional software and hardware to existing systems. This personal business development based on internal requirements has resulted in each business being highly developed and equipped with efficient internal computer operation, but this internal development has resulted in a business environment that greatly undermines business for business interaction.

비즈니스가 성장함에 따라, 일반적으로, 비즈니스는 다른 비즈니스들에 의해 사용되는 것과 동일하지 않은 데이터 포맷들 및 통신 절차들을 채택한다. 두 비즈니스들이 상호작용할 경우가 발생하였을 때, 두 당사자들에 의해 구현된 절차들 및 포맷들의 차이들에 기인하여 빈번히 통신에 장애가 있다. 그러므로, 당사자들 간의비호환 통신 구조들에 의해 발생되는 문제들을 감소시킬 처리들 및 시스템들의 필요성이 존재한다.As the business grows, the business generally adopts data formats and communication procedures that are not the same as those used by other businesses. When two business interactions occur, communication is frequently disrupted due to differences in the procedures and formats implemented by the two parties. Therefore, there is a need for processes and systems that will reduce problems caused by incompatible communication structures between the parties.

당사자들 간의 비즈니스 활동에 또 다른 장애물(handrance)은 통상의 비즈니스 행위가 소망의 결과에 도달하기 전에 당사자들 간에 일련의 트랜잭션들을 요구한다는 것이다. 많은 예들에서, 이러한 트랜잭션들은 전화 콜들, 팩스들, 서신들 및 이메일에 의해 수행된다.Another obstacle to business activity between the parties is that normal business behavior requires a series of transactions between the parties before the desired result is reached. In many examples, these transactions are performed by telephone calls, faxes, letters and email.

상업을 방해하는 이러한 통신 및 비즈니스 절차의 문제점들을 고려하여, 요구되는 시퀀스들에서 비즈니스 트랜잭션들을 효율적으로 처리할 뿐만 아니라 비호환 포맷들 간의 통신을 개선시키는 처리들 및 장치의 필요성이 존재한다. 또한, 이러한 시스템은 요구되는 통신 및 과정을 정의하는 새로운 정보를 하나씩 부가함으로써, 기본적인 동작 구조를 수정함이 없이, 성장, 새로운 비즈니스 활동 및 새로운 산업들을 수용할 수 있어야 한다.In view of these communication and business procedure problems that hinder commerce, there is a need for processes and apparatus that not only efficiently handle business transactions in the required sequences, but also improve communication between incompatible formats. In addition, such a system must be able to accommodate growth, new business activities and new industries without modifying the basic operating structure by adding new information one by one defining the required communication and process.

<발명의 요약>Summary of the Invention

본 발명의 선택된 실시예는 복수의 사용자들 간에 컴퓨터 시스템을 통한 워크플로우 처리 방법이다. 방법은 트랜잭션을 개시하기 위해서 제1 사용자로부터 복수의 유닛의 데이터를 갖는 입력 데이터 파일을 수신하는 것부터 시작한다. 복수의 저장된 비즈니스 객체들 중 하나가 트랜잭션을 위해 선택된다. 상기 비즈니스 객체들 각각은 복수의 상태들과, 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들과, 상기 상태들과 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함한다. 상기 선택된 비즈니스 객체는 한 번에, 선택된 상기 상태들 중 하나를 갖는다. 다음에, 상기 트랜잭션에 대해 상기 작업 유닛들 중 하나가 선택된다. 상기 선택된 작업 유닛 및 상기 선택된 비즈니스 객체의 상기 상태들 중 선택된 것에 연관된 상기 룰들 중 하나를 참조하여 상기 선택된 작업 유닛의 유효성이 판정된다. 상기 선택된 작업 유닛이 유효한 것으로 판정되면 상기 선택된 작업 유닛에 대해 지정된 기능을 수행한다. 다음 단계는 상기 선택된 비즈니스 객체에 대해 새로운 상태를 선택하는 것이다. 상기 선택된 작업 상태에 대해 수행되는 상기 기능에 적어도 부분적으로 기초하여 출력 파일을 생성한다. 마지막 단계는 상기 시스템의 제2 사용자가 상기 출력 파일을 사용할 수 있게 하는 것이다. 제2 사용자는 수령인이다.A selected embodiment of the present invention is a workflow processing method through a computer system among a plurality of users. The method begins with receiving an input data file having a plurality of units of data from a first user to initiate a transaction. One of the plurality of stored business objects is selected for a transaction. Each of the business objects includes a plurality of states, a plurality of work units each associated with at least one of the states, and a plurality of rules related to the selected ones of the states and the work units. The selected business object has one of the selected states at one time. Next, one of the work units is selected for the transaction. The validity of the selected work unit is determined with reference to one of the rules associated with the selected one of the states of the selected work unit and the selected business object. If it is determined that the selected work unit is valid, it performs the designated function for the selected work unit. The next step is to select a new state for the selected business object. Generate an output file based at least in part on the function performed for the selected job state. The final step is to make the output file available to a second user of the system. The second user is the recipient.

본 발명의 다른 면들은 전술한 방법을 복수회 반복하여 행해지는 완전한 비즈니스 활동과, 수신된 파일들을 표준화환 포맷으로의 변환과, 표준화된 내부 데이터 포맷의 사용과 출력 파일들을 수령인들에 의해 사전에 선택된 포맷들로의 변환을 포함한다. 본 발명의 또다른 면은 전처리 및 후처리 동작들을 포함한다.Other aspects of the present invention provide a complete business activity that is performed multiple times by repeating the method described above, the conversion of received files into a standardized format, the use of a standardized internal data format, and the output files in advance by the recipient. Includes conversion to selected formats. Another aspect of the invention includes pretreatment and postprocessing operations.

본 발명은 일반적으로 비즈니스 통신에 관한 것이며, 특히 복수의 당자들 간의 비즈니스 트랜잭션들의 처리에 관한 것이다.FIELD OF THE INVENTION The present invention relates generally to business communications, and in particular to the processing of business transactions between a plurality of parties.

도 1은 복수의 사용자들에 접속되고 또한 본 발명에 따른 트랜잭션들을 처리하는 시스템에 접속된 데이터 통신 네트워크의 개략도.1 is a schematic diagram of a data communication network connected to a plurality of users and also connected to a system for processing transactions in accordance with the present invention.

도 2는 샘플 비즈니스 객체의 개략적 상태도.2 is a schematic state diagram of a sample business object.

도 3은 비즈니스 객체에 연관된 상태, 작업 유닛, 룰, 전처리 단계 및 후처리 단계를 열거한 도 2에 도시한 비즈니스 객체에 대한 기능을 정의한 표.FIG. 3 is a table defining the functionality for the business object shown in FIG. 2 listing states, work units, rules, preprocessing steps, and postprocessing steps associated with the business object.

도 4는 본 발명을 포함하는 처리 단계에 대한 예를 도시한 흐름도.4 is a flow diagram illustrating an example of a processing step incorporating the present invention.

도 5는 특정의 파일 유형 및 처리 동작에 관련하여 트랜잭션의 처리 단계들을 도시한 트랜잭션 개략도.5 is a transaction schematic diagram illustrating processing steps of a transaction in relation to a particular file type and processing operation.

도 6은 복수의 상태 및 복수의 정의된 작업 유닛을 포함하는 비즈니스 객체의 특정의 예, 즉 플러드 주문을 도시한 도면.6 illustrates a particular example of a business object, ie, a flood order, comprising a plurality of states and a plurality of defined work units.

도 7은 상태, 작업 유닛, 룰, 전처리 단계 및 후처리 단계를 포함하는 도 6에 도시한 비즈니스 객체를 정의하는 정보 표.FIG. 7 is an information table defining the business object shown in FIG. 6 including states, work units, rules, preprocessing steps and postprocessing steps.

도 8a 및 도 8b는 본 발명의 구현을 나타내는 상세한 흐름도.8A and 8B are detailed flow diagrams illustrating an implementation of the present invention.

도 9a 및 도 9b는 특정 데이터 유형, 변환, 처리 및 파일 전달의 3 단계 처리를 포함하는 본 발명의 예에 대한 트랜잭션 설명도.9A and 9B are transaction explanatory diagrams of examples of the present invention that include three stages of processing of specific data types, transformations, processing, and file delivery.

도 10은 플러드 주문의 예에 대한 소유주의 텍스트 포맷의 예를 도시한 도면.FIG. 10 shows an example of the owner's text format for an example flood order. FIG.

도 11은 새로운 플러드 주문에 대해 본 발명의 실시에에서 사용되는 RealXML 파일의 예를 도시한 도면.FIG. 11 illustrates an example of a RealXML file used in the practice of the present invention for a new flood order.

도 12는 새로운 플러드 주문에 대해 벤더에 전달되는 소유주의 X.12 포맷의 파일의 예를 도시한 도면.12 shows an example of an owner's X.12 format file delivered to a vendor for a new flood order.

도 13은 도 12에 도시한 출력 파일 수신에 응답하여 벤더로부터 수신되는 소유주 포맷의 파일의 예를 도시한 도면.FIG. 13 shows an example of an owner format file received from a vendor in response to receiving the output file shown in FIG. 12; FIG.

도 14는 보험금 청구 처리에 대한 비즈니스 객체의 개략적인 상태도의 예를 도시한 도면.FIG. 14 shows an example of a schematic state diagram of a business object for claims processing. FIG.

도 15는 상태, 작업 유닛, 룰, 전처리 단계 및 후처리 단계를 열거한 도 14에 도시한 비즈니스 객체에 대한 기능을 정의한 표.FIG. 15 is a table defining functions for the business object shown in FIG. 14 listing states, work units, rules, preprocessing steps and postprocessing steps.

본 발명은 복수의 당사자들 간에 비즈니스 트랜잭션들을 처리하기 위한 컴퓨터 시스템 및 방법에 관한 것이다. 본 발명을 구현하기 위한 컴퓨터 네트워크(20)를 도 1을 참조하여 기술한다. 본 발명은 예를 들면 인터넷, 공중 교환 전화 시스템, 혹은 어떤 그 외 다른 통신 시스템일 수 있는 통신 네트워크(22)와 함께 동작한다. 네트워크(20)는 복수의 네트워크 단말들(24, 26, 28, 30)을 포함한다. 본 발명에 의해 수행되는 주요 기능들은 통신 네트워크(22)에 접속된 컴퓨터 시스템(36) 내 프로세서들에 의해 실행된다. 시스템(36)은 방화벽을 통해 통신 네트워크(22)에 접속된다. 시스템(36)은 또한 웹 서버(48), 데이터베이스 서버(42), REALMonitor 서버(44), SNA 서버(46), 및 FTP 서버(48)를 포함한다. 서버들(38, 40, 42, 44, 46)은 이를테면 근거리망(LAN) 등의 네트워크(58)에 의해 서로 접속된다.The present invention relates to a computer system and method for processing business transactions between a plurality of parties. A computer network 20 for implementing the present invention is described with reference to FIG. The present invention operates with a communication network 22, which may be, for example, the Internet, a public switched telephone system, or any other communication system. The network 20 includes a plurality of network terminals 24, 26, 28, 30. The main functions performed by the present invention are executed by processors in the computer system 36 connected to the communication network 22. System 36 is connected to communication network 22 through a firewall. System 36 also includes a web server 48, a database server 42, a REALMonitor server 44, an SNA server 46, and an FTP server 48. The servers 38, 40, 42, 44, 46 are connected to each other by a network 58 such as a local area network (LAN) or the like.

본 발명은 하나 혹은 소수의 서버들에 집중하여 포함되어 있거나 많은 프로세서들에 걸쳐 널리 분배되어 있는 기능들의 어떤 분배 및 서버들의 어떤 원하는 구성으로 구현될 수 있다.The present invention can be implemented in any desired configuration of servers and any distribution of functions contained centrally in one or a few servers or widely distributed across many processors.

본 발명의 한 구현에서, 단말들(24, 26)은 부동산 환경의 대주(lender)들에 의해 사용될 수 있고, 단말들(28, 30)은 대주들에의 서비스 제공업자들에 의해 사용될 수 있다.In one implementation of the invention, terminals 24 and 26 may be used by lenders of a real estate environment, and terminals 28 and 30 may be used by service providers to lenders. .

본 발명은 비즈니스 활동에 관여하는 엔터티들 간의 트랜잭션들을 처리하고 이들 간에 통신을 제공하는 방법을 포함한다. 예를 들면, 단말들(24, 26)에서의 대주들은 단말들(28, 30)의 제공업자들에 의해 공급되는 서비스를 필요로 한다. 이러한 부동산 환경에 있어서는 대주들에 상응하는 수 백의 엔터티들이 있을 수 있다. 대부분의 경우 이들 엔터티 각각은 다른 엔터티들의 포맷들 및 정보 정의들과 일치하지 않는 자신의 포맷들 및 정보 정의들을 갖고 있다. 본 발명의 또다른 면은 당사자들 간에 필요한 거래를 가능하게 하는데 필요한 기능들을 수행하는 트랜잭션들의 처리이다. 본 발명이 소매상들 및 고객들에 대해서도 사용될 수 있지만 주로 비즈니스 엔터티들 간 거래의 제공에 적용된다.The present invention encompasses a method for processing transactions and providing communication between entities involved in a business activity. For example, the lenders in terminals 24 and 26 require a service provided by the providers of terminals 28 and 30. In this real estate environment there may be hundreds of entities corresponding to the lenders. In most cases, each of these entities has its own formats and information definitions that do not match the formats and information definitions of other entities. Another aspect of the invention is the processing of transactions to perform the necessary functions to enable the necessary transactions between the parties. Although the present invention may be used for retailers and customers as well, it mainly applies to the provision of transactions between business entities.

본 발명에 관련하여 사용되는 중요 용어는 "비즈니스 객체"라는 용어이다. 비즈니스 객체는 서로 관련된 복수 기능들의 비즈니스 처리로서 정의되며, 처리는 복수의 상태들을 갖는데 그러나 한 번에 단지 한 상태에 있으며, 각 상태에서 어떤 기능들이 수행될 수 있는가에 대한 제약을 갖는다. 제약들을 여기서는 비즈니스 룰이라 칭한다. 비즈니스 객체는 비즈니스 객체 내 특정의 기능을 정의하는 하나 이상의 작업 유닛들을 포함한다. 선택된 실시예에서, 비즈니스 객체는 객체 지향 프로그래밍 언어를 사용하여 프로그램 "객체"로서 구현된다. 이러한 프로그래밍 언어는 C++ 및 비쥬얼 베이직을 포함한다. 일반적으로 객체 지향 프로그래밍은 B. Benjamin/Cummings 출판사가 출간한 Copyright 1994, Grady Booch의 "Object Oriented Analysis and Design With Applications", 2판에 기술되어 있다. 이 책자를 여기 참고로 포함시킨다.An important term used in connection with the present invention is the term "business object". A business object is defined as a business process of multiple functions that are related to each other, and the process has a plurality of states but in only one state at a time, with restrictions on what functions can be performed in each state. Constraints are referred to herein as business rules. A business object includes one or more work units that define specific functions within the business object. In selected embodiments, the business object is implemented as a program "object" using an object oriented programming language. Such programming languages include C ++ and Visual Basic. In general, object-oriented programming is described in Copyright 1994, Grady Booch's "Object Oriented Analysis and Design With Applications", 2nd edition, published by B. Benjamin / Cummings Publishing. Include this booklet for reference here.

여기 언급된 비즈니스 객체는 비-객체 지향 프로그래밍 언어들로 구현될 수 있지만 여기 기술된 바와 동일한 구조 요소들 및 동작들을 여전히 포함한다. 비즈니스 객체는 주로 당사자들 간 비즈니스 상호작용의 정황을 기술하며, 개개의 비즈니스의 내부 동작에 대한 모델은 아니다.Business objects referred to herein may be implemented in non-object oriented programming languages but still include the same structural elements and operations as described herein. Business objects primarily describe the context of business interactions between the parties, and are not models of the inner workings of individual businesses.

"비즈니스 객체 #1"이라 칭한 비즈니스 객체의 일반적인 예를 도 2 및 3에 도시하였다. 도 2에서, 비즈니스 객체 #1(BO#1)은 각각의 상태 A, B, C, D, E를 나타내는 70, 72, 74, 76, 78인 5개의 상태를 갖는다. 비즈니스 객체 #1의 상태들 중 하나는 상태(72(B))에 연관된 기능 동작(80)을 갖는다.General examples of business objects called "business objects # 1" are shown in FIGS. 2 and 3. In FIG. 2, business object # 1 (BO # 1) has five states, 70, 72, 74, 76, and 78, representing states A, B, C, D, and E, respectively. One of the states of business object # 1 has a functional action 80 associated with state 72 (B).

비즈니스 객체 #1은 도 2 및 도 3에서 각각 WU#1, WU#2, WU#3, WU#4, WU#5, WU#6, WU#7로 나타낸 작업 유닛들(82, 84, 86, 88, 90, 92, 94)을 갖는다.Business object # 1 is the work units 82, 84, 86 represented by WU # 1, WU # 2, WU # 3, WU # 4, WU # 5, WU # 6, and WU # 7 in Figs. , 88, 90, 92, 94).

도 3에 도시한 바와 같이, 정의된 시스템 기능은 시스템 메모리 혹은 디스크와 같은 데이터 저장부(98)에 유지된다. 저장부(98)는 비즈니스 객체 #1임을 나타내고 이것이 상태들(A, B, C, D, E)을 갖고 있음을 나타내는 블록(100)을 포함한다. 각각의 상태는 비즈니스 객체의 처리에서의 단계(stage)를 나타낸다. 저장부(98)는 비즈니스 객체 #1에 연관된 작업 유닛들 #1 내지 #7(82-94)를 나타내는 블록(102)을 포함한다. 각각의 작업 유닛은 이의 특정의 기능성의 정의를 또한 포함한다.As shown in FIG. 3, defined system functions are maintained in data storage 98, such as system memory or disk. Storage 98 includes block 100 indicating that it is business object # 1 and indicating that it has states A, B, C, D, and E. Each state represents a stage in the processing of a business object. Storage 98 includes block 102 representing work units # 1 through # 7 (82-94) associated with business object # 1. Each work unit also includes a definition of its specific functionality.

도 2에 도시한 바와 같이, WU#1(82)은 상태 A와 상태 B 간 이행의 기능을 정의한다. WU#2(84)는 상태 B와 상태 E의 이행의 기능을 정의하며 WU#3(86)은 상태 A와 상태 E의 이행의 기능을 정의한다. WU#4(88)는 상태 A와 상태 C의 이행의 기능을 정의하며 WU#5(90)는 상태 C와 상태 E의 이행의 기능을 정의한다. WU#6(92)는 상태 C와 상태 D의 이행의 기능을 정의하며 WU#7(94)은 비즈니스 객체 #1의 상태 B에만 연관된 기능을 정의한다.As shown in Fig. 2, WU # 1 82 defines the function of transition between state A and state B. WU # 2 84 defines the function of the transition of states B and E and WU # 3 86 defines the function of the transition of states A and E. WU # 4 88 defines the function of the transition of state A and state C and WU # 5 90 defines the function of the transition of state C and state E. WU # 6 92 defines the function of the transition of state C and state D, and WU # 7 94 defines the function associated only with state B of business object # 1.

비즈니스 객체 #1에 대한 저장부(98)는 비즈니스 객체 #1에 연관된 R#1, R#2, R#3, R#4로 나타낸 한 세트의 룰을 포함하는 블록(104)을 또한 포함한다. 룰들은 대응하는 비즈니스 객체에서 어떤 것이 행해질 수 있는지에 대한 요건 및 제한을 정의한다. 각각의 룰은 특정한 환경에 관하여 정의된다. 도시된 바와 같이, R#1은 비즈니스 객체 #1의 상태 A에 연관된다. R#2은 WU#1에 연관된다. R#3은 상태 B와 현재 WU#2에 연관되고 R#4는 상태 C에 연관된다. 그러나, 블록들(102, 104)에서 작업 유닛들 및 룰들은 구체적으로 비즈니스 객체 #1, 및 이의 정의된 상태들에 연관된다.Storage 98 for business object # 1 also includes block 104 containing a set of rules represented by R # 1, R # 2, R # 3, R # 4 associated with business object # 1. . The rules define the requirements and restrictions on what can be done in the corresponding business object. Each rule is defined with respect to a specific environment. As shown, R # 1 is associated with state A of business object # 1. R # 2 is associated with WU # 1. R # 3 is associated with state B and current WU # 2, and R # 4 is associated with state C. However, the work units and rules in blocks 102 and 104 are specifically related to business object # 1 and its defined states.

저장부(98)는 또한 블록들(106, 108)에 도시한 일 군의 전처리 및 후처리 단계들을 포함한다. 블록(106)은 처리 단계들 #1 및 #2를 예시하고 있다. 각각의 처리 단계는 저장부(98) 내에 엔터티들과의 정의된 연관을 가지며 저장부(98) 내 정의된 비즈니스 객체들 중 하나에 관련된다.Storage 98 also includes a group of pre and post processing steps shown in blocks 106 and 108. Block 106 illustrates processing steps # 1 and # 2. Each processing step has a defined association with entities in storage 98 and is associated with one of the business objects defined in storage 98.

본 발명에서 통신을 송신 혹은 수신에 연루된 당사자를 사용자라 칭한다. 특히, 트랜잭션을 시작하는 사용자를 개시자라 하고 이 트랜잭션의 결과를 수신하는 자를 수령인로서 정의한다. 구체적으로, 도 1에 도시한 바와 같이, 개시자의 예가 대주이고, 수령인의 예는 서비스 제공업자 혹은 벤더일 수 있다. 그러나, 서비스 제공업자가 할동을 시작하였을 때, 이 서비스 제공업자는 개시자일 수 있고 대주들 중 하나가 수령인일 수 있다.In the present invention, a party involved in sending or receiving a communication is referred to as a user. Specifically, the user initiating a transaction is called the initiator and the person receiving the results of this transaction is defined as the recipient. Specifically, as shown in FIG. 1, an example of an initiator is a lender and an example of a recipient may be a service provider or a vendor. However, when the service provider has begun work, the service provider may be the initiator and one of the lenders may be the recipient.

도 3에 도시한 바와 같이, 저장부(98) 내에 특정의 비즈니스 객체의 특정한환경에 대해 각각의 처리 동작이 정의되고 특정의 기능을 포함한다. 저장부(98)에서, 전처리 단계 #1은 WU#1에 대해 구현된다. 마찬가지로, 저장부(98) 내 모든 다른 정의된 전처리 단계들은 정의된 환경과 정의된 기능성을 갖는다.As shown in FIG. 3, each processing operation is defined for a specific environment of a specific business object in the storage 98 and includes a specific function. In storage 98, preprocessing step # 1 is implemented for WU # 1. Likewise, all other defined preprocessing steps in storage 98 have a defined environment and defined functionality.

대부분의 경우에 특정의 엔터티에 대해 전처리 단계가 정의된다. 후처리 단계는 일반적으로 특정의 엔터티에 대해 정의된다.In most cases, preprocessing steps are defined for a particular entity. Post-processing steps are generally defined for specific entities.

유사하게, 블록(108) 내에 후처리 단계들이 있다. 마찬가지로 각각의 후처리 단계는 특정의 비즈니스 객체에 상응하고 정의된 환경 및 정의된 기능을 갖는다. 정의된 환경이 특정의 후처리 엔터티에 대해 존재할 때, 그 엔터티에 대해 대응하는 기능이 수행된다.Similarly, there are post processing steps within block 108. Likewise, each post-processing step corresponds to a specific business object and has a defined environment and defined functions. When a defined environment exists for a particular post-processing entity, the corresponding function is performed for that entity.

도 3에 도시한 저장부(98)는 상당 수의 비즈니스 객체들을 포함할 수 있다. 이들 객체들 각각에 작업 유닛들, 룰들, 전처리 단계들 및 후처리 단계들이 연관된다. 이 도면에 도시한 바와 같이, 비즈니스 객체 #2는 상태들(A, B, C)을 갖는다. 이 비즈니스 객체에는 작업 유닛들을 정의하는 블록(118), 연관된 룰들을 정의하는 블록(114), 연관된 전처리 단계들에 대한 블록(118) 및 후처리 단계들에 대한 블록(120)이 연관된다. 전처리 및 후처리 단계들은 모든 비즈니스 객체에 대해 존재하지 않을 수도 있다.The storage 98 shown in FIG. 3 may include a significant number of business objects. To each of these objects work units, rules, preprocessing steps and postprocessing steps are associated. As shown in this figure, business object # 2 has states A, B, and C. This business object is associated with a block 118 that defines work units, a block 114 that defines associated rules, a block 118 for associated preprocessing steps and a block 120 for postprocessing steps. Preprocessing and postprocessing steps may not exist for all business objects.

도 1, 도 2, 도 3에서, #1과 같은 비즈니스 객체는 시스템(20)에 셋업된 사용자들 중 임의의 두 사용자간에 일어날 수 있는 특정한 관계에 대해 정의된다. 저장부(98)는 시스템(36) 내에, 특히 서버(42) 내에 포함된다. 시스템(36)은 사용자들 간에 상당량의 비즈니스 트랜잭션들이 행해질 수 있게 도 3에 도시한 바와 같은복수의 비즈니스 객체들을 저장하고 있다. 각각의 비즈니스 객체마다, 정의된 작업 유닛들, 룰들 및 어떤 연관된 전처리 및 후처리 단계들을 포함한다.1, 2, and 3, a business object such as # 1 is defined for a particular relationship that may occur between any two of the users set up in the system 20. The storage 98 is included in the system 36, in particular in the server 42. System 36 stores a plurality of business objects as shown in FIG. 3 so that a significant amount of business transactions can be made between users. For each business object, it includes defined work units, rules, and any associated preprocessing and postprocessing steps.

단말(24)의 대주와 같은 사용자가 개시자로서 행동하여 트랜잭션을 시작할 때, 네트워크(22)를 통해 입력 파일을 시스템(36)에 보낸다. 후술하는 이 파일에 의해서, 비즈니스 객체가 선택되고, 도 2에 도시한 바와 같이 이 선택된 비즈니스 객체에 의해 정해진 일련의 단계들이 시스템(36)에 의해 수행된다. 일반적으로, 개시자로부터 파일을 수신하게 되면 선택된 비즈니스 객체에 대해 주어진 상태, 예를 들면 상태(A)가 설정되거나 아니면 기능 동작들이 수행된 후에 비즈니스 객체가 한 상태에서 다른 상태로 이행하게 된다. 많은 경우에, 이와 같이 상태가 이행되거나 생성되었을 때 수령인에게 통신이 보내지게 된다. 일반적으로, 비즈니스 객체의 처리는 사용자들로부터 파일 통신들을 계속 수신하고 각각은 비즈니스 객체의 상태들 간 이행에 연관된다. 이것은 대부분의 경우 두 당사자들 간 비즈니스 활동의 완료를 나타내는, 그러나 완료 전에 활동의 종료를 나타낼 수도 있는 종료 객체에 도달할 때까지 계속된다.When a user, such as the owner of terminal 24, acts as an initiator and starts a transaction, it sends an input file through network 22 to system 36. With this file described below, a business object is selected and a series of steps defined by this selected business object are performed by the system 36 as shown in FIG. In general, receiving a file from an initiator causes a business object to transition from one state to another after a given state, for example state A, is set for the selected business object or after functional operations are performed. In many cases, communication is sent to the recipient when a state is fulfilled or created. In general, the processing of a business object continues to receive file communications from users and each is involved in transitioning between states of the business object. This continues in most cases until an end object is reached that indicates the completion of the business activity between the two parties, but may indicate the end of the activity before completion.

도 2 및 3에 도시한 바와 같은 본 발명에 연관된 데이터 구조는 상당수의 사용자들 간의 매우 광범위한 비즈니스 트랜잭션들을 효율적이고 경제적으로 실현할 수 있게 하는 정의 및 모듈 방식(modularity)을 제공한다. 시스템(36)은 시스템의 사용자들이 필요로 할 때 추가 비즈니스 객체들을 부가하는 증분으로 확장될 수 있다. 이러한 방식의 큰 이점은, 전적으로 새로운 유형의 비즈니스 활동들 및 새로운 유형의 데이터 포맷들이 비즈니스 객체들 내 정의된 요소들로서 포함될 수 있고,각 업계마다 각각의 유형의 비즈니스 트랜잭션용으로 특정한 시스템을 구축하거나, 업계 내 특정 비즈니스에 의해 이용되는 고유 데이터 포맷화 및 통신 기술들에 대해 구체적으로 시스템들을 설계할 필요없이 시스템(36)의 저장부(98)에 부가될 수 있다는 것이다.The data structure associated with the present invention as shown in Figures 2 and 3 provides a definition and modularity that enables efficient and economical realization of a wide range of business transactions between a large number of users. System 36 may be extended in increments to add additional business objects as needed by users of the system. A big advantage of this approach is that entirely new types of business activities and new types of data formats can be included as defined elements in business objects, and each industry can build a specific system for each type of business transaction, It may be added to the storage 98 of the system 36 without having to design the systems specifically for the unique data formatting and communication techniques used by a particular business in the industry.

본 발명의 처리들을 나타내는 기본적인 흐름도를 도 4에 도시하였다. 이것을 또한 도 1, 도 2, 도 3을 참조하여 기술한다. 제 1 블록(132)에서, 시스템(36)은 개시자, 예를 들면 도 1에 도시한 단말(24)을 갖는 대주로부터 사용자 입력 파일(IDF)을 수신한다. 블록(134)에서, 시스템(36)은 입력 데이터 파일을 읽고 이 파일에 대해 지정된 특정 비즈니스 객체를 선택한다. 이것은 도 3에 도시한 바와 같은 저장부(98)에 사전에 기록해 둔 비즈니스 객체들에 대응한다. 파일은 선택된 비즈니스 객체를 활성화하여 이 객체의 인스턴스를 생성하도록 블록(136)에서 시스템(36)에 의해 이용되는 특정의 데이터를 또한 포함한다.A basic flow diagram illustrating the processes of the present invention is shown in FIG. This is also described with reference to FIGS. 1, 2 and 3. In a first block 132, the system 36 receives a user input file (IDF) from the lender having an initiator, for example, the terminal 24 shown in FIG. At block 134, system 36 reads the input data file and selects the specific business object specified for that file. This corresponds to the business objects previously recorded in the storage 98 as shown in FIG. The file also includes the specific data used by the system 36 at block 136 to activate the selected business object to create an instance of that object.

블록(138)에 도시한 바와 같이, 시스템(36)은 입력 데이터 파일, 혹은 이 파일이 저장된 폴더를 검사하여, 현재 트랜잭션에서 실행할 지정된 작업 유닛을 판정한다.As shown in block 138, the system 36 examines the input data file, or the folder in which it is stored, to determine the designated work unit to execute in the current transaction.

여기 사용된 비즈니스 프로세스는 통상 복수의 트랜잭션들을 포함하고, 이 각각의 트랜잭션은 일반적으로 비즈니스 객체의 상태들 중 하나에 대응한다. 도 4에 도시한 흐름도는 비즈니스 객체 내에서 발생하는 한 트랜잭션의 처리를 나타낸다.The business process used herein typically includes a plurality of transactions, each of which generally corresponds to one of the states of the business object. The flowchart shown in FIG. 4 illustrates the processing of one transaction occurring within a business object.

블록(140)에서 시스템(36)은 어떤 전처리 단계들을 실현할 것인지 여부를 저장부(98)를 검사함으로써 판정한다. 실현할 것이라면, 이들 전처리 단계들 각각에 대응하는 기능이 수행된다. 전처리 단계는 주로 추가 데이터를 획득하는 것이다. 다음에, 블록(150)에서, 시스템(36)은 선택된 작업 유닛에 대해 정의된 기능을 수행한다.In block 140 the system 36 determines by examining the storage 98 whether any preprocessing steps are to be realized. If so, the function corresponding to each of these preprocessing steps is performed. The preprocessing step is mainly to obtain additional data. Next, at block 150, system 36 performs the defined function for the selected work unit.

선택된 작업 유닛에 대한 특정의 기능이 수행된 후에, 블록(152)에서 시스템(36)은 선택된 작업 유닛의 전처리 및 수행 동안 발생된 어떤 추가 정보 및 데이터만이 아니라, 사용자로부터 수신된 입력 데이터 파일 내 정보의 모든 관련된 부분들을 포함하는 파일을 데이터베이스에 로드한다.After the specific function for the selected work unit is performed, at block 152 the system 36 is not only in the input data file received from the user, but in addition to any additional information and data generated during preprocessing and performance of the selected work unit. Load a file containing all relevant pieces of information into the database.

블록(154)에서, 시스템은 이 블록에 진입시 존재하는 현재의 환경에 연관된 정의된 후처리를 수행한다. 트랜잭션은 어떤 출력의 발생을 요할 수 있고, 이것은 블록(156)에서 수행되며, 출력은 블록(158)에서 지정된 수령인에게 보내진다.At block 154, the system performs a defined post processing associated with the current environment that exists upon entering this block. The transaction may require the generation of some output, which is performed at block 156, and the output is sent to the recipient designated at block 158.

후처리 단계는 주로 어떤 것이 고쳐졌거나 작업이 수행되었음을 확인을 보내는 것이다.The post-processing phase is usually a confirmation that something has been fixed or the work has been performed.

일반적으로, 도 4에 도시한 바와 같은 트랜잭션이 처리에 의해서 비즈니스 객체의 초기 상태 혹은 비즈니스 객체 내에서 한 상태에서 다른 상태로의 이행이 확인된다. 결과적인 상태는 다음 이행들로 이어지게 될 중간 상태일 수도 있고 혹은 특정 비즈니스 객체에 필요한 기능들의 완료를 나타내는 종료 상태일 수도 있다. 전처리는 모든 트랜잭션들에서 수행되지 않을 수도 있고 마찬가지로 후처리도 모든 트랜잭션들에서 수행되지 않을 수도 있다.In general, the transaction as shown in FIG. 4 processes the transition from the initial state of the business object or from one state to another within the business object. The resulting state may be an intermediate state that will lead to the next transitions, or it may be an end state indicating completion of the functions required for a particular business object. Preprocessing may not be performed in all transactions and likewise postprocessing may not be performed in all transactions.

본 발명의 예는 부동산 트랜잭션 문서들의 처리 정황 내에서 제공되었다. 세팅은 부동산에 대응하는 대부금을 내주는 다수의 대주 및 부동산 분야에서 필요로 되는 특정한 서비스들을 제공하는 서비스 제공업자들을 포함한다. 본 예의 중요한 면은 사용자들, 즉 요청자들 및 수령인들 모두가 부동산 기능들을 수행하기 위한 이들의 비즈니스들에서 서로 다른 포맷들을 이용할 것이라는 것이다. 현재, 이러한 비호환성은 부동산 활동들의 처리를 제한시키는데, 그러나, 이러한 문제는 본 발명 내에서 처리될 수 있다. 시간이 지남에 따라, 부동산 업계와 같은 어떤 업계들이 파일들용의 활동 포맷들에 대해 표준화하여 이러한 문제를 감소시킬 것임이 가능하다. 본 예에서, 이를테면 도 1에 도시한 단말(24)에 연관된 것과 같은 대주의 고객은 특정 자산을 구매하기 위해서 대부를 요청하였다. 이 예에서 개시자라 칭한 대주는 자산에 대한 대부를 승인할 수 있기 전에 복수의 활동들을 수행해야 한다. 본 예를 나타내는 것인 프로세스에서 한 단계는 플러드(flood)에 관하여 본 자산의 상태에 대해 대주에 의한 판정이다. 이러한 판정은 빈번히 대부 평가 처리에서 중요한 단계이다. 이러한 질문에 답하기 위해서, 대주는 특정 자산에 대한 플러드 등급 상태를 판정하기 위해 "플러드 주문(flood order)"라고 하는 것을 제출한다. 미국 내에는 이러한 정보를 제공하는 많은 서로 다른 서비스 제공업자들(벤더들)이 있다. 일부 벤더들은 특정의 지역들에서만 일하며 국가적인 벤더들은 모든 대주들보다는 어떤 대주들하고만 일할 수도 있다. 많은 대주들이 전국적으로 일하기 때문에, 처리되는 수 천의 플러드 주문들의 상황에서 단일 플러드 주문의 처리는 비교적 복잡할 수 있다.Examples of the present invention have been provided within the context of the processing of real estate transaction documents. The setting includes a number of lenders who pay loans corresponding to real estate and service providers that provide specific services needed in the real estate sector. An important aspect of this example is that both users, namely requesters and recipients, will use different formats in their businesses to perform real estate functions. At present, such incompatibility limits the processing of real estate activities, but such problems can be addressed within the present invention. Over time, it is possible that some industries, such as the real estate industry, will reduce this problem by standardizing on activity formats for files. In this example, the lender's customer, such as associated with terminal 24 shown in FIG. 1, requested a loan to purchase a particular asset. In this example, the lender, called the initiator, must perform multiple activities before he can approve the loan on the asset. One step in the process that represents this example is a judgment made by the lender about the status of the asset in relation to the flood. This decision is frequently an important step in the loan evaluation process. To answer these questions, the lender submits what is called a "flood order" to determine the flood rating status for a particular asset. There are many different service providers (vendors) in the United States who provide this information. Some vendors only work in certain regions, and national vendors may only work with certain lenders rather than all lenders. Because many lenders work nationwide, the processing of a single flood order can be relatively complex in the context of thousands of flood orders being processed.

본 발명의 다음 설명에서, 넓은 범위에서 부동산 주문들, 이 중 하나는 본예의 플러드 주문일 수 있는 이러한 주문의 처리를 위한 트랜잭션 개략도를 도 5에 도시하였다. 도 5의 트랜잭션 개략도는 3개의 단계를 갖는다. 이들은 입력 및 변환하는 단계(168), 트랜잭션 처리 단계(170), 및 변환/출력/전달 단계(172)이다. 이 예에서, 대주를 개시자(I)라 하고 있다. 도 5에서, 개시자는 단계(168)에서 이를테면 플러드 주문과 같은 주문을 한다. 개시자는 자신의 단말(24)로부터 파일을 네트워크(22)를 통해 시스템(36)에 송신한다. 이것은 소유주(독자적인 ?) 포맷의 파일(174)이거나 XML 파일(176)일 수 있다. 수신된 소유주 파일은 특정 개시자용으로 유보해 둔 한 세트의 폴더들 중 하나에 배치된다. 개시자는 필요한 작업용의 특정 작업 유닛 및 비즈니스 객체에 연관된 특정 폴더에 소유자 파일을 배치한다.In the following description of the present invention, a transaction schematic is shown in FIG. 5 for the processing of such an order, in a wide range, which may be a flood order of the present example. The transaction schematic of FIG. 5 has three steps. These are the input and transform stage 168, the transaction processing stage 170, and the transform / output / deliver stage 172. In this example, the lender is referred to as the initiator (I). In FIG. 5, the initiator places an order, such as a flood order, at step 168. The initiator sends a file from its terminal 24 to the system 36 via the network 22. This may be a file 174 in an owner (original?) Format or an XML file 176. The received owner file is placed in one of a set of folders reserved for a particular initiator. The initiator places the owner file in a specific folder associated with a particular work unit and business object for the required work.

파일이 소유주의 포맷이라면, 변환기(178)를 통해 처리하여 XML 파일(180)을 생성한다. 파일(176)은 파일(180)에 대응한다.If the file is in the owner's format, it is processed by the converter 178 to generate the XML file 180. File 176 corresponds to file 180.

본 부동산 처리의 예에서, XML(Extesible Mark-up Language)를 사용하는 표준화 파일 포맷이 선택되었다. XML에 대해 더 자세한 것은 1998년 2월 10일 "XML 1.0", W3C 권고안(41페이지)에 기재되어 있고 이를 여기 참고로 포함시킨다. XML은 XML 문서라 하는 한 부류의 데이터 객체들을 기술하고 있고 부분적으로는 이들을 처리하는 컴퓨터 프로그램들의 동작을 기술하고 있다. XML은 ISO 8879에 의해 지정된 SGML(Standard Generalized Mark-up Language) 형식으로 되어 있고, XML 문서 파일용의 특정한 구조를, 정의된 비즈니스 객체들에 연관된 부동산 처리에서 필요한 데이터를 정의하기 위해 선택하였다. 난-XML 파일들은 시스템(36)에서 처리하기 위해 표준화된 XML 파일들로 변환된다.In this real estate processing example, a standardized file format using XML (Extesible Mark-up Language) was selected. More details on XML are described in the February 10, 1998 "XML 1.0", W3C Recommendation (page 41), which is incorporated herein by reference. XML describes a class of data objects, called XML documents, and in part describes the behavior of computer programs that process them. XML is in the Standard Generalized Mark-up Language (SGML) format specified by ISO 8879, and a specific structure for XML document files was chosen to define the data needed for real estate processing associated with defined business objects. The non-XML files are converted into standardized XML files for processing in system 36.

도 5의 단계(170)에서, 포맷된 XML 파일에 대해 개시자에 의해 제출된 파일 내 데이터에 의해 정의된 비즈니스 객체가 선택된다. 비즈니스 객체는 소유주의 파일용의 폴더에 의해 정의된다. 개시자는 적합한 폴더를 선택한다. 각각의 전송된 파일에 대해(트랜잭션) 작업 유닛이 또한 확인된다. 작업 유닛은 XML 파일 내 명시되어 있지만 소유주 파일용으로 선택된 폴더에 의해 다시 지정된다. 이것은 비즈니스 로직 프로세서(182)에 의해 단계(170) 내에서 처리된다. 이것은 도 3에 도시한 저장부(89)에 대응하는 시스템의 데이터베이스(184)와 더불어 행해진다. 데이터베이스(184)는 도 2, 도 3, 도 4를 참조로 하여 앞에서 기술한 비즈니스 객체들 및 연관된 작업 유닛들 및 룰들을 포함한다. 전처리 단계(186)는 주로 추가 정보를 수집하기 위해서 현 환경에 따라 수행된다. 전처리 단계(186)가 완료된 후에, 현재의 파일 정보는 데이터베이스(184) 내에 저장된다. 다음에, 후처리가 현재 환경에 의해 판정된 바에 따라 수행된다.In step 170 of FIG. 5, the business object defined by the data in the file submitted by the initiator for the formatted XML file is selected. Business objects are defined by folders for owner files. The initiator selects the appropriate folder. For each transferred file (transaction) a work unit is also identified. The unit of work is specified in the XML file but is reassigned by the folder selected for the owner file. This is handled within step 170 by the business logic processor 182. This is done in conjunction with the database 184 of the system corresponding to the storage 89 shown in FIG. The database 184 includes the business objects and associated work units and rules described above with reference to FIGS. 2, 3, and 4. Preprocessing step 186 is primarily performed according to the current environment to collect additional information. After preprocessing step 186 is completed, current file information is stored in database 184. Next, post-processing is performed as determined by the current environment.

트랜잭션 처리 단계(170) 동안 수행되는 처리 결과로서, XML 파일(190)이 생성된다. 본 예에서, 선택된 수령인에게 주문 전달이 필요하다. 이러한 수령인이 XML 표준 포맷을 이용한다면, 파일(190)은 전송(192)을 통해 전달되고 FTP(File Transfer Protocol) 방법에 의해서 혹은 이메일을 통해, 이 예에선 선택된 서비스 제공업자인 수령인(R)에게 전달된다.As a result of the processing performed during transaction processing step 170, an XML file 190 is created. In this example, order delivery is needed to the selected recipient. If such a recipient uses the XML standard format, the file 190 is delivered via a transfer 192 and to the recipient R, the service provider of choice in this example, by FTP (File Transfer Protocol) method or via email. Delivered.

선택된 수령인이 표준 XML 파일을 사용하지 않는다면, 파일(190)은 FTP나 이메일에 의해서 선택된 수령인에게 전송되는 소유자 포맷 파일(196)을 생성하기 위해서 변환기(194)에 제공된다. 본 예에서, 수령인에게 제공되는 문서는 수령인과호환되는 포맷으로 플러드 주문 요청, 자산의 확인, 개시자 및 그 외 모든 필요한 정보를 확인하는 플러드 주문이다. 이 시점에서, 응답을 제공하는 것이 수령인의 의무이다. 이 단계는 본 설명에 따라 특정 벤더를 개시자(T)라 정의한다.If the selected recipient does not use a standard XML file, file 190 is provided to converter 194 to create an owner format file 196 that is sent to the selected recipient by FTP or email. In this example, the document provided to the recipient is a flood order that confirms the flood order request, asset identification, initiator, and all other necessary information in a format compatible with the recipient. At this point, it is the recipient's duty to provide a response. This step defines a particular vendor as the initiator T in accordance with the present description.

플러드 주문의 예를 계속하여 도 6 및 7를 참조하여 플러드 주문 비즈니스 처리를 나타내는 비즈니스 객체 #7을 정의한다. 플러드 주문 처리(비즈니스 객체 #7)은 이 비즈니스 객체에 대해 각각 상태들(A, B, C, D, E)인 상태들(220, 222, 224, 226, 228)을 갖는다. 비즈니스 객체 #7은 각각 WU#1, WU#2, WU#3, WU#4, WU#5, WU#6, WU#7에 대응하는 작업 유닛들(234, 236, 238, 240, 242, 244, 246)을 포함한다. 도 6에서, 플러드 주문 비즈니스 객체 #7은 요청자에 의해 새로이 주문된 상태를 나타내는 상태(220(A))를 갖는다. 이것은 작업 유닛(234)(WU#1)에 의해 수행된다. 벤더가 주문 수신 확인에 필요한 동작을 수행하였을 때, 즉, 작업 유닛(236)(WU#2)를 실행하였을 때, 비즈니스 객체 #7은 "주문 확인"을 나타내는 상태(222)로 간다. 이 상태에서 사용자들 중 어느 한 사용자가 현재 파일에 문서를 첨부하는 것이 필요할 수도 있다. 이것은 작업 유닛(246)(WU#7)을 실행함으로써 달성된다. 이 작업 유닛의 실행은, 비즈니스 객체를 한 상태에서 다른 상태로 이행하는 것이 아니라 주어진 상태에 대해 수립된 정보를 수정하는 것으로, 이것은 이 경우 파일에 문서 첨부가 된다.Continuing the example of a flood order, we define business object # 7 representing the flood order business processing with reference to FIGS. 6 and 7. Flood order processing (business object # 7) has states 220, 222, 224, 226, and 228 that are states A, B, C, D, and E, respectively, for this business object. Business object # 7 is the work units 234, 236, 238, 240, 242, corresponding to WU # 1, WU # 2, WU # 3, WU # 4, WU # 5, WU # 6, WU # 7, respectively. 244, 246). In FIG. 6, Flood Order Business Object # 7 has a state 220 (A) indicating a state of a new order by the requestor. This is performed by work unit 234 (WU # 1). When the vendor has performed the operations necessary for confirming the receipt of the order, i.e., executing work unit 236 (WU # 2), business object # 7 goes to state 222 indicating " order confirmation ". In this state, it may be necessary for any one of the users to attach the document to the current file. This is accomplished by executing work unit 246 (WU # 7). Execution of this work unit does not transition the business object from one state to another, but rather modifies information established for a given state, which in this case is a document attachment to a file.

일반적으로, 상대방은 작업 유닛을 확인시키거나 선택된 비즈니스 객체 및 작업 유닛을 확인케하는 폴더에 있는 파일을 시스템(36)에 보냄으로써 작업 유닛을 실행시킬 수 있다.In general, the counterpart may execute a work unit by sending a file to the system 36 that identifies the work unit or a file in a folder that identifies the selected business object and work unit.

벤더가 요청된 주문을 처리할 수 없거나 요청된 주문을 처리하지 않기를 원할 수도 있다. 이러한 것이 발생하면, 벤더는 작업 유닛을 참조하는 파일을 시스템(36)에 보냄으로써 이 작업 유닛(238)(WU#3)을 실행시키고 비즈니스 객체가 종료 상태(224)로 옮겨간다. 이것은 "주문 거절" 상태이다. 이 상태에서 요청자는 주문이 거절되어 비즈니스 객체 #7의 처리가 종료되었다는 통보를 받는다.The vendor may not be able to process the requested order or may not want to process the requested order. If this happens, the vendor executes this work unit 238 (WU # 3) by sending a file that references the work unit to the system 36 and the business object is moved to the exit state 224. This is the "Reject Order" state. In this state, the requester is notified that the order has been rejected and business object # 7 has finished processing.

벤더는 작업 유닛(WU#4)을 실행시켜 플러드 주문에 필요한 모든 정보를 요청자에게 돌려보냄으로써 비즈니즈 객체 #7의 종료 상태(226)로 주문을 완료할 수도 있다.The vendor may complete the order with the exit status 226 of business object # 7 by executing the work unit (WU # 4) and returning all information needed for the flood order to the requestor.

작업 유닛(242)은 요청자 혹은 벤더가 현재의 주문을 취소할 수 있게 하는 상태(222)에 있을 때만 실행될 수 있다. 어느 한 당사자가 이러한 작업 유닛을 실행시켰다면, 비즈니스 객체 #7은 종료 상태(228)(E)로 이행됨으로써 비즈니스 객체 #7의 처리를 종료한다. 또 하나의 취소 선택은 요청자가 상태(220)에서 수립된 주문을 취소하기 위해 작업 유닛(244)(WU#6)을 실행시켜 비즈니스 객체를 종료 상태(228)로 가게 하는 것이다.The work unit 242 may only be executed when in the state 222 that allows the requestor or vendor to cancel the current order. If either party has executed this work unit, business object # 7 transitions to exit status 228 (E) to terminate the processing of business object # 7. Another cancellation choice is for the requestor to execute the work unit 244 (WU # 6) to bring the business object to the exit state 228 to cancel the order established in state 220.

도 7에서, 본 예의 시스템은 복수의 비즈니스 객체들 및 구체적으로는 정의된 비즈니스 객체 #7을 포함하는 저장부(252)를 구비한다. 저장부(252)에 나타낸 바와 같이 특정의 비즈니스 객체(BO #7) 및 이 비즈니스 객체의 상태들을 확인하기 이한 블록(252)이 있다.In FIG. 7, the system of this example includes a storage unit 252 that includes a plurality of business objects and specifically defined business object # 7. As shown in storage 252, there is a block 252 for identifying a particular business object BO # 7 and the states of this business object.

도 7은 블록(254)에 정의된 비즈니스 객체 #7, 블록(256)에 정의된 작업 유닛들, 블록(258)에 정의된 비즈니스 객체 #7에 연관된 룰들, 블록(260)에 정의된-만약 있다면-전처리 단계들, 및 블록(262)에 정의된-만약 있다면-후처리 단계들을 갖는 저장부(252)를 도시한 것이다. 저장부(252)엔 비즈니스 객체 #7에 선행하거나 후속되는 임의의 수의 비즈니스 객체들이 있을 수 있다.7 illustrates business object # 7 defined in block 254, work units defined in block 256, rules associated with business object # 7 defined in block 258, and defined in block 260. Storage 252 with pre-processing steps, and if-post-processing steps defined in block 262. There may be any number of business objects in storage 252 that precede or follow business object # 7.

도 7의 비즈니스 객체 #7에서, WU#1은 비즈니스 객체 #7의 상태 A에만 관련된다. 이것은 새로운 주문을 위한 작업 유닛이다. 도 5에서, 이것은 트랜잭션 처리 단계(170)로 이어서 특정 벤더에 의해 수신을 위해 사전에 정의된 포맷으로 수령인에게 전달하는 단계(172)를 통해서 XML 혹은 소유자의 파일을 요청자에 의해 시스템(36)에 전송하는 것을 포함한다. 일반적으로, 작업 유닛의 실행으로, 도 5에 도시한 트랜잭션 개략도를 통해 좌측에서 우측으로 1회 통과하여 그 결과 도 6에 도시한 비즈니스 객체 #7와 같은 현재 비즈니스 객체를 실행하기 위한 새로운 상태가 수립된다.In business object # 7 of FIG. 7, WU # 1 relates only to state A of business object # 7. This is a work unit for a new order. In FIG. 5, this is a transaction processing step 170 followed by delivery of the XML or owner's file to the system 36 by the requestor through a step 172 of delivering to the recipient in a predefined format for receipt by a particular vendor. It includes sending. In general, with the execution of a work unit, a new state is established for executing the current business object, such as business object # 7 shown in FIG. 6, as a result of one pass from left to right through the transaction schematic shown in FIG. do.

WU#2는, 도 5에서, 벤더에 의해 주문 수령을 확인하는 프로세스를 나타내며 이 경우 벤더는 개시자가 되며, 상기 WU#2는 이 트랜잭션에선 대주인 수령인에게 전달을 위해 단계들(168, 170, 172)을 통해 파일을 전송한다. 이에 따라, 비즈니스 객체 #7은 상태(220(A))에서 주문확인의 상태(222(B))로 이행하게 된다. 벤더에 의해 제출된 파일은 실행되는 특정의 비즈니스 객체 #7의 인스턴스를 참조한다.WU # 2, in FIG. 5, represents the process of confirming receipt of an order by the vendor, in which case the vendor becomes the initiator, and WU # 2 in this transaction steps 168, 170, for delivery to the majority recipient. Send the file via 172). Accordingly, business object # 7 transitions from state 220 (A) to state 222 (B) of order confirmation. The file submitted by the vendor refers to an instance of the specific business object # 7 that is executed.

WU#3은 벤더에 의한 주문을 거절하는 프로세스를 나타낸다. 이 경우 벤더는 특정 주문이 거절되었음을 나타내는 정보를 수령인(대주)에게 제공하기 위해 단계들(168, 170, 172)을 통해 처리되는 포맷된 파일을 보내는 개시자(도 5)이다. 이에 따라 비즈니스 객체 #7은 상태 220(A)에서 종료 상태 224(C)로 가게 된다.WU # 3 represents the process of rejecting an order by a vendor. In this case, the vendor is the initiator (FIG. 5) that sends the formatted file processed through steps 168, 170, 172 to provide the recipient (the lender) with information indicating that the particular order has been rejected. Accordingly, business object # 7 goes from state 220 (A) to end state 224 (C).

도 7에서 WU#4는 상태 B에서 상태 D로 이행하게 하는 기능을 나타낸다. 이 작업 유닛의 실행은 도 5에 트랜잭션 개략도에 기술된 처리를 통해 벤더로부터의 파일을 좌측에서 우측으로 송신하여 주문완료를 적합한 포맷으로 수령인(대주)에 제공하는 것을 포함한다. 이에 따라 비즈니스 객체 #7은 주문완료의 종료 상태 226(D)로 변경된다.In FIG. 7, WU # 4 represents a function for transitioning from state B to state D. FIG. Execution of this work unit involves sending a file from the vendor from left to right through the process described in the transaction schematic in FIG. 5 to provide the order completion in the appropriate format to the recipient (the lender). As a result, business object # 7 changes to the completion state 226 (D) of the order completion.

WU#5는 현존의 확인된 주문을 요청자 혹은 벤더에 의해 취소시키기 위해 개시될 수 있다. 이에 의해 상태 222(B)에서 상태 228(E)로 이행된다.WU # 5 may be initiated to cancel an existing confirmed order by the requestor or vendor. As a result, the state transitions from the state 222 (B) to the state 228 (E).

WU#6은 벤더에 의해 거절되거나 벤더에 의해 확인되기에 앞서 요청자에 의해 주문을 취소시키는 행위이다. 이에 의해 상태 220(A)에서 종료 상태 228(E)로 이행된다.WU # 6 is the act of canceling an order by the requestor before it is rejected by the vendor or confirmed by the vendor. As a result, the state transitions from the state 220 (A) to the end state 228 (E).

WU#7은 비즈니스 객체 #7에서 한 상태에서 다른 상태로 이행시키는 기능을 수행하지 않으며 대신 진행중의 플러드 주문에 특정 문서를 첨부하여 사용자들이 이 문서를 참조할 수 있게 하는 기능을 나타낸다.WU # 7 does not perform the function of transitioning from one state to another in Business Object # 7, but instead represents the ability to attach a specific document to an ongoing flood order so that users can refer to it.

도 7에서, 비즈니스 객체 #7에 관하여 수행될 수 있는 기능들 및 활동들에 관한 제약을 나타내는 룰들이 목록되어 있다. 이 특정의 비즈니스 객체에 관계되는 룰들을 다음에 기술한다.In FIG. 7, rules representing the constraints on functions and activities that may be performed with respect to business object # 7 are listed. The rules related to this particular business object are described below.

R#1은 객체 인스턴스가 존재하지 않아 생성할 필요가 있을 때 단지 유효한 작업 유닛은 WU#1임을 나타낸다.R # 1 indicates that the only valid work unit is WU # 1 when an object instance does not exist and needs to be created.

R#2는 상태 A에 대해 유일하게 유효한 작업 유닛들은 WU#2, WU#3, WU#6임을 나타낸다.R # 2 indicates that the only valid work units for state A are WU # 2, WU # 3, and WU # 6.

R#3은 상태 B에 대해 유일하게 유효한 작업 유닛들은 WU#4, WU#5임을 나타낸다.R # 3 indicates that the only valid work units for state B are WU # 4 and WU # 5.

비즈니스 객체 #7은 필요한 비즈니스 로직을 달성하기 위한 작업 유닛 실행에 앞서 현재의 비즈니스 객체 정황에서 변경들을 달성하기 위한 데이터 조작 기능을 수행하도록 트랜잭션의 환경 조건에서 발생하는 전처리 #1 단계를 또한 포함할 수 있다. 작업 유닛 #1의 재현을 위한 전처리 단계 #1은 주문에 대한 주소를 검증하는 것이다. 작업 유닛 #1에 대한 전처리 단계 #1은 대주에 의해 수립된 소정의 과정을 사용하여 벤더를 선택하는 것이다.Business object # 7 may also include preprocessing # 1 steps that occur in the environmental conditions of the transaction to perform data manipulation functions to achieve changes in the current business object context prior to executing the unit of work to achieve the necessary business logic. have. Preprocessing step # 1 for the reproduction of work unit # 1 is to verify the address for the order. Preprocessing step # 1 for work unit # 1 is to select a vendor using a predetermined process established by the lender.

블록 262에서 후처리 단계 #1은 "트랜잭션"의 특정한 환경 조건에 도달되었을 때 수행된다. 이 환경은 작업 유닛 #4의 발생이다. 이 후처리는 플러드 주문에 지불하기 위한 전자 자금 이체(EFT) 동작을 포함한다.In block 262 post-processing step # 1 is performed when certain environmental conditions of a "transaction" have been reached. This environment is the occurrence of work unit # 4. This post-processing includes an electronic funds transfer (EFT) operation to pay for the flood order.

본 발명의 예를 나타내는 상세한 처리 흐름을 도 8a 및 8b에 도시하였으며, 플러드 주문의 예에 관하여 더 설명한다.A detailed processing flow illustrating an example of the present invention is shown in FIGS. 8A and 8B, further illustrating an example flood order.

시작 블록(276)에 이어, 블록(278)으로 가서 개시자의 폴더에 입력 파일이 있는지 검출한다. 블록 280에서, 수신된 파일의 포맷이 이전에 판정된 구성인 XML인지 판정하는 질의를 행한다. 응답이 예이면, 블록 282로 가서 수신된 파일을 검사하여 파일 내에서 확인되는 특정 비즈니스 객체를 판정한다. XML 파일은 비즈니스 객체를 명시하고 있고 소유주의 파일을 유지하는 폴더는 선택된 비즈니스 객체 및 작업 유닛에 대응한다. 이 비즈니스 객체는 도 7에서 252와 같은 시스템 저장부 내 비즈니스 객체들 중 하나에 대응한다. 본 예에 있어서, 선택된 비즈니스 객체는비즈니스 객체 #7이다. 도 8a에서 계속하여, 블록 280에서 응답이 아니오이면, 블록 284로 가서 수신된 파일을 원하는 XML 포맷으로 변환한다. 이것은 도 5에 도시한 변환기(178)에 의해 행해진다. 블록 284에 이어 블록 282로 간다.Following start block 276, go to block 278 to detect if there is an input file in the initiator's folder. In block 280, a query is made to determine if the format of the received file is XML, which is the configuration previously determined. If the answer is yes, then go to block 282 and examine the received file to determine the particular business object identified within the file. The XML file specifies a business object and the folder holding the owner's file corresponds to the selected business object and work unit. This business object corresponds to one of the business objects in the system store, such as 252 in FIG. In this example, the selected business object is business object # 7. Continuing with FIG. 8A, if the answer is no at block 280, go to block 284 and convert the received file to the desired XML format. This is done by the converter 178 shown in FIG. Block 284 is followed by block 282.

블록 282에 이어, 블록 282에서 판정되어 선택된 비즈니스 객체의 특정 인스턴스를 구성 혹은 활성화하는 블록 286이 실행된다. 블록 288로 계속 진행하여, 입력 파일을 또 검사하여, 선택된 비즈니스 객체에 연관된 어느 작업 유닛이 선택되었는지 판정한다. 이것은 도 7에 블록 256와 같은 정의된 작업 유닛들 중 하나에 대응한다. 작업 유닛은 원 XML 파일 내에 명시되어 있으며 원 소유주 파일용의 파일 폴더에 대응한다.Following block 282, block 286 is executed to configure or activate a particular instance of the selected business object determined at block 282. Continuing to block 288, the input file is further examined to determine which work unit associated with the selected business object has been selected. This corresponds to one of the defined work units, such as block 256 in FIG. 7. The work unit is specified in the original XML file and corresponds to the file folder for the original owner file.

이 때, 시스템(36)은 개시자로부터 입력 파일을 수신하고, 이 파일에 지정된 비즈니스 객체를 선택하고, 이 비즈니스 객체를 활성화하고, 개시자에 의해 지정된 작업 유닛을 판정하였다. 이어서 블록 290으로 가서 지정된 작업 유닛이 비즈니스 객체의 현 상태에 유효한 것인지 판정한다. 이 상태는 선택된 비즈니스 객체에 연관된 비즈니스 룰들, 이를테면 도 7의 저장부(252)의 블록(258)에 정의된 룰과 같은 비즈니스 룰들에 의해 판정된다. 블록 290의 수행에서 현재 작업 유닛이 현 상태에 대해 유효하지 않은 것으로 판정되면, 아니오가 취해져 블록 298가서 개시자에게 전송되는 에러 메시지가 발생되고 이어서 종료 블록 300으로 간다.At this time, the system 36 received the input file from the initiator, selected the business object specified in the file, activated the business object, and determined the work unit designated by the initiator. Then go to block 290 to determine if the specified work unit is valid for the current state of the business object. This state is determined by business rules associated with the selected business object, such as business rules as defined in block 258 of storage 252 in FIG. If in execution of block 290 it is determined that the current work unit is not valid for the current state, a no message is taken and an error message sent to the initiator at block 298 is generated and then proceeds to end block 300.

현재의 작업 유닛이 블록 290의 실행에서 유효한 것으로 판정되면, 예가 취해져 블록 296으로 가서 어떤 전처리 단계들이 수행될 것인지 판정된다. 도 7의 블록(260)에 열거된 정의된 전처리 단계 환경과 현재의 환경을 비교한다. 열거된 전처리 단계 환경들 중 어느 것이든 현재 환경과 일치한다면, 예가 취해져 블록 302로 가서 지정된 하나 이상의 전처리 단계들을 수행한다. 기 저장된 환경 조건들 중 어느 것과도 현재의 환경이 일치하지 않으면, 아니오가 취해져 질문 블록 304로 간다. 블록 304는 이 처리 단계에서 존재하는 데이터의 유효성을 정의하는 블록(258) 내 룰들 중 다른 하나에 대응한다. 현 시점에서 무효한 데이터가 있는 것으로 판정되면, 아니오가 취해져 블록 306으로 가서 적합한 에러 메시지를 발생하여 이를 개시자에게 보내고, 종료 블록 308로 간다.If it is determined that the current work unit is valid in the execution of block 290, an example is taken and go to block 296 to determine which preprocessing steps are to be performed. Compare the current environment with the defined preprocessing step environment listed at block 260 of FIG. If any of the listed preprocessing step environments match the current environment, an example is taken and go to block 302 to perform the specified one or more preprocessing steps. If the current environment does not match any of the pre-stored environmental conditions, a no is taken to go to question block 304. Block 304 corresponds to another one of the rules in block 258 that define the validity of the data present in this processing step. If it is determined that there is invalid data at this point, a NO is taken to go to block 306 to generate a suitable error message and send it to the initiator, and to end block 308.

데이터의 유효성은 데이터의 특정 유형들에 대한 한 세트의 룰들에 의해 판정된다. 예를 들면, ZIP 코드에 대한 데이터 필드는 정확히 5 혹은 9 자리를 가져야 하고 알파벳 문자는 없어야 한다. A, B, 혹은 C일 수 있는 플러드 등급은 임의의 다른 문자를 가질 수 없고 단지 하나의 문자만을 가질 수 있다. 플러드 위험을 갖는 보고에 있어서는 코멘트 필드에 텍스트가 있어야 한다.The validity of the data is determined by a set of rules for certain types of data. For example, the data field for a ZIP code must have exactly 5 or 9 digits and no alphanumeric characters. A flood class, which may be A, B, or C, may not have any other characters, but only one character. For reports with flood risk, there should be text in the comment field.

데이터가 블록 304에서 유효한 것으로 판정되면, 예가 취해져 블록 310으로 가서 지정된 작업 유닛에 연관된 요청된 기능들을 수행한다. 이것은 비즈니스 작업 유닛에 대해 정의된 비즈니스 로직 프로세서(182)(도 5)에 의해 수행되는 행위들을 포함한다.If the data is determined to be valid at block 304, an example is taken and the block goes to block 310 to perform the requested functions associated with the designated work unit. This includes the actions performed by the business logic processor 182 (FIG. 5) defined for the business work unit.

블록 310에 이어, 질문 블록 312로 가서 선택된 비즈니스 객체에 대한 상태에 변경이 있는지 판정한다. 그러하다면, 예가 취해져 블록 314로 가서 비즈니스 객체의 새로운 상태를 설정한다. 이것은 도 6에 도시한 바와 같은 비즈니스 객체의 새로운 상태를 지정하는 것에 대응한다. 블록 312에서, 변경할 필요가 없다면, 아니오가 취해져 질문 블록 316으로 간다. 이 블록에서 파일과 같은, 수령인에게 어떤 유형의 전달의 필요한지 판정한다. 이러한 전달이 필요하다면, 예가 취해져 블록 318로 가서 전달에 필요한 포맷이 판정되고, 블록 320으로 가서 FTP, 혹은 이메일과 같은 전달을 위한 전송 메카니즘을 판정한다. 다음에, 블록 322로 가서 포맷 및 메카니즘에 관하여 현재 정한 트랜잭션 전달을 수행한다. 블록 322 이후에, 아니오 응답이 블록 316에서 되었을 경우에도 진입되는 질문 블록 324로 간다.Following block 310, go to question block 312 to determine if there is a change in status for the selected business object. If so, an example is taken and block 314 is set to the new state of the business object. This corresponds to specifying a new state of the business object as shown in FIG. At block 312, if no change is needed, a no is taken to question block 316. In this block, determine what type of delivery is required to the recipient, such as a file. If such a delivery is needed, an example is taken to go to block 318 to determine the format required for delivery, and to block 320 to determine a delivery mechanism for delivery such as FTP or email. Next, go to block 322 to perform the currently defined transaction delivery in terms of format and mechanism. After block 322, go to question block 324, which is entered even if a no response is made at block 316.

질문 블록 324에서, 현 환경 상태가 도 7의 블록(262)에 열거된 후처리 단계들 중 어느 것과 일치하는지 질의가 행해진다. 응답이 예이면, 블록 326으로 가서 지정된 후처리 단계들을 수행한다. 아니라면, 아니오가 취해져 블록 326에 다음에 진입되기도 하는 블록 328로 간다. 블록 328에서 이 단계에서 개시자에 대해 확인 작업이 필요하다면 이러한 확인을 생성하고 어떤 생성된 확인을 개시자에게 보낸다. 마지막으로 종료 블록 330으로 가서, 대부분의 경우 현재 선택된 비즈니스 객체에 대한 상태의 전송으로 되는 것인 본 트랜잭션을 완료한다.At question block 324, a query is made to which of the post-processing steps listed in block 262 of FIG. If the answer is yes, go to block 326 and perform the specified post-processing steps. If no, no is taken to block 328, which may then enter block 326 next. In block 328, if confirmation is needed for the initiator at this stage, such confirmation is generated and any generated confirmation is sent to the initiator. Finally, go to end block 330 to complete this transaction, which in most cases results in a transfer of status for the currently selected business object.

플러드 주문의 예를 계속하여, 도 5, 도 6, 도 7, 도 8a, 도 8b를 참조한다. 요청자가 새로운 주문(도 6)을 제출하여 작업 유닛(234)을 실행하였고 가정하면, 비즈니스 객체 #7은 상태 220(A)에 있게 될 것이다. 이 상태에서 벤더는 주문이 되었으며 이 주문에 대한 특정한 데이터를 갖고 있다는 통보를 받는다. 이 때 개시자는 비즈니스 객체 #7(도 6)에 정의된 바와 같이 요청자이거나 벤더일 수 있다. 본 예에서 벤더가 주문을 확인하고자 한다고 하면, 벤더는 다음 트랜잭션에서 개시자로서 지정될 것이며 도 5의 단계(168)에 나타낸 바와 같은 입력 파일을 상기 특정의 벤더에 대응하는 폴더에 보낼 것이다. 이어서 시스템(36)은 도 8a의 블록 278을 실행하여 입력 파일을 검출하고 이어서 이 파일이 블록(280)의 올바른 XML 포맷에 있는지 판정한다. 그렇지 않다면, 도 5에 도시한 변환기(178)에 의해 블록(284)에서 변환 단계가 수행될 것이다.Continuing the example of a flood order, reference is made to FIGS. 5, 6, 7, 7, 8A, and 8B. Assuming the requester has submitted a new order (FIG. 6) to execute work unit 234, business object # 7 will be in state 220 (A). In this state, the vendor is notified that the order has been placed and has specific data about the order. In this case, the initiator may be a requestor or a vendor as defined in business object # 7 (FIG. 6). In this example, if the vendor wants to confirm the order, the vendor will be designated as the initiator in the next transaction and will send the input file as shown in step 168 of FIG. 5 to a folder corresponding to that particular vendor. System 36 then executes block 278 of FIG. 8A to detect the input file and then determine if the file is in the correct XML format of block 280. Otherwise, the transform step will be performed at block 284 by the converter 178 shown in FIG.

단계 282에서, 개시자(이 경우 벤더)로부터 입력 파일 내 확인된 비즈니스 객체에 대해 판정이 행해진다. 이것은 이전에 선택되어 활성화된 기존의 비즈니스 객체를 확인한다. 단계 286에서 단계 288로 가서 벤더로부터 수신된 입력 파일에 지정된 작업 유닛을 판정한다. 본 예에서 이것은 도 7에 도시한 블록(256) 내 WU#2가 될 것이다. 블록 288에서, 비즈니스 객체 #7에 대한 룰들을 참조하여 이 상태에서 이 작업 유닛이 유효한지 판정할 것이다. 룰 #2는 이 작업 유닛이 이 상태에서 유효함을 보인다. 블록 290으로부터 예가 취해져 어떤 전처리 단계들이 실행되야 할 것인지 판정된다. 현재의 환경에 있어서는 이러한 전처리 단계들은 없으며 아니오가 취재해 블록 304로 가서 처리 중의 파일 내 현존하는 모든 데이터가 유효지 판정한다. 데이터가 유효한 것이라고 하면, 예가 취해져 블록 304에서 블록 310으로 가서 선택된 작업 유닛, 즉 WU#2(도 7)을 수행한다. 이것은 비즈니스 로직 프로세서(182)로부터 파일(190)로서 수신된, 아마도 변환된, XML 파일을 보냄으로써 수행된다.In step 282, a determination is made on the business object identified in the input file from the initiator (in this case the vendor). This identifies an existing business object that was previously selected and activated. Step 286 goes to step 288 to determine the work unit specified in the input file received from the vendor. In this example, this would be WU # 2 in block 256 shown in FIG. In block 288, the rules for business object # 7 will be referenced to determine if this work unit is valid in this state. Rule # 2 shows that this work unit is valid in this state. An example is taken from block 290 to determine which preprocessing steps should be executed. In the current environment there are no such preprocessing steps and NO goes to block 304 to determine if all existing data in the file under processing is valid. If the data is valid, an example is taken and goes from block 304 to block 310 to perform the selected work unit, WU # 2 (FIG. 7). This is done by sending an XML file, possibly converted, received as file 190 from business logic processor 182.

수령인(이 경우 대주)에 필요한 파일 포맷이 판정된 후, 파일 전송 블록(192)(도 5) 혹은 소유자 파일을 생성하거나 현존의 XML 파일을 전달하는 변환기(194)로 간다. 특정 수령인을 위한 FTP나 이메일의 송신 메카니즘이 또한 판정되고 수령인에게 적합한 파일이 보내진다.After the file format required by the recipient (in this case the lender) is determined, it goes to a file transfer block 192 (FIG. 5) or a converter 194 that creates an owner file or delivers an existing XML file. The sending mechanism of FTP or e-mail for a particular recipient is also determined and a file suitable for the recipient is sent.

도 8b에서, 질문 블록(312)으로 가서 현재의 비즈니스 객체, 본 예에선 비즈니즈 객체 #7에 상태 변경이 필요한지 판정한다. 이 예에서, 이에 대한 응답이 예이면 블록 314로 가서 프로세서(182) 내 비즈니스 객체 #7의 상태를 상태 220(A)에서 상태 222(B)로 변경한다. 이것은 대주에게 주문이 확인된 상태이다.In FIG. 8B, go to question block 312 to determine if a state change is needed for the current business object, in this example, business object # 7. In this example, if the answer is yes, then go to block 314 and change the state of business object # 7 in processor 182 from state 220 (A) to state 222 (B). This is the order confirmed to the lender.

또한 도 8b에서, 포맷 및 메카니즘을 선택한 후 수령인(대주)에게 파일 전달을 행하기 위해서 블록 316-322가 처리된다.Also in FIG. 8B, blocks 316-322 are processed for file delivery to the recipient (the lender) after selecting the format and mechanism.

다음 단계에서 블록 324로 가서 어떤 후처리 단계들이 필요한지 판정한다. 이것은 도 7의 블록(262)에 열거된 후처리 단계들과 현재의 환경을 비교함으로써 행해진다. 일치하면, 예가 취해서 블록 326으로 가서 지정된 후처리 단계들이 수행된다. 현 예의 상태에서는 어떠한 후처리 단계들도 필요하지 않다. 마지막으로, 블록 328에서, 주문확인이 완료되었다는 확인이 이 경우 벤더인 개시자에게 보내진다.In a next step go to block 324 to determine what post processing steps are needed. This is done by comparing the current environment with the post-processing steps listed in block 262 of FIG. If there is a match, an example is taken and the block goes to block 326 where the designated post-processing steps are performed. In the present state no post-processing steps are necessary. Finally, at block 328, a confirmation is sent to the initiator that is the vendor in this case that the order confirmation is complete.

플러드 예를 참조하여 기술된 본 발명의 예의 보다 상세한 것을 도 10, 11, 12에 더하여 도9a 및 9b에 도시하였다. 기술된 예는 부동산 업에 관련된 것으로 특히 지정된 자산이 플러드 등급을 갖는지 판정하기 위해서 대주에 의한 "플러드 주문"의 처리에 관련된 것이다. 도 9a 및 9b에 도시한 시스템은 3개의 단계로 나뉘어 진다. 이들은 입력 및 변환 단계(352), 주문 처리 단계(354) 및 출력 및 전달 단계(356)이다. 시스템에의 입력의 한 방법은 시스템(36)의 일부인 웹 서버(366)에 통상의 방법으로 통신하는 웹 팜(364)의 일부인 웹 클라이언트들(358, 360, 362)을통한 것이다.More details of the examples of the invention described with reference to the flood example are shown in FIGS. 9A and 9B in addition to FIGS. 10, 11, 12. The described example relates to the real estate industry and in particular to the processing of a "flood order" by the lender to determine if the designated asset has a flood rating. The system shown in Figs. 9A and 9B is divided into three stages. These are the input and conversion step 352, the order processing step 354 and the output and delivery step 356. One method of input to the system is via web clients 358, 360, 362 which are part of the web farm 364 which communicates in a conventional manner to the web server 366 which is part of the system 36.

파일들은 시스템 서버에 많은 기술들 중 어떤 한 기술로 송신될 수 있다. 이들은 TransXML 파일(368), X.12 파일(370), 및 소유자 포맷의 파일(372)를 포함한다. 웹 서버(366)는 RealXML 파일(384)로서 전송되는 지정된 포맷 XML 파일들을 생성하도록 프로그램(382)와 관련하여 동작한다.The files can be sent to any one of many technologies to the system server. These include a TransXML file 368, an X.12 file 370, and a file 372 in owner format. The web server 366 operates in conjunction with the program 382 to generate the specified format XML files that are sent as the RealXML file 384.

파일들(368, 370, 372)은 각각의 개시자들 및 소유주 파일들에 대해 선택된 작업 유닛들에 대응하는 폴더들에 서버에 넣어진다. 이들은 프로그램 REALMONITOR(386)에 의해 감시되는 것으로 REALMONITOR(386)은 파일의 포맷을 확인하고 미리 포맷한 XML 파일(368)을 직접 RealXML 파일(384)에 전송하고, X.12 파일을 변환기(388)에 전송하며, 이에 이어 변환기(388)는 파일(384)을 제공하며 소유자 파일(372)을 변환기(390)에 전송하여 변환기(390)는 결과적인 XML 파일(384)을 생성한다.Files 368, 370, 372 are put on the server in folders corresponding to the selected work units for the respective initiator and owner files. These are monitored by the program REALMONITOR 386. REALMONITOR 386 checks the format of the file, transfers the preformatted XML file 368 directly to the RealXML file 384, and transfers the X.12 file to the converter 388. The converter 388 then provides the file 384 and sends the owner file 372 to the converter 390 so that the converter 390 generates the resulting XML file 384.

그러나, 본 발명은 이러한 하나의 업으로 한정되는 것이 아니라 일반적으로 임의의 업에서 복수의 엔터티들 간 비즈니스 처리에 적용할 수 있다.However, the present invention is not limited to this one karma, but can generally be applied to business processing between a plurality of entities in any karma.

RealXML 파일(384)는 "RealXMLDb"라고 하는 프로그램(392)에 입력되는 정의된 포맷의 XML 파일(391)이다. 이것은 정의된 XML 파일에 연관된 객체 프로그램이다. 프로그램(392)은 현재의 XML 파일만이 아니라 도 3에 도시한 바와 같은 시스템 기능을 저장하는 데이터베이스(394)에 관련하여 동작한다.RealXML file 384 is an XML file 391 in a defined format that is input to a program 392 called "RealXMLDb". This is the object program associated with the defined XML file. Program 392 operates in conjunction with a database 394 that stores not only the current XML file but also system functions as shown in FIG.

프로그램(392)은 데이터베이스(394)에 저장된 데이터를 이용하여 선택적 전처리 단계들(396, 398)을 수행한다. 이들 단계들이 완료되었을 때, 포맷된 XML 파일의 현 상태가 데이터베이스(394)에 저장된다.Program 392 performs optional preprocessing steps 396 and 398 using data stored in database 394. When these steps are completed, the current state of the formatted XML file is stored in the database 394.

이때 RealXMLDb 프로그램(392)은 수신된 파일 내 지정된 작업 유닛을 수행하고, 필요하다면 REALDelivery 객체 프로그램(402)(도 9b)에의 액세스를 포함하는 주문 전달(400)를 수행한다.RealXMLDb program 392 then performs the specified work unit in the received file and, if necessary, performs order delivery 400 which includes access to the REALDelivery object program 402 (FIG. 9B).

도 9b에서 프로그램(402)(REALDelivery)은 수령인의 요구에 응하여 RealXML 파일(416)을 발생하여 송신하거나 익스포터 프로그램(418)을 실행시킨다. RealXML 파일(416)은 TransXML 파일(422)을 지정된 수령인에 전달하기 위해서 TranXML export operation(420)을 통해 전송된다.In FIG. 9B, the program 402 (REALDelivery) generates and transmits a RealXML file 416 or executes an exporter program 418 in response to a recipient's request. RealXML file 416 is transmitted via TranXML export operation 420 to deliver TransXML file 422 to the designated recipient.

지정된 수령인이 X.21 파일 포맷으로 파일들을 수신할 것임을 명시하였다면, 익스포터(418)는 프로그램(402)으로부터 현존의 RealXML 파일을 변환기(423)에 전송하여 X.12 파일(424)을 생성하게 한다.If the designated recipient has specified that they will receive the files in the X.21 file format, the exporter 418 sends the existing RealXML file from the program 402 to the converter 423 to generate the X.12 file 424. .

지정된 수령인이 소유자 포맷을 명시하였다면, 익스포터(418)는 프로그램(402)으로부터 표준화된 XML을 소유자 포맷 파일(428)을 생성하는 소유자 포맷 변환기(426)로 전송한다.If the designated recipient has specified an owner format, then the exporter 418 sends the standardized XML from the program 402 to the owner format converter 426 which generates the owner format file 428.

플러드 주문 예에 대한 소유자의 포맷 파일(372)을 도 10에 상세한 예에 보였다. 포맷된 XML 파일(391)을 도 11에 특정의 실시예에 보였다. X.12 파일(424)를 도 12에 상세히 보였다.The owner's format file 372 for the flood order example is shown in the detailed example in FIG. The formatted XML file 391 is shown in the particular embodiment in FIG. 11. The X.12 file 424 is shown in detail in FIG.

위에 설명한 플러드 주문의 예의 처리를 도 9a, 9b, 10, 11, 12를 참조로 하여 보다 상세히 설명한다. 이 예에서, 은행과 같은 대주는 자신의 미리 지정된 레이아웃으로 텍스트 파일을 제출함으로써 시스템에 플러드 주문을 보낸다. 이 텍스트 파일은 도 10에 도시한 소유주 포맷의 파일(372)이다. 이 파일은 도 1에 도시한 48과 같은 시스템 TFT 서버 상의 대주의 지정된 입력 폴더에 TFT를 통해 보내진다.The processing of the example flood orders described above will be described in more detail with reference to FIGS. 9A, 9B, 10, 11, 12. In this example, the lender, such as a bank, sends a flood order to the system by submitting a text file in its predefined layout. This text file is the owner format file 372 shown in FIG. This file is sent through the TFT to the designated input folder of the pillar on the system TFT server as shown in FIG.

REALMONITOR 프로그램(386)은 대주의 파일이 서버 내 특정 폴더 내에 있고 파일을 처리 폴더로 옮긴 것을 검출한다. 프로그램(386)은 파일을 검사하여, 파일이 소유주 텍스트 포맷으로 되어 있음을 검출하고, 시스템에 의해 이용되는 지정된 포맷으로 RealXML파일로 대주의 텍스트 파일(372)을 변환하는 기능을 수행하도록 변환기(390)인 적합한 변환기 객체를 호출한다. 생성된 XML 파일은 도 11에 도시한 파일(391)이다. 파일(391)은 선택된 비즈니스 객체의 특정 인스턴스를 나타내는 고유의 식별을 갖는다.The REALMONITOR program 386 detects that the file of interest is in a specific folder in the server and moves the file to the processing folder. The program 386 examines the file, detects that the file is in owner text format, and converts the text file 372 of the subject text file 372 into a RealXML file in the specified format used by the system. Call the appropriate translator object. The generated XML file is the file 391 shown in FIG. File 391 has a unique identification that represents a particular instance of a selected business object.

이어서 이 파일은 RealXMLDb 프로그램(392)으로 보내지고 이 프로그램에선 파일이 제출한 대주에 속하는 것으로 판정하여 이 특정의 대주의 플러드 주문들에 대해 필요한 전처리 단계들을 포함하는 특정 프로그램(객체들)을 호출한다. 한 전처리 단계는 이 특정의 대주가 플러드에 대해 주문을 하였을 때 시스템은 자동적으로 벤더를 승인된 벤더 목록 중에서 선택할 것이다. 이것은 대주가 사전에 제공한 한 세트의 룰들에 근거한다. 전처리 완료시 주문을 받는 특정 벤더가 지정된다. 전처리가 완료된 후에, 주문 파일이 시스템 데이터베이스(394)에 로딩된다.This file is then sent to the RealXMLDb program 392 where it determines that the file belongs to the submitted lender and invokes the particular program (objects) containing the necessary preprocessing steps for this particular lender's flood orders. . One preprocessing step is that when this particular lender places an order for the flood, the system will automatically select a vendor from the list of approved vendors. This is based on a set of rules previously provided by the lender. When the preprocessing is complete, the specific vendor that receives the order is specified. After the preprocessing is complete, the order file is loaded into the system database 394.

파일이 로딩된 후에, RealXMLDb 프로그램(392)은 이 특정의 대주 및 이 특정한 유형의 주문에 대해 지정된 후처리 단계들을 검사한다. 이 특정한 대주는 한 후처리 단계가 플러드 주문의 완료시 신용보고 주문을 자동으로 행한다고 명시하였다.After the file is loaded, RealXMLDb program 392 examines the postprocessing steps specified for this particular lender and this particular type of order. This particular lender stated that one post-processing step would automatically place a credit report order upon completion of the flood order.

플러드 주문의 제출에 의해 수행될 주요 기능은 선택된 벤더에 주문을 제출하는 것이다. 이것은 파일(372) 내 작업 유닛에 대해 지정된 기능이다. RealXMLDb 프로그램은 전달을 완료하는데 필요한 다음 단계들을 수행하기 위한 주문 전달 프로그램(400)을 호출한다. 주문 전달 프로그램(400)은 선택된 벤더가 새로운 주문들에 대해 어떤 포맷 및 어떤 전송 메카니즘을 필요한지 판정하기 위해서 데이터베이스(394)를 체크한다. 이 예에서, 선택된 벤더는 X.12 포맷이 플러드 주문들에 사용될 것과 주문이 시스템 FTP 서버(48) 내 출력 폴더에 두어질 것을 선호한다. 전달 프로그램(400)은 선택된 벤더에 대해 원하는 포맷(X.12)으로 파일을 변환하기 위해 변환기(422)를 호출한다. 변환기(422)는 선택된 벤더의 파일(424)를 FTP 서버(48)의 벤더의 출력 폴더에 저장하여, 벤더가 이를 이용할 수 있게 한다. 벤더는 직접 벤더에 보내질 것을 명시할 수도 있을 것이다.The main function to be performed by the submission of a flood order is to submit the order to the selected vendor. This is the function specified for the work unit in file 372. The RealXMLDb program calls the order delivery program 400 to perform the following steps necessary to complete the delivery. The order delivery program 400 checks the database 394 to determine which format and which transfer mechanism the selected vendor requires for new orders. In this example, the selected vendor prefers that the X.12 format be used for flood orders and that the order be placed in an output folder in the system FTP server 48. The delivery program 400 calls the converter 422 to convert the file to the desired format (X.12) for the selected vendor. The converter 422 stores the selected vendor's file 424 in the vendor's output folder of the FTP server 48, making it available to the vendor. The vendor may also specify that it will be sent directly to the vendor.

도 10에 도시한 소유주의 텍스트 포맷 파일(372)은 특정의 자산에 대해 플러드 상태 보고를 발행함에 있어 벤더에 의해 필요한 모든 정보를 포함한다. 이 파일이 대주에 의해 제출되었을 때, 특정 비즈니스 객체의 특정 작업 유닛에 대응하는 폴더에 보내진다. 예에서, 이것은 비즈니스 객체 #7(주문) 내 작업 유닛의 "새로운 주문"이다. 시스템(36)은 폴더에 의해 이에 놓여있는 비즈니스 유닛 및 작업 유닛을 확인한다.The owner's text format file 372 shown in FIG. 10 includes all the information needed by the vendor in issuing a flood status report for a particular asset. When this file is submitted by the lender, it is sent to a folder that corresponds to a particular work unit of a particular business object. In the example, this is the "new order" of the work unit in business object # 7 (order). System 36 identifies the business units and work units that are placed there by the folder.

도 11에서 파일(391)은 본 발명의 시스템(36)에서 사용되는 표준화된 XML 파일의 예이다. 비즈니스 객체는 "주문"으로서 필드 "BO 명칭"에 지정된다. 작업 유닛은 "생성"으로서 "작업 확인" 필드에 지정된다. 비즈니스 객체들용의 데이터 요소드은 "태그 명칭" 필드들 다음에 지정된다. 도 12에 도시한 파일(424)은 벤더에 의해 미리 선택된 전처리 포맷으로 되어 있다. 이 파일의 부분은 선택된 비즈니스 객체의 특정의 인스턴스를 참조하는 고유 식별이다. 이 식별을 항 "CESARG948321893652"이다.In FIG. 11, file 391 is an example of a standardized XML file used in system 36 of the present invention. The business object is specified in the field "BO Name" as "Order". The work unit is specified in the "Work confirmation" field as "Create". Data elements for business objects are specified after the "tag name" fields. The file 424 shown in FIG. 12 is in a preprocessing format previously selected by the vendor. Part of this file is a unique identification that refers to a particular instance of the selected business object. This identification is the term "CESARG948321893652".

벤더가 출력 파일(424)을 픽업 혹은 수신한 후에, 벤더는 도 13에 도시한 바와 같이 입력 파일(430)을 제출함으로서 주문이 수신되었음을 확인할 수 있다. 이 파일은 수신된 파일(424)에 있었던 식별번호를 포함한다. 이것은 "주문 식별"로서 표시된 첫째줄이다. 시스템(36)은 예에서 비즈니스 객체 #7인 선택된 비즈니스 객체의 특정 인스턴스를 파일에 연관시키기 위해서 파일(430)내 상기 식별번호를 사용한다.After the vendor picks up or receives the output file 424, the vendor can confirm that the order has been received by submitting an input file 430 as shown in FIG. 13. This file contains the identification number that was in the received file 424. This is the first line marked "Order Identification". System 36 uses the identification number in file 430 to associate a particular instance of the selected business object, which is business object # 7 in the example, to the file.

본 발명을 부동산 트랜잭션 분야를 참조하여 설명하였으나, 다른 분야 및 업계에서 비즈니스들 간 통신 및 비즈니스 활동들에 똑같이 적용할 수 있다. 본 발명의 모듈 구조에 의해서, 시스템이 비즈니스 활동들을 처리에 필요로 할 때 비즈니스 객체들을 대응하는 작업 유닛들, 룰들, 전처리 및 후처리 단계들과 더불어 부가시킬 수 있다. 시스템(36)에 또다른 비즈니스 객체의 부가를 도 14 및 도 15에 도시하였다. 이 예는 자동차 보험금 청구의 처리에 대한 것이다. 이러한 처리에 연루된 엔터티들은 대형 보험 회사들, 보험 발행인들, 위임받은 자동차 수리점들, 경찰 및 주립 자동차 대리점들을 포함한다. 이들 당사자들 중 복수의 당자자들 간 일련의 트랜잭션들은 자동차 보험금 청구를 처리하는데 필요하다. 이러한 처리를 위한 비즈니스 객체 #248을 도 14에 도시하였으며 비즈니스 객체를 이의 연관된 작업 유닛들, 룰들, 전처리 및 후처리와 함께 도 15에 도시하였다.Although the present invention has been described with reference to the field of real estate transactions, it is equally applicable to communication and business activities between businesses in other fields and industries. The modular structure of the present invention allows the addition of business objects along with corresponding work units, rules, preprocessing and postprocessing steps when the system requires business activities for processing. The addition of another business object to the system 36 is shown in FIGS. 14 and 15. This example is for the processing of car insurance claims. Entities involved in this process include large insurance companies, insurance issuers, authorized auto repair shops, police and state car dealers. A series of transactions between multiple parties of these parties is necessary to process a car insurance claim. Business object # 248 for this processing is shown in FIG. 14 and the business object is shown in FIG. 15 along with its associated work units, rules, preprocessing and postprocessing.

도 14에서 비즈니스 객체 #248은 상태들 440(A), 442(B), 444(C), 446(D), 448(E), 및 450(F)을 갖는다. 또한 작업 유닛들(452(WU#1), 454(WU#2), 456(WU#3), 458(WU#4), 460(WU#5), 462(WU#6), 464(WU#7))을 또한 포함한다.Business object # 248 in FIG. 14 has states 440 (A), 442 (B), 444 (C), 446 (D), 448 (E), and 450 (F). Also, work units 452 (WU # 1), 454 (WU # 2), 456 (WU # 3), 458 (WU # 4), 460 (WU # 5), 462 (WU # 6), 464 (WU) # 7)).

도 15에서, 저장부(470)는 지정된 상태들과 더불어 비즈니스 객체 #248을 확인하는 블록(472)을 포함한다. 블록(474)은 비즈니스 객체 #248에 대응하는 작업 유닛들을 명시한다. 블록(476)은 비즈니스 객체 #248에 연관된 룰들을 명시한다. 블록(478)은 비즈니스 객체 #248에 연관된 전처리 단계들을 기술하며 블록(480)은 비즈니스 객체 #248에 연관된 후처리 단계들을 기술한다.In FIG. 15, storage 470 includes block 472 for identifying business object # 248 with specified states. Block 474 specifies the work units corresponding to business object # 248. Block 476 specifies rules associated with business object # 248. Block 478 describes the preprocessing steps associated with business object # 248 and block 480 describes the postprocessing steps associated with business object # 248.

비즈니스 객체 #248이 준비된 후에, 시스템(36)에 로딩되고 시스템은 이 새로운 비지니스 객체의 기능을 수행하기 위해 사용자들로부터 입력 파일들을 처리할 수 있다. 이것은 본 발명의 모듈 방식을 예시한다.After business object # 248 is ready, it is loaded into system 36 and the system can process input files from users to perform the function of this new business object. This illustrates the modular approach of the present invention.

요약하여, 본 발명은 비지니스들 간 통신 및 비지니스 과정의 어려움을 감소시켜 생산성을 증가시게 되는 비용 및 늘어난 시간을 감축시키는 구조 및 과정을 제공한다.In summary, the present invention provides a structure and process that reduces the cost and increased time to increase productivity by reducing the difficulty of communication and business processes between businesses.

본 발명의 몇몇의 실시예들을 첨부한 도면에 예시하고 전술한 상세한 설명에 기술하였으나, 본 발명은 개시된 실시예들로 한정되지 않고 본 발명의 범위에서 일탈함이 없이 많은 재배열, 수정 및 대치를 행할 수 있음을 알 것이다.While some embodiments of the invention have been illustrated in the accompanying drawings and described in the foregoing description, the invention is not limited to the disclosed embodiments and many rearrangements, modifications, and substitutions are without departing from the scope of the invention. It will be appreciated.

Claims (30)

복수의 사용자들 간의 컴퓨터 시스템을 통한 워크플로우 처리 방법에 있어서,In the workflow processing method through a computer system between a plurality of users, 트랜잭션을 개시하기 위해 제 1 사용자로부터 입력 데이터 파일을 수신하는 단계로서, 상기 입력 데이터 파일은 복수의 데이터 유닛들을 갖는 상기 수신 단계와,Receiving an input data file from a first user to initiate a transaction, the input data file having a plurality of data units; 상기 트랜잭션에 대해 복수의 저장된 비즈니스 객체들 중 하나를 선택하는 단계로서, 상기 비즈니스 객체들 각각은 복수의 상태들과, 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들과, 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하고, 상기 선택된 비즈니스 객체는 한 번에 선택된 상기 상태들 중 하나를 갖는, 선택 단계와,Selecting one of a plurality of stored business objects for the transaction, each of the business objects comprising a plurality of states, a plurality of work units each associated with at least one of the states, the states and A selection step comprising a plurality of rules related to selected ones of the work units, wherein the selected business object has one of the states selected at one time; 상기 트랜잭션에 대해 상기 작업 유닛들 중 하나를 선택하는 단계와,Selecting one of the work units for the transaction; 상기 선택된 작업 유닛 및 상기 선택된 비즈니스 객체의 상기 상태들 중 선택된 것에 연관된 상기 룰들 중 하나를 참조하여 상기 선택된 작업 유닛의 유효성(validity)을 판정하는 단계와,Determining a validity of the selected work unit with reference to one of the rules associated with the selected one of the states of the selected work unit and the selected business object; 상기 선택된 작업 유닛이 유효한 것으로 판정되면 상기 선택된 작업 유닛에대해 지정된 기능을 수행하는 단계와,If it is determined that the selected work unit is valid, performing a designated function for the selected work unit; 상기 선택된 비즈니스 객체에 대해 새로운 상태를 선택하는 단계와,Selecting a new state for the selected business object; 상기 선택된 작업 상태에 대해 수행되는 상기 기능에 적어도 부분적으로 지초하여 출력 파일을 생성하는 단계, 및Generating an output file based at least in part on the function performed for the selected job state, and 상기 출력 파일을 상기 시스템의 제 2 사용자가 사용할 수 있도록 하는 단계를 포함하는, 워크플로우 처리 방법.Making the output file available to a second user of the system. 제 1 항에 있어서,The method of claim 1, 상기 출력 파일을 생성하는 단계에 앞서 상기 하나의 비즈니스 객체에 관련된 정보를 수집하기 위해 전처리 동작(preprocessing operation)을 수행하는 단계를 포함하는, 워크플로우 처리 방법.Performing a preprocessing operation to collect information related to the one business object prior to generating the output file. 제 1 항에 있어서,The method of claim 1, 상기 선택된 작업 유닛에 의해 지정된 기능을 수행하는 상기 단계 후에 상대방에게 정보를 통신하기 위한 후처리 동작(postprocessing operation)을 수행하는 단계를 포함하는, 워크플로우 처리 방법.Performing a postprocessing operation for communicating information to a counterpart after said step of performing a function designated by said selected work unit. 제 1 항에 있어서,The method of claim 1, 상기 입력 파일에 연관된 데이터를 데이터베이스에 저장하는 단계를 포함하는, 워크플로우 처리 방법.Storing data associated with the input file in a database. 제 1 항에 있어서,The method of claim 1, 상기 비즈니스 객체는 객체 지향 프로그래밍(object oriented programming)에 사용되는 객체인, 워크플로우 처리 방법.And wherein said business object is an object used for object oriented programming. 복수의 사용자들 간의 컴퓨터 시스템을 통한 워크플로우 처리 방법에 있어서,In the workflow processing method through a computer system between a plurality of users, 트랜잭션을 위해서 제 1 사용자로부터 입력 데이터를 수신하는 단계로서, 상기 입력 데이터 파일은 복수의 데이터 유닛들을 갖는, 상기 수신 단계와,Receiving input data from a first user for a transaction, the input data file having a plurality of data units; 상기 입력 데이터 파일 내의 데이터에 기초하여 상기 트랜잭션에 대해 복수의 저장된 비즈니스 객체들 중 하나를 선택하는 단계로서, 상기 비즈니스 객체들 각각은 복수의 상태들과, 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들과, 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하고, 상기 선택된 비즈니스 객체는 한번에 선택된 상기 상태들 중 하나를 갖는, 상기 선택 단계와,Selecting one of a plurality of stored business objects for the transaction based on data in the input data file, each of the business objects having a plurality of states and a plurality of states each associated with at least one of the states; The selection step comprising a work unit and a plurality of rules relating to the states and selected ones of the work units, wherein the selected business object has one of the states selected at one time; 상기 입력 데이터 파일 내의 데이터에 기초하여 상기 트랜잭션에 대해 상기 작업 유닛들 중 하나를 선택하는 단계와,Selecting one of the work units for the transaction based on data in the input data file; 상기 선택된 작업 유닛 및 상기 선택된 비즈니스 객체의 상태들 중 선택된 것에 연관된 상기 룰들 중 하나를 참조하여 상기 선택된 작업 유닛의 유효성을 판정하는 단계와,Determining the validity of the selected work unit with reference to one of the rules associated with the selected one of the selected work unit and states of the selected business object; 상기 선택된 작업 유닛이 유효한 것으로 판정되면 상기 선택된 작업 유닛에 대해 지정된 기능을 수행하는 단계와,Performing a designated function on the selected work unit if it is determined that the selected work unit is valid; 상기 선택된 비즈니스 객체에 대해 새로운 상태를 선택하는 단계와,Selecting a new state for the selected business object; 상기 선택된 작업 상태에 대해 수행되는 상기 기능에 적어도 부분적으로 기초하여 출력 파일을 생성하는 단계, 및Generating an output file based at least in part on the function performed for the selected job state, and 상기 출력 파일을 상기 시스템의 제 2 사용자가 사용할 수 있도록 하는 단계를 포함하는, 워크플로우 처리 방법.Making the output file available to a second user of the system. 제 6 항에 있어서,The method of claim 6, 상기 출력 파일을 생성하는 단계에 앞서 상기 하나의 비즈니스 객체에 관련된 정보를 수집하기 위해 전처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.And performing a preprocessing operation to collect information related to the one business object prior to generating the output file. 제 6 항에 있어서,The method of claim 6, 상기 선택된 작업 유닛에 의해 지정된 기능을 수행하는 상기 단계 후에 상대방에게 정보를 통신하는 후처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.And performing a post-processing operation of communicating information to a counterpart after said step of performing a function designated by said selected work unit. 제 6 항에 있어서,The method of claim 6, 상기 입력 파일에 관련된 데이터를 데이터베이스에 저장하는 단계를 포함하는, 워크플로우 처리 방법.Storing data related to the input file in a database. 제 6 항에 있어서,The method of claim 6, 상기 비즈니스 객체는 객체 지향 프로그래밍에서 사용되는 객체인, 워크플로우 처리 방법.And wherein the business object is an object used in object oriented programming. 복수의 사용자들 간의 컴퓨터 시스템을 통한 워크플로우 처리 방법에 있어서,In the workflow processing method through a computer system between a plurality of users, 트랜잭션을 위해서 제 1 사용자로부터 입력 데이터 파일을 수신하는 단계로서, 상기 입력 데이터 파일은 복수의 데이터 유닛들을 가지고 상기 제 1 사용자에 연관된 복수의 폴더들 중 하나에 저장되는, 상기 수신 단계와,Receiving an input data file from a first user for a transaction, the input data file having a plurality of data units and stored in one of a plurality of folders associated with the first user; 상기 입력 데이터 파일이 저장되어 있는 상기 폴더에 기초하여, 상기 트랜잭션에 대해 복수의 저장된 비즈니스 객체들 중 하나를 선택하는 단계로서, 상기 비즈니스 객체들 각각은 복수의 상태들과, 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들과, 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하고, 상기 선택된 비즈니스 객체는 한번에 선택된 상기 상태들 중 하나를 갖는, 상기 선택 단계와,Selecting one of a plurality of stored business objects for the transaction based on the folder in which the input data file is stored, wherein each of the business objects has a plurality of states and at least one of the states. The selection step comprising a plurality of work units each associated with and a plurality of rules relating to the states and selected ones of the work units, wherein the selected business object has one of the states selected at once; 상기 입력 데이터 파일이 저장되어 있는 상기 폴더에 기초하여, 상기 트랜잭션에 대해 상기 작업 유닛들 중 하나를 선택하는 단계와,Selecting one of the work units for the transaction based on the folder in which the input data file is stored; 상기 선택된 작업 유닛 및 상기 선택된 비즈니스 객체의 상기 상태들 중 선택된 것에 연관된 상기 룰들 중 하나를 참조하여 상기 선택된 작업 유닛의 유효성을 판정하는 단계와,Determining the validity of the selected work unit with reference to one of the rules associated with the selected one of the states of the selected work unit and the selected business object; 상기 선택된 작업 유닛이 유효한 것으로 판정되면 상기 선택된 작업 유닛에대해 지정된 기능을 수행하는 단계와,If it is determined that the selected work unit is valid, performing a designated function for the selected work unit; 상기 선택된 비즈니스 객체에 대해 새로운 상태를 선택하는 단계와,Selecting a new state for the selected business object; 상기 선택된 작업 상태에 대해 수행되는 상기 기능에 적어도 부분적으로 기초하여 출력 파일을 생성하는 단계, 및Generating an output file based at least in part on the function performed for the selected job state, and 상기 출력 파일을 상기 시스템의 제 2 사용자가 사용할 수 있도록 하는 단계를 포함하는, 워크플로우 처리 방법.Making the output file available to a second user of the system. 제 11 항에 있어서,The method of claim 11, 상기 출력 파일을 생성하는 단계에 앞서 상기 하나의 비즈니스 객체에 관련된 정보를 수집하는 전처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.And performing a preprocessing operation to collect information related to the one business object prior to generating the output file. 제 11 항에 있어서,The method of claim 11, 상기 선택된 작업 유닛에 의해 지정된 기능을 수행하는 상기 단계 후에 상대방에게 정보를 통신하는 후처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.And performing a post-processing operation of communicating information to a counterpart after said step of performing a function designated by said selected work unit. 제 11 항에 있어서,The method of claim 11, 상기 입력 파일에 연관된 데이터를 데이터베이스에 저장하는 단계를 포함하는, 워크플로우 처리 방법.Storing data associated with the input file in a database. 제 11 항에 있어서,The method of claim 11, 상기 비즈니스 객체는 객체 지향 프로그래밍에 사용되는 객체인, 워크플로우 처리 방법.And the business object is an object used for object oriented programming. 복수의 당자자들 간의 컴퓨터 시스템을 통한 워크플로우 처리 방법에 있어서,In the workflow processing method through a computer system between a plurality of parties, 제 1 사용자로부터의 입력 파일을 검출하는 단계로서, 상기 입력 파일은 상기 제 1 사용자와 연관된 복수의 폴더들 중 하나에 저장되어 있고 상기 입력 데이터 파일은 복수의 데이터 유닛들을 갖는, 상기 검출 단계와,Detecting an input file from a first user, the input file being stored in one of a plurality of folders associated with the first user and the input data file having a plurality of data units; 상기 입력 데이터 파일로부터의 데이터와, 상기 입력 파일이 저장되어 있는 상기 폴더들 중 하나와 연관된 정보를 사용하여 표준화 포맷 파일(standardized format file)을 생성하는 단계로서, 상기 생성된 표준화 포맷 파일은 복수의 저장된 비즈니스 객체들 중 하나의 식별 및 상기 하나의 비즈니즈 객체에 연관된 복수의 저장된 작업 유닛들 중 하나의 식별을 포함하며, 상기 저장된 비즈니스 객체들 각각은,Generating a standardized format file using data from the input data file and information associated with one of the folders in which the input file is stored, wherein the generated standardized format file comprises: An identification of one of the stored business objects and an identification of one of a plurality of stored work units associated with the one business object, each of the stored business objects: (a) 복수의 상태들로서, 상기 선택된 비즈니스 객체는 한번에 선택된 상기 상태들 중 하나를 갖는, 상기 복수의 상태들과,(a) a plurality of states, wherein the selected business object has one of the states selected at one time; (b) 각각이 상기 상태들 중 적어도 하나에 관련된 복수의 작업 유닛들, 및(b) a plurality of work units each associated with at least one of the states, and (c) 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하는, 상기 생성 단계와,(c) said generating step comprising a plurality of rules relating to said states and selected ones of said work units, 상기 하나의 작업 유닛에 연관된 기능을 수행하는 단계와,Performing a function associated with the one work unit, 상기 하나의 비즈니스 객체의 상태를 변경하는 단계와,Changing the state of the one business object, 상기 트랜잭션에 대한 출력 파일을 수신할 제 2 사용자를 위해 선택된 파일 포맷을 판정하는 단계와,Determining a file format selected for a second user to receive an output file for the transaction; 상기 비즈니스 객체에 연관된 데이터를 사용하여 상기 선택된 파일 포맷에서 상기 출력 파일을 생성하는 단계, 및Generating the output file in the selected file format using data associated with the business object, and 상기 출력 파일을 상기 제 2 사용자가 사용할 수 있도록 하는 단계를 포함하는, 워크플로우 처리 방법.Making the output file available to the second user. 제 16 항에 있어서,The method of claim 16, 상기 출력 파일을 생성하는 단계에 앞서 상기 하나의 비즈니스 객체에 관련된 정보를 수집하는 전처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.And performing a preprocessing operation to collect information related to the one business object prior to generating the output file. 제 16 항에 있어서,The method of claim 16, 상기 선택된 작업 유닛에 의해 지정된 기능을 수행하는 상기 단계 후에 상대방에게 정보를 통신하기 위해 후처리 동작을 수행하는 단계를 포함하는, 워크플로우 처리 방법.Performing a post-processing operation to communicate information to a counterpart after said step of performing a function designated by said selected work unit. 제 16 항에 있어서,The method of claim 16, 상기 입력 파일에 연관된 데이터를 데이터베이스에 저장하는 단계를 포함하는, 워크플로우 처리 방법.Storing data associated with the input file in a database. 제 16 항에 있어서,The method of claim 16, 상기 비즈니스 객체는 객체 지향 프로그래밍에 사용되는 객체인, 워크플로우 처리 방법.And the business object is an object used for object oriented programming. 컴퓨터 시스템의 사용에 의해 당자자들 간의 트랜잭션들을 처리하기 위한 방법에 있어서,A method for processing transactions between parties by use of a computer system, 트랜잭션을 개시하기 위해 제 1 사용자로부터 제 1 입력 데이터 파일을 수신하는 단계로서, 상기 입력 데이터 파일은 복수의 데이터 유닛들을 갖는 제 1 입력 데이터 파일을 수신하는 단계와,Receiving a first input data file from a first user to initiate a transaction, the input data file receiving a first input data file having a plurality of data units; 복수의 저장된 비즈니스 객체들로부터 비즈니스 객체를 선택하는 단계로서, 상기 저장된 비즈니스 객체들 각각은,Selecting a business object from a plurality of stored business objects, each of the stored business objects being: (a) 복수의 상태들로서, 상기 선택된 비즈니스 객체가 한번에 선택된 상기 상태들 중 하나를 갖는, 상기 복수의 상태들과,(a) a plurality of states, wherein the plurality of states, wherein the selected business object has one of the states selected at one time; (b) 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들, 및(b) a plurality of work units each associated with at least one of the states, and (c) 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하는, 상기 선택 단계와,(c) said selecting step comprising a plurality of rules relating to said states and selected ones of said work units; 상기 작업 유닛들 중 제 1 작업 유닛을 선택하는 단계와,Selecting a first work unit of the work units, 상기 제 1 작업 유닛에 대해 정의된 기능을 수행하는 단계와,Performing a function defined for the first work unit, 상기 제 1 작업 유닛의 기능으로서 상기 상태들 중 제 1 상태를 설정하는 단계와,Setting a first state of the states as a function of the first work unit, 상기 선택된 비즈니스 객체에 기초하여 제 1 출력 파일을 생성하는 단계와,Generating a first output file based on the selected business object; 상기 제 1 출력 파일을 수령인이 이용할 수 있도록 하는 단계와,Making the first output file available to recipients; 상기 수령인으로부터 제 1 입력 파일을 수신하는 단계와,Receiving a first input file from the recipient; 상기 수령인으로부터의 상기 제 1 입력 파일에 응답하여 상기 작업 유닛들 중 제 2의 작업 유닛을 선택하는 단계와,Selecting a second work unit of the work units in response to the first input file from the recipient; 상기 제 2 작업 유닛의 기능으로서 상기 상태들 중 제 2 상태로 변경하는 단계와,Changing to a second of said states as a function of said second work unit, 상기 선택된 비즈니스 객체에 기초하여, 제 2 출력 파일을 생성하는 단계, 및Based on the selected business object, generating a second output file, and 상기 제 2 출력 파일을 상기 선택된 비즈니스 객체 및 상기 제 2 작업 유닛에 기초하여 상기 제 1 사용자가 이용할 수 있도록 하는 단계를 포함하는, 트랜잭션 처리 방법.Making the second output file available to the first user based on the selected business object and the second work unit. 제 21 항에 있어서,The method of claim 21, 상기 출력 파일을 생성하는 단계에 앞서 상기 선택된 비즈니스 객체에 관련된 정보를 수집하기 위해 전처리 동작을 수행하는 단계를 포함하는, 트랜잭션 처리방법.And performing a preprocessing operation to collect information related to the selected business object prior to generating the output file. 제 21 항에 있어서,The method of claim 21, 상기 선택된 작업 유닛에 의해 지정된 기능을 수행하는 단계 후에 상대방에게 정보를 통신하기 위해 후처리 동작을 수행하는 단계를 포함하는, 트랜잭션 처리 방법.Performing a post-processing operation to communicate information to the counterpart after performing the function designated by the selected work unit. 제 21 항에 있어서,The method of claim 21, 상기 입력 파일에 연관된 데이터를 데이터베이스에 저장하는 단계를 포함하는, 트랜잭션 처리 방법.Storing data associated with the input file in a database. 제 21 항에 있어서,The method of claim 21, 상기 비즈니스 객체는 객체 지향 프로그래밍에 사용되는 객체인, 트랜잭션 처리 방법.And the business object is an object used for object oriented programming. 복수의 당자자들 간의 워크플로우 처리를 제공하기 위한 컴퓨터 시스템에 있어서,In a computer system for providing workflow processing between a plurality of parties, 상기 당사자들에게 파일들을 보내고 상기 당사자들로부터 파일들을 수신하기 위한 통신 시스템과,A communication system for sending files to and receiving files from the parties, 복수의 비즈니스 객체들을 갖는 시스템 저장부로서, 상기 저장된 비즈니스객체들 각각은,A system storage having a plurality of business objects, each of the stored business objects, (a) 복수의 상태들과,(a) a plurality of states, (b) 상기 상태들 중 적어도 하나에 각각 관련된 복수의 작업 유닛들, 및(b) a plurality of work units each associated with at least one of the states, and (c) 상기 상태들 및 상기 작업 유닛들 중 선택된 것들에 관련된 복수의 룰들을 포함하는, 상기 시스템 저장부와,(c) said system storage comprising a plurality of rules relating to said states and selected ones of said work units, 상기 당사자들 중 제 1 당사자로부터 상기 통신 시스템을 통해 입력 파일을 수신하여 상기 비즈니스 객체들 중 하나를 상기 입력 파일에 관련시키고, 상기 작업 유닛들 중 하나를 선택하고, 상기 하나의 작업 유닛에 대해 정의된 기능을 처리하고, 상기 하나의 비즈니스 객체의 상기 상태들 중 하나를 설정하기 위한 프로세서를 포함하고,Receive an input file from the first of the parties via the communication system to associate one of the business objects with the input file, select one of the work units, and define for the one work unit. A processor for processing a specified function and for setting one of the states of the one business object, 상기 프로세서는 상기 당사자들 중 제 2 당사자에게 출력 파일을 이용할 수 있도록 하기 위한 상기 통신 시스템에 결합되고, 상기 출력 파일은 상기 하나의 비즈니스 객체 및 상기 입력 파일의 함수인, 컴퓨터 시스템.The processor is coupled to the communication system to make an output file available to a second of the parties, the output file being a function of the one business object and the input file. 제 26 항에 있어서,The method of claim 26, 상기 시스템 저장부에 저장되어 있고 상기 비즈니스 객체들 중 특정 객체의 특정 상태에 연관된 전처리 동작을 포함하는, 컴퓨터 시스템.A preprocessing operation stored in the system storage and associated with a particular state of a particular one of the business objects. 제 26 항에 있어서,The method of claim 26, 상기 시스템 저장부에 저장되어 있고 상기 비즈니스 객체들 중 특정 객체의특정 상태에 연관된 후처리 동작을 포함하는, 컴퓨터 시스템.A post-processing operation stored in the system storage and associated with a particular state of a particular one of the business objects. 제 26 항에 있어서,The method of claim 26, 소정의 포맷들을 갖는 입력 파일들을 상기 시스템에 의해 사용하기 위한 표준화 파일 포맷으로 변환하기 위한 복수의 변환기(translator)들을 포함하는, 컴퓨터 시스템.And a plurality of translators for converting input files having certain formats into a standardized file format for use by the system. 제 26 항에 있어서,The method of claim 26, 상기 시스템에 의해 사용된 표준화 파일 포맷을 소정의 출력 포맷들로 변환하기 위한 복수의 변환기들을 포함하는, 컴퓨터 시스템.And a plurality of converters for converting the standardized file format used by the system into predetermined output formats.
KR1020027011189A 2000-02-25 2001-02-08 Method for workflow processing through computer network KR20030001369A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US51284500A 2000-02-25 2000-02-25
US09/512,845 2000-02-25

Publications (1)

Publication Number Publication Date
KR20030001369A true KR20030001369A (en) 2003-01-06

Family

ID=24040816

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020027011189A KR20030001369A (en) 2000-02-25 2001-02-08 Method for workflow processing through computer network

Country Status (8)

Country Link
EP (1) EP1358593A2 (en)
JP (1) JP2004502209A (en)
KR (1) KR20030001369A (en)
CN (1) CN1636207A (en)
AU (1) AU2001238139A1 (en)
CA (1) CA2401634A1 (en)
MX (1) MXPA02008319A (en)
WO (1) WO2001063446A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101981201B1 (en) * 2017-12-15 2019-05-23 주식회사 이노룰스 Method for implement business rule in insurance company server and system thereof

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1483710A2 (en) * 2002-02-13 2004-12-08 Sap Ag Method, software application and system for incorporating benchmark data into a business software application
JP2005531851A (en) * 2002-06-28 2005-10-20 トッパン、フォウタマスクス、インク Method and system for electronic order entry and automatic processing of photomask orders
US7729922B2 (en) 2002-08-15 2010-06-01 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
WO2004061556A2 (en) 2002-12-30 2004-07-22 Fannie Mae System and method of processing data pertaining to financial assets
CN1328687C (en) * 2003-06-11 2007-07-25 中兴通讯股份有限公司 Centralized broad spectrum report generation method based on expandable sign language
US7483902B2 (en) * 2003-07-11 2009-01-27 Computer Associates Think, Inc. System and method for creating and using self describing events in automation
US8046298B1 (en) 2003-07-21 2011-10-25 Fannie Mae Systems and methods for facilitating the flow of capital through the housing finance industry
CN100382550C (en) * 2004-09-01 2008-04-16 恒生电子股份有限公司 Method for processing shared data in on-line processing system
US7739135B2 (en) * 2006-03-30 2010-06-15 Microsoft Corporation Asynchronous fault handling in process-centric programs
CN101795237A (en) * 2010-03-25 2010-08-04 国网电力科学研究院 Workflow integration method and device based on data exchange
JP5316711B2 (en) * 2010-06-10 2013-10-16 日本電気株式会社 File storage device, file storage method and program
CN102426684B (en) * 2011-11-29 2015-09-23 冯海青 The getting of a kind of Mobile phone ticket card system, terminal and ticket card, method of payment
CN103226545A (en) * 2013-04-19 2013-07-31 中国建设银行股份有限公司 Data format conversion system, and method and system for batch loans information import
US10033816B2 (en) 2015-09-30 2018-07-24 Amazon Technologies, Inc. Workflow service using state transfer
US9766927B1 (en) 2015-10-06 2017-09-19 Amazon Technologies, Inc. Data flow management in processing workflows
US10803413B1 (en) 2016-06-23 2020-10-13 Amazon Technologies, Inc. Workflow service with translator
US10949903B2 (en) 2017-05-05 2021-03-16 Servicenow, Inc. System, computer-readable medium, and method for blueprint-based cloud management
CN109634764A (en) * 2018-12-20 2019-04-16 百度在线网络技术(北京)有限公司 Work-flow control method, apparatus, equipment, storage medium and system
CN113282583A (en) * 2021-05-24 2021-08-20 北京京东振世信息技术有限公司 Data storage method, device, equipment and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101981201B1 (en) * 2017-12-15 2019-05-23 주식회사 이노룰스 Method for implement business rule in insurance company server and system thereof

Also Published As

Publication number Publication date
JP2004502209A (en) 2004-01-22
CA2401634A1 (en) 2001-08-30
MXPA02008319A (en) 2004-05-17
WO2001063446A8 (en) 2003-08-28
EP1358593A2 (en) 2003-11-05
AU2001238139A1 (en) 2001-09-03
CN1636207A (en) 2005-07-06
WO2001063446A2 (en) 2001-08-30

Similar Documents

Publication Publication Date Title
KR20030001369A (en) Method for workflow processing through computer network
US10282180B2 (en) Method and apparatus for custom strategy specification in a hosted electronic transaction service system
US7035821B1 (en) Methods and apparatus for processing cash advance requests
US7249113B1 (en) System and method for facilitating the handling of a dispute
US7299244B2 (en) System and method for dynamic sequencing of a requirements-based workflow
US7236947B2 (en) Providing highly automated procurement services
US7523068B2 (en) Centralized payment processing system
US20040111302A1 (en) System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US20020184145A1 (en) Methods and system for integrating XML based transactions in an electronic invoice presentment and payment environment
US20020059137A1 (en) Online mortgate application processing and tracking system
EP1083478A2 (en) Methods and apparatus for network-enabled virtual printing
US20030023527A1 (en) Systems and methods for facilitating agreement generation and negotiation via an agreement modeling system
US20090182645A1 (en) Provisioning Web Services
US20030182234A1 (en) Method and system for document presentment between generic publishers and generic subscribers
CA2317209A1 (en) Methods and apparatus for collateral risk monitoring
JP4937944B2 (en) How to manage networked commercial interactions
US20030130916A1 (en) System and method for facilitating investment account transfers
US6850908B1 (en) Methods and apparatus for monitoring collateral for lending
WO2001080054A1 (en) Business objects process development framework for data reconciliation
US7003489B1 (en) Methods and apparatus for submitting information to an automated lending system
US7711697B2 (en) System and method for producing electronic business information reports and related products
US8396782B2 (en) Client-oriented, on-demand trading system
US20090076864A1 (en) System and method for rules-based serialized service transaction processing
US20030120683A1 (en) Architecture for context based adaptable behavior
JP2002149976A (en) Stock loan transaction system

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid