KR20050031954A - 데이터 객체 전송시스템 및 수신방법 - Google Patents

데이터 객체 전송시스템 및 수신방법 Download PDF

Info

Publication number
KR20050031954A
KR20050031954A KR1020040076974A KR20040076974A KR20050031954A KR 20050031954 A KR20050031954 A KR 20050031954A KR 1020040076974 A KR1020040076974 A KR 1020040076974A KR 20040076974 A KR20040076974 A KR 20040076974A KR 20050031954 A KR20050031954 A KR 20050031954A
Authority
KR
South Korea
Prior art keywords
data type
type representation
data
representation
native
Prior art date
Application number
KR1020040076974A
Other languages
English (en)
Inventor
리우제리제이
펄디글렌엘2세
벌치제퍼슨비
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 KR20050031954A publication Critical patent/KR20050031954A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/368Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

네트워크내 노드는 데이터 객체를 수신하고 포괄적 컨테이너 데이터형 표현을 생성한다. 상기 수신된 데이터 객체에서의 데이터는 정수, 플로츠(floats) 및 바이트와 같은 하나 또는 그 이상의 기본 데이터 항목으로 매핑되고, 그후, 컨테이너 데이터형 표현내에 배치된다. 컨테이너 데이터형 표현에 컨테이너내 내용을 기반으로 한 주석이 할당된다. 노드는 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현이 사용가능한 지의 여부를 판정한다. 네이티브 데이터형 표현이 사용가능한 경우, 노드는 데이터 객체를 네이티브 데이터형 표현으로 변환시킨다. 그후, 노드는 이 네이티브 데이터형 표현을 노드내 상주하는 구성요소로 전송한다. 네이티브 데이터형 표현이 사용될 수 없는 경우, 노드는 컨테이너 데이터형 표현을 전송하거나, 혹은 컨테이너 데이터형 표현과 불완전한 네이티브 데이터형 표현을 구성요소로 전송한다.

Description

데이터 객체 전송시스템 및 수신방법{METHOD AND SYSTEM FOR USING MULTIPLE DATA TYPE REPRESENTATIONS TO DELIVER DATA OBJECTS TO COMPONENTS IN A DISTRIBUTED SYSTEM}
본 발명은 일반적으로 분산 소프트웨어 시스템에 관한 것으로, 특히 네트워크에 걸쳐 데이터 객체(data objects)를 전송하는 데 텍스트기반 부호화를 사용하는 것에 관한 것이다. 더욱이, 본 발명은 분산 시스템에서 데이터 객체를 구성요소에게 전송하는 데 다중 데이터형 표현을 사용하는 방법 및 시스템에 관한 것이다.
비집중 네트워크 및 분산 시스템에서 최근 및 진행중인 기술혁신으로 인하여 네트워크에 걸쳐 데이터 객체를 전송하는 데 점차 텍스트기반의 부호화를 사용하게 되었다. 데이터 객체는 전형적으로 데이터 항목의 집합을 포함하며, 또한, 특정 데이터와 관련된 코드 또는 비헤비어(behavior)를 포함할 수 있다. C++ 및 자바와 같은 소정 프로그래밍 언어에서, 데이터 객체는 또한 "유형화(type)"된다. 데이터 객체의 "유형"은 객체가 수행할 수 있는 연산 뿐만 아니라 담고 있는 데이터 항목을 명시한다. 데이터 객체의 텍스트 표현은 네트워크상에서 데이터 객체에서의 정보를 전송하는 데 사용된다. 네트워크에서 각 노드는 텍스트 표현을, 그 노드내에 상주하는 하나 또는 그 이상의 구성요소에 의해 사용될 수 있는 포맷으로 변환시킬 수 있어야 한다. 노드는 전형적으로 각종 유형의 계산장치를 포함한다.
도 1a는 종래기술에 따른 제 1 유형의 데이터 객체 변환을 도시하는 흐름도이다. 특정 유형(논리형 100)의 데이터 객체는 네이티브 데이터형 표현(a native data type representation)(102)으로 변환된다. 네이티브 데이터형 표현은 기저 소프트웨어 환경에 의해 사용가능한 네이티브 이진 포맷과 같은 네이티브 포맷을 언급한다. 일 예는 자바 가상 기계상에서 실행될 수 있는 자바 바이트 코드이다. 각 개별 유형의 데이터 객체는 그 자신의 고유 이진 표현을 가질 수 있고, 분산 네트워크에서 노드는 네이티브 포맷으로 데이터 객체를 표현할 방법에 대한 인스트럭션을 포함한다.
불행히도, 분산 측정 시스템과 같은 소결합 분산 네트워크에서, 네트워크내 수신노드가 건설될 수 있고 송신노드가 만들어지기 전에 배치될 수 있다. 보다 새로운 송신노드가 배치될 때에는 네트워크에서 기존 노드에게 알려지지 않은 새로운 데이터 객체 유형을 포함할 수 있다. 결과적으로, 보다 오래된 수신노드는 보다 새로운 송신노드로부터 수신한 모든 논리형(100)을 네이티브 데이터형 표현(102)으로 변환시키는 데 필요한 모든 인스트럭션을 포함할 수 있다. 보다 오래된 수신노드는 보다 새로운 송신노드로부터 데이터 객체를 수신하기 위하여 부가적인 인스트럭션으로써 갱신되어야 한다.
소정 분산 시스템은 네트워크에서 노드를 갱신하지 않기 위해서 제 2 유형의 데이터 객체 변환을 사용하는 데, 이는 도 1b의 흐름도에 도시되어 있다. 네트워크에서의 각 노드는 논리형(100)을 포괄 컨테이너 데이터형 표현(a generic container data type representation)(104)으로 변환시키는 데 객체 부호화의 고정 집합을 사용한다. 이 표현 방안에서, 데이터 객체는 어레이 또는 벡터와 같이 알려진 유형의 컨테이너 데이터 구조내에 구성되는 기본 데이터 항목을 집합시키므로써 표현된다. 포괄 컨테이너 데이터형 표현을 사용하는 데이터 모델의 일 예는 IEEE 1451.1 명세이다. 임의 데이터 객체를 생성하는 데 기본 데이터 항목의 고정 집합을 사용하므로써, 새로운 데이터형을 설정된 네트워크로 도입시키는 문제를 피할 수 있다. 기본 데이터 항목은 계산장치에 의해 인식되는 정수, 플로츠(floats) 및 바이트를 포함한다.
그러나, 포괄 컨테이너 데이터형 표현(104)이 컴파일 시간에 유형화될 수 없으므로, 포괄 컨테이너 데이터형 표현(104)은 동일한 설계 능력을 제공하지 않으며, 네이티브 데이터형 표현(102)이 제공하는 것을 지원한다. 결과적으로, 포괄 컨테이너 데이터형 표현을 지원하는 시스템은 정적 유형 검사 능력을 잃게 된다. 또한, 동일한 컨테이너형이 다중 논리 데이터형을 표현하는 데 사용되므로, 이들 시스템은 컨테이너와 유형 특정적 비헤비어를 관련시킬 수 없다.
본 발명의 목적은 데이터 객체를 분산 시스템의 구성요소로 전송하는 데 다중 데이터형 표현을 사용하기 위한 방법 및 시스템을 제공하는 데 있다. 네트워크내의 노드는 데이터 객체를 수신하고, 포괄 컨테이너 데이터형 표현을 생성한다. 수신된 데이터 객체에서의 데이터는 정수, 플로츠 및 바이트와 같은 하나 또는 그이상의 기본 데이터 항목으로 매핑된 후에 어레이와 같은 컨테이너내에 배치된다. 컨테이너 데이터형 표현에는 컨테이너내의 내용을 기반으로 식별자 또는 주석이 배정된다. 그 후, 노드는 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현이 노드상에서 사용가능한지의 여부를 판정한다. 네이티브 데이터형 표현이 사용가능한 경우, 노드는 컨테이너 데이터형 표현을 네이티브 데이터형 표현으로 변환시키고, 이 네이티브 데이터형 표현을 노드내에 상주하는 구성요소로 전송한다.
본 발명에 따르는 일 실시예에서, 네이티브 데이터형 표현이 노드내에 존재하지 않는 경우에, 노드는 컨테이너 데이터형 표현을 구성요소로 전송한다. 본 발명에 따르는 다른 실시예에서, 네이티브 데이터형 표현을 사용할 수 없는 경우에, 노드는 컨테이터 데이터형 표현의 모든 데이터 또는 일부 데이터가 불완전한 네이티브 데이터형 표현으로 변환될 수 있는 지의 여부를 판정한다. 데이터가 불완전한 네이티브 데이터형 표현으로 변환될 수 없는 경우, 노드는 컨테이너 데이터형 표현을 구성요소로 전송한다. 그러나, 데이터가 불완전한 네이티브 데이터형 표현으로 변환될 수 있는 경우, 노드는 기지의 데이터를 불완전한 네이티브 데이터형 표현으로 변환시킨다. 그후, 노드는 불완전한 네이티브 데이터형 표현을 노드내에 상주하는 구성요소로 전송한다. 또한, 노드는 컨테이너 데이터형 표현을 불완전한 네이티브 데이터형 표현과 함께 구성요소로 전송할 수 있다.
본 발명은 첨부된 도면과 함께 후술되는 본 발명에 따르는 실시예의 상세한 설명을 참조하여 보다 잘 이해될 것이다.
본 발명은 분산 시스템에서 데이터 객체를 구성요소로 전송하는 데 다중형 표현을 사용하기 위한 방법 및 시스템에 관한 것이다. 후속되는 설명은 당업자들이 본 발명을 제작 및 사용할 수 있도록 하기 위한 것이며, 특허출원 및 그 요건에 제공된다. 당업자라면 개시된 실시예에 대한 각종 변경을 쉽게 할 수 있을 것이며, 본 명세서의 일반적인 원리는 다른 실시예에도 적용될 수 있다. 따라서, 본 발명은 도시된 실시예로 제한되지 않으며 본 발명의 원리 및 특징과 함께 첨부된 특허청구의 범위와 일치하는 폭넓은 범위의 범주에 따른다.
이제 도 2를 참조하면, 본 발명에 따르는 실시예의 데이터 흐름이 도시되어 있다. 논리 데이터형(100)은 다중 물리형 표현으로 매핑된다. 본 발명에 따른 실시예에서, 다중 물리형 표현은 포괄 컨테이너 데이터형 표현(104)과 상이한 네이티브 데이터형 표현(200, 2002, 2004)을 포함한다. 상이한 네이티브 데이터형 표현은 C++ 객체형 및 자바 객체형을 포함하지만 이로 제한되지는 않는다. 각 네이티브 데이터형 표현은 컨테이너 데이터형 표현으로 변환될 수 있고, 컨테이너 데이터형 표현은 하나 또는 그 이상의 네이티브 데이터형 표현으로 변환될 수 있다.
도 3은 본 발명에 따르는 제 1 실시예에서 데이터 객체를 수신하는 방법을 도시하는 흐름도이다. 노드는 데이터를 수신하고, 네트워크 전송 포맷을 복호화한다(블럭 300). 네트워크 전송 포맷은 프리앰블(a preamble) 및 페이로드(a payload)를 포함한 데이터프레임과, XML 프로토콜을 기반으로 한 네트워크 부호화를 포함하지만 이로 제한되지는 않으며, 여기서, 페이로드는 전형적으로 데이터 객체 집합을 포함한다.
포괄적 컨테이너 데이터형 표현의 인스턴스는 블럭(302)에 도시된 바와 같이 데이터 객체를 유지(hold)시키기 위해 생성된다. 그후, 컨테이너 데이터형 표현에 주석 또는 식별자가 태그된다(블럭 304). 본 발명에 따르는 이 실시예에서 주석은 컨테이너 데이터형이 나타내는 논리형을 주석달기 위한 사람이 판독가능한 스트링이다. 데이터항목의 동일한 유형 및 인스턴스를 포함하고 있는 컨테이너에 동일한 주석이 배정되지만, 데이터 항목의 상이한 유형 및 인스턴스를 포함하는 컨테이너에는 상이한 주석이 배정된다. 컨테이너의 주석 및 내용을 사용하므로써, 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가지는 지의 여부에 관하여 판정된다(블럭 306).
노드가 대응하는 네이티브 데이터형 표현을 가지지 않는 경우, 처리는 컨테이너 데이터형 표현을 노드내 구성요소로 전송한다(블럭 308). 구성요소는 컨테이너 데이터형 표현 및/또는 네이티브 데이터형 표현내의 데이터항목을 액세스 또는 활용할 수 있는 소정 프로그램 또는 장치를 포함한다. 구성요소는 본 발명에 따르는 본 실시예에서 데이터를 수신하기 위해 컨테이너 데이터형 표현 또는 네이티브 데이터형 표현을 선택할 수 있다.
예를 들면, 구성요소가 다양한 데이터상에서 동작할 수 있는 본 발명에 따르는 이들 실시예에서, 시스템 설계자는 포괄적 컨테이너 데이터형 표현으로 데이터를 수신하는 것을 선호할 수 있다. 본 발명에 따르는 다른 실시예에서, 구성요소는 특정 유형의 데이터상에서만 동작할 수 있거나, 혹은 특정 데이터와 관련된 비헤이비어 또는 코드를 요구할 수도 있다. 이들 실시예에서, 시스템 설계자는 구성요소가 네이티브 데이터형 표현의 데이터를 수신하는 것을 더 선호할 수 있다.
블럭(306)을 다시 참조하면, 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가지는 경우, 노드내의 구성요소가 네이티브 데이터형 표현을 수신할 것을 선택하는 지의 여부에 관한 판정이 행해진다(블럭 310). 만약 선택하지 않은 경우, 컨테이너 데이터형 표현이 구성요소로 전송된다(블럭 308). 그러나, 구성요소가 네이티브 데이터형 표현을 수신할 것을 선택한 경우, 컨테이너로부터 데이터 필드가 추출되어 네이티브 데이터형 표현으로 변환된다(블럭 312, 314). 그후, 네이티브 데이터형 표현은 구성요소로 전송된다(블럭 308).
도 4는 본 발명에 따르는 제 2 실시예에서 데이터 객체를 수신하기 위한 방법의 흐름도이다. 노드는 데이터를 수신하고, 네트워크 전송 포맷을 복호화한다(블럭 400). 포괄적 컨테이너 데이터형 표현의 인스턴스가 데이터 객체를 유지시키도록 생성되고, 컨테이너 데이터형 표현에 주석이 달아진다(블럭 402).
컨테이터 데이터형 표현의 주석 및 내용을 사용하므로써, 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가지는 지의 여부에 대한 판정이 행해진다(블럭 404). 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가진 경우, 노드내의 구성요소가 네이티브 데이터형 표현을 수신토록 선택했는 지에 대한 판정이 행해진다(블럭 406). 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가지지 않는 경우, 컨테이터 데이터형 표현이 구성요소로 전송된다(블럭 408). 그러나, 구성요소가 네이티브 데이터형 표현을 수신토록 선택한 경우, 컨테이너로부터 데이터필드가 추출되어 네이티브 데이터형 표현으로 변환된다(블럭 410). 네이티브 데이터형 표현은 구성요소로 전송된다(블럭 408).
블럭(404)을 다시 참조하면, 노드가 주석 및 컨테이너 내용에 대응하는 네이티브 데이터형을 가지지 않는 경우, 노드가 컨테이너 데이터형 표현에서의 소정 또는 모든 내용을 아는 지의 여부에 대한 판정이 행해진다(블럭 412). 소정 또는 모든 데이터필드가 불완전한 네이티브 데이터형 표현으로 변환될 수 있을 때, 내용이 노드에 의해 "알려진다". 불완전한 네이티브 데이터형 표현은 이 네이티브 데이터형 표현에서의 모든 데이터필드가 초기화되지 않는 표현이다. 노드가 일부 또는 모든 내용을 알지 못하는 경우, 처리는 컨테이너 데이터형 표현을 구성요소로 전송한다(블럭 408).
그러나, 노드가 소정 또는 모든 컨테이너 내용을 아는 경우, 구성요소가 다중 데이터형 표현을 수신토록 선택하는 지의 여부에 대해 판정한다. 구성요소가 다중 데이터형 표현을 수신토록 선택하지 않은 경우, 노드에 의해 알려진 내용의 모두 또는 일부분이 불완전한 네이티브 데이터형 표현으로 변환된다(블럭 416). 컨테이너 데이터형 표현은 본 발명에 따르는 이 실시예에서 모든 내용을 계속 저장한다. 다중 데이터형 표현(즉, 컨테이너 데이터형 표현 및 불완전한 데이터형 표현)은 구성요소로 전송된다(블럭 408).
블럭(414)를 다시 참조하면, 구성요소는 다중 데이터형 표현을 수신토록 선택하지 않은 경우, 판정은 블럭(418)에서 행해진다. 구성요소가 불완전한 네이티브 데이터형표현을 수신토록 선택한 경우, 노드에 의해 알려진 컨테이너 내용의 모두 또는 일부분은 불완전한 네이티브 데이터형 표현으로 변환된다(블럭 420). 그후, 불완전한 네이티브 데이터형은 구성요소로 전송된다. 그러나, 구성요소가 불완전한 네이티브 데이터형 표현을 수신하기를 좋아하지 않는 경우, 컨테이너 데이터형 표현이 구성요소로 전송된다.
그러나, 본 발명은 도 3 및 도 4에 도시된 실시예로 제한되지 않는 다. 본 발명에 따르는 다른 실시예는 이들 도면에 도시된 소정 단계를 생략할 수 있다. 또한, 소정 또는 모든 단계는 도 3 및 도 4에 도시된 순서와 다른 순서로 구현될 수 있다.
도 5는 본 발명에 따르는 제 3 실시예에서 데이터 객체를 전송하는 방법의 흐름도이다. 데이터가 포괄적인 컨테이너 데이터형 표현으로 저장되는 지에 대한 판정이 행해진다(블럭 500). 데이터가 컨테이너 데이터형 표현으로 유지되는 경우에, 컨테이너 데이터형 표현은 네트워크상으로 전송된다(블럭 502).
그러나, 데이터가 포괄적인 컨테이너 데이터형 표현으로 유지되지 않는 경우, 처리는 블럭(504)로 진행되고, 여기서, 객체로부터 데이터필드가 추출된다. 포괄적인 컨테이너 데이터형 표현은 데이터를 유지하도록 생성되고, 컨테이너 테이터평 표현에 주석이 달린다(블럭 506, 508). 본 발명에 따른 이 실시예에서 주석은 컨테이너 데이터형이 표현하는 논리형을 주석화하기 위해 사람이 판독가능한 스트링이다. 그후, 컨테이너 데이터형 표현은 네트워크에 걸쳐 전송된다(블럭 502).
이제 도 6을 참조하면, 본 발명에 따르는 제 1 노드의 블럭도가 도시되어 있다. 노드(600)는 인터페이스(602) 및 구성요소(604)를 포함한다. 노드(600)는 네트워크로부터 데이터를 수신하고, 인터페이스(602)는 데이터를 유지하기 위해 포괄적인 컨테이너 데이터형 표현을 생성한다. 그후, 인터페이스(602)는 노드(600)가 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현을 가지는 지의 여부를판정한다. 본 발명에 따르는 이 실시예에서, 노드(600)는 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현을 가진다. 인터페이스(602)는 컨테이너 데이터형 표현으로부터 데이터 필드를 추출하여, 이 데이터필드를 네이티브 데이터형 표현으로 변환시킨다. 그후, 인터페이스(602)는 네이티브 데이터형 표현을 구성요소(604)로 전송시킨다.
도 7은 본 발명에 따르는 제 2 노드의 블럭도가 도시되어 있다. 노드(700)는 인터페이스(702) 및 구성요소(704)를 포함한다. 노드(700)는 네트워크로부터 데이터를 수신하고, 인터페이스(702)는 데이터를 유지하기 위해 포괄적 컨테이너 데이터형 표현을 생성한다. 그후, 인터페이스(702)는 노드(700)가 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현을 가지는 지의 여부를 판정한다. 본 발명에 따르는 이 실시예에서, 노드(700)는 컨테이너 데이터형 표현에 대응하는 네이티브 데이터형 표현을 가지지 않는 다. 그후, 노드(700)는 컨테이너 데이터형 표현의 소정 또는 모든 데이터를 아는 지를 판정한다. 그러나, 노드(700)는 컨테이너 데이터형 표현에서 임의 내용을 알지 못한다. 따라서, 인터페이스(702)는 컨테이너 데이터형 표현을 구성요소(704)로 전송한다.
이제 도 8을 참조하면, 본 발명에 따르는 제 3 노드의 블럭도가 도시되어 있다. 노드(800)는 인터페이스(802)와 두 구성요소(804,806)를 포함한다. 노드(800)는 네트워크로부터 데이터를 수신하고, 인터페이스(802)는 데이터를 유지하기 위해 포괄적인 컨테이너 데이터형 표현을 생성한다. 노드(800)는 컨테이너 내용에 대응하는 네이티브 데이터형 표현을 가지지 않지만, 컨테이너 데이터형 표현의 소정 내용을 알고 있다. 구성요소(804)는 포괄적인 컨테이너 데이터형 표현에서 데이터를 수신토록 선택했으므로, 인터페이스(802)는 컨테이너 데이터형 표현을 구성요소(804)로 전송한다. 구성요소(804)와 달리, 구성요소(806)는 불완전한 네이티브 데이터형 표현을 수신토록 선택했다. 따라서, 인터페이스(802)는 컨테이너로부터 알려진 데이터필드를 추출하고, 이들 데이터필드를 불완전한 네이티브 데이터형 표현으로 변환시킨다. 그후, 인터페이스(802)는 불완전한 네이티브 데이터형을 구성요소(806)로 전송한다.
본 발명의 방법 및 시스템은 데이터 객체를 분산 시스템의 구성요소로 전송하는 데 다중 데이터형 표현을 사용할 수 있게 한다.
도 1a는 종래기술에 따르는 제 1 유형의 데이터 객체 변환을 도시하는 데이터 흐름도,
도 1b는 종래기술에 따르는 제 2 유형의 데이터 객체 변환을 도시하는 데이터 흐름도,
도 2는 본 발명에 따르는 실시예의 데이터 흐름도,
도 3은 본 발명에 따르는 제 1 실시예에서 데이터 객체를 수신하기 위한 방법을 보여주는 흐름도,
도 4는 본 발명에 따르는 제 2 실시예에서 데이터 객체를 수신하기 위한 방법을 보여주는 흐름도,
도 5는 본 발명에 따르는 제 3 실시예에서 데이터 객체를 수신하기 위한 방법을 보여주는 흐름도,
도 6은 본 발명에 따르는 제 1 노드를 도시하는 블럭도,
도 7은 본 발명에 따르는 제 2 노드를 도시하는 블럭도,
도 8은 본 발명에 따르는 제 3 노드를 도시하는 블럭도.
도면의 주요 부분에 대한 부호의 설명
100 : 논리형 102 : 물리적 표현
602,702,802 : 인터페이스 604,704,804,806 : 구성 요소

Claims (18)

  1. 분산 네트워크에서 데이터 객체를 구성요소로 전송하기 위한 시스템에 있어서,
    제 1 데이터형 표현과,
    제 2 데이터형 표현과,
    상기 제 1 데이터형 표현을 상기 제 2 데이터형 표현으로 변환시키기 위한 수단을 포함하고, 상기 데이터 객체에서 데이터필드는 상기 제 1 데이터형 표현으로 매핑되는 데이터 객체 전송 시스템.
  2. 제 1 항에 있어서,
    상기 제 1 데이터형 표현은 컨테이너 데이터형 표현(a container data type representation)을 포함하고, 상기 제 2 데이터형 표현은 네이티브 데이터형 표현(a native data type representation)을 포함하는 데이터 객체 전송 시스템.
  3. 제 2 항에 있어서,
    상기 네이티브 데이터형 표현은 상기 컨테이너 데이터형 표현에 대응하는 데이터 객체 전송 시스템.
  4. 제 2 항에 있어서,
    상기 네이티브 데이터형 표현은 불완전한 네이티브 데이터형 표현을 포함하는 데이터 객체 전송 시스템.
  5. 다중 데이터형 표현을 사용하여 데이터 객체를 전송하기 위한 시스템에 있어서,
    상기 데이터 객체를 수신하고, 상기 데이터 객체의 데이터 필드를 제 1 데이터형 표현으로 매핑시키는 인터페이스로서, 상기 제 1 데이터형 표현을 상기 사용가능한 제 2 데이터형 표현으로 변환시키는 상기 인터페이스와,
    상기 제 2 데이터형 표현을 사용할 수 없을 때에는 상기 제 1 데이터형 표현을 수신하고, 상기 제 2 데이터형 표현을 사용할 수 있을 때에는 상기 제 2 데이터형 표현을 수신하는 구성요소
    를 포함하는 데이터 객체 전송 시스템.
  6. 제 5 항에 있어서,
    상기 제 2 데이터형 표현을 사용할 수 없을 때에는 상기 인터페이스가 상기 제 1 데이터형 표현을 상기 구성요소로 전송하고, 상기 제 2 데이터형 표현이 사용가능할 때에는 상기 제 2 데이터형 표현을 상기 구성요소로 전송하는 데이터 객체 전송 시스템.
  7. 제 5 항에 있어서,
    상기 제 1 데이터형 표현은 컨테이너 데이터형 표현을 포함하고, 상기 제 2 데이터형 표현은 네이티브 데이터형 표현을 포함하는 데이터 객체 전송 시스템.
  8. 제 7 항에 있어서,
    상기 네이티브 데이터형 표현은 상기 컨테이너 데이터형 표현에 대응하는 데이터 객체 전송 시스템.
  9. 제 7 항에 있어서,
    상기 네이티브 데이터형 표현은 불완전한 네이티브 데이터형 표현을 포함하는 데이터 객체 전송 시스템.
  10. 제 1 데이터형 표현을 생성하고, 데이터 객체에서의 데이터필드를 상기 제 1 데이터형 표현으로 매핑시키는 단계와,
    상기 제 1 데이터형 표현에 대응하는 제 2 데이터형 표현이 사용가능한 지를 판정하는 단계와,
    상기 제 2 데이터형 표현이 사용가능할 때, 상기 제 1 데이터형 표현을 상기 제 2 데이터형 표현으로 변환시키는 단계
    를 포함하는 데이터 객체를 수신하는 방법.
  11. 제 10 항에 있어서,
    상기 제 2 데이터형 표현을 구성요소로 전송하는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
  12. 제 10 항에 있어서,
    상기 제 2 데이터형 표현이 사용가능할 때에 상기 제 1 데이터형 표현을 상기 제 2 데이터형 표현으로 변환시키는 단계는 상기 제 2 데이터형 표현이 사용가능할 때에 상기 제 1 데이터형 표현을 상기 제 2 데이터형 표현으로 변환시키는 단계를 포함하고, 구성요소는 상기 제 2 데이터형 표현을 수신토록 선택하는 데이터 객체를 수신하는 방법.
  13. 제 12 항에 있어서,
    상기 제 2 데이터형 표현이 사용가능할 때에 상기 제 2 데이터형 표현을 구성요소로 전송시키는 단계를 더 포함하고, 상기 구성요소는 상기 제 2 데이터형 표현을 수신토록 선택하는 데이터 객체를 수신하는 방법.
  14. 제 10 항에 있어서,
    상기 제 2 데이터형 표현을 사용할 수 없을 때에는 상기 제 1 데이터형 표현을 구성요소로 전송시키는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
  15. 제 10 항에 있어서,
    상기 제 2 데이터형 표현이 사용될 수 없을 때에는 상기 제 1 데이터형 표현이 불완전한 제 2 데이터형 표현으로 변환될 수 있는 지를 판정하는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
  16. 제 15 항에 있어서,
    상기 제 1 데이터형 표현이 상기 불완전한 제 2 데이터형 표현으로 변환될 수 있을 때, 상기 제 1 데이터형 표현을 상기 불완전한 제 2 데이터형 표현으로 변화시키는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
  17. 제 16 항에 있어서,
    상기 불완전한 제 2 데이터형 표현을 구성요소로 전송하는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
  18. 제 16 항에 있어서,
    상기 제 1 데이터형 표현 및 상기 불완전한 제 2 데이터형 표현을 구성요소로 전송하는 단계를 더 포함하는 데이터 객체를 수신하는 방법.
KR1020040076974A 2003-09-30 2004-09-24 데이터 객체 전송시스템 및 수신방법 KR20050031954A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/674,323 US20050091405A1 (en) 2003-09-30 2003-09-30 Method and system for using multiple data type representations to deliver data objects to components in a distributed system
US10/674,323 2003-09-30

Publications (1)

Publication Number Publication Date
KR20050031954A true KR20050031954A (ko) 2005-04-06

Family

ID=34422061

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040076974A KR20050031954A (ko) 2003-09-30 2004-09-24 데이터 객체 전송시스템 및 수신방법

Country Status (4)

Country Link
US (1) US20050091405A1 (ko)
EP (1) EP1528467A3 (ko)
KR (1) KR20050031954A (ko)
CN (1) CN100375425C (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8132093B2 (en) * 2006-08-14 2012-03-06 Microsoft Corporation Instance annotation in object-oriented programming
US8200786B2 (en) * 2006-12-29 2012-06-12 Sap Ag Methods and systems for distributing software
US8122101B2 (en) * 2006-12-29 2012-02-21 Sap Ag Methods and systems for distributing software
US20080163200A1 (en) * 2006-12-29 2008-07-03 Volker Schulz Methods and systems for distributing software
US8200787B2 (en) * 2006-12-29 2012-06-12 Sap Ag Methods and systems for distributing software
CN105787080B (zh) * 2016-03-02 2019-04-19 深圳市元征科技股份有限公司 节点数据处理方法及装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03288934A (ja) * 1990-04-05 1991-12-19 Fujitsu Ltd 仮想計算機システムにおけるデータ転送制御方式
US20060129627A1 (en) * 1996-11-22 2006-06-15 Mangosoft Corp. Internet-based shared file service with native PC client access and semantics and distributed version control
US6408342B1 (en) * 1997-03-28 2002-06-18 Keith E. Moore Communications framework for supporting multiple simultaneous communications protocols in a distributed object environment
US6751573B1 (en) * 2000-01-10 2004-06-15 Agilent Technologies, Inc. Performance monitoring in distributed systems using synchronized clocks and distributed event logs
EP1117033A1 (en) 2000-01-14 2001-07-18 Sun Microsystems, Inc. Dynamic dispatch function
US6822945B2 (en) * 2000-11-08 2004-11-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
US7296042B2 (en) * 2001-04-20 2007-11-13 Palo Alto Research Center Incorporated System and method for enabling communication among arbitrary components
US7472399B2 (en) * 2001-04-26 2008-12-30 Iona Technologies, Plc Method and system for a client invoking on an interface defined in a first notation to invoke an object having an interface defined in a second notation
US8108499B2 (en) * 2001-09-12 2012-01-31 Alcatel Societe Anonyme Name registrar system and method
US7840943B2 (en) * 2003-08-08 2010-11-23 Oracle America, Inc. Method and apparatus for transferring data in a distributed testing system

Also Published As

Publication number Publication date
EP1528467A2 (en) 2005-05-04
EP1528467A3 (en) 2006-02-15
US20050091405A1 (en) 2005-04-28
CN100375425C (zh) 2008-03-12
CN1604529A (zh) 2005-04-06

Similar Documents

Publication Publication Date Title
US5892950A (en) Interface for telecommunications network management
ES2372956T3 (es) Transferencia de forma flexible de datos de aplicación tipeados.
US8898236B2 (en) Automated conversion of versioned data collections
CA2936856A1 (en) System and method for improved client server communications of email messages
MXPA03011674A (es) Metodo para conducir datos entre un servidor y un cliente.
WO2023124425A1 (zh) 数据处理的方法、装置、电子设备及存储介质
CN109460220A (zh) 报文预定义代码生成方法、装置、电子设备和存储介质
US6912543B2 (en) Object-oriented method and system for transferring a file system
US20080313291A1 (en) Method and apparatus for encoding data
EP1246059B1 (en) Dynamic interface aggregation on demand
US11201954B2 (en) Systems and methods for binary message transformation using custom descriptors
US8918356B2 (en) Method, apparatus and machine-readable medium for transforming, converting and processing messages between multiple systems
KR101224684B1 (ko) 패키징 모델의 컴포넌트와 패키지의 물리적 표현의 피처간의 매핑 방법 및 시스템
CN105071990A (zh) 一种通用的信息***接口测试方法及装置
US8954400B2 (en) Method, system and program product for managing structured data
KR20050031954A (ko) 데이터 객체 전송시스템 및 수신방법
CN103646015B (zh) 发送、接收以及传输xml报文的方法和***
US7506068B2 (en) Method, apparatus and system for transforming, converting and processing messages between multiple systems
CN102487353A (zh) 一种数据传输方法
CN105793842B (zh) 序列化消息之间的转换方法和装置
US7769896B2 (en) Method, apparatus and system for dispatching messages within a system
US20050216896A1 (en) Data communication via tanslation map exchange
US7555565B2 (en) Method of translating a message from a first markup language into a second markup language
WO2006110987A1 (en) System and method for efficient hosting of wireless applications by encoding application component definitions
US6006280A (en) Distributed instantiation system and method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application