KR100357850B1 - Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor - Google Patents
Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor Download PDFInfo
- Publication number
- KR100357850B1 KR100357850B1 KR1020000016094A KR20000016094A KR100357850B1 KR 100357850 B1 KR100357850 B1 KR 100357850B1 KR 1020000016094 A KR1020000016094 A KR 1020000016094A KR 20000016094 A KR20000016094 A KR 20000016094A KR 100357850 B1 KR100357850 B1 KR 100357850B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- cober
- server
- corba
- flash
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 통신 스위칭 제어 응용프로그램에서 이기종 통신 프로토콜에 표준 코버(CORBA) 프로그래밍 인터페이스를 제공하여 서비스하는 다양한 프로토콜 공통 서비스를 위한 분산객체 지향 통신시스템 및 그 방법에 관한 것이다.The present invention relates to a distributed object-oriented communication system and a method for various protocol common services for providing a standard COBER programming interface to heterogeneous communication protocols in a communication switching control application.
서로 다른 통신응용 프로그램을 갖으며, 원격시스템에 분산되어 있는 서버에게 서비스 요구를 발신하고 서버가 회신하는 응답을 회신하는 다수의 클라이언트와, 서로 다른 통신응용 프로그램을 위한 서비스 정보를 갖으며, 원격시스템에 분산되어 있는 클라이언트의 서비스 요구를 수신하여 요구받은 서비스를 제공하고 응답을 회신하는 다수의 서버와, CORBA Proxy 내부적으로 서비스 요구를 메시지 형태로 변환하여 하부 프로토콜인 TCP/IP나 SS7등의 프로토콜을 사용하여 서비스 요구메시지를 상기 서버의 CORBA Proxy로 전송하는 클라이언트측 CORBA Proxy API와, 상기 클라이언트측 CORBA Proxy API와 서버측 CORBA Proxy API에 연결되어 CORBA Proxy가 생성한 메시지를 전송하는 기능을 수행하는 TCP/IP, SS7프로토콜과, CORBA Proxy 내부적으로 서비스 요구응답를 메시지 형태로 변환하여 하부 프로토콜인 TCP/IP나 SS7등의 프로토콜을 사용하여 서비스 요구응답 메시지를 클라이언쪽의 CORBA Proxy로 전송하는 서버측 CORBA Proxy API와, 상기 클라이언트측 CORBA Proxy API와 서버측 CORBA Proxy API에 연결되어 CORBA의 위치 투명성을 제공하기 위한 기능으로 CORBA Stub Proxy가 원하는 CORBA Skeleton Proxy를 찾아 서비스를 요청할 수 있도록 네이밍(Naming) 서비스를 제공하며, 기본적으로 서비스 명칭과서버주소를 묶어 관리하는 서비스 리스트를 관리하는 서비스 요구 중계기와, 서비스명칭과 서버주소를 저장하고 있는 서비스 리스트 저장부로 구성한다.It has different communication applications and has a number of clients that send service requests to servers distributed in remote systems and return responses returned by the servers, and service information for different communication applications. A number of servers that receive the service requests of the clients distributed to and provide the requested service and return the response, and CORBA Proxy internally converts the service request into a message form, and protocols such as TCP / IP or SS7 A client-side CORBA Proxy API that sends a service request message to a CORBA Proxy of the server, and a TCP that connects the client-side CORBA Proxy API and the server-side CORBA Proxy API to transmit a message generated by a CORBA Proxy. / IP, SS7 protocol, and CORBA Proxy internally service request responses in the form of messages In turn, the server-side CORBA Proxy API that sends service request response messages to the CORBA Proxy on the client side using protocols such as TCP / IP or SS7, which are underlying protocols, and the client-side CORBA Proxy API and the server-side CORBA Proxy API. As a function to provide location transparency of CORBA, it provides naming service so that CORBA Stub Proxy can find the desired CORBA Skeleton Proxy and request a service, and basically manages service list that binds service name and server address. And a service list storage unit for storing a service request relay and a service name and a server address.
Description
본 발명은 분산객체 지향 통신시스템에 관한 것으로, 특히 통신 스위칭 제어 응용프로그램에서 이기종 통신 프로토콜에 표준 코버 프로그램밍 인터페이스를 제공하여 서비스하는 다양한 프로토콜 공통 서비스를 위한 분산객체 지향 통신시스템및 그 방법에 관한 것이다.The present invention relates to a distributed object-oriented communication system, and more particularly, to a distributed object-oriented communication system and a method for various protocol common services for providing a standard Cober programming interface to heterogeneous communication protocols in a communication switching control application.
통상적으로 통신시스템은 복수의 서브시스템으로 구성되어 있으며, 이들 서브시스템은 각기 다른 통신 프로토콜을 사용해서 서로 데이터를 주고 받는다. 통신시스템에 사용되는 프로토콜로는 CORBA, TCP/IP, SS7등 각기 다른 목적을 위해 디자인된 프로토콜들이 있으며, 이들 프로토콜은 도 1에 도시된 바와 같이 각기 다른 응용프로그래밍 인터페이스(Application Programming Interface:API)를 제공하며, 서로 다른 통신 장비 및 통신매체에 종속적이다. 예를들어 CORBA 및 TCP/IP프로토콜은 인터넷 망에서 사용하며, SS7은 통신장비간에 사용한다.Typically, a communication system consists of a plurality of subsystems, each of which exchanges data with each other using different communication protocols. Protocols used in communication systems include protocols designed for different purposes, such as CORBA, TCP / IP, and SS7. These protocols use different application programming interfaces (APIs) as shown in FIG. It is dependent on different communication equipment and communication media. For example, CORBA and TCP / IP protocols are used on the Internet, and SS7 is used between communication devices.
통신시스템의 교환기 제어를 위해 사용되는 프로토콜은 신뢰성, 실시간등을 요하며, 일반적인 TCP/IP와 같은 인터넷 프로토콜은 이와같은 특성을 제공하지 못한다. CORBA의 IIOP프로토콜 특성은 기존의 인터넷 프로토콜에기반한 것으로서 통신 시스템의 제어에 사용하기에는 부족한 면이 있다. 하지만 CORBA가 갖는 프로그래밍 모델 및 인터페이스는 기존의 네트워크 프로그래밍 API가 제공하지 못하는 위치 투명성, 언어 투명성 및 플랫폼 투명성 등의 장점은 통신시스템의 프로그래밍에 있어서도 여전히 중요한 장점이다. 이러한 장점을 살리기 위해서는 CORBA의 상위 API는 살리면서 하부 통신 프로토콜은 통신시스템에 적합한 통신 프로토콜을 적용할 수 없다는 문제점이 있었다.The protocol used for the exchange control of the communication system requires reliability and real time, and the Internet protocols such as TCP / IP do not provide such characteristics. CORBA's IIOP protocol feature is based on the existing Internet protocols and is insufficient to control communication systems. However, the advantages of CORBA's programming model and interface, such as location transparency, language transparency, and platform transparency, which are not provided by the existing network programming APIs, are still important for programming communication systems. In order to take advantage of these advantages, there was a problem that the lower communication protocol could not be applied to the communication system while the upper API of CORBA was saved.
또한 통신 프로토콜별로 동일한 기능을 수행하는 프로그램을 각기 달리 작성해야 하며 각 프로토콜 별로 API는 각기 다른 프로그래밍 모델을 사용하여 작성하여야 한다. 이 때문에 동일한 프로그램을 다른 프로토콜을 사용하거나 새로운 프로토콜을 적용해야 하는 경우에 기존 프로토콜을 변경하지 않고는 적용할 수 없는 문제가 있었다.In addition, programs that perform the same function should be written differently for each communication protocol, and APIs for each protocol should be written using different programming models. Because of this, if the same program needs to use a different protocol or to apply a new protocol, it cannot be applied without changing the existing protocol.
그리고 분산객체 지향모델을 사용하는 분산시스템에 있어서 CORBA가 표준 프로토콜이며, 크라이언트/서버를 모델을 사용하여 독립적이고 프로그래밍 언어 독립적인 인터페이스를 제공하기 때문에 프로그래밍하기에 용이하다. 그러나 현재의 상용 CORBA구현제품들의 경우 인터넷망을 주로 지원하며 IIOP(Internet Inter ORB Protocol)을 사용하고 TCP/IP를 하부프로토콜로 사용하기 때문에 그대로 통신시스템에 적용하기에 적합하지 않은 문제가 있었다.In addition, CORBA is a standard protocol for distributed systems using distributed object-oriented models, and it is easy to program because it provides an independent and programming language independent interface using the client / server model. However, the current commercial CORBA implementations mainly support the Internet network, use IIOP (Internet Inter ORB Protocol), and use TCP / IP as the underlying protocol.
또한 기존의 TCP/IP 및 SS7의 경우에는 API가 다르고 직접적으로 분산 객체시스템을 지원하지 않아 프로그래밍에 있어 복잡한 과정을 거쳐야 하며 프로그램을 포로토콜별로 수정하여 적용해야 하는 문제점이 있었다.In addition, the existing TCP / IP and SS7 have different APIs and do not directly support distributed object systems. Therefore, there is a problem in that programming must be complicated and the program must be modified and applied to each protocol.
따라서 본 발명의 목적은 다양한 통신프로토콜을 사용하는 분산처리 시스템에서 표준 CORBA 프로그래밍 인터페이스를 이용한 응용프로그램을 작성하여 위치투명성, 언어투명성, 플랫폼 투명성을 제공하는 다양한 프로토콜 공통 서비스를 하기 위한 분산객체 지향 통신시스템 및 그 방법을 제공함에 있다.Accordingly, an object of the present invention is to create an application program using a standard CORBA programming interface in a distributed processing system using various communication protocols, and to provide a distributed object-oriented communication system for various protocol common services that provide location transparency, language transparency, and platform transparency. And it provides a method.
본 발명의 다른 목적은 서로다른 프로토콜을 표준 CORBA프로그램밍 인터페이스를 이용한 응용프로그램에 의한 프로토콜을 처리하는 분산객체 지향 통신시스템 및 그 방법을 제공함에 있다.Another object of the present invention is to provide a distributed object-oriented communication system and method for processing a protocol by an application program using a different CORBA programming interface.
도 1은 이기종 통신프로토콜간 서로다른 프로그래밍 인터페이스를 사용하는 분산시스템의 구성도1 is a configuration diagram of a distributed system using different programming interfaces between heterogeneous communication protocols
도 2는 본 발명의 실시예에 따른 표준 CORBA API를 이기종 프로토콜에 적용하여 일관된 프로그래밍 인터페이스를 사용하는 분산시스템의 구성도2 is a configuration diagram of a distributed system using a consistent programming interface by applying a standard CORBA API to heterogeneous protocols according to an embodiment of the present invention.
도 3은 본 발명의 실시예에 따른 CORBA Proxy의 내부 구조도3 is an internal structure diagram of a CORBA Proxy according to an embodiment of the present invention
이하 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 그리고 본 발명을 설명함에 있어서, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
도 2는 본 발명의 실시예에 따른 표준 CORBA API를 이기종 프로토콜에 적용하여 일관된 프로그래밍 인터페이스를 사용하는 분산시스템의 구성도이다.2 is a block diagram of a distributed system using a consistent programming interface by applying a standard CORBA API to heterogeneous protocols according to an embodiment of the present invention.
App A, B, C클라이언트는 통신응용 프로그램의 클라이언트로 원격시스템에 분산되어 있는 서버에게 서비스 요구를 발신하고 서버가 회신하는 응답을 회신한다. App A, B, C서버는 통신응용 프로그램의 서버로 원격시스템에 분산되어 있는 클라이언트의 서비스 요구를 수신하여 요구받은 서비스를 제공하고 응답을 회신한다. 응용프로그램은 CORBA Server API규칙에 준거하여 서비스 요구를 수신한다. CORBA API는 CORBA 플락시(Proxy)가 응용프로그램에게 표준 CORBA API를 제공하는 부분이다. CORBA Proxy 내부적으로 서비스 요구를 메시지 형태로 변환하여 하부 프로토콜의 예로 든 TCP/IP나 SS7등의 프로토콜을 사용하여 메시지를 서버쪽의 CORBA Proxy로 전송한다. TCP/IP, SS7프로토콜은 하부 프로토콜로 CORBA Proxy가 생성한 메시지를 전송하는 기능을 수행한다.App A, B, and C clients are client of communication application program. It sends service request to server distributed in remote system and sends back server's reply. App A, B, C server is a server of communication application program, receives service request of client distributed in remote system, provides requested service and returns response. The application receives the service request according to the CORBA Server API rules. The CORBA API is where CORBA Proxy provides applications with standard CORBA APIs. CORBA Proxy Internally converts a service request into a message form and sends a message to the CORBA Proxy on the server side using protocols such as TCP / IP or SS7. TCP / IP and SS7 protocols are used to send messages generated by CORBA Proxy to underlying protocols.
도 3은 본 발명의 실시예에 따른 CORBA Proxy의 내부 구조도이다.3 is an internal structural diagram of a CORBA Proxy according to an embodiment of the present invention.
코버스튜브(CORBA Stub)는 응용프로그램의 클라이언트부분으로 CORBA API를 제공하는 모듈로 CORBA의 표준 인터페이스부분이며, 각 프로그래밍 언어에 맞춰 CORBA 컴파일러(Compiler)에 의해 생성되고 CORBA Stub Proxy에게 요구 사항을 넘겨주고 받도록 수정되며, CORBA의 언어 투명성을 제공하는 부분이다. 코버스케리튼(CORBA Skeleton)은 응용프로그램의 서버부분으로 CORBA API를 제공하는 모듈로 CORBA의 표준 인터페이스부분이며, 각 프로그래밍 언어에 맞춰 CORBA 컴파일러에의해 생성되며, CORBA Stub Proxy에게 요구사항을 넘겨주고 받도록 수정되며, CORBA의 언어투명성을 제공하는 부분이다. 코버 스튜브 플락시(CORBA Stub Proxy)는 CORBA Stub에게 서비스 요구를 받아 이를 하부 프로토콜을 통해 전송할 수 있는 단순 메시지 형태로 변환하여 전송하고, 서버의 응답을 수신하여 이를 CORBA Stub에게 CORBA응답으로 돌려주는 역할을 CORBA를 대리하여 수행하며, CORBA를 통해 CORBA Skeleton Proxy에 접속하고 이후에는 직접 메시지를 주고 받는다. 코버스케리튼 플락시(CORBA Skeleton Proxy)는 CORBA Skeleton에게 하부 프로토콜을 통해 전송받은 단순 메시지 형태의 서비스 요구를 변환하여 전달하고, 서버가 처리한 요청결과를 CORBA응답 메시지로 변환하고 이를 단순 메시지 형태로 하부 프로토콜을 통해 CORBA Stub Proxy에게 전송한다. 초기에 SRB에 자신을 등록하므로 이후에 CORBA Stub Proxy가 서비스 요구중계기인 SRB(Service Request Broker)를 통해 접속할 수 있도록 한다. SRB는 CORBA의 위치 투명성을 제공하기 위한 기능으로 CORBA Stub Proxy가 원하는 CORBA Skeleton Proxy를 찾아 서비스를 요청할 수 있도록 네이밍(Naming) 서비스를 제공한다. 기본적으로 서비스 명칭과 서버주소를 묶어 관리하는 서비스 리스트를 관리한다. 클라이언트가 초기화 시 서버접속요구를 수행할 때 이 서비스 리스트를 검색하여 해당 서버의 주소를 클라이언트에게 알려준다.CORBA Stub is a module that provides CORBA APIs as a client part of an application. It is a standard interface part of CORBA. It is generated by CORBA compilers for each programming language and passes requirements to CORBA Stub Proxy. It is modified to receive and provides the language transparency of CORBA. CORBA Skeleton is a module that provides CORBA APIs as the server part of an application. It is a standard interface part of CORBA, and is generated by the CORBA compiler for each programming language, and passes the requirements to the CORBA Stub Proxy. It is fixed and provides the language transparency of CORBA. The CORBA Stub Proxy receives the service request from the CORBA Stub, converts it into a simple message that can be sent through the underlying protocol, and sends it back to the CORBA Stub as a CORBA response. It acts on behalf of CORBA, connects to CORBA Skeleton Proxy through CORBA, and then sends and receives messages directly. The CORBA Skeleton Proxy converts the service request in the form of a simple message received through the underlying protocol to the CORBA Skeleton, converts the request result processed by the server into a CORBA response message, and converts it into a simple message. Send to CORBA Stub Proxy through underlying protocol. Initially, it registers itself with SRB so that CORBA Stub Proxy can connect through SRB (Service Request Broker), which is a service request relay. SRB is a function to provide location transparency of CORBA, and provides naming service so that CORBA Stub Proxy can find the desired CORBA Skeleton Proxy and request service. Basically, it manages service list which binds service name and server address. When a client performs a server connection request at initialization, it retrieves this service list and informs the client of the server's address.
서버의 서비스 등록을 하는 동작을 설명하면, 서버는 초기화과정에서 CORBA Skeleton API를 사용하여 자신의 서비스 명칭을 리스트에 등록하라는 요구를 한다. 그러면 CORBA Skeleton은 이 요구신호를 받아 CORBA Skeleton Proxy에게 전달한다. 이때 CORBA Skeleton Proxy는 서버의서비스 명칭과 서버의 CORBA Skeleton Proxy의주소를 하부 전송 프로토콜을 사용하여 원격지의 SRB로 전송한다. 그러면 SRB는 이를 서비스 리스트에 등록한다.In describing the operation of registering the service of the server, the server requests that the service name be registered in the list using the CORBA Skeleton API during the initialization process. CORBA Skeleton then receives this request and forwards it to the CORBA Skeleton Proxy. At this time, CORBA Skeleton Proxy transmits the service name of the server and the CORBA Skeleton Proxy address of the server to the remote SRB using the underlying transport protocol. The SRB then registers it in the service list.
클라이언트가 서버를 접속하는 동작을 설명하면, 클라이언트는 초기화 과정에서 CORBA Stub API를 사용하여 원하는 서비스의 명칭을 제공하는 서버를 찾으라는 요구신호를 CORBA Stub로 보내면 CORBA stub는 이를 CORBA Stub Proxy에게 전달한다. CORBA Stub Proxy는 원하는 서비스의 명칭을 담아 하부 전송 프로토콜을 사용하여 원격지의 SRB에 질의신호를 보낸다. 그러면 SRB는 이 질의신호를 접수하여 서비스 리스트에서 서비스 명칭에 해당하는 서버 CORBA Skeleton Proxy의 주소를 CORBA Stub Proxy에게 전송한다. CORBA Stub Proxy는 수신한 서버의 CORBA Skeleton Proxy의 주소를 그 내부에 기록하여 둔다.In describing the operation of a client connecting to a server, the client sends a request signal to a CORBA stub to initialize the CORBA stub by using the CORBA stub API to send a request signal to the CORBA stub during initialization. . The CORBA Stub Proxy sends the query signal to the remote SRB using the underlying transport protocol with the name of the desired service. The SRB then receives this query and sends the CORBA Skeleton Proxy address to the CORBA Stub Proxy that corresponds to the service name in the service list. The CORBA Stub Proxy records the CORBA Skeleton Proxy address of the server it receives.
이와같이 클라이언트에서 서버를 접속한 후 CORBA Stub Proxy를 통해 응용 프로그램의 요구신호를 송신한다. 그러면 CORBA Stub Proxy는 이 요구신호를 마샬링(Marshaling)과정을 거쳐 메시지 형태로 변환하여 하위 프로토콜을 통해 서버의 CORBA Skeleton Proxy에게 전송하고 서버의 응답을 기다려야 하는 경우 서버의 응답 메시지를 기다린다. 이렇게 응용 프로그램요구신호를 서버로 송신하면, 서버의 CORBA Skeleton Proxy에서는 클라이언트로부터 응용 프로그램의 요구메세지를 분석하여 적절한 서버의 메쏘드(Method)를 호출하며, 이때 인수들을 언마샬링(unmarshaling)과정을 거쳐 서버의 CORBA Skeleton을 통해 서버 응용 프로그램의 메쏘드(Method)에 전달한다. 서버응용 프로그램 메쏘드는 클라이언트의 요구 내용에 해당하는 서비스를 수행하고 그 결과를 CORBA Skeleton을 통해 CORBA Skeleton Proxy에게 회신한다. 그러면 CORBA Skeleton Proxy는 서버 응용 프로그램의 메쏘드 결과값을 받아 이를 마샬링(Marshaling)과정을 거쳐 메시지로 변환한다. 그런후 CORBA Skeleton Proxy는 이를 하부전송 프로토콜을 통해 클라이언트에게 송신한다. 이때 클라이언트의 CORBA Stub Proxy는 수신된 응답메시지를 분석하고 언마샬링(Unmarshaling)과정을 거쳐 메시지로 변환한다. 그런 후 CORBA Stub Proxy는 CORBA Stub를 통해 클라이언트 응용 프로그램에게 서버의 응답을 회신한다.In this way, the client connects to the server and sends a request signal from the application program through the CORBA stub proxy. Then, CORBA Stub Proxy converts this request signal into a message form through marshaling process and sends it to the CORBA Skeleton Proxy of the server through a sub-protocol, and waits for the server's response message when it needs to wait for the server's response. When the application request signal is sent to the server, the CORBA Skeleton Proxy of the server analyzes the application's request message from the client and calls the appropriate server's method, which unmarshals the arguments. Pass it to the method of the server application via CORBA Skeleton. The server application method performs the service corresponding to the client's request and returns the result to the CORBA Skeleton Proxy through the CORBA Skeleton. The CORBA Skeleton Proxy then takes the result of the server application's method and converts it into a message after marshaling. The CORBA Skeleton Proxy then sends it to the client via the underlying transport protocol. At this time, the CORBA Stub Proxy of the client analyzes the received response message and converts it into a message through unmarshaling. The CORBA stub proxy then returns the server's response to the client application through the CORBA stub.
상술한 바와 같이 본 발명은 다양한 통신 프로토콜을 사용하는 통신시스템에서 응용 프로그램의 수정을 최소화하고, 통신 시스템에 적합한 프로토콜을 표준 CORBA 프로그래밍 인터페이스를 사용하여 용이하게 프로그래밍할 수 있도록 하고, 또한 표준 CORBA 프로그래밍 인터페이스를 사용하여 응용 프로그램을 작성할 수 있도록 하므로 위치 투명성, 언어 투명성, 플랫폼 투명성을 제공할 수 있는 이점이 있다.As described above, the present invention minimizes modification of an application program in a communication system using various communication protocols, and makes it possible to easily program a protocol suitable for a communication system using a standard CORBA programming interface, and also to use a standard CORBA programming interface. Allows you to write applications using, which has the advantage of providing location transparency, language transparency, and platform transparency.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000016094A KR100357850B1 (en) | 2000-03-29 | 2000-03-29 | Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000016094A KR100357850B1 (en) | 2000-03-29 | 2000-03-29 | Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010093465A KR20010093465A (en) | 2001-10-29 |
KR100357850B1 true KR100357850B1 (en) | 2002-10-25 |
Family
ID=19659657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000016094A Expired - Fee Related KR100357850B1 (en) | 2000-03-29 | 2000-03-29 | Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100357850B1 (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107743616A (en) * | 2015-04-08 | 2018-02-27 | 亚马逊技术有限公司 | The end points management system of API agency service is provided |
US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
US11126469B2 (en) | 2014-12-05 | 2021-09-21 | Amazon Technologies, Inc. | Automatic determination of resource sizing |
US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
US11263034B2 (en) | 2014-09-30 | 2022-03-01 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US11354169B2 (en) | 2016-06-29 | 2022-06-07 | Amazon Technologies, Inc. | Adjusting variable limit on concurrent code executions |
US11360793B2 (en) | 2015-02-04 | 2022-06-14 | Amazon Technologies, Inc. | Stateful virtual compute system |
US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
US11461124B2 (en) | 2015-02-04 | 2022-10-04 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US11467890B2 (en) | 2014-09-30 | 2022-10-11 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
US11561811B2 (en) | 2014-09-30 | 2023-01-24 | Amazon Technologies, Inc. | Threading as a service |
US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
US11714675B2 (en) | 2019-06-20 | 2023-08-01 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
US11836516B2 (en) | 2018-07-25 | 2023-12-05 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US11875173B2 (en) | 2018-06-25 | 2024-01-16 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
US12327133B1 (en) | 2019-03-22 | 2025-06-10 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US12381878B1 (en) | 2023-06-27 | 2025-08-05 | Amazon Technologies, Inc. | Architecture for selective use of private paths between cloud services |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100395501B1 (en) * | 2000-12-27 | 2003-08-25 | 한국전자통신연구원 | Apparatus and method of interface between SDL system and CORBA |
KR100408592B1 (en) * | 2001-06-26 | 2003-12-06 | 엘지전자 주식회사 | Interface Apparatus And Method Of Naming Service Using IOR In Distributed Processing System |
KR100439761B1 (en) * | 2002-02-14 | 2004-07-12 | 학교법인 한국정보통신학원 | System and method for group communication in corba |
KR100754870B1 (en) * | 2005-12-08 | 2007-09-04 | 한국전자통신연구원 | SCA Adapter and Operating Method thereof |
CN113821352B (en) * | 2021-02-02 | 2025-07-15 | 北京沃东天骏信息技术有限公司 | A remote service calling method and device |
EP4064053A1 (en) * | 2021-03-26 | 2022-09-28 | Aptiv Technologies Limited | Managing inter-service communication |
CN117997699A (en) * | 2022-11-07 | 2024-05-07 | 中兴通讯股份有限公司 | Service processing method based on API proxy, electronic equipment and storage medium |
CN120321295A (en) * | 2025-06-14 | 2025-07-15 | 成都谐盈科技有限公司 | A transmission extension framework and implementation method suitable for object request broker |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5802291A (en) * | 1995-03-30 | 1998-09-01 | Sun Microsystems, Inc. | System and method to control and administer distributed object servers using first class distributed objects |
WO1999028827A1 (en) * | 1997-12-03 | 1999-06-10 | Telcordia Technologies, Inc. | Method and system for media connectivity over a packet-based network |
US5983233A (en) * | 1996-08-20 | 1999-11-09 | Alcatel Alsthom Compagnie Generale D'electricite | Process for managing the naming of objects, process for mapping an object name to a CORBA object reference, program module, computer unit, and computer system |
WO1999063436A1 (en) * | 1998-06-01 | 1999-12-09 | Motorola, Inc. | Communications system having a distributed object architecture |
KR20010076783A (en) * | 2000-01-28 | 2001-08-16 | 오길록 | An interface apparatus and method between TMN agent and ATM switch |
-
2000
- 2000-03-29 KR KR1020000016094A patent/KR100357850B1/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5802291A (en) * | 1995-03-30 | 1998-09-01 | Sun Microsystems, Inc. | System and method to control and administer distributed object servers using first class distributed objects |
US5983233A (en) * | 1996-08-20 | 1999-11-09 | Alcatel Alsthom Compagnie Generale D'electricite | Process for managing the naming of objects, process for mapping an object name to a CORBA object reference, program module, computer unit, and computer system |
WO1999028827A1 (en) * | 1997-12-03 | 1999-06-10 | Telcordia Technologies, Inc. | Method and system for media connectivity over a packet-based network |
WO1999063436A1 (en) * | 1998-06-01 | 1999-12-09 | Motorola, Inc. | Communications system having a distributed object architecture |
KR20010076783A (en) * | 2000-01-28 | 2001-08-16 | 오길록 | An interface apparatus and method between TMN agent and ATM switch |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11561811B2 (en) | 2014-09-30 | 2023-01-24 | Amazon Technologies, Inc. | Threading as a service |
US11263034B2 (en) | 2014-09-30 | 2022-03-01 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US11467890B2 (en) | 2014-09-30 | 2022-10-11 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
US12321766B2 (en) | 2014-09-30 | 2025-06-03 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US11126469B2 (en) | 2014-12-05 | 2021-09-21 | Amazon Technologies, Inc. | Automatic determination of resource sizing |
US11461124B2 (en) | 2015-02-04 | 2022-10-04 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US11360793B2 (en) | 2015-02-04 | 2022-06-14 | Amazon Technologies, Inc. | Stateful virtual compute system |
CN107743616A (en) * | 2015-04-08 | 2018-02-27 | 亚马逊技术有限公司 | The end points management system of API agency service is provided |
US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
US11354169B2 (en) | 2016-06-29 | 2022-06-07 | Amazon Technologies, Inc. | Adjusting variable limit on concurrent code executions |
US12314752B2 (en) | 2018-06-25 | 2025-05-27 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US11875173B2 (en) | 2018-06-25 | 2024-01-16 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US11836516B2 (en) | 2018-07-25 | 2023-12-05 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US12327133B1 (en) | 2019-03-22 | 2025-06-10 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US11714675B2 (en) | 2019-06-20 | 2023-08-01 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
US12381878B1 (en) | 2023-06-27 | 2025-08-05 | Amazon Technologies, Inc. | Architecture for selective use of private paths between cloud services |
Also Published As
Publication number | Publication date |
---|---|
KR20010093465A (en) | 2001-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100357850B1 (en) | Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor | |
US7962127B2 (en) | System and method for asynchronous wireless services using reverse service schema generation | |
US7437417B2 (en) | Method for publish/subscribe messaging | |
US7363342B1 (en) | Method and apparatus for providing web services in a collaborative computing system | |
CN1327346C (en) | Method and bridge for coupling server and client of different object types | |
US5926636A (en) | Remote procedural call component management method for a heterogeneous computer network | |
EP1695518B1 (en) | Method of redirecting client requests to web services | |
US7689430B2 (en) | Access to web services | |
US20020147652A1 (en) | System and method for distruibuted client state management across a plurality of server computers | |
US20030009539A1 (en) | Distributed object middleware connection method | |
CN109451014B (en) | WebService agent system and transparent agent method thereof | |
US20020046304A1 (en) | Dynamic class loading | |
US7529840B2 (en) | HTTP use for bidirectional communication | |
JPH08212180A (en) | Inter-process communication processor | |
CN109669793A (en) | Middleware in-process object call method | |
JP5042415B2 (en) | Client server system | |
US20040226022A1 (en) | Method and apparatus for providing a client-side local proxy object for a distributed object-oriented system | |
KR100915776B1 (en) | Port type agnostic proxy support for web services intermediaries | |
US20020046252A1 (en) | Repeater equipment | |
US7870275B1 (en) | Communication scheme-independent infrastructure | |
JP2000339280A (en) | Protocol modification method between distributed objects | |
JP2000151739A (en) | Information processor, distributed processor and network system | |
CN119766898A (en) | Universal micro-service request protocol conversion method | |
JP2004356967A (en) | Web service system and its notification method | |
KR20040041210A (en) | CORBA/IIOP based LBS system using SOAP based gateway and method thereof |
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 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
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 |
|
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 |
|
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 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
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 |
|
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 |
|
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 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20080903 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
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: 20091010 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: 20091010 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |