[go: up one dir, main page]

KR100645386B1 - 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법 - Google Patents

이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법 Download PDF

Info

Publication number
KR100645386B1
KR100645386B1 KR1020050094296A KR20050094296A KR100645386B1 KR 100645386 B1 KR100645386 B1 KR 100645386B1 KR 1020050094296 A KR1020050094296 A KR 1020050094296A KR 20050094296 A KR20050094296 A KR 20050094296A KR 100645386 B1 KR100645386 B1 KR 100645386B1
Authority
KR
South Korea
Prior art keywords
agent
platform
mobile
shadow
agent platform
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
KR1020050094296A
Other languages
English (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 KR1020050094296A priority Critical patent/KR100645386B1/ko
Application granted granted Critical
Publication of KR100645386B1 publication Critical patent/KR100645386B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법에 관한 것으로, J2ME CLDC/MIDP 환경에서 실행 가능하며 이동 단말 상에서 상기 이동 에이전트를 감시, 제어, 관리하는 섀도우 에이전트 플랫폼과 J2ME CDC 환경에서 실행 가능하며 섀도우 에이전트 플랫폼 간의 상호 연동하는 경량 이동 에이전트 플랫폼을 포함하며, 섀도우 에이전트 플랫폼이 섀도우 에이전트 플랫폼에서 실행되는 에이전트인 섀도우 에이전트를 관리하는 구성을 마련한다.
상기와 같은 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법을 이용하는 것에 의해, 이동 에이전트의 구현이 어려운 J2ME CLDC/MIDP 환경을 가지는 이동 단말을 이용하여 J2ME CDC 환경상의 이동 에이전트를 제어할 수 있다.
에이전트, 경량, 플랫폼, 섀도우, J2ME

Description

이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법{Mobile agent management system for using mobile terminal equipment and management method thereof}
도 1은 J2ME CLDC/MIDP 환경에서 실행 가능한 섀도우 에이전트(Shadow Agent) 플랫폼에 대한 구조도,
도 2는 J2ME CDC 환경에서 실행 가능한 경량 이동 에이전트 플랫폼(micro Mobile Agent Platform)에 대한 구조도,
도 3은 경량 이동 에이전트 플랫폼이 실행하는 명령을 설명하는 도면,
도 4는 사용자의 명령을 수신한 경량 이동 에이전트 플랫폼의 동작 흐름도,
도 5는 도 3에 도시된 GETAGENTLIST 명령으로 이동 에이전트의 리스트를 얻어온 결과를 나타내는 도면,
도 6은 경량 이동 에이전트 플랫폼에게 전송하는 CREATEAGENT SOAP 메시지를 나타내는 도면,
도 7은 도 3에 도시된 CREATEAGENT 명령을 통해 생성된 섀도우 에이전트를 통해 제공되는 정보를 나타내는 도면,
도 8은 섀도우 에이전트 플랫폼과 경량 이동 에이전트 플랫폼간의 메시지 전송 상태를 나타내는 도면,
도 9은 사용자 이동성 지원 시퀀스 다이어그램을 나타내는 도면.
* 도면의 주요 부분에 대한 부호의 설명 *
1 : 섀도우 에이전트
2 : 섀도우 에이전트 관리 시스템
3 : 섀도우 에이전트 플랫폼 콘텐트 관리자
4 : 섀도우 에이전트 플랫폼 통신 관리자
5 : 이동 에이전트
6 : 이동 에이전트 관리 시스템
7 : 웹 컨트롤러
8 : 원격 컨트롤러
9 : 경량 이동 에이전트 플랫폼 콘텐트 관리
10 : 경량 이동 에이전트 플랫폼 통신 관리자
* 도면의 주요 부분에 대한 부호의 설명 *
10 : 변전소 20 : 주변압기
30 : 주장치 40 : 선로 감시 장치
60 : 원격 제어 장치 80 : 상정보 검출 장치
본 발명은 이동 단말 상에서 실행되는 섀도우 에이전트를 이용하여 이동 에이전트를 감시 제어 관리하는 시스템 및 그 방법에 관한 것으로, 더욱 상세하게는 경량 조합시스템용 자바2(이하, J2ME(Java2 Platform Micro Edition) 이라 함)의 CLDC/MIDP(Connected Limited Device Configuration / Mobile Information Device Profile)환경에서 사용자에게 인터페이스를 제공하는 섀도우 에이전트를 통해 J2ME CDC (Connected Device Configuration)환경의 경량 이동 에이전트 플랫폼 상에서 실행되는 이동 에이전트를 감시 제어 관리하는 시스템 및 그 방법에 관한 것이다.
즉, 본 발명은 J2ME CLDC/MIDP 환경을 가지는 이동 단말에서 J2ME CDC 환경 상의 이동 에이전트를 감시 제어 관리할 수 있는 기술에 관한 것으로, 이동 단말에서 섀도우 에이전트라 불리는 프록시 에이전트를 이용하여 이동 에이전트를 감시, 제어, 관리하는 방법에 관한 것이다.
현재의 컴퓨팅 환경이 유비쿼터스 컴퓨팅 환경으로 발전하면서 사용자는 언제, 어디서나 자신의 PDA, 셀룰러폰, 페이저 등의 단말기를 이용하여 필요한 정보를 제공받기를 원한다.
그러나, 수많은 소비자/임베디드 디바이스들에 공통적으로 적용할 수 있는 플랫폼을 개발한다는 것도 자체적으로 한계가 있었다. 다양한 하드웨어, 다양한 운영체제, 그리고 전혀 호환성 없는 유저 인터페이스까지, 이 모든 차이점을 극복하면서 기존의 J2SE 기반의 자바와의 호환성까지 유지할 수 있는 솔루션은 불가능하다는 문제인식이 있었다. 그래서 등장한 개념이 컨피규레이션과 프로파일로의 플랫폼 분할이다.
컨피규레이션이란 자바 가상머신과 코어 API들에 대한 명세를 의미하고, 프로파일은 그 상위의 클래스 라이브러리, 즉 표준 API 집합에 대한 명세를 의미한다. 이러한 개념적인 분할이 필요한 이유는 메모리와 CPU등의 크기와 성능이라는 측면에서의 요구사항이 동일한 디바이스들의 집합을 하나로 묶어서 컨피규레이션을 정의하고, 이러한 컨피규레이션을 바탕으로 각 디바이스들의 기능, 혹은 버티컬 시장의 요구사항에 맞추어 프로파일을 정의함으로써, 플랫폼의 통일성과 다양성을 동시에 만족시킬 수 있기 때문이다.
또, 컴퓨터 네트워크에서 사용자를 대신하여 한 노드에서 다른 노드로 자율적으로 이동하며 사용자를 위한 연산을 수행하는 소프트웨어인 이동 에이전트들은 여러 시스템 및 장비, 기기들을 이동하면서 사용자에게 다양한 서비스를 제공할 수 있다. 이동 에이전트 플랫폼은 이동 에이전트의 실행 환경이며, 에이전트 생성, 종료, 이주, 메시징, 상태 검색 등의 기능을 수행한다. 이러한 이동 에이전트 플랫폼은 대부분 자바를 이용하여 구현되어왔다. 자바의 세 가지 플랫폼인 J2EE(Java2 Flatform Enterprise Edition), J2SE(Java2 Flatform Standard Edition), J2ME(Java2 Platform Micro Edition) 중 J2ME는 임베디드 장비들을 위한 자바 플랫폼이며, CLDC/MIDP와 CDC로 나누어진다. CLDC/MIDP는 이동 단말, 양방향 페이저, 스마트 폰과 같이 간헐적인 네트워크 커넥션과 느린 프로세서 속도, 그리고 제한적인 메모리를 가지는 장비를 위해 설계되었다. 이에 반해 CDC는 보다 많은 메모리, 더 빠른 프로세서 속도, 그리고 더 넓은 네트워크 대역폭을 가지는 장비들을 위해 설계되었다.
J2ME 플랫폼은 J2EE, J2SE와는 달리, 다중 컨피규레이션을 수용하고 있으며, 특히 메모리의 요구사항에 따라 두 가지의 컨피규레이션이 정의되고 있다. 즉, 128K에서 512K의 메모리가 가용한 디바이스들은 CLDC로, 512K 이상(주로 2M 정도)의 메모리가 가용한 디바이스들은 CDC라는 컨피규레이션을 적용하려고 하고 있다. CLDC는 KVM(K Virtual Machine)을 기본 가상머신으로 채택하고 있으며, CDC는 기존의 퍼스널 자바를 바탕으로 표준화 작업이 진행 중이다. MIDP는 CLDC를 기반으로 양방향 페이저, 셀룰러폰, 무선 기능이 탑재된 PDA 등의 모바일 인포메이션 디바이스(MID)를 목표로 정의된 프로파일이다. 퍼스널 프로파일, 파운데이션 프로파일, RMI 프로파일 등은 CDC를 기반으로 하는 프로파일 들이며, JCP에서 표준화가 진행 중이다.
이와 같은 J2ME 플랫폼을 활용한 일례가 대한민국 공개특허공보 2004-0026920호(이동통신 단말기의 언어 지원 방법 및 장치)에 개시되어 있다.
상기 공보에 개시된 기술은 이동통신 단말기의 언어 지원 방법 및 장치에 관한 것으로 J2ME 응용 프로그램과 임의의 언어에 대한 언어 지원 데이터를 다운로드하여 해당 언어를 지원하도록 함으로써 한정된 리소스에 의한 제한을 해소시킴은 물론 그 언어에 관련한 디스플레이 루틴 및 데이터를 갱신할 수 있도록, 자바 응용 매니저(JAM)가 사용자에 의해 임의의 언어가 설정되는지 확인하는 단계, 상기 단계에서 언어가 설정되면 자바 응용 매니저가 J2ME 응용 프로그램를 로드한 후 설정된 해당 언어에 대한 언어 지원 데이터를 컨텐츠 공급자 시스템으로부터 다운로드하여 메모리에 저장하는 단계와 자바 응용 매니저가 J2ME 응용 프로그램을 실행하여 해 당 언어를 지원하는 단계에 의해 단말기의 언어를 지원하는 구성에 대해 개시되어 있다.
일반적으로 유비쿼터스 컴퓨팅 환경의 장비들은 매우 제한적인 컴퓨팅 자원을 가지므로, 기존의 이동 에이전트 플랫폼은 경량화되어야 한다.
유비쿼터스 장비는 J2ME CLDC/MIDP 환경을 가지는데, 이 환경은 이동 에이전트 구현에 있어 필수 기능인 리플렉션, 동적 클래스 로딩, 객체 직렬화 등을 지원하지 않는다.
그러나, 상기 공보 등에 개시된 기술에 있어서 표준 J2ME CLDC/MIDP 환경 상에서 이동 에이전트 플랫폼을 개발하는 것은 매우 힘들다.
본 발명의 목적은 상술한 바와 같은 문제점을 해결하기 위해 이루어진 것으로서, J2ME CLDC/MIDP 환경을 가지는 이동 단말 상에서 J2ME CDC 환경상의 이동 에이전트를 감시하고 제어하며 관리할 수 있는 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법을 제공하는 것이다.
즉, 본 발명에서는 이동 단말 상에서 이동 에이전트를 감시, 제어, 관리할 수 있는 섀도우 에이전트 플랫폼을 제시하며, 이 섀도우 에이전트 플랫폼은 섀도우 에이전트를 관리한다. 섀도우 에이전트는 이동 에이전트의 프록시 에이전트이며 사용자에게 이동 에이전트를 감시, 제어, 관리 할 수 있는 인터페이스를 제공한다. 사용자는 섀도우 에이전트를 통해 경량 이동 에이전트 플랫폼이 수행할 명령을 전 송하고, 명령의 수행 결과를 확인할 수 있다. 따라서 사용자는 경량 이동 에이전트 플랫폼과 섀도우 에이전트 플랫폼 간의 상호 연동을 통해 이동 에이전트를 감시 제어 관리할 수 있게 된다.
상기 목적을 달성하기 위해 본 발명에 따른 이동 단말을 이용한 이동 에이전트 관리 시스템은 컴퓨터 네트워크에서 사용자를 대신하여 한 노드에서 다른 노드로 자율적으로 이동하며 사용자를 위한 연산을 수행하는 이동 에이전트를 이동 단말로 감시 제어 관리하는 시스템에 있어서, J2ME CLDC/MIDP 환경에서 실행 가능하며, 상기 이동 단말 상에서 상기 이동 에이전트를 감시, 제어, 관리하는 섀도우 에이전트 플랫폼과 J2ME CDC 환경에서 실행 가능하며, 상기 섀도우 에이전트 플랫폼 간의 상호 연동하는 경량 이동 에이전트 플랫폼을 포함하며, 상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트 플랫폼에서 실행되는 에이전트인 섀도우 에이전트를 관리하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 시스템에 있어서, 상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트의 라이프 사이클을 관리하는 섀도우 에이전트 관리 시스템, 상기 경량 이동 에이전트 플랫폼과의 통신을 위한 SOAP 메시지를 구성하거나 상기 경량 이동 에이전트 플랫폼으로부터 수신한 SOAP 메시지를 해석하는 섀도우 에이전트 플랫폼 콘텐트 관리자 및 메시지 전송 프로토콜로 HTTP를 사용하며 상기 경량 이동 에이전트 플랫폼과의 통신을 담당하는 섀도우 에이전트 플랫폼 통신 관리자를 더 포함하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 시스템에 있어서, 상기 경량 이동 에이전트 플랫폼은 상기 이동 에이전트, 상기 이동 에이전트를 관리하는 이동 에이전트 관리 시스템, 상기 섀도우 에이전트 플랫폼 콘텐트 관리자와 동일한 기능을 수행하는 경량 이동 에이전트 플랫폼 콘텐트 관리자 및 상기 섀도우 에이전트 플랫폼 통신 관리자와 동일한 기능을 수행하는 경량 이동 에이전트 플랫폼 통신 관리자를 포함하고, 상기 섀도우 에이전트는 상기 이동 에이전트에 대한 프록시 역할을 수행하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 시스템에 있어서, 상기 섀도우 에이전트는 상기 이동 단말의 사용자에게 이동 에이전트를 감시, 제어, 관리 할 수 있는 인터페이스를 제공하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 시스템에 있어서, 상기 경량 이동 에이전트 플랫폼은 사용자 인터페이스로서, 인터넷 사용자를 위한 인터페이스인 웹 인터페이스와 섀도우 에이전트 플랫폼을 통해 접속하는 사용자를 위한 인터페이스인 섀도우 에이전트 플랫폼 인터페이스를 제공하는 것을 특징으로 한다.
상기 목적을 달성하기 위해 본 발명에 따른 이동 단말을 이용한 이동 에이전트 관리 방법은 컴퓨터 네트워크에서 사용자를 대신하여 한 노드에서 다른 노드로 자율적으로 이동하며 사용자를 위한 연산을 수행하는 이동 에이전트를 이동 단말로 감시 제어 관리하고, J2ME CLDC/MIDP 환경에서 실행 가능한 섀도우 에이전트 플랫폼과 경량 이동 에이전트 플랫폼을 포함하는 이동 에이전트 관리 방법에 있어서, J2ME CLDC/MIDP가 설치되어 있는 이동 단말에서 상기 섀도우 에이전트 플랫폼을 실행시키는 단계, 상기 섀도우 에이전트 플랫폼의 인터페이스를 통해 경량 에이전트 플랫폼에 로그인 후 경량 이동 에이전트 플랫폼의 사용 권한을 획득하는 단계 및 상기 이동 단말 상에서 원하는 메시지를 전송하여 상기 경량 이동 에이전트 플랫폼을 제어하는 단계를 포함하고, 상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트 플랫폼에서 실행되는 에이전트인 섀도우 에이전트를 관리하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 방법에 있어서, 상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트의 라이프 사이클을 관리하고, 상기 경량 이동 에이전트 플랫폼과의 통신을 위한 SOAP 메시지를 구성하거나 상기 경량 이동 에이전트 플랫폼으로부터 수신한 SOAP 메시지를 해석하며, 메시지 전송 프로토콜로 HTTP를 사용하여 상기 경량 이동 에이전트 플랫폼과의 통신을 수행하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 방법에 있어서, 상기 섀도우 에이전트는 상기 이동 에이전트에 대한 프록시 역할을 수행하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 방법에 있어서, 상기 섀도우 에이전트는 상기 이동 단말의 사용자에게 이동 에이전트를 감시, 제어, 관리 할 수 있는 인터페이스를 제공하는 것을 특징으로 한다.
또 본 발명에 따른 이동 에이전트 관리 방법에 있어서, 상기 경량 이동 에이전트 플랫폼은 사용자 인터페이스로서, 인터넷 사용자를 위한 인터페이스인 웹 인 터페이스와 섀도우 에이전트 플랫폼을 통해 접속하는 사용자를 위한 인터페이스인 섀도우 에이전트 플랫폼 인터페이스를 제공하는 것을 특징으로 한다.
본 발명의 상기 및 그밖의 목적과 새로운 특징은 본 명세서의 기술 및 첨부 도면에 의해 더욱 명확하게 될 것이다.
이하, 본 발명의 구성을 도면에 따라서 설명한다.
또한, 본 발명의 설명에 있어서는 동일 부분은 동일 부호를 붙이고, 그 반복 설명은 생략한다.
이하, 본 발명의 일실시예를 첨부된 도면을 참조하여 설명한다.
먼저 본 발명에 다른 섀도우 에이전트 플랫폼 및 경량 이동 에이전트 플랫폼의 구조에 대해 도 1 및 도 2에 따라 설명한다.
도 1은 J2ME CLDC/MIDP 환경에서 실행 가능한 섀도우 에이전트(Shadow Agent) 플랫폼(100)에 대한 구조도이고, 도 2는 J2ME CDC 환경에서 실행 가능한 경량 이동 에이전트 플랫폼(200)에 대한 구조도이다.
도 1에 있어서, 섀도우 에이전트 플랫폼(100)은 섀도우 에이전트(1), 섀도우 에이전트 관리 시스템(Shadow Agent Management System)(2), 섀도우 에이전트 플랫폼 콘텐트 관리자(Shadow Agent Platform Content Manager)(3), 섀도우 에이전트 플랫폼 통신 관리자(Shadow Agent Platform Communication Manager)(4) 등으로 구성된다.
섀도우 에이전트(1)는 섀도우 에이전트 플랫폼(100)에서 실행되는 에이전트 로서, 이동 에이전트(Mobile Agent)(5)에 대한 프록시 역할을 수행한다. 섀도우 에이전트 관리 시스템(2)은 섀도우 에이전트(1)의 라이프 사이클을 관리한다. 섀도우 에이전트 플랫폼 콘텐트 관리자(3)는 경량 이동 에이전트 플랫폼(200)과의 통신을 위한 SOAP(Simple Object Access Protocol) 메시지를 구성하거나 경량 이동 에이전트 플랫폼(200)으로부터 수신한 SOAP 메시지를 해석하는 역할을 수행한다. 섀도우 에이전트 플랫폼 통신 관리자(4)는 메시지 전송 프로토콜로 HTTP를 사용하며 경량 이동 에이전트 플랫폼(200)과의 통신을 담당한다.
또, 도 2에 있어서, 경량 이동 에이전트 플랫폼(200)은 이동 에이전트(5), 이동 에이전트 관리 시스템(Mobile Agent Management System)(6), 웹 컨트롤러(Web Controller)(7), 원격 컨트롤러(Remote Controller)(8), 경량 이동 에이전트 플랫폼 콘텐트 관리자(micro Mobile Agent Platform Content Manager)(9), 경량 이동 에이전트 플랫폼 통신 관리자(micro Mobile Agent Platform Communication Manager)(10) 등으로 구성된다.
경량 이동 에이전트 플랫폼 콘텐트 관리자(9), 경량 이동 에이전트 플랫폼 통신 관리자(10)는 섀도우 에이전트 플랫폼 콘텐트 관리자(3), 섀도우 에이전트 플랫폼 통신 관리자(4)와 동일한 기능을 수행한다.
본 발명에 따른 경량 이동 에이전트 플랫폼(200)은 두 개의 사용자 인터페이스를 제공한다. 하나는 웹 인터페이스이며, 다른 하나는 섀도우 에이전트 플랫폼 인터페이스이다. 웹 인터페이스는 웹 컨트롤러(7)에서 제공하며, 인터넷 사용자를 위한 인터페이스이다. 섀도우 에이전트 플랫폼 인터페이스는 원격 컨트롤러(8)에서 제공하며, 섀도우 에이전트 플랫폼(100)을 통해 접속하는 사용자를 위한 인터페이스이다. 원격 컨트롤러(8)는 섀도우 에이전트 플랫폼(100)으로부터 전송된 SOAP 메시지를 해석하여 SOAP 메시지에 포함된 명령을 수행한다.
다음에 도 1에 도시된 섀도우 에이전트 플랫폼(100)과 도 2에 도시된 경량 이동 에이전트 플랫폼(200)의 동작에 대해 도 3 및 도 8에 따라 설명한다.
도 3은 경량 이동 에이전트 플랫폼(200)이 실행하는 명령을 설명하는 도면이고, 도 4는 사용자의 명령을 수신한 경량 이동 에이전트 플랫폼(200)의 동작 흐름도이며, 도 5는 도 3에 도시된 GETAGENTLIST 명령으로 이동 에이전트(5)의 리스트를 얻어온 결과를 나타내는 도면이고, 도 6은 경량 이동 에이전트 플랫폼(200)에게 전송하는 CREATEAGENT SOAP 메시지를 나타내는 도면이고, 도 7은 도 3에 도시된 CREATEAGENT 명령을 통해 생성된 섀도우 에이전트(1)를 통해 제공되는 정보를 나타내는 도면이며, 도 8은 섀도우 에이전트 플랫폼(100)과 경량 이동 에이전트 플랫폼(200) 간의 메시지 전송 상태를 나타내는 도면이다.
먼저, 사용자는 J2ME CLDC/MIDP가 설치되어 있는 이동 단말에서 섀도우 에이전트 플랫폼(100)을 실행시킨다. 사용자는 섀도우 에이전트 플랫폼 인터페이스를 통해 도시하지 않은 원격지 경량 에이전트 플랫폼에 로그인 후 경량 이동 에이전트 플랫폼(200)의 사용 권한을 획득한다. 사용자는 자신의 이동 단말 상에서 여러 명령들을 전송하여 원격지의 경량 이동 에이전트 플랫폼을 제어할 수 있다.
도 4는 사용자의 명령을 수신한 경량 이동 에이전트 플랫폼(200)의 명령 처리 과정이다.
사용자가 섀도우 에이전트 플랫폼(100)의 섀도우 에이전트 플랫폼 콘텐트 관리자(3)가 경량 이동 에이전트 플랫폼(200)으로 SOAP 메시지를 송신하면, 경량 이동 에이전트 플랫폼(200)는 SOAP 메시지를 수신하고, 섀도우 에이전트 플랫폼(100)으로 부터의 요청을 추출한다.
(a) 요청이 에이전트 생성인 경우, 에이전트를 생성하고 그 처리 결과를 HTTP 응답으로 하여 섀도우 에이전트 플랫폼(100)으로 송신한다.
(b) 요청이 에이전트 위치정보 검색인 경우, 에이전트의 위치 정보를 검색하고 그 결과를 HTTP 응답으로 하여 섀도우 에이전트 플랫폼(100)으로 송신한다.
(c) 요청이 에이전트 수행결과인 경우, 에이전트를 수행결과를 생성하여 HTTP 응답으로 하여 섀도우 에이전트 플랫폼(100)으로 송신한다.
(d) 요청이 에이전트 종료인 경우, 에이전트를 종료하고 HTTP 응답으로 하여 섀도우 에이전트 플랫폼(100)으로 송신한다.
(e) 요청이 에이전트 상태를 나타내는 이미지인 경우, 에이전트의 상태를 이미지로 생성하고 그 처리 결과를 HTTP 응답으로 이동 단말로 송신한다.
(f) 요청이 에이전트 복원인 경우, 사용자의 이동 단말에서 가장 가까운 경량 이동 에이전트 플랫폼(200)에 이동 에이전트를 복원하는 메시지를 생성하고 그 처리 결과를 HTTP 응답으로 하여 섀도우 에이전트 플랫폼(100)으로 송신한다.
도 5에서는 사용자가 이동 단말에서 경량 이동 에이전트 플랫폼(200)으로 도 3에 도시된 GETAGENTLIST 명령 전송 후 경량 이동 에이전트 플랫폼(200)으로부터 반환된 결과를 보여주고 있으며, 이 결과는 경량 이동 에이전트 플랫폼(200)에서 실행 가능한 이동 에이전트(5)들의 리스트를 보이고 있다.
사용자는 이동 에이전트(5) 리스트에서 생성시킬 이동 에이전트(5)를 선택한 후 CREATEAGENT 명령을 전송한다. 이에 따라 경량 이동 에이전트 플랫폼(200)은 CREATEAGENT 명령에서 지정한 이동 에이전트(5)를 생성시키고, 생성 명령의 결과와 생성된 이동 에이전트(5)의 정보를 섀도우 에이전트 플랫폼(100)에게 전송한다. 섀도우 에이전트 플랫폼(100)은 수신된 정보를 바탕으로 섀도우 에이전트(1)를 생성한다.
사용자가 이동 에이전트(5)를 생성하기 위해 경량 이동 에이전트 플랫폼(200)에게 전송하는 CREATEAGENT SOAP 메시지는 도 6과 같다.
CREATEAGENT 명령 실행의 결과를 통해 생성된 섀도우 에이전트(1)를 통해 제공되는 정보는 도 7과 같다. 이렇게 생성된 섀도우 에이전트(1)는 이동 에이전트(5)의 프록시 에이전트로 활동한다. 사용자가 이동 단말을 끌 때, 섀도우 에이전트 플랫폼(100)은 섀도우 에이전트(1)들을 이동 단말의 저장 관리 시스템(RMS: Record Management System)에 저장한다. 사용자가 이동 단말을 켜고 섀도우 에이전트 플랫폼(100)을 실행시키면 섀도우 에이전트 플랫폼(100)은 저장 관리 시스템으로부터 섀도우 에이전트(1)들을 복원하고, 이에 따라 사용자는 복원된 섀도우 에이전트(1)와 관련된 이동 에이전트(5)를 감시, 제어, 관리할 수 있게 된다.
도 8에서 섀도우 에이전트 플랫폼(100)과 경량 이동 에이전트 플랫폼(200) 간 SOAP 메시지 교환을 통한 상호 연동 구조를 나타낸 바와 같이, 사용자는 이동 단말에서 경량 이동 에이전트 플랫폼(200)이 실행할 수 있는 동작을 섀도우 에이전 트 플랫폼(100)에게 명령하면, 섀도우 에이전트 플랫폼(100)은 이 명령을 SOAP 메시지로 구성하고 HTTP 프로토콜을 사용하여 경량 이동 에이전트 플랫폼(200)으로 전송한다. 경량 이동 에이전트 플랫폼(200)이 SOAP 메시지를 수신하면 이 메시지를 해석하고 메시지에 포함된 명령을 실행한다.
다음에 사용자 이동성 지원 시퀀스에 대해 도 9에 따라 설명한다.
도 9는 섀도우 에이전트(1)를 이용한 사용자 이동성 지원 시퀀스 다이어그램이다.
사용자가 긴 여행을 하거나, 목적지 없이 이동하는 경우가 있을 수 있는데, 이 때 이동 에이전트(5)는 사용자의 위치를 알아야만 사용자에게 서비스를 제공할 수 있다. 하지만, 위와 같은 상황에서 이동 에이전트(5)가 사용자를 추적하는 것은 매우 어려울 수 있다. 이러한 이유로 사용자가 장거리를 이동하는 경우 섀도우 에이전트(1)는 이동 에이전트(5)를 바이트 스트림으로 직렬화하고, 그 상태 정보를 경량 이동 에이전트 플랫폼(200)에서 이동 단말로 가져온다.
이 후 섀도우 에이전트(1)는 직렬화된 바이트 스트림으로 변환된 이동 에이전트(5)의 상태 정보를 이동 단말의 저장 관리 시스템에 저장한다. 사용자가 목적지에 도착했을 때 섀도우 에이전트(1)는 사용자와 가까운 경량 이동 에이전트 플랫폼(200)을 검색한다.
이 검색 결과에 따라 섀도우 에이전트(1)는 사용자와 가장 가까운 경량 이동 에이전트 플랫폼(200)에 이동 에이전트(5)를 복원한다. 이동 에이전트(5)는 경량 이동 에이전트 플랫폼(200)에 복원된 후, 사용자는 도 3내지 도 8에 도시된 바와 같은 시스템에 의해 원하는 서비스를 계속하게 된다.
상기의 설명에서와 같이, 본 발명에 의한 섀도우 에이전트 플랫폼과 경량 이동 에이전트 플랫폼 간의 상호연동 기술을 이용하면 표준 J2ME CLDC/MIDP 환경에서 구현이 매우 어려운 이동 에이전트를 J2ME CLDC/MIDP 환경에서 감시, 제어, 관리할 수 있게 된다.
또 사용자는 J2ME CLDC/MIDP 환경이 구축되어 있는 자신의 이동 단말에서 섀도우 에이전트를 이용하여 경량 이동 에이전트 플랫폼으로 자신이 원하는 명령을 전송함으로써 J2ME CDC 환경 상의 이동 에이전트를 감시, 제어, 관리할 수 있다.
이상 본 발명자에 의해서 이루어진 발명을 상기 실시예에 따라 구체적으로 설명하였지만, 본 발명은 상기 실시예에 한정되는 것은 아니고 그 요지를 이탈하지 않는 범위에서 여러 가지로 변경 가능한 것은 물론이다.
즉, 상기 실시예에 있어서는 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법의 실시예에 대해 설명하였지만, 이동 단말에 한정되는 것은 아니며 이동 통신을 위한 다른 응용 시스템에서도 실현할 수 있음은 물론이다.
상술한 바와 같이, 본 발명에 따른 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리 방법에 의하면, 이동 에이전트 플랫폼을 구현하기 매우 어려운 J2ME CLDC/MIDP 환경을 가지는 이동 단말을 사용하여 다른 장비에서 실행되는 이동 에이전트 플랫폼을 이용할 수 있다는 효과가 얻어진다.
또 본 발명에 따른 이동 에이전트 관리 시스템 및 그 관리 방법에 의하면, 이동 에이전트의 구현이 어려운 J2ME CLDC/MIDP 환경을 가지는 이동 단말을 이용하여 J2ME CDC 환경상의 이동 에이전트를 제어할 수 있다는 효과가 얻어진다.
또한,홈 네트워크 및 유비쿼터스 시장이 점점 확대되고 있으며, 이 분야에서 이동 에이전트 기술을 활용하면 다양한 사용자 편의 서비스가 가능하다는 효과도 얻어진다.

Claims (10)

  1. 컴퓨터 네트워크에서 사용자를 대신하여 한 노드에서 다른 노드로 자율적으로 이동하며 사용자를 위한 연산을 수행하는 이동 에이전트를 이동 단말로 감시 제어 관리하는 시스템에 있어서,
    J2ME CLDC/MIDP 환경에서 실행 가능하며, 상기 이동 단말 상에서 상기 이동 에이전트를 감시, 제어, 관리하는 섀도우 에이전트 플랫폼과
    J2ME CDC 환경에서 실행 가능하며, 상기 섀도우 에이전트 플랫폼 간의 상호 연동하는 경량 이동 에이전트 플랫폼을 포함하며,
    상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트 플랫폼에서 실행되는 에이전트인 섀도우 에이전트를 관리하는 것을 특징으로 하는 이동 에이전트 관리 시스템.
  2. 제 1항에 있어서,
    상기 섀도우 에이전트 플랫폼은
    상기 섀도우 에이전트의 라이프 사이클을 관리하는 섀도우 에이전트 관리 시스템,
    상기 경량 이동 에이전트 플랫폼과의 통신을 위한 SOAP 메시지를 구성하거나 상기 경량 이동 에이전트 플랫폼으로부터 수신한 SOAP 메시지를 해석하는 섀도우 에이전트 플랫폼 콘텐트 관리자 및
    메시지 전송 프로토콜로 HTTP를 사용하며 상기 경량 이동 에이전트 플랫폼과의 통신을 담당하는 섀도우 에이전트 플랫폼 통신 관리자를 더 포함하는 것을 특징으로 하는 이동 에이전트 관리 시스템.
  3. 제 2항에 있어서,
    상기 경량 이동 에이전트 플랫폼은
    상기 이동 에이전트,
    상기 이동 에이전트를 관리하는 이동 에이전트 관리 시스템,
    상기 섀도우 에이전트 플랫폼 콘텐트 관리자와 동일한 기능을 수행하는 경량 이동 에이전트 플랫폼 콘텐트 관리자 및
    상기 섀도우 에이전트 플랫폼 통신 관리자와 동일한 기능을 수행하는 경량 이동 에이전트 플랫폼 통신 관리자를 포함하고,
    상기 섀도우 에이전트는 상기 이동 에이전트에 대한 프록시 역할을 수행하는 것을 특징으로 하는 이동 에이전트 관리 시스템.
  4. 제 3항에 있어서,
    상기 섀도우 에이전트는 상기 이동 단말의 사용자에게 이동 에이전트를 감시, 제어, 관리 할 수 있는 인터페이스를 제공하는 것을 특징으로 하는 이동 에이전트 관리 시스템.
  5. 제 3항에 있어서,
    상기 경량 이동 에이전트 플랫폼은 사용자 인터페이스로서, 인터넷 사용자를 위한 인터페이스인 웹 인터페이스와 섀도우 에이전트 플랫폼을 통해 접속하는 사용자를 위한 인터페이스인 섀도우 에이전트 플랫폼 인터페이스를 제공하는 것을 특징으로 하는 이동 에이전트 관리 시스템.
  6. 컴퓨터 네트워크에서 사용자를 대신하여 한 노드에서 다른 노드로 자율적으로 이동하며 사용자를 위한 연산을 수행하는 이동 에이전트를 이동 단말로 감시 제어 관리하고, J2ME CLDC/MIDP 환경에서 실행 가능한 섀도우 에이전트 플랫폼과 경량 이동 에이전트 플랫폼을 포함하는 이동 에이전트 관리 방법에 있어서,
    J2ME CLDC/MIDP가 설치되어 있는 이동 단말에서 상기 섀도우 에이전트 플랫폼을 실행시키는 단계,
    상기 섀도우 에이전트 플랫폼의 인터페이스를 통해 경량 에이전트 플랫폼에 로그인 후 경량 이동 에이전트 플랫폼의 사용 권한을 획득하는 단계 및
    상기 이동 단말 상에서 원하는 메시지를 전송하여 상기 경량 이동 에이전트 플랫폼을 제어하는 단계를 포함하고,
    상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트 플랫폼에서 실행되는 에이전트인 섀도우 에이전트를 관리하는 것을 특징으로 하는 이동 에이전트 관리 방법.
  7. 제 6항에 있어서,
    상기 섀도우 에이전트 플랫폼은 상기 섀도우 에이전트의 라이프 사이클을 관리하고, 상기 경량 이동 에이전트 플랫폼과의 통신을 위한 SOAP 메시지를 구성하거나 상기 경량 이동 에이전트 플랫폼으로부터 수신한 SOAP 메시지를 해석하며, 메시지 전송 프로토콜로 HTTP를 사용하여 상기 경량 이동 에이전트 플랫폼과의 통신을 수행하는 것을 특징으로 하는 이동 에이전트 관리 방법.
  8. 제 7항에 있어서,
    상기 섀도우 에이전트는 상기 이동 에이전트에 대한 프록시 역할을 수행하는 것을 특징으로 하는 이동 에이전트 관리 방법.
  9. 제 8항에 있어서,
    상기 섀도우 에이전트는 상기 이동 단말의 사용자에게 이동 에이전트를 감시, 제어, 관리 할 수 있는 인터페이스를 제공하는 것을 특징으로 하는 이동 에이전트 관리 방법.
  10. 제 8항에 있어서,
    상기 경량 이동 에이전트 플랫폼은 사용자 인터페이스로서, 인터넷 사용자를 위한 인터페이스인 웹 인터페이스와 섀도우 에이전트 플랫폼을 통해 접속하는 사용자를 위한 인터페이스인 섀도우 에이전트 플랫폼 인터페이스를 제공하는 것을 특징 으로 하는 이동 에이전트 관리 방법.
KR1020050094296A 2005-10-07 2005-10-07 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법 Expired - Fee Related KR100645386B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050094296A KR100645386B1 (ko) 2005-10-07 2005-10-07 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050094296A KR100645386B1 (ko) 2005-10-07 2005-10-07 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법

Publications (1)

Publication Number Publication Date
KR100645386B1 true KR100645386B1 (ko) 2006-11-14

Family

ID=37654463

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050094296A Expired - Fee Related KR100645386B1 (ko) 2005-10-07 2005-10-07 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법

Country Status (1)

Country Link
KR (1) KR100645386B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030080237A (ko) * 2001-03-14 2003-10-11 닛본 덴끼 가부시끼가이샤 이동 단말기 관리 시스템, 이동 단말기, 에이전트 및프로그램
KR20040061760A (ko) * 2002-12-31 2004-07-07 (주)넥스트포인트 지능형 이동 에이전트를 실행시키기 위한 플랫폼 제공시스템
KR20040080264A (ko) * 2003-03-11 2004-09-18 김일곤 웹 기반 멀티 에이전트 플랫폼 시스템 및 이를 이용한에이전트 서비스 제공 방법
JP2005033456A (ja) 2003-07-11 2005-02-03 Kddi Corp 移動エージェント対応のネットワーク端末および移動エージェントへのメッセージ送信方法。

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030080237A (ko) * 2001-03-14 2003-10-11 닛본 덴끼 가부시끼가이샤 이동 단말기 관리 시스템, 이동 단말기, 에이전트 및프로그램
KR20040061760A (ko) * 2002-12-31 2004-07-07 (주)넥스트포인트 지능형 이동 에이전트를 실행시키기 위한 플랫폼 제공시스템
KR20040080264A (ko) * 2003-03-11 2004-09-18 김일곤 웹 기반 멀티 에이전트 플랫폼 시스템 및 이를 이용한에이전트 서비스 제공 방법
JP2005033456A (ja) 2003-07-11 2005-02-03 Kddi Corp 移動エージェント対応のネットワーク端末および移動エージェントへのメッセージ送信方法。

Similar Documents

Publication Publication Date Title
Grace et al. A reflective framework for discovery and interaction in heterogeneous mobile environments
JP4909591B2 (ja) コンポーネントベースの無線アプリケーションを作成して同アプリケーションと通信するためのシステム及び方法
JP2024525140A (ja) データインタラクションのための方法および装置
Schall et al. Web services on embedded devices
Aneiba et al. Mobile agents technology and mobility
Yau et al. A context-sensitive middleware for dynamic integration of mobile devices with network infrastructures
CN107092507A (zh) 应用程序的换肤方法、装置及系统
CN112965832B (zh) 一种远程过程调用rpc服务调用方法和相关装置
Wagh et al. Web service provisioning on android mobile host
O'Hare et al. Embedded agents: a paradigm for mobile services
KR100645386B1 (ko) 이동 단말을 이용한 이동 에이전트 관리 시스템 및 그 관리방법
US20040066770A1 (en) Method for communicating with a resource-constrained device on an edge of a network
CN111937366B (zh) Web请求处理方法和装置
Canfora et al. Developing Java-AWT thin-client applications for limited devices
Preuveneers et al. Context-aware adaptation for component-based pervasive computing systems
KR100494827B1 (ko) 하드웨어 독립적인 통신 인터페이스를 가지는 분산객체모델 기반의 라디오 서버와 이를 이용한 통신제어방법
Liu et al. A context-aware reflective middleware framework for distributed real-time and embedded systems
CN107948232B (zh) 基于Hook API的代理实现方法、数据传输方法、装置及系统
Steele et al. XML-based mobile agents
US11811878B1 (en) Session manager providing bidirectional data transport
CN116055555B (zh) 代理服务器设置方法、装置、电子设备及可读存储介质
CN117076160B (zh) 组件调用方法、装置、设备和存储介质
Islam From smart to autonomous phones
Cotroneo et al. The Esperanto Broker: a communication platform for nomadic computing systems
Preuveneers et al. Middleware support for component-based ubiquitous and mobile computing applications

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20051007

PA0201 Request for examination
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20061031

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20061106

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20061107

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20091105

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20101007

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20110906

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20110906

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20121101

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20121101

Start annual number: 7

End annual number: 7

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee