KR20040035674A - Business process policy object - Google Patents

Business process policy object Download PDF

Info

Publication number
KR20040035674A
KR20040035674A KR10-2004-7000185A KR20047000185A KR20040035674A KR 20040035674 A KR20040035674 A KR 20040035674A KR 20047000185 A KR20047000185 A KR 20047000185A KR 20040035674 A KR20040035674 A KR 20040035674A
Authority
KR
South Korea
Prior art keywords
business
business process
event
process policy
message
Prior art date
Application number
KR10-2004-7000185A
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 KR20040035674A publication Critical patent/KR20040035674A/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/10Office automation; Time management

Landscapes

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

Abstract

객체의 비즈니스 프로세스 정책 로직을 구현하는 방법이 제공된다. 이 방법은 비즈니스 로직의 모델링, 모델링 객체의 인스턴스 작성, 인스턴스의 메시징, 및 비즈니스 로직의 선택적 수행을 포함하는 컴퓨터 실행가능 방법론을 제공한다. 객체 내의 비즈니스 프로세스 정책 로직을 자동으로 실행하는 시스템이 제공된다. 이 시스템은 비즈니스 프로세스 정책 객체, 및 이 비즈니스 프로세스 정책 객체와 선택적으로 상호작용하는 비즈니스 매니저를 포함한다. 한 예에서, 방법 및 시스템은 컴퓨터 판독가능 매체 상에 저장된다.A method is provided for implementing the business process policy logic of an object. The method provides a computer executable methodology that includes modeling business logic, creating an instance of a modeling object, messaging an instance, and selectively performing business logic. A system is provided for automatically executing business process policy logic within an object. The system includes a business process policy object and a business manager that selectively interacts with the business process policy object. In one example, the method and system are stored on a computer readable medium.

Description

비즈니스 프로세스 정책 객체{BUSINESS PROCESS POLICY OBJECT}Business process policy object {BUSINESS PROCESS POLICY OBJECT}

종래, 비즈니스 프로세스 정책을 구현하는 로직은 비즈니스 환경에서 상이한 컴퓨터 구성요소 및 기술과 인터페이스하기 어려웠던 독립형 컴퓨터 어플리케이션으로 구현되어 왔다. 이러한 어려움은, 적어도 부분적으로는, 종래의 어플리케이션이 하나의 컴퓨터 상에서 및/또는 하나의 기술로 실행하도록 설계되었기 때문에 발생한다.Conventionally, logic for implementing business process policies has been implemented in standalone computer applications that have been difficult to interface with different computer components and technologies in a business environment. This difficulty arises, at least in part, because conventional applications are designed to run on one computer and / or with one technology.

여기에 설명된 방법, 시스템, 및 컴퓨터 판독가능 매체는 일반적으로 객체 지향 프로그래밍에 관한 것으로, 더욱 구체적으로 비즈니스 프로세스 정책 컴퓨팅에서의 객체 사용에 관한 것이다.The methods, systems, and computer readable media described herein generally relate to object-oriented programming and, more particularly, to object use in business process policy computing.

도 1은 예시적인 비즈니스 프로세스 정책 객체가 존재할 수 있는 예시적인 컴퓨팅 환경을 도시한 도면이다.1 illustrates an example computing environment in which example business process policy objects may exist.

도 2는 여러가지 이종의 컴퓨팅 환경의 스패닝(spanning)을 용이하게 하는 예시적인 비즈니스 프로세스 정책 객체를 도시한 도면이다.FIG. 2 illustrates an example business process policy object that facilitates spanning of various heterogeneous computing environments.

도 3은 이벤트 관리 및 비즈니스 관리를 포함하는 환경에서 문맥 시각화를 용이하게 하는데 사용된 예시적인 비즈니스 프로세스 정책 객체를 도시한 도면이다.3 is a diagram illustrating an exemplary business process policy object used to facilitate contextual visualization in an environment including event management and business management.

도 4는 글로벌 컴퓨터 네트워크의 전역으로 분산된 기업용 이벤트 프로세싱을 지원하는 예시적인 비즈니스 프로세스 정책 객체의 집합을 도시한 도면이다.4 illustrates a set of exemplary business process policy objects that support enterprise event processing distributed globally in a global computer network.

도 5는 이종의 바인딩(binding)들 및 공통의 환경을 통해 이종 어플리케이션과 상호작용하는 예시적인 비즈니스 프로세스 정책 객체를 도시한 도면이다.5 illustrates an example business process policy object interacting with a heterogeneous application via heterogeneous bindings and a common environment.

도 6은 비즈니스 이벤트를 발생시키는 컴퓨터 구성요소를 포함하는 기업용 비즈니스 로직을 선택적으로 실행하기 위해 이벤트 프로세서와 관련하여 비즈니스 프로세스 정책 객체를 사용하는 시스템을 통한 예시적인 데이터 및 제어 흐름을 도시한 도면이다.FIG. 6 illustrates an example data and control flow through a system that uses a business process policy object in conjunction with an event processor to selectively execute enterprise business logic including computer components that generate business events.

도 7은 객체의 비즈니스 프로세스 정책 로직을 구현하는 예시적인 방법의 플로우차트이다.7 is a flowchart of an example method of implementing business process policy logic of an object.

도 8은 비즈니스 프로세스 정책 로직을 모델링하기 위한 예시적인 방법의 일부의 플로우차트이다.8 is a flowchart of a portion of an example method for modeling business process policy logic.

도 9는 객체의 한 예를 도시한 도면이다.9 is a diagram illustrating an example of an object.

도 10은 비즈니스 프로세스 정책 객체의 한 예를 도시한 도면이다.10 is a diagram illustrating an example of a business process policy object.

도 11은 다양한 어플리케이션과 상호작용하고 다양한 기능을 실행하는 예시적인 비즈니스 프로세스 정책 객체의 집합을 도시한 도면이다.FIG. 11 illustrates a set of exemplary business process policy objects that interact with various applications and execute various functions.

도 12는 다양한 환경으로부터 메시지 및/또는 이벤트를 수신하고 다양한 데이터 시각화를 용이하게 하는 예시적인 비즈니스 프로세스 정책 객체를 도시한 도면이다.12 illustrates an example business process policy object that receives messages and / or events from various environments and facilitates various data visualizations.

도 13은 비즈니스 프로세스 정책 객체 내에 구현되는 비즈니스 프로세스 정책 로직을 자동으로 적용하는 예시적인 방법의 플로우차트이다.13 is a flowchart of an example method for automatically applying business process policy logic implemented within a business process policy object.

다음은 비즈니스 프로세스 정책 객체와 연관된 방법, 시스템 및 컴퓨터 판독가능 매체에 대한 간략한 요약을 소개한다. 이 요약은 광범위한 개요가 아니며, 방법, 시스템 및/또는 매체의 핵심적이거나 중요한 요소를 식별하거나, 방법, 시스템 및 매체의 범위를 나타내고자 하는 것도 아니다. 그것은 나중에 제공되는 더욱 상세한 설명의 서론으로서 간략화된 형태로 방법, 시스템 및 매체를 개념적으로 식별하는 것이다.The following is a brief summary of the methods, systems, and computer readable media associated with business process policy objects. This Summary is not an extensive overview, nor is it intended to identify key or critical elements of the methods, systems, and / or media, or to indicate the scope of the methods, systems, and media. It is a conceptual description of the method, system and medium in a simplified form as a prelude to the more detailed description that is presented later.

본 출원은 비즈니스 프로세스 정책 로직을 모델링하고 구현하는 객체를 사용하고 액세스하기 위한 방법, 시스템 및 컴퓨터 판독가능 매체에 관한 것이다. 비즈니스 프로세스 정책 컴퓨팅에서 객체를 사용하는 것은 비즈니스 프로세스 및 성능을 관리하고 최적화하는 것을 용이하게 한다. 게다가, 비즈니스 프로세스 정책 객체는 컴퓨터 구성요소, 기술 및 경계에 걸쳐 비즈니스 프로세스 정책 로직을 통합하는 것과 연관된 문제를 완화시키는 것을 단순화한다. 그러므로, 비즈니스 프로세스 정책 객체 사용자는 기술 통합 문제에 초점을 맞추기 보다는 오히려, 비즈니스 전략을 실행함으로써 비즈니스 가치를 증가시키는 기술을 사용하는 데에 초점을 맞출 수 있다. 여기에 설명된 방법, 시스템 및 컴퓨터 판독가능 매체는 비즈니스 프로세스 정책들이 객체 기반 컴퓨팅 환경에서 공통 객체로 취급되는 동적인 데이터 구동 환경에 관련된다. 비즈니스 프로세스 정책 객체를 사용하는 것은 재사용성, 이식성(portability), 단순화된 메시징, 및 이종의 기술 및 어플리케이션과의 단순화된 통합을 용이하게 한다.The present application relates to methods, systems, and computer readable media for using and accessing objects that model and implement business process policy logic. Using objects in business process policy computing facilitates managing and optimizing business processes and performance. In addition, business process policy objects simplify mitigating the problems associated with integrating business process policy logic across computer components, technologies, and boundaries. Therefore, rather than focusing on technology integration issues, business process policy object users can focus on using technologies that increase business value by implementing business strategies. The methods, systems and computer readable media described herein relate to a dynamic data driven environment in which business process policies are treated as common objects in an object based computing environment. Using business process policy objects facilitates reusability, portability, simplified messaging, and simplified integration with heterogeneous technologies and applications.

그러므로, 본 출원의 한가지 실시양상은 객체의 비즈니스 프로세스 정책 로직을 구현하는 방법에 관한 것이다. 이 방법은 비즈니스 로직의 모델링과 연관된 데이터 아이템을 제공하는 단계, 비즈니스 로직의 모델링과 연관된 메소드(method)를 제공하는 단계, 및 객치 지향 메시징을 통해 데이터 아이템 및/또는 메소드를 액세스하는 것을 용이하게 하는 비즈니스 로직에 대한 인터페이스를 제공하는 단계를 포함한다. 이 방법은 또한 데이터 아이템을 저장하고, 메소드를 저장하며, 인터페이스를 구현하는 객체의 인스턴스(instance)를 생성하는 단계, 인터페이스를통해 인스턴스 내로 메시지를 수신하는 단계, 및, 적어도 부분적으로는, 수신된 메시지에 기초하여 객체의 인스턴스 내의 비즈니스 로직을 선택적으로 실행하는 단계를 포함하고, 비즈니스 로직은 하나 이상의 메소드를 호출(invoke)하는 것, 및 하나 이상의 데이터 아이템을 액세스하는 것 중 적어도 하나에 의해 실행된다.Therefore, one aspect of the present application is directed to a method of implementing the business process policy logic of an object. The method facilitates providing data items associated with modeling of business logic, providing methods associated with modeling of business logic, and accessing data items and / or methods via objective-oriented messaging. Providing an interface to the business logic. The method also includes storing data items, storing methods, creating an instance of an object that implements the interface, receiving a message into the instance via the interface, and, at least in part, received Selectively executing business logic in an instance of the object based on the message, wherein the business logic is executed by at least one of invoking one or more methods, and accessing one or more data items. .

이 출원의 다른 실시양상은 비즈니스 프로세스 정책 객체 내에 구현되는 비즈니스 프로세스 정책 로직을 자동적으로 적용하기 위한 컴퓨터 구현 방법에 관한 것이다. 이 방법은 메시지가 보내어질 비즈니스 프로세스 정책 객체를 식별하는 단계, 및 제1 메시지를 비즈니스 실무 정책 객체에 보내는 단계를 포함한다.Another aspect of this application is directed to a computer-implemented method for automatically applying business process policy logic implemented within a business process policy object. The method includes identifying a business process policy object to which a message is to be sent, and sending a first message to the business practices policy object.

이 출원의 또 다른 실시양상은 비즈니스 프로세스 정책들을 자동으로 실행하는 시스템에 관한 것이다. 이 시스템은 비즈니스 실무과 연관된 비즈니스 로직을 모델링하고 구현하는 비즈니스 프로세스 정책 객체, 및 이 비즈니스 프로세스 정책 객체와 선택적으로 상호작용함으로써 비즈니스 관리를 수행하는 비즈니스 매니저를 포함한다.Another aspect of this application relates to a system for automatically executing business process policies. The system includes a business process policy object that models and implements business logic associated with a business practice, and a business manager that performs business management by selectively interacting with the business process policy object.

본 발명의 방법, 시스템 및 컴퓨터 판독 가능 매체에 대한 소정의 예시적인 실시양상은 후속되는 상세한 설명 및 첨부된 도면과 관련하여 여기에서 설명된다. 그러나, 이들 실시양상은 방법, 시스템 및 매체의 원리가 사용될 수 있는 여러가지 방식 중의 일부만을 나타낸 것이므로, 이러한 실시양상 및 그 등가물도 포함할 예정이다. 그밖의 다른 장점 및 새로운 특징은 도면을 참조하여 설명되는 다음의 상세한 설명으로부터 더욱 명백해질 것이다.Certain illustrative aspects of the methods, systems, and computer readable media of the present invention are described herein in connection with the following detailed description and the accompanying drawings. However, these aspects are intended to include only those aspects and their equivalents, as they represent only a few of the various ways in which the principles of methods, systems, and media may be used. Other advantages and new features will become more apparent from the following detailed description, which is described with reference to the drawings.

예시적인 방법, 시스템 및 컴퓨터 판독가능 매체는 이제 도면과 관련하여 설명되고, 도면에서 동일한 참조 번호는 동일한 요소를 나타내는데 사용된다. 설명을 위한 다음의 상세한 설명에서, 여러가지 특정 상세는 방법, 시스템 및 판독가능 매체에 대한 충분한 이해를 돕기 위해 설명된 것이다. 그러나, 방법, 시스템 및 컴퓨터 판독가능 매체는 이러한 특정 상세없이도 실시될 수 있다는 것은 명백하다. 다른 경우에, 널리 공지된 구조 및 장치는 설명을 간략하게 하기 위해 블록도 형태로 도시된다.Example methods, systems, and computer readable media are now described with reference to the drawings, wherein like reference numerals are used to refer to like elements. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of methods, systems, and readable media. However, it is apparent that the methods, systems and computer readable media may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to simplify the description.

여기에 설명된 한 가지 예시적인 방법은 모델링, 인스턴스 생성, 메시징, 및 이 메시징에 기초한 비즈니스 로직의 선택적인 성능을 제공함으로써 객체의 비즈니스 프로세스 정책 로직을 구현하는 것을 용이하게 한다. 일단 비즈니스 프로세스 정책이 객체 내에 모델링되어 구현되었으면, 이 객체는 기업 관리, 작업흐름 관리등과 같은 프로세스를 용이하게 하기 위해 인터페이스를 통해 비즈니스 어플리케이션에 노출될 수 있다. 한 예에서, 객체는 공통 환경을 통해 노출될 수 있다. 그러므로, 객체는 ODBC/XML, JAVA/EJB, C/C++, COM 및 C#/.NET을 포함하지만 이것에 제한되지 않는 인터페이스 프로토콜에 의해 이종의 컴퓨터 구성요소에 의해 액세스될 수 있다.One example method described herein facilitates implementing the business process policy logic of an object by providing modeling, instantiation, messaging, and selective performance of business logic based on this messaging. Once a business process policy has been modeled and implemented in an object, it can be exposed to business applications through interfaces to facilitate processes such as enterprise management, workflow management, and so on. In one example, the object may be exposed through a common environment. Thus, objects can be accessed by heterogeneous computer components by interface protocols including, but not limited to, ODBC / XML, JAVA / EJB, C / C ++, COM, and C # /. NET.

도 1은 버스(108)에 의해 동작가능하게 접속된 프로세서(102), 메모리(104), 디스크(106), 입/출력 포트(110) 및 네트워크 인터페이스(112)를 포함하는 컴퓨터(100)를 도시한 것이다. 여기에 설명된 시스템의 실행 가능한 구성요소는 컴퓨터(100)와 같은 컴퓨터 상에 위치될 수 있다. 이와 마찬가지로, 여기에 설명된 컴퓨터 실행가능한 방법은 컴퓨터(100)와 같은 컴퓨터 상에서 실행될 수 있다. 게다가, 비즈니스 프로세스 정책 객체는 컴퓨터(100)와 같은 컴퓨터 상에 존재할 수 있다. 또한 다른 컴퓨터가 여기에 설명된 시스템 및 방법과 함께 사용될 수도 있다는 것을 알 수 있을 것이다.1 illustrates a computer 100 including a processor 102, a memory 104, a disk 106, an input / output port 110 and a network interface 112 operably connected by a bus 108. It is shown. The executable components of the system described herein may be located on a computer, such as computer 100. Similarly, the computer executable method described herein may be executed on a computer, such as computer 100. In addition, the business process policy object may reside on a computer, such as computer 100. It will also be appreciated that other computers may be used with the systems and methods described herein.

프로세서(102)는 이중(dual) 마이크로프로세서 및 다른 다중 프로세서 아키텍처를 포함하는 여러가지 다양한 프로세서일 수 있다. 메모리(104)는 휘발성 메모리 및/또는 비휘발성 메모리를 포함할 수 있다. 비휘발성 메모리는 ROM(read only memory), PROM(programmable read only memory), EPROM(electrically programmable read only memory), EEPROM(electrically erasable programmable read only memory) 등을 포함할 수 있지만, 이것에 제한되지는 않는다. 휘발성 메모리는 예를 들어, RAM(random access Memory), SRAM(synchronous RAM),DRAM(dynamic RAM), SDRAM(synchronous DRAM), DDR SDRAM(double data rate SDRAM) 및 DRRAM(direct RAM bus RAM)을 포함할 수 있다. 디스크(106)는 자기 디스크 드라이브, 플로피 디스크 드라이브, 테이프 드라이브, 집(Zip) 드라이브, 플래시 메모리 카드 및/또는 메모리 스틱을 포함할 수 있지만, 이것에 제한되지는 않는다. 게다가, 디스크(106)는 CD-ROM(compact disk ROM), CD-R 드라이브(CD recordable drive), CD-RW 드라이브(CD rewriteable drive) 및/또는 DVD ROM 드라이브(digital versatile ROM drive)와 같은 광학 드라이브를 포함할 수 있다. 예를 들면, 메모리(104)는 프로세스(114) 및/또는 데이터(116)를 저장할 수 있다. 디스크(106) 및/또는 메모리(104)는 컴퓨터(100)의 자원을 제어하고 할당하는 운영 체계를 저장할 수 있다.Processor 102 may be a variety of different processors, including dual microprocessors and other multiprocessor architectures. Memory 104 may include volatile memory and / or nonvolatile memory. Nonvolatile memory may include, but is not limited to, read only memory (ROM), programmable read only memory (PROM), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), and the like. . Volatile memory includes, for example, random access memory (RAM), synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), and direct RAM bus RAM (DRRAM). can do. Disk 106 may include, but is not limited to, a magnetic disk drive, a floppy disk drive, a tape drive, a zip drive, a flash memory card, and / or a memory stick. In addition, the disk 106 may be connected to an optical disc such as a compact disk ROM (CD-ROM), a CD recordable drive (CD-R) drive, a CD rewriteable drive (CD-RW) drive, and / or a digital versatile ROM drive. It can include a drive. For example, memory 104 may store process 114 and / or data 116. Disk 106 and / or memory 104 may store an operating system that controls and allocates resources of computer 100.

버스(108)는 하나의 내부 버스 상호접속 아키텍처 및/또는 다른 버스 아키텍처일 수 있다. 버스(108)는 메모리 버스 또는 메모리 제어기, 병렬 버스 또는 외부 버스, 및/또는 로컬 버스를 포함하지만 이것에 제한되지 않는 다양한 형태일 수 있다. 로컬 버스는 ISA(industrial standard architecture) 버스, MSA(microchannel architecture) 버스, EISA(extended ISA) 버스, PCI(peripheral component interconnect) 버스, USB(universal serial) 버스, 및 SCSI(small computer system interface) 버스를 포함하지만 이것에 제한되지 않는 다양한 형태일 수 있다.Bus 108 may be one internal bus interconnect architecture and / or another bus architecture. The bus 108 may be in various forms, including but not limited to a memory bus or memory controller, a parallel bus or an external bus, and / or a local bus. Local buses include an industrial standard architecture (ISA) bus, a microchannel architecture (MSA) bus, an extended ISA (EISA) bus, a peripheral component interconnect (PCI) bus, a universal serial (USB) bus, and a small computer system interface (SCSI) bus. It may be in various forms, including but not limited to.

컴퓨터(100)는 입/출력 포트(110)를 경유하여 입/출력 장치(118)와 상호작용한다. 입/출력 장치(118)는 키보드, 마이크로폰, 포인팅 및 선택 장치, 카메라,비디오 카드, 디스플레이 등을 포함할 수 있지만, 이것에 제한되지는 않는다. 입/출력 포트(110)는 직렬 포트, 병렬 포트 및 USB 포트를 포함할 수 있지만, 이것에 제한되지는 않는다.Computer 100 interacts with input / output device 118 via input / output port 110. Input / output device 118 may include, but is not limited to, a keyboard, microphone, pointing and selecting device, camera, video card, display, and the like. Input / output port 110 may include, but is not limited to, a serial port, a parallel port, and a USB port.

컴퓨터(100)는 네트워크 환경에서 동작할 수 있으므로, 네트워크 인터페이스(112)에 의해 네트워크(120)에 접속된다. 네트워크(120)를 통해, 컴퓨터(100)는 원격 컴퓨터(122)에 논리적으로 접속될 수 있다. 네트워크(120)는 근거리 통신망(LAN), 광역 통신망(WAN) 및 다른 네트워크를 포함하지만, 이에 제한되지는 않는다. 네트워크 인터페이스(112)는 파이버 분산 데이터 인터페이스(FDDI), 구리 분산 데이터 인터페이스(CDDI), 이더넷/IEEE 802.3, 토큰링/IEEE 802.5 등을 포함하지만 이에 제한되지 않는 근거리 통신망 기술에 접속할 수 있다. 이와 마찬가지로, 네트워크 인터페이스(112)는 종합 정보 통신망(ISDN), 패킷 교환망, 및 디지털 가입자 회선(DSL)과 같은 회선 교환망, 및 포인트 투 포인트 링크를 포함하지만 이에 제한되지는 않는 광역 통신망 기술에 접속할 수 있다.The computer 100 may operate in a network environment, and thus is connected to the network 120 by the network interface 112. Through the network 120, the computer 100 may be logically connected to the remote computer 122. Network 120 includes, but is not limited to, a local area network (LAN), wide area network (WAN), and other networks. The network interface 112 may access local area network technologies including, but not limited to, Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet / IEEE 802.3, Token Ring / IEEE 802.5, and the like. Similarly, network interface 112 may connect to wide area network technologies, including but not limited to circuit switched networks such as Integrated Services Digital Network (ISDN), packet switched networks, and Digital Subscriber Line (DSL), and point-to-point links. have.

이제 도 2를 참조하면, 여러가지 이종 컴퓨팅 플랫폼(예를 들어, 210, 220, 230, 240)의 스패닝을 용이하게 하는 비즈니스 프로세스 정책 객체(200)가 도시된다. 종래, 비즈니스 프로세스 정책 로직은 객체가 아닌 독립형 어플리케이션으로 코드화되었다. 그러므로, 객체 지향 분석, 설계 및 프로그래밍의 이점은 어플리케이션에 이용될 수 없었다. 예를 들어, 재사용성, 이식성(portability), 데이터 하이딩(hiding), 캡슐화, 인터페이스 기반 메시징, 상속 및 다형성(polymorphism)과 같은 이점이 이용될 수 없었다. 그러므로, 이들 독립형 어플리케이션의 통합 및/또는 다수의 이종 컴퓨팅 플랫폼의 스패닝은 곤란했다. 객체 지향 분석, 설계 및 프로그래밍의 이점을 갖는 것은 다양한 컴퓨팅 플랫폼(예, 하드웨어, 소프트웨어, 운영체계)의 스패닝과 연관된 문제를 완화시키는 객체 내의 지능 삽입을 용이하게 한다. 이와 마찬가지로, 비즈니스 프로세스 정책 객체는 다양한 비즈니스 엔티티(예를 들어, 정보 관리 기술, 기업 관리 기술, 규칙 기반의 지능 기술, 예측 기술)와의 상호 작용을 용이하게 한다. 그러므로, 한 예에서, 비즈니스 프로세스 정책 객체는 작업흐름, 재정, 공급망 및 인적 자원과 같은 어플리케이션들 사이의 상호작용을 단순화한다. 고유한 코딩, 바인딩, 메시징 등을 각각이 요구할 수 있는 고유한 독립형 어플리케이션들과의 상호작용보다는 오히려, 비즈니스 프로세스 정책 객체는 표준 객체 지향 메시징 인터페이스를 용이하게 한다.Referring now to FIG. 2, a business process policy object 200 is shown that facilitates spanning of various heterogeneous computing platforms (eg, 210, 220, 230, 240). Traditionally, business process policy logic has been coded as standalone applications rather than objects. Therefore, the benefits of object-oriented analysis, design, and programming could not be used in applications. For example, benefits such as reusability, portability, data hiding, encapsulation, interface-based messaging, inheritance and polymorphism have not been available. Therefore, integrating these standalone applications and / or spanning multiple heterogeneous computing platforms has been difficult. Having the advantages of object-oriented analysis, design, and programming facilitates intelligent insertion in objects that mitigates the problems associated with spanning of various computing platforms (eg, hardware, software, operating systems). Similarly, business process policy objects facilitate the interaction with various business entities (eg, information management technology, enterprise management technology, rule-based intelligence technology, prediction technology). Therefore, in one example, a business process policy object simplifies the interaction between applications such as workflow, finance, supply chain and human resources. Rather than interact with unique standalone applications, each of which may require unique coding, binding, messaging, etc., business process policy objects facilitate a standard object-oriented messaging interface.

도 2에는, 컴퓨팅 플랫폼들(210, 220, 230, 240) 사이의 상호작용을 용이하게 하는 예시적인 비즈니스 프로세스 정책 객체(200)가 도시된다. 이들 컴퓨팅 플랫폼의 각각은 고유한 이종 조합의 다양한 하드웨어, 소프트웨어 및 운영 체계를 포함할 수 있다. 소프트웨어는 컴퓨터 또는 다른 전자 장치가 원하는 방식으로 기능, 동작 및/또는 가동을 실행하게 하는 하나 이상의 컴퓨터 판독가능 및/또는 실행가능 명령어를 포함하지만, 이것에 제한되지는 않는다. 명령어들은 루틴, 알고리즘, 모듈, 메소드, 스레드(threads) 및/또는 프로그램과 같은 다양한 형태로 구현될 수 있다. 소프트웨어는 또한 독립형 프로그램, 펑션(function) 호출(로컬 및/또는 원격), 서브릿(servelet), 애플릿(applet), 메모리 내에 저장된 명령어, 운영체계 또는 브라우저의 부분 등을 포함하지만 이에 제한되지는 않는 다양한 실행가능 및/또는 로드가능 형태로 구현될 수 있다. 컴퓨터 판독가능 및/또는 실행가능 명령어는 하나의 컴퓨터 구성요소에 위치되고/되거나, 2개 이상의 통신, 협력, 및/또는 병렬처리 컴퓨터 구성요소 사이에서 분산될 수 있으므로, 직렬, 병렬, 대량 병렬 및 다른 방식으로 로딩 및/또는 실행될 수 있다는 것을 알 수 있을 것이다.In FIG. 2, an example business process policy object 200 is shown that facilitates interaction between computing platforms 210, 220, 230, 240. Each of these computing platforms can include a variety of unique hardware, software, and operating systems. Software includes, but is not limited to, one or more computer readable and / or executable instructions that cause a computer or other electronic device to perform functions, operations, and / or operations in a desired manner. Instructions may be implemented in various forms such as routines, algorithms, modules, methods, threads, and / or programs. Software also includes, but is not limited to, standalone programs, function calls (local and / or remote), servlets, applets, instructions stored in memory, parts of the operating system or browsers, and the like. It may be implemented in executable and / or loadable form. Computer-readable and / or executable instructions may be located in one computer component and / or distributed between two or more communication, collaboration, and / or parallel processing computer components, such as serial, parallel, mass parallel and It will be appreciated that it may be loaded and / or executed in other ways.

객체 지향 메시징 인터페이스를 구현함으로써, 컴퓨팅 플랫폼이 비즈니스 프로세스 정책 객체(200)에 대한 인터페이스만을 구현할 필요가 있고, 통신하고자 하는 각각의 컴퓨팅 플랫폼에 대한 인터페이스를 구현할 필요는 없기 때문에, 비즈니스 프로세스 정책 객체(200)는 컴퓨팅 플랫폼들 사이의 상호작용을 단순화한다. 이것은 종래의 시스템과 연관된 통합 및 상호운용성 어려움을 완화시킨다.By implementing the object-oriented messaging interface, the business process policy object 200 needs to implement only the interface for the business process policy object 200 and not the interface for each computing platform to communicate with. ) Simplifies the interaction between computing platforms. This alleviates the integration and interoperability difficulties associated with conventional systems.

이제 도 3을 참조하면, 이벤트 관리 및 비즈니스 관리를 포함하는 환경에서 데이터의 문맥 시각화를 용이하게 하는 데에 사용된 예시적인 비즈니스 프로세스 정책 객체(300)가 도시된다. 하나 이상의 비즈니스 프로세스 정책 객체(300)는 그래픽 사용자 인터페이스(310)와 상호작용하는 것으로 도시된다. 그래픽 사용자 인터페이스(310)는 예를 들어, 이벤트 매니저(320) 및/또는 비즈니스 매니저(330)로부터 수신된 데이터의 문맥 시각화를 용이하게 한다. 이벤트 매니저(320) 및/또는 비즈니스 매니저(330)는 비즈니스 어플리케이션(340), 인터넷(342)을 통해 인터페이스하는 컴퓨터 구성요소, 데이터 프로세싱 어플리케이션(344) 및 기타 소스(346)를 포함하지만 이에 제한되지 않는 다양한 소스로부터 데이터를 수신할 수 있다. 컴퓨터 구성요소는 컴퓨터 관련 엔티티, 하드웨어, 펌웨어, 소프트웨어, 이들의 조합, 또는 실행시의 소프트웨어를 칭하는 것이다. 예를 들어, 컴퓨터 구성요소는 프로세서 상에서 실행되는 프로세스, 프로세서, 객체, 실행가능, 실행의 스레드, 프로그램 및 컴퓨터일 수 있는데, 이것에 제한되지는 않는다. 하나 이상의 컴퓨터 구성요소는 프로세스 및/또는 실행 스레드 내에 존재할 수 있으며, 하나의 컴퓨터 구성요소는 하나의 컴퓨터 상에 국한될 수 있고/있거나 2개 이상의 컴퓨터들 사이에서 분산될 수 있다.Referring now to FIG. 3, an example business process policy object 300 is shown used to facilitate contextual visualization of data in an environment including event management and business management. One or more business process policy objects 300 are shown to interact with graphical user interface 310. Graphical user interface 310 facilitates contextual visualization of data received from, for example, event manager 320 and / or business manager 330. Event manager 320 and / or business manager 330 include, but are not limited to, business application 340, computer components that interface through the Internet 342, data processing applications 344, and other sources 346. Can receive data from various sources. A computer component refers to a computer related entity, hardware, firmware, software, a combination thereof, or software at run time. For example, computer components may be, but are not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and a computer. One or more computer components may exist within a process and / or thread of execution, and one computer component may be localized on one computer and / or distributed between two or more computers.

종래, 소스, 어플리케이션 및 매니저의 집합은 그래픽 사용자 인터페이스(310)에 대한 인터페이스가 개별적으로 구현될 수 있다. 비즈니스 프로세스 정책 객체(들)(300)을 사용함으로써, 소스는 객체(300)에 대한 인터페이스만을 구현할 필요가 있다. 하나의 그래픽 사용자 인터페이스(310)가 도시되었지만, 객체(300)는 하나 이상의 그래픽 사용자 인터페이스(310)와 상호작용할 수 있다는 것을 알 수 있을 것이다. 그러므로, 객체(300)에 대한 인터페이스를 구현함으로써, 소스는 문맥 시각화를 용이하게 하는 여러가지 그래픽 사용자 인터페이스(310)와의 상호작용을 단순화하는 이점을 수용한다.Conventionally, a set of sources, applications, and managers may be implemented separately for an interface to the graphical user interface 310. By using business process policy object (s) 300, the source needs to implement only an interface to the object 300. While one graphical user interface 310 is shown, it will be appreciated that the object 300 can interact with one or more graphical user interfaces 310. Thus, by implementing an interface to the object 300, the source accepts the benefit of simplifying interaction with various graphical user interfaces 310 that facilitate contextual visualization.

객체(300)는 비즈니스 프로세스 정책을 자동으로 실행하는 시스템의 일부일 수 있다. 시스템은, 예를 들어 비즈니스 실무와 연관된 구현 비즈니스 로직을 모델링하고 구현하는 하나 이상의 비즈니스 프로세스 정책 객체(300), 및 하나 이상의 비즈니스 실무 정책 객체(300)와 선택적으로 상호작용함으로써 비즈니스 관리를 실행하는 비즈니스 매니저(330)를 포함할 수 있다. 게다가, 비즈니스 프로세스 정책 객체(300)는 비즈니스 프로세스 정책 객체(300)로/로부터 메시지를 제공 및/또는 수신하는 이벤트 매니저(320)를 포함하는 시스템의 부분일 수 있다.Object 300 may be part of a system that automatically executes business process policies. The system may be a business that executes business management by selectively interacting with, for example, one or more business process policy objects 300 that model and implement implementation business logic associated with business practices, and one or more business practices policy objects 300. Manager 330 may be included. In addition, business process policy object 300 may be part of a system that includes an event manager 320 that provides and / or receives messages to / from business process policy object 300.

비즈니스 프로세스 정책 객체(300)가 이벤트, 메시지 등을 수신할 수 있는 하나의 소스(예를 들어, 기타(346))는 소프트웨어 로봇(BOT)이다. 비즈니스 프로세스 정책 객체(300)는 BOT로부터 정보를 수신한 다음에, 이벤트가 발생할 때를 식별하고(예를 들어, 파산, 합병, 공시, 인수), 이벤트가 발생한 이유를 식별하며(예를 들어, XYZ 수입 저하), 물건이 어떻게 관련되는 지를 식별하는(예를 들어, XYZ가 6개월 전에 ABC를 인수했기 때문에 XYZ와 ABC 수입은 직접 관계가 있음) 것과 같은 질문에 답하는 비즈니스 로직을 선택적으로 실행한다. BOT는 정보를 액세스 및/또는 발생시킬 수 있는 미니 웹 브라우저처럼 작업하는 엔티티이다. BOT는 예를 들어 인터넷을 크롤(crawl)하고, URL(uniform resource locators)의 인덱스를 생성하며, 데이터를 서로 관련시키고(예를 들어, 유사한 아이템에 관한 가격 찾기), 패턴 매칭 등을 실행할 수 있다. 실례로서, 비즈니스 프로세스 정책 객체(300)는 온라인 즉석 상품 구입을 최적화하기 위한 비즈니스 로직을 모델링하여 구현할 수 있다. 그러므로, 하나 이상의 BOT는 즉석 상품 가격에 관해 거의 연속으로 위치를 알아내고, 분석하며, 보고하기 위해 인터넷으로 배포될 수 있다. 비즈니스 프로세스 정책 객체(300)는 BOT로부터 즉석 상품 데이터를 수신하고, BOT 데이터에 기초하여 적절한 비즈니스 로직을 실행할 수 있다. 비즈니스 프로세스 정책 객체(300)는 예를 들어, 객체 지향 메시징을 구현하고, 상호 플랫폼 구현 및 통합을 용이하게 하며, 로직의 재사용 및 확장성을 단순화함으로써, 그러한 로직을 구현하고 그러한 프로세싱을 실행하는 이점을 제공한다.One source (eg, other 346) through which business process policy object 300 may receive events, messages, and the like is a software robot (BOT). The business process policy object 300 receives information from the BOT, then identifies when the event occurs (e.g., bankruptcy, merger, disclosure, argument), and identifies why the event occurred (e.g., Selectively execute business logic to answer questions such as identifying XYZ income declines, identifying how things are related (for example, XYZ and ABC income are directly related because XYZ acquired ABC six months ago). . A BOT is an entity that works like a mini web browser that can access and / or generate information. The BOT can, for example, crawl the Internet, create indexes of uniform resource locators (URLs), correlate data with one another (eg, find prices for similar items), perform pattern matching, and the like. . As an example, business process policy object 300 may model and implement business logic to optimize online instant product purchases. Therefore, one or more BOTs can be distributed over the Internet to locate, analyze, and report almost instantaneously about instant commodity prices. The business process policy object 300 may receive instant commodity data from the BOT and execute appropriate business logic based on the BOT data. Business process policy objects 300 benefit from implementing such logic and executing such processing, for example, by implementing object-oriented messaging, facilitating cross platform implementation and integration, and simplifying reuse and extensibility of logic. To provide.

비즈니스 프로세스 정책 객체(300)는 여러가지 정교화 레벨의 BOT로부터 정보를 수신할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체(300)는 인터넷을 크롤하고, 인터넷을 인덱스하며, 조사된 데이터일 수 있는 미리 발견되고 미리 인덱스된 데이터를 제공하는 스파이더 BOT로부터 정보를 수신할 수 있다. 이와 마찬가지로, 비즈니스 프로세스 정책 객체(300)는 상관, 패턴 인식 및 퍼지 로직 프로세싱같은 더 높은 레벨의 기능을 실행하는 지능 BOT로부터 정보를 수신할 수 있다. 한 예에서, 비즈니스 프로세스 정책 객체(300)는 비즈니스 프로세스 정책 객체(300)에 입력하기 위한 비즈니스 이벤트를 발생시키는 BOT로부터 정보를 수신할 수 있다. BOT는 참조 이벤트, 변화 이벤트, 임계 이벤트, 태스크 완료 이벤트 및 태스크 실패 이벤트를 포함하지만 이에 제한되지 않는 이벤트를 생성할 수 있다. 이산적 이벤트일 수 있는 참조 이벤트는 회사가 자산 공개를 파일한 날짜, 또는 회사가 자산 공개를 파일했다는 통지와 같은 정보를 제공할 수 있다. 변화 이벤트는 다른 이벤트와 아직 관계가 없었던 이전의 지능을 관련시키기 위해 사용될 수 있다. 예를 들어, 변화 이벤트는 언제 제품 가격 페이지가 바뀌는지, 또는 언제 회사 주가가 바뀌는 지에 관한 정보를 제공할 수 있다. 임계 이벤트는 현재의 지식과 이전의 지식 사이의 단순한 레벨의 상관을 용이하게 한다. 예를 들어, 임계 이벤트는 언제 회사의 주가가 이전의 가격보다 10% 올라가거나 떨어지는지에 관한 정보를 제공할 수 있다. 태스크 완료 이벤트는 비즈니스 프로세스 지능에 관련이 있으므로, 언제 진행중인 작업이 완료되는 지에 관한 정보(예를 들어, 비즈니스 프로세스 정책 객체에게 자산 공개 데이터 다운로드가 완료되었다는 것을 알려주는것)를 제공할 수 있다.Business process policy object 300 may receive information from BOTs of various levels of refinement. For example, business process policy object 300 may receive information from a spider BOT that crawls the Internet, indexes the Internet, and provides pre-discovered and pre-indexed data, which may be surveyed data. Similarly, business process policy object 300 may receive information from an intelligent BOT that performs higher level functions such as correlation, pattern recognition, and fuzzy logic processing. In one example, business process policy object 300 may receive information from a BOT that generates a business event for input into business process policy object 300. The BOT may generate events including but not limited to reference events, change events, threshold events, task completion events, and task failure events. The reference event, which may be a discrete event, may provide information such as the date the company filed the asset disclosure or the notification that the company filed the asset disclosure. Change events can be used to relate previous intelligences that have not yet been associated with other events. For example, a change event can provide information about when a product price page changes or when a company stock price changes. Critical events facilitate a simple level of correlation between current knowledge and previous knowledge. For example, a threshold event may provide information about when a company's stock price rises or falls 10% above its previous price. Since the task completion event is related to business process intelligence, it can provide information about when the ongoing work is completed (for example, to inform the business process policy object that the asset disclosure data download is complete).

이벤트들은 비즈니스 지능을 적용함으로써 포괄적인 커맨드 및 제어를 용이하게 하기 위해 프로그램으로 관련되고 비즈니스 프로세스 정책 객체(300) 내에 집합될 수 있다. 게다가, 비즈니스 프로세스 정책 객체(300)는 소정의 엔티티를 위한 데이터 및 이벤트의 소정 형태의 흐름을 위해 BOT에 가입할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체(300)는 기업 관리 시스템 내의 어떤 이벤트에 귀기울여 듣도록 구성될 수 있다.Events can be programmatically related and aggregated within the business process policy object 300 to facilitate comprehensive command and control by applying business intelligence. In addition, business process policy object 300 may subscribe to the BOT for some form of flow of data and events for a given entity. Therefore, business process policy object 300 may be configured to listen to certain events in the enterprise management system.

비즈니스 프로세스 정책 객체(300)는 이것이 모델링하는 비즈니스 실무과 연관된 값을 저장할 수 있다. 그 값은 데이터 아이템 내에 저장될 수 있다. 데이터 아이템은 변수, 어레이, 리스트 등을 포함할 수 있는데, 이것에 제한되지는 않는다. 이와 마찬가지로, 비즈니스 프로세스 정책 객체(300)는 하나 이상의 메소드로 비즈니스 실무를 모델링하는 것과 관련된 결정을 구현하는 컴퓨터 실행가능 명령어를 저장할 수 있다. 메소드 및/또는 데이터 아이템의 액세싱를 용이하게 하기 위해, 비즈니스 프로세스 정책 객체(300)는 인터페이스를 통해 메소드를 선택적으로 노출시킬 수 있다.Business process policy object 300 may store values associated with the business practices that it models. The value can be stored in a data item. Data items may include, but are not limited to, variables, arrays, lists, and the like. Similarly, business process policy object 300 may store computer executable instructions that implement decisions related to modeling business practices with one or more methods. To facilitate accessing methods and / or data items, business process policy object 300 may optionally expose methods via interfaces.

이제 도 4를 참조하면, 글로벌 컴퓨터 네트워크(420) 및 이벤트 프로세서(410)를 통해 여러가지 소스 및 수신지와 상호작용하는 예시적인 비즈니스 프로세스 정책 객체(예를 들어, 402, 404, 406, 408)의 집합(400)이 도시된다. 한 예에서, 소스 및 수신지는 하나의 기업내로 조정될 수 있고, 이벤트 프로세서(410)는 기업 관리 시스템일 수 있다. 도 4에서, 비즈니스 프로세스 정책 객체의집합(400)은 로컬 비즈니스 컴퓨터(430), 고객 컴퓨터(440), 공급자 컴퓨터(450), 뉴스 서버(460), 이메일 서버(470), 음성 메일 서버(480) 및 원격 비즈니스 컴퓨터(490)를 포함하는 엔티티와 통신하는 것으로 도시된다. 비즈니스 프로세스 정책 객체는 다른 엔티티와 통신할 수 있다는 것을 알 수 있을 것이다. 통신은 글로벌 컴퓨터 네트워크(420)(예를 들어, 인터넷)을 통해 발생한다. 비즈니스 프로세스 정책 객체의 집합(400)은 커맨드 및 제어 서비스, 이벤트 관리 서비스, 작업흐름 관리 서비스 및 비주얼 관리 서비스와 같은 서비스를 실행할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체의 집합(400)은 소스와 수신지 사이의 작업흐름의 정의, 진행중인 작업 상태의 점검, 작업흐름의 개시, 및/또는 작업흐름의 중지를 용이하게 하는 것과 같은 작업 흐름 관리 서비스를 실행할 수 있다.Referring now to FIG. 4, examples of example business process policy objects (eg, 402, 404, 406, 408) that interact with various sources and destinations through global computer network 420 and event processor 410. Set 400 is shown. In one example, the source and destination may be coordinated into one enterprise and the event processor 410 may be an enterprise management system. In FIG. 4, the set of business process policy objects 400 is local business computer 430, customer computer 440, provider computer 450, news server 460, email server 470, voice mail server 480. And a remote business computer 490. It will be appreciated that a business process policy object can communicate with other entities. Communication occurs over global computer network 420 (eg, the Internet). The set of business process policy objects 400 may execute services such as command and control services, event management services, workflow management services, and visual management services. For example, the set of business process policy objects 400 may be a task such as defining a workflow between a source and a destination, checking the status of work in progress, initiating a workflow, and / or stopping the workflow. You can run the flow management service.

도 5는 이종 바인딩 및 공통 환경(500)을 통해 이종 어플리케이션의 집합과 상호작용하는 예시적인 비즈니스 프로세스 정책 객체(예를 들어, 510, 520, 530)를 도시한 것이다. 예를 들어, 제1 비즈니스 프로세스 정책 객체(510)는 비즈니스 규칙 전문가(512)(예를 들어, Computer Associates International, Inc에 의해 제공된 CleverPath Aion Business Rules Expert) 및 공통 환경(500)과 상호작용하고 있다. 이와 마찬가지로, 제2 비즈니스 프로세스 정책 객체(520)는 지능 기술(522)(예를 들어, Computer Associates International, Inc에 의해 제공된 Neugents 신경망 기술) 및 공통 환경(500)과 상호작용하고 있고, 제3 비즈니스 프로세스 정책 객체(530)는 다른 어플리케이션(532) 및 공통 환경(500)과 상호작용하고 있다. 한 예에서, 공통 환경(500)은 여러가지 바인딩을 통해 여러가지 어플리케이션과 상호작용한다. 예를 들어, 공통 환경(500)은 ODBC/XML 바인딩(542)을 통해 어플리케이션(540)과 상호작용할 수 있다. 이와 마찬가지로, 공통 환경(500)은 JAVA/EJB 바인딩(552)을 통해 JAVA/EJB 어플리케이션(550)과 상호작용할 수 있다. 이와 마찬가지로, 공통 환경(500)은 C/C++ 바인딩(562)을 통해 C/C++ 어플리케이션(560)과, COM 바인딩(572)을 통해 COM 어플리케이션(570)과, C#/.NET(582) 프로토콜을 통해 C#/.NET 어플리케이션(580)과 상호작용할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체 내에 비즈니스 로직을 모델링하고 구현함으로써, 여러가지 이종 어플리케이션은 여러가지 바인딩을 통한 여러가지 어플리케이션으로 공통 환경(500)을 통해 인터페이스할 수 있다.5 illustrates example business process policy objects (eg, 510, 520, 530) that interact with a collection of heterogeneous applications through heterogeneous binding and common environment 500. For example, the first business process policy object 510 is interacting with business rules expert 512 (eg, CleverPath Aion Business Rules Expert provided by Computer Associates International, Inc) and common environment 500. . Similarly, the second business process policy object 520 is interacting with intelligence technology 522 (eg, Neugents neural network technology provided by Computer Associates International, Inc) and common environment 500, and the third business Process policy object 530 is interacting with other applications 532 and common environment 500. In one example, common environment 500 interacts with various applications through various bindings. For example, common environment 500 may interact with application 540 via ODBC / XML binding 542. Similarly, common environment 500 may interact with JAVA / EJB application 550 via JAVA / EJB binding 552. Similarly, common environment 500 uses C / C ++ application 560 through C / C ++ binding 562, COM application 570 and C # /. NET 582 protocol through COM binding 572. This allows you to interact with the C # /. NET application 580. Therefore, by modeling and implementing business logic within a business process policy object, different heterogeneous applications can interface through a common environment 500 to different applications through different bindings.

도 6은 비즈니스 이벤트(620)를 발생시키는 기업(630) 내의 컴퓨터 구성요소를 위한 비즈니스 로직을 선택적으로 실행하기 위해 이벤트 프로세서(610)와 관련하여 비즈니스 프로세스 정책 객체(600)를 사용하는 시스템을 통한 예시적인 데이터 및 제어 흐름을 도시한 것이다. 비즈니스 이벤트(620)와 연관된 추가 정보의 수집 및/또는 이벤트 프로세서(610)에 의해 실행된 프로세싱을 용이하게 하기 위해 기업(630)과의 이차적인 양방향 통신(640)을 설정하는 비즈니스 프로세스 정책 객체(600)가 도시된다.6 illustrates a system through which a business process policy object 600 is used in conjunction with an event processor 610 to selectively execute business logic for a computer component within an enterprise 630 that generates a business event 620. Exemplary data and control flows are shown. A business process policy object that establishes secondary bidirectional communication 640 with the enterprise 630 to facilitate the collection of additional information associated with the business event 620 and / or the processing performed by the event processor 610. 600 is shown.

여기에 도시되고 설명된 예시적인 시스템에 비추어, 구현된 방법은 도 7, 8 및 13의 흐름도를 참조하면 더욱 잘 알 수 있을 것이다. 설명을 간략하게 하기 위해, 도시된 방법은 일련의 블록으로서 도시되고 설명되지만, 소정의 블록이 다른 순서로 발생하고/하거나, 도시되고 설명된 것과는 다른 블록과 동시에 발생할 수있는 것처럼, 방법은 블록의 순서에 제한되지 않는다는 것을 알 수 있을 것이다. 더우기, 예시적인 방법을 구현하기 위해 도시된 전체 블록보다 적은 블록이 필요로 될 수 있다. 게다가, 추가 및/또는 대안적인 방법은 도시되지 않은 추가 블록을 사용할 수 있다.In light of the example system shown and described herein, the implemented method may be better understood with reference to the flowcharts of FIGS. 7, 8 and 13. For simplicity of explanation, the illustrated method is shown and described as a series of blocks, although the method may occur in a different order, and / or as such blocks may occur concurrently with other blocks than those shown and described. It will be appreciated that the order is not limited. Moreover, fewer blocks than the entire block shown may be needed to implement the example method. In addition, additional and / or alternative methods may use additional blocks, not shown.

흐름도에서, 직사각형 블록은 예를 들어, 소프트웨어로 구현될 수 있는 "프로세싱 블록"을 나타낸다. 이와 마찬가지로, 다이아몬드형 블록은 또한, 예를 들어 소프트웨어로 구현될 수 있는 "판정 블록" 또는 "흐름 제어 블록"을 나타낸다. 대안적으로, 그리고/또는 부수적으로, 프로세싱 및 판정 블록은 DSP(digital signal processor), ASIC(application specific integrated circuit) 등과 같은 기능적으로 등가인 회로로 구현될 수 있다.In the flowchart, a rectangular block represents a “processing block” that can be implemented, for example, in software. Likewise, diamond-like blocks also denote "decision blocks" or "flow control blocks", which may be implemented, for example, in software. Alternatively, and / or in addition, the processing and decision blocks may be implemented in functionally equivalent circuits such as digital signal processors (DSPs), application specific integrated circuits (ASICs), and the like.

흐름도는 소정의 특정 프로그래밍 언어, 메소드, 또는 스타일(예를 들어, 절차적, 객체 지향적)을 위한 구문을 서술하지 않는다. 오히려, 흐름도는 본 분야에 숙련된 기술자가 소프트웨어 프로그램, 회로 설계 등에 사용할 수 있는 기능적인 정보를 나타낸다. 몇몇 예에서, 임시 변수, 루틴 루프 등과 같은 프로그램 요소는 도시되지 않았다는 것을 알 수 있을 것이다.The flowchart does not describe syntax for any particular programming language, method, or style (eg, procedural, object oriented). Rather, the flowcharts represent functional information that can be used by those skilled in the art for software programs, circuit design, and the like. In some instances, it will be appreciated that program elements, such as temporary variables, routine loops, and the like, are not shown.

한 예에서, 메소드는 컴퓨터 실행가능 명령어 및/또는 동작으로 구현될 수 있고, 명령어 및/또는 동작은 ASIC, CD, DVD, RAM, ROM, PROM, EEPROM, 디스크, 반송파 및 메모리 스틱을 포함하지만 이것에 제한되지 않는 컴퓨터 판독가능 매체 상에 저장될 수 있다.In one example, a method may be implemented in computer executable instructions and / or actions, the instructions and / or actions including but not limited to ASIC, CD, DVD, RAM, ROM, PROM, EEPROM, disk, carrier, and memory stick. And may be stored on a computer readable medium that is not limited thereto.

이제 도 7을 참조하면, 객체의 비즈니스 프로세스 정책 로직을 구현하는 방법(700)이 도시된다. 단계 710에서, 비즈니스 로직이 모델링된다. 모델링은 논리적 및/또는 물리적 입력, 프로세스 및 출력을 결정하기 위해 비즈니스 실무를 분석하는 것을 포함할 수 있다. 입력 및 출력은 객체 내의 필드에 저장될 수 있고, 프로세스는 메소드롤 조직된 컴퓨터 실행가능 명령어로 구현될 수 있다. 방법(700)이 객체 내에 획득된 비즈니스 프로세스 정책 로직에 관한 것이기 때문에, 비즈니스 로직의 모델링은 또한 데이터 및/또는 메소드에 대한 인터페이스의 정의를 포함할 수 있다. 인터페이스는 종래의 절차 호출을 통하기보다는 오히려, 객체 지향 메시징을 통해 객체와 상호작용하는 것을 용이하게 한다. 그러므로, 비즈니스 로직의 모델링은 비즈니스 프로세스 정책 로직과 연관된 데이터 아이템의 제공, 비즈니스 프로세스 정책 로직과 연관된 방법의 제공, 및 객체 지향 메시징을 통해 데이터 아이템 및/또는 메소드의 액세싱을 용이하게 하는 비즈니스 로직에 대한 인터페이스의 제공을 포함한다.Referring now to FIG. 7, illustrated is a method 700 for implementing business process policy logic for an object. In step 710, business logic is modeled. Modeling may include analyzing business practices to determine logical and / or physical inputs, processes, and outputs. Inputs and outputs can be stored in fields in the object, and processes can be implemented in computer-executable instructions organized in methods. Since the method 700 relates to business process policy logic obtained within an object, modeling of the business logic may also include the definition of an interface to data and / or methods. The interface facilitates interacting with the object via object-oriented messaging, rather than through conventional procedural calls. Therefore, modeling of business logic may be directed to business logic that facilitates the provision of data items associated with business process policy logic, the provision of methods associated with business process policy logic, and the access of data items and / or methods through object-oriented messaging. It includes the provision of interfaces for

비즈니스 프로세스 정책 객체는 비즈니스 이벤트에 대한 이해, 분석 및/또는 응답에 적용된 지능(예를 들어, 의사 결정)을 모델링하고 구현한다. 비즈니스 이벤트는 예를 들어, 중요한 비즈니스 활동을 설명하는 정보 소스와 예정된 타겟(예를 들어, 작업흐름 매니저, 기업 모니터) 사이의 메시지일 수 있다. 비즈니스 이벤트는 또한 객체 내에 모델링될 수 있고, 예를 들어 객체 지향 메시징을 통해 비즈니스 프로세스 정책 객체에 통신될 수 있다. 비즈니스 이벤트는 비즈니스 로직 프로세싱과 연관될 수 있고, 예를 들어 상태 보고시, 상태 변화 주의시, 데이터 제공시 등에 관련될 수 있다.Business process policy objects model and implement intelligence (eg, decision making) applied to the understanding, analysis, and / or response to business events. A business event may be, for example, a message between a source of information describing important business activity and a scheduled target (eg, workflow manager, corporate monitor). Business events can also be modeled within objects and communicated to business process policy objects via, for example, object-oriented messaging. Business events may be associated with business logic processing and may be related to, for example, status reporting, status change alerts, data provision, and the like.

실례로서, 비즈니스 프로세스 정책 객체는 재고 변화에 대한 응답, 판매 활동의 예측, 적절한 할인의 생성, 및 배달 일정표 작성과 같은 동작을 자동으로 실행하는 것을 용이하게 할 수 있다. 이들 및 이와 유사한 동작은 예를 들어, 비즈니스 이벤트 및/또는 메시지에 의해 트리거될 수 있다. 비즈니스 프로세스 정책 객체가 로직을 구현할 수 있는 비즈니스 이벤트의 형태는 참조 이벤트, 변화 이벤트, 임계 이벤트, 태스크 완료 이벤트 및 태스크 실패 이벤트를 포함하지만, 이에 제한되는 것은 아니다. 게다가, 비즈니스 프로세스 정책 객체는 개개의 이벤트 및/또는 이벤트 집단을 다루는 로직을 모델링하고 구현할 수 있다.By way of example, a business process policy object may facilitate automatically executing actions such as responding to inventory changes, forecasting sales activity, generating appropriate discounts, and creating a delivery schedule. These and similar operations may be triggered by, for example, business events and / or messages. The types of business events that a business process policy object may implement logic include, but are not limited to, reference events, change events, threshold events, task completion events, and task failure events. In addition, a business process policy object can model and implement logic to handle individual events and / or groups of events.

단계 720에서, 객체의 인스턴스가 생성된다. 그러므로, 데이터 아이템용 메모리, 메소드용 명령어, 및 인터페이스용 자원이 할당되고 어드레스될 수 있다. 일단 객체의 인스턴스가 생성되면, 모델링하는 비즈니스 로직은 객체 지향 환경에서 사용될 수 있다. 그러므로, 단계 730에서, 메시지는 인터페이스를 통해 수신될 수 있다. 메시지는 단계 720에서 작성된 인스턴스에 의해 수신될 것이다. 예를 들어, 메시지는 비즈니스 이벤트일 수 있다. 비즈니스 이벤트의 예시적인 스키마는 보고되고 있는 비즈니스 이벤트에 관한 상세 및 설명의 확인을 용이하게 한다. 이벤트는 예를 들어, 객체 생성, 비즈니스 프로세스, 및/또는 모아진 지능(예를 들어, 사실)에 관련될 수 있다. 비즈니스 프로세스 정책 객체에 의해 프로세스된 비즈니스 이벤트에 대한 한가지 예시적인 XML 스키마는 다음과 같다.In step 720, an instance of the object is created. Therefore, memory for data items, instructions for methods, and resources for interfaces can be allocated and addressed. Once an instance of the object is created, the business logic to model can be used in an object-oriented environment. Therefore, at step 730, the message may be received via the interface. The message will be received by the instance created in step 720. For example, the message can be a business event. An example schema of business events facilitates confirmation of details and descriptions of the business events being reported. Events may be related to, for example, object creation, business processes, and / or aggregated intelligence (eg, facts). One example XML schema for a business event processed by a business process policy object is as follows.

<COMPANY A><COMPANY A>

<EVENT NAME>...</EVENT NAME><EVENT NAME> ... </ EVENT NAME>

<NAME SPACE >...</NAME SPACE><NAME SPACE> ... </ NAME SPACE>

<OBJECT NAME><OBJECT NAME>

<CLASS NAME>...</CLASS NAME><CLASS NAME> ... </ CLASS NAME>

<OBJECT ID><OBJECT ID>

<NAME-VALUE><NAME - VALUE>

<NAME>...</NAME><NAME> ... </ NAME>

<TYPE>...</TYPE><TYPE> ... </ TYPE>

<VALUE>...</VALUE><VALUE> ... </ VALUE>

</NAME-VALUE></ NAME - VALUE>

<NAME-VALUE><NAME - VALUE>

<NAME>...</NAME><NAME> ... </ NAME>

<TYPE>...</TYPE><TYPE> ... </ TYPE>

<VALUE>...</VALUE><VALUE> ... </ VALUE>

</NAME-VALUE></ NAME - VALUE>

</OBJECT ID></ OBJECT ID>

</OBJECT NAME></ OBJECT NAME>

<MSGTEXT>...</MSGTEXT><MSGTEXT> ... </ MSGTEXT>

<PROPERTY><PROPERTY>

<NAME>...</NAME><NAME> ... </ NAME>

<TYPE>...</TYPE><TYPE> ... </ TYPE>

<OLD VALUE >...</OLD VALUE><OLD VALUE> ... </ OLD VALUE>

<NEW VALUE>...</NEW VALUE><NEW VALUE> ... </ NEW VALUE>

</PROPERTY></ PROPERTY>

</COMPANY A></ COMPANY A>

적어도 부분적으로 단계 730의 메시지에 기초해서, 비즈니스 로직은 단계 740에서 선택적으로 실행될 수 있다. 비즈니스 로직 프로세싱은 하나 이상의 메소드의 호출, 하나 이상의 데이터 아이템의 액세싱, 및/또는 하나 이상의 데이터 아이템의 갱신을 포함할 수 있는데, 이것에 제한되는 것은 아니다. 그러므로, 방법(700)에서, 여러가지 비즈니스 로직 선택(예를 들어, 750, 752, …, 754)이 도시된다. 이들 비즈니스 로직의 블록은 다수의 거의 동시에 일어나는 경로가, 적어도 부분적으로는, 단계 730에서 수신된 메시지에 기초하여 취해질 수 있다는 것을 나타낸다. 비즈니스 로직 경로는 데이터 아이템 및/또는 메소드를 개별적으로 및/또는 집합적으로 액세스할 수 있다. 비즈니스 프로세스 정책 객체 내에서 모델링되어 구현된 비즈니스 로직은 예를 들어, IF/THEN 규칙, 규칙 캡처링(capturing) 테이블 및 신경망으로 표현될 수 있다. 실례로서, 단순한 재고 로직은 다음의 IF/THEN 규칙에 의해 모델링되고 구현될 수 있다.Based at least in part on the message of step 730, business logic may optionally be executed in step 740. Business logic processing may include, but is not limited to, invoking one or more methods, accessing one or more data items, and / or updating one or more data items. Therefore, in method 700, various business logic selections (eg, 750, 752,..., 754) are shown. These blocks of business logic indicate that a number of nearly simultaneous paths may be taken based, at least in part, on the message received at step 730. Business logic paths can access data items and / or methods individually and / or collectively. Business logic modeled and implemented within a business process policy object may be represented, for example, with IF / THEN rules, rule capturing tables, and neural networks. As an example, simple inventory logic can be modeled and implemented by the following IF / THEN rules.

IF inventory-item < X THENIF inventory - item <X THEN

order more inventory-itemorder more inventory - item

END IFEND IF

이와 마찬가지로, 단순한 할인 로직은 다음의 IF/THEN 규칙에 의해 모델링되고 구현될 수 있다.Similarly, simple discount logic can be modeled and implemented by the following IF / THEN rules.

IF order value < relevant limit THENIF order value <relevant limit THEN

generate 10% discountgenerate 10% discount

ELSEELSE

generate standard discountgenerate standard discount

END IFEND IF

단순한 IF/THEN 규칙은 개설되고 있는 새로운 계정, 임계치를 초과하고 있는 계정 상의 차감잔액, 도착하고 있는 새로운 구입 주문 등과 같은 상황을 처리하는 로직을 모델링하고 구현하는 정교한 로직을 구성하기 위해 집합될 수 있다.Simple IF / THEN rules can be aggregated to construct sophisticated logic to model and implement logic to handle situations such as new accounts being opened, balances on accounts exceeding thresholds, new purchase orders arriving, and so on. .

비즈니스 프로세스 정책 객체의 비즈니스 로직은 실제 비즈니스 이벤트에 응답할 수 있지만, 비즈니스 프로세스 정책 객체는 또한 예를 들어, 이벤트의 발생(예를 들어, 제조 문제)을 예측하는 신경 에이전트에 의해 발생된 예측 경보와 상호작용할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체는 제조 문제로 위태로워질 수 있는 판매 주문 및 배달을 식별하고, 문제의 명시화를 용이하게 함에 따라 그러한 문제에 대한 응답을 용이하게 하는 데이터를 생성할 수 있다.The business logic of a business process policy object may respond to a real business event, but the business process policy object may also, for example, predictive alerts generated by neural agents that predict the occurrence of an event (eg, a manufacturing problem). Can interact. For example, a business process policy object may identify sales orders and deliveries that may be compromised by manufacturing issues, and may generate data that facilitates the response to such issues as it facilitates manifestation of the issues.

단계 760에서, 객체에 대해 수신된 다른 메시지가 있는 지에 관해 판정이 행해진다. 단계 760에서의 판정이 예이면, 프로세싱은 단계 730으로 돌아가고, 그렇지 않으면 프로세싱은 종결될 수 있다.In step 760, a determination is made as to whether there are other messages received for the object. If the determination at step 760 is YES, processing returns to step 730, or processing may terminate.

이제 도 8을 참조하면, 블록(710)이 더욱 상세하게 도시된다. 단계 712에서, 비즈니스 로직의 모델링을 용이하게 하는 데이터 아이템이 제공된다. 데이터 아이템은 변수, 어레이, 테이블, 리스트, 스택, 큐, 레코드 등을 포함할 수 있는데, 이것에 제한되지는 않는다. 여러가지 데이터 아이템이 비즈니스 로직의 모델링에 사용될 수 있다는 것을 알 수 있을 것이다. 단계 714에서, 비즈니스 로직의 프로세스를 획득하는 메소드가 제공된다. 이 메소드는 컴퓨터 실행가능 명령어로 구현될 수 있다. 이 메소드는 하나 이상의 프로세스, 스레드 등을 사용할 수 있고, 이 메소드는 하나 이상의 데이터 아이템을 액세스 및/또는 갱신할 수 있다는 것을 알 수 있을 것이다. 단계 716에서, 단계 712의 데이터 아이템 및 단계 714의 메소드로의 객체 지향 기반의 메시징 액세스를 용이하게 하는 인터페이스가 제공된다. 하나의 인터페이스가 단계 716과 관련하여 설명되지만, 비즈니스 프로세스 정책 객체는 하나보다 많은 인터페이스를 제공하고 노출시킬 수 있다. 다수의 인터페이스의 노출은 여러가지 문맥으로 이용가능한 비즈니스 프로세스 정책 객체에 의해 제공된 로직 모델링의 형성을 용이하게 한다.Referring now to FIG. 8, block 710 is shown in greater detail. At step 712, data items are provided that facilitate modeling of business logic. Data items can include, but are not limited to, variables, arrays, tables, lists, stacks, queues, records, and the like. It will be appreciated that various data items can be used for modeling business logic. In step 714, a method is provided to obtain a process of business logic. This method can be implemented as computer executable instructions. It will be appreciated that this method can use one or more processes, threads, and the like, and that this method can access and / or update one or more data items. In step 716, an interface is provided that facilitates object-oriented based messaging access to the data item of step 712 and the method of step 714. Although one interface is described with respect to step 716, a business process policy object may provide and expose more than one interface. Exposure of multiple interfaces facilitates the formation of logic modeling provided by business process policy objects available in various contexts.

이제 도 9를 참조하면, 예시적인 비즈니스 프로세스 정책 객체(900)가 도시도니다. 객체(900)는 인터페이스(920)를 통해 메시지(910) 및/또는 이벤트(912)를 수신할 수 있다. 인터페이스(920)는, 예를 들어 데이터(930), IF/THEN 모델링 규칙(932), 규칙 인코딩 테이블(934) 및 신경망(936)으로 프로그래머/디자이너 제어식 액세스를 교대로 제공하는 메소드(940)로의 조절된 액세스를 얻는 것을 용이하게 한다. 데이터 아이템(930)은 객체 클래스 식별자, 객체 식별자, 메시지 식별자, 메시지 스키마, 메시지 포맷, 이벤트의 문맥 설명, 이산 비즈니스 데이터 포인트에 대한 현재 값, 이산 비즈니스 데이터 포인트에 대한 범위, 이산 비즈니스 데이터 포인트에 대한 목표 값, 메시지(910) 및/또는 이벤트(912)가 수신된 엔티티를 식별하는 엔티티 식별자, 및 메시지(910) 및/또는 이벤트(912)가 수신된 엔티티를 식별하는 URL을 포함할 수 있는데, 이것에 제한되지는 않는다.Referring now to FIG. 9, an exemplary business process policy object 900 is shown. The object 900 may receive the message 910 and / or the event 912 via the interface 920. The interface 920 is, for example, a method 940 that alternately provides programmer / designer controlled access to data 930, IF / THEN modeling rules 932, rule encoding tables 934, and neural networks 936. It makes it easy to get controlled access. Data item 930 may include object class identifiers, object identifiers, message identifiers, message schemas, message formats, context descriptions of events, current values for discrete business data points, ranges for discrete business data points, and discrete business data points. Target value, an entity identifier identifying the entity from which the message 910 and / or event 912 was received, and a URL identifying the entity from which the message 910 and / or event 912 was received, It is not limited to this.

객체 지향 환경에서, 데이터(930) 및/또는 메소드(940)를 직접 액세스하는 어플리케이션보다는 오히려, 인터페이스(920)가 메시지(910) 및/또는 이벤트(912)를 받아들여, 예를 들면 데이터 하이딩 및 추상화(abstraction)와 같은 특징을 용이하게 한다. 그러나, 객체(900)는 그렇게 제한되지 않는다. 부수적으로, 및/또는 대안적으로, 객체(900)는 소정의 데이터 및/또는 메소드(950)를 객체 지향 기반구조(960)에 노출시킬 수 있다. 이러한 액세스 형태는 예를 들어, 클래스 계층의 구성원들(예를 들어, 부모, 자식) 사이의 내부 통신을 용이하게 한다. 객체 지향 기반구조(960)에 의해 액세스되는 데이터 및/또는 메소드(950)는 전형적으로 객체(900)의 일반 소비자에게 노출되지 않는다.In an object-oriented environment, rather than an application that directly accesses data 930 and / or method 940, interface 920 accepts message 910 and / or event 912, for example data hiring and Facilitate features such as abstraction. However, object 900 is not so limited. Incidentally, and / or alternatively, the object 900 may expose certain data and / or methods 950 to the object oriented infrastructure 960. This type of access facilitates internal communication between members of the class hierarchy (eg, parent, child), for example. The data and / or methods 950 accessed by the object oriented infrastructure 960 are typically not exposed to the general consumer of the object 900.

한가지 예시적인 비즈니스 프로세스 정책 객체(900)는 KPI(key performance indicators) 및 이 KPI와 연관된 비즈니스 데이터와 같은 정보를 획득한다. KPI 데이터가 수신되면, 비즈니스 프로세스 정책 객체(900)는 예외에 의한 관리, 이벤트 상관, 예측, 통지 발생 등과 같은 동작을 취할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체(900)는 비즈니스 이벤트에 관한 메시지를 받을 수 있으므로, 비즈니스 프로세스 정책 객체(900) 상태 및 비즈니스 이벤트에 관해 모아진 데이터에 기초하여 동작을 선택할 수 있다. 실례로서, 비즈니스 프로세스 정책 객체(900)는 XYZ가 예상된 수입 이상으로 보고한 데이터를 수신할 수 있으므로, 예를 들어 XYZ가 소비할 돈을 더 많이 가졌을 것이라는 가정에 기초하여 XYZ에게 방문 판매할 계획을 작성하게 하는 동작을 취할 수 있다. 비즈니스 로직 가정은 비즈니스 프로세스 정책 객체(900)로 모델링되고 구현되었다. 이와 마찬가지로, XYZ가 예상된 수입보다 적게 보고하면, 상이한 비즈니스 로직(예를 들어, 신용 기간 조절)이 트리거될 수 있다. 몇몇의 경우에, 비즈니스 프로세스 정책 객체(900)는 이벤트 및/또는 메시지를 분석하고 이벤트 및/또는 메시지에 응답하기 위해 더 많은 데이터를 필요로 할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체(900)는 트리거링 메시지 및/또는 이벤트에 관한 추가 정보를 얻는 것을 용이하게 하기 위해 정보 소스와의 이차적인 양방향 통신을 설정할 수 있다.One example business process policy object 900 obtains information such as key performance indicators (KPIs) and business data associated with the KPIs. When KPI data is received, the business process policy object 900 may take actions such as managing by exception, event correlation, prediction, notification generation, and the like. For example, the business process policy object 900 may receive a message regarding a business event, and thus may select an action based on the business process policy object 900 state and data collected about the business event. As an example, the business process policy object 900 may receive data reported by XYZ beyond its expected income, and therefore plan to visit and sell to XYZ based on the assumption that XYZ would have more money to spend, for example. You can take action to write. Business logic assumptions are modeled and implemented as business process policy objects 900. Similarly, if XYZ reports less than the expected revenue, different business logic (eg, credit term adjustment) may be triggered. In some cases, business process policy object 900 may need more data to analyze events and / or messages and to respond to events and / or messages. Therefore, business process policy object 900 may establish secondary bidirectional communication with the information source to facilitate obtaining additional information about the triggering message and / or event.

이제 도 10을 참조하면, 비즈니스 프로세스 정책 로직(1010) 및 비즈니스 프로세스 정책 객체 인터페이스(1020)를 포함하는 예시적인 객체(1000)가 도시된다. 객체(예를 들어, 1030, 1032, 1034, …, 1036)는 노출된 인터페이스 메소드(예를 들어, 1022, 1024, …, 1026)를 통해 객체(1000)와 상호작용한다. 3개의 노출된 메소드가 도 10에 도시되었지만, 더 많고/많거나 더 적은 수의 메소드가 비즈니스 프로세스 정책 객체 인터페이스(1020)에 의해 노출될 수 있다는 것을 알 수 있을 것이다. 이와 마찬가지로, 4개의 객체가 도 10에 도시되었지만, 더 많고/많거나 더 적은 수의 객체가 비즈니스 프로세스 정책 객체(1000)와 상호작용할 수 있다는 것을 알 수 있을 것이다. 노출된 메소드는 XML 포맷의 메시지 획득, 수신된 객체의 클래스 획득, 수신된 객체에 대한 고유한 식별자 획득, 수신된 이벤트의 문맥 설명의 검색, 이벤트가 발생되었던 특성의 이름 검색, 이벤트가 발생되었던 특성의 값 검색, 이벤트의 제공자를 식별하는 고유한 식별자의 검색, 이벤트가 관련된 엔트리를 식별하는 고유한 식별자의 검색, 및 이벤트와 연관된 엔티티의 URL 검색을 용이하게 하는 메소드를 포함할 수 있는데, 이것에 제한되지는 않는다.Referring now to FIG. 10, an example object 1000 is shown that includes business process policy logic 1010 and business process policy object interface 1020. Objects (eg, 1030, 1032, 1034,..., 1036) interact with the object 1000 through exposed interface methods (eg, 1022, 1024,..., 1026). Although three exposed methods are shown in FIG. 10, it will be appreciated that more and / or fewer methods may be exposed by the business process policy object interface 1020. Likewise, although four objects are shown in FIG. 10, it will be appreciated that more and / or fewer objects may interact with the business process policy object 1000. Exposed methods get the message in XML format, get the class of the received object, get a unique identifier for the received object, retrieve the context description of the received event, retrieve the name of the property where the event occurred, and get the property that the event occurred. Methods that facilitate retrieving the value of, retrieving a unique identifier identifying the provider of the event, retrieving a unique identifier identifying the entry with which the event is associated, and retrieving the URL of the entity associated with the event. It is not limited.

비즈니스 프로세스 정책 객체 인터페이스(1020)에 의해 노출된 메소드는 객체(1000) 디자이너 및/또는 프로그래머에 의해 원하는 방식으로 비즈니스 프로세스 정책 로직(1010)의 액세싱을 용이하게 한다. 로직(1010)(및 따라서 로직을 구현하는 하나 이상의 메소드)은 하나 이상의 IF/THEN 규칙의 평가, 하나 이상의 규칙 인코딩 테이블 결과의 평가, 및 하나 이상의 신경망으로부터의 출력 해석과 같은 동작을 실행할 수 있다. 그러므로, 객체(예를 들어, 1030, …, 1036)는, 예를 들어 IF/THEN 규칙, 규칙 인코딩 테이블 및 신경망으로 구현된 비즈니스 프로세스 정책 로직(1010)의 성능을 선택적으로 트리거하는 노출된 메소드(예를 들어, 1022, …, 1026)을 통해 객체(1000)와 상호작용한다.The methods exposed by the business process policy object interface 1020 facilitate accessing the business process policy logic 1010 in the manner desired by the object 1000 designer and / or programmer. Logic 1010 (and thus one or more methods that implement the logic) may perform operations such as evaluating one or more IF / THEN rules, evaluating one or more rule encoding table results, and interpreting output from one or more neural networks. Thus, objects (e.g., 1030,..., 1036) are exposed methods that selectively trigger the performance of business process policy logic 1010 implemented with, for example, IF / THEN rules, rule encoding tables, and neural networks. For example, 1022,..., 1026 interact with object 1000.

도 11은 여러가지 어플리케이션(1130)과 상호작용하고 여러가지 기능(1110)을 실행하는 예시적인 비즈니스 프로세스 정책 객체(예를 들어, 1102, …1104)의 집합(1100)을 도시한 것이다. 그러므로, 도 11에 도시된 바와 같이, 비즈니스 프로세스 정책 객체의 집합(1100)은 제조 프로세스(1132), 재정 프로세스(1134), 인적 자원 프로세싱(1136), 기업 관리 기능(1140), 기업 모니터링 기능(1142), 기업 자원 계획 기능(1146), 공급망 관리 기능(1148), 전자상거래(1150) 및 키 성능 표시자 프로세싱(1152)을 포함하지만 이것에 제한되지 않는 기능과 연관된 비즈니스 로직을 모델링하고 구현한다. 프로세스(1130)는, 예를 들어 객체 지향 메시징 및/또는 이벤트 패싱(passing)을 통해 집합(1100)과 상호작용할 수 있다. 집합(1100)이 프로세스(1130)에 대해 실행할 수 있는 활동(1110)은 규칙 기반 관리의 실행(1112), 새로운 이벤트 또는 통지의 발생(1114), 시각화 객체 내에서 사용하기 적절한 데이터 발생(1116), 어플리케이션 레벨 정의시에 사용하기 적절한 데이터 발생(1118), 예외에 의한 관리 실행(1120), 이벤트 상관 용이화(1122) 및 이벤트 예측 용이화(1124)를 포함하지만, 이것에 제한되지는 않는다.FIG. 11 illustrates a set 1100 of exemplary business process policy objects (eg, 1102,... 1104) that interact with various applications 1130 and execute various functions 1110. Thus, as shown in FIG. 11, the set of business process policy objects 1100 may include manufacturing processes 1132, financial processes 1134, human resource processing 1136, enterprise management functions 1140, enterprise monitoring functions ( 1142, model and implement business logic associated with functions including, but not limited to, enterprise resource planning function 1146, supply chain management function 1148, e-commerce 1150, and key performance indicator processing 1152. . Process 1130 may interact with set 1100, for example, via object oriented messaging and / or event passing. The activities 1110 that the set 1100 can execute on the process 1130 include execution of rule-based management 1112, generation of new events or notifications 1114, generation of data 1116 suitable for use within visualization objects. Data generation 1118 suitable for use in application level definition, management execution by exception 1120, ease of event correlation 1122, and ease of event prediction 1124.

실례로서, 제조 프로세스(1132)는 집합(1100)으로 전송되는 이벤트를 생성할 수 있다. 그 다음, 하나 이상의 비즈니스 프로세스 정책 객체(예를 들어, 1102, …, 1104)는 이벤트에 기초한 활동을 실행할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체는, 예를 들어 현재의 제조 레벨이 기대 레벨 이하라는 것을 결정하기 위해 제조 프로세스(1132)에 의해 공급된 이벤트에 규칙 기반 관리(1112)를 적용할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체는 제조 프로세스(1132)에서의 부족분을 다른 객체, 프로세스 등에 알리는 역할을 하는 새로운 이벤트(1114)를 생성하는 동작을 실행할 수 있다. 게다가, 제조 프로세스(1132)의 문제에 대한 이해를 단순하게 하기 위해, 비즈니스 프로세스 정책 객체는 문제를 그래프식으로 보는 것을 용이하게 하고 데이터를 시각화 객체(1116)로 보낼 데이터를 생성할 수 있다. 부수적으로, 비즈니스 프로세스 정책 객체 또는 집합(1100)은 다른 이벤트(예를 들어, 배달을 정확하게 시간에 대도록 지원하는 중서부의 영향력있는 공급자의 쇄도)와 제조 전락(manufacturing downfall)을 상관시킬 수 있다. 그러므로, 어느 소매점이 제조(1132)시의 초기 문제에 근거한 부족분으로 고생할 것인 지를 예측하는 예측 활동(1124)을 교대로 일으키는 이벤트 상관(1122)이 발생할 수 있다. 부족분이 어떤 예외적인 범위 밖에 속하면, 예외(1120)에 의한 관리가 트리거되어, 예를 들어 제조 프로세스(1132)로부터의 출력을 재분배할 수 있다.As an example, the manufacturing process 1132 can generate an event that is sent to the set 1100. Then, one or more business process policy objects (eg, 1102,..., 1104) may execute an activity based on the event. For example, a business process policy object may apply rule based management 1112 to an event supplied by manufacturing process 1132, for example, to determine that the current manufacturing level is below an expected level. Thus, the business process policy object may execute an action to create a new event 1114 that serves to inform the other object, process, etc. of the shortfall in the manufacturing process 1132. In addition, to simplify understanding of the problem of manufacturing process 1132, a business process policy object may facilitate viewing the problem graphically and generate data to send data to visualization object 1116. Incidentally, the business process policy object or set 1100 may correlate manufacturing events with other events (eg, a flood of influential suppliers in the Midwest that support timely delivery). Therefore, event correlation 1122 may occur that alternately results in predictive activity 1124 predicting which retailer will suffer from shortages based on initial problems at the time of manufacture 1132. If the deficiency falls outside some exceptional range, management by exception 1120 may be triggered, for example, to redistribute the output from manufacturing process 1132.

이제 도 12를 참조하면, 다수의 시각화 프로세스 및 다수의 이벤트 발생 및/또는 수신 기술과 상호작용하는 예시적인 비즈니스 프로세스 정책 객체(1200)가 도시된다. 비즈니스 프로세스 정책 객체(1200)의 한가지 어플리케이션은 비즈니스 및/또는 기업에 대한 이벤트, 상태, 변화, 프로세스 흐름, 작업흐름, 상관, 및 예측된 상황을 시각화하는 것을 용이하게 하는 것이다. 문맥 시각화 인터페이스에 전송된 데이터는, 예를 들어 비즈니스 시각화의 라인(1210), 어플리케이션 레벨 시각화(1212) 및 역할 기반 시각화(1214)를 용이하게 한다. 실례로서, 제1 비즈니스 프로세스 정책 객체는 재정 총괄 책임자에 의해 사용된 툴과 상호작용하는 이벤트, 데이터 및/또는 메시지(예를 들어, 회계, 투자 수익률)를 제공할 수 있고, 제2 비즈니스 프로세스 정책 객체는 재고 관리 매니저에 의해 사용된 툴과 상호작용하는 이벤트, 데이터 및/또는 메시지(예를 들어, 창고입고, 생산, 배달)를 제공한다. 이러한 방식으로, 조직 내의 여러 가지 역할은 비즈니스 프로세스 정책 객체에 의해 지원된다.Referring now to FIG. 12, an example business process policy object 1200 is shown that interacts with multiple visualization processes and multiple event generation and / or reception techniques. One application of the business process policy object 1200 is to facilitate visualization of events, states, changes, process flows, workflows, correlations, and predicted situations for a business and / or enterprise. The data sent to the contextual visualization interface facilitates, for example, lines 1210, application level visualizations 1212, and role-based visualizations 1214 of business visualizations. By way of example, the first business process policy object may provide events, data and / or messages (eg, accounting, return on investment) that interact with the tools used by the financial manager, and the second business process policy. Objects provide events, data and / or messages (eg, warehousing, production, delivery) that interact with the tools used by the inventory management manager. In this way, various roles within an organization are supported by business process policy objects.

비즈니스 시각화 프로세스의 라인(1210)과 상호작용하는 비즈니스 프로세스 정책 객체(1200)가 도시된다. 비즈니스는 다른 시점에 다른 시각에서 볼 수 있다.그러므로, 비즈니스 프로세스 정책 객체(1200)는 어떤 라인을 따라 비즈니스를 보는 것을 용이하게 하는 데이터를 제공한다. 예를 들어, 비즈니스의 제조 양상은 제1 시기에 시각화될 수 있고, 배달 양상 및 제고 양상은 다른 시기에 볼 수 있다.The business process policy object 1200 is shown interacting with the line 1210 of the business visualization process. The business can be viewed at different times and at different times. Thus, the business process policy object 1200 provides data that facilitates viewing the business along a line. For example, a manufacturing aspect of a business can be visualized at a first time and a delivery aspect and an uplifting aspect can be seen at another time.

비즈니스 프로세스 정책 객체(1200)는 또한 어플리케이션 레벨 시각화(1212)를 용이하게 하는 데이터를 제공한다. 실례로서, 제1 어플리케이션(예를 들어, 외상 매입금)은 비즈니스 프로세스 정책 객체(1200)로부터 데이터를 수신할 수 있고, 제2 어플리케이션(예를 들어, 외상 매출금)은 또한 비즈니스 프로세스 정책 객체(1200)로부터 정보를 수신할 수 있다. 그러므로, 객체는 여러가지 어플리케이션의 시각화를 용이하게 한다.Business process policy object 1200 also provides data that facilitates application level visualization 1212. By way of example, a first application (eg, accounts receivable) may receive data from business process policy object 1200, and a second application (eg, credit proceeds) may also receive business process policy object 1200. Information can be received from. Therefore, objects facilitate the visualization of various applications.

비즈니스 프로세스 정책 객체(1200)는 또한 역할 기반 시각화(1214)를 용이하게 하는 데이터를 제공한다. 예를 들어, CEO는 CEO 역할의 실행을 용이하게 하기 위해 비즈니스 프로세스 정책 객체(1200)로부터 데이터의 제1 형태, 양(quantity) 및 특성을 수신할 수 있는 반면, 현장 근로자는 현장 근로자 역할의 실행을 용이하게 하기 위해 비즈니스 프로세스 정책 객체(1200)로부터 데이터의 다른 형태, 양 및 특성을 수신할 수 있다. 그러므로, 시각적인 표시는 보는 사람의 역할에 맞게 구성될 수 있다. 비즈니스 시각화의 라인(1210), 어플리케이션 레벨 시각화(1212) 및 역할 기반 시각화(1214)가 도 12에 도시되었지만, 비즈니스 프로세스 정책 객체(1200)는 기업 관리 및 작업흐름 관리를 포함하지만 이것에 제한되지 않는 다른 형태의 문맥 시각화를 용이하게 하는 그래픽 사용자 인터페이스 상의 표시에 적절한 데이터를 제공할 수 있다는 것을 알 수 있을 것이다.Business process policy object 1200 also provides data that facilitates role-based visualization 1214. For example, a CEO may receive a first form, quantity, and characteristic of data from a business process policy object 1200 to facilitate the execution of the CEO role, while field workers perform the execution of the field worker role. Other forms, amounts, and characteristics of data may be received from the business process policy object 1200 to facilitate this. Therefore, the visual display can be configured for the role of the viewer. Although line 1210, application level visualization 1212, and role-based visualization 1214 of business visualization are shown in FIG. 12, business process policy object 1200 includes, but is not limited to, enterprise management and workflow management. It will be appreciated that appropriate data may be provided for display on a graphical user interface that facilitates other forms of contextual visualization.

비즈니스 프로세스 정책 객체(1200)는 또한 여러가지 이벤트 발생 및/또는 수신 기술과 상호작용할 수 있다. 예를 들어, 비즈니스 프로세스 정책 객체(1200)는 정보 관리 기술(1202)과 상호작용할 수 있으므로, 정보 관리 기술(1202)로부터/로 메시지를 수신 및/또는 송신할 수 있다. 비즈니스 프로세스 정책 객체(1200)는 또한 기업 관리 기술(1204)과 상호작용할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체(1200)는 기업 관리 기술(1204)로부터/로 메시지를 수신 및/또는 송신할 수 있다. 한가지 예시적인 기업 관리 기술(1204)은 Computer Associates International, Inc에 의해 제공된 Unicenter TNG이다. 이와 마찬가지로, 비즈니스 프로세스 정책 객체(1200)는 역할 기반 지능 기술(1206) 및 예측 기술(1208)과 상호작용하여, 이들 기술로부터/로 메시지를 수신하고 송신할 수 있다. 그러므로, 비즈니스 프로세스 정책 객체(1200)는 기술들 간의 상호작용을 용이하게 하고, 또한 이러한 기술과 연관된 여러가지 시각화를 용이하게 한다.Business process policy object 1200 may also interact with various event generation and / or reception techniques. For example, business process policy object 1200 may interact with information management technology 1202 and thus receive and / or send messages to and from information management technology 1202. Business process policy object 1200 may also interact with enterprise management technology 1204. Thus, business process policy object 1200 may receive and / or send a message to / from enterprise management technology 1204. One example enterprise management technique 1204 is Unicenter TNG provided by Computer Associates International, Inc. Similarly, business process policy object 1200 may interact with role-based intelligence techniques 1206 and prediction techniques 1208 to receive and send messages to and from these techniques. Therefore, business process policy object 1200 facilitates interaction between the technologies and also facilitates the various visualizations associated with these technologies.

실례로서, 예측 기술(1208)은 비즈니스 프로세스 정책 객체(1200)로 전송되는 이벤트를 발생시킬 수 있다. 이 이벤트는 디스크 파손이 임박하다는 결정에 관한 것이다. 그러므로, 비즈니스 프로세스 정책 객체(1200)는 어플리케이션 레벨 시각화(1212)(예를 들어, 컴퓨터 네트워크 관리)용 및 역할 기반 시각화(1214)(예를 들어, 시스템 관리자)용 데이터를 생성할 수 있다. 비즈니스 프로세스 정책 객체(1200)는 또한 파손 예측이 어플리케이션 레벨 시각화(1212) 및 역할 기반 시각화(1214)로 시각적으로 분산(이것은 이중 통지의 감소를 용이하게 할 수 있음)되어 있다는 것을 기업 관리 기술(1204)에 알려주는 이벤트를 발생시킬 수 있다.By way of example, the prediction technique 1208 can generate an event that is sent to the business process policy object 1200. This event relates to the determination that a disk crash is imminent. Therefore, business process policy object 1200 may generate data for application level visualization 1212 (eg, computer network management) and role-based visualization 1214 (eg, system administrator). The business process policy object 1200 also provides enterprise management techniques 1204 that the crash prediction is visually distributed to the application level visualization 1212 and the role based visualization 1214, which can facilitate the reduction of double notifications. ) Can trigger an event.

상술된 예시적인 이벤트는 예측 이벤트(예를 들어, 임박한 디스크 파손)이었지만, 비즈니스 프로세스 정책 객체(1200)는 참조 이벤트, 변화 이벤트, 임계 이벤트 및 태스크 완료 이벤트를 포함하지만 이것에 제한되지 않는 다른 유형의 이벤트를 프로세스할 수 있다는 것을 알 수 있을 것이다. 이산적 이벤트일 수 있는 참조 이벤트는 회사가 자산 공개를 파일하는 날짜, 또는 회사가 자산 공개를 파일했다는 통지와 같은 정보를 제공할 수 있다. 변화 이벤트는 이전의 지능에 관련되었지만 아직 다른 이벤트에는 관련되지 않은 이벤트일 수 있다. 예를 들어, 변화 이벤트는 언제 제품 가격 페이지가 바뀌는지, 또는 언제 회사 주가가 바뀌는지에 관한 정보를 제공할 수 있다. 임계 이벤트는 현재 지식과 이전의 지식 간의 단순한 레벨의 상관을 용이하게 한다. 예를 들어, 임계 이벤트는 언제 회사의 주가가 이전의 가격보다 10% 올라갔는지 내려갔는 지에 관한 정보를 제공할 수 있다. 태스크 완료 이벤트는 비즈니스 프로세스 지능에 관련되므로, 언제 진행중인 태스크가 완료되었는 지에 관한 정보를 제공할 수 있다(예를 들어, 자산 공개 데이터 다운로드가 완료되었다는 것을 비즈니스 프로세스 정책 객체에게 알려준다). 게다가, 비즈니스 프로세스 정책 객체(1200)는 새로운 이벤트를 발생시켰지만, 비즈니스 프로세스 정책 객체(1200)에 의해 선택적으로 실행된 비즈니스 로직은 비즈니스 이벤트 발생, 기업 이벤트 발생, 통지 발생 및 로그 엔트리 발생을 포함할 수 있지만, 이것에 제한되지 않다는 것을 알 수 있을 것이다.Although the example event described above was a predictive event (eg, impending disk crash), the business process policy object 1200 may be of other types, including but not limited to reference events, change events, threshold events, and task completion events. You will see that you can process the event. The reference event, which may be a discrete event, may provide information such as the date the company files the asset disclosure or the notification that the company has filed the asset disclosure. The change event may be an event related to previous intelligence but not yet to other events. For example, a change event can provide information about when a product price page changes or when a company stock price changes. Critical events facilitate a simple level of correlation between current knowledge and previous knowledge. For example, a threshold event may provide information about when a company's stock price has risen or dropped 10% from its previous price. Because task completion events are related to business process intelligence, they can provide information about when an ongoing task is complete (eg, to inform a business process policy object that an asset disclosure data download has completed). In addition, the business process policy object 1200 generated new events, but the business logic selectively executed by the business process policy object 1200 may include business event occurrences, corporate event occurrences, notification occurrences, and log entry occurrences. It will be appreciated, but not limited to this.

이제, 도 13을 참조하면, 비즈니스 프로세스 정책 객체 내에 구현되는 비즈니스 프로세스 정책 로직을 자동으로 적용하는 예시적인 방법(1300)이 도시된다.단계 1310에서, 비즈니스 프로세스 정책 로직이 식별된다. 예를 들어, 비즈니스 프로세스 정책 객체와 통신하고자 하는 어플리케이션, 객체, 프로세스, 및/또는 스레드는 메시지를 보낼 비즈니스 프로세스 정책 객체에 대한 고유한 식별자를 획득할 수 있다. 부수적으로 및/또는 대안적으로, 스레드, 프로세스, 어플리케이션, 객체 등이 상호작용하고자 하는 한가지 형태의 비즈니스 프로세스 정책 객체가 식별될 수 있다. 실례로서, 태스크 실패 이벤트(예를 들어, 실패한 다운로드)를 다루는 객체가 식별될 수 있다. 송신기는 이벤트가 특정 객체에 보내질 것을 요구하지 않고, 오히려 이벤트와 연관된 비즈니스 로직 처리 임무가 부여된 한 클래스의 객체의 하나 이상의 인스턴스로 보내질 것을 요구할 수 있다.Referring now to FIG. 13, an exemplary method 1300 of automatically applying business process policy logic implemented within a business process policy object is shown. In step 1310, business process policy logic is identified. For example, an application, object, process, and / or thread wishing to communicate with a business process policy object may obtain a unique identifier for the business process policy object to which to send the message. Incidentally and / or alternatively, one type of business process policy object with which threads, processes, applications, objects, etc. may wish to interact may be identified. As an example, an object that handles a task failure event (eg, a failed download) can be identified. The sender does not require the event to be sent to a particular object, but rather may require that it be sent to one or more instances of an object of a class that has been assigned business logic processing tasks associated with the event.

단계 1320에서, 메시지는 단계 1310의 비즈니스 프로세스 정책 객체로 보내진다. 메시지는 예를 들어, 임계 이벤트, 참조 이벤트, 변화 이벤트, 태스크 완료 이벤트 및 태스크 실패 이벤트와 같은 아이템에 관련될 수 있다. 단계 1320의 메시지에 응답하여, 수신 비즈니스 프로세스 정책 객체는 다른 비즈니스 프로세스 정책 객체로 전송되고/되거나, 초기 메시지의 송신기에게 복귀되는 이벤트를 발생시킬 수 있다. 수신기는 예를 들어, 이벤트, 메시지 및/또는 기업 이벤트를 발생시킬 수 있다. 그러므로, 단계 1330에서, 방법(1300)은 이벤트 및/또는 메시지를 수신할 수 있다.In step 1320, the message is sent to the business process policy object in step 1310. The message may relate to items such as, for example, threshold events, reference events, change events, task completion events, and task failure events. In response to the message of step 1320, the receiving business process policy object may generate an event that is sent to another business process policy object and / or returned to the sender of the initial message. The receiver may, for example, generate an event, a message and / or a corporate event. Therefore, at step 1330, the method 1300 may receive an event and / or a message.

단계 1340에서, 방법(1300)이 다른 메시지를 보낼 것인 지에 관해 판정이 행해진다. 단계 1340에서의 판정이 예이면, 프로세싱은 단계 1320으로 돌아가고, 그렇지 않으면 프로세싱은 종결될 수 있다. 단계 1340에서의 판정은 단계 1330에서수신된 메시지 및/또는 이벤트가 추가 메시지가 보내져야 한다는 것을 나타내는 지에 관해 최소한 부분적으로 행해질 수 있다. 예를 들어, 메시지가 단계 1320에서 보내진 비즈니스 프로세스 정책 객체는 메시지 프로세싱과 연관된 추가 정보를 얻는 것을 용이하게 하기 위해 이차적인 양방향 통신을 설정하고 싶어 할 수 있다. 그러므로, 방법(1300)은 블록(1320, 1330 및 1340)을 통해 한번 이상 순환할 수 있다.At step 1340, a determination is made as to whether the method 1300 will send another message. If the determination at step 1340 is YES, processing returns to step 1320, or processing may terminate. The determination at step 1340 may be made at least in part as to whether the message and / or event received at step 1330 indicates that an additional message should be sent. For example, the business process policy object for which a message was sent at step 1320 may wish to establish secondary bidirectional communication to facilitate obtaining additional information associated with message processing. Therefore, the method 1300 may cycle through the blocks 1320, 1330, and 1340 one or more times.

단계 1330에서 수신된 메시지가 없을 수도 있다는 것을 알 수 있을 것이다. 그러므로, 시간 종료 로직이 방법(1300)에 사용될 수 있게 됨으로써, 방법(1300)은 단계 1310에서 식별된 비즈니스 프로세스 정책 객체에 다른 메시지를 보내야 하는 것인지 판정하기 이전에 선정된 구성가능한 기간동안 메시지 및/또는 이벤트를 기다릴 것이다. 비즈니스 프로세스 정책 객체 식별은 단계 1310에서 설명되었지만, 방법(1300)은 하나 이상의 비즈니스 프로세스 정책 객체에 직렬로 및/또는 거의 병렬로 메시지를 보낼 수 있다는 것을 또한 알 수 있을 것이다.It will be appreciated that there may be no message received at step 1330. Therefore, the timeout logic can be used in the method 1300, whereby the method 1300 can be used to send messages and / or messages for a predetermined configurable period before determining whether to send another message to the business process policy object identified in step 1310. Or wait for the event. While business process policy object identification has been described in step 1310, it will also be appreciated that the method 1300 may send messages to one or more business process policy objects in serial and / or near parallel.

여기에서 설명된 시스템, 방법 및 객체는 예를 들어 컴퓨터 판독가능 매체 상에 저장될 수 있다. 매체는 ASIC, CD, DVD, RAM, ROM, PROM, 디스크, 반송파, 메모리 스틱 등을 포함할 수 있는데, 이것에 제한되지는 않는다. 그러므로, 예시적인 컴퓨터 판독가능 매체는 객체내의 비즈니스 프로세스 정책 로직을 자동으로 실행하기 위한 컴퓨터 실행가능 명령어를 저장할 수 있다. 명령어는 객체를 초기화하고(예를 들어, 데이터 초기화, 메소드 초기화, 인터페이스 공표), 초기화된 객체에서의 메시지 수신을 용이하게 하며, 하나 이상의 방법을 호출함으로써 비즈니스 프로세스 정책 로직을 선택적으로 실행할 수 있다. 이와 마찬가지로, 예시적인 컴퓨터 판독가능 매체는 비즈니스 프로세스 정책 객체 내에 저장된 로직을 자동으로 액세스하기 위한 컴퓨터 실행가능 명령어를 저장할 수 있다. 명령어는 메시지를 보내기 위한 비즈니스 프로세스 정책 객체를 식별하여, 메시지를 그 비즈니스 프로세스 정책 객체로 보낼 수 있으며, 비즈니스 프로세스 정책 객체 및/또는 다른 비즈니스 프로세스 정책 객체로부터의 메시지 수신을 용이하게 할 수 있다.The systems, methods, and objects described herein may be stored, for example, on a computer readable medium. The medium may include, but is not limited to, ASIC, CD, DVD, RAM, ROM, PROM, disk, carrier, memory stick, and the like. Thus, an example computer readable medium may store computer executable instructions for automatically executing business process policy logic in an object. Instructions initialize objects (eg, initialize data, initialize methods, publish interfaces), facilitate receiving messages from initialized objects, and optionally execute business process policy logic by invoking one or more methods. Similarly, example computer readable media may store computer executable instructions for automatically accessing logic stored within a business process policy object. The instructions may identify a business process policy object for sending a message, send the message to that business process policy object, and may facilitate receiving messages from the business process policy object and / or other business process policy object.

상술된 것은 몇가지 예를 포함한다. 물론, 비즈니스 프로세스 정책 객체와 연관된 시스템, 방법 및 컴퓨터 판독가능 매체를 설명하기 위해 구성요소 또는 방법의 가능한 모든 조합을 설명할 수는 없다. 그러나, 본 분야에 숙련된 기술자는 또 다른 조합 및 변경이 가능하다는 것을 알 수 있을 것이다. 따라서, 본 출원은 첨부된 청구범위의 범위에 속하는 변경, 변형 및 변화를 포함할 수 있다.What has been described above includes some examples. Of course, not every possible combination of components or methods may be described to describe a system, method and computer readable medium associated with a business process policy object. However, those skilled in the art will appreciate that other combinations and modifications are possible. Accordingly, this application may include modifications, variations and variations that fall within the scope of the appended claims.

Claims (30)

객체(object)의 비즈니스 프로세스 정책 로직(business process policy logic)을 구현하는 방법에 있어서,In a method of implementing business process policy logic of an object, 상기 비즈니스 프로세스 정책 로직의 모델링과 연관된 하나 이상의 데이터 아이템을 제공하는 단계;Providing one or more data items associated with modeling of the business process policy logic; 상기 비즈니스 로직의 모델링과 연관된 하나 이상의 메소드를 제공하는 단계;Providing one or more methods associated with modeling of the business logic; 객체 지향 메시징을 통해 데이터 아이템들 및/또는 메소드들의 액세싱을 용이하게 하는, 상기 비즈니스 로직으로의 인터페이스를 제공하는 단계;Providing an interface to the business logic that facilitates accessing data items and / or methods via object oriented messaging; 상기 데이터 아이템들을 저장하고, 상기 메소드들을 저장하며, 상기 인터페이스를 구현하는 객체의 인스턴스(instance)를 생성하는 단계;Storing an instance of the data, storing the methods, and creating an instance of an object implementing the interface; 상기 인터페이스를 통해 메시지를 상기 인스턴스 내로 수신하는 단계; 및Receiving a message into the instance via the interface; And 상기 수신된 메시지에, 적어도 부분적으로는, 기초하여 상기 인스턴스의 비즈니스 로직을 선택적으로 수행하는 단계Selectively performing business logic of the instance based, at least in part, on the received message 를 포함하고, 상기 비즈니스 로직은 하나 이상의 메소드를 호출(invoke)하는 것 및 하나 이상의 데이터 아이템을 액세스하는 것 중 적어도 하나에 의해 수행되는 것을 특징으로 하는 방법.Wherein the business logic is performed by at least one of invoking one or more methods and accessing one or more data items. 제1항에 있어서, 상기 비즈니스 로직은 하나 이상의 IF/THEN 규칙, 하나 이상의 규칙 인코딩 테이블, 및 하나 이상의 신경망 중 적어도 하나에 의해 적어도 부분적으로는 모델링되는 것을 특징으로 하는 방법.The method of claim 1, wherein the business logic is at least partially modeled by at least one of one or more IF / THEN rules, one or more rule encoding tables, and one or more neural networks. 제1항에 있어서, 상기 비즈니스 로직은 기업 모니터링, 기업 관리, 기업 자원 계획, 공급망 관리, 전자 상거래, 키 성능 표시자(key performance indicator) 프로세싱, 제조, 재정(finance), 및 인적 자원 중 적어도 하나에 관계되는 것을 특징으로 하는 방법.The method of claim 1, wherein the business logic comprises at least one of enterprise monitoring, enterprise management, enterprise resource planning, supply chain management, e-commerce, key performance indicator processing, manufacturing, finance, and human resources. Related to the method. 제1항에 있어서, 상기 비즈니스 로직은 비즈니스 시각화 라인, 어플리케이션 레벨 시각화, 및 역할 기반 시각화 중 적어도 하나에 관계되는 것을 특징으로 하는 방법.The method of claim 1, wherein the business logic is related to at least one of a business visualization line, an application level visualization, and a role based visualization. 제1항에 있어서, 상기 하나 이상의 데이터 아이템은 객체 클래스 식별자, 객체 식별자, 메시지 식별자, 메시지 스키마(schema), 메시지 포맷, 이벤트의 문맥 설명(textual description), 이산 비즈니스 데이터 포인트에 대한 현재값, 이산 비즈니스 데이터 포인트에 대한 범위, 이산 비즈니스 데이터 포인트에 대한 목표 값, 엔티티 식별자, 및 URL 중 적어도 하나와 연관된 정보를 저장하는 것을 특징으로 하는 방법.The method of claim 1, wherein the one or more data items are an object class identifier, an object identifier, a message identifier, a message schema, a message format, a contextual description of an event, a current value for a discrete business data point, discrete Storing information associated with at least one of a range for a business data point, a target value for a discrete business data point, an entity identifier, and a URL. 제1항에 있어서, 상기 하나 이상의 메소드는 예외에 의한 관리, 이벤트 상관, 예측, 통지의 발생, 및 규칙 기반 관리 중 적어도 하나를 실행하는 것을 특징으로 하는 방법.2. The method of claim 1, wherein the one or more methods execute at least one of management by exception, event correlation, prediction, generation of notification, and rule based management. 제1항에 있어서, 상기 메시지는 정보 관리 기술 소스, 기업 관리 소스, 규칙 기반의 지능 기술 소스, 및 예측 기술 소스 중 적어도 하나로부터 수신되는 것을 특징으로 하는 방법.The method of claim 1, wherein the message is received from at least one of an information management description source, an enterprise management source, a rule-based intelligence description source, and a prediction description source. 제1항에 있어서, 상기 메시지는 임계 이벤트, 참조 이벤트, 변화 이벤트, 태스크 완료 이벤트, 및 태스크 실패 이벤트 중 적어도 하나에 관계되는 것을 특징으로 하는 방법.The method of claim 1, wherein the message is related to at least one of a threshold event, a reference event, a change event, a task completion event, and a task failure event. 제1항에 있어서, 상기 비즈니스 로직을 선택적으로 실행하는 단계는 비즈니스 이벤트, 통지, 및 로그 엔트리(log entry) 중 적어도 하나를 생성하는 단계를 포함하는 것을 특징으로 하는 방법.10. The method of claim 1, wherein selectively executing the business logic comprises generating at least one of a business event, a notification, and a log entry. 제1항에 있어서, 상기 메시지와 연관된 추가 정보를 얻는 것을 용이하게 하기 위해 정보 소스와의 이차적인 양방향 통신을 설정하는 단계를 포함하는 것을 특징으로 하는 방법.2. The method of claim 1 including establishing secondary bidirectional communication with an information source to facilitate obtaining additional information associated with the message. 제1항에 있어서, 상기 하나 이상의 데이터 아이템을 갱신하는 단계를 포함하는 것을 특징으로 하는 방법.The method of claim 1 including updating the one or more data items. 제1항에 있어서, 상기 하나 이상의 메소드는 하나 이상의 IF/THEN 규칙의 평가, 하나 이상의 규칙 인코딩 테이블 결과의 평가, 및 하나 이상의 신경망으로부터의 출력의 해석 중 적어도 하나를 실행하는 것을 특징으로 하는 방법.The method of claim 1, wherein the one or more methods perform at least one of evaluating one or more IF / THEN rules, evaluating one or more rule encoding table results, and interpreting output from one or more neural networks. 제1항에 있어서, 상기 객체의 인스턴스는 기업 관리 및 작업흐름 관리의 시각화 중 적어도 하나를 용이하게 하는 그래픽 사용자 인터페이스 상에 표시하기 적절한 데이터를 생성하는 것을 특징으로 하는 방법.The method of claim 1, wherein the instance of the object generates data suitable for display on a graphical user interface that facilitates at least one of visualization of enterprise management and workflow management. 제1항에 있어서, 상기 인터페이스는 XML 포맷의 메시지 획득, 수신된 객체의 클래스 획득, 수신된 객체에 대한 고유한 식별자 획득, 수신된 이벤트의 문맥 설명 검색, 이벤트가 생성된 특성의 이름 검색, 이벤트가 생성된 특성의 값의 검색, 이벤트의 제공자에 대한 고유한 식별자 검색, 이벤트가 관련되는 엔티티에 대한 고유한 식별자 검색, 및 이벤트와 연관된 엔티티의 URL의 검색 중 적어도 하나를 실행하는 하나 이상의 메소드를 노출시키는 것을 특징으로 하는 방법.The method of claim 1, wherein the interface obtains a message in XML format, obtains a class of a received object, obtains a unique identifier for a received object, retrieves a contextual description of a received event, retrieve a name of a property for which an event is generated, and an event. One or more methods that perform at least one of retrieving the value of the generated property, retrieving a unique identifier for the provider of the event, retrieving a unique identifier for the entity with which the event is associated, and retrieving the URL of the entity associated with the event. Exposing. 비즈니스 프로세스 정책 객체 내에 구현되는 비즈니스 프로세스 정책 로직을 자동으로 적용하기 위한 컴퓨터 구현 방법에 있어서,A computer-implemented method for automatically applying business process policy logic implemented within a business process policy object, 메시지가 보내질 비즈니스 프로세스 정책 객체를 식별하는 단계; 및Identifying a business process policy object to which a message is to be sent; And 제1 메시지를 비즈니스 실무 정책 객체에 보내는 단계Sending the first message to the business policy object 를 포함하는 것을 특징으로 하는 방법.Method comprising a. 제15항에 있어서, 상기 메시지가 보내진 비즈니스 프로세스 정책 객체로부터 리턴 메시지 및 기업 이벤트 중 적어도 하나를 수신하는 단계를 포함하는 것을 특징으로 하는 방법.16. The method of claim 15, comprising receiving at least one of a return message and a corporate event from a business process policy object to which the message was sent. 제15항에 있어서, 상기 제1 메시지는 임계 이벤트, 참조 이벤트, 변화 이벤트, 태스크 완료 이벤트, 및 태스크 실패 이벤트 중 적어도 하나에 관계되는 것을 특징으로 하는 방법.The method of claim 15, wherein the first message is related to at least one of a threshold event, a reference event, a change event, a task completion event, and a task failure event. 제16항에 있어서, 상기 제1 메시지가 보내진 비즈니스 프로세스 정책 객체로부터 수신된 리턴 메시지 및/또는 기업 이벤트에, 적어도 부분적으로는, 기초하여 비즈니스 프로세스 정책 객체에 제2 메시지를 선택적으로 보내는 단계를 포함하는 것을 특징으로 하는 방법.17. The method of claim 16, comprising selectively sending a second message to a business process policy object based, at least in part, on a return message and / or a corporate event received from the business process policy object to which the first message was sent. Characterized in that. 비즈니스 프로세스 정책들을 자동으로 수행하는 시스템에 있어서,In a system that automatically executes business process policies, 비즈니스 실무와 연관된 비즈니스 로직을 모델링하고 구현하는 비즈니스 프로세스 정책 객체; 및A business process policy object for modeling and implementing business logic associated with a business practice; And 상기 비즈니스 프로세스 정책 객체와 선택적으로 상호작용함으로써 비즈니스관리를 실행하는 비즈니스 매니저A business manager executing business management by selectively interacting with the business process policy object 를 포함하는 것을 특징으로 하는 시스템.System comprising a. 제19항에 있어서, 상기 비즈니스 프로세스 정책 객체는,The method of claim 19, wherein the business process policy object, 비즈니스 실무의 모델링과 연관된 값을 저장하는 하나 이상의 데이터 아이템;One or more data items that store values associated with modeling of a business practice; 비즈니스 실무의 모델링과 연관된 결정을 구현하는 하나 이상의 메소드; 및One or more methods for implementing decisions associated with modeling of business practices; And 상기 하나 이상의 메소드를 노출시키는 인터페이스An interface that exposes the one or more methods 를 포함하는 것을 특징으로 하는 시스템.System comprising a. 제20항에 있어서, 상기 비즈니스 프로세스 정책 객체에 메시지를 제공하는 이벤트 매니저를 포함하는 것을 특징으로 하는 시스템.21. The system of claim 20, comprising an event manager for providing a message to the business process policy object. 제21항에 있어서, 상기 메시지는 임계 이벤트, 참조 이벤트, 변화 이벤트, 태스크 완료 이벤트, 및 태스크 실패 이벤트 중 적어도 하나에 관계되는 것을 특징으로 하는 시스템.22. The system of claim 21, wherein the message is related to at least one of a threshold event, a reference event, a change event, a task completion event, and a task failure event. 제19항에 있어서, 상기 비즈니스 프로세스 정책 객체는 정보 관리, 기업 관리, 규칙 기반 지능 관리, 및 예측 관리 중 적어도 하나를 실행하는 하나 이상의 컴퓨터 구성요소와 통신하는 것을 특징으로 하는 시스템.20. The system of claim 19, wherein the business process policy object communicates with one or more computer components executing at least one of information management, enterprise management, rule-based intelligence management, and predictive management. 제19항에 있어서, 상기 비즈니스 프로세스 정책 객체는 커맨드 및 제어 서비스, 이벤트 관리 서비스, 작업흐름 관리 서비스, 및 비주얼(visual) 관리 서비스 중 적어도 하나를 수행하는 것을 특징으로 하는 시스템.20. The system of claim 19, wherein the business process policy object performs at least one of a command and control service, an event management service, a workflow management service, and a visual management service. 제19항에 있어서, 상기 비즈니스 프로세스 정책 객체는 ODBC/XML 통신, JAVA/EJB 바인딩(binding), C/C++ 바인딩, COM, 및 C#/.NET 프로토콜 중 적어도 하나를 통해 하나 이상의 컴퓨터 구성요소와 교대로 통신하는 공통 환경을 통해 하나 이상의 컴퓨터 구성요소와 통신하는 것을 특징으로 하는 시스템.The computer system of claim 19, wherein the business process policy object alternates with one or more computer components via at least one of ODBC / XML communication, JAVA / EJB binding, C / C ++ binding, COM, and C # /. NET protocol. And communicate with one or more computer components via a common environment in which a computer communicates with each other. 객체 내의 비즈니스 프로세스 정책 로직을 자동으로 실행하기 위한 컴퓨터 구현 방법을 실행하도록 동작할 수 있는 컴퓨터 실행가능 명령어들을 저장하는 컴퓨터 판독가능 매체에 있어서, 상기 방법은,A computer readable medium storing computer executable instructions operable to execute a computer implemented method for automatically executing business process policy logic in an object, the method comprising: 비즈니스 정책과 연관된 비즈니스 로직을 모델링하는 객체를 초기화하는 단계 - 상기 초기화 단계는Initializing an object that models business logic associated with a business policy; 하나 이상의 데이터 아이템을 초기화하는 단계,Initializing one or more data items, 하나 이상의 메소드를 초기화하는 단계, 및Initializing one or more methods, and 객체에 대한 인터페이스를 공표하는(publishing) 단계Publishing an interface to the object 를 포함함-;Comprising; 상기 초기화된 객체 내로 메시지를 수신하는 단계; 및Receiving a message into the initialized object; And 상기 하나 이상의 메소드를 호출함으로써 비즈니스 프로세스 정책을 선택적으로 실행하는 단계Selectively executing a business process policy by invoking the one or more methods 를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체.Computer-readable medium comprising a. 비즈니스 프로세스 정책 객체 내에 구현되는 비즈니스 프로세스 정책 로직을 자동으로 액세스하기 위한 컴퓨터 구현 방법을 실행하도록 동작할 수 있는 컴퓨터 실행가능 명령어들을 저장하는 컴퓨터 판독가능 매체에 있어서, 상기 방법은,A computer readable medium storing computer executable instructions operable to execute a computer implemented method for automatically accessing business process policy logic implemented within a business process policy object, the method comprising: 메시지가 보내질 비즈니스 프로세스 정책 객체를 식별하는 단계;Identifying a business process policy object to which a message is to be sent; 메시지를 상기 객체에 보내는 단계; 및Sending a message to the object; And 객체로부터 리턴 메시지를 수신하는 단계Receiving a return message from an object 를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체.Computer-readable medium comprising a. 비즈니스 프로세스 정책을 자동으로 수행하기 위한 시스템의 컴퓨터 실행가능 구성요소들을 저장하는 컴퓨터 판독가능 매체에 있어서, 상기 시스템은,A computer readable medium storing computer executable components of a system for automatically performing business process policy, the system comprising: 비즈니스 실무와 연관된 비즈니스 로직을 모델링하는 비즈니스 프로세스 정책 객체; 및A business process policy object modeling business logic associated with the business practice; And 상기 비즈니스 프로세스 정책과 통신함으로써 비즈니스를 실행하는 비즈니스 매니저A business manager executing a business by communicating with the business process policy 를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체.Computer-readable medium comprising a. 컴퓨터 실행가능 객체를 저장하는 컴퓨터 판독가능 메모리에 있어서, 상기 객체는,A computer readable memory storing a computer executable object, the object comprising: 비즈니스 실무를 모델링하는 하나 이상의 값을 저장하는 하나 이상의 필드;One or more fields that store one or more values that model business practices; 상기 비즈니스 실무와 연관된 로직을 구현하는 하나 이상의 메소드; 및One or more methods for implementing logic associated with the business practice; And 메시지 수신을 용이하게 하기 위해 상기 하나 이상의 메소드를 노출시키는 인터페이스An interface that exposes the one or more methods to facilitate message reception 를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 메모리.Computer-readable memory comprising a. 비즈니스 프로세스 정책을 객체로서 처리하는 시스템에 있어서,In a system for processing a business process policy as an object, 비즈니스 실무를 모델링하는 수단;Means for modeling business practices; 상기 모델링된 비즈니스와 연관된 데이터 값들을 저장하는 수단;Means for storing data values associated with the modeled business; 비즈니스 로직과 연관된 로직을 수행하는 수단; 및Means for performing logic associated with the business logic; And 상기 비즈니스 로직의 구현을 선택적으로 트리거(trigger)하는 메시지를 수신하는 수단Means for receiving a message that selectively triggers an implementation of the business logic 을 포함하는 것을 특징으로 하는 시스템.System comprising a.
KR10-2004-7000185A 2001-07-06 2002-07-08 Business process policy object KR20040035674A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US30342401P 2001-07-06 2001-07-06
US60/303,424 2001-07-06
PCT/US2002/021378 WO2003005167A2 (en) 2001-07-06 2002-07-08 Business process policy object

Publications (1)

Publication Number Publication Date
KR20040035674A true KR20040035674A (en) 2004-04-29

Family

ID=23172018

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2004-7000185A KR20040035674A (en) 2001-07-06 2002-07-08 Business process policy object

Country Status (7)

Country Link
JP (1) JP2005521111A (en)
KR (1) KR20040035674A (en)
CN (1) CN1545674A (en)
AU (1) AU2002354789B2 (en)
CA (1) CA2452730A1 (en)
IL (1) IL159690A0 (en)
WO (1) WO2003005167A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007052959A1 (en) * 2005-11-03 2007-05-10 Ktfreetel Co., Ltd. Open mobile business supporting system and method
KR100807355B1 (en) * 2007-07-04 2008-02-28 주식회사 넷츠 Method and system for business process managemnet
KR100845307B1 (en) * 2005-11-15 2008-07-10 주식회사 케이티프리텔 Device and method for interworking lbsp to support open mobile business
US8073932B2 (en) 2005-11-03 2011-12-06 Kt Corporation Business logic device and processing method
KR101219875B1 (en) * 2004-12-29 2013-01-08 마이크로소프트 코포레이션 Method and apparatus for metadata driven business logic processing

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2401212A (en) * 2003-05-02 2004-11-03 Focus Business Solutions Ltd Automated definition and implementation of business processes
EP1639458A4 (en) * 2003-06-12 2010-05-05 Reuters America Business process automation
US8904341B2 (en) 2007-04-30 2014-12-02 Hewlett-Packard Development Company, L.P. Deriving grounded model of business process suitable for automatic deployment
WO2009082381A1 (en) * 2007-12-20 2009-07-02 Hewlett-Packard Development Company, L.P. Incorporating development tools in system for deploying computer based process on shared infrastructure
US8312419B2 (en) 2008-10-30 2012-11-13 Hewlett-Packard Development Company, L.P. Automated lifecycle management of a computer implemented service
US9747311B2 (en) 2013-07-09 2017-08-29 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US9996562B2 (en) 2013-07-09 2018-06-12 Oracle International Corporation Automated database migration architecture
US10776244B2 (en) 2013-07-09 2020-09-15 Oracle International Corporation Consolidation planning services for systems migration
US11157664B2 (en) 2013-07-09 2021-10-26 Oracle International Corporation Database modeling and analysis
US9805070B2 (en) 2013-07-09 2017-10-31 Oracle International Corporation Dynamic migration script management
US9781098B2 (en) * 2014-09-24 2017-10-03 Oracle International Corporation Generic server framework for device authentication and management and a generic framework for endpoint command dispatch
US11036696B2 (en) 2016-06-07 2021-06-15 Oracle International Corporation Resource allocation for database provisioning
EP3472767A4 (en) * 2016-06-18 2019-12-04 Fractal Industries, Inc. Accurate and detailed modeling of systems using a distributed simulation engine
CN109697155B (en) * 2018-08-20 2023-10-31 新疆北斗同创信息科技有限公司 IT system performance evaluation method, device, equipment and readable storage medium
CN111142982A (en) * 2018-11-02 2020-05-12 鸿合科技股份有限公司 Event execution method and device and electronic equipment
US11256671B2 (en) 2019-09-13 2022-02-22 Oracle International Corporation Integrated transition control center
CN112052105A (en) * 2020-09-04 2020-12-08 京东数字科技控股股份有限公司 Interface calling method and device, electronic equipment and computer readable medium
CN112085473A (en) * 2020-09-11 2020-12-15 杭州安恒信息技术股份有限公司 Event notification method and related device for workflow engine and business strategy machine
CN113742038A (en) * 2020-09-29 2021-12-03 北京沃东天骏信息技术有限公司 Service processing method and device and non-volatile computer readable storage medium
CN114648358B (en) * 2022-03-22 2024-01-09 广州云徙科技有限公司 Value-added service data processing method, system, device and medium
CN117131706B (en) * 2023-10-24 2024-01-30 中国人民解放军国防科技大学 Decision control device and behavior control method for generating force of weapon by computer

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6131185A (en) * 1994-12-13 2000-10-10 International Business Machines Corporation Method and system for visually debugging on object in an object oriented system
US5918210A (en) * 1996-06-07 1999-06-29 Electronic Data Systems Corporation Business query tool, using policy objects to provide query responses
US5787438A (en) * 1996-10-31 1998-07-28 International Business Machines Corporation Method and apparatus for incorporating policies in searches for factory objects
US5937388A (en) * 1996-12-05 1999-08-10 Hewlett-Packard Company System and method for performing scalable distribution of process flow activities in a distributed workflow management system

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101219875B1 (en) * 2004-12-29 2013-01-08 마이크로소프트 코포레이션 Method and apparatus for metadata driven business logic processing
WO2007052959A1 (en) * 2005-11-03 2007-05-10 Ktfreetel Co., Ltd. Open mobile business supporting system and method
US8073932B2 (en) 2005-11-03 2011-12-06 Kt Corporation Business logic device and processing method
US8230040B2 (en) 2005-11-03 2012-07-24 Kt Corporation Open mobile business supporting system and method
US8229998B2 (en) 2005-11-03 2012-07-24 Kt Corporation Open interface device and method
US8463841B2 (en) 2005-11-03 2013-06-11 Kt Corporation Legacy cooperation device and processing method
US8756126B2 (en) 2005-11-03 2014-06-17 Kt Corporation Billing device and processing method
KR100845307B1 (en) * 2005-11-15 2008-07-10 주식회사 케이티프리텔 Device and method for interworking lbsp to support open mobile business
KR100807355B1 (en) * 2007-07-04 2008-02-28 주식회사 넷츠 Method and system for business process managemnet

Also Published As

Publication number Publication date
WO2003005167A2 (en) 2003-01-16
AU2002354789B2 (en) 2007-09-20
CA2452730A1 (en) 2003-01-16
CN1545674A (en) 2004-11-10
IL159690A0 (en) 2004-06-20
JP2005521111A (en) 2005-07-14
WO2003005167A3 (en) 2003-12-11

Similar Documents

Publication Publication Date Title
AU2002354789B2 (en) Business process policy object
US7610211B2 (en) Investigating business processes
Yu et al. Using goals, rules and methods to support reasoning in business process reengineering
JP4635005B2 (en) System and method for monitoring and controlling business level service level agreements
AU2002354789A1 (en) Business process policy object
Bucher et al. Process‐centric business intelligence
US6115646A (en) Dynamic and generic process automation system
US9852382B2 (en) Dynamic human workflow task assignment using business rules
US20030236689A1 (en) Analyzing decision points in business processes
US20030236691A1 (en) Business processes
WO2003038682A1 (en) Real time business process analysis method and apparatus
US7644006B2 (en) Semantically investigating business processes
EP1934785A1 (en) Method and system for building, processing, and maintaining scenarios in event-driven information systems
Thullner et al. Proactive business process compliance monitoring with event-based systems
US20130018702A1 (en) System and method for responsive process management driven by business visibility and complex event processing
Blake Coordinating multiple agents for workflow-oriented process orchestration
Lundberg Leverage complex event processing to improve operational performance
Schmidt Business activity monitoring (BAM)
US20020116354A1 (en) Method and system for transforming session data
Greiner et al. Business activity monitoring of norisbank taking the example of the application easycredit and the future adoption of complex event processing (CEP)
US20220156173A1 (en) System and method for assessing performance of software release
Wetzstein KPI-related monitoring, analysis, and adaptation of business processes
US20050114164A1 (en) Method of and system for coordinating events between applications of a customer relationship management system
Liang et al. The design with object (DwO) approach to Web services composition
Obweger et al. Model-driven rule composition for event-based systems

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