KR20100066355A - Method and apparatus for removal of component in portable terminal - Google Patents

Method and apparatus for removal of component in portable terminal Download PDF

Info

Publication number
KR20100066355A
KR20100066355A KR1020090109604A KR20090109604A KR20100066355A KR 20100066355 A KR20100066355 A KR 20100066355A KR 1020090109604 A KR1020090109604 A KR 1020090109604A KR 20090109604 A KR20090109604 A KR 20090109604A KR 20100066355 A KR20100066355 A KR 20100066355A
Authority
KR
South Korea
Prior art keywords
file
component
xml
application
mobile terminal
Prior art date
Application number
KR1020090109604A
Other languages
Korean (ko)
Inventor
이찬용
박남훈
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Publication of KR20100066355A publication Critical patent/KR20100066355A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/62Uninstallation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1615Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
    • G06F1/1616Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1656Details related to functional adaptations of the enclosure, e.g. to provide protection against EMI, shock, water, or to host detachable peripherals like a mouse or removable expansions units like PCMCIA cards, or to provide access to internal components for maintenance or to removable storage supports like CDs or DVDs, or to mechanically mount accessories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • H04B1/403Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency
    • H04B1/406Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency with more than one transmission mode, e.g. analog and digital modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • H04B1/403Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency
    • H04B1/408Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency the transmitter oscillator frequency being identical to the receiver local oscillator frequency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2662Arrangements for Wireless System Synchronisation
    • H04B7/2671Arrangements for Wireless Time-Division Multiple Access [TDMA] System Synchronisation
    • H04B7/2678Time synchronisation
    • H04B7/2687Inter base stations synchronisation
    • H04B7/2696Over the air autonomous synchronisation, e.g. by monitoring network activity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

PURPOSE: An application component removal method and an apparatus of the portable terminal are provided to enhance the availability of the resources by removing the unused component when a mode is changed in SCA(Software Communications Architecture) system. CONSTITUTION: When a mode of the portable terminal is changed, an application component is not used. The XML file having the same identifier as the identifier of the identified application component is searched(S710). The searched XML file is parsed. The type attribute of the XML file is identified(S730). If the searched type attribute is instituted as the type canning be deleted, the XML file and the related component file identified from the XML file are removed.

Description

휴대 단말기의 어플리케이션 컴포넌트 제거 방법 및 그 장치{Method and apparatus for removal of component in portable terminal}Application component removal method of a mobile terminal and a device therefor {Method and apparatus for removal of component in portable terminal}

본 발명은 휴대 단말기의 어플리케이션 컴포넌트 제거 방법 및 그 장치에 관한 것으로, 특히 휴대 단말기의 도메인 시스템 상에서 사용하지 않는 컴포넌트를 효율적으로 제거하도록 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 장치 및 그 방법에 관한 것이다.The present invention relates to a method and apparatus for removing an application component of a portable terminal, and more particularly, to an apparatus and method for removing an application component of a portable terminal for efficiently removing a component not used on a domain system of the portable terminal.

본 발명은 지식경제부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2006-S-012-03, 과제명: SDR 단말용 미들웨어 플랫폼 개발].The present invention is derived from the research conducted as part of the IT growth engine technology development project of the Ministry of Knowledge Economy and the Ministry of Information and Communication Research and Development. [Task management number: 2006-S-012-03, Task name: Development of middleware platform for SDR terminals] .

SCA(Software Communications Architecture)란, 미국의 Joint Tactical Radio System (JTRS) Joint Program Office(JPO)에서 통신 시스템간 상호 연동성을 크게 개선하고 개발 및 배치 비용을 줄이고자 제안한 표준화된 통신 소프트웨어 구조이다. Software Communications Architecture (SCA) is a standardized communications software architecture proposed by the US Joint Tactical Radio System (JTRS) Joint Program Office (JPO) to significantly improve interoperability between communication systems and reduce development and deployment costs.

SCA는 리얼타임 운영체제(OS, Operating System)와 분산 객체 모델의 산업 표준인 코바(CORBA, Common Object Request Broker Architecture)를 미들웨어로 채 택하여, 이기종의 하드웨어와 소프트웨어의 통합 환경을 제공한다. SCA adopts the real-time operating system (OS) and the Common Object Request Broker Architecture (CORBA), the industry standard for distributed object models, as a middleware to provide an integrated environment of heterogeneous hardware and software.

여기서, SCA는 특정 시스템에 한정되는 규격이 아니라 독립적인 시스템 디자인 프레임워크이다.Here, SCA is not a standard that is limited to a specific system but an independent system design framework.

SCA는 하나의 웨이브 폼의 기능을 수행하는 어플리케이션이 여러 개의 컴포넌트를 하나의 패키지로 묶어 하드웨어에 설치 및 배치하고, 이를 구동하도록 한다. SCA allows applications that perform the function of one waveform to bundle, install, deploy, and run multiple components into a single package.

SCA를 채택하고 있는 대표적인 예로, SDR(Software Defined Radio) 단말기 시스템을 들 수 있다. SDR 단말기 시스템은 소프트웨어 프레임워크의 표준으로 SCA를 채택하고 있다.A representative example of adopting the SCA is a software defined radio (SDR) terminal system. SDR terminal systems adopt SCA as a standard for the software framework.

SDR 단말기는 SCA 기반의 시스템에서 모드 변경으로 인한 시스템 재구성시, 특정 모드의 무선통신에 필요한 어플리케이션 컴포넌트를 SDR 단말기에 설치하고, 특정 디바이스에 배치 및 구동하여 서비스를 지원하고 있다. 또한, 기존의 SDR 단말기는 설치 시간의 단축을 위하여 기존에 설치된 특정 모드의 어플리케이션 컴포넌트를 제거하지 않는 메커니즘을 사용하고 있다. When reconfiguring a system due to a mode change in an SCA-based system, an SDR terminal installs an application component necessary for wireless communication in a specific mode in an SDR terminal, supports a service by arranging and driving a specific device. In addition, the existing SDR terminal uses a mechanism that does not remove the application component of the existing specific mode to reduce the installation time.

이와 같이, 기존의 어플리케이션 컴포넌트를 제거하지 않는 경우, SDR 단말기는 새로운 모드 변경으로 인한 시스템 재구성 시 설치 시간을 최소화함으로 전체적인 재구성 소요 시간을 단축하는 효과가 있다. As such, when the existing application component is not removed, the SDR terminal has an effect of shortening the overall reconfiguration time by minimizing installation time when reconfiguring the system due to a new mode change.

그러나, 특정 모드의 서비스를 위한 컴포넌트의 구조 변경 시, SDR 단말기 내에는 더 이상 사용하지 않는 특정 컴포넌트가 존재하게 되고, 이로 인해 불필요한 자원을 보유한 상태로 서비스를 지원하게 된다. However, when changing the structure of a component for a specific mode of service, there is a specific component that is no longer used in the SDR terminal, thereby supporting the service in the state of holding unnecessary resources.

따라서, 컴포넌트 구조 변경으로 인한 업그레이드 발생시 불필요한 자원을 보유해야만 한다. 뿐만 아니라, 이로 인해 SDR 단말기에서 특정 모드의 서비스 동작시 자원 부족으로 인하여 서비스를 지원하지 못하는 경우가 발생할 수도 있다. Therefore, it is necessary to retain unnecessary resources when upgrading occurs due to component structure change. In addition, this may cause a case in which the SDR terminal cannot support the service due to lack of resources when operating a specific mode of service.

또한, SDR 단말기에서 컴포넌트 제거하기 위해서는 기존에 정의된 인터페이스를 변경하여야 하는 문제가 발생하게 된다.In addition, in order to remove a component from the SDR terminal, there is a problem of changing an existing defined interface.

상기한 문제점을 해결하기 위해 본 발명은, SDR 단말기의 SCA 기반 시스템 상에서 모드 변경 시 사용하지 않는 컴포넌트를 제거함으로써 자원의 활용도를 높이고, 자원 부족현상을 줄이도록 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법 및 그 장치를 제공함에 그 목적이 있다.In order to solve the above problems, the present invention provides a method for removing an application component of a mobile terminal to increase resource utilization and reduce resource shortage by removing a component not used when a mode is changed on an SCA-based system of an SDR terminal. The object is to provide a device.

또한, 본 발명은 SDR 단말기 내에서 기존에 SCA 시스템에 정의된 인터페이스를 그대로 이용하면서 해당되는 컴포넌트를 제거하도록 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법 및 그 장치를 제공함에 다른 목적이 있다.Another object of the present invention is to provide a method and apparatus for removing an application component of a mobile terminal to remove a corresponding component while using an interface defined in an SCA system as it is in an SDR terminal.

상기한 목적을 달성하기 위한 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거 방법은, 휴대 단말기의 모드 변경 시, 사용하지 않는 어플리케이션 컴포넌트를 확인하는 단계, 상기 확인된 어플리케이션 컴포넌트의 식별자와 동일한 식별자를 갖는 엑스엠엘 파일을 탐색하는 단계, 상기 탐색된 엑스엠엘 파일을 파싱하여, 해당 엑스엠엘 파일의 타입속성을 확인하는 단계, 및 상기 탐색된 엑스엠엘 파일의 타입속성이 삭제 가능한 타입으로 설정된 경우, 해당 엑스엠엘 파일과, 상기 엑스엠엘 파일로부터 확인된 관련 컴포넌트 파일을 제거하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method of removing an application component of a portable terminal, the method comprising: checking an unused application component when a mode of the portable terminal is changed, having an identifier equal to the identifier of the identified application component; Searching for an MPL file, parsing the found XLML file, checking a type attribute of the corresponding XL file, and if the type attribute of the found XL file is set to a removable type, And removing the related component files identified from the XML file.

상기 엑스엠엘 파일은, 소프트웨어 어셈블리 디스크립터(SAD) 파일인 것을 특징으로 한다.The XML file is characterized in that the software assembly descriptor (SAD) file.

상기 제거하는 단계는, 상기 엑스엠엘 파일에 정의된 컴포넌트 파일이 존재 하는지 확인하는 단계를 포함하는 것을 특징으로 한다.The removing may include checking whether a component file defined in the XML file exists.

상기 제거하는 단계는, 상기 엑스엠엘 파일에 정의된 컴포넌트 파일이 존재하는 경우, 해당 컴포넌트 파일의 로컬파일 이름에 정의된 소프트웨어 패키지 디스크립터(SPD) 파일을 탐색하는 단계, 상기 탐색된 소프트웨어 패키지 디스크립터 파일을 파싱하는 단계, 및 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일을 제거하는 단계를 포함하는 것을 특징으로 한다.The removing may include searching for a software package descriptor (SPD) file defined in a local file name of the component file when the component file defined in the XML file exists. Parsing, and removing the component file defined in the software package descriptor file.

상기 제거하는 단계는, 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 제거 시, 해당 컴포넌트 파일에 대응되는 엑스엠엘 파일을 제거하는 단계를 더 포함하는 것을 특징으로 한다.The removing may further include removing an XML file corresponding to the corresponding component file when removing the component file defined in the software package descriptor file.

상기 제거하는 단계는, 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 제거 후, 상기 탐색된 소프트웨어 패키지 디스크립터 파일을 제거하는 단계를 더 포함하는 것을 특징으로 한다.The removing may further include removing the searched software package descriptor file after removing the component file defined in the software package descriptor file.

해당 도메인 시스템 초기 구동시, 상기 어플리케이션 컴포넌트에 대한 엑스엠엘 파일의 타입 속성을 'uninstall' 또는 'non-uninstall'로 정의하는 단계를 더 포함하는 것을 특징으로 한다.The method may further include defining a type attribute of the XML file for the application component as 'uninstall' or 'non-uninstall' when the domain system is initially started.

상기 소프트웨어 어셈블리 디스크립터 파일의 타입속성이 'uninstall'인 경우, 상기 제거하는 단계를 수행하고, 그렇지 않은 경우 해당 어플리케이션 컴포넌트 파일에 대한 제거 동작을 종료하는 단계를 더 포함하는 것을 특징으로 한다.If the type attribute of the software assembly descriptor file is 'uninstall', the removing may be performed. Otherwise, the removing operation may be terminated for the corresponding application component file.

한편, 상기한 목적을 달성하기 위한 본 발명에 따른 휴대 단말기의 어플리케 이션 컴포넌트 제거 장치는, 해당 휴대 단말기 내 컴포넌트 관련 파일이 저장되는 도메인 프로파일, 및 상기 휴대 단말기의 모드 변경 시, 도메인 시스템 내에서 사용하지 않는 어플리케이션 컴포넌트에 대응되는 엑스엠엘 파일을 추출하고, 해당 엑스엠엘 파일에 정의된 타입 속성에 따라 해당 엑스엠엘 파일을 제거하는 디바이스 관리자를 포함하는 것을 특징으로 한다.Meanwhile, an apparatus for removing an application component of a mobile terminal according to the present invention for achieving the above object includes a domain profile in which component related files are stored in the mobile terminal, and a mode change of the mobile terminal in a domain system. And extracting the XL file corresponding to the unused application component and removing the corresponding XL file according to the type attribute defined in the corresponding XL file.

상기 엑스엠엘 파일은 소프트웨어 어셈블리 디스크립터(SAD) 파일을 포함하고, 상기 디바이스 관리자는 상기 소프트웨어 어셈블리 디스크립터 파일에 정의된 적어도 하나의 컴포넌트 파일 및 그에 대응되는 엑스엠엘 파일을 제거하는 것을 특징으로 한다.The XML file includes a software assembly descriptor (SAD) file, and the device manager removes at least one component file defined in the software assembly descriptor file and an XML file corresponding thereto.

상기 디바이스 관리자는, 상기 소프트웨어 어셈블리 디스크립터 파일의 로컬 파일 이름에 정의된 소프트웨어 패키지 디스크립터 파일을 파싱하여, 해당 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 및 그에 대응되는 엑스엠엘 파일을 제거하고, 해당 소프트웨어 패키지 디스크립터 파일을 제거하는 것을 특징으로 한다.The device manager parses a software package descriptor file defined in a local file name of the software assembly descriptor file, removes a component file defined in the corresponding software package descriptor file and an XML file corresponding thereto, and removes the corresponding software package descriptor. It is characterized by removing the file.

본 발명에 따르면, 기존의 SDR 단말기에서 불필요한 자원을 보유한 상태로 서비스를 제공함에 따라 발생하는 문제를 해결하고자, SCA 기반 시스템 상에서 컴포넌트 구조 변경으로 인한 업그레이드 발생 시 사용하지 않는 컴포넌트 자원을 효율적으로 제거함으로써, SDR 단말기 내의 자원 활용도를 높이는 효과가 있다.According to the present invention, in order to solve the problem caused by providing a service in a state having unnecessary resources in the existing SDR terminal, by efficiently removing the unused component resources when the upgrade occurs due to the component structure change on the SCA-based system Therefore, it is effective to increase resource utilization in the SDR terminal.

또한, 이로 인해 SDR 단말기에서 특정 모드의 서비스 동작시 자원 부족으로 인하여 서비스를 지원하지 못하게 되는 것을 방지할 수 있는 이점이 있다.In addition, this has the advantage that it is possible to prevent the SDR terminal from supporting the service due to lack of resources during the service operation of a particular mode.

또한, SDR 단말기 내에서 불필요한 자원 제거 시 엑스엠엘 파일 구조만 변경하면 되므로, 기존에 SCA 시스템상에 정의된 인터페이스를 변경하지 않고 그대로 이용할 수 있는 이점이 있다.In addition, when removing unnecessary resources in the SDR terminal only need to change the structure of the XML file, there is an advantage that can be used as it is without changing the interface previously defined on the SCA system.

이하, 첨부된 도면을 참조하여 본 발명의 실시예를 설명하면 다음과 같다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명에 따른 휴대 단말기의 구성을 설명하는데 참조되는 시스템 구성을 도시한 도이다.1 is a diagram illustrating a system configuration referred to for describing the configuration of a portable terminal according to the present invention.

본 발명은 휴대 단말기의 도메인 시스템에서 어플리케이션 컴포넌트를 관리하는 방법의 변경으로, 모드 변경 시 또는 컴포넌트 구성 변경 시 해당 어플리케이션 컴포넌트 중 불필요한 어플리케이션 컴포넌트를 해당 휴대 단말기에서 제거하는 장치 및 방법에 관한 것이다.The present invention relates to a method of managing an application component in a domain system of a mobile terminal, and more particularly, to an apparatus and a method for removing unnecessary application components among corresponding application components when a mode is changed or when a component configuration is changed.

여기서, 본 발명에 따른 휴대 단말기(100)는 에스시에이(SCA: Software Communication Architecture) 시스템 기반의 에스디알(SDR : Software Defined Radio) 단말기인 것을 예로 하여 설명하나, 이에 한정되는 것은 아니다.Here, the mobile terminal 100 according to the present invention will be described as an example of a Software Defined Radio (SDR) terminal based on an SCA (Software Communication Architecture) system, but is not limited thereto.

도 1에 도시된 바와 같이, 본 발명에 따른 휴대 단말기(100)는 다운로드 서버(200)와의 통신을 통해 휴대 단말기(100)에서 필요한 파일 시스템 및 통신 규격 정보를 검색하여, 다운로드 한다. 이때, 휴대 단말기(100)는 다운로드 서버(200)로부터 다운로드 된 파일 시스템 및 통신 규격 정보를 로드하여, 해당 휴대 단말 기(100)에 설치한다.As illustrated in FIG. 1, the mobile terminal 100 according to the present invention searches for and downloads file system and communication standard information required by the mobile terminal 100 through communication with the download server 200. At this time, the mobile terminal 100 loads the file system and communication standard information downloaded from the download server 200 and installs the information on the mobile terminal 100.

다운로드 서버(200)는 휴대 단말기(100)에서 필요한 파일 시스템 및 통신 규격 정보가 저장된다. 또한, 다운로드 서버(200)는 특정 모드의 서비스 개시를 위해 시스템 재구성에 필요한 어플리케이션 컴포넌트, 및 해당 어플리케이션 컴포넌트와 관련된 엑스엠엘(XML) 파일이 저장된다. The download server 200 stores file system and communication standard information necessary for the mobile terminal 100. In addition, the download server 200 stores an application component necessary for reconfiguring a system to start a service in a specific mode, and an XML file related to the application component.

여기서, 어플리케이션 컴포넌트와 관련된 엑스엠엘 파일은 SCA 시스템에서 디바이스 관리자가 디바이스를 생성하는데 필요한 디바이스 설정 정보와 디바이스의 컴포넌트 구성 정보 등을 포함한다. 일 예로서, 엑스엠엘 파일은 디바이스 구성 디스크립터(Device Configuration Descriptor) 정보를 포함하는 DCD.xml, 소프트웨어 어셈플리 디스크립터(Software Assembly Descriptor, SAD) 정보를 포함하는 SAD.xml, 소프트웨어 패키지 디스크립터(Software Package Descriptor, SPD) 정보를 포함하는 SPD.xml, 소프트웨어 컴포넌트 디스크립터(Software Component Descriptor) 정보를 포함하는 SCD.xml 등을 포함한다.Here, the XML file related to the application component includes device configuration information and component configuration information of the device necessary for the device manager to create a device in the SCA system. As an example, the XML file may include a DCD.xml file containing device configuration descriptor information, a SAD.xml file containing software assembly descriptor (SAD) information, and a software package descriptor file. , SPD.xml including SPD) information, SCD.xml including software component descriptor information, and the like.

이에, 도 2를 참조하여 휴대 단말기의 구성을 좀 더 상세히 설명하고자 한다. 도 2는 본 발명에 따른 휴대 단말기의 구성을 도시한 블록도이다. Thus, the configuration of the portable terminal will be described in more detail with reference to FIG. 2. 2 is a block diagram showing the configuration of a portable terminal according to the present invention.

도 2에 도시된 바와 같이, 본 발명에 따른 휴대 단말기(100)는 GPP 디바이스 모듈(110), FPGA 디바이스 모듈(130), DSP 디바이스 모듈(150), 디바이스 관리자 모듈(170) 및 도메인 관리자 모듈(190)을 포함한다.As shown in FIG. 2, the mobile terminal 100 according to the present invention includes a GPP device module 110, an FPGA device module 130, a DSP device module 150, a device manager module 170, and a domain manager module ( 190).

먼저, GPP(General Purpose Processor) 디바이스 모듈(100)은 GPP 디바이스 컴포넌트를 구동하는 모듈이다. GPP 디바이스 모듈(110)에 의해 GPP 디바이스 컴포넌트가 구동되면, GPP 디바이스 컴포넌트는 상위 계층의 응용 프로그램을 로딩하여 각 컴포넌트를 제어한다. 이때, GPP 디바이스 컴포넌트는 전체 하드웨어 동작을 제어하는 디바이스 관리자를 로딩하여 각 디바이스 모듈로 제어신호를 출력한다. First, the General Purpose Processor (GPP) device module 100 is a module that drives the GPP device component. When the GPP device component is driven by the GPP device module 110, the GPP device component loads an upper layer application program to control each component. At this time, the GPP device component loads a device manager that controls the overall hardware operation and outputs a control signal to each device module.

GPP 디바이스 컴포넌트는 도메인 관리자의 제어 신호에 따라 운영 체제를 탑재하여 DSP 디바이스 컴포넌트에 의한 프로세싱 결과에 대해 소프트웨어 모듈을 로딩하여 대응하는 하드웨어 모듈을 제어한다. 또한, GPP 디바이스 컴포넌트는 통신 모드별 신호 처리를 제어한다.The GPP device component mounts an operating system according to a control signal of a domain manager to load a software module for the processing result by the DSP device component to control the corresponding hardware module. The GPP device component also controls signal processing for each communication mode.

한편, GPP 디바이스 컴포넌트는 다운로드 서버(200)로부터 특정 모드의 서비스 개시를 위해 시스템 재구성에 필요한 어플리케이션 컴포넌트, 및 해당 어플리케이션 컴포넌트와 관련된 엑스엠엘(XML) 파일을 다운받아 GPP 디바이스 컴포넌트 내의 파일 시스템에 설치한다.Meanwhile, the GPP device component downloads an application component necessary for system reconfiguration and an XML (XML) file related to the application component from the download server 200 to start a service in a specific mode and installs it in a file system in the GPP device component. .

FPGA(Field Programmable Gate Array) 디바이스 모듈은 FPGA 디바이스 컴포넌트를 구동하는 모듈이다. FPGA 디바이스 모듈(130)은 GPP 디바이스 컴포넌트로부터의 제어신호에 따라 FPGS 디바이스 컴포넌트를 구동시킨다. Field Programmable Gate Array (FPGA) device modules are modules that drive FPGA device components. FPGA device module 130 drives the FPGS device component in accordance with a control signal from the GPP device component.

FPGA 디바이스 컴포넌트는 특정 디바이스에 소프트웨어를 로딩 또는 언로딩하는 메커니즘을 제공한다. 이때, FPGA 디바이스 컴포넌트는 데이터 전송 경로를 결정하는 칩 레벨의 프로세싱을 수행하고, 수행 결과를 DSP 디바이스 컴포넌트로 전달한다.FPGA device components provide a mechanism to load or unload software to a specific device. At this time, the FPGA device component performs chip-level processing for determining the data transmission path and transfers the result to the DSP device component.

한편, DSP 디바이스 모듈(150)은 DSP 디바이스 컴포넌트를 구동하는 모듈로, GPP 디바이스 컴포넌트로부터의 제어신호에 따라 DSP 디바이스 컴포넌트를 구동시킨다.On the other hand, the DSP device module 150 is a module for driving the DSP device component, and drives the DSP device component in accordance with a control signal from the GPP device component.

DSP 디바이스 컴포넌트는 FPGA 디바이스 컴포넌트에 의해 결정된 데이터 전송 경로를 이용하여 데이터 신호를 처리하는 비트 레벨의 프로세싱을 수행하고, 수행 결과를 GPP 디바이스 컴포넌트로 전달한다.The DSP device component performs bit level processing to process the data signal using the data transmission path determined by the FPGA device component, and delivers the result to the GPP device component.

여기서, DSP 디바이스 컴포넌트 및 GPP 디바이스 컴포넌트는 특정 디바이스 컴포넌트에 소프트웨어를 구동 및 실행시키도록 하는 메커니즘을 제공한다. Here, the DSP device component and the GPP device component provide a mechanism for running and executing software on a particular device component.

디바이스 관리자 모듈(170)은 디바이스 관리자 컴포넌트를 구동하는 모듈이다.The device manager module 170 is a module that drives the device manager component.

디바이스 관리자는 도메인 프로파일의 DCD XML 파일에 정의된 디바이스 컴포넌트를 파싱하여, 해당 디바이스 컴포넌트를 로딩 및 구동한다. 이때, 디바이스 관리자에 의해 구동된 디바이스 컴포넌트는 디바이스 관리자 컴포넌트에 자신이 구동되었음을 등록한다. 한편, 디바이스 관리자 컴포넌트는 구동된 디바이스 컴포넌트를 초기화하도록 한다.The device manager parses the device components defined in the DCD XML file of the domain profile to load and drive the corresponding device components. At this time, the device component driven by the device manager registers that the device component is driven by the device manager component. Meanwhile, the device manager component initializes the driven device component.

도메인 관리자 모듈(190)은 도메인 관리자를 구동하는 모듈이다. The domain manager module 190 is a module for driving a domain manager.

한편, 도메인 관리자는 각 모드로의 스위칭이 가능하도록 하는 최상위의 응용 프로그램이다. 도메인 관리자는 DSP 디바이스 컴포넌트로부터 전달되는 신호에 의해 로딩된 응용 프로그램을 통해 신호 처리를 수행한다. 또한, 도메인 관리자는 각 신호 파형에 대한 설정 및 제어 기능을 수행한다.On the other hand, the domain manager is the highest level application program that enables switching to each mode. The domain manager performs signal processing through an application program loaded by a signal from a DSP device component. In addition, the domain manager performs setting and control functions for each signal waveform.

도 3a 내지 도 4는 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거방법에 대한 동작 흐름을 도시한 순서도이다.3A to 4 are flowcharts illustrating an operation flow of a method of removing an application component of a mobile terminal according to the present invention.

먼저, 도 3a는 휴대 단말기의 동작모드가 제1 모드에서 제2 모드로 변경되는 경우의 동작 흐름을 나타낸 것이고, 도 3b는 동일 모드 내에서 새로운 컴포넌트를 설치하는 경우의 동작 흐름을 나타낸 것이다.First, FIG. 3A illustrates an operation flow when the operation mode of the portable terminal is changed from the first mode to the second mode, and FIG. 3B illustrates an operation flow when installing a new component in the same mode.

도 3a와 같이, 휴대 단말기(100)가 제1 모드로 동작하는 상태에서 제2 모드로의 동작모드 변경 명령이 입력되면(S600a, S610a), 디바이스 관리자는 제1 모드의 id와 제2 모드의 id를 비교한다(S620a).As shown in FIG. 3A, when an operation mode change command to the second mode is input while the portable terminal 100 operates in the first mode (S600a and S610a), the device manager may determine an id of the first mode and a second mode. The id is compared (S620a).

만일, 제1 모드의 id와 제2 모드의 id가 서로 동일한 경우, 디바이스 관리자는 해당 휴대 단말기(100)가 별도의 XML 파일 구조를 변경하지 않고 바로 제2 모드로 전환하여 동작되도록 한다(S640a).If the id of the first mode and the id of the second mode are the same, the device manager causes the corresponding mobile terminal 100 to switch to the second mode immediately without changing a separate XML file structure (S640a). .

반면, 제1 모드의 id와 제2 모드의 id가 서로 상이한 경우, 디바이스 관리자는 우선 제2 모드 관련의 어플리케이션 컴포넌트를 설치하고(S630a), 후에 제2 모드로 전환하여 동작하도록 한다(S640a).On the contrary, when the id of the first mode and the id of the second mode are different from each other, the device manager first installs an application component related to the second mode (S630a), and then switches to the second mode to operate the device (S640a).

한편, 도 3b와 같이, 휴대 단말기(100)가 제1 모드로 동작하는 상태에서 새로운 컴포넌트를 추가하는 등의 컴포넌트 구조 변경 명령이 입력되면(S600b, S610b), 디바이스 관리자는 제1 모드에 대한 새로운 컴포넌트를 설치한다(S620b). 후에, 디바이스 관리자는 해당 휴대 단말기(100)가 제1 모드로 동작되도록 한다(S630b).Meanwhile, as shown in FIG. 3B, when a component structure change command such as adding a new component is input while the portable terminal 100 operates in the first mode (S600b and S610b), the device manager may change the new mode to the first mode. Install the component (S620b). Afterwards, the device manager allows the corresponding mobile terminal 100 to operate in the first mode (S630b).

여기서, 도 3a 및 도 3b와 같이, 동작모드를 제1 모드에서 제2 모드로 변경하거나, 혹은 동일 모드에서 컴포넌트 구조를 변경하는 경우, 새로운 컴포넌트 설치로 인해 이전에 설치된 컴포넌트 중 더 이상 사용되지 않는 컴포넌트가 존재하게 된다. 3A and 3B, when the operation mode is changed from the first mode to the second mode, or when the component structure is changed in the same mode, it is no longer used among the components previously installed due to the installation of a new component. The component will exist.

이와 같이, 더 이상 사용되지 않는 컴포넌트가 존재하게 되면, 디바이스 관리자는 도 4와 같이 컴포넌트 제거 동작을 수행한다.As such, when there is a component that is no longer used, the device manager performs a component removal operation as shown in FIG. 4.

도 4를 참조하면, 해당 모드에서 더 이상 사용되지 않는 컴포넌트에 대한 제거 작업을 수행하고자 하는 경우(S700), 디바이스 관리자는 우선 해당 모드의 어플리케이션 식별자와 동일한 식별자를 갖는 SAD 엑스엠엘 파일을 탐색한다(S710).Referring to FIG. 4, when a removal operation is to be performed on a component that is no longer used in the mode (S700), the device manager first searches for a SAD XL file having the same identifier as the application identifier of the corresponding mode (S700). S710).

만일, 해당 모드의 어플리케이션 식별자와 동일한 식별자를 갖는 SAD 엑스엠엘 파일이 존재하지 않으면(S720), 제거할 어플리케이션 컴포넌트가 존재하지 않음을 의미한다.If there is no SAD XL file having the same identifier as the application identifier of the mode (S720), it means that there is no application component to be removed.

한편, 해당 모드의 어플리케이션 식별자와 동일한 식별자를 갖는 SAD 엑스엠 엘 파일이 존재하면(S720), 디바이스 관리자는 해당 SAD 엑스엠엘 파일의 타입 속성을 파싱한다(S730). 만일, 해당 SAD 엑스엠엘 파일의 타입 속성이 'Uninstall'로 정의되어 있으면(S740), 디바이스 관리자는 해당 SAD 엑스엠엘 파일과 관련된 컴포넌트 파일이 존재하는지 확인한다(S750).On the other hand, if there is a SAD XL file having the same identifier as the application identifier of the mode (S720), the device manager parses the type attribute of the corresponding SAD XL file (S730). If the type attribute of the corresponding SAD XL file is defined as 'Uninstall' (S740), the device manager checks whether a component file related to the corresponding SAD XL file exists (S750).

이때, SAD 엑스엠엘 파일과 관련된 컴포넌트 파일이 존재하지 않으면 바로 해당 SAD 엑스엠엘 파일을 제거한다(S780).At this time, if there is no component file associated with the SAD XL file, the corresponding SAD XL file is removed (S780).

해당 SAD 엑스엠엘 파일과 관련된 컴포넌트 파일이 존재하는 경우(S750), 디바이스 관리자는 해당 SAD 엑스엠엘 파일과 관련된 컴포넌트의 SPD 엑스엠엘 파일을 파싱하여(S760), 해당 SPD 엑스엠엘 파일과 함께, 그와 관련된 컴포넌트 파일을 제거한다(S770).If there is a component file related to the SAD XL file (S750), the device manager parses the SPD XL file of the component related to the SAD XL file (S760), and together with the corresponding SPD XL file, The related component file is removed (S770).

디바이스 관리자는 해당 SAD 엑스엠엘 파일과 관련된 컴포넌트 파일을 모두 제거한 후에 해당 SAD 엑스엠엘 파일을 제거한다.The device manager removes the SAD XML file after removing all the component files related to the SAD XML file.

도 5 내지 도 7은 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거방법 및 그 장치에 대한 동작 설명에 참조되는 예를 나타낸 것이다.5 to 7 illustrate examples of a method of removing an application component of a mobile terminal and an operation of the apparatus according to the present invention.

도 5의 (a)는 본 발명의 실시예에 따른 휴대 단말기에서 특정 어플리케이션 컴포넌트를 제거하기 위해 디바이스 타입을 정의한 속성 구조를 도시한 예시도이고, 도 5의 (b)는 도메인 관리자의 인터페이스 구조를 도시한 예시도이다.FIG. 5A illustrates an example of a property structure in which a device type is defined to remove a specific application component in a mobile terminal according to an embodiment of the present invention. FIG. 5B illustrates an interface structure of a domain manager. Illustrated illustration.

하드웨어와 소프트웨어의 컴포넌트에 대한 정보를 엑스엠엘(XML: eXtensible Markup Language) 디티디(DTD: Document Type Definition)를 적용하여 도메인 프로파일로 기술하고 있는데, 도메인 프로파일에는 SAD(Software Assembly Descriptor)를 비롯하여 총 8가지의 DTD 파일들이 정의되어 있다. 이러한 DTD를 기반으로 작성한 XML 파일들은 XML 파서를 통하여 여러 번의 반복적인 파싱 과정을 거쳐 응용 프로그램에서 필요한 모든 정보를 제공하게 된다.Information about hardware and software components is described as a domain profile by applying XML (eXtensible Markup Language) document type definition (DTD). The domain profile includes a total of 8 including software assembly descriptor (SAD). Branch DTD files are defined. XML files created based on this DTD pass through the XML parser several times and provide all the information necessary for the application.

엑스엠엘에 정의된 데이터에 대한 정보를 설명하는 구문 규칙을 정의한 에스에이디 디티디는 특정 모드로 동작하는 컴포넌트들에 대한 정보와 이러한 컴포넌트 간의 연결관계 및 컴포넌트와 관련된 엑스엠엘 파일을 정의한 소프트웨어 어셈블리를 유일하게 식별하는 식별자인 id, 이름을 정의한 name, 버전을 정의한 version, 그리고 타입 속성을 정의한 type로 구성된다.SDTID, which defines the syntax rules that describe the information on the data defined in XML, is the only software assembly that defines information about the components operating in a particular mode, the connections between these components, and the XML files related to the components. It consists of an identifier, id, a name that defines a name, a version that defines a version, and a type that defines a type attribute.

id는 특정 모드의 어플리케이션 컴포넌트들을 구분하는데 이용된다. 만일, 새로 적용할 모드의 id값과 기존의 SDR 단말에 있는 id값을 비교하여, 새로 적용할 모드의 id값과 기존의 SDR 단말에 있는 id값이 동일하면, 해당 SDR 단말에 별도의 설치를 하지 않고 서비스를 수행하는 것이 가능하다.The id is used to identify application components of a particular mode. If the id value of the newly applied mode is compared with the id value in the existing SDR terminal, if the id value of the newly applied mode and the id value in the existing SDR terminal are the same, a separate installation is performed in the corresponding SDR terminal. It is possible to perform services without

반면, 새로 적용할 모드의 id값과 기존의 SDR 단말에 있는 id값이 서로 상이하면, 해당 SDR 단말에 새로 적용할 모드를 설치하여 서비스를 수행한다.On the other hand, if the id value of the newly applied mode and the id value in the existing SDR terminal is different from each other, install the new mode to apply to the corresponding SDR terminal to perform the service.

한편, 새로운 모드 적용 시, 추가적으로 설치되어 해당 모드에서 이용되지 않는 특정 어플리케이션 컴포넌트의 제거를 위하여, 소프트웨어 어셈블리에 정의된 type 값에 따라 어플리케이션 컴포넌트를 제거할지 여부를 판단한다.Meanwhile, when a new mode is applied, in order to remove a specific application component that is additionally installed and not used in the corresponding mode, it is determined whether to remove the application component according to the type value defined in the software assembly.

만일, type 값이 'uninstall'로 정의된 경우에는 해당 어플리케이션 컴포넌트를 제거하고, type 값이 'non-uninstall'로 정의된 경우에는 해당 어플리케이션 컴포넌트를 제거하지 않도록 한다. If the type value is defined as 'uninstall', the application component is removed. If the type value is defined as 'non-uninstall', the application component is not removed.

예를 들어, 도메인 내부의 관리자, 디바이스, 서비스 및 어플리케이션 컴포넌트를 관리하는 기능을 수행하는 기존 정의된 도메인관리자 인터페이스에 정의된 오퍼레이션 등에 대해서는 type의 속성값을 'non-uninstall'로 정의함으로써, 그 구조를 변경하지 않고 사용할 수 있다.For example, for the operations defined in the existing defined domain manager interface that manages the administrators, devices, services, and application components in the domain, the attribute value of type is defined as 'non-uninstall'. Can be used without changing.

도 6은 본 발명의 실시예에 따른 휴대 단말기에서 어플리케이션 컴포넌트를 제거하기 위한 엑스엠엘 파일 구조를 도시한 예시도이다.6 is an exemplary diagram illustrating an XML file structure for removing an application component in a mobile terminal according to an embodiment of the present invention.

도 6에 도시된 바와 같이, 엑스엠엘 파일에서는 도 5에서 정의된 구문 규칙에 따라 실질적으로 데이터를 정의한다. As shown in FIG. 6, the XML file substantially defines data according to the syntax rule defined in FIG. 5.

이때, 특정 어플리케이션을 제거하기 위해서는 해당 어플리케이션 컴포넌트에 대해 'uninstall'로 정의한다. 물론, 어플리케이션 컴포넌트의 type 속성값은 해당 도메인 시스템 초기 구동 시 정의한다.At this time, to remove a specific application, define as 'uninstall' for the corresponding application component. Of course, the type attribute value of the application component is defined when the domain system is initially started.

다시 말해, id가 "DCE:A", name이 "B", version이 "C"인 어플리케이션 컴포넌트가 추후 제거되는 것을 허용하기 위해서는, 그 type을 "uninstall"로 정의한다.In other words, to allow an application component with id "DCE: A", name "B", and version "C" to be removed later, the type is defined as "uninstall".

따라서, 추후 새로운 모드로 변경함에 따라 id="DCE:A", name="B", version="C"인 어플리케이션 컴포넌트가 더 이상 사용하지 않는 경우, 그 타입 속성값이 type="uninstall"으로 정의되어 있으므로, 제거하도록 한다.Therefore, when an application component with id = "DCE: A", name = "B", version = "C" is no longer used as the new mode is changed, the type attribute value is set to type = "uninstall". It is defined, so remove it.

도 7은 본 발명의 실시예에 따른 휴대 단말기에서 엑스엠엘 파일로부터 해당 어플리케이션 컴포넌트를 제거하는 파일 구조를 도시한 예시도이다.7 is an exemplary diagram illustrating a file structure for removing a corresponding application component from an XML file in a portable terminal according to an embodiment of the present invention.

도 7을 참조하면, 디바이스 관리자는 해당 휴대 단말기(100)에 설치된 어플리케이션 컴포넌트를 제거하기 위해 SAD.xml 파일에 정의된 각 어플리케이션 컴포넌트의 type 속성값을 확인한다.Referring to FIG. 7, the device manager checks the type attribute value of each application component defined in the SAD.xml file to remove the application component installed in the corresponding mobile terminal 100.

해당 어플리케이션 컴포넌트의 SAD.xml 파일 구조가 도 7의 (a)와 같은 경우, 디바이스 관리자는 type 속성값이 'uninstall'로 정의되어 있으므로, 해당 어플리케이션 컴포넌트를 제거하는 것으로 판단한다.When the SAD.xml file structure of the corresponding application component is as shown in FIG. 7A, the device manager determines that the application component is removed because the type attribute value is defined as 'uninstall'.

따라서, 디바이스 관리자는 해당 어플리케이션 컴포넌트의 id와 무관하게 컴포넌트 파일에 정의된 적어도 하나의 컴포넌트 파일을 제거한다.Therefore, the device manager removes at least one component file defined in the component file regardless of the id of the corresponding application component.

이때, 디바이스 관리자는 우선 (A)에의 로컬파일 이름에 정의된 SPD.xml 파일을 탐색한다. 디바이스 관리자에 의해 탐색된 SPD.xml 파일 구조는 도 7의 (b)와 같다.At this time, the device manager first searches for the SPD.xml file defined in the local file name in (A). The structure of the SPD.xml file searched by the device manager is as shown in FIG.

디바이스 관리자는 도 7의 (b)에 도시된 바와 같이, 해당 SPD.xml 파일을 파싱하여 해당 파일에 정의된 어플리케이션 컴포넌트에서 (B)에의 로컬 파일이름으로 부터 제거할 어플리케이션 컴포넌트 및 해당 어플리케이션 컴포넌트와 관련된 XML 파일 정보를 수집한다. As shown in (b) of FIG. 7, the device manager parses the corresponding SPD.xml file and removes the application component to be removed from the local file name of (B) in the application component defined in the file and associated with the application component. Collect XML file information.

이때, 디바이스 관리자는 도 7의 (b)로부터 수집된 어플리케이션 컴포넌트 및 그와 관련된 XML파일 정보를 제거한다. 이후, 디바이스 관리자는 도 7의 (b)에 정의된 SPD.xml 파일을 제거한다.At this time, the device manager removes the application component and XML file information associated with it collected from (b) of FIG. Thereafter, the device manager removes the SPD.xml file defined in FIG. 7B.

이렇게 해서, 디바이스 관리자는 도 7의 (a)에서 (A) 부분에 정의된 관련 SPD.xml 파일을 모두 제거하고, 더 이상 제거할 SPD.xml 파일이 존재하지 않으면 도 7의 (a)에 정의된 해당 SAD.xml 파일을 제거한다.In this way, the device manager removes all relevant SPD.xml files defined in part (A) of FIG. 7 and, if there are no more SPD.xml files to be removed, are defined in (a) of FIG. Remove the corresponding SAD.xml file.

따라서, 본 발명에 따른 휴대 단말기(100)의 컴포넌트 제거장치는 XML 파일 구조만을 변경함으로써, 더 이상 사용하지 않는 어플리케이션 컴포넌트 파일을 손쉽게 제거할 수 있게 된다.Therefore, the component removal apparatus of the mobile terminal 100 according to the present invention can easily remove the application component files that are no longer used by changing only the XML file structure.

이상에서와 같이 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거 방법 및 그 장치는 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the method and apparatus for removing an application component of the mobile terminal according to the present invention are not limited to the configuration and method of the embodiments described as described above, but the embodiments may be modified in various ways. All or some of the embodiments may be optionally combined.

도 1 및 도 2 는 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거장치에 대한 구성을 설명하는데 참조되는 도이다.1 and 2 are views for explaining the configuration of the application component removal apparatus of the mobile terminal according to the present invention.

도 3a 내지 도 4 는 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거방법에 대한 동작 흐름을 도시한 순서도이다.3A to 4 are flowcharts illustrating an operation flow of a method of removing an application component of a mobile terminal according to the present invention.

도 5 내지 도 7 은 본 발명에 따른 휴대 단말기의 어플리케이션 컴포넌트 제거장치에서 어플리케이션 컴포넌트를 제거하는데 적용되는 파일 구조를 나타낸 도이다.5 to 7 are diagrams illustrating a file structure used to remove an application component in an application component removal apparatus of a portable terminal according to the present invention.

Claims (11)

휴대 단말기의 어플리케이션 컴포넌트 제거 방법으로서,A method of removing an application component of a mobile terminal, 휴대 단말기의 모드 변경 시, 사용하지 않는 어플리케이션 컴포넌트를 확인하는 단계;Identifying an unused application component when changing a mode of the mobile terminal; 상기 확인된 어플리케이션 컴포넌트의 식별자와 동일한 식별자를 갖는 엑스엠엘 파일을 탐색하는 단계;Searching for an XML file having an identifier equal to that of the identified application component; 상기 탐색된 엑스엠엘 파일을 파싱하여, 해당 엑스엠엘 파일의 타입속성을 확인하는 단계; 및Parsing the found XML file and checking a type attribute of the XML file; And 상기 탐색된 엑스엠엘 파일의 타입속성이 삭제 가능한 타입으로 설정된 경우, 해당 엑스엠엘 파일과, 상기 엑스엠엘 파일로부터 확인된 관련 컴포넌트 파일을 제거하는 단계;를 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.If the type attribute of the found XL file is set to be a removable type, removing the corresponding XL file and the related component file identified from the XL file; How to remove. 청구항 1에 있어서,The method according to claim 1, 상기 엑스엠엘 파일은,The XL file is, 소프트웨어 어셈블리 디스크립터(SAD) 파일인 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.Method of removing an application component of a mobile terminal, characterized in that the software assembly descriptor (SAD) file. 청구항 1에 있어서,The method according to claim 1, 상기 제거하는 단계는,The removing step, 상기 엑스엠엘 파일에 정의된 컴포넌트 파일이 존재하는지 확인하는 단계;를 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.Confirming whether a component file defined in the XML file exists; and removing the application component of the mobile terminal. 청구항 3에 있어서,The method according to claim 3, 상기 제거하는 단계는,The removing step, 상기 엑스엠엘 파일에 정의된 컴포넌트 파일이 존재하는 경우, 해당 컴포넌트 파일의 로컬파일 이름에 정의된 소프트웨어 패키지 디스크립터(SPD) 파일을 탐색하는 단계;Searching for a software package descriptor (SPD) file defined in a local file name of the component file when a component file defined in the XML file exists; 상기 탐색된 소프트웨어 패키지 디스크립터 파일을 파싱하는 단계; 및Parsing the retrieved software package descriptor file; And 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일을 제거하는 단계;를 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.Removing the component file defined in the software package descriptor file. 청구항 4에 있어서,The method according to claim 4, 상기 제거하는 단계는,The removing step, 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 제거 시, 해당 컴포넌트 파일에 대응되는 엑스엠엘 파일을 제거하는 단계;를 더 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.And removing the XML file corresponding to the component file when removing the component file defined in the software package descriptor file. 청구항 4에 있어서,The method according to claim 4, 상기 제거하는 단계는,The removing step, 상기 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 제거 후, 상기 탐색된 소프트웨어 패키지 디스크립터 파일을 제거하는 단계;를 더 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.And removing the searched software package descriptor file after removing the component file defined in the software package descriptor file. 청구항 1에 있어서,The method according to claim 1, 해당 도메인 시스템 초기 구동시, 상기 어플리케이션 컴포넌트에 대한 엑스엠엘 파일의 타입 속성을 'uninstall' 또는 'non-uninstall'로 정의하는 단계;를 더 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.And defining a type attribute of the XML file for the application component as 'uninstall' or 'non-uninstall' when the corresponding domain system is initially started. 청구항 7에 있어서,The method of claim 7, 상기 소프트웨어 어셈블리 디스크립터 파일의 타입속성이 'uninstall'인 경우, 상기 제거하는 단계를 수행하고, 그렇지 않은 경우 해당 어플리케이션 컴포넌트 파일에 대한 제거 동작을 종료하는 단계;를 더 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 방법.If the type attribute of the software assembly descriptor file is 'uninstall', performing the step of removing; otherwise, terminating the uninstall operation on the corresponding application component file. How to remove application components. 휴대 단말기의 어플리케이션 컴포넌트 제거 장치로서,An apparatus for removing application components of a mobile terminal, 해당 휴대 단말기 내 컴포넌트 관련 파일이 저장되는 도메인 프로파일; 및A domain profile in which component related files in the mobile terminal are stored; And 상기 휴대 단말기의 모드 변경 시, 도메인 시스템 내에서 사용하지 않는 어 플리케이션 컴포넌트에 대응되는 엑스엠엘 파일을 추출하고, 해당 엑스엠엘 파일에 정의된 타입 속성에 따라 해당 엑스엠엘 파일을 제거하는 디바이스 관리자;를 포함하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 장치.When changing the mode of the portable terminal, the device manager for extracting the XL file corresponding to the application component that is not used in the domain system, and remove the corresponding XL file according to the type attribute defined in the XL file; Apparatus for removing application components of a mobile terminal comprising a. 청구항 9에 있어서,The method according to claim 9, 상기 엑스엠엘 파일은, 소프트웨어 어셈블리 디스크립터(SAD) 파일을 포함하고,The XML file includes a software assembly descriptor (SAD) file, 상기 디바이스 관리자는, 상기 소프트웨어 어셈블리 디스크립터 파일에 정의된 적어도 하나의 컴포넌트 파일 및 그에 대응되는 엑스엠엘 파일을 제거하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 장치.And the device manager removes at least one component file defined in the software assembly descriptor file and an XML file corresponding thereto. 청구항 9에 있어서,The method according to claim 9, 상기 디바이스 관리자는,The device manager, 상기 소프트웨어 어셈블리 디스크립터 파일의 로컬 파일 이름에 정의된 소프트웨어 패키지 디스크립터 파일을 파싱하여, 해당 소프트웨어 패키지 디스크립터 파일에 정의된 컴포넌트 파일 및 그에 대응되는 엑스엠엘 파일을 제거하고, 해당 소프트웨어 패키지 디스크립터 파일을 제거하는 것을 특징으로 하는 휴대 단말기의 어플리케이션 컴포넌트 제거 장치.Parsing the software package descriptor file defined in the local file name of the software assembly descriptor file, removing the component file defined in the corresponding software package descriptor file and the corresponding XML file, and removing the corresponding software package descriptor file. Apparatus for removing application components of a portable terminal.
KR1020090109604A 2008-12-08 2009-11-13 Method and apparatus for removal of component in portable terminal KR20100066355A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20080124224 2008-12-08
KR1020080124224 2008-12-08

Publications (1)

Publication Number Publication Date
KR20100066355A true KR20100066355A (en) 2010-06-17

Family

ID=42365460

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090109604A KR20100066355A (en) 2008-12-08 2009-11-13 Method and apparatus for removal of component in portable terminal

Country Status (1)

Country Link
KR (1) KR20100066355A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019160323A1 (en) * 2018-02-14 2019-08-22 삼성전자 주식회사 Method for managing data associated with application and electronic device therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019160323A1 (en) * 2018-02-14 2019-08-22 삼성전자 주식회사 Method for managing data associated with application and electronic device therefor

Similar Documents

Publication Publication Date Title
KR100903999B1 (en) System and method for operating domain profile using database in a core framework for SDR mobile terminals
US7680515B2 (en) Dual-mode reconfigurable base station and SCA-based service mode switching method thereof
US7171659B2 (en) System and method for configurable software provisioning
US11403146B2 (en) Method, apparatus, and server for managing image across cloud servers
US7065740B2 (en) System and method to automate the management of computer services and programmable devices
KR100918116B1 (en) SCA system, file parsing method and application create method thereof
EP1437657A2 (en) System and method for management of software applications
KR20060051932A (en) Updating software while it is running
JP2011516987A (en) Method and apparatus for managing mobile device software
CN105516154A (en) Security policy configuration method and device applied to SEAndroid (Security-Enhanced Android) system
KR20100062188A (en) Apparatus and method for the sca compliant sdr terminal to change service mode
CN112486938A (en) Log collection method and system applied to kubernets cluster
KR100590730B1 (en) file system based on SCA system and method for arranging and managing software component file thereof
US20070028228A1 (en) Software upgrades with user advisement
US20120096453A1 (en) Software Package Management Mechanism
CN113821220A (en) Installation method and device of linux operating system
CN104461612A (en) Data processing method and device
KR20100066355A (en) Method and apparatus for removal of component in portable terminal
KR101271213B1 (en) Apparatus for managing of new device component of mobile terminal and method of the same
CN111158645B (en) System and method for providing an integrated development environment
CN111240589A (en) Partition isolation-based system management method, device, equipment and storage medium
KR20200084294A (en) Operation server for searching code block using hot spot extraction and operation platform system including the same
KR101834530B1 (en) Dynamic collaboration service platform and Method for providing an application service at the same platform
US12015528B2 (en) Multi-functional integrated network modal management system and management method for user-defined network modal
KR100599193B1 (en) The base station system, Recording medium for Device Configuration Descriptor having XML DTD and parsing method for Device Configuration Descriptor

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination