KR100932056B1 - Dynamic Module Management System and its Method for Convenient Services - Google Patents

Dynamic Module Management System and its Method for Convenient Services Download PDF

Info

Publication number
KR100932056B1
KR100932056B1 KR1020070104348A KR20070104348A KR100932056B1 KR 100932056 B1 KR100932056 B1 KR 100932056B1 KR 1020070104348 A KR1020070104348 A KR 1020070104348A KR 20070104348 A KR20070104348 A KR 20070104348A KR 100932056 B1 KR100932056 B1 KR 100932056B1
Authority
KR
South Korea
Prior art keywords
convenience
management
information
function
service
Prior art date
Application number
KR1020070104348A
Other languages
Korean (ko)
Other versions
KR20090038991A (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 KR1020070104348A priority Critical patent/KR100932056B1/en
Publication of KR20090038991A publication Critical patent/KR20090038991A/en
Application granted granted Critical
Publication of KR100932056B1 publication Critical patent/KR100932056B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 편의 디바이스가 자동으로 인식한 해당 영역의 모바일 디바이스에게 편의 서비스를 제공하기 위해, 편의 서비스를 위한 편의 디바이스 상에서 구동되는 응용 프로그램을 동적으로 생성, 등록, 배포, 관리할 수 있도록 하는, 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법에 관한 것으로서,The present invention provides a convenience for dynamically creating, registering, distributing, and managing an application program running on a convenience device for a convenience service in order to provide a convenience service to a mobile device of a corresponding area automatically recognized by the convenience device. Regarding a dynamic module management system for a service and a method thereof,

본 발명에 따른 동적 모듈 관리 방법은, (a) 편의 제공기(FP)가 편의 서비스 플랫폼(FSP)에 편의 서비스를 등록하는 단계; (b) 상기 편의 서비스 플랫폼(FSP)이 등록받은 상기 편의 서비스를 번들 저장소에 저장하는 단계; (c) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 서비스를 편의 디바이스에게 배포하는 단계; 및 (d) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 디바이스에게 배포한 상기 편의 서비스를 원격으로 관리하는 단계;를 포함한다.The dynamic module management method according to the present invention includes the steps of: (a) a convenience provider (FP) registering a convenience service with a convenience service platform (FSP); (b) storing the convenience service registered by the convenience service platform (FSP) in a bundle repository; (c) the convenience service platform (FSP) distributing the convenience service to a convenience device; And (d) remotely managing the convenience service distributed to the convenience device by the convenience service platform (FSP).

Description

편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법{Dynamic module management system for facility service, and method thereof}Dynamic module management system for convenience services and method thereof {Dynamic module management system for facility service, and method}

본 발명은 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법에 관한 것이다.The present invention relates to a dynamic module management system and method thereof for convenience services.

정보 기술(IT:Information Technology)의 진화로 인해 인간이 생활하는 다양한 공간 속에 존재하는 아날로그 서비스가 디지털화 됨에 따라 공간의 지능화가 이루어지고 있다.Due to the evolution of information technology (IT), the intelligentization of space is taking place as analog services existing in various spaces where humans live are digitized.

예컨대, 교통카드 시스템이나 IPTV, 움직임 감지 스크린, 버스 도착 안내기, ATM 등의 편의 디바이스(Facility Device, 이하 FD)가 디지털 데이터로 처리되고 있다.For example, a convenient device such as a traffic card system, an IPTV, a motion detection screen, a bus arrival guide, or an ATM is processed as digital data.

한편, 모바일 디바이스(Mobile Device)는 다양한 기능을 융합하는 기능의 컨버전스 현상에 의해 스마트 디바이스(Smart Device)로 진화하고 있으나, 고객들의 생활 영역 내에 존재하는 편의 디바이스(FD)는 단순 고유한 기능이 특정 장 치(Feature Device) 형태로 운영되고 있다.On the other hand, mobile devices are evolving into smart devices due to the convergence of functions that converge various functions, but convenience devices (FDs) existing in the living area of customers have simple and unique functions. It is operated in the form of a feature device.

따라서, 대중적으로 가장 많이 사용하며 다양한 기능이 구비된 모바일 디바이스를 통해 생활에서 늘 접하는 편의 디바이스(FD)를 이용할 수 있도록 하는 기술이 요구되고 있다.Therefore, there is a demand for a technology that enables a user to use a convenient device (FD) that is always used in a daily life through a mobile device that is used most widely and has various functions.

본 발명은 전술한 기술적 요구에 따라, 편의 디바이스가 자동으로 인식한 해당 영역의 모바일 디바이스에게 편의 서비스를 제공하기 위해, 편의 서비스를 위한 편의 디바이스 상에서 구동되는 응용 프로그램을 동적으로 생성, 등록, 배포, 관리할 수 있도록 하는, 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법을 제공함에 목적이 있다.According to the technical requirements described above, in order to provide a convenience service to a mobile device of a corresponding area automatically recognized by a convenience device, an application program running on the convenience device for the convenience service is dynamically generated, registered, distributed, It is an object of the present invention to provide a dynamic module management system and method for convenience services, which can be managed.

전술한 목적을 달성하기 위한 본 발명에 따른 동적 모듈 관리 방법은, (a) 편의 제공기(FP)가 편의 서비스 플랫폼(FSP)에 편의 서비스를 등록하는 단계; (b) 상기 편의 서비스 플랫폼(FSP)이 등록받은 상기 편의 서비스를 번들 저장소에 저장하는 단계; (c) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 서비스를 편의 디바이스에게 배포하는 단계; 및 (d) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 디바이스에게 배포한 상기 편의 서비스를 원격으로 관리하는 단계;를 포함한다.A dynamic module management method according to the present invention for achieving the above object comprises the steps of: (a) the convenience provider (FP) registering the convenience service to the convenience service platform (FSP); (b) storing the convenience service registered by the convenience service platform (FSP) in a bundle repository; (c) the convenience service platform (FSP) distributing the convenience service to a convenience device; And (d) remotely managing the convenience service distributed to the convenience device by the convenience service platform (FSP).

또한, 상기 (a) 단계는, 상기 편의 서비스 플랫폼(FSP)이 상기 편의 제공기(FP)에게 서비스 등록 권한을 부여하고, 상기 서비스 등록 권한에 따라 상기 편의 제공기가 상기 편의 서비스를 상기 편의 서비스 플랫폼(FSP)에 등록하게 된다.Further, in the step (a), the convenience service platform (FSP) grants a service registration authority to the convenience provider (FP), and the convenience service provider provides the convenience service to the convenience service platform according to the service registration authority. (FSP).

또한, 상기 (d) 단계는, 상기 편의 서비스에 대한 어플리케이션의 생명 주기와, 상기 편의 디바이스의 등록, 변경, 삭제, 사용 권한 설정을 원격으로 관리하게 된다. In addition, the step (d), to remotely manage the life cycle of the application for the convenience service, and the registration, change, deletion, use authority settings of the convenience device.

또한, 상기 (d) 단계는, 상기 편의 서비스의 배포 현황 확인과, 상기 편의 서비스의 사용 현황 확인을 관리하게 된다.In the step (d), the distribution status of the convenience service is checked and the usage status of the convenience service is checked.

그리고, 상기 (d) 단계는, 상기 편의 서비스에 관한 번들의 설치, 시작, 종료, 삭제를 포함하는 번들의 생명 주기를 관리하게 된다.In addition, the step (d) manages the life cycle of the bundle including installation, start, termination, and deletion of the bundle regarding the convenience service.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 동적 모듈 관리 시스템은, 모바일 디바이스에게 편의 서비스를 제공하는 편의 디바이스(FD); 상기 편의 서비스의 등록 및 조회, 상기 편의 서비스의 배포 및 관리 기능을 제공하는 편의 서비스 플랫폼(FSP); 상기 편의 서비스 플랫폼(FSP)에 상기 편의 서비스를 등록하는 편의 제공기(FP); 및 상기 편의 서비스의 등록에 관한 정보 및 어플리케이션의 번들 정보를 저장하는 번들 저장소;를 포함한다.On the other hand, the dynamic module management system according to the present invention for achieving the above object, a convenience device (FD) for providing a convenience service to the mobile device; A convenience service platform (FSP) for providing a function of registering and inquiring the convenience service, and distributing and managing the convenience service; A convenience provider (FP) for registering the convenience service with the convenience service platform (FSP); And a bundle repository for storing information regarding registration of the convenience service and bundle information of an application.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 서비스의 번들에 대한 생명 주기 관리 및 편의 서비스 등록 기능을 수행하게 된다.In addition, the convenience service platform (FSP), and performs the life cycle management and convenience service registration functions for the bundle of the convenience service.

또한, 상기 생명 주기 관리는, 상기 번들의 설치, 시작, 종료, 삭제에 관한 번들 생명 주기와, 설치 및 삭제시 번들 간의 의존성 확인, 번들 시작 레벨의 조정, 안정적인 서비스 동작 지원을 포함한다.In addition, the life cycle management includes bundle life cycles for installing, starting, terminating, and deleting the bundles, checking dependencies between bundles when installing and deleting, adjusting bundle start levels, and supporting stable service operation.

또한, 상기 편의 서비스 등록 기능은, 상기 편의 서비스에 관한 어플리케이션을 제공하며, 서비스 버전 관리와 번들 목록 관리, 관리 툴 및 관리 콘솔을 제공하게 된다.The convenience service registration function provides an application related to the convenience service, and provides service version management, bundle list management, a management tool, and a management console.

또한, 상기 편의 서비스 플랫폼(FSP)은, 런타임 플랫폼 기술의 동적 모듈 런타임; 상기 런타임 플랫폼의 어플리케이션 모델; 및 상기 런타임 플랫폼에서 클래스 로딩시 적용하여 원격 관리, 리소스 모니터링, 클래스 수정에 이용하는 어댑터;를 포함하다.In addition, the convenient service platform (FSP), the dynamic module runtime of the runtime platform technology; An application model of the runtime platform; And an adapter applied to class loading in the runtime platform to use for remote management, resource monitoring, and class modification.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 등록, 변경, 삭제와, 상기 편의 디바이스(FD)의 사용 권한 설정, 로그 일반 정보 수집, 경고 및 오류 정보 수집, 상기 편의 디바이스(FD)의 서비스 상태 확인 및 상기 편의 디바이스(FD)의 세부 정보 확인을 원격으로 관리하게 된다.In addition, the convenience service platform (FSP), the registration, change, deletion of the convenience device (FD), the use authority setting of the convenience device (FD), log general information collection, warning and error information collection, the convenience device The service status check of the FD and the detailed information check of the convenience device FD are managed remotely.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 번들 저장소에 저장되어 있는 상기 편의 서비스의 등록에 관한 정보와, 상기 어플리케이션의 번들 정보를 원격으로 관리하게 된다.In addition, the convenience service platform (FSP) is to remotely manage the information on the registration of the convenience service stored in the bundle storage, and the bundle information of the application.

또한, 상기 편의 디바이스(FD)는, 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행하게 된다.In addition, the convenience device FD has a function of storing, managing, registering, and inquiring a variety of applications provided from a plurality of service providers, and sharing information and services with other smart convenience devices, or federation of applications. federation) and provide the application only to authorized users.

또한, 상기 편의 디바이스(FD)는, 상기 모바일 디바이스의 위치 정보를 제공하며, 연결 설정된 상기 모바일 디바이스의 위치 정보를 확인하고, 사용자의 프라이빗 정보를 확인하기 위한 ID를 상기 모바일 디바이스와 연동하여 확인하게 된다.In addition, the convenience device FD provides location information of the mobile device, confirms location information of the connected mobile device, and confirms an ID for confirming user's private information in association with the mobile device. do.

또한, 상기 편의 디바이스(FD)는, 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 상기 모바일 디바이스와 연동하여 확인하고, 상기 모바일 디바이스의 ID를 기반으로 상기 모바일 디바이스의 상세 정보를 확인하게 된다.In addition, the convenience device (FD) checks the certificate required for checking and executing the user billing information in conjunction with the mobile device, and confirms the detailed information of the mobile device based on the ID of the mobile device.

또한, 상기 편의 디바이스(FD)는, 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능을 수행하고, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 수행하게 된다.In addition, the convenience device FD performs a smart level function for stable operation between components and a package management function for stable data sharing between components.

또한, 상기 편의 디바이스(FD)는, 디바이스들 간의 협업을 통하여 어플리케이션 실행 환경을 제공하고, 근접한 디바이스를 인식하며, 자신의 디바이스 상세 정보 및 상태 정보를 제공하게 된다.In addition, the convenience device FD provides an application execution environment through cooperation between devices, recognizes a nearby device, and provides its own device detailed information and status information.

또한, 상기 편의 서비스 플랫폼(FSP)은, 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거에 관한 관리 기능과, 상기 편의 디바이스(FD)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공하게 된다.In addition, the convenience service platform (FSP) has a management function for identifying, installing, extending, and removing a common format for registering and distributing an application, a function for classifying an application distributed to the convenience device (FD), and an application. It will provide the function to check the integrity of production and manage access rights by application.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)별 인증 확인과 인증 정보를 공유하는 기능과, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행하게 된다.In addition, the convenience service platform (FSP) has a function of sharing the authentication confirmation and authentication information for each of the convenience device (FD) and the mobile device (MD), and between the convenience device (FD) and the mobile device (MD) It will perform trust management, token issuance functions, data encryption and certificate management functions.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, 상기 편의 디바이스(FD)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행하게 된다.In addition, the convenience service platform (FSP), the initial connection setting and registration function for the search and registration of the convenience device (FD), platform attribute information confirmation, storage, call information confirmation function of the convenience device (FD) Will be performed.

또한, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 모니터 링, 로그인, 알람 정보 확인 및 관리 기능과, 상기 편의 디바이스(FD)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능을 제공하게 된다.In addition, the convenience service platform (FSP), to provide the monitoring, login, alarm information check and management functions of the convenience device (FD), additional device events and various driver management functions of the convenience device (FD) .

또한, 상기 편의 서비스 플랫폼(FSP)은, 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공하게 된다.In addition, the convenient service platform (FSP), the management user to create, add, change, registration management function, the authority management and control function of the management user, the administrator management console function for system management, for each user authority It will provide an optimized portal configuration function.

그리고, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)에서 요청한 부가 메타 데이터에 대한 처리 기능, 상기 편의 디바이스(FD)에서 수집한 상황(context) 정보 데이터의 저장 기능을 수행하게 된다.The convenience service platform FSP may further include a processing function for additional metadata requested by the convenience device FD and the mobile device MD, and the context information data collected by the convenience device FD. The save function will be performed.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 편의 디바이스는, 자신의 위치 정보를 제공하고, 연결 설정된 디바이스의 위치 정보를 확인하는 디바이스 위치 확인부; 사용자의 인증 정보를 확인하고, 인증의 성공, 실패 여부를 알리며, 편의 서비스 플랫폼과의 연동 및 데이터 전달시 암호화를 통한 보안 기능을 실행하는 인증/보안부; 사용자의 프라이빗 정보를 확인하기 위한 ID를 모바일 디바이스와 연동하여 확인하는 정보 조회부; 관리 서버와의 초기 연동을 위한 초기 설정 기능과, 원격 관리 정보를 배포받아 관리하는 에이전트 기능을 제공하는 원격 관리부; 디바이스들 간의 협업을 통해 어플리케이션 실행 환경을 제공하고, 모바일 디바이스의 제한된 입력으로 제어되는 기능을 제공하는 디바이스 협업부; 이동 통신망과 근거리 통신망을 통해 다양한 디바이스와 연결하는 기능과, 근접한 디바이스를 인식하는 기능을 제공하는 커뮤니케이션부; 및 자신의 디바이스 상세 정보 및 상태 정보를 제공하고, 주변의 상황(Context) 정보를 수집하여 편의 서비스 브로커(FSB)로 전송하는 개인화 정보부;를 포함한다.On the other hand, the convenience device according to the present invention for achieving the above object, a device position confirmation unit for providing its own position information, and confirms the position information of the connected device; An authentication / security unit for verifying authentication information of a user, informing whether the authentication is successful or unsuccessful, and executing a security function through encryption when interworking with a convenient service platform and transmitting data; An information inquiry unit for confirming an ID for confirming private information of a user in association with a mobile device; A remote management unit for providing an initial setting function for initial connection with a management server and an agent function for receiving and managing remote management information; A device collaboration unit providing an application execution environment through collaboration between devices and providing a function controlled by a limited input of a mobile device; A communication unit providing a function of connecting to various devices through a mobile communication network and a local area network, and recognizing a nearby device; And a personalization information unit which provides its own device detailed information and state information, collects surrounding context information, and transmits it to a convenient service broker (FSB).

또한, 상기 정보 조회부는, 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 상기 모바일 디바이스와 연동하여 확인하고, 상기 모바일 디바이스의 ID를 기반으로 상기 모바일 디바이스의 상세 정보를 확인하게 된다.In addition, the information inquiry unit confirms a certificate required for checking and executing user billing information in association with the mobile device, and confirms detailed information of the mobile device based on the ID of the mobile device.

또한, 상기 원격 관리부는, 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능과, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 제공하게 된다.The remote management unit may provide a smart level function for stable operation between components and a package management function for stable data sharing between components.

또한, 상기 원격 관리부는, 디바이스의 자동 감지와 필요에 따라 해당 드라이버를 제공하며, 디바이스의 상세 정보 및 상태 정보를 제공하게 된다.In addition, the remote management unit, and automatically detects the device and provides a corresponding driver as necessary, and provides the detailed information and status information of the device.

또한, 상기 원격 관리부는, 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행하게 된다.The remote management unit may store, manage, register, and query various applications provided from a plurality of service providers, and share information and services with other smart convenience devices, or a federation function to federate applications. , And the function of providing the application only to the authorized user.

그리고, 상기 개인화 정보부는, 사용자 ID를 기반으로 사용자 상세 정보 및 개인화 정보를 호출하게 된다.The personalization information unit calls user detailed information and personalization information based on the user ID.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 편의 서비스 플랫폼은, 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거 기능을 제공하는 응용 프로그램 관리부; 편의 디바이스(FD)와 모바일 디바이스(MD)별 인증 확인과 인증 정보를 공유하는 인증/보안부; 상기 편의 디바이스(FD)의 등록과 속성 관리, 상기 편의 디바이스(FD)의 모니터링, 이벤트 수집을 담당하는 원격 관리부; 기 구축된 통신망과의 연동을 통한 이미 확보된 정보를 활용하는 통신망 연동부; 및 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)에서 요청한 부가 메타 데이터에 대한 처리 기능을 제공하는 개인화 정보부;를 포함한다.On the other hand, the convenience service platform according to the present invention for achieving the above object, the application management unit for providing a common format identification, installation, expansion, removal function for registering, distributing the application; An authentication / security unit sharing authentication confirmation and authentication information for each convenient device (FD) and mobile device (MD); A remote manager in charge of registration and attribute management of the convenience device FD, monitoring of the convenience device FD, and event collection; A communication network interworking unit utilizing information already secured through interworking with a previously established communication network; And a personalization information unit that provides a processing function for the additional metadata requested by the convenience device FD and the mobile device MD.

또한, 상기 응용 프로그램 관리부는, 상기 편의 디바이스(FD)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공하게 된다.The application program manager may provide a function of classifying an application distributed to the convenience device FD, an integrity checking function of the production of the application, and an application-specific access right management function.

또한, 상기 인증/보안부는, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행하게 된다.The authentication / security unit may perform a trust management and token issuance function, an encryption of data, and a certificate management function between the convenience device FD and the mobile device MD.

또한, 상기 원격 관리부는, 상기 편의 디바이스(FD)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, 상기 편의 디바이스(FD)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행하게 된다.The remote management unit may perform an initial connection setting and registration function for searching and registering the convenience device FD, and confirming, storing, and calling information on platform properties of the convenience device FD. .

또한, 상기 원격 관리부는, 상기 편의 디바이스(FD)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, 상기 편의 디바이스(FD)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 상기 편의 디바이스(FD)의 응용 프로그램의 생명 주기(life cycle) 관리 기능을 제공하게 된다.In addition, the remote management unit, monitoring, login, alarm information check and management of the convenience device (FD), additional device events and various driver management functions of the convenience device (FD) and the application of the convenience device (FD) It will provide life cycle management of the program.

그리고, 상기 원격 관리부는, 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공하게 된다.The remote management unit may be configured to create, add, change, or register a management user, a rights management and control function of the management user, an administrator management console function for system management, and an optimized portal configuration for each user right. To provide functionality.

본 발명에 의하면, 편의 서비스를 제공하는 제공자는 통합된 환경에서 편의 서비스를 위한 응용 프로그램을 생성 및 배포할 수 있으며, 해당 응용 프로그램의 수정, 보완, 배포를 원격에서 실시간으로 수행할 수 있으며, 필요에 따라 편의 디바이스를 원격으로 관리할 수 있다.According to the present invention, a provider providing a convenience service can create and distribute an application program for a convenience service in an integrated environment, and can modify, supplement, and distribute the application in real time remotely. The convenience device can be managed remotely.

본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.Details of the object and technical configuration of the present invention and the resulting effects thereof will be more clearly understood by the following detailed description based on the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 편의 서비스를 위한 동적 모듈 관리 시스템의 구성을 개략적으로 나타낸 구성도이다.1 is a configuration diagram schematically showing the configuration of a dynamic module management system for a convenience service according to an embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 동적 모듈 관리 시스템은, 모바일 디바이스(Thin Mobile Device, 이하 TMD)(110), 스마트 편의 장치(Smart Facility Device, 이하 SFD)(120), 통신 네트워크(130), 편의 서비스 브로커(Facility Service Broker, 이하 FSB)(140), 편의 서비스 플랫폼(Facility Service Platform, 이하 FSP)(150), 번들 저장소(Bundle Repository)(152) 및 편의 제공기(Facility Provider, 이하 FP)(160)를 포함한다.Referring to FIG. 1, a dynamic module management system according to the present invention includes a mobile device (TMD) 110, a smart facility device (SFD) 120, and a communication network 130. , Facility Service Broker (FSB) 140, Facility Service Platform (FSP) 150, Bundle Repository 152, and Facility Provider (FP) 160).

TMD(110)는 SFD(120)로부터 편의 서비스를 제공받는다. 즉, TMD(110)는 서비스 발견 프로토콜을 통해 특정 존(zone)에서 사용자가 이용할 수 있는 SFD(120)를 인식하고, 사용자의 인터랙션(interaction)에 의해 사용자가 원하는 편의 서비스를 바인딩(binding)하게 된다.The TMD 110 receives a convenience service from the SFD 120. That is, the TMD 110 recognizes the SFD 120 available to the user in a specific zone through the service discovery protocol, and binds the desired service desired by the user through the user's interaction. do.

또한, TMD(110)는 사용자의 인증 정보를 SFD(120)로 전달하고, SFD(120)로부터 인증의 성공 또는 실패 여부를 확인한다.In addition, the TMD 110 transmits the authentication information of the user to the SFD 120 and checks whether the authentication succeeds or fails from the SFD 120.

또한, TMD(110)는 SFD(120)와의 연동시 데이터의 보안 및 암호화 기능을 수행하고, 사용자의 상세 정보와 디바이스의 상세 정보를 담고 있는 ID 정보를 SFD(120)로 전송한다.In addition, the TMD 110 performs security and encryption of data when interworking with the SFD 120, and transmits ID information including detailed information of the user and detailed information of the device to the SFD 120.

또한, TMD(110)는 데이터 및 응용 프로그램에 대해 근거리 통신망을 통해 SFD(120)와의 송,수신 기능을 수행하고, 수신한 데이터 및 응용 프로그램의 상태를 확인한다.In addition, the TMD 110 performs transmission and reception functions with the SFD 120 through the local area network for the data and the application, and checks the state of the received data and the application.

그리고, TMD(110)는 SFD(120)로부터 다운로드 받은 응용 프로그램을 저장 및 관리하는 기능과, 다운로드 받은 응용 프로그램의 실행을 위한 런타임 환경 제공 및 등록 기능을 수행한다.The TMD 110 stores and manages an application program downloaded from the SFD 120 and provides a runtime environment for registering and executing the downloaded application program and a registration function.

여기서, TMD(110)와 SFD(120)는 생명주기 관리(Life Cycle Management) 및 서비스 등록을 수행한다. 즉, 번들의 설치(install), 시작(start), 종료(stop), 삭 제(install)에 관한 번들 생명 주기와 설치 및 삭제시 번들 간의 의존성 확인, 서비스 생명주기 변화에 자바 가상 머신(JVM:Java Virtual Machine)의 재시작 없음, 번들 시작 레벨 조정, 안정적인 서비스 동작 지원을 포함하는 생명 주기 관리 기능을 수행한다. 또한, 서비스 등록에 대해서는 자신의 서비스를 FSP(150)에 등록, 등록된 다른 서비스의 사용을 지원, 정보 공유를 통한 멀티 벤더 간 상호 연동성 제공, 동일 서비스 등록 및 호출에 대한 정책 결정에 관한 기능을 수행한다.Here, the TMD 110 and the SFD 120 perform life cycle management and service registration. That is, the bundle virtual life cycle for installing, starting, stopping, and installing bundles, checking dependencies between bundles during installation and uninstallation, and changing the service life cycle for the Java virtual machine (JVM: It performs lifecycle management functions, including no restart of the Java Virtual Machine, adjustments to bundle start levels, and support for stable service behavior. In addition, for service registration, it is possible to register its own service in the FSP 150, to support the use of other registered services, to provide interoperability between multiple vendors through information sharing, and to make policy decisions on registering and invoking the same service. To perform.

SFD(120)는 TMD(110)와 유기적으로 연동하고, 다른 디바이스와 연동하며, 편의 서비스를 디지털 정보로 처리하여 TMD(110)를 통해 제공한다.The SFD 120 organically interworks with the TMD 110, interoperates with other devices, and processes convenience services as digital information and provides them through the TMD 110.

또한, SFD(120)는 TMD(110)의 위치 정보를 제공하며, 연결 설정된 TMD(110)의 위치 정보를 확인하고, 사용자의 프라이빗 정보를 확인하기 위한 ID를 TMD(110)와 연동하여 확인한다.In addition, the SFD 120 provides the location information of the TMD 110, confirms the location information of the connected TMD 110, and confirms the ID for confirming the user's private information in association with the TMD 110. .

또한, SFD(120)는 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 TMD(110)와 연동하여 확인하고, TMD(110)의 ID를 기반으로 TMD(110)의 상세 정보를 확인하게 된다.In addition, the SFD 120 checks a certificate required for checking and executing user billing information in conjunction with the TMD 110, and checks detailed information of the TMD 110 based on the ID of the TMD 110.

또한, SFD(120)는 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능을 수행하고, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 수행한다.In addition, the SFD 120 performs a smart level function for stable operation between components and a package management function for stable data sharing between components.

또한, SFD(120)는 디바이스들 간의 협업을 통하여 어플리케이션 실행 환경을 제공하고, 근접한 디바이스를 인식하며, 자신의 디바이스 상세 정보 및 상태 정보를 제공한다.In addition, the SFD 120 provides an application execution environment through collaboration between devices, recognizes a nearby device, and provides its own device detailed information and state information.

또한, SFD(120)는 다수의 서비스 프로바이더(SP)로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행한다.In addition, the SFD 120 stores, manages, registers, and inquires various applications provided from a plurality of service providers, and shares information and services with other smart convenience devices, or federates applications. federation) and provide the application only to authorized users.

그리고, SFD(120)는 주변의 상황(Context) 정보를 수집하여 FSB(140)로 전송한다.In addition, the SFD 120 collects surrounding context information and transmits it to the FSB 140.

통신 네트워크(130)는 SFD(120)와 FSB(140)를 연결하는 네트워크로서, 예컨대, LAN(Local Area Network) 등이 될 수 있다. 따라서, 도 1에서 통신 네트워크(130)를 LAN(130)으로 표시하였다.The communication network 130 is a network connecting the SFD 120 and the FSB 140 and may be, for example, a local area network (LAN). Thus, in FIG. 1, communication network 130 is represented as LAN 130.

FSB(140)는 하나의 서비스 영역(Business Zone) 내에 존재하여 다수의 SFD(120) 및 편의 서비스들을 조정 및 조합하여 관리한다.The FSB 140 exists in one business zone to manage and coordinate a plurality of SFDs 120 and convenience services.

또한, FSB(140)는 존(zone) 내에 존재하는 서비스들 목록을 관리하는 서비스 디렉토리 기능과, 새로운 서비스를 등록하는 서비스 등록 기능, 사용자의 요구에 맞게 서비스를 검색하는 서비스 쿼리 기능, 서비스의 접근을 관리하는 서비스 상태 조회 기능을 제공한다.In addition, the FSB 140 includes a service directory function for managing a list of services existing in a zone, a service registration function for registering a new service, a service query function for searching for a service according to a user's needs, and access to a service. Provides service status inquiry function to manage

또한, FSB(140)는 복수 개의 SFD(120)와 TMD(110)의 연결 상태 및 사용 어플리케이션 정보에 대한 세션 기능과, 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 저장 기능 및 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 복구 기능을 제공한다.In addition, the FSB 140 has a session function for the connection state and usage application information of the plurality of SFDs 120 and the TMD 110, and a state storing function of an application being used between the plurality of TMDs 110 and the SFD 120. And a state recovery function of an application being used between the plurality of TMDs 110 and the SFD 120.

그리고, FSB(140)는 존(zone) 내에 존재하는 서비스들을 조합하는 기능과, 다수의 SFD(120)가 제공하는 서비스와 이벤트를 서비스 제공자의 요구에 맞게 모델링하는 기능, TMD(110)의 위치에 대한 센싱 정보를 수집하는 기능 및 특정 위치에 반응하여 이벤트를 발생시키는 기능을 제공한다.In addition, the FSB 140 may combine the services existing in the zone, model the services and events provided by the plurality of SFDs 120 according to the needs of the service provider, and the location of the TMD 110. It provides a function to collect the sensing information for and to generate an event in response to a specific location.

FSP(150)는 편의 서비스의 등록 및 조회, 편의 서비스의 배포 및 관리 기능을 제공하며, 중앙 집중적인 관리를 통해 협업 기능을 제공한다.The FSP 150 provides the registration and inquiry of convenience services, the distribution and management of convenience services, and provides a collaboration function through centralized management.

또한, FSP(150)는 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거에 관한 관리 기능과, SFD(120)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공한다.In addition, the FSP 150 includes a management function for checking, installing, extending, and removing a common format for registering and distributing an application, classifying an application distributed to the SFD 120, and checking the integrity of the production of the application. Provides access authority management by application.

또한, FSP(150)는 SFD(120)와 TMD(110)별 인증 확인과 인증 정보를 공유하는 기능과, SFD(120)와 TMD(110) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행한다.In addition, the FSP 150 has a function of sharing authentication information and authentication information for the SFD 120 and the TMD 110, a trust management and token issuing function, data encryption, and a certificate between the SFD 120 and the TMD 110. Perform administrative functions.

또한, FSP(150)는 SFD(120)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, SFD(120)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행한다.In addition, the FSP 150 performs initial connection setup and registration functions for searching and registering the SFD 120, and checks, stores, and calls information of the platform attribute information of the SFD 120.

또한, FSP(150)는 SFD(120)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, SFD(120)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 SFD(120)의 응용 프로그램의 라이프 사이클(life cycle) 관리 기능을 제공한다.In addition, the FSP 150 monitors, logs in, checks and manages the alarm information of the SFD 120, additional device events and various driver management functions of the SFD 120, and a life cycle of an application of the SFD 120. cycle) Provide management functions.

또한, FSP(150)는 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘 솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공한다.In addition, the FSP 150 may create, add, change, or register a management user, and manage and control a user's rights, a management console function for system management, and an optimized portal for each user's rights. Provide configuration functions.

또한, FSP(150)는 FP(160)에게 동영상(Moving Picture)이나 음악 데이터(Music Data), 개인 데이터(Personal Data) 등에 관한 컨버전스 데이터(Convergence Data)를 제공할 수 있는 권한을 부여한다.In addition, the FSP 150 grants the FP 160 the right to provide convergence data regarding moving pictures, music data, personal data, and the like.

또한, FSP(150)는 SFD(120)의 사용 권한을 설정하고, 로그 일반 정보와 경고 및 오류 정보를 수집하여 번들 저장소(152)에 저장하여 관리하며, SFD(120)의 서비스 상태 및 세부 정보를 확인한다.In addition, the FSP 150 sets usage rights of the SFD 120, collects log general information, warnings, and error information, stores the bundle information in the bundle storage 152, and manages the service status and detailed information of the SFD 120. Check it.

또한, FSP(150)는 배포된 편의 서비스를 SFD(120)에게 등록하고, 원격 관리 에이전트 기능을 수행하며, 생명주기 관리 및 정보 공유 기능을 제공한다.In addition, the FSP 150 registers the distributed convenience service to the SFD 120, performs a remote management agent function, and provides a lifecycle management and information sharing function.

그리고, FSP(150)는 SFD(120)와 TMD(110)에서 요청한 부가 메타 데이터에 대한 처리 기능, SFD(120)에서 수집한 상황(context) 정보 데이터의 저장 기능을 수행한다.The FSP 150 performs processing on additional metadata requested by the SFD 120 and the TMD 110, and stores context information data collected by the SFD 120.

번들 저장소(152)는 FSP(150)의 원격 관리에 따라 SFD(120)의 등록, 변경, 삭제를 수행한다. 또한, 번들 저장소(152)는 정책에 따른 통신 방법을 저장한다.The bundle repository 152 registers, changes, and deletes the SFD 120 according to the remote management of the FSP 150. In addition, the bundle store 152 stores a communication method according to the policy.

또한, 번들 저장소(152)는 서비스 배포 정책 설정, 서비스 배포 현황 확인, 배포에 대한 서비스 범위 결정, 과금 정책 결정, 서비스 사용 현황 확인에 관한 정보를 저장한다. In addition, the bundle store 152 stores information on setting a service distribution policy, checking a service distribution status, determining a service range for distribution, determining a charging policy, and checking a service usage status.

그리고, 번들 저장소(152)는 FP(160)로부터 제공받은 응용 프로그램 번들을 저장하며 부가적인 관리 기능도 수행한다. 이를 위해, 조건식에 의한 번들 서치(bundle search) 기능과, FP들의 번들 저장 등록 기능을 제공한다.In addition, the bundle store 152 stores the application program bundle provided from the FP 160 and performs additional management functions. To this end, it provides a bundle search function (conditional expression) and a bundle storage registration function of the FPs.

FP(160)는 SFD(120)의 컨텐츠 제공자(contents provider)의 역할로, 편의 서비스를 위한 하드웨어(H/W) 및 소프트웨어(S/W)를 직접 배포 및 관리한다. 또한, FP(160)는 편의 기술(Facility Technology) 어플리케이션, 디바이스 드라이버(Device Driver), 메타 데이터(Meta Data) 등의 서비스 데이터를 번들 저장소(152)에 등록한다. 또한, FP(160)는 번들 저장소(152)에 등록한 서비스에 대한 서비스 버전 관리, 번들 목록 관리 등을 수행하고, 관리 툴과 관리 콘솔(consol)을 제공한다. 그리고, FP(160)는 간편한 접근을 위한 웹 GUI(Graphic User Interface)를 제공한다.The FP 160 serves as a content provider of the SFD 120 and directly distributes and manages hardware (H / W) and software (S / W) for convenience services. In addition, the FP 160 registers service data such as a facility technology application, a device driver, and meta data in the bundle repository 152. In addition, the FP 160 performs service version management, bundle list management, and the like for a service registered in the bundle repository 152, and provides a management tool and a management console. The FP 160 provides a web graphical user interface (GUI) for easy access.

한편, 본 발명은 편의 기술 구조(Facility Technology Framework, 이하 FTF)를 이용한다. 따라서, TMD(110)와 SFD(120), LAN(130), FSB(140)가 하나의 FTF 존(Zone) 내에 위치한다. 또한, 하나의 FTF Zone은 LAN(130)을 통해 다른 FTF Zone과 연결된다.On the other hand, the present invention uses a facility technology framework (FTF). Accordingly, the TMD 110, the SFD 120, the LAN 130, and the FSB 140 are located in one FTF zone. In addition, one FTF Zone is connected to another FTF Zone through the LAN 130.

FT(Facility Technology) 환경은 실생활(Real Life) 속에 존재하는 다양한 서비스들이 SFD(120)를 통해서 디지털화되어 사용자들은 TMD(110)와 SFD(120)를 통해서 지능화된 서비스를 받을 수 있는 가상 생활(Virtual Life) 환경일 수 있다.In the FT (Facility Technology) environment, various services in the real life are digitized through the SFD 120 so that users can receive intelligent services through the TMD 110 and the SFD 120. Life) environment.

따라서, FT 환경은 전술한 바와 같이 사용자가 개인적으로 휴대하는 TMD(110), 특정 지역에 설치되어 사용자에게 직접적으로 서비스를 제공하는 생활 속의 장치 SFD(120), 동일 지역의 SFD(120)들에 대해서 서비스 제공과 관리를 담당하는 FSB(140), 기존 이동통신 서비스 인프라와의 연계와 전체 구성 요소 간의 상 호 협업(collaboration)을 담당하는 FSP(150)로 구성된다.Accordingly, the FT environment is applied to the TMD 110 personally carried by the user, the device SFD 120 in the living area which is installed in a specific area and directly provides the service to the user, and the SFD 120 in the same area. FSB 140, which is in charge of service provision and management, and FSP 150, which is in charge of linkage with existing mobile communication infrastructure and collaboration among all components.

여기서, TMD(110)와 SFD(120) 간의 통신 네트워크와, TMD(110)와 다른 TMD 간의 통신 네트워크는 PAN(Personal Area Network), 블루투스(Bluetooth), RFID, IrDA 등으로 구현할 수 있다.Here, the communication network between the TMD 110 and the SFD 120 and the communication network between the TMD 110 and another TMD may be implemented using a personal area network (PAN), Bluetooth, RFID, IrDA, or the like.

FP(160)에 의해 제공, 개발된 FTF 응용 서비스가 FTF 시스템을 통하여 사용자에게 전달되기까지 요구되는 기능은 다음과 같다.The functions required until the FTF application service provided and developed by the FP 160 are delivered to the user through the FTF system are as follows.

1) 동적 서비스 발견 기능 - Zone 발견, 서비스 발견, 서비스 상태 확인, 실내 위치 감지1) Dynamic service discovery function-Zone discovery, service discovery, service status check, indoor location detection

2) 디바이스 협업(Collaboration) 기능 - 협업 탐지기, 협업 서비스, 세션 관리, 협업 코어 기술2) Device Collaboration-Collaboration Detector, Collaboration Services, Session Management, Collaboration Core Technology

3) 동적 모듈 시스템(Dynamic Module system) - 서비스 등록, 배포, 원격 관리, 모니터링, 생명 주기 관리, 정보 공유, 번들(Bundle) 저장소3) Dynamic Module System-Service Registration, Deployment, Remote Management, Monitoring, Lifecycle Management, Information Sharing, Bundle Repository

4) 서비스 코리어그라피(Service Choreography) - 프로세스 모델링, 태스크 선택, 서비스 구동, TMD 인터랙션(interation), SFD 인터랙션4) Service Choreography-Process Modeling, Task Selection, Service Execution, TMD Interaction, SFD Interaction

5) 트러스트/프라이버시(Trust & Privacy) - 디바이스간 트러스트 관계, 모바일 유저의 프라이버시, DRM 호환의 SFD 연계5) Trust & Privacy-Trust relationship between devices, mobile user's privacy, DRM compatible SFD linkage

6) 개인화 서비스(Facade for Personalization Service) - 정보 수집, 정보 필터링, 전체 정보 수집, 정보 저장6) Facade for Personalization Service-collect information, filter information, collect all information, store information

여기서, 개인화 서비스에서 Facade는 시스템과의 연동을 위한 간단(simple)하고 일관적인 데이터 포맷(data format) 및 인터페이스 제공을 의미한다.Here, in the personalization service, Facade means providing a simple and consistent data format and interface for interworking with the system.

도 2는 본 발명에 따른 모바일 디바이스(TMD)의 구성을 개략적으로 나타낸 구성도이다.2 is a configuration diagram schematically showing a configuration of a mobile device TMD according to the present invention.

도 2를 참조하면, TMD(110)는 편의 서비스부(210), 커뮤니케이션부(220), 디바이스 협업부(230) 및 실행 환경부(240)를 포함한다.Referring to FIG. 2, the TMD 110 includes a convenience service unit 210, a communication unit 220, a device collaboration unit 230, and an execution environment unit 240.

편의 서비스부(210)는 서비스 발견 프로토콜을 통해 특정 존(zone)에서 사용자가 사용할 수 있는 편의 서비스를 인식하고, 사용자의 인터랙션(interaction)에 의해 사용자가 원하는 편의 서비스를 바인딩(binding)하게 된다.The convenience service unit 210 recognizes a convenience service that a user can use in a specific zone through a service discovery protocol, and binds the convenience service that the user desires by the user's interaction.

커뮤니케이션부(220)는 편의 서비스를 제공하는 SFD(120)와 근거리 통신으로 정보 및 데이터를 송수신하게 된다.The communication unit 220 transmits and receives information and data through short-range communication with the SFD 120 that provides a convenient service.

디바이스 협업부(230)는 디바이스들 간의 협업을 통해 어플리케이션을 실행할 수 있는 환경을 제공한다. 또한, 디바이스 협업부(230)는, 사용자로부터의 제한된 입력에 따른 SFD(120)의 제어 데이터를 송출하게 된다. 그리고, 디바이스 협업부(230)는, 디바이스의 자동 감지와 필요에 따라 해당 드라이버를 제공하는 디바이스 접근 관리 기능과, 디바이스의 상세 정보 및 상태 정보를 제공하는 디바이스 상태 보고 기능을 수행한다.The device collaboration unit 230 provides an environment in which applications can be executed through collaboration between devices. In addition, the device collaboration unit 230 transmits control data of the SFD 120 according to a limited input from the user. The device collaboration unit 230 performs an automatic detection of a device and a device access management function for providing a corresponding driver as necessary, and a device status reporting function for providing detailed information and status information of the device.

실행 환경부(240)는 다운로드 받은 응용 프로그램을 저장하여 관리한다. 즉, 실행 환경부(240)는 편의 서비스에 관한 응용 프로그램을 단말기에 설치하여 편의 서비스에 관한 프로그램이 실행될 수 있도록 환경을 설정한다.The execution environment unit 240 stores and manages the downloaded application. That is, the execution environment unit 240 installs an application program for the convenience service in the terminal and sets the environment so that the program related to the convenience service can be executed.

한편, TMD(110)는 전술한 구성 이외에 사용자로부터 데이터를 입력받기 위한 입력부와, 단말기의 동작 상태를 표시하기 위한 표시부 등을 포함하나, 이에 대한 구성은 통상적인 기술에 해당하므로 그에 대한 도면 및 설명을 생략한다.Meanwhile, the TMD 110 includes an input unit for receiving data from a user and a display unit for displaying an operation state of the terminal, in addition to the above-described configuration. Omit.

도 3은 본 발명에 따른 스마트 편의 장치(SFD)의 구성을 개략적으로 나타낸 구성도이다.3 is a configuration diagram schematically showing the configuration of a smart convenience device (SFD) according to the present invention.

도 3을 참조하면, 본 발명에 따른 SFD(120)는 디바이스 위치 확인부(310), 인증/보안부(320), 정보 조회부(330), 원격 관리부(340), 디바이스 협업부(350), 커뮤니케이션부(360), 개인화 정보부(370)를 포함한다.Referring to FIG. 3, the SFD 120 according to the present invention may include a device positioning unit 310, an authentication / security unit 320, an information inquiry unit 330, a remote management unit 340, a device collaboration unit 350, The communication unit 360 and the personalization information unit 370 are included.

디바이스 위치 확인부(310)는 자신의 위치 정보를 제공하고, 연결 설정된 디바이스의 위치 정보를 확인한다.The device location checking unit 310 provides its own location information and checks the location information of the connected device.

인증/보안부(320)는 사용자의 인증 정보를 확인하고, 인증의 성공, 실패 여부를 알리며, 편의 서비스 플랫폼과의 연동 및 데이터 전달시 암호화를 통한 보안 기능을 실행한다.The authentication / security unit 320 checks the user's authentication information, notifies the success or failure of authentication, and executes a security function through encryption when interworking with the convenient service platform and data transfer.

정보 조회부(330)는 사용자의 프라이빗 정보를 확인하기 위한 ID를 모바일 디바이스와 연동하여 확인한다. 또한, 정보 조회부(330)는 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 TMD(110)와 연동하여 확인하고, TMD(110)의 ID를 기반으로 TMD(110)의 상세 정보를 확인한다.The information inquiry unit 330 checks the ID for confirming the private information of the user in association with the mobile device. In addition, the information inquiry unit 330 checks the certificate required for checking and executing the user billing information in conjunction with the TMD 110, and confirms the detailed information of the TMD 110 based on the ID of the TMD 110.

원격 관리부(340)는 관리 서버와의 초기 연동을 위한 초기 설정 기능과, 원격 관리 정보를 배포받아 관리하는 에이전트(agent) 기능을 제공한다.The remote management unit 340 provides an initial setting function for initial interworking with the management server and an agent function for receiving and managing remote management information.

또한, 원격 관리부(340)는 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능과, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 제공한다.In addition, the remote management unit 340 provides a smart level function for stable operation between components, and a package management function for stable data sharing between components.

또한, 원격 관리부(340)는 디바이스의 자동 감지와 필요에 따라 해당 드라이버를 제공하며, 디바이스의 상세 정보 및 상태 정보를 제공한다.In addition, the remote management unit 340 automatically detects the device and provides a corresponding driver as necessary, and provides detailed information and status information of the device.

그리고, 원격 관리부(340)는 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공한다.In addition, the remote management unit 340 stores, manages, registers, and queries various applications provided from a plurality of service providers, and shares information and services with other smart convenience devices, or federates applications. Provide functionality, and applications to authorized users only.

디바이스 협업부(350)는 디바이스들 간의 협업을 통해 어플리케이션 실행 환경을 제공하고, 모바일 디바이스의 제한된 입력으로 제어되는 기능을 제공한다.The device collaboration unit 350 provides an application execution environment through collaboration between devices, and provides a function controlled by limited input of a mobile device.

커뮤니케이션부(360)는 이동 통신망과 근거리 통신망을 통해 다양한 디바이스와 연결하는 기능과, 근접한 디바이스를 인식하는 기능을 제공한다.The communication unit 360 provides a function of connecting to various devices through a mobile communication network and a local area network, and a function of recognizing a nearby device.

개인화 정보부(370)는 자신의 디바이스 상세 정보 및 상태 정보를 제공하고, 주변의 상황(Context) 정보를 수집하여 FSB(140)로 전송한다. 또한, 개인화 정보부(370)는 사용자 ID를 기반으로 사용자 상세 정보 및 개인화 정보를 호출하게 된다.The personalization information unit 370 provides its own device detailed information and state information, collects surrounding context information, and transmits it to the FSB 140. In addition, the personalization information unit 370 calls the user detailed information and the personalization information based on the user ID.

도 4는 본 발명에 따른 편의 서비스 브로커(FSB)의 구성을 개략적으로 나타낸 구성도이다.4 is a configuration diagram schematically showing the configuration of a convenience service broker (FSB) according to the present invention.

도 4를 참조하면, 본 발명에 따른 FSB(140)는 서비스 브로커링부(410), 세션 관리부(420), 서비스 조합부(430) 및 센싱정보 처리부(440)를 포함한다.Referring to FIG. 4, the FSB 140 according to the present invention includes a service brokering unit 410, a session manager 420, a service combination unit 430, and a sensing information processor 440.

서비스 브로커링부(410)는 서비스의 등록과 검색, 서비스 목록을 관리한다. The service brokering unit 410 manages the registration and search of a service and a service list.

또한, 서비스 브로커링부(410)는 존(zone) 내에 존재하는 서비스들 목록을 관리하는 서비스 디렉토리 기능과, 새로운 서비스를 등록하는 서비스 등록 기능, 사용자의 요구에 맞게 서비스를 검색하는 서비스 쿼리 기능, 서비스의 접근을 관리하는 서비스 상태 조회 기능을 제공한다.In addition, the service brokering unit 410 may include a service directory function for managing a list of services existing in a zone, a service registration function for registering a new service, a service query function for searching for a service according to a user's needs, and a service. Provides service status inquiry function to manage access.

세션 관리부(420)는 복수 개의 SFD(120)와 TMD(110)의 연결 상태 및 사용 어플리케이션 정보에 대한 세션 기능을 제공한다.The session manager 420 provides a session function for the connection state of the plurality of SFDs 120 and the TMD 110 and application information.

또한, 세션 관리부(420)는 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 저장 기능 및 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 복구 기능을 제공한다.In addition, the session manager 420 provides a state storage function of an application being used between the plurality of TMDs 110 and the SFD 120 and a state recovery function of an application being used between the plurality of TMDs 110 and the SFD 120. .

서비스 조합부(430)는 존(zone) 내에 존재하는 서비스들을 조합한다.The service combination unit 430 combines the services existing in the zone.

또한, 서비스 조합부(430)는 기능과, 다수의 SFD(120)가 제공하는 서비스와 이벤트를 서비스 제공자의 요구에 맞게 모델링하게 된다.In addition, the service combination unit 430 models the functions and services and events provided by the plurality of SFDs 120 in accordance with the needs of the service provider.

센싱 정보 처리부(440)는 모바일 디바이스(MD)의 위치에 대한 센싱 정보를 수집하여 처리한다.The sensing information processor 440 collects and processes sensing information about the location of the mobile device MD.

또한, 센싱정보 처리부(440)는 가비지 값에 대한 센서의 필터링 기능과, 특정 위치에 반응하여 이벤트를 발생시키는 기능을 제공한다.In addition, the sensing information processor 440 provides a filtering function of the sensor for garbage values and a function of generating an event in response to a specific position.

도 5는 본 발명에 따른 편의 서비스 플랫폼(FSP)의 구성을 개략적으로 나타 낸 구성도이다.5 is a configuration diagram schematically showing the configuration of a convenient service platform (FSP) according to the present invention.

도 5를 참조하면, 본 발명에 따른 FSP(150)는 응용 프로그램 관리부(510), 인증/보안부(520), 원격 관리부(530), 통신망 연동부(540) 및 개인화 정보부(550)를 포함한다.Referring to FIG. 5, the FSP 150 according to the present invention includes an application manager 510, an authentication / security unit 520, a remote manager 530, a communication network interworking unit 540, and a personalization information unit 550. .

응용 프로그램 관리부(510)는 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거 기능을 제공한다.The application manager 510 provides a common format check, installation, extension, and removal function for registering and distributing an application.

또한, 응용 프로그램 관리부(501)는 SFD(120)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공한다.In addition, the application program manager 501 provides a function of classifying an application distributed to the SFD 120, a function of checking the integrity of the production of the application, and an application-specific access right management function.

인증/보안부(520)는 SFD(120)와 TMD(110)별 인증 확인과 인증 정보를 공유한다. 또한, 인증/보안부(520)는 SFD(120)와 TMD(110) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행한다.The authentication / security unit 520 shares authentication confirmation and authentication information for each SFD 120 and the TMD 110. In addition, the authentication / security unit 520 performs a trust management and token issuance function and encryption and data management function between the SFD 120 and the TMD 110.

원격 관리부(530)는 SFD(120)의 등록과 속성 관리, SFD(120)의 모니터링, 이벤트 수집을 담당한다. 또한, 원격 관리부(530)는 SFD(120)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, SFD(120)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행한다.The remote manager 530 is responsible for registration and property management of the SFD 120, monitoring of the SFD 120, and event collection. In addition, the remote management unit 530 performs an initial connection setup and registration function for the search and registration of the SFD 120, and the platform attribute information confirmation, storage, and call information confirmation function of the SFD 120.

원격 관리부(530)는 SFD(120)의 관리를 위해 웹 브라우저를 통한 손쉬운 관리 기능을 제공하고, 원격으로 문제점을 진단하며, 원격 디바이스 설정 및 재설정, 백업 및 복구 기능을 제공하며, 원격 펌웨어 업그레이드 및 각종 업그레이드 관리 기능을 제공한다. The remote management unit 530 provides an easy management function through a web browser for the management of the SFD 120, diagnoses a problem remotely, provides remote device setup and reset, backup and recovery functions, remote firmware upgrade and Provides various upgrade management functions.

또한, 원격 관리부(530)는 SFD(120)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, SFD(120)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 SFD(120)의 응용 프로그램의 생명 주기(life cycle) 관리 기능을 제공한다.In addition, the remote management unit 530 may monitor, log in, and check and manage the SFD 120, additional device events and various driver management functions of the SFD 120, and a life cycle of an application program of the SFD 120. life cycle).

그리고, 원격 관리부(530)는 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공한다.The remote management unit 530 may be configured to create, add, change, or manage a management user, and manage and control a user's rights, manage an administrator's console for system management, and configure an optimized portal for each user's authority. Provide the function.

통신망 연동부(540)는 기 구축된 통신망과의 연동을 통한 이미 확보된 정보를 활용한다.The communication network interworking unit 540 utilizes already secured information through interworking with a previously established communication network.

개인화 정보부(550)는 SFD(120)와 TMD(110)에서 요청한 부가 메타 데이터에 대한 처리 기능을 제공한다. 또한, 개인화 정보부(550)는 SFD(120)에서 수집한 상황(context) 정보 데이터를 저장한다.The personalization information unit 550 provides a processing function for the additional metadata requested by the SFD 120 and the TMD 110. In addition, the personalization information unit 550 stores the context information data collected by the SFD 120.

또한, FSP(150)는 OSGi(Open Services Gateway Initiative) 런타임(Runtime) 기능을 수행하는데, OSGi 협회(Alliance)에서 정한 자바 기반의 서비스 플랫폼으로 동적 모듈, 인스턴스(instance) 간의 공유 기능, 원격 관리 가능한 모듈 구조 등을 포함하는 프레임워크(framework)를 갖는다. 이 OSGi 런타임 기능을 위해 동적 모듈 런타임과, 어플리케이션 모델, 어댑터 등의 기술적 요소가 필요하다. 동적 모듈 런타임은 OSGi 런타임 플랫폼 기술을 의미하며, 어플리케이션 모델은 OSGi 런타임 플랫폼에서 규약하는 어플리케이션 모델로서 프로그래밍 모델(programming medel)과 디플로이 모델(deploy medel)을 포함한다. 그리고, FSP(150)는 OSGi 런타임에서 클래스 로딩(class loading)시 적용될 여러가지 규약을 어댑터를 통해 구현하여 원 격 관리, 리소스 모니터링, 클래스 수정(Class modification) 등이 가능하도록 한다.In addition, the FSP 150 performs the Open Services Gateway Initiative (OSGi) Runtime function, which is a Java-based service platform defined by the OSGi Alliance, which enables dynamic management of modules, sharing between instances, and remote management. It has a framework including a module structure and the like. This OSGi runtime functionality requires technical elements such as dynamic module runtimes, application models, and adapters. The dynamic module runtime refers to OSGi runtime platform technology, and the application model is an application model that is regulated by the OSGi runtime platform, and includes a programming medel and a deployment medel. In addition, the FSP 150 implements various protocols to be applied during class loading in OSGi runtime through an adapter to enable remote management, resource monitoring, class modification, and the like.

도 6은 본 발명의 실시예에 따른 동적 모듈 관리 방법을 설명하기 위한 동작 흐름도이다.6 is a flowchart illustrating a dynamic module management method according to an embodiment of the present invention.

본 발명의 실시예에 따른 동적 모듈 시스템 기술은 SFD(120) 위에서 동작할 여러 응용 서비스에게 미들웨어(Middleware)적인 기능들을 제공하는 서비스 플랫폼 기술이다. 응용 프로그램 측면으로는 서비스 지향, 컴포넌트 기반을 바탕으로 응용 프로그램 간의 인스턴스 공유가 가능한 환경, 표준화된 방법으로 소프트웨어 생명주기(Life Cycle)를 관리할 수 있는 방법 등은 이를 통하여 제공한다. 또한, 관리적인 측면으로는 SFD 프로그램의 원격관리, 모니터링, 응용 프로그램 번들 저장소(Repository) 등의 기능을 포함한다. TMD(110)의 경우 PDA급의 디바이스에서는 SFD(120)와 같은 방식을 적용하며, 핸드폰에 대해 우선적으로 미들렛(midlet) 기반의 가상 머신 서비스(VM service)와의 연동 방식을 적용한다. The dynamic module system technology according to the embodiment of the present invention is a service platform technology that provides middleware functions to various application services that operate on the SFD 120. On the application side, the service-oriented, component-based environment in which instances can be shared among applications and the way to manage the software life cycle in a standardized way are provided through this. In addition, administrative aspects include functions such as remote management of SFD programs, monitoring, and application bundle repositories. In the case of the TMD 110, a PDA class device applies the same method as the SFD 120, and applies a linkage method with a midlet-based virtual machine service (VM service) to the cellular phone.

도 6을 참조하면, 먼저 FSP(150)는 다수의 FP(160)들에게 편의 서비스를 등록할 수 있도록 서비스 등록 권한을 부여한다(S602).Referring to FIG. 6, first, the FSP 150 grants a service registration authority to register a convenience service to a plurality of FPs 160 (S602).

여기서, 서비스 등록 권한은 예컨대, 동영상이나, 음악 데이터, 개인 데이터 등에 관한 컨버전스 데이터를 제공하도록 하는 서비스나, 편의 기술 어플리케이션, 디바이스 드라이버, 메다 데이터 등에 관한 편의 서비스 데이터를 제공하는 서비스 등을 등록하는 권한일 수 있다.Here, the service registration authority is, for example, the authority to register a service for providing convergence data regarding a video, music data, personal data, or the like, or a service for providing convenience service data for convenience technology applications, device drivers, metadata, and the like. Can be.

FP(160)는 FSP(150)로부터 서비스 등록 권한을 부여받으며, 편의 서비스에 관한 어플리케이션 등을 FSP(150)에게 전송하여, 자신이 제공하고자 하는 편의 서비스를 FSP(150)에 등록한다(S604).The FP 160 receives the service registration authority from the FSP 150, transmits an application related to the convenience service, etc. to the FSP 150, and registers the convenient service to be provided to the FSP 150 (S604). .

FSP(150)는 SFD(120)로부터 수신한 서비스 정보를 번들 저장소(152)에 등록 저장한다(S606). 여기서, 번들 저장소(152)는 조건식에 의한 번들을 검색할 수 있는 번들 서치 기능을 제공한다.The FSP 150 registers and stores the service information received from the SFD 120 in the bundle storage 152 (S606). Here, the bundle repository 152 provides a bundle search function that can search for a bundle by a conditional expression.

이어, FSP(150)는 OSGi 런타임 기능을 통해 다수의 SFD(120)들에게 각각 해당 편의 서비스를 배포한다(S608).Subsequently, the FSP 150 distributes corresponding convenience services to the plurality of SFDs 120 through the OSGi runtime function (S608).

이때, FSP(150)는 번들 저장소(152)에 저장되어 있는 서비스 배포 정책 설정에 관한 데이터나, 배포에 대한 서비스 범위 결정에 관한 데이터, 과금 정책 설정에 관한 데이터를 근거로 해당 편의 서비스를 배포한다.At this time, the FSP 150 distributes the convenient service based on the data on the service distribution policy setting stored in the bundle storage 152, the data on the determination of the service range for the distribution, and the data on the charging policy setting. .

여기서, 편의 서비스를 배포하는 의미는 FSP(150)가 편의 서비스를 수행하는 데 필요한 어플리케이션을 해당 SFD(120)에게 전송해 주어, 각 해당 SFD(120)가 설치하도록 하는 것이다.Here, the meaning of distributing the convenience service is that the FSP 150 transmits an application required to perform the convenience service to the corresponding SFD 120 so that the corresponding SFD 120 is installed.

각 SFD(120)에게 편의 서비스를 배포한 FSP(150)는 이후 서비스 배포 현황을 확인하여 서비스 배포 현황 확인에 관한 데이터로 번들 저장소(152)에 저장하고, 각 SFD(120)별로 서비스 사용 현황을 파악하여 서비스 사용 현황 확인에 관한 데이터로 번들 저장소(152)에 저장한다.The FSP 150, which distributes the convenience service to each SFD 120, checks the service distribution status afterwards and stores it in the bundle storage 152 as data on the service distribution status check, and displays the service usage status for each SFD 120. The data is stored in the bundle repository 152 as data related to the service usage check.

FSP(150)로부터 편의 서비스를 배포받은 SFD(120)는 편의 서비스에 대한 어플리케이션을 자신의 장치에 설치한다(S610).The SFD 120, which receives the convenience service from the FSP 150, installs an application for the convenience service on its device (S610).

FSP(150)는 각각의 편의 서비스를 제공한 이후 OSGi 런타임 기능을 통해 배포한 편의 서비스에 대해 SFD(120) 및 번들 저장소(152)를 원격으로 관리한다(S612).After providing each convenient service, the FSP 150 remotely manages the SFD 120 and the bundle storage 152 for the convenient service distributed through the OSGi runtime function (S612).

즉, FSP(150)는 편의 서비스를 위해 SFD(120)에 설치된 어플리케이션의 생명 주기를 관리하거나, SFD(120)의 원격 설정 및 재설정, SFD(120)의 백업 및 복구 기능, SFD(120)의 펌웨어 업그레이드 및 각종 업그레이드를 원격으로 수행한다.That is, the FSP 150 manages the life cycle of an application installed in the SFD 120 for convenience services, or remotely sets and resets the SFD 120, backs up and restores the SFD 120, and functions of the SFD 120. Perform firmware upgrades and various upgrades remotely.

또한, FSP(150)는 원격으로 SFD(120)의 등록, 변경, 삭제 등을 수행하며, SFD(120)의 사용 권한을 설정하며, 로그 일반 정보와 경로, 오류 정보를 수집할 수 있다. 그리고, FSP(150)는 원격으로 SFD(120)의 서비스 상태를 확인할 수 있으며, 세부 정보를 확인할 수 있다.In addition, the FSP 150 may remotely register, change, or delete the SFD 120, set a usage right of the SFD 120, and collect log general information, path, and error information. In addition, the FSP 150 may remotely check the service state of the SFD 120 and may check detailed information.

한편, FSP(150)는 원격으로 번들 저장소(152)에 저장되어 있는 서비스 버전이나 번들 목록을 관리할 수 있으며, 번들의 설치, 시작, 종료, 삭제에 관한 번들 생명 주기를 관리할 수 있다.Meanwhile, the FSP 150 may remotely manage a service version or a list of bundles stored in the bundle repository 152, and manage a bundle life cycle related to installing, starting, terminating, and deleting a bundle.

전술한 바와 같이 본 발명에 의하면, 편의 디바이스가 자동으로 인식한 해당 영역의 모바일 디바이스에게 편의 서비스를 제공하기 위해, 편의 서비스를 위한 편의 디바이스 상에서 구동되는 응용 프로그램을 동적으로 생성, 등록, 배포, 관리할 수 있도록 하는, 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법을 실현할 수 있다.As described above, according to the present invention, in order to provide a convenience service to a mobile device of a corresponding area automatically recognized by the convenience device, an application program running on the convenience device for the convenience service is dynamically generated, registered, distributed, and managed. A dynamic module management system and method for convenience services can be realized.

본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.As those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features, the embodiments described above should be understood as illustrative and not restrictive in all aspects. Should be. The scope of the present invention is shown by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

본 발명은 블루투스나 PAN, 적외선 통신 등의 근거리 통신으로 모바일 디바이스에게 편의 서비스를 제공하는 장치에 적용할 수 있으며, 편의 서비스를 위해 응용 프로그램을 배포하는 시스템 및 편의 서비스를 위한 어플리케이션을 원격으로 관리할 수 있는 시스템에 적용할 수 있다.The present invention can be applied to a device for providing a convenient service to a mobile device through short-range communication such as Bluetooth, PAN, infrared communication, and the like to remotely manage a system for distributing an application for the convenience service and an application for the convenience service. It can be applied to the system.

도 1은 본 발명의 실시예에 따른 편의 서비스를 위한 동적 모듈 관리 시스템의 구성을 개략적으로 나타낸 구성도이다.1 is a configuration diagram schematically showing the configuration of a dynamic module management system for a convenience service according to an embodiment of the present invention.

도 2는 본 발명에 따른 모바일 디바이스(TMD)의 구성을 개략적으로 나타낸 구성도이다.2 is a configuration diagram schematically showing a configuration of a mobile device TMD according to the present invention.

도 3은 본 발명에 따른 스마트 편의 장치(SFD)의 구성을 개략적으로 나타낸 구성도이다.3 is a configuration diagram schematically showing the configuration of a smart convenience device (SFD) according to the present invention.

도 4는 본 발명에 따른 편의 서비스 브로커(FSB)의 구성을 개략적으로 나타낸 구성도이다.4 is a configuration diagram schematically showing the configuration of a convenience service broker (FSB) according to the present invention.

도 5는 본 발명에 따른 편의 서비스 플랫폼(FSP)의 구성을 개략적으로 나타낸 구성도이다.5 is a configuration diagram schematically showing the configuration of a convenient service platform (FSP) according to the present invention.

도 6은 본 발명의 실시예에 따른 동적 모듈 관리 방법을 설명하기 위한 동작 흐름도이다.6 is a flowchart illustrating a dynamic module management method according to an embodiment of the present invention.

< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>

110 : 모바일 디바이스(TMD) 120 : 스마트 편의 장치(SFD)110: mobile device (TMD) 120: smart convenience device (SFD)

130 : 통신 네트워크(LAN) 140 : 편의 서비스 브로커(FSB)130: communication network (LAN) 140: convenience service broker (FSB)

150 : 편의 서비스 플랫폼(FSP) 152 : 번들 저장소150: convenience service platform (FSP) 152: bundle storage

160 : 편의 제공기(FP) 210 : 편의 서비스부160: convenience provider (FP) 210: convenience service

220 : 커뮤니케이션부 230 : 디바이스 협업부220: communication unit 230: device collaboration unit

240 : 실행 환경부 310 : 디바이스 위치 확인부240: execution environment unit 310: device position confirmation unit

320 : 인증/보안부 330 : 정보 조회부320: authentication / security unit 330: information inquiry unit

340 : 원격 관리부 350 : 디바이스 협업부340: remote management unit 350: device collaboration unit

360 : 커뮤니케이션부 370 : 개인화 정보부360: Communication Department 370: Personalization Information Department

410 : 서비스 브로커링부 420 : 세션 관리부 410: service brokering unit 420: session management unit

430 : 서비스 조합부 440 : 센싱정보 처리부430: service combination unit 440: sensing information processing unit

510 : 응용 프로그램 관리부 520 : 인증/보안부 510: application management unit 520: authentication / security

530 : 원격 관리부 540 : 통신망 연동부530: remote management unit 540: communication network interworking unit

550 : 개인화 정보부550: personalized information department

Claims (36)

(a) 편의 제공기(FP)가 편의 서비스 플랫폼(FSP)에 편의 서비스를 등록하는 단계;(a) the convenience provider (FP) registering the convenience service with the convenience service platform (FSP); (b) 상기 편의 서비스 플랫폼(FSP)이 등록받은 상기 편의 서비스를 번들 저장소에 저장하는 단계;(b) storing the convenience service registered by the convenience service platform (FSP) in a bundle repository; (c) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 서비스를 편의 디바이스에게 배포하는 단계; (c) the convenience service platform (FSP) distributing the convenience service to a convenience device; (d) 상기 편의 서비스 플랫폼(FSP)이 상기 편의 디바이스에게 배포한 상기 편의 서비스를 원격으로 관리하는 단계; 및(d) remotely managing the convenience service distributed to the convenience device by the convenience service platform (FSP); And (e) 상기 편의 서비스 플랫폼(FSP)이 런타임 플랫폼 기술의 동적 모듈 런타임, 상기 런타임 플랫폼의 어플리케이션 모델 및 상기 런타임 플랫폼에서 클래스 로딩시 적용하여 원격 관리, 리소스 모니터링, 클래스 수정에 이용하는 어댑터를 이용하여 OSGi(Open Gateway Initiative) 런타임 기능을 수행하는 단계(e) OSGi using an adapter that the convenience service platform (FSP) uses for dynamic module runtime of runtime platform technology, application model of the runtime platform, and class loading in the runtime platform for remote management, resource monitoring, and class modification. To perform Open Gateway Initiative runtime functions 를 포함하는 동적 모듈 관리 방법.Dynamic module management method comprising a. 제 1 항에 있어서,The method of claim 1, 상기 (a) 단계는, 상기 편의 서비스 플랫폼(FSP)이 상기 편의 제공기(FP)에게 서비스 등록 권한을 부여하고, 상기 서비스 등록 권한에 따라 상기 편의 제공기가 상기 편의 서비스를 상기 편의 서비스 플랫폼(FSP)에 등록하는 것을 특징으로 하는 동적 모듈 관리 방법.In the step (a), the convenience service platform (FSP) grants a service registration authority to the convenience provider (FP), and the convenience provider provides the convenience service to the convenience service platform (FSP) according to the service registration authority. Dynamic module management method characterized in that the registration. 제 1 항에 있어서,The method of claim 1, 상기 (d) 단계는, 상기 편의 서비스에 대한 어플리케이션의 생명 주기와, 상기 편의 디바이스의 등록, 변경, 삭제, 사용 권한 설정을 원격으로 관리하는 것을 특징으로 하는 동적 모듈 관리 방법.The step (d) of the dynamic module management method, characterized in that for remotely managing the life cycle of the application for the convenience service, and the registration, change, deletion, use authority settings of the convenience device. 제 1 항에 있어서,The method of claim 1, 상기 (d) 단계는, 상기 편의 서비스의 배포 현황 확인과, 상기 편의 서비스의 사용 현황 확인을 관리하는 것을 특징으로 하는 동적 모듈 관리 방법.The step (d) is a dynamic module management method characterized in that for managing the distribution status of the convenience service and the usage status check of the convenience service. 제 1 항에 있어서,The method of claim 1, 상기 (d) 단계는, 상기 편의 서비스에 관한 번들의 설치, 시작, 종료, 삭제를 포함하는 번들의 생명 주기를 관리하는 것을 특징으로 하는 동적 모듈 관리 방법.The step (d) is a dynamic module management method, characterized in that for managing the life cycle of the bundle including the installation, start, end, deletion of the bundle for the convenience service. 모바일 디바이스에게 편의 서비스를 제공하는 편의 디바이스(FD);A convenience device (FD) for providing convenience services to the mobile device; 상기 편의 서비스의 등록 및 조회, 상기 편의 서비스의 배포 및 관리 기능을 제공하고, 런타임 플랫폼 기술의 동적 모듈 런타임, 상기 런타임 플랫폼의 어플리케이션 모델 및 상기 런타임 플랫폼에서 클래스 로딩시 적용하여 원격 관리, 리소스 모니터링, 클래스 수정에 이용하는 어댑터를 포함하는 편의 서비스 플랫폼(FSP);Provides the registration and inquiry of the convenience service, the distribution and management of the convenience service, the dynamic module runtime of the runtime platform technology, the application model of the runtime platform and remote management by applying at class loading in the runtime platform, resource monitoring, A convenient service platform (FSP) containing an adapter for use in class modification; 상기 편의 서비스 플랫폼(FSP)에 상기 편의 서비스를 등록하는 편의 제공기(FP); 및A convenience provider (FP) for registering the convenience service with the convenience service platform (FSP); And 상기 편의 서비스의 등록에 관한 정보 및 어플리케이션의 번들 정보를 저장하는 번들 저장소;A bundle storage for storing information regarding registration of the convenience service and bundle information of an application; 를 포함하는 동적 모듈 관리 시스템.Dynamic module management system comprising a. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 서비스의 번들에 대한 생명 주기 관리 및 편의 서비스 등록 기능을 수행하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) is a dynamic module management system, characterized in that to perform life cycle management and convenience service registration functions for the bundle of the convenience service. 제 7 항에 있어서,The method of claim 7, wherein 상기 생명 주기 관리는, 상기 번들의 설치, 시작, 종료, 삭제에 관한 번들 생명 주기와, 설치 및 삭제시 번들 간의 의존성 확인, 번들 시작 레벨의 조정, 안정적인 서비스 동작 지원을 포함하는 것을 특징으로 하는 동적 모듈 관리 시스템.The life cycle management includes a bundle life cycle for installing, starting, terminating, and deleting the bundle, and checking dependencies between bundles when installing and uninstalling, adjusting bundle start levels, and supporting stable service operation. Module management system. 제 7 항에 있어서,The method of claim 7, wherein 상기 편의 서비스 등록 기능은, 상기 편의 서비스에 관한 어플리케이션을 제공하며, 서비스 버전 관리와 번들 목록 관리, 관리 툴 및 관리 콘솔을 제공하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service registration function provides an application related to the convenience service and provides a service version management, a bundle list management, a management tool, and a management console. 삭제delete 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 등록, 변경, 삭제와, 상기 편의 디바이스(FD)의 사용 권한 설정, 로그 일반 정보 수집, 경고 및 오류 정보 수집, 상기 편의 디바이스(FD)의 서비스 상태 확인 및 상기 편의 디바이스(FD)의 세부 정보 확인을 원격으로 관리하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) may be configured to register, change, or delete the convenience device (FD), use authority setting of the convenience device (FD), log general information collection, warning and error information collection, and the convenience device (FD). Dynamic status management system characterized in that for remotely managing the service status check and confirmation of the detailed information of the convenience device (FD). 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 번들 저장소에 저장되어 있는 상기 편의 서비스의 등록에 관한 정보와, 상기 어플리케이션의 번들 정보를 원격으로 관리하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) is a dynamic module management system, characterized in that for remotely managing information on the registration of the convenience service stored in the bundle repository and the bundle information of the application. 제 6 항에 있어서,The method of claim 6, 상기 편의 디바이스(FD)는, 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience device (FD) has a function of storing, managing, registering, and inquiring a variety of applications provided from a plurality of service providers, and sharing information and services with other smart convenience devices, or federating applications. And a function of providing an application only to an authorized user. 제 6 항에 있어서,The method of claim 6, 상기 편의 디바이스(FD)는, 상기 모바일 디바이스의 위치 정보를 제공하며, 연결 설정된 상기 모바일 디바이스의 위치 정보를 확인하고, 사용자의 프라이빗 정보를 확인하기 위한 ID를 상기 모바일 디바이스와 연동하여 확인하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience device (FD) provides location information of the mobile device, confirms location information of the connected mobile device, and confirms an ID for confirming private information of the user in association with the mobile device. Dynamic module management system. 제 6 항에 있어서,The method of claim 6, 상기 편의 디바이스(FD)는, 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 상기 모바일 디바이스와 연동하여 확인하고, 상기 모바일 디바이스의 ID를 기반으로 상기 모바일 디바이스의 상세 정보를 확인하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience device (FD) is a dynamic module, characterized in that for verifying and executing the user billing information check and execution of the certificate interworking with the mobile device, the detailed information of the mobile device based on the ID of the mobile device Management system. 제 6 항에 있어서,The method of claim 6, 상기 편의 디바이스(FD)는, 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능을 수행하고, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 수행하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience device (FD) is a dynamic module management system, characterized in that to perform a smart level function for stable operation between components, and to perform a package management function for stable data sharing between components. 제 6 항에 있어서,The method of claim 6, 상기 편의 디바이스(FD)는, 디바이스들 간의 협업을 통하여 어플리케이션 실행 환경을 제공하고, 근접한 디바이스를 인식하며, 자신의 디바이스 상세 정보 및 상태 정보를 제공하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience device (FD) provides an application execution environment through collaboration between devices, recognizes a nearby device, and provides its own device detailed information and status information. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거에 관한 관리 기능과, 상기 편의 디바이스(FD)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) includes a management function for identifying, installing, extending, and removing a common format for registering and distributing an application, classifying an application distributed to the convenience device (FD), and producing an application. Dynamic module management system, characterized in that it provides integrity check function and application-specific access rights management function. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)별 인증 확인과 인증 정보를 공유하는 기능과, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) has a function of sharing authentication confirmation and authentication information for each of the convenience device (FD) and the mobile device (MD), and trust management between the convenience device (FD) and the mobile device (MD). And a token issuing function and an encryption and certificate management function of data. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, 상기 편의 디바이스(FD)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행하는 것을 특징으로 하는 동적 모듈 관 리 시스템.The convenience service platform (FSP) performs an initial connection setup and registration function for searching and registering the convenience device (FD), and checks, stores, and calls information on platform properties of the convenience device (FD). Dynamic module management system, characterized in that. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, 상기 편의 디바이스(FD)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능을 제공하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP) is characterized in that for providing the monitoring, login, alarm information check and management of the convenience device (FD), additional device events and various driver management functions of the convenience device (FD) Dynamic Module Management System. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenient service platform (FSP), the management user creation, addition, change, registration management function, the authority management and control function of the management user, the administrator management console function for system management, optimized for each user right Dynamic module management system, characterized in that to provide a portal configuration function. 제 6 항에 있어서,The method of claim 6, 상기 편의 서비스 플랫폼(FSP)은, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)에서 요청한 부가 메타 데이터에 대한 처리 기능, 상기 편의 디바이 스(FD)에서 수집한 상황(context) 정보 데이터의 저장 기능을 수행하는 것을 특징으로 하는 동적 모듈 관리 시스템.The convenience service platform (FSP), the processing function for the additional metadata requested by the convenience device (FD) and the mobile device (MD), and the context information data collected by the convenience device (FD) Dynamic module management system, characterized in that performing a function. 자신의 위치 정보를 제공하고, 연결 설정된 디바이스의 위치 정보를 확인하는 디바이스 위치 확인부;A device location checking unit which provides its location information and confirms location information of the connected device; 사용자의 인증 정보를 확인하고, 인증의 성공, 실패 여부를 알리며, 편의 서비스 플랫폼과의 연동 및 데이터 전달시 암호화를 통한 보안 기능을 실행하는 인증/보안부;An authentication / security unit for verifying authentication information of a user, informing whether the authentication is successful or unsuccessful, and executing a security function through encryption when interworking with a convenient service platform and transmitting data; 사용자의 프라이빗 정보를 확인하기 위한 ID를 모바일 디바이스와 연동하여 확인하는 정보 조회부;An information inquiry unit for confirming an ID for confirming private information of a user in association with a mobile device; 관리 서버와의 초기 연동을 위한 초기 설정 기능과, 원격 관리 정보를 배포받아 관리하는 에이전트 기능을 제공하는 원격 관리부;A remote management unit for providing an initial setting function for initial connection with a management server and an agent function for receiving and managing remote management information; 디바이스들 간의 협업을 통해 어플리케이션 실행 환경을 제공하고, 모바일 디바이스의 제한된 입력으로 제어되는 기능을 제공하는 디바이스 협업부;A device collaboration unit providing an application execution environment through collaboration between devices and providing a function controlled by a limited input of a mobile device; 이동 통신망과 근거리 통신망을 통해 다양한 디바이스와 연결하는 기능과, 근접한 디바이스를 인식하는 기능을 제공하는 커뮤니케이션부; 및A communication unit providing a function of connecting to various devices through a mobile communication network and a local area network, and recognizing a nearby device; And 자신의 디바이스 상세 정보 및 상태 정보를 제공하고, 주변의 상황(Context) 정보를 수집하여 편의 서비스 브로커(FSB)로 전송하는 개인화 정보부;A personalization information unit which provides its own device detailed information and state information, collects surrounding context information, and transmits it to a convenient service broker (FSB); 를 포함하는 편의 디바이스.Convenience device comprising a. 제 24 항에 있어서,The method of claim 24, 상기 정보 조회부는, 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 상기 모바일 디바이스와 연동하여 확인하고, 상기 모바일 디바이스의 ID를 기반으로 상기 모바일 디바이스의 상세 정보를 확인하는 것을 특징으로 하는 편의 디바이스.The information inquiry unit checks a certificate required for checking and executing user billing information in association with the mobile device, and confirms detailed information of the mobile device based on the ID of the mobile device. 제 24 항에 있어서,The method of claim 24, 상기 원격 관리부는, 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능과, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 제공하는 것을 특징으로 하는 편의 디바이스.The remote management unit is a convenience device, characterized in that to provide a smart level function for stable operation between components, and a package management function for stable data sharing between components. 제 24 항에 있어서,The method of claim 24, 상기 원격 관리부는, 디바이스의 자동 감지에 따라 해당 드라이버를 제공하며, 디바이스의 상세 정보 및 상태 정보를 제공하는 것을 특징으로 하는 편의 디바이스.The remote management unit provides a corresponding driver according to automatic detection of a device, and provides the detailed information and the status information of the device. 제 24 항에 있어서,The method of claim 24, 상기 원격 관리부는, 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행하는 것을 특징으로 하는 편의 디바이스.The remote management unit includes a function of storing, managing, registering, and inquiring various applications provided from a plurality of service providers, a federation function of sharing information and services with other smart convenience devices, or federating applications; A convenience device, characterized in that to perform the function of providing the application only to the authorized user. 제 24 항에 있어서,The method of claim 24, 상기 개인화 정보부는, 사용자 ID를 기반으로 사용자 상세 정보 및 개인화 정보를 호출하는 것을 특징으로 하는 편의 디바이스.The personalization information unit, the convenience device, characterized in that for calling the user details and personalization information based on the user ID. 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거 기능을 제공하는 응용 프로그램 관리부;An application management unit for providing a common format identification, installation, extension, and removal function for registering and distributing an application; 편의 디바이스(FD)와 모바일 디바이스(MD)별 인증 확인과 인증 정보를 공유하는 인증/보안부;An authentication / security unit sharing authentication confirmation and authentication information for each convenient device (FD) and mobile device (MD); 상기 편의 디바이스(FD)의 등록과 속성 관리, 상기 편의 디바이스(FD)의 모니터링, 이벤트 수집을 담당하는 원격 관리부;A remote manager in charge of registration and attribute management of the convenience device FD, monitoring of the convenience device FD, and event collection; 기 구축된 통신망과의 연동을 통한 이미 확보된 정보를 활용하는 통신망 연동부; A communication network interworking unit utilizing information already secured through interworking with a previously established communication network; 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD)에서 요청한 부가 메타 데이터에 대한 처리 기능을 제공하는 개인화 정보부; 및A personalization information unit providing a processing function for additional metadata requested by the convenience device FD and the mobile device MD; And 런타임 플랫폼 기술의 동적 모듈 런타임, 상기 런타임 플랫폼의 어플리케이션 모델 및 상기 런타임 플랫폼에서 클래스 로딩시 적용하여 원격 관리, 리소스 모니터링, 클래스 수정에 이용하는 어댑터를 포함하는 프레임워크A dynamic module runtime of runtime platform technology, a framework including an application model of the runtime platform and an adapter applied to class loading in the runtime platform for remote management, resource monitoring, and class modification. 를 포함하는 편의 서비스 플랫폼.Convenience service platform comprising a. 제 30 항에 있어서,The method of claim 30, 상기 응용 프로그램 관리부는, 상기 편의 디바이스(FD)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공하는 것을 특징으로 하는 편의 서비스 플랫폼.The application program management unit, the convenience service platform, characterized in that to provide a function for classifying the application distributed to the convenience device (FD), the integrity check function of the production of the application and the access rights management function for each application. 제 30 항에 있어서,The method of claim 30, 상기 인증/보안부는, 상기 편의 디바이스(FD)와 상기 모바일 디바이스(MD) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행하는 것을 특징으로 하는 편의 서비스 플랫폼.The authentication / security unit is a convenience service platform, characterized in that for performing the trust management and token issuance function and encryption and certificate management function between the convenience device (FD) and the mobile device (MD). 제 30 항에 있어서,The method of claim 30, 상기 원격 관리부는, 상기 편의 디바이스(FD)의 검색과 등록을 위한 초기 연 결 설정 및 등록 기능과, 상기 편의 디바이스(FD)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행하는 것을 특징으로 하는 편의 서비스 플랫폼.The remote management unit performs an initial connection setting and registration function for searching and registering the convenience device (FD), and checks, stores, and calls information on the platform attribute information of the convenience device (FD). Convenience service platform. 제 30 항에 있어서,The method of claim 30, 상기 원격 관리부는, 상기 편의 디바이스(FD)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, 상기 편의 디바이스(FD)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 상기 편의 디바이스(FD)의 응용 프로그램의 생명 주기(life cycle) 관리 기능을 제공하는 것을 특징으로 하는 편의 서비스 플랫폼.The remote management unit may monitor, log in, and check alarm information and management functions of the convenience device FD, additional device events and various driver management functions of the convenience device FD, and application programs of the convenience device FD. A convenience service platform characterized by providing a life cycle management function. 제 30 항에 있어서,The method of claim 30, 상기 원격 관리부는, 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공하는 것을 특징으로 하는 편의 서비스 플랫폼.The remote management unit includes a function for creating, adding, changing, and registering a management user, a rights management and control function for the management user, an administrative console function for system management, and an optimized portal configuration function for each user right. Convenient service platform, characterized in that providing. 제 30 항에 있어서,The method of claim 30, 상기 개인화 정보부는, 상기 편의 디바이스(FD)에서 수집한 상황(context) 정보 데이터를 저장하는 것을 특징으로 하는 편의 서비스 플랫폼.The personalization information unit, the convenience service platform, characterized in that for storing context information data collected by the convenience device (FD).
KR1020070104348A 2007-10-17 2007-10-17 Dynamic Module Management System and its Method for Convenient Services KR100932056B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070104348A KR100932056B1 (en) 2007-10-17 2007-10-17 Dynamic Module Management System and its Method for Convenient Services

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070104348A KR100932056B1 (en) 2007-10-17 2007-10-17 Dynamic Module Management System and its Method for Convenient Services

Publications (2)

Publication Number Publication Date
KR20090038991A KR20090038991A (en) 2009-04-22
KR100932056B1 true KR100932056B1 (en) 2009-12-15

Family

ID=40762935

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070104348A KR100932056B1 (en) 2007-10-17 2007-10-17 Dynamic Module Management System and its Method for Convenient Services

Country Status (1)

Country Link
KR (1) KR100932056B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2435908B1 (en) * 2009-05-29 2021-09-01 Oracle America, Inc. Java store
KR102589066B1 (en) * 2022-11-30 2023-10-16 (주)컨텍 Multi-vendor ground station integrated control system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060007478A (en) * 2004-07-20 2006-01-26 노틸러스효성 주식회사 Remote control system of atm and the method
KR20060068457A (en) * 2004-12-16 2006-06-21 (주) 엘지텔레콤 Digital contents vending machine for cellular phone

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060007478A (en) * 2004-07-20 2006-01-26 노틸러스효성 주식회사 Remote control system of atm and the method
KR20060068457A (en) * 2004-12-16 2006-06-21 (주) 엘지텔레콤 Digital contents vending machine for cellular phone

Also Published As

Publication number Publication date
KR20090038991A (en) 2009-04-22

Similar Documents

Publication Publication Date Title
CN104317610B (en) Method and device for automatic installation and deployment of hadoop platform
US8117297B2 (en) System and method of device-to-server registration
CN101194233B (en) System and method of testing wireless component applications
US8447838B2 (en) System and method for providing mobile service
TWI630493B (en) System and method for providing a computing platform facilitating development and deployment of sensor-driven applications
KR20170051471A (en) Methods and systems for portably deploying applications on one or more cloud systems
KR101663883B1 (en) Image processing system and device of meteorological and environmental satellite, and method using the same
KR20140127824A (en) Sub-device discovery and management
CN106385456A (en) Method and device for deploying tuxedo middleware on K-UX operating system
KR100932056B1 (en) Dynamic Module Management System and its Method for Convenient Services
KR100955573B1 (en) Method and system for authentication in facility service
KR100864076B1 (en) Method for discovering a facility service using by mobile device, and facility service operating system
CN110943968B (en) Equipment access control method and equipment access assembly
KR20090044093A (en) Device collaboration method and system
KR100913052B1 (en) Method for managing a information of personalization in facility service
Muhler Extending an open source enterprise service bus for multi-tenancy support focusing on administration and management
KR100864913B1 (en) System and method for interlocking a facility service
JP5550731B2 (en) A device that mediates between network operators and developers
Wu et al. A component-based reconfigurable RFID middleware
US10235678B1 (en) System and method for managing distributed offerings
CN117793127A (en) Operation command generation method, micro-service architecture communication method and micro-service system
US10733666B1 (en) System and method for defining a privacy zone within a network
US20110208856A1 (en) Method for Intermediating Network Operators and Developers
CN117609973A (en) Registration center nano-tube method, system, device and server
CA2523394C (en) System and method of distributed license management

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: 20121203

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20131202

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20141126

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20161130

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20171205

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee