1 |
1
제이드 에이전트와 통신 가능한 캄 기반 디렉터리 퍼실리테이터에 있어서,
상기 제이드 에이전트와 네트워크를 통해 연결되는 제이드 인터페이스 모듈과;
상기 제이드 인터페이스 모듈을 통해 상기 제이드 에이전트로부터 수신되는 제1 ACL 메시지에서 제1 콘텐트 파라미터를 추출하고, 제2 콘텐츠 파라미터를 제2 ACL 메시지로 변환하여 상기 제이드 인터페이스 모듈을 통해 상기 제이드 에이전트로 전송하는 ACL 파서와;
상기 제1 콘텐트 파라미터를 디코딩하여 제1 SL 메시지를 추출하고, 제2 SL 메시지를 이용하여 상기 제2 콘텐트 파라미터를 생성하여 상기 ACL 파서로 전송하는 콘텐트 파서와;
상기 제1 SL 메시지를 파싱 및 인코딩하여 제1 XML 메시지로 변환하고, 제2 XML 메시지를 파싱 및 인코딩하여 상기 제2 SL 메시지로 변환하여 상기 콘텐트 파서로 전송하는 XML/SL 인코더와;
상기 제1 XML 메시지를 제1 에이전트 객체로 변환하고, 제2 에이전트 객체를 상기 제2 XML 메시지로 변환하여 상기 XML/SL 인코더로 전송하는 XML 프로세서와;
복수의 에이전트 메시지를 저장 및 관리하는 데포지터리 모듈과;
상기 제1 에이전트 객체에 따른 동작을 수행되도록 상기 데포지터리 모듈을 제어하고, 상기 복수의 에이전트 메시지 중 적어도 어느 하나의 관리에 따라 생성되는 제2 에이전트 객체를 상기 XML 프로세서로 전송하는 DF 펑션 모듈을 포함하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
2 |
2
제1항에 있어서,
캄 에이전트와 시리얼 통신을 통해 통신하며, 상기 캄 에이전트로부터 제3 ACL 메시지를 수신하는 JNI 모듈을 더 포함하며;
상기 ACL 파서는 상기 JNI 모듈을 통해 수신되는 상기 제3 ACL 메시지에서 제3 콘텐트 파라미터를 추출하여 상기 콘텐트 파서로 전송하고, 상기 콘텐트 파서로부터 수신되는 제4 콘텐츠 파라미터를 제4 ACL 메시지로 변환하여 상기 JNI 모듈을 통해 상기 캄 에이전트로 전송하고;
상기 콘텐트 파서는 상기 ACL 파서로부터 수신되는 상기 제3 콘텐트 파라미터를 디코딩하여 제3 XML 메시지를 추출하여 상기 XML 프로세서로 전송하고, 상기 XML 프로세서로부터 수신되는 제4 XML 메시지를 이용하여 상기 제4 콘텐트 파라미터를 생성하여 상기 ACL 파서로 전송하고;
상기 XML 프로세서는 상기 콘텐트 파서로부터 수신되는 상기 제3 XML 메시지를 제3 에이전트 객체로 변환하여 상기 DF 펑션 모듈로 전송하고, 상기 DF 펑션 모듈로부터 수신되는 제4 에이전트 객체를 상기 제4 XML 메시지로 변환하여 상기 ACL 파서로 전송하며;
상기 DF 펑션 모듈은 상기 XML 프로세서로부터 수신되는 상기 제3 에이전트 객체에 따른 동작이 수행되도록 상기 데포지터리 모듈을 제어하고, 상기 복수의 에이전트 메시지 중 적어도 어느 하나의 관리에 따라 생성되는 상기 제4 에이전트 객체를 상기 XML 프로세서로 전송하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
3 |
3
제2항에 있어서,
콘텍스트 브로커 에이전트와 시리얼 통신을 통해 통신하기 위한 콘텍스트 브로커 커넥터를 더 포함하며;
상기 DF 펑션 모듈은 상기 제1 에이전트 객체 또는 상기 제3 에이전트 객체의 목적이 등록이고 상기 데포지터리 모듈에 등록될 정보가 상황정보를 포함하는 경우, 백그라운드로 저장될 백그라운드 정보를 생성하여 상기 XML 프로세서를 통해 상기 콘텍스트 브로커 커넥터로 전송하고;
상기 콘텍스트 브로커 커넥터는 상기 백그라운드 정보를 상기 콘텍스트 브로커 에이전트에 등록하고, 등록된 상기 백그라운드 정보를 기 설정된 주기로 센싱하며, 상기 콘텍스트 브로커 에이전트에서 업그레이드된 상황정보가 발생하는 경우 상기 업그레이드된 상황정보를 상기 XML 프로세서를 통해 상기 DF 펑션 모듈로 전송하며;
상기 DF 펑션 모듈은 상기 XML 프로세서로부터 상기 업그레이드된 상황정보가 수신되는 경우 상기 데포지터리 모듈을 상기 업그레이드된 상황정보에 기초하여 수정하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
4 |
4
제3항에 있어서,
상기 콘텍스트 브로커 커넥터는 상기 XML 프로세서 및 상기 콘텍스트 브로커 에이전트와 백그라운드 통신을 하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
5 |
5
제2항에 있어서,
상기 XML/SL 인코더는,
상기 콘텐트 파서로부터 수신되는 상기 제1 SL 메시지를 파싱하여 파싱된 제1 SL 메시지를 생성하는 SL 파서와;
상기 파싱된 제1 SL 메시지를 상기 제1 XML 메시지로 변환하여 상기 XML 프로세서로 전송하는 XML 인코더와;
상기 XML 프로세서로부터 수신되는 상기 제2 XML 메시지를 파싱하여 파싱된 제2 XML 메시지를 생성하는 XML 파서와;
상기 파싱된 제2 XML 메시지를 상기 제2 SL 메시지로 변환하여 상기 XML/SL 인코더로 전송하는 SL 인코더를 포함하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
6 |
6
제5항에 있어서,
상기 XML/SL 인코더는 상기 파싱된 제1 SL 메시지를 상기 제1 XML 메시지로 변환하기 위한 제1 라이브러리와 상기 파싱된 제2 XML 메시지를 상기 제2 SL 메시지로 변환하기 위한 제2 라이브러리가 저장된 SL/XML 라이브러리를 더 포함하며;
상기 XML 인코더 및 상기 SL 인코더는 상기 SL/XML 라이브러리의 상기 제1 라이브러리 및 상기 제2 라이브러리를 각각 실행하여 상기 제1 XML 메시지 및 상기 제2 SL 메시지를 각각 생성하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
7 |
7
제2항에 있어서,
상기 콘텐트 파서는,
상기 제2 SL 메시지 및 상기 제4 XML 메시지를 각각 이용하여 상기 제2 콘텐트 파라미터 및 상기 제4 콘텐트 파라미터를 생성하고, 생성된 상기 제2 콘텐트 파라미터 및 상기 제4 콘텐트 파라미터를 상기 ACL 파서로 전송하는 콘텐트 인코더와;
상기 제1 콘텐트 파라미터 및 상기 제3 콘텐트 파라미터를 각각 디코딩하여 상기 제1 SL 메시지 및 상기 제3 XML 메시지를 추출하는 콘텐트 디코더와;
상기 XML/SL 인코더 및 상기 XML 프로세서로부터 각각 수신되는 상기 제2 SL 메시지 및 상기 제4 XML 메시지를 상기 콘텐트 인코더로 전송하고, 상기 콘텐트 디코더에 의해 추출된 상기 제1 SL 메시지 및 상기 제3 XML 메시지를 구분하여 상기 제1 SL 메시지를 상기 XML/SL 인코더로, 상기 제3 XML 메시지를 상기 XML 프로세서로 각각 전송하는 브릿지를 포함하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
8 |
8
제2항에 있어서,
상기 데포지터리 모듈은,
상기 복수의 에이전트 메시지가 저장된 디스크립션 데이터베이스와;
상기 DF 펑션 모듈로부터 수신되는 메시지를 DB 쿼리(Query)로 변환하고, DB 쿼리(Query)를 상기 DF 펑션 모듈이 인식 가능한 메시지로 변환하는 컨버터와;
상기 DF 펑션 모듈로부터 수신되어 상기 컨버터에 의해 DF 쿼리(Query)된 내용을 해석하여 상기 디스크립션 데이터베이스에 적용하고, 상기 디스크립션 데이터베이스에서 검색된 내용을 DB 쿼리로 생성하여 상기 컨버터에 의해 변환되어 DF 펑션 모듈로 전송하는 데이터베이스 관리시스템을 포함하는 것을 특징으로 하는 캄 기반 디렉터리 퍼실리테이터
|
9 |
9
적어도 하나의 제이드 에이전트와,
상기 제이드 에이전트와 네트워크를 통해 연결되는 캄 기반 디렉터리 퍼실리테이터를 포함하며;
상기 캄 기반 디렉터리 퍼실리테이터는,
상기 제이드 에이전트와 상기 네트워크를 통해 연결되는 제이드 인터페이스 모듈과;
상기 제이드 인터페이스 모듈을 통해 상기 제이드 에이전트로부터 수신되는 제1 ACL 메시지에서 제1 콘텐트 파라미터를 추출하고, 제2 콘텐츠 파라미터를 제2 ACL 메시지로 변환하여 상기 제이드 인터페이스 모듈을 통해 상기 제이드 에이전트로 전송하는 ACL 파서와;
상기 제1 콘텐트 파라미터를 디코딩하여 제1 SL 메시지를 추출하고, 제2 SL 메시지를 이용하여 상기 제2 콘텐트 파라미터를 생성하여 상기 ACL 파서로 전송하는 콘텐트 파서와;
상기 제1 SL 메시지를 파싱 및 인코딩하여 제1 XML 메시지로 변환하고, 제2 XML 메시지를 파싱 및 인코딩하여 상기 제2 SL 메시지로 변환하여 상기 콘텐트 파서로 전송하는 XML/SL 인코더와;
상기 제1 XML 메시지를 제1 에이전트 객체로 변환하고, 제2 에이전트 객체를 상기 제2 XML 메시지로 변환하여 상기 XML/SL 인코더로 전송하는 XML 프로세서와;
복수의 에이전트 메시지를 저장 및 관리하는 데포지터리 모듈과;
상기 제1 에이전트 객체에 따른 동작을 수행되도록 상기 데포지터리 모듈을 제어하고, 상기 복수의 에이전트 메시지 중 적어도 어느 하나의 관리에 따라 생성되는 제2 에이전트 객체를 상기 XML 프로세서로 전송하는 DF 펑션 모듈을 포함하는 것을 특징으로 하는 멀티 에이전트 시스템
|
10 |
10
제9항에 있어서,
시리얼 통신을 통해 상기 캄 기판 DF와 통신하는 적어도 하나의 캄 에이전트를 더 포함하며;
상기 캄 기판 DF는 캄 에이전트와 시리얼 통신을 통해 통신하며, 상기 캄 에이전트로부터 제3 ACL 메시지를 수신하는 JNI 모듈을 더 포함하며;
상기 ACL 파서는 상기 JNI 모듈을 통해 수신되는 상기 제3 ACL 메시지에서 제3 콘텐트 파라미터를 추출하여 상기 콘텐트 파서로 전송하고, 상기 콘텐트 파서로부터 수신되는 제4 콘텐츠 파라미터를 제4 ACL 메시지로 변환하여 상기 JNI 모듈을 통해 상기 캄 에이전트로 전송하고;
상기 콘텐트 파서는 상기 ACL 파서로부터 수신되는 상기 제3 콘텐트 파라미터를 디코딩하여 제3 XML 메시지를 추출하여 상기 XML 프로세서로 전송하고, 상기 XML 프로세서로부터 수신되는 제4 XML 메시지를 이용하여 상기 제4 콘텐트 파라미터를 생성하여 상기 ACL 파서로 전송하고;
상기 XML 프로세서는 상기 콘텐트 파서로부터 수신되는 상기 제3 XML 메시지를 제3 에이전트 객체로 변환하여 상기 DF 펑션 모듈로 전송하고, 상기 DF 펑션 모듈로부터 수신되는 제4 에이전트 객체를 상기 제4 XML 메시지로 변환하여 상기 ACL 파서로 전송하며;
상기 DF 펑션 모듈은 상기 XML 프로세서로부터 수신되는 상기 제3 에이전트 객체에 따른 동작이 수행되도록 상기 데포지터리 모듈을 제어하고, 상기 복수의 에이전트 메시지 중 적어도 어느 하나의 관리에 따라 생성되는 상기 제4 에이전트 객체를 상기 XML 프로세서로 전송하는 것을 특징으로 하는 멀티 에이전트 시스템
|
11 |
11
제10항에 있어서,
시리얼 통신을 통해 상기 캄 기판 DF와 통신하는 적어도 하나의 콘텍스트 브로커 에이전트를 더 포함하며;
상기 캄 기판 DF는 콘텍스트 브로커 에이전트와 시리얼 통신을 통해 통신하기 위한 콘텍스트 브로커 커넥터를 더 포함하며;
상기 DF 펑션 모듈은 상기 제1 에이전트 객체 또는 상기 제3 에이전트 객체의 목적이 등록이고 상기 데포지터리 모듈에 등록될 정보가 상황정보를 포함하는 경우, 백그라운드로 저장될 백그라운드 정보를 생성하여 상기 XML 프로세서를 통해 상기 콘텍스트 브로커 커넥터로 전송하고;
상기 콘텍스트 브로커 커넥터는 상기 백그라운드 정보를 상기 콘텍스트 브로커 에이전트에 등록하고, 등록된 상기 백그라운드 정보를 기 설정된 주기로 센싱하며, 상기 콘텍스트 브로커 에이전트에서 업그레이드된 상황정보가 발생하는 경우 상기 업그레이드된 상황정보를 상기 XML 프로세서를 통해 상기 DF 펑션 모듈로 전송하며;
상기 DF 펑션 모듈은 상기 XML 프로세서로부터 상기 업그레이드된 상황정보가 수신되는 경우 상기 데포지터리 모듈을 상기 업그레이드된 상황정보에 기초하여 수정하는 것을 특징으로 하는 멀티 에이전트 시스템
|
12 |
12
제11항에 있어서,
상기 콘텍스트 브로커 커넥터는 상기 XML 프로세서 및 상기 콘텍스트 브로커 에이전트와 백그라운드 통신을 하는 것을 특징으로 하는 멀티 에이전트 시스템
|
13 |
13
제10항에 있어서,
상기 XML/SL 인코더는,
상기 콘텐트 파서로부터 수신되는 상기 제1 SL 메시지를 파싱하여 파싱된 제1 SL 메시지를 생성하는 SL 파서와;
상기 파싱된 제1 SL 메시지를 상기 제1 XML 메시지로 변환하여 상기 XML 프로세서로 전송하는 XML 인코더와;
상기 XML 프로세서로부터 수신되는 상기 제2 XML 메시지를 파싱하여 파싱된 제2 XML 메시지를 생성하는 XML 파서와;
상기 파싱된 제2 XML 메시지를 상기 제2 SL 메시지로 변환하여 상기 XML/SL 인코더로 전송하는 SL 인코더를 포함하는 것을 특징으로 하는 멀티 에이전트 시스템
|
14 |
14
제13항에 있어서,
상기 XML/SL 인코더는 상기 파싱된 제1 SL 메시지를 상기 제1 XML 메시지로 변환하기 위한 제1 라이브러리와 상기 파싱된 제2 XML 메시지를 상기 제2 SL 메시지로 변환하기 위한 제2 라이브러리가 저장된 SL/XML 라이브러리를 더 포함하며;
상기 XML 인코더 및 상기 SL 인코더는 상기 SL/XML 라이브러리의 상기 제1 라이브러리 및 상기 제2 라이브러리를 각각 실행하여 상기 제1 XML 메시지 및 상기 제2 SL 메시지를 각각 생성하는 것을 특징으로 하는 멀티 에이전트 시스템
|
15 |
15
제10항에 있어서,
상기 콘텐트 파서는,
상기 제2 SL 메시지 및 상기 제4 XML 메시지를 각각 이용하여 상기 제2 콘텐트 파라미터 및 상기 제4 콘텐트 파라미터를 생성하고, 생성된 상기 제2 콘텐트 파라미터 및 상기 제4 콘텐트 파라미터를 상기 ACL 파서로 전송하는 콘텐트 인코더와;
상기 제1 콘텐트 파라미터 및 상기 제3 콘텐트 파라미터를 각각 디코딩하여 상기 제1 SL 메시지 및 상기 제3 XML 메시지를 추출하는 콘텐트 디코더와;
상기 XML/SL 인코더 및 상기 XML 프로세서로부터 각각 수신되는 상기 제2 SL 메시지 및 상기 제4 XML 메시지를 상기 콘텐트 인코더로 전송하고, 상기 콘텐트 디코더에 의해 추출된 상기 제1 SL 메시지 및 상기 제3 XML 메시지를 구분하여 상기 제1 SL 메시지를 상기 XML/SL 인코더로, 상기 제3 XML 메시지를 상기 XML 프로세서로 각각 전송하는 브릿지를 포함하는 것을 특징으로 하는 멀티 에이전트 시스템
|
16 |
16
제10항에 있어서,
상기 데포지터리 모듈은,
상기 복수의 에이전트 메시지가 저장된 디스크립션 데이터베이스와;
상기 DF 펑션 모듈로부터 수신되는 메시지를 DB 쿼리(Query)로 변환하고, DB 쿼리(Query)를 상기 DF 펑션 모듈이 인식 가능한 메시지로 변환하는 컨버터와;
상기 DF 펑션 모듈로부터 수신되어 상기 컨버터에 의해 DF 쿼리(Query)된 내용을 해석하여 상기 디스크립션 데이터베이스에 적용하고, 상기 디스크립션 데이터베이스에서 검색된 내용을 DB 쿼리로 생성하여 상기 컨버터에 의해 변환되어 DF 펑션 모듈로 전송하는 데이터베이스 관리시스템을 포함하는 것을 특징으로 하는 멀티 에이전트 시스템
|