[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020070129722A
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 성균관대학교산학협력단
Priority to KR1020070129722A priority Critical patent/KR100883208B1/en
Application granted granted Critical
Publication of KR100883208B1 publication Critical patent/KR100883208B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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

가상화 기술을 기반으로 하여 소프트웨어의 업데이트가 가능한 이동통신 단말기 및 그 업데이트 방법{MOBILE COMMUNICATION TERMINAL AVAILABLE TO UPDATE SOFTWARE BASED ON VIRTUALIZATION TECHNOLOGY AND UPDATING METHOD THEREOF}MOBILE COMMUNICATION TERMINAL AVAILABLE TO UPDATE SOFTWARE BASED ON VIRTUALIZATION TECHNOLOGY AND UPDATING METHOD THEREOF}

본 발명은 가상화 기술(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 server 1 and a mobile communication terminal 2.

DM 서버(1)에는 본 발명에 따른 이동통신 단말기(2)에 사용되는 소프트웨어, 예를 들어, 운영체제(Operating System)나 운영체제 상에서 동작하는 응용 소프트웨어의 최신 버전이 저장되어 있다.The DM server 1 stores software used for the mobile communication terminal 2 according to the present invention, for example, an operating system or an application software operating on the operating system.

이동통신 단말기(2)는 휴대폰이나, PDA(Personal Digital Assistant) 등과 같이 이동통신망을 이용하여 통과 가능한 단말기 형태로 마련된다. 여기서, 본 발명에 따른 이동통신 단말기(2)는 DM 서버(1)에 접속하여 DM 서버(1)에 저장된 소프트웨어의 최신 버전을 다운로드 받아 소프트웨어의 업데이트를 수행하게 된다.The mobile communication terminal 2 is provided in the form of a terminal that can pass through a mobile communication network such as a mobile phone or a personal digital assistant (PDA). Here, the mobile communication terminal 2 according to the present invention is connected to the DM server 1 to download the latest version of the software stored in the DM server 1 to update the software.

여기서, 이동통신 단말기(2)가 업데이트를 위하여 DM 서버(1)에 접속할 때에는 이동통신망이나 무선 인터넷망 등과 같이 무선 형태의 통신망을 통해 접속될 수 있다.Here, when the mobile communication terminal 2 accesses the DM server 1 for updating, the mobile communication terminal 2 may be connected through a wireless communication network such as a mobile communication network or a wireless internet network.

본 발명에 따른 이동통신 단말기(2)는, 도 2에 도시된 바와 같이, 하드웨어 시스템부(21), 제1 운영체제(23), 적어도 하나의 제2 운영체제(24), DM 클라이언트(25) 및 가상 머신 모니터(22)(Virtual Machine Monitor : VMM)를 포함한다.As shown in FIG. 2, the mobile communication terminal 2 according to the present invention includes a hardware system unit 21, a first operating system 23, at least one second operating system 24, a DM client 25, and And a virtual machine monitor (VMM).

하드웨어 시스템부(21)는 복수의 하드웨어로 구성된다. 예를 들어, 이동통신 단말기(2)가 휴대폰인 경우, 하드웨어 시스템부(21)를 구성하는 하드웨어들은 메인 프로세서, 그래픽 프로세서, 플래시 메모리 등과 같은 메모리 등을 포함할 수 있다.The hardware system unit 21 is composed of a plurality of hardware. For example, when the mobile communication terminal 2 is a mobile phone, the hardware constituting the hardware system unit 21 may include a memory such as a main processor, a graphics processor, a flash memory, and the like.

제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 first operating system 23 and the second operating system 24 are provided to operate and control the hardware system unit 21, and the first operating system 23 and the second operating system 24 are connected to the mobile communication terminal 2. It is provided in various forms to implement various functions. Here, the first operating system 23 of the mobile communication terminal 2 according to the present invention is provided in the form of a Real-Time Operating System (RTOS) for executing a task having real-time characteristics, such as a pass-through function, and the second operating system ( 24 may be provided in the form of a general purpose operating system (GPOS) for the execution of additional and PC-friendly tasks such as multimedia services such as audio and video.

여기서, 본 발명에 따른 이동통신 단말기(2)는 제1 운영체제(23) 및 제2 운영체제(24) 상에서 동작하는 다수의 응용 소프트웨어가 설치되어 동작할 수 있으며, 이하에서는 제1 운영체제(23) 상에서 동작하는 응용 소프트웨어를 제1 소프트웨어(23a)라 하고, 제2 운영체제(24) 상에서 동작하는 소프트웨어를 제2 소프트웨어(24a)라 정의하여 설명한다.Here, the mobile communication terminal 2 according to the present invention may be installed and operate a plurality of application software operating on the first operating system 23 and the second operating system 24, hereinafter on the first operating system 23 The application software that operates is referred to as first software 23a, and the software that operates on second operating system 24 is defined as second software 24a.

DM 클라이언트(25)는 DM 서버(1)로부터 업데이트 데이터를 다운로드 받아, 제1 운영체제(23), 제2 운영체제(24), 제1 소프트웨어(23a) 및 제2 소프트웨어(24a) 중 어느 하나를 업데이트한다.The DM client 25 downloads the update data from the DM server 1 and updates one of the first operating system 23, the second operating system 24, the first software 23a, and the second software 24a. do.

여기서, 가상 머신 모니터(22)는 가상화 기술(Virtualization Technology)을 기반으로 제1 운영체제(23) 및 제2 운영체제(24)가 하드웨어 시스템부(21) 상에서 동시 동작이 가능하도록 지원한다. 또한, 가상 머신 모니터(22)는 DM 클라이언트(25)의 업데이트 실행이 제1 운영체제(23) 및 제2 운영체제(24)의 동작 중 가능하도록 가상화 기술(Virtualization Technology)을 기반으로 제1 운영체제(23), 제2운영체제 및 DM 클라이언트(25)를 관리하게 된다.Here, the virtual machine monitor 22 supports the first operating system 23 and the second operating system 24 to simultaneously operate on the hardware system unit 21 based on virtualization technology. In addition, the virtual machine monitor 22 is based on the virtualization technology (Virtualization Technology) to enable the execution of the update of the DM client 25 during the operation of the first operating system 23 and the second operating system 24 (23). ), The second operating system and the DM client 25.

즉, 본 발명에 따른 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 DM client 25 according to the present invention operates as a task of the virtual machine monitor 22 under the management of the virtual machine monitor 22 based on the virtualization technology. Accordingly, the virtual machine monitor 22 based on the virtualization technology even during the update of the first operating system 23, the second operating system 24, the first software 23a, or the second software 24a. Operation of the first operating system 23, the second operating system 24, the first software 23a, or the second software 24a is enabled, thereby allowing the user to operate the mobile communication terminal 2 even during an update. It becomes usable.

여기서, 가상 머신 모니터(22)에 적용된 가상화 기술(Virtualization Technology)은 Xen이나 L4 마이크로 커널을 기반으로 동작할 수 있으며, 다른 형태의 가상화 기술이 적용될 수 있음은 물론이다. 또한, 가상화 기술(Virtualization Technology)을 지원하는 경우, 그 명칭이 상기의 가상 머신 모니터(22)가 아닌 다 른 명칭, 예컨대 하이퍼바이저(Hypervisor)가 사용되어 본 발명의 권리범위에 속함은 물론이다.Here, the virtualization technology applied to the virtual machine monitor 22 may operate based on the Xen or L4 microkernel, and other types of virtualization technology may be applied. In addition, when supporting the virtualization technology (Virtualization Technology), the name other than the virtual machine monitor 22, for example, a hypervisor (hypervisor) is used that belongs to the scope of the present invention.

이하에서는, 도 3을 참조하여 본 발명에 따른 DM 클라이언트(25)에 대해 보다 상세히 설명한다. 본 발명에 따른 DM 클라이언트(25)는, 도 3에 도시된 바와 같이, DM 에이전트(26)와 인스톨러(27)를 포함할 수 있다.Hereinafter, the DM client 25 according to the present invention will be described in more detail with reference to FIG. 3. The DM client 25 according to the present invention may include a DM agent 26 and an installer 27, as shown in FIG. 3.

DM 에이전트(26)는 상술한 바와 같이, 이동통신망이나 무선 인터넷망을 통해 DM 서버(1)에 접속하여 DM 서버(1)로부터 업데이트 데이터를 다운로드받는다. 여기서, DM 에이전트(26)는 업데이트 데이터의 다운로드에 필요한 상태정보를 DM 서버(1)에 접속할 때 DM 서버(1)로 전송할 수 있다. 이 때, DM 서버(1)는 DM 에이전트(26)로부터 전송되는 상태정보에 기초하여 업데이트 데이터를 생성하여 다시 DM 에이전트(26)로 다운로드시킨다.As described above, the DM agent 26 downloads the update data from the DM server 1 by connecting to the DM server 1 via a mobile communication network or a wireless Internet network. Here, the DM agent 26 may transmit the state information necessary for downloading the update data to the DM server 1 when accessing the DM server 1. At this time, the DM server 1 generates the update data based on the state information transmitted from the DM agent 26 and downloads it to the DM agent 26 again.

여기서, 본 발명에 따른 업데이트 데이터는 델타(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 agent 26 to the DM server 1 includes information on the current version of the software to be updated by the mobile communication terminal 2. The DM server 1 extracts the delta package by comparing the current version of the software to be updated included in the status information with the latest version of the software stored in the DM server 1. The DM server 1 transmits the information on the delta package including the update command file and the extracted delta package as update data to the DM agent 26.

한편, DM 클라이언트(25)의 인스톨러(27)는 DM 에이전트(26)에 의해 다운로 드된 업데이트 데이터를 분석하고, 가상화 기술(Virtualization Technology)을 기반으로 한 가상 머신 모니터(22)의 관리 하에 업데이트를 실행하게 된다. 여기서, 인스톨러(27)는 업데이트 데이터 중 델타 패키지에 대한 정보를 분석하여 업데이트 명령파일을 해석하고, 델타 패키지를 이용하여 업데이트를 수행하게 된다.On the other hand, the installer 27 of the DM client 25 analyzes the update data downloaded by the DM agent 26 and performs the update under the management of the virtual machine monitor 22 based on the virtualization technology. Will run. Here, the installer 27 analyzes the information on the delta package among the update data, interprets the update command file, and performs the update using the delta package.

이하에서는 상기와 같은 구성을 통해 본 발명에 따른 이동통신 단말기(2)의 업데이트 방법을, 도 4를 참조하여 설명한다.Hereinafter, an update method of the mobile communication terminal 2 according to the present invention through the above configuration will be described with reference to FIG. 4.

먼저, DM 클라이언트(25)의 DM 에이전트(26)가 이동통신망(또는 무선 인터넷망)을 통해 DM 서버(1)에 접속하는 초기 접속 작업이 수행된다(S10). 그런 다음, DM 에이전트(26)는 현재 이동통신 단말기(2) 내의 소프트웨어의 현재 버전과 관련된 상태정보를 DM 서버(1)로 전송한다(S20).First, an initial connection operation is performed in which the DM agent 26 of the DM client 25 accesses the DM server 1 through a mobile communication network (or a wireless Internet network) (S10). Then, the DM agent 26 transmits the status information related to the current version of the software in the current mobile communication terminal 2 to the DM server 1 (S20).

DM 에이전트(26)로부터 상태정보를 전송받은 DM 서버(1)는 자신이 보유한 최신 버전의 소프트웨어와 상태정보에 따른 이동통신 단말기(2) 내의 소프트웨어의 현재 버전을 비교한 후, 상호 상이한 부분만을 추출하여 델타 패키지를 생성하고, 이 델타 패키지에 대한 다운로드 주소, 업데이트 명령파일 등을 포함하는 델타 패키지 정보를 생성하여 업데이트 데이터를 생성하게 된다(S30).The DM server 1, which has received the status information from the DM agent 26, compares the latest version of the software owned by the DM agent 26 with the current version of the software in the mobile communication terminal 2 according to the status information, and then extracts only the different parts. The delta package is generated, and delta package information including a download address, an update command file, and the like for the delta package is generated to generate update data (S30).

그런 다음, DM 서버(1)는 생성된 업데이트 데이터를 이동통신 단말기(2)의 DM 클라이언트(25)로 전송한다(S40). 그리고, DM 서버(1)로부터 전송된 업데이트 데이터는 DM 에이전트(26)에 의해 다운로드되고, 인스톨러(27)가 다운로드된 업데이트 데이터를 이용하여 해당 소프트웨어를 업데이트한다.Then, the DM server 1 transmits the generated update data to the DM client 25 of the mobile communication terminal 2 (S40). The update data transmitted from the DM server 1 is downloaded by the DM agent 26, and the installer 27 updates the corresponding software using the downloaded update data.

그런 다음, 업데이트가 완료되면 이동통신 단말기(2)의 DM 클라이언트(25)로 부터 설치완료 메시지가 DM 서버(1)로 전송됨으로써, 소프트웨어의 업데이트가 완료된다.Then, when the update is completed, the installation completion message is transmitted from the DM client 25 of the mobile communication terminal 2 to the DM server 1, thereby completing the update of the software.

이하에서는 도 5를 참조하여, 이동통신 단말기(2) 단에서의 업데이트 과정을 보다 상세히 설명한다.Hereinafter, the update process in the mobile communication terminal 2 stage will be described in more detail with reference to FIG. 5.

먼저, 이동통신 단말기(2)가 정상적으로 동작하는 상태에서(S100), 가상화 기술(Virtualization Technology) 기반의 업데이트 프로세스의 초기화가 수행된다(S110). 그리고, 이동통신 단말기(2)는 업데이트 요소가 존재하는지 여부를 판단하는데(S120), 이는 도 3에 도시된 S20 단계서 DM 클라이언트(25)의 상태정보의 전송과 DM 서버(1)로부터 최신 버전과 이동통신 단말기(2)의 현재 버전 간의 비교 결과를 전송해 줌으로써 판단 가능하게 된다.First, in a state in which the mobile communication terminal 2 normally operates (S100), initialization of an update process based on virtualization technology is performed (S110). Then, the mobile terminal 2 determines whether there is an update element (S120), which transmits the status information of the DM client 25 and the latest version from the DM server 1 in step S20 shown in FIG. And the comparison result between the current version of the mobile communication terminal 2 can be determined.

그런 다음, 이동통신 단말기(2)는 업데이트 요소에 대한 정보를 화면 상에 표시해줌으로써, 사용자가 업데이트 목록의 선택을 가능하게 할 수 있으며, 이를 통해 사용자는 업데이트 대상 목록을 선택함으로써 업데이트를 실행할 수 있게 된다(S130).Then, the mobile communication terminal 2 displays the information on the update element on the screen, so that the user can select the update list, thereby allowing the user to execute the update by selecting the update target list. It becomes (S130).

사용자가 업데이트의 실행을 선택하게 되면, 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 DM server 1 is performed (S140). If the installation error does not occur during such a process (S150), the normal update is completed as described above, if the installation error occurs in step S150, after the error is resolved (S160) again download and installation process (S140) Update is completed via the (S170).

여기서, 설치 에러의 해결 후 계속적인 업데이트의 수행은 본 발명에 따른 업데이트 과정이 가상화 기술(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 mobile terminal 2 is turned off and is turned on again while downloading or updating, the update is performed under the management of the virtual machine monitor 22 based on virtualization technology, rather than at the boot level. Is performed so that the previous process can continue.

상기와 같은 과정을 통해 업데이트가 완료되면 해당 소프트웨어가 재실행됨으로써(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 first software 23a or the second software 24a, the process of reloading the program into the memory instead of rebooting the entire mobile communication terminal 2. It is possible to run updated software via. In addition, when the updated software is a kernel part of the first operating system 23 or the second operating system 24, the updated software may be re-executed by rebooting the entire mobile communication terminal 2.

한편 상기한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나 여러 가지 변형이 본 발명의 요지를 벗어나지 않는 범위에서 다양한 실시예가 있을 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 청구범의와 청구범위의 균등한 것에 의하여 정하여져야 할 것이다.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: first operating system 23a: first software

24 : 제2 운영체제 24a : 제2 소프트웨어24: second operating system 24a: second software

25 : DM 클라이언트 26 : DM 에이전트25: DM Client 26: DM Agent

27 : 인스톨러27: Installer

Claims (8)

가상화 기술(Virtualization Technology)을 기반으로 하여 소프트웨어의 업데이트가 가능한 이동통신 단말기에 있어서,A mobile communication terminal capable of updating software based on virtualization technology, 복수의 하드웨어로 구성된 하드웨어 시스템부와;A hardware system unit composed of a plurality of hardwares; 상기 하드웨어 시스템부를 제어하기 위한 제1 운영체제 및 적어도 하나의 제2 운영체제와;A first operating system and at least one second operating system for controlling the hardware system unit; 업데이트 데이터를 다운로드받아 상기 제1 운영체제, 상기 제2 운영체제, 상기 제1 운영체제 상에서 동작하는 제1 소프트웨어 및 상기 제2 운영체제 상에서 동작하는 제2 소프트웨어 중 적어도 어느 하나의 업데이트하는 DM 클라이언트와;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; 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제 및 상기 제2 운영체제가 상기 하드웨어 시스템부 상에서 동시 동작 가능하도록 지원하며, 상기 DM 클라이언트의 업데이트 실행이 상기 제1 운영체제 및 상기 제2 운영체제의 동작 중 가능하도록 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 제1 운영체제, 상기 제2 운영체제 및 상기 DM 클라이언트를 관리하는 가상 머신 모니터를 포함하는 것을 특징으로 하는 이동통신 단말기.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 configured to manage the first operating system, the second operating system, and the DM client based on the virtualization technology. 제1항에 있어서,The method of claim 1, 상기 DM 클라이언트는,The DM client, 상기 업데이트 데이터를 갖는 DM 서버에 접속하여 상기 업데이트 데이터의 다운로드에 필요한 상태정보를 상기 DM 서버에 전송하고, 상기 상태정보의 전송에 응답하여 상기 DM 서버로부터 전송되는 상기 업데이트 데이터를 다운로드받는 DM 에이전트와;A DM agent which accesses a DM server having the update data, transmits state information necessary for downloading the update data to the DM server, and downloads the update data transmitted from the DM server in response to the transmission of the state information; ; 상기 DM 에이전트에 의해 다운로드된 상기 업데이트 데이터를 분석하여 상기 가상화 기술(Virtualization Technology)을 기반으로 한 상기 가상 머신 모니터의 관리 하에 업데이트를 실행하는 인스톨러를 포함하는 것을 특징으로 하는 이동통신 단말기.And an installer for analyzing the update data downloaded by the DM agent and executing the update under the management of the virtual machine monitor based on the virtualization technology. 제2항에 있어서,The method of claim 2, 상기 상태정보는 업데이트 대상이 되는 소프트웨어의 현재 버전에 대한 정보를 포함하며;The status information includes information on the current version of the software to be updated; 상기 업데이트 데이터는 상기 업데이트 대상이 되는 소프트웨어의 현재 버전과 상기 DM 서버에서 제공하는 소프트웨어의 최신 버전 간의 비교를 통하여 추출된 델타 패키지와, 상기 델타 패키지에 대한 델타 패키지 정보를 포함하는 것을 특징으로 하는 이동통신 단말기.The update data includes a delta package extracted through a 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. Communication terminal. 제1항 내지 제3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 가상화 기술(Virtualization Technology)은 Xen 및 L4 마이크로 커널 중 어느 하나를 기반으로 동작하는 것을 특징으로 하는 이동통신 단말기.The virtualization technology (Virtualization Technology) is a mobile communication terminal, characterized in that operating based on any one of Xen and L4 microkernel. 제4항에 있어서,The method of claim 4, wherein 상기 제1 운영체제는 RTOS(Real-Time Operating System)를 포함하며;The first operating system includes a Real-Time Operating System (RTOS); 상기 제2 운영체제는 GPOS(General Purpose Operating System)를 포함하는 것을 특징으로 하는 이동통신 단말기.The second operating system includes a general purpose operating system (GPOS). 가상화 기술(Virtualization Technology)을 기반으로 하여 이동통신 단말기의 소프트웨어를 업데이트하는 방법에 있어서,In the method of updating the software of the mobile communication terminal based on the virtualization technology (Virtualization Technology), 업데이트 대상이 되는 소프트웨어의 현재 버전에 대한 정보를 포함하는 상태정보가 상기 이동통신 단말기로부터 DM 서버로 전송하는 단계와;Transmitting status information including information on a current version of software to be updated from the mobile communication terminal to a DM server; 상기 상태정보에 응답하여 상기 DM 서버로부터 업데이트를 위한 업데이트 데이터가 상기 DM 서버로부터 상기 이동통신 단말기로 다운로드되는 단계와;Downloading update data for updating from the DM server in response to the status information from the DM server to the mobile communication terminal; 상기 가상화 기술(Virtualization Technology)을 기반으로 상기 이동통신 단말기의 작동 중 상기 다운로드된 상기 업데이트 데이터에 따라 소프트웨어가 업데이트되는 단계를 포함하는 것을 특징으로 하는 이동통신 단말기의 소프트웨어를 업데이트하는 방법.And updating the software according to the downloaded update data during the operation of the mobile communication terminal based on the virtualization technology. 제6항에 있어서,The method of claim 6, 상기 업데이트 데이터는 상기 업데이트 대상이 되는 소프트웨어의 현재 버전과 상기 DM 서버에서 제공하는 소프트웨어의 최신 버전 간의 비교를 통하여 추출된 델타 패키지와, 상기 델타 패키지에 대한 델타 패키지 정보를 포함하는 것을 특징 으로 하는 이동통신 단말기의 소프트웨어를 업데이트하는 방법.The update data includes 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. How to update the software of the communication terminal. 제7항에 있어서,The method of claim 7, wherein 상기 가상화 기술(Virtualization Technology)은 Xen 및 L4 마이크로 커널 중 어느 하나를 기반으로 동작하는 것을 특징으로 하는 이동통신 단말기의 소프트웨어를 업데이트하는 방법.The virtualization technology (Virtualization Technology) is a method for updating the software of the mobile communication terminal, characterized in that operating based on any one of Xen and L4 microkernel.
KR1020070129722A 2007-12-13 2007-12-13 Mobile communication terminal and software update method capable of updating software based on virtualization technology Expired - Fee Related KR100883208B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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