[go: up one dir, main page]

KR100411884B1 - Device and Method to Integrate XML e-Business into Non-XML e-Business System - Google Patents

Device and Method to Integrate XML e-Business into Non-XML e-Business System Download PDF

Info

Publication number
KR100411884B1
KR100411884B1 KR10-2000-0083305A KR20000083305A KR100411884B1 KR 100411884 B1 KR100411884 B1 KR 100411884B1 KR 20000083305 A KR20000083305 A KR 20000083305A KR 100411884 B1 KR100411884 B1 KR 100411884B1
Authority
KR
South Korea
Prior art keywords
xml
document
xml document
converting
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR10-2000-0083305A
Other languages
Korean (ko)
Other versions
KR20020054248A (en
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 한국전자통신연구원
Priority to KR10-2000-0083305A priority Critical patent/KR100411884B1/en
Publication of KR20020054248A publication Critical patent/KR20020054248A/en
Application granted granted Critical
Publication of KR100411884B1 publication Critical patent/KR100411884B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q30/00Commerce

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치로서, 비-XML 시스템으로부터 비-XML 문서를 수신하는 비-XML 수신수단, 입력된 문서를 파싱(parsing)하는 XML 파서, 상기 수신된 비-XML 문서를 상기 XML 파서을 이용하여 XML 문서로 변환하는 XML 변환수단, 상기 변환된 XML 문서를 XML 시스템으로 전송하는 XML 전송수단, XML 시스템으로부터 XML 문서를 수신하는 XML 수신수단, 상기 수신된 XML 문서를 상기 XML 파서를 이용하여 비-XML 문서로 변환하는 비-XML 변환수단 및 상기 변환된 비-XML 문서를 비-XML 시스템으로 전송하는 비-XML 전송수단을 포함하되, 상기 XML 변환수단은 상기 XML 파서를 이용하여, 수신된 비-XML 문서의 데이터를 기반으로 객체 트리를 생성하고 상기 객체 트리에 엘리먼트를 추가한 뒤, 상기 트리 구조를 기반으로 XML 문서로 변환하며, 상기 비-XML 변환수단은 상기 XML 파서를 이용하여, 수신된 XML 문서의 객체 트리ㄹ부터 데이터를 추출하고 추출된 데이터를 기반으로 비-XML 문서로 변환하는 아답터 장치가 개시된다.An apparatus for converting inter-delivery data for compatibility between an XML system and a non-XML system, comprising: non-XML receiving means for receiving a non-XML document from a non-XML system, an XML parser for parsing an input document, XML conversion means for converting the received non-XML document into an XML document using the XML parser, XML transmission means for transmitting the converted XML document to an XML system, XML receiving means for receiving an XML document from an XML system, Non-XML converting means for converting the received XML document into a non-XML document using the XML parser and non-XML transmitting means for transmitting the converted non-XML document to a non-XML system, wherein the XML The converting means generates the object tree based on the data of the received non-XML document using the XML parser, adds an element to the object tree, and then converts the data into an XML document based on the tree structure. Ring and the non-conversion means -XML the adapter device for converting a non--XML document using the XML parser, based on the extracted data and the extracted data from the object tree d of a received XML document is disclosed.

Description

엑스엠엘 시스템과 비-엑스엠엘 시스템간의 데이터 전달을 위한 아답터 장치 및 그를 이용한 데이터 전달 방법{Device and Method to Integrate XML e-Business into Non-XML e-Business System}Adapter device for data transmission between XML system and non-XL system and data transmission method using same {Device and Method to Integrate XML e-Business into Non-XML e-Business System}

본 발명은 구매 요청서, 송장과 같은 비지니스 문서들과 비지니스 상호 동작들을 XML(Extensible Markup Language)로 표시한 XML문서를 교환하여 비지니스(Business)를 수행하는 XML 시스템과 기존의 C, C++, Java 와 같은 프로그램 언어로 표현된 메시지들의 교환을 통하여 비지니스를 수행하는 비-XML 시스템간의 데이터 전달을 위한 아답터 장치 및 그를 이용한 데이터 전달 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention exchanges business documents such as purchase requisitions, invoices and XML documents expressing business interactions in XML (Extensible Markup Language), and performs business with XML systems such as C, C ++, and Java. The present invention relates to an adapter device for data transfer between non-XML systems performing business through exchange of messages expressed in a programming language, a data transfer method using the same, and a computer-readable recording medium recording a program for realizing the method. will be.

지금까지는 C, C++, Java와 같은 CPU 언어로 표현한 비구조적인 메시지들을 교환하여 비지니스를 수행하는 시스템을 개발하여 사용하여 왔기 때문이다. 최근 2~3년 전부터 서야 XML 기반의 e-비지니스 시스템 개발이 활발하게 진행되어 왔고, 현재 진행 중이거나 1~2년 전부터 시작한 전자상거래 공용 프레임워크의 국제 표준에서도 XML기술이 기반 기술로 채택됨에 따라 기존의 비-XML 기반의 e-비지니스 시스템들과 통합의 필요성이 점차 커짐에 따라 이에 대한 연구 개발이 서서히 일고 있다.Until now, it has developed and used a system that performs business by exchanging unstructured messages expressed in CPU languages such as C, C ++, and Java. The development of XML-based e-business systems has been actively undertaken since the last two or three years, and the XML technology has been adopted as the underlying technology in the international standards of the e-commerce common framework currently in progress or started one or two years ago. As the necessity of integrating with existing non-XML based e-business systems is gradually increasing, the research and development about this is taking place.

현재 인터넷상에서는 각기 다른 회사들의 독자적인 기술로 개발한 전자상거래 플랫폼들과 호환이 안되는 수 많은 전자지불 시스템 및 카달로그 시스템 등과 같은 전자상거래 시스템 구성 요소들을 이용하여 전자상거래 시장을 구축하여 이용하고 있다. 이로 인하여 전자상거래 시스템들의 상호 운영이 불가능함에 따라 서로의 서비스를 이용하지 못하는 폐쇄적인 전자상거래 시장들이 생겨나게 되었다. 이는 전자상거래 시스템을 도입하여 인터넷 상에서 전세계에 있는 많은 기업들과 상거래를 하길 원하는 회사들에게는 큰 장애 요소가 되고 있다.Currently, the e-commerce market is being built and used on the Internet using a number of e-commerce system components such as electronic payment systems and catalog systems that are incompatible with e-commerce platforms developed by proprietary technologies of different companies. As a result, the interoperability of e-commerce systems has created a closed e-commerce market that cannot use each other's services. This is a major obstacle for companies that want to introduce e-commerce systems and do business with many companies around the world on the Internet.

위와 같은 장애 요소들을 극복하기 위하여 전자상거래 시스템 개발 회사들과 이용 회사들은 표준화 단체를 통하여 전자상거래 공용 프레임워크에 관한 국제 표준을 제정하고 있으며, 기반 기술로 XML 기술 기반의 통합 기술을 채택하고 있다.In order to overcome these obstacles, e-commerce system development companies and using companies have established international standards for e-commerce common framework through standardization organizations, and have adopted integrated technology based on XML technology as the base technology.

전자상거래 공용 프레임워크는 인터넷을 통하여 e-비지니스를 수행하는 시스템들이 상호 운영할 수 있는 환경을 제공하기 위해서는 XML 비지니스 문서들의 스키마(Schema)들을 공유할 수 있도록 지원하는 공용 레지스트리와 시스템들간 XML 비지니스 문서를 교환하는 기능, 기존의 비-XML 기반 시스템과 통합하는 기능을 제공해야 한다.The E-Commerce Common Framework provides a common registry and XML Business Documents between systems that enable sharing of Schemas of XML Business Documents in order to provide an interoperable environment for systems performing e-business over the Internet. It must provide the capability of exchanging data, and the ability to integrate with existing non-XML-based systems.

본 발명은, 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 비구조적인 메시지를 교환하여 비지니스를 수행하는 기존의 e-비지니스 시스템과 XML로 표시한 구조적인 메시지를 교환하여 비지니스를 수행하는 e-비지니스 시스템들간의 상호 운영을 위한 엑스엠엘 시스템과 비-엑스엠엘 시스템간의 데이터 전달을 위한 아답터 장치 및 그를 이용한 데이터 전달 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the problems described above, and the e-business system that performs business by exchanging unstructured messages and performs business by exchanging structured messages expressed in XML with an existing e-business system. -Provides an adapter device for data transfer between XML system and non-MSL system for interoperability between business systems, a data transfer method using the same, and a computer-readable recording medium recording a program for realizing the method. Its purpose is to.

도 1 은 본 발명에 따른 XML과 비-XML 기반의 전자상거래 시스템의 구성예시도.1 is an exemplary configuration diagram of an XML and non-XML based e-commerce system according to the present invention.

도 2 는 본 발명에 따른 XML 아답터의 처리과정에 대한 일실시예 설명도.2 is a diagram illustrating an embodiment of a process of an XML adapter according to the present invention;

도 3 은 본 발명에 따른 XML 아답터의 일실시예 구성도.3 is a diagram illustrating an embodiment of an XML adapter according to the present invention;

도 4 는 본 발명에 따른 XML 기반 시스템과 비-XML 기반 시스템간의 데이터 전달 방법에 대한 일실시예 흐름도.4 is a flow diagram of an embodiment of a data delivery method between an XML-based system and a non-XML-based system in accordance with the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

301 : XML 판매 시스템 310 : XML 아답터301: XML Sales System 310: XML Adapter

311 : XML 문서 송/수신기 312 : XML/비-XML 메시지 변환기311: XML document sender / receiver 312: XML / non-XML message converter

313 : 비-XML 메시지 송/수신기 314 : XML 파서313: non-XML message transmitter / receiver 314: XML parser

상기 목적을 달성하기 위한 본 발명은 XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치로서,The present invention for achieving the above object is an apparatus for converting inter-delivery data for compatibility of the XML system and non-XML system,

상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명에 따른 XML과 비-XML 기반의 전자상거래 시스템의 구성예시도이다.1 is an exemplary configuration diagram of an XML and non-XML based e-commerce system according to the present invention.

도 1 에 도시된 바와 같이, 전자상거래 공용 프레임워크(101) 환경에서 XML기반의 판매 시스템(102), 구매 시스템(103), 배송 시스템(104), 지불 시스템(105)과, 비-XML 기반의 구매 시스템(106)이 XML로 표현한 구매 요청(111, 113, 119), 송장(112, 114, 120), 선적 요청(115), 선적결과(116), 지불 요구(117), 지불결과(118)들을 상호 교환하여 비지니스를 수행하는 모습, 그리고 기존의 비-XML구매 시스템이 XML 아답터(107)를 통하여 XML 기반의 e-비지니스 시스템들과 상호 운영 하는 모습을 보여주고 있다.As shown in FIG. 1, an XML-based sales system 102, a purchasing system 103, a delivery system 104, a payment system 105, and a non-XML-based system in an e-commerce common framework 101 environment. Purchase request (111, 113, 119), invoice (112, 114, 120), shipment request (115), shipment result (116), payment request (117), payment result ( 118) shows the business of exchanging business, and the existing non-XML purchasing system interoperates with XML-based e-business systems through the XML adapter (107).

XML아답터(107)를 포함한 모든 시스템은 전자상거래 공용 프레임워크(101)의 XML 비지니스 문서 교환기를 통하여 서로 정보를 주고 받으며, 그 정보의 형태는 XML 문서 형식을 갖는다. 상기 XML 아답터는 비-XML 기반 시스템의 정보를 XML 표준 문서로 변환하여 XML 기반 시스템으로 전달하며, 또 그 반대 방향으로 XML 표준 문서를 목적지가 되는 특정 비-XML 기반 시스템의 정보 형태로 변환하여 그 목적지로 전달한다.All systems including the XML adapter 107 exchange information with each other through an XML business document exchanger of the e-commerce common framework 101, and the information has an XML document format. The XML adapter converts the information of the non-XML based system into an XML standard document and delivers the information to the XML based system, and vice versa. Pass to the destination.

도 2 는 본 발명에 따른 XML 아답터의 처리과정에 대한 일실시예 설명도로서, 비-XML e-비지니스 시스템(202~205)이 XML 아답터의 API(Application Program Interface)를 통하여 비-XML 비지니스 문서를 XML 기반 e-비지니스 시스템에 보내는 모습을 보여주고 있다.2 is a diagram illustrating an embodiment of a process of an XML adapter according to the present invention, in which a non-XML e-business system 202 to 205 uses a non-XML business document through an API (Application Program Interface) of an XML adapter. To send an XML file to an XML-based e-business system.

도 2 에 도시된 바와 같이, XML 아답터(201)는 비-XML 비지니스 시스템(202~205)이 보내온 비구조적인 메시지(210, 211)를 수신한 후 그것을 XML을 이용하여 구조적인 XML 비지니스 문서로 만들어 XML 기반의 e-비지니스 시스템으로 전송한다. 또한, 그 반대 방향으로 XML 비지니스 문서를 수신한 후 그 메시지를 비구조적인 메시지로 변환하여 비-XML 비지니스 시스템(202~205)으로 전송함으로써XML 기반 e-비지니스 시스템과 기존의 비-XML e-비지니스 시스템(202~205)들 사이에 정보교환이 원활히 이루어지도록 하는 역할을 한다.As shown in FIG. 2, the XML adapter 201 receives the unstructured messages 210 and 211 sent by the non-XML business systems 202-205 and then converts them into structured XML business documents using XML. And send it to an XML-based e-business system. In addition, after receiving an XML business document in the opposite direction, the message is converted into an unstructured message and transmitted to the non-XML business system 202 to 205, and the XML-based e-business system and the existing non-XML e- It serves to facilitate the exchange of information between the business system (202 ~ 205).

도 3 은 본 발명에 따른 XML 아답터의 일실시예 구성도로서, XML 아답터의 내부 구성 요소들과 API를 이용하여 XML비지니스 문서를 XML 기반 e-비지니스 시스템에 보내고, 반대로 XML 비지니스 문서를 수신한 후 비-XML 비지니스 시스템의 내부 데이터 형태로 변환하여 보내는 모습을 보여주고 있다.3 is an embodiment configuration diagram of an XML adapter according to the present invention. The XML business document is sent to an XML-based e-business system using internal components of the XML adapter and an API, and vice versa. It shows how to convert the data into internal data of a non-XML business system.

XML 아답터(310)는 기존의 e-비지니스 시스템들로부터 비지니스 문서와 비지니스 상호 동작들을 C, C++, Java와 같은 CPU 언어로 표현한 비 구조적인 메시지들을 수신하여 XML 비지니스 문서로 변환하여 XML 비지니스 시스템으로 전송하고, XML e-비지니스 시스템(예 : XML 판매시스템)(301)이 보낸 XML비지니스 문서(302, 303)를 기존의 e-비지니스 시스템의 내부 데이터 형태로 변환하여 보내는 역할을 한다.The XML adapter 310 receives unstructured messages expressing business documents and business interactions in CPU languages such as C, C ++, and Java from existing e-business systems, converts them into XML business documents, and sends them to the XML business system. And converts the XML business documents 302 and 303 sent by the XML e-business system (eg, an XML sales system) 301 into internal data of the existing e-business system.

도 3 에 도시된 바와 같이, XML 아답터(310)는, XML 비지니스 문서 내에 있는 송신자가 지정한 송신 유형(예: HTTP, SMTP, CORBA 등)과 목적지 비지니스 시스템 주소(예 : URI, e-mail 주소, <ip주소 + 서비스명칭 등)를 파악하여 요청한 형태로 상대 비지니스 시스템으로 XML 비지니스 문서를 전송하고, HTTP, SMTP, CORBA를 이용하여 XML 비지니스 문서를 수신하는 XML 문서 송/수신기(311), XML e-비지니스 시스템으로부터 수신한 XML e-비지니스 문서를 파싱(parsing)한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리(source tree)를 만드는 XML 파서(Parser)(314), XML 비지니스 문서들을 비-XML 비지니스 시스템의 내부 데이터구조로 변환하거나 반대로 내부 데이터 구조들을 XML 형태로 변환하는 기능을 수행하는 XML/비-XML 메시지 변환기(312), 그리고 비-XML 비지니스 시스템(321~324)으로부터 XML 시스템으로 비지니스 문서의 전송 요청 메시지를 수신하고, XML 시스템으로부터 온 비지니스 문서들의 변환한 결과 값을 비-XML 시스템으로 송신하는 비-XML 메시지 송/수신기(313)를 포함한다.As shown in FIG. 3, the XML adapter 310 includes a transmission type (eg, HTTP, SMTP, CORBA, etc.) designated by a sender in an XML business document, and a destination business system address (eg, a URI, an e-mail address, XML document sender / receiver 311, XML e that receives <IP address + service name, etc.) and sends XML business document to the requested business system in the requested form, and receives XML business document using HTTP, SMTP, CORBA. An XML parser 314, which parses XML e-business documents received from the business system and then builds an object source tree with each element in the XML document. An XML / non-XML message converter 312 that converts the internal data structures into an XML business system or vice versa, and a non-XML business system 321-324. Receiving a transmission request message of the XML document in a business system from, and including a conversion result value of the whole XML document from the business system, the non--XML message transmitter / receiver 313 to transmit a non--XML system.

본 발명에 따르면, XML 기반의 비지니스 응용 시스템이 비-XML 시스템으로 전송 의뢰한 XML 문서를 XML 파서(314)를 이용하여 XML 문서 내에 있는 각각의 엘리먼트(elements)로 구성된 노드 객체 트리(node object tree)라는 것을 만든다. 즉, XML 문서의 내용을 프로그램상에서 다룰 수 있도록 객체 클래화한다.XML 파서(314)는 XML e-비지니스 시스템으로부터 수신한 XML e-비지니스 문서를 파싱(parsing) 한 후 XML문서 내에 있는 각각의 엘리먼트로 구성된 노드 객체 소스 트리(node source tree)를 만든다. 즉, XML 문서의 내용을 변환기 등 아답터 구성 요소들이 다룰 수 있도록 객체 클래스화 한다.According to the present invention, a node object tree composed of respective elements in an XML document by using an XML parser 314 for an XML document requested by an XML-based business application system to be transmitted to a non-XML system. Make something called That is, the object classifies the content of the XML document so that it can be handled programmatically. The XML parser 314 parses an XML e-business document received from the XML e-business system and then parses each element in the XML document. Create a node object source tree consisting of: In other words, the content of an XML document is object-classed so that adapter components such as converters can handle it.

XML/비-XML 메시지 변환기(312)는 상기 노드 객체 트리를 일일이 찾아다니면서(traverse) 데이터를 추출하여 C, C++, Java 와 같은 프로그램 언어의 데이터 구조체를 이용하여 비-XML 시스템의 내부 데이터 구조로 변환하거나, 반대로 내부 데이터 구조들을 기반으로 XML 파서의 노드 생성, 삭제, 삽입들의 기능을 사용하여 노드 객체 트리를 만드는 기능을 수행한다.The XML / non-XML message converter 312 traverses the node object tree and extracts the data into internal data structures of the non-XML system using data structures of programming languages such as C, C ++, and Java. Transforms or, conversely, builds a node object tree using the functions of creating, deleting, and inserting nodes in the XML parser based on internal data structures.

비-XML 메시지 송/수신기(313)의 수신기는 비-XML 비지니스 시스템(321~324)으로부터 XML 시스템으로 비지니스 문서의 전송 요청 메시지를 수신하기 위하여 통신 채널을 설정하고 통신 채널에서 메시지 도착 신호가 확인되면 메시지를 시스템 내부로 리딩한다. 송신기는 XML 시스템으로부터 온 비지니스 문서 내부에 있는 수신 시스템의 IP 주소와 서비스 명칭 혹은 서비스의 포트 넘버들을 이용하여 비-XML 수신 시스템(321~324)과 통신하는데 필요한 통신 채널을 설정하고 변환기에서 변환한 결과 값을 그 채널을 통하여 비-XML 시스템으로 송신한다.The receiver of the non-XML message transmitter / receiver 313 establishes a communication channel for receiving a request message for transmission of a business document from the non-XML business system 321 to 324 to the XML system, and confirms that a message arrival signal is confirmed in the communication channel. If so, read the message into the system. The sender sets up the communication channel necessary to communicate with the non-XML receiving systems 321 to 324 by using the receiving system's IP address and service name or the service's port numbers inside the business document from the XML system, and converts in the converter. The resulting value is sent to the non-XML system over that channel.

API(Application Programming Interfaces)는 기존의 비-XML 비지니스 시스템들이 XML 기반의 e-비지니스 시스템들과 상호 운영하기 위하여 XML 아답터(310)와 접속하여 메시지를 송수신하는데 필요한 루틴들과 데이터 구조체들을 제공하고 있다.Application Programming Interfaces (APIs) provide routines and data structures for existing non-XML business systems to access and send messages to and from the XML adapter 310 to interoperate with XML-based e-business systems. .

기존의 비-XML 구매 시스템(321)이 XML 아답터(310)를 통하여 XML 기반의 판매 시스템(301)에게 구매 요청서를 보내고, 그 결과 값으로 송장을 수신하는 과정은 다음과 같다.The existing non-XML purchasing system 321 sends a purchase request to the XML-based sales system 301 through the XML adapter 310, and receives the invoice as a result value is as follows.

먼저, 비-XML 구매 시스템(321)은 XML 아답터(310)를 통하여 XML 기반의 판매 시스템(301)에 구매 요구를 보내기 위하여 XML 아답터(310)가 제공하는 API에 있는 데이터 구조체를 기반으로 구매 요청 메시지(331)를 보낸다. 여기서, 데이터 구조체에는 XML 아답터(310)가 XML 비지니스 문서 작성시 사용하는 데이터 형태와 연산등을 포함하고 있다.First, the non-XML purchasing system 321 requests a purchase based on a data structure in the API provided by the XML adapter 310 to send a purchase request to the XML-based sales system 301 via the XML adapter 310. Send a message 331. Here, the data structure includes data types, operations, and the like that the XML adapter 310 uses when creating an XML business document.

다음으로, 비-XML 메시지 송/수신기(313)의 수신기는 통신 채널인 소켓을 통하여 데이터 수신 신호를 점검하다가 수신 신호가 도착하면 그 소켓을 통하여 데이터들을 수신하고, XML/비-XML 메시지 변환기(312)는 수신한 데이터인 구매 요청서 메시지(331)를 XML 파서(314)의 DOM/SAX 인터페이스를 이용하여 XML 메시지 형태로 변환한다.Next, the receiver of the non-XML message transmitter / receiver 313 checks the data reception signal through the socket, which is a communication channel, and receives the data through the socket when the reception signal arrives, and receives an XML / non-XML message converter. 312 converts the purchase request message 331, which is the received data, into an XML message using the DOM / SAX interface of the XML parser 314.

그리고, XML 문서 송/수신기(311)는 XML 비지니스 문서 내에 있는 송신자가 지정한 송신 유형(예: HTTP, SMTP, CORBA등)과 목적지 비지니스 시스템 주소(URI, e-mail 주소, <ip주소 + 서비스명칭> 등)를 파악하여 요청한 형태로 상대 XML 판매시스템(301)으로 구매요청에 대한 XML 비지니스 문서(302)를 전송한다.In addition, the XML document transmitter / receiver 311 includes a transmission type (eg, HTTP, SMTP, CORBA, etc.) designated by the sender in the XML business document and a destination business system address (URI, e-mail address, <ip address + service name). And the like, and transmit the XML business document 302 for the purchase request to the counterpart XML sales system 301 in the requested form.

상기 XML 판매 시스템(301)은 구매 요청한 상품 명과 개수를 확인하고, 자신의 상품재고 데이터베이스를 확인하여 구매 요구에 응할 수 있으면 구매 요청서에 있는 구매자의 지불 정보를 근거로 거래 은행에 지불 요구를 하고, 그 결과로 지불 승락서를 받고, 온라인 배송 시스템에 배송 요구서를 보내고, 결과로 배송 결과서를 받아서 구매자에게 XML로 작성한 송장(303)을 보낸다.The XML sales system 301 checks the name and number of items requested for purchase, checks its own product inventory database and makes a payment request to the bank based on the buyer's payment information in the purchase request, The result is a payment acknowledgment, a delivery request to the on-line delivery system, a result of the delivery, and an invoice 303 written in XML to the buyer.

그리고, XML 문서 송/수신기(311)는 HTTP, SMTP, CORBA를 이용하여 XML 기반의 판매 시스템(301)으로부터 상품 구매 요청에 대한 회답 문서로 XML로 작성된 송장(303)의 전송 요청을 수신한다.The XML document transmitter / receiver 311 receives a request for transmission of the invoice 303 written in XML as a response document for a product purchase request from the XML-based sales system 301 using HTTP, SMTP, and CORBA.

상기 XML로 작성된 송장(303)을 XML 파서(314)에서 파싱(parsing) 한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리(source tree)를 만든다.The invoice 303 written in XML is parsed by the XML parser 314 and then an object source tree is created with each element in the XML document.

XML/비-XML 메시지 변환기(312)는 객체 소스 트리에 있는 송장 데이터를 근거로 비-XML 시스템(321~324)의 내부 데이터 구조체로 변환한다.The XML / non-XML message converter 312 converts the invoice data in the object source tree into an internal data structure of the non-XML system 321-324.

비-XML 메시지 송/수신기(313)의 송신기는 XML 비지니스 문서 내에 있는 수신자(구매 시스템)(321)의 URL(또는, e-mail 주소, <IP 주소 + 서비스 명>)과 전송 형태 정보를 이용하여 만든 송장 메시지(332)를 비-XML 구매 시스템(321)으로 보낸다.The sender of the non-XML message sender / receiver 313 uses the URL (or e-mail address, <IP address + service name>) and transmission type information of the recipient (purchase system) 321 in the XML business document. Invoice message 332 is sent to the non-XML purchasing system 321.

다음으로, 비-XML 구매 시스템(321)은 송장을 수신한 후 자신의 제품 재고 데이터베이스에 상품 개수를 추가한다.Next, the non-XML purchasing system 321 adds the product count to its product inventory database after receiving the invoice.

도 4 는 본 발명에 따른 XML 기반 시스템과 비-XML 기반 시스템간의 데이터전달 방법에 대한 일실시예 흐름도이다.4 is a flow diagram of an embodiment of a data transfer method between an XML based system and a non-XML based system according to the present invention.

도 4 에 도시된 바와 같이, 먼저 비-XML 문서 수신기와 XML 문서 수신기의 메시지 전송채널을 모니터하고(401), 상기 메시지가 비-XML 문서인지를 확인한다(402).As shown in FIG. 4, first, a message transmission channel of a non-XML document receiver and an XML document receiver is monitored (401), and a check is made (402) of whether the message is a non-XML document.

상기 확인 결과, 비-XML 문서이면 XML/비-XML 메시지 변환기는 수신한 메시지를 XML 파서의 DOM/SAX 인터페이스를 이용하여 XML 메시지 형태로 변환하고(403), XML 문서 송/수신기는 XML 비지니스 문서내에 있는 송신자가 지정한 송신유형과 목적지 비지니스 시스템 주소를 파악한다(404).As a result of the checking, if the document is a non-XML document, the XML / non-XML message converter converts the received message into an XML message using the XML parser's DOM / SAX interface (403), and the XML document sender / receiver receives the XML business document. Identify the sender's specified transmission type and destination business system address (404).

그리고, 상기 목적지 비지니스 시스템의 주소가 정확한지를 확인하여(405), 상기 확인 결과 목적 비지니스 시스템의 주소가 정확하면 요청한 송신 유형으로 상대 비지니스 시스템으로 XML 비지니스 문서를 전송한 후(406) 메시지 전송 채널을 모니터하는 과정(401)으로 진행하고, 확인 결과 목적 비지니스 시스템의 주소가 정확하지 않으면 메시지 전송 채널을 모니터하는 과정(401)으로 진행한다.If the address of the destination business system is correct (405), and if the address of the target business system is correct, the XML business document is transmitted to the counterpart business system with the requested transmission type (406). The process proceeds to the monitoring process 401, and if the address of the target business system is not correct, the process proceeds to the process 401 to monitor the message transmission channel.

상기 확인 결과(402), 비-XML 문서가 아니면 수신한 XML 문서를 XML 파서를 이용하여 파싱한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리를 만든다(407).As a result of the verification (402), if it is not a non-XML document, the received XML document is parsed using an XML parser and an object source tree is created with each element in the XML document (407).

그리고, 상기 객체 소스 트리에 있는 데이터를 비-XML 시스템과 공유하고 있는 구체체로 변환하여(408), 목적지 비지니스 시스템의 주소가 정확한지를 확인한다(409).The data in the object source tree is then converted into an entity shared with a non-XML system (408) to confirm that the address of the destination business system is correct (409).

상기 확인 결과, 목적 비지니스 시스템의 주소가 정확하면 상대 비-XML 비지니스 시스템으로 비지니스 문서를 전송한 후(410) 메시지 전송 채널을 모니터하는 과정(401)으로 진행하고, 확인 결과 목적 비지니스 시스템의 주소가 정확하지 않으면 메시지 전송 채널을 모니터하는 과정(401)으로 진행한다.As a result of the confirmation, if the address of the target business system is correct, the process proceeds to the step 401 of transmitting the business document to the counterpart non-XML business system (410) and monitoring the message transmission channel (401). If it is not correct proceed to step 401 to monitor the message transmission channel.

본 발명은 XML 기반 e-비지니스 시스템과 비-XML 기반 e-비지니스 시스템간의 상호 운영상의 문제점을 해결하는데 이용할 수 있는 기술로써, 인터넷에 있는 전세계 e-비지니스 시스템들이 상호 운영을 할 수 있는 환경을 제공함으로써 마켓간에도 상품을 사고 팔 수 있는 e-비지니스 시스템을 개발하고 운영할 수 있는 환경을 제공하는 소프트웨어를 개발하는데 활용할 수 있는 기반 기술로써 조달시스템, EDI 시스템, 인터넷 금융 시스템, 판매/구매시스템, 카달로그시스템, 지불 시스템, 디렉토리 시스템, 온라인 배송 시스템, 경매 시스템등과 같은 인터넷을 통한 모든 e-비지니스 시스템들에게 상호 운영 환경을 제공하기 때문에 발명의 이용 효과와 파급 효과는 매우 크다고 할 수 있다.The present invention is a technology that can be used to solve the problems of interoperability between an XML-based e-business system and a non-XML-based e-business system, and provides an environment in which e-business systems around the world can interoperate. Procurement system, EDI system, Internet financial system, sales / purchasing system, catalog as a foundation technology that can be used to develop software that provides an environment for developing and operating an e-business system that can buy and sell products between markets. The use and ramifications of the invention are enormous because they provide an interoperable environment for all e-business systems via the Internet such as systems, payment systems, directory systems, online delivery systems, auction systems, and the like.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form.

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.

상기한 바와 같은 본 발명은, 수 많은 개발 인력과 시간 그리고 막대한 비용을 들여 개발한 기존의 비-XML 비지니스 시스템들을 향후 XML 기반의 e-비지니스 시스템 환경에서도 계속 사용하여 통합 운영할 수 있고, XML기반의 e-비지니스 시스템을 보급하고 확장하는데 효과가 있다.As described above, the present invention can continue to integrate and operate existing non-XML business systems, which have been developed at a great deal of development manpower, time, and cost, even in future XML-based e-business system environments. Effective for disseminating and extending e-business systems.

Claims (6)

XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치로서,A device for converting cross-delivery data for compatibility with XML and non-XML systems, 비-XML 시스템으로부터 비-XML 문서를 수신하는 비-XML 수신수단;Non-XML receiving means for receiving a non-XML document from a non-XML system; 입력된 문서를 파싱(parsing)하는 XML 파서;An XML parser for parsing the input document; 상기 수신된 비-XML 문서를 상기 XML 파서을 이용하여 XML 문서로 변환하는 XML 변환수단;XML conversion means for converting the received non-XML document into an XML document using the XML parser; 상기 변환된 XML 문서를 XML 시스템으로 전송하는 XML 전송수단;XML transmission means for transmitting the converted XML document to an XML system; XML 시스템으로부터 XML 문서를 수신하는 XML 수신수단;XML receiving means for receiving an XML document from an XML system; 상기 수신된 XML 문서를 상기 XML 파서를 이용하여 비-XML 문서로 변환하는 비-XML 변환수단; 및Non-XML conversion means for converting the received XML document into a non-XML document using the XML parser; And 상기 변환된 비-XML 문서를 비-XML 시스템으로 전송하는 비-XML 전송수단을 포함하되,Non-XML transmission means for transmitting the converted non-XML document to a non-XML system, 상기 XML 변환수단은The XML conversion means 상기 XML 파서를 이용하여, 수신된 비-XML 문서의 데이터를 기반으로 객체 트리를 생성하고 상기 객체 트리에 엘리먼트를 추가한 뒤, 상기 트리 구조를 기반으로 XML 문서로 변환하며,Using the XML parser, create an object tree based on the data of the received non-XML document, add elements to the object tree, and convert to an XML document based on the tree structure, 상기 비-XML 변환수단은The non-XML conversion means 상기 XML 파서를 이용하여, 수신된 XML 문서의 객체 트리로부터 데이터를 추출하고 추출된 데이터를 기반으로 비-XML 문서로 변환하는Using the XML parser, extracting data from the object tree of the received XML document and converting it into a non-XML document based on the extracted data 아답터 장치.Adapter device. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 XML 송신수단 및 상기 XML 수신수단은The XML transmitting means and the XML receiving means HTTP, SMTP, CORBA 등을 이용하여 XML 문서를 송수신하는Send and receive XML documents using HTTP, SMTP, CORBA, etc. 아답터 장치.Adapter device. 제 1 항에 있어서,The method of claim 1, 상기 비-XML 송신수단 및 상기 비-XML 수신수단은The non-XML transmitting means and the non-XML receiving means 비-XML 시스템과 메시지 교환시 TCP/IP 소켓 인터페이스를 사용하는Using the TCP / IP socket interface to exchange messages with non-XML systems. 아답터 장치.Adapter device. XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 방법으로서,As a method of translating cross-delivery data for compatibility with XML and non-XML systems, 비-XML 시스템으로부터 비-XML 문서를 수신하는 제1단계;Receiving a non-XML document from a non-XML system; 수신된 비-XML 문서를 XML 문서로 변환하는 제2단계;Converting the received non-XML document into an XML document; 상기 변환된 XML 문서를 XML 시스템으로 전송하는 제3단계;Transmitting the converted XML document to an XML system; XML 시스템으로부터 XML 문서를 수신하는 제4단계;A fourth step of receiving an XML document from an XML system; 수신된 XML 문서를 비-XML 문서로 변환하는 제5단계 및A fifth step of converting the received XML document into a non-XML document and 상기 변환된 비-XML 문서를 비-XML 시스템으로 전송하는 제6단계를 포함하되,A sixth step of transmitting the converted non-XML document to a non-XML system; 상기 제2단계는The second step is XML 파서(parser)를 이용하여, 수신된 비-XML 문서의 데이터를 기반으로 객체 트리를 생성하고 상기 객체 트리에 엘리먼트를 추가하는 제7단계; 및A seventh step of creating an object tree based on data of the received non-XML document and adding an element to the object tree using an XML parser; And 상기 트리 구조를 기반으로 XML 문서로 변환하는 제8단계Eighth step of converting to an XML document based on the tree structure 를 포함하며,Including; 상기 제5단계는The fifth step is XML 파서(parser)를 이용하여, 수신된 XML 문서의 객체 트리로부터 데이터를 추출하는 제9단계; 및Extracting data from the object tree of the received XML document using an XML parser; And 상기 추출된 데이터를 기반으로 비-XML 문서로 변환하는 제10단계A tenth step of converting the extracted data into a non-XML document based on the extracted data; 를 포함하는Containing 데이터 변환 방법.How to convert data. XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치에,In a device that converts cross-delivery data for compatibility with XML and non-XML systems, 비-XML 시스템으로부터 비-XML 문서를 수신하는 제1기능;A first function of receiving a non-XML document from a non-XML system; 수신된 비-XML 문서를 XML 문서로 변환하는 제2기능;A second function of converting the received non-XML document into an XML document; 상기 변환된 XML 문서를 XML 시스템으로 전송하는 제3기능;A third function of transmitting the converted XML document to an XML system; XML 시스템으로부터 XML 문서를 수신하는 제4기능;A fourth function of receiving an XML document from an XML system; 수신된 XML 문서를 비-XML 문서로 변환하는 제5기능 및A fifth function of converting the received XML document into a non-XML document and 상기 변환된 비-XML 문서를 비-XML 시스템으로 전송하는 제6기능을 포함하되,A sixth function of transmitting the converted non-XML document to a non-XML system, 상기 제2기능은The second function XML 파서(parser)를 이용하여, 수신된 비-XML 문서의 데이터를 기반으로 객체 트리를 생성하고 상기 객체 트리에 엘리먼트를 추가하는 제7기능; 및A seventh function of creating an object tree based on data of the received non-XML document and adding an element to the object tree using an XML parser; And 상기 트리 구조를 기반으로 XML 문서로 변환하는 제8기능An eighth function of converting to an XML document based on the tree structure 을 포함하며,Including; 상기 제5기능은The fifth function is XML 파서(parser)를 이용하여, 수신된 XML 문서의 객체 트리로부터 데이터를 추출하는 제9기능; 및A ninth function of extracting data from an object tree of the received XML document using an XML parser; And 상기 추출된 데이터를 기반으로 비-XML 문서로 변환하는 제10기능A tenth function of converting the extracted data into a non-XML document based on the extracted data; 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for realizing this.
KR10-2000-0083305A 2000-12-27 2000-12-27 Device and Method to Integrate XML e-Business into Non-XML e-Business System Expired - Fee Related KR100411884B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2000-0083305A KR100411884B1 (en) 2000-12-27 2000-12-27 Device and Method to Integrate XML e-Business into Non-XML e-Business System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0083305A KR100411884B1 (en) 2000-12-27 2000-12-27 Device and Method to Integrate XML e-Business into Non-XML e-Business System

Publications (2)

Publication Number Publication Date
KR20020054248A KR20020054248A (en) 2002-07-06
KR100411884B1 true KR100411884B1 (en) 2003-12-24

Family

ID=27687002

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0083305A Expired - Fee Related KR100411884B1 (en) 2000-12-27 2000-12-27 Device and Method to Integrate XML e-Business into Non-XML e-Business System

Country Status (1)

Country Link
KR (1) KR100411884B1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100463835B1 (en) * 2002-10-17 2004-12-29 한국전자통신연구원 Index extraction method of web contents transcoding system for small display devices
KR100483497B1 (en) * 2002-11-26 2005-04-15 한국전자통신연구원 Parsing system and method of Multi-document based on elements
EP1583003A3 (en) * 2004-04-02 2006-08-02 Samsung Electronics Co., Ltd. XML path queries
US7447707B2 (en) 2005-12-16 2008-11-04 Microsoft Corporation Automatic schema discovery for electronic data interchange (EDI) at runtime
US7650353B2 (en) 2005-12-16 2010-01-19 Microsoft Corporation XML specification for electronic data interchange (EDI)
US7599944B2 (en) 2005-12-16 2009-10-06 Microsoft Corporation Electronic data interchange (EDI) schema simplification interface
US7647500B2 (en) 2005-12-16 2010-01-12 Microsoft Corporation Synchronous validation and acknowledgment of electronic data interchange (EDI)
US7984373B2 (en) 2006-02-24 2011-07-19 Microsoft Corporation EDI instance based transaction set definition
US7620645B2 (en) 2006-02-24 2009-11-17 Microsoft Corporation Scalable algorithm for sharing EDI schemas
US8156148B2 (en) 2006-02-24 2012-04-10 Microsoft Corporation Scalable algorithm for sharing EDI schemas
US7703099B2 (en) * 2006-02-24 2010-04-20 Microsoft Corporation Scalable transformation and configuration of EDI interchanges
US7685208B2 (en) 2006-02-24 2010-03-23 Microsoft Corporation XML payload specification for modeling EDI schemas
CN103646015B (en) * 2013-12-06 2017-07-28 中国银行股份有限公司 Transmission, the method and system for receiving and transmitting XML message

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000053638A (en) * 1999-01-29 2000-08-25 포만 제프리 엘 Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
KR20000063932A (en) * 2000-08-11 2000-11-06 박광준 Apparatus and control method for trade type engine in electronic trading system
KR20000072521A (en) * 2000-09-07 2000-12-05 오기호 Apparatus and method for reforming markup language in using caching function

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000053638A (en) * 1999-01-29 2000-08-25 포만 제프리 엘 Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
KR20000063932A (en) * 2000-08-11 2000-11-06 박광준 Apparatus and control method for trade type engine in electronic trading system
KR20000072521A (en) * 2000-09-07 2000-12-05 오기호 Apparatus and method for reforming markup language in using caching function

Also Published As

Publication number Publication date
KR20020054248A (en) 2002-07-06

Similar Documents

Publication Publication Date Title
KR100411884B1 (en) Device and Method to Integrate XML e-Business into Non-XML e-Business System
US7496682B2 (en) Method for exchanging messages between entities on a network comprising an actor attribute and a mandatory attribute in the header data structure
Curbera et al. Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI
CN102082992B (en) Mobile office system and implementation method thereof
US6598091B1 (en) Method and medium for rendering documents by server
US7191450B2 (en) Data-driven application integration adapters
US20080091832A1 (en) Configurable connector
US20080271047A1 (en) Method of Deriving Web Service Interfaces From Form and Table Metadata
WO2000033156A2 (en) System, method, and computer program product for workflow processing using messaging with mime multipart content type
CN102546442A (en) Communication protocol conversion technology
Brambilla et al. Managing asynchronous web services interactions
KR100467005B1 (en) Wireless Application Service Provider system
JP2009527849A (en) Scalable conversion and configuration of EDI exchanges
CN108964971A (en) A kind of data interchange platform
JP2005174120A (en) Web service connection processing method, system, and program
KR20000011278A (en) Method, apparatus,and product for transmitting multibyte characters in a network
KR20020033380A (en) Apparatus for handling XML/EDI of B2B Operation and Method thereof
Mak et al. Tools for Implementing EDI over the Internet
WO2001026004A2 (en) Method and apparatus for interprocess messaging and its use for automatically generating transactional email
US7016962B2 (en) System and method for creating a user interface between an applications and network services
US20040019633A1 (en) MIME encoding of values for web procedure calls
KR100362168B1 (en) Method to integrate distributed electronic commerce systems by using XML
US20030061357A1 (en) User interfaces for network services
KR20050065050A (en) Business process management system and its method for collaborative b2b
WO2001086509A1 (en) Improved data transfer system and method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20081202

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20091209

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20091209

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000