KR100932056B1 - Dynamic Module Management System and its Method for Convenient Services - Google Patents
Dynamic Module Management System and its Method for Convenient Services Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000007726 management method Methods 0.000 claims abstract description 172
- 238000004891 communication Methods 0.000 claims description 26
- 238000005516 engineering process Methods 0.000 claims description 14
- 238000012544 monitoring process Methods 0.000 claims description 13
- 238000012790 confirmation Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 12
- 238000009826 distribution Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 10
- 238000009434 installation Methods 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 6
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 238000004519 manufacturing process Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 4
- 238000010295 mobile communication Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 10
- 230000003993 interaction Effects 0.000 description 4
- 238000011084 recovery Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-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
본 발명은 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법에 관한 것이다.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
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
SFD(120)는 TMD(110)와 유기적으로 연동하고, 다른 디바이스와 연동하며, 편의 서비스를 디지털 정보로 처리하여 TMD(110)를 통해 제공한다.The
또한, SFD(120)는 TMD(110)의 위치 정보를 제공하며, 연결 설정된 TMD(110)의 위치 정보를 확인하고, 사용자의 프라이빗 정보를 확인하기 위한 ID를 TMD(110)와 연동하여 확인한다.In addition, the
또한, SFD(120)는 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 TMD(110)와 연동하여 확인하고, TMD(110)의 ID를 기반으로 TMD(110)의 상세 정보를 확인하게 된다.In addition, the
또한, SFD(120)는 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능을 수행하고, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 수행한다.In addition, the
또한, SFD(120)는 디바이스들 간의 협업을 통하여 어플리케이션 실행 환경을 제공하고, 근접한 디바이스를 인식하며, 자신의 디바이스 상세 정보 및 상태 정보를 제공한다.In addition, the
또한, SFD(120)는 다수의 서비스 프로바이더(SP)로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공하는 기능을 수행한다.In addition, the
그리고, SFD(120)는 주변의 상황(Context) 정보를 수집하여 FSB(140)로 전송한다.In addition, the
통신 네트워크(130)는 SFD(120)와 FSB(140)를 연결하는 네트워크로서, 예컨대, LAN(Local Area Network) 등이 될 수 있다. 따라서, 도 1에서 통신 네트워크(130)를 LAN(130)으로 표시하였다.The
FSB(140)는 하나의 서비스 영역(Business Zone) 내에 존재하여 다수의 SFD(120) 및 편의 서비스들을 조정 및 조합하여 관리한다.The
또한, FSB(140)는 존(zone) 내에 존재하는 서비스들 목록을 관리하는 서비스 디렉토리 기능과, 새로운 서비스를 등록하는 서비스 등록 기능, 사용자의 요구에 맞게 서비스를 검색하는 서비스 쿼리 기능, 서비스의 접근을 관리하는 서비스 상태 조회 기능을 제공한다.In addition, the
또한, FSB(140)는 복수 개의 SFD(120)와 TMD(110)의 연결 상태 및 사용 어플리케이션 정보에 대한 세션 기능과, 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 저장 기능 및 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 복구 기능을 제공한다.In addition, the
그리고, FSB(140)는 존(zone) 내에 존재하는 서비스들을 조합하는 기능과, 다수의 SFD(120)가 제공하는 서비스와 이벤트를 서비스 제공자의 요구에 맞게 모델링하는 기능, TMD(110)의 위치에 대한 센싱 정보를 수집하는 기능 및 특정 위치에 반응하여 이벤트를 발생시키는 기능을 제공한다.In addition, the
FSP(150)는 편의 서비스의 등록 및 조회, 편의 서비스의 배포 및 관리 기능을 제공하며, 중앙 집중적인 관리를 통해 협업 기능을 제공한다.The
또한, FSP(150)는 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거에 관한 관리 기능과, SFD(120)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공한다.In addition, the
또한, FSP(150)는 SFD(120)와 TMD(110)별 인증 확인과 인증 정보를 공유하는 기능과, SFD(120)와 TMD(110) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행한다.In addition, the
또한, FSP(150)는 SFD(120)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, SFD(120)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행한다.In addition, the
또한, FSP(150)는 SFD(120)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, SFD(120)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 SFD(120)의 응용 프로그램의 라이프 사이클(life cycle) 관리 기능을 제공한다.In addition, the
또한, FSP(150)는 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 상기 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘 솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공한다.In addition, the
또한, FSP(150)는 FP(160)에게 동영상(Moving Picture)이나 음악 데이터(Music Data), 개인 데이터(Personal Data) 등에 관한 컨버전스 데이터(Convergence Data)를 제공할 수 있는 권한을 부여한다.In addition, the
또한, FSP(150)는 SFD(120)의 사용 권한을 설정하고, 로그 일반 정보와 경고 및 오류 정보를 수집하여 번들 저장소(152)에 저장하여 관리하며, SFD(120)의 서비스 상태 및 세부 정보를 확인한다.In addition, the
또한, FSP(150)는 배포된 편의 서비스를 SFD(120)에게 등록하고, 원격 관리 에이전트 기능을 수행하며, 생명주기 관리 및 정보 공유 기능을 제공한다.In addition, the
그리고, FSP(150)는 SFD(120)와 TMD(110)에서 요청한 부가 메타 데이터에 대한 처리 기능, SFD(120)에서 수집한 상황(context) 정보 데이터의 저장 기능을 수행한다.The
번들 저장소(152)는 FSP(150)의 원격 관리에 따라 SFD(120)의 등록, 변경, 삭제를 수행한다. 또한, 번들 저장소(152)는 정책에 따른 통신 방법을 저장한다.The
또한, 번들 저장소(152)는 서비스 배포 정책 설정, 서비스 배포 현황 확인, 배포에 대한 서비스 범위 결정, 과금 정책 결정, 서비스 사용 현황 확인에 관한 정보를 저장한다. In addition, the
그리고, 번들 저장소(152)는 FP(160)로부터 제공받은 응용 프로그램 번들을 저장하며 부가적인 관리 기능도 수행한다. 이를 위해, 조건식에 의한 번들 서치(bundle search) 기능과, FP들의 번들 저장 등록 기능을 제공한다.In addition, the
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
한편, 본 발명은 편의 기술 구조(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
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
따라서, FT 환경은 전술한 바와 같이 사용자가 개인적으로 휴대하는 TMD(110), 특정 지역에 설치되어 사용자에게 직접적으로 서비스를 제공하는 생활 속의 장치 SFD(120), 동일 지역의 SFD(120)들에 대해서 서비스 제공과 관리를 담당하는 FSB(140), 기존 이동통신 서비스 인프라와의 연계와 전체 구성 요소 간의 상 호 협업(collaboration)을 담당하는 FSP(150)로 구성된다.Accordingly, the FT environment is applied to the
여기서, TMD(110)와 SFD(120) 간의 통신 네트워크와, TMD(110)와 다른 TMD 간의 통신 네트워크는 PAN(Personal Area Network), 블루투스(Bluetooth), RFID, IrDA 등으로 구현할 수 있다.Here, the communication network between the
FP(160)에 의해 제공, 개발된 FTF 응용 서비스가 FTF 시스템을 통하여 사용자에게 전달되기까지 요구되는 기능은 다음과 같다.The functions required until the FTF application service provided and developed by the
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
편의 서비스부(210)는 서비스 발견 프로토콜을 통해 특정 존(zone)에서 사용자가 사용할 수 있는 편의 서비스를 인식하고, 사용자의 인터랙션(interaction)에 의해 사용자가 원하는 편의 서비스를 바인딩(binding)하게 된다.The
커뮤니케이션부(220)는 편의 서비스를 제공하는 SFD(120)와 근거리 통신으로 정보 및 데이터를 송수신하게 된다.The
디바이스 협업부(230)는 디바이스들 간의 협업을 통해 어플리케이션을 실행할 수 있는 환경을 제공한다. 또한, 디바이스 협업부(230)는, 사용자로부터의 제한된 입력에 따른 SFD(120)의 제어 데이터를 송출하게 된다. 그리고, 디바이스 협업부(230)는, 디바이스의 자동 감지와 필요에 따라 해당 드라이버를 제공하는 디바이스 접근 관리 기능과, 디바이스의 상세 정보 및 상태 정보를 제공하는 디바이스 상태 보고 기능을 수행한다.The
실행 환경부(240)는 다운로드 받은 응용 프로그램을 저장하여 관리한다. 즉, 실행 환경부(240)는 편의 서비스에 관한 응용 프로그램을 단말기에 설치하여 편의 서비스에 관한 프로그램이 실행될 수 있도록 환경을 설정한다.The
한편, TMD(110)는 전술한 구성 이외에 사용자로부터 데이터를 입력받기 위한 입력부와, 단말기의 동작 상태를 표시하기 위한 표시부 등을 포함하나, 이에 대한 구성은 통상적인 기술에 해당하므로 그에 대한 도면 및 설명을 생략한다.Meanwhile, the
도 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
디바이스 위치 확인부(310)는 자신의 위치 정보를 제공하고, 연결 설정된 디바이스의 위치 정보를 확인한다.The device
인증/보안부(320)는 사용자의 인증 정보를 확인하고, 인증의 성공, 실패 여부를 알리며, 편의 서비스 플랫폼과의 연동 및 데이터 전달시 암호화를 통한 보안 기능을 실행한다.The authentication /
정보 조회부(330)는 사용자의 프라이빗 정보를 확인하기 위한 ID를 모바일 디바이스와 연동하여 확인한다. 또한, 정보 조회부(330)는 사용자 과금 정보 확인 및 집행 시 필요한 인증서를 TMD(110)와 연동하여 확인하고, TMD(110)의 ID를 기반으로 TMD(110)의 상세 정보를 확인한다.The
원격 관리부(340)는 관리 서버와의 초기 연동을 위한 초기 설정 기능과, 원격 관리 정보를 배포받아 관리하는 에이전트(agent) 기능을 제공한다.The
또한, 원격 관리부(340)는 컴포넌트 간의 안정적인 동작을 위한 스마트 레벨 기능과, 컴포넌트 간의 안정적인 데이터 공유를 위한 패키지 관리 기능을 제공한다.In addition, the
또한, 원격 관리부(340)는 디바이스의 자동 감지와 필요에 따라 해당 드라이버를 제공하며, 디바이스의 상세 정보 및 상태 정보를 제공한다.In addition, the
그리고, 원격 관리부(340)는 다수의 서비스 프로바이더로부터 제공받은 다양한 어플리케이션을 저장, 관리, 등록, 조회하는 기능과, 다른 스마트 편의 장치와 정보 및 서비스를 공유하거나, 어플리케이션을 연합하는 페더레이션(federation) 기능, 및 어플리케이션을 인가된 사용자에게만 제공한다.In addition, the
디바이스 협업부(350)는 디바이스들 간의 협업을 통해 어플리케이션 실행 환경을 제공하고, 모바일 디바이스의 제한된 입력으로 제어되는 기능을 제공한다.The
커뮤니케이션부(360)는 이동 통신망과 근거리 통신망을 통해 다양한 디바이스와 연결하는 기능과, 근접한 디바이스를 인식하는 기능을 제공한다.The
개인화 정보부(370)는 자신의 디바이스 상세 정보 및 상태 정보를 제공하고, 주변의 상황(Context) 정보를 수집하여 FSB(140)로 전송한다. 또한, 개인화 정보부(370)는 사용자 ID를 기반으로 사용자 상세 정보 및 개인화 정보를 호출하게 된다.The
도 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
서비스 브로커링부(410)는 서비스의 등록과 검색, 서비스 목록을 관리한다. The
또한, 서비스 브로커링부(410)는 존(zone) 내에 존재하는 서비스들 목록을 관리하는 서비스 디렉토리 기능과, 새로운 서비스를 등록하는 서비스 등록 기능, 사용자의 요구에 맞게 서비스를 검색하는 서비스 쿼리 기능, 서비스의 접근을 관리하는 서비스 상태 조회 기능을 제공한다.In addition, the
세션 관리부(420)는 복수 개의 SFD(120)와 TMD(110)의 연결 상태 및 사용 어플리케이션 정보에 대한 세션 기능을 제공한다.The
또한, 세션 관리부(420)는 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 저장 기능 및 복수 개의 TMD(110)와 SFD(120) 간에 사용되고 있는 어플리케이션의 상태 복구 기능을 제공한다.In addition, the
서비스 조합부(430)는 존(zone) 내에 존재하는 서비스들을 조합한다.The
또한, 서비스 조합부(430)는 기능과, 다수의 SFD(120)가 제공하는 서비스와 이벤트를 서비스 제공자의 요구에 맞게 모델링하게 된다.In addition, the
센싱 정보 처리부(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
응용 프로그램 관리부(510)는 어플리케이션의 등록, 배포를 위한 공통 포맷 확인, 설치, 확장, 제거 기능을 제공한다.The
또한, 응용 프로그램 관리부(501)는 SFD(120)에게 배포되는 어플리케이션을 분류하는 기능, 어플리케이션의 제작의 무결성 확인 기능 및 어플리케이션별 접근 권한 관리 기능을 제공한다.In addition, the application program manager 501 provides a function of classifying an application distributed to the
인증/보안부(520)는 SFD(120)와 TMD(110)별 인증 확인과 인증 정보를 공유한다. 또한, 인증/보안부(520)는 SFD(120)와 TMD(110) 간의 트러스트 관리 및 토큰 발행 기능 및 데이터의 암호화와 인증서 관리 기능을 수행한다.The authentication /
원격 관리부(530)는 SFD(120)의 등록과 속성 관리, SFD(120)의 모니터링, 이벤트 수집을 담당한다. 또한, 원격 관리부(530)는 SFD(120)의 검색과 등록을 위한 초기 연결 설정 및 등록 기능과, SFD(120)의 플랫폼 속성 정보 확인, 저장, 호출 정보의 확인 기능을 수행한다.The
원격 관리부(530)는 SFD(120)의 관리를 위해 웹 브라우저를 통한 손쉬운 관리 기능을 제공하고, 원격으로 문제점을 진단하며, 원격 디바이스 설정 및 재설정, 백업 및 복구 기능을 제공하며, 원격 펌웨어 업그레이드 및 각종 업그레이드 관리 기능을 제공한다. The
또한, 원격 관리부(530)는 SFD(120)의 모니터링, 로그인, 알람 정보 확인 및 관리 기능과, SFD(120)의 추가 디바이스 이벤트 및 각종 드라이버 관리 기능 및 SFD(120)의 응용 프로그램의 생명 주기(life cycle) 관리 기능을 제공한다.In addition, the
그리고, 원격 관리부(530)는 관리용 사용자의 생성, 추가, 변경, 등록 관리 기능과, 관리용 사용자의 권한 관리와 제어 기능, 시스템 관리를 위한 관리자용 관리 콘솔 기능, 사용자 권한별 최적화된 포털 구성 기능을 제공한다.The
통신망 연동부(540)는 기 구축된 통신망과의 연동을 통한 이미 확보된 정보를 활용한다.The communication
개인화 정보부(550)는 SFD(120)와 TMD(110)에서 요청한 부가 메타 데이터에 대한 처리 기능을 제공한다. 또한, 개인화 정보부(550)는 SFD(120)에서 수집한 상황(context) 정보 데이터를 저장한다.The
또한, 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
도 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
도 6을 참조하면, 먼저 FSP(150)는 다수의 FP(160)들에게 편의 서비스를 등록할 수 있도록 서비스 등록 권한을 부여한다(S602).Referring to FIG. 6, first, the
여기서, 서비스 등록 권한은 예컨대, 동영상이나, 음악 데이터, 개인 데이터 등에 관한 컨버전스 데이터를 제공하도록 하는 서비스나, 편의 기술 어플리케이션, 디바이스 드라이버, 메다 데이터 등에 관한 편의 서비스 데이터를 제공하는 서비스 등을 등록하는 권한일 수 있다.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
FSP(150)는 SFD(120)로부터 수신한 서비스 정보를 번들 저장소(152)에 등록 저장한다(S606). 여기서, 번들 저장소(152)는 조건식에 의한 번들을 검색할 수 있는 번들 서치 기능을 제공한다.The
이어, FSP(150)는 OSGi 런타임 기능을 통해 다수의 SFD(120)들에게 각각 해당 편의 서비스를 배포한다(S608).Subsequently, the
이때, FSP(150)는 번들 저장소(152)에 저장되어 있는 서비스 배포 정책 설정에 관한 데이터나, 배포에 대한 서비스 범위 결정에 관한 데이터, 과금 정책 설정에 관한 데이터를 근거로 해당 편의 서비스를 배포한다.At this time, the
여기서, 편의 서비스를 배포하는 의미는 FSP(150)가 편의 서비스를 수행하는 데 필요한 어플리케이션을 해당 SFD(120)에게 전송해 주어, 각 해당 SFD(120)가 설치하도록 하는 것이다.Here, the meaning of distributing the convenience service is that the
각 SFD(120)에게 편의 서비스를 배포한 FSP(150)는 이후 서비스 배포 현황을 확인하여 서비스 배포 현황 확인에 관한 데이터로 번들 저장소(152)에 저장하고, 각 SFD(120)별로 서비스 사용 현황을 파악하여 서비스 사용 현황 확인에 관한 데이터로 번들 저장소(152)에 저장한다.The
FSP(150)로부터 편의 서비스를 배포받은 SFD(120)는 편의 서비스에 대한 어플리케이션을 자신의 장치에 설치한다(S610).The
FSP(150)는 각각의 편의 서비스를 제공한 이후 OSGi 런타임 기능을 통해 배포한 편의 서비스에 대해 SFD(120) 및 번들 저장소(152)를 원격으로 관리한다(S612).After providing each convenient service, the
즉, FSP(150)는 편의 서비스를 위해 SFD(120)에 설치된 어플리케이션의 생명 주기를 관리하거나, SFD(120)의 원격 설정 및 재설정, SFD(120)의 백업 및 복구 기능, SFD(120)의 펌웨어 업그레이드 및 각종 업그레이드를 원격으로 수행한다.That is, the
또한, FSP(150)는 원격으로 SFD(120)의 등록, 변경, 삭제 등을 수행하며, SFD(120)의 사용 권한을 설정하며, 로그 일반 정보와 경로, 오류 정보를 수집할 수 있다. 그리고, FSP(150)는 원격으로 SFD(120)의 서비스 상태를 확인할 수 있으며, 세부 정보를 확인할 수 있다.In addition, the
한편, FSP(150)는 원격으로 번들 저장소(152)에 저장되어 있는 서비스 버전이나 번들 목록을 관리할 수 있으며, 번들의 설치, 시작, 종료, 삭제에 관한 번들 생명 주기를 관리할 수 있다.Meanwhile, the
전술한 바와 같이 본 발명에 의하면, 편의 디바이스가 자동으로 인식한 해당 영역의 모바일 디바이스에게 편의 서비스를 제공하기 위해, 편의 서비스를 위한 편의 디바이스 상에서 구동되는 응용 프로그램을 동적으로 생성, 등록, 배포, 관리할 수 있도록 하는, 편의 서비스를 위한 동적 모듈 관리 시스템 및 그 방법을 실현할 수 있다.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)
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)
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)
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 |
-
2007
- 2007-10-17 KR KR1020070104348A patent/KR100932056B1/en not_active IP Right Cessation
Patent Citations (2)
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 |