KR100883208B1 - Mobile communication terminal and software update method capable of updating software based on virtualization technology - Google Patents
Mobile communication terminal and software update method capable of updating software based on virtualization technology Download PDFInfo
- Publication number
- KR100883208B1 KR100883208B1 KR1020070129722A KR20070129722A KR100883208B1 KR 100883208 B1 KR100883208 B1 KR 100883208B1 KR 1020070129722 A KR1020070129722 A KR 1020070129722A KR 20070129722 A KR20070129722 A KR 20070129722A KR 100883208 B1 KR100883208 B1 KR 100883208B1
- Authority
- KR
- South Korea
- Prior art keywords
- operating system
- software
- communication terminal
- mobile communication
- virtualization technology
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 가상화 기술(Virtualization Technology)을 기반으로 하여 소프트웨어의 업데이트가 가능한 이동통신 단말기 및 그 업데이트 방법에 관한 것이다. 본 발명에 따른 이동통신 단말기는 복수의 하드웨어로 구성된 하드웨어 시스템부와; 상기 하드웨어 시스템부를 제어하기 위한 제1 운영체제 및 적어도 하나의 제2 운영체제와; 업데이트 데이터를 다운로드받아 상기 제1 운영체제, 상기 제2 운영체제, 상기 제1 운영체제 상에서 동작하는 제1 소프트웨어 및 상기 제2 운영체제 상에서 동작하는 제2 소프트웨어 중 적어도 어느 하나의 업데이트하는 DM 클라이언트와; 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제 및 상기 제2 운영체제가 상기 하드웨어 시스템부 상에서 동시 동작 가능하도록 지원하며, 상기 DM 클라이언트의 업데이트 실행이 상기 제1 운영체제 및 상기 제2 운영체제의 동작 중 가능하도록 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제, 상기 제2 운영체제 및 상기 DM 클라이언트를 관리하는 가상 머신 모니터를 포함하는 것을 특징으로 한다. 이에 따라, 이동통신 단말기를 사용하면서도 동시에 소프트웨어의 업데이트가 가능하게 된다The present invention relates to a mobile communication terminal capable of updating software and an update method thereof based on virtualization technology. According to an aspect of the present invention, there is provided a mobile communication terminal comprising: a hardware system unit including a plurality of hardware; A first operating system and at least one second operating system for controlling the hardware system unit; A DM client which downloads update data and updates at least one of the first operating system, the second operating system, first software operating on the first operating system, and second software operating on the second operating system; The first operating system and the second operating system are supported to be simultaneously operated on the hardware system unit based on the virtualization technology, and an update execution of the DM client is performed by the operation of the first operating system and the second operating system. And a virtual machine monitor that manages the first operating system, the second operating system, and the DM client based on the virtualization technology. Accordingly, it is possible to update the software while using a mobile communication terminal.
Description
본 발명은 가상화 기술(Virtualization Technology)을 기반으로 하여 소프트웨어의 업데이트가 가능한 이동통신 단말기 및 그 업데이트 방법에 관한 것으로서, 보다 상세하게는 가상화 기술(Virtualization Technology)을 기반으로 하여 소프트웨어를 업데이트하여 업데이트 과정 중에도 통화 등과 같은 다른 작업의 수행이 가능하게 하는 이동통신 단말기 및 그 업데이트 방법에 관한 것이다.The present invention relates to a mobile communication terminal capable of updating software based on a virtualization technology and a method for updating the same. More particularly, the present invention relates to a software based on a virtualization technology, even during an update process. The present invention relates to a mobile communication terminal and an update method thereof that enable other operations such as a call.
휴대폰과 같은 이동통신 단말기가 시장에 보급된 후, 이동통신 단말기에 적용된 팜웨어를 비롯한 소프트웨어에 오류가 발생하는 경우, 통상적으로 사용자가 직접 해당 이동통신 단말기를 가지고 서비스 센터에 방문하여 소프트웨어를 업데이트 받아야 했다.After a mobile terminal such as a mobile phone has been introduced to the market, when an error occurs in the software including palmware applied to the mobile terminal, the user should visit the service center with the mobile terminal and update the software. did.
그리고 업데이트된 소프트웨어를 탑재한 휴대폰을 받기까지는 평균적으로 일 주일 정도의 시간이 소요되는데, 이는 소비자로 하여금 제품의 대한 신뢰도를 떨어뜨리는 요인으로 작용하게 된다. 만약 소프트웨어의 버그가 치명적일 경우에는 제조사는 출시된 모든 휴대폰을 리콜함으로써 소비자들에게 그에 대한 보상을 하는 등 적지 않은 비용을 감소하여야 한다.And on average, it takes about a week to get a mobile phone with updated software, which can cause consumers to lose confidence in the product. If a bug in the software is fatal, the manufacturer has to reduce costs by recalling all the phones that are released, rewarding consumers.
상기와 같은 문제점을 해결하기 위해 이동통신 단말기의 제조사와 이동통신 사업자들은 이동통신망을 통해 원격으로 소프트웨어를 업데이트할 수 있는 기술을 개발하였으며, 국외의 몇몇 국가에서 이러한 무선 상의 원격 업데이트 서비스를 제공하고 있다.In order to solve the above problems, manufacturers of mobile communication terminals and mobile communication companies have developed a technology for updating software remotely through a mobile communication network, and in some countries overseas, such a remote update service is provided. .
이러한 원격 업데이트 서비스 기술을 통상 '무선 상의 소프트웨어 다운로드(Over The Air - Software Download : OTA-SD)'라 하는데, 업데이트를 위한 서버에 존재하는 최신 바이너리 파일의 버전과 이동통신 단말기의 바이너리 파일의 버전을 비교하여 업데이트에 필요한 전송량을 최소화시킨 델타(Delta) 파일과 업데이트 명령파일을 전송하는 방식이 사용되고 있다.This remote update service technology is commonly referred to as 'Over The Air-Software Download (OTA-SD)'. The latest binary file version and the binary file version of the mobile communication terminal existing on the server for updating In comparison, a delta file and an update command file are used to minimize the amount of data required for the update.
그런데, 상기와 같은 원격 업데이트 서비스 기술은 이동통신 단말기에 부팅레벨에 다운로드 및 업데이트를 위한 애플리케이션을 별도로 설치하여 이를 수행하는데, 이러한 부팅레벨의 애플리케이션을 이용한 다운로드 및 업데이트는 소프트웨어의 업데이트 작업을 수행하는 동안 이동통신 단말기의 다른 기능을 사용하지 못하는 문제점이 있다. 즉, 이동통신 단말기의 주 기능인 통화 기능이 업데이트 작업 동안 정지되어, 사용자는 업데이트가 완료될 때까지 이동통신 단말기를 사용하지 못하는 불편함을 감수하여야 한다.However, the above-described remote update service technology performs a separate installation of an application for downloading and updating at a boot level in a mobile communication terminal, and the downloading and updating using such a boot level application is performed while updating software. There is a problem that cannot use other functions of the mobile communication terminal. That is, the call function, which is the main function of the mobile communication terminal, is suspended during the update operation, and the user must bear the inconvenience of not using the mobile communication terminal until the update is completed.
본 발명은 상기와 같은 문제점을 해결하기 위해, 가상화 기술(Virtualization Technology)을 기반으로 소프트웨어를 업데이트하여 업데이트 과정 중에도 통화 등과 같은 다른 작업의 수행이 가능하게 하는 이동통신 단말기 및 그 업데이트 방법을 제공하는데 그 목적이 있다.The present invention to solve the above problems, to provide a mobile communication terminal and an update method for updating the software based on the virtualization technology (Virtualization Technology) to enable other operations such as a call, even during the update process. There is a purpose.
상기 목적은 본 발명에 따라, 가상화 기술(Virtualization Technology)을 기반으로 하여 소프트웨어의 업데이트가 가능한 이동통신 단말기에 있어서, 복수의 하드웨어로 구성된 하드웨어 시스템부와; 상기 하드웨어 시스템부를 제어하기 위한 제1 운영체제 및 적어도 하나의 제2 운영체제와; 업데이트 데이터를 다운로드받아 상기 제1 운영체제, 상기 제2 운영체제, 상기 제1 운영체제 상에서 동작하는 제1 소프트웨어 및 상기 제2 운영체제 상에서 동작하는 제2 소프트웨어 중 적어도 어느 하나의 업데이트하는 DM 클라이언트와; 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제 및 상기 제2 운영체제가 상기 하드웨어 시스템부 상에서 동시 동작 가능하도록 지원하며, 상기 DM 클라이언트의 업데이트 실행이 상기 제1 운영체제 및 상기 제2 운영체제의 동작 중 가능하도록 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제, 상기 제2 운영체제 및 상기 DM 클라이언트를 관리하는 가상 머신 모니터를 포함하는 것을 특징 으로 하는 이동통신 단말기에 의해 달성된다.According to an aspect of the present invention, there is provided a mobile communication terminal capable of updating software based on a virtualization technology, comprising: a hardware system unit comprising a plurality of hardware; A first operating system and at least one second operating system for controlling the hardware system unit; A DM client which downloads update data and updates at least one of the first operating system, the second operating system, first software operating on the first operating system, and second software operating on the second operating system; The first operating system and the second operating system are supported to be simultaneously operated on the hardware system unit based on the virtualization technology, and an update execution of the DM client is performed by the operation of the first operating system and the second operating system. And a virtual machine monitor managing the first operating system, the second operating system, and the DM client based on the virtualization technology.
여기서, 상기 DM 클라이언트는, 상기 업데이트 데이터를 갖는 DM 서버에 접속하여 상기 업데이트 데이터의 다운로드에 필요한 상태정보를 상기 DM 서버에 전송하고, 상기 상태정보의 전송에 응답하여 상기 DM 서버로부터 전송되는 상기 업데이트 데이터를 다운로드받는 DM 에이전트와; 상기 DM 에이전트에 의해 다운로드된 상기 업데이트 데이터를 분석하여 상기 가상화 기술(Virtualization Technology)을 기반으로 한 상기 가상 머신 모니터의 관리 하에 업데이트를 실행하는 인스톨러를 포함할 수 있다.Here, the DM client connects to a DM server having the update data, transmits the state information necessary for downloading the update data to the DM server, and the update transmitted from the DM server in response to the transmission of the state information. A DM agent for downloading data; The installer may include an installer that analyzes the update data downloaded by the DM agent and executes the update under management of the virtual machine monitor based on the virtualization technology.
그리고, 상기 상태정보는 업데이트 대상이 되는 소프트웨어의 현재 버전에 대한 정보를 포함하며; 상기 업데이트 데이터는 상기 업데이트 대상이 되는 소프트웨어의 현재 버전과 상기 DM 서버에서 제공하는 소프트웨어의 최신 버전 간의 비교를 통하여 추출된 델타 패키지와, 상기 델타 패키지에 대한 델타 패키지 정보를 포함할 수 있다.And the status information includes information on the current version of the software to be updated; The update data may include a delta package extracted through comparison between a current version of the software to be updated and a latest version of the software provided by the DM server, and delta package information about the delta package.
여기서, 상기 가상화 기술(Virtualization Technology)은 Xen 및 L4 마이크로 커널 중 어느 하나를 기반으로 동작할 수 있다.Here, the virtualization technology may operate based on any one of Xen and L4 microkernels.
그리고, 상기 제1 운영체제는 RTOS(Real-Time Operating System)를 포함하며; 상기 제2 운영체제는 GPOS(General Purpose Operating System)를 포함할 수 있다.The first operating system includes a real-time operating system (RTOS); The second operating system may include a general purpose operating system (GPOS).
한편, 상기 목적은 본 발명의 다른 실시 형태에 따라, 가상화 기술(Virtualization Technology)을 기반으로 하여 이동통신 단말기의 소프트웨어를 업데이트하는 방법에 있어서, 업데이트 대상이 되는 소프트웨어의 현재 버전에 대한 정보를 포함하는 상태정보가 상기 이동통신 단말기로부터 DM 서버로 전송하는 단계와; 상기 상태정보에 응답하여 상기 DM 서버로부터 업데이트를 위한 업데이트 데이터가 상기 DM 서버로부터 상기 이동통신 단말기로 다운로드되는 단계와; 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 이동통신 단말기의 작동 중 상기 다운로드된 상기 업데이트 데이터에 따라 소프트웨어가 업데이트되는 단계를 포함하는 것을 특징으로 하는 이동통신 단말기의 소프트웨어를 업데이트하는 방법에 의해서도 달성될 수 있다.On the other hand, the above object is, according to another embodiment of the present invention, in the method of updating the software of the mobile communication terminal based on the virtualization (Virtualization Technology), comprising information on the current version of the software to be updated Transmitting status information from the mobile communication terminal to a DM server; Downloading update data for updating from the DM server in response to the status information from the DM server to the mobile communication terminal; It is also achieved by the method of updating the software of the mobile communication terminal, comprising the step of updating the software according to the downloaded update data during the operation of the mobile terminal based on the virtualization technology (Virtualization Technology). Can be.
그리고, 상기 업데이트 데이터는 상기 업데이트 대상이 되는 소프트웨어의 현재 버전과 상기 DM 서버에서 제공하는 소프트웨어의 최신 버전 간의 비교를 통하여 추출된 델타 패키지와, 상기 델타 패키지에 대한 델타 패키지 정보를 포함할 수 있다.The update data may include a delta package extracted through comparison between a current version of the software to be updated and a latest version of the software provided by the DM server, and delta package information about the delta package.
여기서, 상기 가상화 기술(Virtualization Technology)은 Xen 및 L4 마이크로 커널 중 어느 하나를 기반으로 동작할 수 있다.Here, the virtualization technology may operate based on any one of Xen and L4 microkernels.
본 발명에 따르면, 가상화 기술(Virtualization Technology)을 기반으로 소프트웨어를 업데이트하여 업데이트 과정 중에도 통화 등과 같은 다른 작업의 수행이 가능하게 하는 이동통신 단말기 및 그 업데이트 방법이 제공된다.According to the present invention, there is provided a mobile communication terminal and an update method thereof, by which software can be updated based on virtualization technology to perform other tasks such as a call even during an update process.
또한, 업데이트를 위한 DM 클라이언트의 동작이 가상화 기술(Virtualization Technology)을 지원하는 가상 머신 모니터 상에서 운용됨으로써, 업데이트 과정에서 업데이트가 중단되는 에러가 발생하더라도, 해당 에러가 해결된 후 이전 소프트웨어 업데이트 작업을 계속 이어서 할 수 있게 된다.In addition, the operation of the DM client for updating is operated on a virtual machine monitor that supports virtualization technology, so that even if an error occurs that stops updating during the update process, the previous software update operation is continued after the error is resolved. Then you can.
이하에서는 첨부된 도면들을 참조하여 본 발명을 보다 상세하게 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail the present invention.
도 1은 본 발명에 따른 업데이트 시스템의 구성을 도시한 도면이다. 도 1에 도시된 바와 같이, 본 발명에 따른 업데이트 시스템은 DM 서버(1)와 이동통신 단말기(2)를 포함한다.1 is a diagram showing the configuration of an update system according to the present invention. As shown in FIG. 1, the update system according to the present invention includes a
DM 서버(1)에는 본 발명에 따른 이동통신 단말기(2)에 사용되는 소프트웨어, 예를 들어, 운영체제(Operating System)나 운영체제 상에서 동작하는 응용 소프트웨어의 최신 버전이 저장되어 있다.The DM
이동통신 단말기(2)는 휴대폰이나, PDA(Personal Digital Assistant) 등과 같이 이동통신망을 이용하여 통과 가능한 단말기 형태로 마련된다. 여기서, 본 발명에 따른 이동통신 단말기(2)는 DM 서버(1)에 접속하여 DM 서버(1)에 저장된 소프트웨어의 최신 버전을 다운로드 받아 소프트웨어의 업데이트를 수행하게 된다.The
여기서, 이동통신 단말기(2)가 업데이트를 위하여 DM 서버(1)에 접속할 때에는 이동통신망이나 무선 인터넷망 등과 같이 무선 형태의 통신망을 통해 접속될 수 있다.Here, when the
본 발명에 따른 이동통신 단말기(2)는, 도 2에 도시된 바와 같이, 하드웨어 시스템부(21), 제1 운영체제(23), 적어도 하나의 제2 운영체제(24), DM 클라이언트(25) 및 가상 머신 모니터(22)(Virtual Machine Monitor : VMM)를 포함한다.As shown in FIG. 2, the
하드웨어 시스템부(21)는 복수의 하드웨어로 구성된다. 예를 들어, 이동통신 단말기(2)가 휴대폰인 경우, 하드웨어 시스템부(21)를 구성하는 하드웨어들은 메인 프로세서, 그래픽 프로세서, 플래시 메모리 등과 같은 메모리 등을 포함할 수 있다.The
제1 운영체제(23) 및 제2 운영체제(24)는 하드웨어 시스템부(21)를 운영 및 제어하기 위해 마련되며, 제1 운영체제(23) 및 제2 운영체제(24)는 이동통신 단말기(2)의 다양한 기능의 구현을 위해 다양한 형태로 마련된다. 여기서, 본 발명에 따른 이동통신 단말기(2)의 제1 운영체제(23)는 통과 기능과 같이 실시간 성을 가진 태스크의 실행을 위한 RTOS(Real-Time Operating System) 형태로 마련되며, 제2 운영체제(24)는 오디오, 비디오 같은 멀티미디어 서비스와 같은 부가적이면서 PC 환경에 친숙한 태스크의 실행을 위한 GPOS(General Purpose Operating System) 형태로 마련될 수 있다.The
여기서, 본 발명에 따른 이동통신 단말기(2)는 제1 운영체제(23) 및 제2 운영체제(24) 상에서 동작하는 다수의 응용 소프트웨어가 설치되어 동작할 수 있으며, 이하에서는 제1 운영체제(23) 상에서 동작하는 응용 소프트웨어를 제1 소프트웨어(23a)라 하고, 제2 운영체제(24) 상에서 동작하는 소프트웨어를 제2 소프트웨어(24a)라 정의하여 설명한다.Here, the
DM 클라이언트(25)는 DM 서버(1)로부터 업데이트 데이터를 다운로드 받아, 제1 운영체제(23), 제2 운영체제(24), 제1 소프트웨어(23a) 및 제2 소프트웨어(24a) 중 어느 하나를 업데이트한다.The
여기서, 가상 머신 모니터(22)는 가상화 기술(Virtualization Technology)을 기반으로 제1 운영체제(23) 및 제2 운영체제(24)가 하드웨어 시스템부(21) 상에서 동시 동작이 가능하도록 지원한다. 또한, 가상 머신 모니터(22)는 DM 클라이언트(25)의 업데이트 실행이 제1 운영체제(23) 및 제2 운영체제(24)의 동작 중 가능하도록 가상화 기술(Virtualization Technology)을 기반으로 제1 운영체제(23), 제2운영체제 및 DM 클라이언트(25)를 관리하게 된다.Here, the
즉, 본 발명에 따른 DM 클라이언트(25)는 가상화 기술(Virtualization Technology)을 기반으로 가상 머신 모니터(22)의 관리 하에 가상 머신 모니터(22)의 태스크로 동작하게 된다. 이에 따라, 제1 운영체제(23), 제2 운영체제(24), 제1 소프트웨어(23a) 또는 제2 소프트웨어(24a)를 업데이트 하는 동안에도 가상화 기술(Virtualization Technology)을 기반으로 하는 가상 머신 모니터(22)의 제어에 의해 제1 운영체제(23), 제2 운영체제(24), 제1 소프트웨어(23a) 또는 제2 소프트웨어(24a)의 동작이 가능하게 됨으로써, 사용자는 업데이트 중에도 이동통신 단말기(2)를 사용할 수 있게 된다.That is, the
여기서, 가상 머신 모니터(22)에 적용된 가상화 기술(Virtualization Technology)은 Xen이나 L4 마이크로 커널을 기반으로 동작할 수 있으며, 다른 형태의 가상화 기술이 적용될 수 있음은 물론이다. 또한, 가상화 기술(Virtualization Technology)을 지원하는 경우, 그 명칭이 상기의 가상 머신 모니터(22)가 아닌 다 른 명칭, 예컨대 하이퍼바이저(Hypervisor)가 사용되어 본 발명의 권리범위에 속함은 물론이다.Here, the virtualization technology applied to the
이하에서는, 도 3을 참조하여 본 발명에 따른 DM 클라이언트(25)에 대해 보다 상세히 설명한다. 본 발명에 따른 DM 클라이언트(25)는, 도 3에 도시된 바와 같이, DM 에이전트(26)와 인스톨러(27)를 포함할 수 있다.Hereinafter, the
DM 에이전트(26)는 상술한 바와 같이, 이동통신망이나 무선 인터넷망을 통해 DM 서버(1)에 접속하여 DM 서버(1)로부터 업데이트 데이터를 다운로드받는다. 여기서, DM 에이전트(26)는 업데이트 데이터의 다운로드에 필요한 상태정보를 DM 서버(1)에 접속할 때 DM 서버(1)로 전송할 수 있다. 이 때, DM 서버(1)는 DM 에이전트(26)로부터 전송되는 상태정보에 기초하여 업데이트 데이터를 생성하여 다시 DM 에이전트(26)로 다운로드시킨다.As described above, the
여기서, 본 발명에 따른 업데이트 데이터는 델타(Delta) 패키지 형태로 마련된다. 즉, DM 에이전트(26)로부터 DM 서버(1)로 전송되는 상태정보에는 이동통신 단말기(2)의 업데이트 대상이 되는 소프트웨어의 현재 버전에 대한 정보를 포함하게 된다. 그리고, DM 서버(1)는 상태정보에 포함된 업데이트 대상 소프트웨어의 현재 버전과, DM 서버(1)에 저장되어 있는 소프트웨어의 최신 버전 간의 비교를 통해 델타 패키지를 추출한다. 그리고, DM 서버(1)는 업데이트 명령파일을 포함하는 델타 패키지에 대한 정보와 추출된 델타 패키지를 업데이트 데이터로 하여 DM 에이전트(26)로 전송하게 된다.Here, the update data according to the present invention is provided in the form of a delta package. That is, the state information transmitted from the
한편, DM 클라이언트(25)의 인스톨러(27)는 DM 에이전트(26)에 의해 다운로 드된 업데이트 데이터를 분석하고, 가상화 기술(Virtualization Technology)을 기반으로 한 가상 머신 모니터(22)의 관리 하에 업데이트를 실행하게 된다. 여기서, 인스톨러(27)는 업데이트 데이터 중 델타 패키지에 대한 정보를 분석하여 업데이트 명령파일을 해석하고, 델타 패키지를 이용하여 업데이트를 수행하게 된다.On the other hand, the
이하에서는 상기와 같은 구성을 통해 본 발명에 따른 이동통신 단말기(2)의 업데이트 방법을, 도 4를 참조하여 설명한다.Hereinafter, an update method of the
먼저, DM 클라이언트(25)의 DM 에이전트(26)가 이동통신망(또는 무선 인터넷망)을 통해 DM 서버(1)에 접속하는 초기 접속 작업이 수행된다(S10). 그런 다음, DM 에이전트(26)는 현재 이동통신 단말기(2) 내의 소프트웨어의 현재 버전과 관련된 상태정보를 DM 서버(1)로 전송한다(S20).First, an initial connection operation is performed in which the
DM 에이전트(26)로부터 상태정보를 전송받은 DM 서버(1)는 자신이 보유한 최신 버전의 소프트웨어와 상태정보에 따른 이동통신 단말기(2) 내의 소프트웨어의 현재 버전을 비교한 후, 상호 상이한 부분만을 추출하여 델타 패키지를 생성하고, 이 델타 패키지에 대한 다운로드 주소, 업데이트 명령파일 등을 포함하는 델타 패키지 정보를 생성하여 업데이트 데이터를 생성하게 된다(S30).The
그런 다음, DM 서버(1)는 생성된 업데이트 데이터를 이동통신 단말기(2)의 DM 클라이언트(25)로 전송한다(S40). 그리고, DM 서버(1)로부터 전송된 업데이트 데이터는 DM 에이전트(26)에 의해 다운로드되고, 인스톨러(27)가 다운로드된 업데이트 데이터를 이용하여 해당 소프트웨어를 업데이트한다.Then, the
그런 다음, 업데이트가 완료되면 이동통신 단말기(2)의 DM 클라이언트(25)로 부터 설치완료 메시지가 DM 서버(1)로 전송됨으로써, 소프트웨어의 업데이트가 완료된다.Then, when the update is completed, the installation completion message is transmitted from the
이하에서는 도 5를 참조하여, 이동통신 단말기(2) 단에서의 업데이트 과정을 보다 상세히 설명한다.Hereinafter, the update process in the
먼저, 이동통신 단말기(2)가 정상적으로 동작하는 상태에서(S100), 가상화 기술(Virtualization Technology) 기반의 업데이트 프로세스의 초기화가 수행된다(S110). 그리고, 이동통신 단말기(2)는 업데이트 요소가 존재하는지 여부를 판단하는데(S120), 이는 도 3에 도시된 S20 단계서 DM 클라이언트(25)의 상태정보의 전송과 DM 서버(1)로부터 최신 버전과 이동통신 단말기(2)의 현재 버전 간의 비교 결과를 전송해 줌으로써 판단 가능하게 된다.First, in a state in which the
그런 다음, 이동통신 단말기(2)는 업데이트 요소에 대한 정보를 화면 상에 표시해줌으로써, 사용자가 업데이트 목록의 선택을 가능하게 할 수 있으며, 이를 통해 사용자는 업데이트 대상 목록을 선택함으로써 업데이트를 실행할 수 있게 된다(S130).Then, the
사용자가 업데이트의 실행을 선택하게 되면, DM 서버(1)로부터 업데이트 데이터가 다운로드되고 설치되는 과정이 수행된다(S140). 이와 같은 과정 중 설치 에러가 발생하지 않게 되면(S150), 상술한 바와 같이 정상적인 업데이트가 완료되는데, S150 단계에서 설치 에러가 발생하는 경우, 에러가 해결된 후(S160) 다시 다운로드 및 설치 과정(S140)을 거처 업데이트가 완료된다(S170).When the user selects to execute the update, a process of downloading and installing update data from the
여기서, 설치 에러의 해결 후 계속적인 업데이트의 수행은 본 발명에 따른 업데이트 과정이 가상화 기술(Virtualization Technology)을 기반으로 수행됨으로써 가능하게 된다. 예를 들어, 다운로드 중이거나 업데이트 중에 이동통신 단말기(2)의 전원이 꺼지고, 다시 전원이 들어오는 경우 부팅레벨에서의 업데이트가 아닌 가상화 기술(Virtualization Technology) 기반의 가상 머신 모니터(22)의 관리 하에 업데이트가 수행되므로 이전 프로세스가 계속적으로 이어져 수행될 수 있게 된다.Here, the continuous update after the installation error is solved is possible by performing the update process according to the present invention based on the virtualization technology. For example, if the
상기와 같은 과정을 통해 업데이트가 완료되면 해당 소프트웨어가 재실행됨으로써(S180), 업데이트된 소프트웨어가 구동하게 된다. 여기서, 재실행의 의미는 업데이트된 소프트웨어가 제1 소프트웨어(23a)나 제2 소프트웨어(24a)와 같은 응용 프로그램인 경우, 이동통신 단말기(2) 전체의 재부팅이 아닌 해당 프로그램을 메모리에 다시 로딩하는 과정을 통해 업데이트된 소프트웨어의 구동이 가능하게 할 수 있다. 또한, 업데이트된 소프트웨어가 제1 운영체제(23)나 제2 운영체제(24)의 커널 부분인 경우 이동통신 단말기(2) 전체의 재부팅을 통해 재실행될 수 있다.When the update is completed through the above process, the corresponding software is executed again (S180), and the updated software is driven. Here, the meaning of redo means that when the updated software is an application program such as the
한편 상기한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나 여러 가지 변형이 본 발명의 요지를 벗어나지 않는 범위에서 다양한 실시예가 있을 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 청구범의와 청구범위의 균등한 것에 의하여 정하여져야 할 것이다.On the other hand, in the above description of the present invention has been described with respect to specific embodiments, there can be various embodiments within the scope of various modifications do not depart from the gist of the present invention. Therefore, the scope of the present invention should not be defined by the described embodiments, but by the claims and equivalents of the claims.
도 1은 본 발명에 따른 업데이트 시스템의 구성을 도시한 도면이고,1 is a view showing the configuration of an update system according to the present invention,
도 2는 본 발명에 따른 이동통신 단말기의 구성을 도시한 도면이고,2 is a diagram showing the configuration of a mobile communication terminal according to the present invention;
도 3은 본 발명에 따른 이동통신 단말기의 DM 클라이언트의 구성을 도시한 도면이고,3 is a diagram illustrating a configuration of a DM client of a mobile communication terminal according to the present invention;
도 4 및 도 5는 본 발명에 따른 이동통신 단말기의 업데이트 방법을 설명하기 위한 도면이다.4 and 5 are diagrams for explaining a method of updating a mobile communication terminal according to the present invention.
<도면의 주요 부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
1 : DM 서버 2 : 이동통신 단말기1: DM server 2: Mobile communication terminal
21 : 하드웨어 시스템부 22 : 가상 머신 모니터21: hardware system unit 22: virtual machine monitor
23 : 제1 운영체제 23a : 제1 소프트웨어23:
24 : 제2 운영체제 24a : 제2 소프트웨어24:
25 : DM 클라이언트 26 : DM 에이전트25: DM Client 26: DM Agent
27 : 인스톨러27: Installer
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070129722A KR100883208B1 (en) | 2007-12-13 | 2007-12-13 | Mobile communication terminal and software update method capable of updating software based on virtualization technology |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070129722A KR100883208B1 (en) | 2007-12-13 | 2007-12-13 | Mobile communication terminal and software update method capable of updating software based on virtualization technology |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100883208B1 true KR100883208B1 (en) | 2009-02-13 |
Family
ID=40681494
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070129722A Expired - Fee Related KR100883208B1 (en) | 2007-12-13 | 2007-12-13 | Mobile communication terminal and software update method capable of updating software based on virtualization technology |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100883208B1 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012044792A3 (en) * | 2010-10-01 | 2012-06-14 | Imerj, Llc | Cross-environment user interface mirroring |
WO2014004032A1 (en) * | 2012-06-29 | 2014-01-03 | Intel Corporation | Mechanism for facilitating dynamic and trusted cloud-based extension upgrades for computing systems |
US8726294B2 (en) | 2010-10-01 | 2014-05-13 | Z124 | Cross-environment communication using application space API |
US8761831B2 (en) | 2010-10-15 | 2014-06-24 | Z124 | Mirrored remote peripheral interface |
US8819705B2 (en) | 2010-10-01 | 2014-08-26 | Z124 | User interaction support across cross-environment applications |
US8842080B2 (en) | 2010-10-01 | 2014-09-23 | Z124 | User interface with screen spanning icon morphing |
US8868135B2 (en) | 2011-09-27 | 2014-10-21 | Z124 | Orientation arbitration |
US8898443B2 (en) | 2010-10-01 | 2014-11-25 | Z124 | Multi-operating system |
US8933949B2 (en) | 2010-10-01 | 2015-01-13 | Z124 | User interaction across cross-environment applications through an extended graphics context |
US8966379B2 (en) | 2010-10-01 | 2015-02-24 | Z124 | Dynamic cross-environment application configuration/orientation in an active user environment |
US9047102B2 (en) | 2010-10-01 | 2015-06-02 | Z124 | Instant remote rendering |
KR20180098842A (en) | 2017-02-27 | 2018-09-05 | 한국전자통신연구원 | Apparatus and method for updating software on the virtualized environment |
US10261779B2 (en) | 2016-03-15 | 2019-04-16 | Axis Ab | Device which is operable during firmware upgrade |
US10528210B2 (en) | 2010-10-01 | 2020-01-07 | Z124 | Foreground/background assortment of hidden windows |
US10915214B2 (en) | 2010-10-01 | 2021-02-09 | Z124 | Annunciator drawer |
US12160526B2 (en) | 2020-09-18 | 2024-12-03 | Samsung Electronics Co., Ltd. | Electronic apparatus and controlling method thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020009741A (en) * | 2000-07-26 | 2002-02-02 | 황보영철 | Apparatus for etalishing operating platform of mobile phone and wireless up-grading method of application thereby |
US20030033443A1 (en) | 2001-03-01 | 2003-02-13 | Nikolay Igotti | Virtual machine integration application program interface |
KR20050114944A (en) * | 2004-06-02 | 2005-12-07 | 에스케이 텔레콤주식회사 | Method and system for providing virtual machine application program on terminal |
KR20060051932A (en) * | 2004-09-30 | 2006-05-19 | 마이크로소프트 코포레이션 | Systems, methods, and computer-readable media for updating the software while running |
-
2007
- 2007-12-13 KR KR1020070129722A patent/KR100883208B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020009741A (en) * | 2000-07-26 | 2002-02-02 | 황보영철 | Apparatus for etalishing operating platform of mobile phone and wireless up-grading method of application thereby |
US20030033443A1 (en) | 2001-03-01 | 2003-02-13 | Nikolay Igotti | Virtual machine integration application program interface |
KR20050114944A (en) * | 2004-06-02 | 2005-12-07 | 에스케이 텔레콤주식회사 | Method and system for providing virtual machine application program on terminal |
KR20060051932A (en) * | 2004-09-30 | 2006-05-19 | 마이크로소프트 코포레이션 | Systems, methods, and computer-readable media for updating the software while running |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9049213B2 (en) | 2010-10-01 | 2015-06-02 | Z124 | Cross-environment user interface mirroring using remote rendering |
US9047102B2 (en) | 2010-10-01 | 2015-06-02 | Z124 | Instant remote rendering |
US8683496B2 (en) | 2010-10-01 | 2014-03-25 | Z124 | Cross-environment redirection |
US8726294B2 (en) | 2010-10-01 | 2014-05-13 | Z124 | Cross-environment communication using application space API |
US9727205B2 (en) | 2010-10-01 | 2017-08-08 | Z124 | User interface with screen spanning icon morphing |
US8819705B2 (en) | 2010-10-01 | 2014-08-26 | Z124 | User interaction support across cross-environment applications |
US8842080B2 (en) | 2010-10-01 | 2014-09-23 | Z124 | User interface with screen spanning icon morphing |
US9678810B2 (en) | 2010-10-01 | 2017-06-13 | Z124 | Multi-operating system |
US8898443B2 (en) | 2010-10-01 | 2014-11-25 | Z124 | Multi-operating system |
US8933949B2 (en) | 2010-10-01 | 2015-01-13 | Z124 | User interaction across cross-environment applications through an extended graphics context |
WO2012044792A3 (en) * | 2010-10-01 | 2012-06-14 | Imerj, Llc | Cross-environment user interface mirroring |
US8957905B2 (en) | 2010-10-01 | 2015-02-17 | Z124 | Cross-environment user interface mirroring |
US8963939B2 (en) | 2010-10-01 | 2015-02-24 | Z124 | Extended graphics context with divided compositing |
US8966379B2 (en) | 2010-10-01 | 2015-02-24 | Z124 | Dynamic cross-environment application configuration/orientation in an active user environment |
US10915214B2 (en) | 2010-10-01 | 2021-02-09 | Z124 | Annunciator drawer |
US9026709B2 (en) | 2010-10-01 | 2015-05-05 | Z124 | Auto-waking of a suspended OS in a dockable system |
US11573674B2 (en) | 2010-10-01 | 2023-02-07 | Z124 | Annunciator drawer |
US9060006B2 (en) | 2010-10-01 | 2015-06-16 | Z124 | Application mirroring using multiple graphics contexts |
US10528210B2 (en) | 2010-10-01 | 2020-01-07 | Z124 | Foreground/background assortment of hidden windows |
US9063798B2 (en) | 2010-10-01 | 2015-06-23 | Z124 | Cross-environment communication using application space API |
US9071625B2 (en) | 2010-10-01 | 2015-06-30 | Z124 | Cross-environment event notification |
US9077731B2 (en) | 2010-10-01 | 2015-07-07 | Z124 | Extended graphics context with common compositing |
US9098437B2 (en) | 2010-10-01 | 2015-08-04 | Z124 | Cross-environment communication framework |
US9405444B2 (en) | 2010-10-01 | 2016-08-02 | Z124 | User interface with independent drawer control |
US9160796B2 (en) | 2010-10-01 | 2015-10-13 | Z124 | Cross-environment application compatibility for single mobile computing device |
US9152582B2 (en) | 2010-10-01 | 2015-10-06 | Z124 | Auto-configuration of a docked system in a multi-OS environment |
US8761831B2 (en) | 2010-10-15 | 2014-06-24 | Z124 | Mirrored remote peripheral interface |
US9128660B2 (en) | 2011-09-27 | 2015-09-08 | Z124 | Dual display pinyin touch input |
US9152179B2 (en) | 2011-09-27 | 2015-10-06 | Z124 | Portrait dual display and landscape dual display |
US9128659B2 (en) | 2011-09-27 | 2015-09-08 | Z124 | Dual display cursive touch input |
US9104366B2 (en) | 2011-09-27 | 2015-08-11 | Z124 | Separation of screen usage for complex language input |
US8996073B2 (en) | 2011-09-27 | 2015-03-31 | Z124 | Orientation arbitration |
US8868135B2 (en) | 2011-09-27 | 2014-10-21 | Z124 | Orientation arbitration |
US8949818B2 (en) | 2012-06-29 | 2015-02-03 | Intel Corporation | Mechanism for facilitating dynamic and trusted cloud-based extension upgrades for computing systems |
US10608877B2 (en) | 2012-06-29 | 2020-03-31 | Intel Corporation | Mechanism for facilitating dynamic and trusted cloud-based extension upgrades for computing systems |
US9667493B2 (en) | 2012-06-29 | 2017-05-30 | Intel Corporation | Mechanism for facilitating dynamic and trusted cloud-based extension upgrades for computing systems |
WO2014004032A1 (en) * | 2012-06-29 | 2014-01-03 | Intel Corporation | Mechanism for facilitating dynamic and trusted cloud-based extension upgrades for computing systems |
US10261779B2 (en) | 2016-03-15 | 2019-04-16 | Axis Ab | Device which is operable during firmware upgrade |
US10318275B2 (en) | 2017-02-27 | 2019-06-11 | Electronics And Telecommunications Research Institute | Software update apparatus and method in virtualized environment |
KR20180098842A (en) | 2017-02-27 | 2018-09-05 | 한국전자통신연구원 | Apparatus and method for updating software on the virtualized environment |
US12160526B2 (en) | 2020-09-18 | 2024-12-03 | Samsung Electronics Co., Ltd. | Electronic apparatus and controlling method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100883208B1 (en) | Mobile communication terminal and software update method capable of updating software based on virtualization technology | |
KR101399161B1 (en) | System and method for initiating a multi-environment operating system | |
US10409627B2 (en) | System for downloading and executing virtualized application files identified by unique file identifiers | |
US8793676B2 (en) | Version-resilient loader for custom code runtimes | |
CN102375764B (en) | Method and system for managing deployment failure in software deployment | |
JP2009020878A (en) | MOBILE ELECTRONIC DEVICE AND DEVICE SETTING RESTORE METHOD IN MOBILE ELECTRONIC DEVICE | |
US8161474B2 (en) | Diagnostic information preservation during installations of over the air update of wireless handset software | |
JP2003288226A (en) | Remote home appliance update method and system | |
CN109582372B (en) | System starting method and device | |
JP6198229B2 (en) | Installation engine and package format for parallelizable and reliable installation | |
US11425203B2 (en) | Commissioning a virtualized network function | |
CN113138785A (en) | Application program updating method and device | |
KR20100032740A (en) | Apparatus and method for changing language in mobile communication terminal | |
CN109343879B (en) | Method and server for controlling application software upgrade | |
JP7147123B2 (en) | Source channel determination method, device, equipment, program and computer storage medium | |
KR100860226B1 (en) | Software upgrade system and method of mobile communication terminal | |
CN111225054B (en) | Method and system for designing automatic operation program of cloud mobile phone | |
CN116700766A (en) | Application running method and device | |
KR101169432B1 (en) | System and method for managing the performance environment java application | |
US20240378045A1 (en) | Mobile industrial system embedded content unlocking and new content installation | |
WO2008123730A1 (en) | Update system of external additional device by using mobile phone | |
KR101262668B1 (en) | Device and method for upgrading software by run-time dynamic binding for embedded system | |
CN116166291A (en) | System upgrading method, display device and server | |
TW202234294A (en) | Writing method of user identification module card | |
CN119440540A (en) | Upgrade compilation method, device, electronic device and readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
FPAY | Annual fee payment |
Payment date: 20111202 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20130111 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Not in force date: 20140205 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20140205 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |