KR20080024751A - 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법 - Google Patents

임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법 Download PDF

Info

Publication number
KR20080024751A
KR20080024751A KR1020060089261A KR20060089261A KR20080024751A KR 20080024751 A KR20080024751 A KR 20080024751A KR 1020060089261 A KR1020060089261 A KR 1020060089261A KR 20060089261 A KR20060089261 A KR 20060089261A KR 20080024751 A KR20080024751 A KR 20080024751A
Authority
KR
South Korea
Prior art keywords
application
osgi
message
module
embedded terminal
Prior art date
Application number
KR1020060089261A
Other languages
English (en)
Other versions
KR100833494B1 (ko
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 KR1020060089261A priority Critical patent/KR100833494B1/ko
Priority to PCT/KR2007/003174 priority patent/WO2008032922A1/en
Priority to EP07768545A priority patent/EP2069960A4/en
Publication of KR20080024751A publication Critical patent/KR20080024751A/ko
Application granted granted Critical
Publication of KR100833494B1 publication Critical patent/KR100833494B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치 및 방법은 OSGi 프레임워크 기반으로 동작하는 적어도 하나 이상의 OSGi 서비스 번들과 Native 모듈을 포함하는 임베디드 단말에서, 상기 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고 상기 Native 모듈과 접속하는 통합관리부와 상기 애플리케이션의 수행에 필요한 메시지를 교환하는 연계부; 상기 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고 상기 메시지를 상기 연계부와 교환하는 통합관리부; 및 상기 OSGi 서비스 번들과 관련된 Native 모듈이 있는지 확인하여, 있으면 상기 서비스 번들에 따른 애플리케이션을 수행한 후 제거하고, 없으면 상기 연계부와 통합관리부간의 상기 메시지 교환을 통한 애플리케이션 실행을 결정하는 판단부;를 포함하는 것을 특징으로 하며, 기존의 OSGi 미들웨어와 달리 연계부와 통합 관리부를 통해 애플리케이션 관리를 이원화함으로 애플리케이션을 각 환경에 최적화된 모듈로 나누어 구현하여 경량화할 수 있다.
OSGi

Description

임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치 및 그 방법{Apparatus for lightweighting application through duplicating management of application in environment of OSGi middleware for embedded terminal and method thereof}
도 1은 본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치의 구성을 보여주는 블록도이다.
도 2는 도 1의 연계부(200)와 통합관리부(210) 간의 메시지 교환을 위한 시스템 구성도이다.
도 3은 본 발명에 의한 연계부(200)와 통합관리부(210)간의 통신을 위한 메시지 구조이다.
도 4는 본 발명에 의해 경량화된 애플리케이션의 이원화된 관리를 통한 생명주기 처리의 과정을 보여주는 흐름도이다.
본 발명은 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치 및 그 방법에 관한 것이다.
OSGi는 Open Service Gateway Initiative의 약자로서 1999년 3월에 설립된 비영리 표준화 단체이다. 현재 회원수만 40개사가 넘으며 가전/전자, 자동차, 통신, IT등의 다양한 분야의?회원사들이 활발하게 활동하고 있다. 그 역할은 서비스를 로컬 네트워크나 장비에게 전달하고 전달된 서비스가 운용되는?개방적 표준을 만드는데 있다. OSGi 서비스 플랫폼은 크게 세 가지 분야를 관심대상으로 한다.?첫째는 서비스들간의 연결 및 제어, 둘째는 서비스와 OSGi 미들웨어간의 연결 및 제어, 셋째는 OSGi 미들웨어와 외부 서비스 관리 시스템과의 연결 및 제어이다. OSGi는 자바?가상 머신 기반 하에서 작동하게 만들어진 표준이다. 자바?가상 머신은 이질적인 Embedded OS와 Embedded CPU에서 오는 차이점들에 대한 완충 역할을 수행한다.
OSGi 서비스는 모두 번들(Bundle)이라 불리우는 물리적 묶음에 포함된다. 복수개의 OSGi 서비스가 하나의 번들에 포함될 수도 있으며, 번들은 배포와 관리의 기본 단위를 형성한다. 이 번들을 관리해 주는 것이 바로 OSGi 미들웨어이다. OSGi 미들웨어는 서비스에 대한 등록/관리기(Service Registry)를 가지고 있어서 서비스에 대한 등록/조회/실행/삭제 등을 수행한다. 또한 이벤트와 그에 따른 이벤트 탐지 및 대응 처리도 하게 된다. 여기서 말하는 이벤트는 장비에서 생성된 물리적 이벤트와는 관계가 없고 서비스/번들/프레임워크의 세가지 이벤트 산출자를 근간으로 하는 논리적 이벤트이다.
OSGi는 자바를 채택하므로 관리나 개발의 편이성이 있어 고도화된 서비스 환 경에 맞는 경쟁력있는 서비스 플랫폼 중의 하나이다. 그러나 반면에 OSGi의 가장 큰 문제점 중의 하나로 생각되는 부분 또한 자바 지향이라는 점에서부터 온다. 자바 가상 머신을 채택하면서부터 동적 실행환경의 오버헤드로 인하여 임베디드 단말 환경에서 애플리케이션을 수행하는데 성능의 저하가 발생한다. 그리고 자바에서 제공하는 그래픽 라이브러리를 통하여 UI를 구현하면, Native 형태로 UI를 구현하는 것보다 메모리가 비약적으로 많이 사용되어 임베디드 단말 환경에서 애플리케이션을 수행하기 무겁다. 또한 임베디드 자바 가상 머신이 가진 제약조건이 애플리케이션의 구현을 제한하는 문제점도 존재한다. 일부 상용화된 임베디드 자바 가상 머신의 경우, 메모리 주소 공간이 물리적으로 제한되어 수행 가능한 OSGi 번들의 수가 제한되기도 한다.
종래의 유사 특허로는 객체지향 어플리케이션에서의 효율적인 메모리 관리 방법 및 장치(10-2004-0070939), 애플리케이션 관리 시스템 및 방법(10-2003-0000058), Method, System and Program Product for Controlling Native Applications Using Open Service Gateway Initiative (OSGi) Bundles (US 2005/0193388)등이 있다. 그러나 상기 특허들은 애플리케이션 설계 방법보다는 애플리케이션 관리를 다루고, 애플리케이션이 OSGi 미들웨어 상에서 경량화된 형태로 구현될 수 있는 방법을 제공하지 않는다.
본 발명이 이루고자 하는 기술적 과제는 상기의 문제점을 해결하기 위하여 안출된 것으로서, 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통해 애플리케이션이 각 환경에 최적화된 형태로 나누어 구현되고 통신을 통해 상호 동작함으로써, 임베디드 단말에서 애플리케이션 경량화를 위한 장치 및 그 방법을 제공하는데 있다.
상기의 기술적 과제를 이루기 위하여 본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치는 OSGi 프레임워크 기반으로 동작하는 적어도 하나 이상의 OSGi 서비스 번들과 Native 모듈을 포함하는 임베디드 단말에서, 상기 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고 상기 Native 모듈과 접속하는 통합관리부와 상기 애플리케이션의 수행에 필요한 메시지를 교환하는 연계부; 상기 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고, 상기 메시지를 연계부와 교환하는 통합관리부; 및 상기 OSGi 서비스 번들과 관련된 Native 모듈이 있는지 확인하여, 있으면 상기 서비스 번들에 따른 애플리케이션을 수행한 후 제거하고, 없으면 상기 연계부와 통합관리부간의 상기 메시지 교환을 통한 애플리케이션 실행을 결정하는 판단부;를 포함하는 것을 특징으로 한다.
상기의 기술적 과제를 이루기 위하여 본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법은 수신된 OSGi 서비스 번들에 Native 모듈의 포함 여부를 판단하는 단계; 포함되지 않았으면, 상기 OSGi 서비스 번들을 설치하여 실행한 후 제거하는 단계; 및 포함되어 있으면, 상기 Native 모듈과 연계하여 애플리케이션을 실행하는 단계; 를 포함하는 것을 특징으로 한다.
이하에서 첨부된 도면을 참조하여 본 발명의 바람직한 일 실시예를 상세하게 설명한다. 먼저 도 1을 참조한다. 도 1은 본 발명의 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 전체 시스템을 나타낸 것이다. 본 시스템의 구성은 하부 단말 하드웨어(100), 운영체제(101), 자바 가상 머신(110), OSGi 프레임워크(111), OSGi-to-Native 연계부(112), 복수개의 OSGi 번들(113), Native 통합 관리부(120), 복수개의 Native 모듈(121)로 이루어져 있다. 하부 단말 하드웨어(100)는 휴대폰, PDA, DMB 단말기, 텔레매틱스 단말기 등의 임베디드 단말기를 말한다. 운영체제(101)는 임베디드 단말에서 프로그램을 실행하기 위한 최소한의 환경을 제공하고 자바 가상 머신(110)을 통해 플랫폼 독립적으로 OSGi 프레임워크(111)가 구동된다. 애플리케이션은 두 가지의 형태로 구현될 수 있는데, 하나는 OSGi 번들(113)의 독자적인 형태이고, 다른 하나는 OSGi 번들(113)과 Native 모듈(121)이 함께 구성된 이원화된 형태이다. OSGi 번들(113)과 Native 모듈(121)이 함께 구성된 이원화된 형태의 애플리케이션의 경우, UI(User Interface)와 같이 메모리를 많이 차지하는 부분을 Native 모듈로 구현하거나 애플리케이션 모듈을 각 환경에 최적화된 형태로 나누어 구현함으로 애플리케이션을 경량화하게 되고, 자바 가상 머신의 제약조건을 극복한 구현이 가능하다. 경량화된 애플리케이션이 수행될 때는 OSGi 번들(113)과 Native 모듈(121)이 통신을 통해 협동하면서 수행되는데, 이 과정은 OSGi-to-Native 연계부(112)와 Native 통합 관리부(120)가 메시지 교환을 통해 관리한다. 또한 OSGi-to-Native 연 계부(112)와 Native 통합 관리부(120)는 OSGi 번들(113)과 Native 모듈(121)을 위한 인터페이스를 제공하여 애플리케이션의 이원화 구현을 용이하게 한다.
도 2는 도 1의 경량화된 애플리케이션의 수행을 위해 OSGi-to-Navie 연계부(200)와 Native 통합 관리부(210)를 통해 애플리케이션 모듈간의 메시지 교환을 위한 시스템 구성도이다. 본 시스템은 OSGi-to-Native 연계부(이하 “연계부”라고 함,200)와 Native 통합 관리부(이하 “통합관리부”라고 함,210), OSGi 번들(205), 그리고 상기 통합관리부와 연계되는 Native 모듈(215)로서, 실행 가능한 바이너리 코드 형태의 Stand-alone 형 Native 모듈과 수동형 DLL 형태의 Native 모듈이 있다. 연계부(200)는 소켓 서버(201), 제1메시지브로커(202), 제1애플리케이션 관리부(203), 제1테이블(204)로 구성되고, 통합관리부(210)는 소켓 클라이언트(211), 제2메시지브로커(212), 제2애플리케이션 관리부(213), 제2테이블(214)로 구성된다. 소켓 서버(201)와 소켓 클라이언트(211)는 연계부(200)와 통합관리부(210)간 통신 채널을 형성하여 통신을 담당한다. 각 메시지 브로커(202, 212)는 전송할 메시지를 구성하여 소켓을 통해 메시지를 전송하거나, 수신된 메시지를 해석하여 해당되는 동작을 수행한다. 각 애플리케이션 관리부(203, 213)는 애플리케이션의 생명주기를 관리하고 애플리케이션의 상태를 제1테이블(204)과 제2테이블(214)에 기록한다. 애플리케이션 관리부(203, 213)는 애플리케이션 생명주기 관리를 위한 메시지를 메시지 브로커를 통해 상호 교환한다. 애플리케이션을 구성하는 OSGi 번들(205)과 Native 모듈(215)은 메시지를 교환하면서 상호 동작하는데, 이를 위한 메시지를 작성하여 메시지 브로커(202, 212)에게 전달하면 메시지 브로커(202, 212)는 소켓을 통해 상대편에 전송한다. 메시지를 수신한 상대편 메시지 브로커(202, 212)는 메시지를 해석하여 어느 모듈에게 메시지를 전달해야 할지 확인하여 해당 모듈에게 전달한다.
이제 도 3과 도 4를 참조하면서 본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 위한 방법의 과정을 설명하도록 한다. 도 3은 본 발명에 의한 연계부(200)와 통합관리부(210)간의 통신을 위한 메시지 구조이고, 도 4는 본 발명에 의해 경량화된 애플리케이션의 이원화된 관리를 통한 생명주기 처리의 과정을 보여주는 흐름도이다.
먼저 도3을 참조한다. 메시지는 Binary 형태이거나 XML 혹은 HTML 형태이다. 메시지 양쪽으로 메시지 시작(301)과 메시지 종료(304)를 표시하는 부분이 있으며, 그 내부는 Head(302)와 Body(303)의 두 부분으로 구성된다. Head(302)는 Target(311), 메시지 타입(312), 메시지 관련 파라미터(313)로 구성된다. Body(303)는 Target 관련 파라미터(321)들로 구성된다. 메시지 브로커(202, 212)는 메시지를 받으면 Head(301)를 먼저 해석한다. Target(311)에는 메시지를 전달받는 OSGi 번들(205), 혹은 Native 모듈(215)의 이름이 명시된다. 메시지 타입(312)에는 메시지의 종류가 명시되는데, 생명 주기 관리를 위한 메시지, 애플리케이션 간 교환 메시지 등의 종류가 명시된다. 메시지 관련 파라미터(313)는 메시지 타입(312)에 따른 파라미터를 나타낸다. 메시지 브로커가 Head(302)를 해석하고 메시지의 Target(311)이 애플리케이션 모듈임이 확인되면, 메시지 브로커는 Body(303)를 해당 모듈에게 전달한다. Body(303)는 애플리케이션마다 독자적인 규약을 따르므로 애플리케이션 자체적으로만 해석이 가능하다.
이제, 도 4를 참조하면서 본 발명에 의한 이원화된 애플리케이션 관리를 통해 애플리케이션이 설치되어 시작되고 과정이 완료되면 정지한 후 최종적으로 설치제거 되는 생명주기에 대한 처리 흐름을 살펴본다. 애플리케이션 생명주기는 애플리케이션이 Native 모듈이 함께 압축된 번들 형태로 단말기에 수신되면서 시작하게 된다. 서비스 번들을 수신하여 압축을 해제(401단계)하고, 해당 번들에 서비스 관련 Native 모듈이 포함되어 있는지 판별(402단계)한 후, 포함되지 않은 경우에는 기존 방식대로 서비스 번들을 설치하고(421단계), 서비스 번들을 시작(422단계)한 후, 서비스 번들을 정지(423단계)시킨 후, 최종적으로 서비스 번들 설치제거(424단계)의 과정을 거쳐 종료된다.
한편 Native 모듈이 포함되어 있는 경우에는 OSGi 번들을 설치(411단계)하는 과정에서 Native 모듈명을 확인하여 제1테이블(204)에 등록(412단계)하고, 해당 Native 모듈을 로딩(413단계)한 후, 제2테이블(214)에 등록(414단계)한다. 서비스 번들이 시작(415단계)되면, OSGi 번들과 Native 모듈간 통신(416단계)을 통해 상호 동작하여 애플리케이션이 수행된다. 서비스 번들이 정지(417단계)되면 OSGi 번들과 Native 모듈간 상호 동작은 정지되고, 서비스 번들을 설치제거(418단계)하면, 해당 Native 모듈이 해제(419단계)되고 종료된다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
이상에서 설명한 바와 같이 본 발명에 의한 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치 및 방법은 기존의 OSGi 미들웨어와 달리 연계부와 통합 관리부를 통해 애플리케이션 관리를 이원화함으로 애플리케이션을 각 환경에 최적화된 모듈로 나누어 구현하여 경량화할 수 있다. 그리고 이원화된 형태로 구현된 애플리케이션은 자바 환경에서의 제약조건을 해소할 수 있다. 연계부와 통합 관리부에서는 OSGi 번들과 Native 모듈을 위한 인터페이스를 제공하여 애플리케이션의 이원화 구현을 용이하게 한다. 또한 본 발명은 기존 OSGi 미들웨어 상에서 수행되는 애플리케이션과 호환성을 지니는 장점이 있다.

Claims (9)

  1. OSGi 프레임워크 기반으로 동작하는 적어도 하나 이상의 OSGi 서비스 번들과 Native 모듈을 포함하는 임베디드 단말에서 애플리케이션 경량화를 위한 장치에 있어서,
    상기 애플리케이션이 수행될 때 상기 OSGi 번들에게 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고, 상기 Native 모듈과 접속하는 통합관리부와 상기 애플리케이션의 수행에 필요한 메시지를 교환하는 연계부;
    상기 애플리케이션이 수행될 때 상기 Native 모듈에게 애플리케이션의 이원화 구현을 위한 인터페이스를 제공하고, 상기 메시지를 상기 연계부와 교환하는 통합관리부; 및
    상기 OSGi 서비스 번들과 관련된 Native 모듈이 있는지 확인하여, 있으면 상기 서비스 번들에 따른 애플리케이션을 수행한 후 제거하고, 없으면 상기 연계부와 통합관리부간의 상기 메시지 교환을 통한 애플리케이션 실행을 결정하는 판단부;를 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치.
  2. 제1항에 있어서, 상기 연계부는
    상기 통합관리부와 통신 채널을 형성하는 소켓 서버;
    상기 메시지를 구성하여 송신하거나, 상기 연계부로부터 수신되는 메시지를 해석하여 해당하는 모듈로 전달하는 제1메시지 브로커;
    상기 애플리케이션의 생명주기를 포함하는 정보를 관리하는 제1애플리케이션 관리부; 및
    상기 정보를 저장하는 제1테이블;을 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치.
  3. 제1항에 있어서, 상기 통합관리부는
    상기 연계부와 통신 채널을 형성하는 소켓 클라이언트;
    상기 메시지를 구성하여 송신하거나, 상기 연계부로부터 수신되는 메시지를 해석하여 해당하는 모듈로 전달하는 제2메시지 브로커;
    상기 애플리케이션의 생명주기를 포함하는 정보를 관리하는 제2애플리케이션 관리부; 및
    상기 정보를 저장하는 제2테이블;을 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치.
  4. 제1항 내지 제3항중 어느 한 항에 있어서,
    상기 메시지는 바이너리, XML 혹은 HTML 형태중의 하나 인 것을 특징으로 하는
    임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 장치.
  5. (a) 수신된 OSGi 서비스 번들에 Native 모듈의 포함 여부를 판단하는 단계;
    (b) 포함되지 않았으면, 상기 OSGi 서비스 번들을 설치하여 실행한 후 제거하는 단계; 및
    (c) 포함되어 있으면, 상기 Native 모듈과 연계하여 애플리케이션을 실행하는 단계;를 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법.
  6. 제5항에 있어서, 상기 (c)단계는
    (c1) 상기 애플리케이션이 실행될 때 상기 OSGi 서비스 번들과 상기 Native 모듈에게 이원화를 위한 인터페이스를 제공하고, 상기 어플리케이션의 실행에 필요한 메시지를 생성하여 교환하는 단계;를 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법.
  7. 제6항에 있어서, 상기 (c1)단계는
    (c11) 상기 OSGi 서비스 번들과 상기 Native 모듈간 통신 채널을 형성하는 단계;
    (c12) 상기 OSGi 모듈을 설치하면서 상기 Native 모듈의 이름을 확인하여 제1테이블에 등록하는 단계;
    (c13) 상기 Native 모듈을 실행하고 제2테이블에 등록하는 단계;
    (c14) 상기 송수신되는 메시지를 해석하여 해당하는 모듈로 전달하는 단계;
    (c15) 상기 OSGi 서비스 모듈의 실행이 중지되면 상기 Native 모듈의 실행도 중지시키고 상기 제1내지 제2테이블에서 제거하는 단계; 및
    (c16) 상기 OSGi 서비스 모듈의 설치를 제거하는 단계;를 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법.
  8. 제6항 또는 제7항에 있어서,
    상기 메시지는 바이너리, XML 혹은 HTML 형태중의 하나인 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법.
  9. (a) 수신된 OSGi 서비스 번들에 Native 모듈의 포함 여부를 판단하는 단계;
    (b) 포함되지 않았으면, 상기 OSGI 서비스 번들을 설치하여 실행한 후 제거하는 단계; 및
    (c) 포함되어 있으면, 상기 Native 모듈과 연계하여 애플리케이션을 실행하는 단계;를 포함하는 것을 특징으로 하는 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된 애플리케이션 관리를 통한 애플리케이션 경량화를 위한 방법을 컴퓨터에서 실행시킬 수 있는 프로그램을 기록한 컴퓨터가 읽을 수 있는 기록매체.
KR1020060089261A 2006-09-14 2006-09-14 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법 KR100833494B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020060089261A KR100833494B1 (ko) 2006-09-14 2006-09-14 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법
PCT/KR2007/003174 WO2008032922A1 (en) 2006-09-14 2007-06-29 Apparatus and method for lightweighting application through duplicated application management in osgi middleware environment of embedded terminal
EP07768545A EP2069960A4 (en) 2006-09-14 2007-06-29 DEVICE AND METHOD FOR LIGHTWEIGHTING AN APPLICATION BY DUPLICATED APPLICATION MANAGEMENT IN THE OSGI-MIDDLEWARE ENVIRONMENT OF AN EMBEDDED DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060089261A KR100833494B1 (ko) 2006-09-14 2006-09-14 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법

Publications (2)

Publication Number Publication Date
KR20080024751A true KR20080024751A (ko) 2008-03-19
KR100833494B1 KR100833494B1 (ko) 2008-05-29

Family

ID=39183947

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060089261A KR100833494B1 (ko) 2006-09-14 2006-09-14 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법

Country Status (3)

Country Link
EP (1) EP2069960A4 (ko)
KR (1) KR100833494B1 (ko)
WO (1) WO2008032922A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100943126B1 (ko) * 2009-02-10 2010-02-18 주식회사 아레오네트웍스 모듈형 무선 애플리케이션 프레임워크와 애플리케이션 업데이트 방법 및 이를 위한 기록매체
US9389929B1 (en) 2015-03-24 2016-07-12 International Business Machines Corporation Granular event management for service platforms

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5206257B2 (ja) * 2008-09-09 2013-06-12 株式会社リコー 情報処理装置、プログラム起動方法、起動プログラム
EP2184904B1 (en) * 2008-11-06 2017-09-13 Alcatel Lucent Method for automatically installing and configuring application and services on devices which comprise lifecycle management functionalities and corresponding client premises equipments, auto configuration server and module
CN102291438A (zh) * 2011-07-27 2011-12-21 东莞中山大学研究院 一种数字媒体智能网关支撑平台
JP5882436B1 (ja) * 2014-11-07 2016-03-09 西日本電信電話株式会社 通信装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100370548B1 (ko) * 2000-09-14 2003-02-05 (주)마하넷 임베디드 시스템의 통합 소프트웨어 개발 프레임워크를제공하는 실시간 미들웨어 장치 및 그 서비스 방법
KR100486853B1 (ko) * 2002-10-11 2005-05-03 한국전자통신연구원 오에스지아이 서비스 플랫폼이 탑재된 홈서버를 이용한비상호출 서비스 시스템 및 그 방법
US20040194059A1 (en) * 2003-03-27 2004-09-30 International Business Machines Corporation Method to deploy software using an open service gateway initiative (OSGi) framework
KR100584712B1 (ko) * 2003-12-26 2006-05-30 한국전자통신연구원 홈 게이트웨이와 오에스지아이 플랫폼을 이용한 홈네트워크 미들웨어 간 상호운용 서비스 장치 및 그 방법
KR101008977B1 (ko) * 2004-02-25 2011-01-17 삼성전자주식회사 OSGi 서비스 플랫폼 테스트 방법 및 이를 이용한테스트 툴
US7716663B2 (en) * 2004-02-26 2010-05-11 International Business Machines Corporation Method, system and program product for controlling native applications using open service gateway initiative (OSGi) bundles
US20050223101A1 (en) * 2004-03-22 2005-10-06 International Business Machines Corporation Computer-implemented method, system and program product for resolving prerequisites for native applications utilizing an open service gateway initiative ( OSGi) framework
KR100636380B1 (ko) * 2004-12-17 2006-10-19 한국전자통신연구원 이종의 홈네트워크 미들웨어상에 접속해 있는 홈디바이스들간의 상호 연동을 위한 홈네트워크 범용미들웨어 브릿지 시스템 및 그 방법
US20060252406A1 (en) * 2005-04-25 2006-11-09 Nokia Corporation System and method for providing bundle group termination in an OSGi service platform
KR20060135339A (ko) * 2005-06-24 2006-12-29 엘지전자 주식회사 임베디드 시스템에서의 이기종 언어 프로세스간의 통신장치 및 방법
WO2007066843A1 (en) * 2005-12-08 2007-06-14 Electronics And Telecommunications Research Institute Osgi-based dynamic service management method for context-aware systems
KR100751449B1 (ko) * 2006-03-24 2007-08-23 한국정보통신대학교 산학협력단 OSGi 서비스 플랫폼 기반의 스텁 번들 생성 방법
KR100751456B1 (ko) * 2006-03-24 2007-08-23 한국정보통신대학교 산학협력단 OSGi 서비스 플랫폼 및 이를 이용한 서비스 제공 방법
KR20080016161A (ko) * 2006-08-17 2008-02-21 주식회사 렉터슨 전력선 통신을 이용한 홈네트워크 시스템에서 이기종제품에 대한 통합 제어를 위한 홈게이트웨이 장치

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100943126B1 (ko) * 2009-02-10 2010-02-18 주식회사 아레오네트웍스 모듈형 무선 애플리케이션 프레임워크와 애플리케이션 업데이트 방법 및 이를 위한 기록매체
US9389929B1 (en) 2015-03-24 2016-07-12 International Business Machines Corporation Granular event management for service platforms
US9471403B1 (en) 2015-03-24 2016-10-18 International Business Machines Corporation Granular event management for service platforms

Also Published As

Publication number Publication date
EP2069960A4 (en) 2011-01-19
KR100833494B1 (ko) 2008-05-29
WO2008032922A1 (en) 2008-03-20
EP2069960A1 (en) 2009-06-17

Similar Documents

Publication Publication Date Title
EP2622484B1 (en) Debugger launch and attach on compute clusters
CN101436148B (zh) 集成客户端及进行桌面应用与网络应用交互的方法
US20030051029A1 (en) Dynamic provisioning of sevice components in a distributed system
US20030009539A1 (en) Distributed object middleware connection method
US8010973B2 (en) Class loader for managing a network
KR100833494B1 (ko) 임베디드 단말의 OSGi 미들웨어 환경에서 이원화된애플리케이션 관리를 통한 애플리케이션 경량화를 위한장치 및 그 방법
US20090300180A1 (en) Systems and methods for remote management of networked systems using secure modular platform
CN109324912B (zh) 面向软件通信体系结构的应用管理类软件的通信方法
CN112491948B (zh) 非侵入式的单体应用微服务化方法、装置及计算机设备
KR20080040104A (ko) Sca 기반 시스템의 애플리케이션 컴포넌트 통신 장치 및방법
CN103023857A (zh) 一种信息资源远程部署的方法及***
CN111427557A (zh) 应用微服务化方法、装置、电子设备及可读存储介质
CA2248634C (en) Common connector framework
US20020138665A1 (en) Binding of processes in network systems
CN110417876A (zh) 会话方法、分布式***中的节点服务器及主控设备
CN116204239A (zh) 业务处理方法、装置和计算机可读存储介质
CA2332586A1 (en) A telecommunication controller messaging system
CN116155978A (zh) 多注册中心适配方法、装置、电子设备及存储介质
CN110198225A (zh) 一种多集群的管理方法及管理服务器
CN102255872B (zh) 访问非远程对象的方法和装置
CN113973135A (zh) 数据缓存处理方法、装置、缓存网格平台和存储介质
KR100494827B1 (ko) 하드웨어 독립적인 통신 인터페이스를 가지는 분산객체모델 기반의 라디오 서버와 이를 이용한 통신제어방법
CN102594729B (zh) 模块间通信方法和模块间通信***
Baglietto et al. Analysis of design patterns for composite telco services
JP2006127399A (ja) アプリケーションプラットフォーム提供システム及び方法並びにそのプログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110511

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee