[go: up one dir, main page]

WO2013100326A1 - Apparatus and method for updating applications - Google Patents

Apparatus and method for updating applications Download PDF

Info

Publication number
WO2013100326A1
WO2013100326A1 PCT/KR2012/007719 KR2012007719W WO2013100326A1 WO 2013100326 A1 WO2013100326 A1 WO 2013100326A1 KR 2012007719 W KR2012007719 W KR 2012007719W WO 2013100326 A1 WO2013100326 A1 WO 2013100326A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
update
module
list
synchronization
Prior art date
Application number
PCT/KR2012/007719
Other languages
French (fr)
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 WO2013100326A1 publication Critical patent/WO2013100326A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Definitions

  • the application update server in the application update server for updating the different applications installed in the terminal, generates a synchronization application list for the applications using the same module And a list distribution unit for transmitting the generated synchronization application list to the terminal, and an update module distribution unit for transmitting the update module received from the application distribution server to the terminal, wherein the terminal is based on the synchronization application list.
  • the module of the selected application may be updated with the update module.
  • the list distribution unit may receive information about a module used by each application from the application distribution server and generate the synchronization application list based on the information about the module used by the application.
  • an application updating apparatus is a device for updating an application in a terminal, a list generating unit for generating a synchronization application list for the applications using the same module, and the application
  • An information extraction unit for extracting information of an application using an update module received from a distribution server or an application update server from the synchronization application list, and updating the module of an application corresponding to the information of the application using the update module It may include a synchronization update unit.
  • the list generation unit transmits predetermined information to each of the applications installed in the terminal and generates the synchronization application list by classifying the applications based on the response thereto. do.
  • the generating of the synchronization application list in the application updating method may include transmitting predetermined information to each of the applications installed in the terminal, and whether to transmit a response to the predetermined information. And generating the synchronization application list.
  • the application updating apparatus and method according to the embodiment of the present invention as described above, by updating a plurality of applications through the reception of one update module, by preventing duplicate download for the update of the user terminal, the resource according to the download Not only can it reduce waste, but it can also support fast updates.
  • FIG. 3 is a block diagram illustrating an application update apparatus in a user terminal according to an embodiment of the present invention
  • the application distribution server 100 may distribute various applications to the user terminal 160.
  • the application distribution server 100 may not only distribute the information of the module included in the application to the user terminal 160, but also update the module for updating the module in the application in the user terminal 160 or the application update server ( 140).
  • the application update server 140 transmits the synchronization application list to the plurality of user terminals 160 through the communication network 120, or transmits the update module received from the application distribution server 100 to the plurality of user terminals 160.
  • the application update server 140 may include a list distributor 142 and an update module distributor 144.
  • the list distribution unit 142 analyzes a module included in an application distributed from each of the application distribution servers 100 and generates a synchronization application list based on this, and generates a plurality of generated synchronization application lists through the communication network 120. It may transmit to the user terminal 160. For example, in the case of an application distributed in an application distribution server 100 of the same company, since it is common to produce an application using the same module, in the case of an application distributed from an application distribution server 100 of the same company, some identical modules are used. Under the assumption that the use is performed, an application distributed from the application distribution server 100 may be analyzed to generate a synchronization application list.
  • the update module distribution unit 144 extracts information of the application using the received update module from the synchronization application list, and transmits the information of the extracted application and the update module to one or more user-side terminals 160. Can be.
  • a method of generating a list of synchronization applications after receiving information on a module included in each application from a plurality of application distribution servers 100, classify an application using the same module or based on the plurality of application distribution servers 100.
  • the method of classifying an application using the same module based on the extracted information about the modules included in each application through the analysis of each application distributed from the).
  • the update module distribution unit 144 receives information of an application using the received update module. Extracting from the synchronization application list (S204), and transmits the information and the update module of the extracted application to one or more user-side terminal (160) (S206). Accordingly, the user terminal 160 receiving the update module selects an application to update among pre-installed applications based on the information of the application, and updates the module in the selected application using the update module (S208).
  • the information on the type of the application using the update module is performed by the application update server 140 as the update module is received, but the update module in the user terminal 160 has been described.
  • the application using the update module may be selected among the pre-installed applications. That is, the synchronization application list is transmitted to the plurality of user terminals 160 through the list distribution unit 142, and the user terminal 160 is based on the update module and the synchronization application list provided from the application update server 140.
  • An application using an update module may be selected among preset applications.
  • the user terminal 160 has various applications installed therein, and receives an update module transmitted from the application distribution server 100 or receives an update module transmitted from the application update server 140 and then installs an application based on the application. Can be updated. That is, when the update module is received, the user terminal 160 may select an application using the update module by searching the synchronization application list and update the module of the selected applications using the update module.
  • the user terminal 160 may include a list generator 162, an information extractor 164, a synchronization updater 166, a storage 168, and the like.
  • the list generator 162 may generate a synchronization application list based on a module included in an application installed in the user terminal 160 and store the list in the storage unit 168.
  • a method of generating a synchronization application list developer information stored in an installed application, for example, developer information stored in an APK (Application Package (APK)) file is extracted, and based on this, applications distributed by the same developer are classified. To generate a list of synchronization applications.
  • APK Application Package
  • the list generator 162 may store the synchronization application list provided from the application update server 140 in the storage unit 168.
  • the list generator 162 may receive information of modules in an application provided from each of the application distribution servers 100, and may generate a synchronization application list by using information of applications and modules installed in the user terminal 160. More specifically, by receiving the module information of the application installed in the user terminal 160 from the application distribution server 100, by comparing the provided module information to classify the application including the same module, it is possible to generate a synchronization application list. .
  • the information extractor 164 may extract information of an application using the update module by searching for a list of synchronization applications in the storage unit 168.
  • the synchronization updater 166 may update the application installed in the user terminal 160 by updating the received module in the application corresponding to the extracted application information using the update module. That is, an application using the same module can be updated using one update module.
  • the synchronization update unit 166 compares the version information between modules based on the analysis of each application based on the synchronization application list, and determines whether the latest version of the module exists (S302).
  • the synchronization update unit 166 searches for an application in the synchronization application list by using the same module as the latest module (S304), and then uses the latest module for each internal module of the found application. Update (S306).
  • the information extraction unit 164 extracts the information of the application using the update module from the synchronization application list (S310). After that, it is provided to the synchronization update unit 166.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The apparatus for updating applications creates a synchronization application list based on applications which use an identical module, extracts information on applications which use an updating module received from an application distribution server from the synchronization application list, and includes a updating module distribution unit for transmitting the updating module and the information on the application to one or more terminals. Accordingly, the terminal updates the module of an application corresponding to the information on the application through the updating module.

Description

어플리케이션 업데이트 장치 및 방법Application update apparatus and method
본 발명은 어플리케이션 업데이트에 관한 것으로, 특히 동일 모듈을 사용하는 어플리케이션들 중 하나라도 해당 모듈이 업데이트되는 경우 동일 모듈을 포함하는 다른 어플리케이션들의 모듈도 동기화하여 업데이트할 수 있는 장치 및 방법에 관한 것이다.The present invention relates to an application update, and more particularly, to an apparatus and a method for synchronizing and updating modules of other applications including the same module even when one of the applications using the same module is updated.
최근 들어, 컴퓨터, 전자, 통신 기술이 비약적으로 발전함에 따라 무선 통신망을 이용한 다양한 무선 통신 서비스가 제공되고 있다. In recent years, as the computer, electronic, and communication technologies have advanced rapidly, various wireless communication services using a wireless communication network have been provided.
이에 따라, 무선 통신망을 이용한 이동 통신 시스템에서 제공하는 서비스는 음성뿐만 아니라 써킷(circuit) 데이터, 패킷 데이터 등과 같은 데이터를 송신하는 멀티미디어 통신 서비스로 발전해 가고 있다.Accordingly, a service provided by a mobile communication system using a wireless communication network is developing into a multimedia communication service that transmits data such as circuit data, packet data, as well as voice.
또한, 이동 통신 단말기의 통신 기능 및 PDA의 기능을 결합시킨 스마트폰이 각광받고 있는 추세이며, 이러한 스마트폰에는 기존 이동 통신 단말기에 비해 대용량의 메모리와 고성능 CPU가 탑재되며, 다양한 어플리케이션 실행, 음성/데이터 통신 및 PC 연동을 지원하기 위한 운영체제(OS)가 탑재된다.In addition, smart phones, which combine the communication functions of PDAs and PDA functions, have been in the spotlight, and these smartphones are equipped with a larger memory and a higher performance CPU than conventional mobile communication terminals, and execute various applications, voice / An operating system (OS) for supporting data communication and PC interworking is mounted.
일반 사용자들이 이러한 스마트폰에 기대와 관심을 가지면서, 다양한 어플리케이션이 개발되어 배포되고 있다. 이러한 어플리케이션의 개발자들은 사용자들로부터 어플리케이션의 사용 중에 발생한 문제점을 피드백받아 문제점을 해결하기 위한 파일을 개발하여 어플리케이션의 업데이트를 위해 배포하고 있다.As general users expect and are interested in such smartphones, various applications are being developed and distributed. Developers of such applications receive a feedback from the users during the use of the application, develop a file to solve the problem, and distribute it for updating the application.
상술한 바와 같이, 사용자들은 다양한 어플리케이션을 자신의 스마트폰에 설치하여 사용하고 있으며, 무선 통신 서비스, 예컨대 와이브로, 와이파이 등의 무선 통신 서비스를 통해 자신의 스마트폰에 설치된 어플리케이션을 업데이트할 수 있다.As described above, users install and use various applications on their smartphones, and may update applications installed on their smartphones through wireless communication services such as WiBro and Wi-Fi.
이러한 어플리케이션을 제작 및 배포하는 회사에서는 다양한 어플리케이션을 개발하여 제공하고 있으며, 동일 회사에서 개발된 어플리케이션들은 일부의 모듈을 공통적으로 포함하고 있는 경우가 대부분이다. 그러나, 사용자의 스마트폰에 동일한 회사의 서로 다른 어플리케이션들이 설치되어 있는 경우, 사용자가 스마트폰에 설치되어 있는 각각의 어플리케이션이 동일한 모듈을 포함하고 있을 지라도 각각의 모듈을 어플리케이션마다 개별적으로 업데이트를 진행하였다. 그러나, 이러한 업데이트 역시 유료 서비스인 무선 통신 서비스를 이용하는 것이기 때문에 불필요한 과금이 발생될 뿐만 아니라 각 어플리케이션에서 최신 모듈로의 업데이트를 위한 통신을 수행하는 동안 스마트폰의 다른 기능 실행에 있어서 지연이 발생되는 문제점이 있다.Companies producing and distributing these applications develop and provide various applications, and applications developed by the same company often include some modules in common. However, when different applications of the same company are installed on the user's smartphone, even though each application installed on the user's smartphone includes the same module, each module is individually updated for each application. . However, this update also uses the wireless communication service, which is a paid service, not only causes unnecessary charging but also delays in executing other functions of the smartphone while communicating for updating to the latest module in each application. There is this.
이에 본 발명의 실시예는, 동일한 모듈을 사용하는 어플리케이션들 중 하나라도 해당 모듈이 업데이트되는 경우 동일 모듈을 사용하는 다른 어플리케이션들의 모듈도 동기화하여 업데이트 되도록 함으로써, 유료 통신 서비스의 사용을 줄일 수 있을 뿐만 아니라 업데이트 시 걸리는 시간을 단축시킬 수 있는 어플리케이션 업데이트 장치 및 방법을 제공할 수 있다.Therefore, in the embodiment of the present invention, even if one of the applications using the same module is updated, the module of other applications using the same module is also updated in synchronization, thereby reducing the use of the paid communication service. In addition, it is possible to provide an apparatus and method for updating an application that can shorten the time taken for updating.
본 발명의 일 측면에 따르면, 본 발명의 일 실시예에 따른 어플리케이션 업데이트 서버는 단말기에 설치된 각기 다른 어플리케이션의 업데이트를 위한 어플리케이션 업데이트 서버에 있어서, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 리스트 배포부와, 외부로부터 업데이트용 모듈이 수신되는 경우, 상기 업데이트용 모듈을 포함하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 식별하고, 상기 업데이트용 모듈 및 상기 식별된 어플리케이션의 정보를 상기 단말기로 전송하여 상기 식별된 어플리케이션의 정보에 대응되는 어플리케이션 내 모듈이 업데이트되도록 하는 업데이트용 모듈 배포부를 포함할 수 있다. According to an aspect of the present invention, the application update server according to an embodiment of the present invention, in the application update server for updating the different applications installed in the terminal, generates a synchronization application list for the applications using the same module And a list distributing unit and, when an update module is received from the outside, the information of an application including the update module is identified from the synchronization application list, and the update module and the information of the identified application are transmitted to the terminal. Update module distribution unit for transmitting and updating the module in the application corresponding to the information of the identified application.
본 발명의 다른 측면에 따르면, 본 발명의 일 실시예에 따른 어플리케이션 업데이트 서버는 단말기에 설치된 각기 다른 어플리케이션의 업데이트를 위한 어플리케이션 업데이트 서버에 있어서, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하고, 생성된 동기화 어플리케이션 리스트를 상기 단말기로 전송하는 리스트 배포부와, 어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 상기 단말기로 전송하는 업데이트용 모듈 배포부를 포함하며, 상기 단말기는 상기 동기화 어플리케이션 리스트를 기초로 선택된 어플리케이션의 모듈을 상기 업데이트용 모듈로 업데이트할 수 있다.According to another aspect of the present invention, the application update server according to an embodiment of the present invention, in the application update server for updating the different applications installed in the terminal, generates a synchronization application list for the applications using the same module And a list distribution unit for transmitting the generated synchronization application list to the terminal, and an update module distribution unit for transmitting the update module received from the application distribution server to the terminal, wherein the terminal is based on the synchronization application list. The module of the selected application may be updated with the update module.
이 경우 상기 리스트 배포부는, 상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하고, 상기 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성할 수 있다.In this case, the list distribution unit may receive information about a module used by each application from the application distribution server and generate the synchronization application list based on the information about the module used by the application.
상기 리스트 배포부는, 상기 어플리케이션 배포 서버로부터 배포되는 각 어플리케이션의 분석을 통해 상기 동기화 어플리케이션 리스트를 생성할 수 있다.The list distribution unit may generate the synchronization application list through analysis of each application distributed from the application distribution server.
본 발명의 또 다른 측면에 따르면, 본 발명의 실시 예에 따른 어플리케이션 업데이트 방법은 어플리케이션 업데이트 서버를 이용하여 단말기에 설치된 어플리케이션을 업데이트하는 방법으로서, 어플리케이션 업데이트 서버가, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와, 상기 어플리케이션 업데이트 서버가, 어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 사용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 단계와, 상기 어플리케이션 업데이트 서버가, 상기 업데이트용 모듈 및 상기 어플리케이션의 정보를 상기 단말기로 전송하여, 상기 추출된 어플리케이션의 정보에 대응하는 어플리케이션의 모듈이 상기 업데이트용 모듈을 통해 업데이트되도록 하는 단계를 포함할 수 있다.According to another aspect of the present invention, an application update method according to an embodiment of the present invention is a method for updating an application installed in a terminal using an application update server, the application update server, for the applications using the same module Generating a synchronization application list; extracting, by the application update server, information of an application using an update module received from an application distribution server from the synchronization application list; Transmitting information of the module and the application to the terminal so that the module of the application corresponding to the information of the extracted application is updated through the updating module; It may include the step.
본 발명의 또 다른 측면에 따르면, 본 발명의 실시 예에 따른 어플리케이션 업데이트 방법은 어플리케이션 업데이트 서버를 이용하여 단말기에 설치된 어플리케이션을 업데이트하는 방법으로서, 어플리케이션 업데이트 서버가, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와, 상기 어플리케이션 업데이트 서버가, 상기 동기화 어플리케이션 리스트를 상기 단말기로 전송하는 단계와, 상기 어플리케이션 업데이트 서버가, 어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 상기 단말기로 전송하여 상기 동기화 어플리케이션 리스트를 기초로 선택된 어플리케이션의 모듈이 상기 업데이트용 모듈로 업데이트되도록 하는 단계를 포함할 수 있다.According to another aspect of the present invention, an application update method according to an embodiment of the present invention is a method for updating an application installed in a terminal using an application update server, the application update server, for the applications using the same module Generating a synchronization application list; transmitting, by the application update server, the synchronization application list to the terminal; and transmitting, by the application update server, an update module received from an application distribution server to the terminal; The method may include the step of causing the module of the selected application to be updated with the update module based on the synchronization application list.
본 발명의 또 다른 측면에 따르면, 본 발명의 실시 예에 따른 어플리케이션 업데이트 장치는 단말기에서 어플리케이션을 업데이트하는 장치로서,동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 리스트 생성부와, 어플리케이션 배포 서버 또는 어플리케이션 업데이트 서버로부터 수신된 업데이트용 모듈을 이용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 정보 추출부와, 상기 어플리케이션의 정보에 대응되는 어플리케이션의 모듈을 상기 업데이트용 모듈을 이용하여 업데이트하는 동기화 업데이트부를 포함할 수 있다.According to another aspect of the present invention, an application updating apparatus according to an embodiment of the present invention is a device for updating an application in a terminal, a list generating unit for generating a synchronization application list for the applications using the same module, and the application An information extraction unit for extracting information of an application using an update module received from a distribution server or an application update server from the synchronization application list, and updating the module of an application corresponding to the information of the application using the update module It may include a synchronization update unit.
본 발명의 실시 예에 따른 어플리케이션 업데이트 장치에서 상기 리스트 생성부는, 상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하고, 상기 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성할 수 있다.In the application updating apparatus according to an embodiment of the present invention, the list generation unit receives information on a module used by each application from the application distribution server, and the synchronization application list based on the information on the module used by the application. Can be generated.
본 발명의 실시 예에 따른 어플리케이션 업데이트 장치에서 상기 리스트 생성부는, 상기 단말기에 설치된 어플리케이션의 개발사 정보를 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성할 수 있다.In the apparatus for updating an application according to an embodiment of the present disclosure, the list generation unit may generate the synchronization application list by classifying applications based on developer information of an application installed in the terminal.
본 발명의 실시 예에 따른 어플리케이션 업데이트 장치에서 상기 리스트 생성부는, 상기 단말기에 설치된 어플리케이션 각각에 소정의 정보를 전송한 후 이에 대한 응답을 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성하는 것을 특징으로 한다.In the application updating apparatus according to an embodiment of the present invention, the list generation unit transmits predetermined information to each of the applications installed in the terminal and generates the synchronization application list by classifying the applications based on the response thereto. do.
본 발명의 실시 예에 따른 어플리케이션 업데이트 장치에서 상기 동기화 업데이트부는, 동일한 모듈을 이용하는 어플리케이션들에서 최신 버전의 모듈울 이용하는 어플리케이션의 최신 버전의 모듈을 이용하여 각 어플리케이션의 모듈을 업데이트할 수 있다.In the application updating apparatus according to an embodiment of the present invention, the synchronization updating unit may update a module of each application by using a module of a new version of an application using a newer version of modules in applications using the same module.
본 발명의 또 다른 측면에 따르면, 본 발명의 실시 예에 따른 어플리케이션 업데이트 방법은 어플리케이션 배포 서버로부터 배포되는 하나 이상의 어플리케이션이 설치되어 있는 단말기에서 어플리케이션을 업데이트하는 방법으로서, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와, 어플리케이션 배포 서버 또는 어플리케이션 업데이트 서버로부터 업데이트용 모듈을 수신하는 단계와, 상기 업데이트용 모듈을 이용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 단계와, 상기 어플리케이션의 정보에 대응되는 어플리케이션의 모듈을 상기 업데이트용 모듈을 이용하여 업데이트하는 단계를 포함할 수 있다.According to another aspect of the present invention, an application update method according to an embodiment of the present invention is a method for updating an application in a terminal in which one or more applications distributed from an application distribution server are installed. Generating a synchronization application list for the application, receiving an update module from an application distribution server or an application update server, extracting information of an application using the update module from the synchronization application list, and And updating the module of the application corresponding to the information by using the update module.
본 발명의 실시 예에 따른 어플리케이션 업데이트 방법에서 상기 동기화 어플리케이션 리스트를 생성하는 단계는, 상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하는 단계와, 상기 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함할 수 있다.The generating of the synchronization application list in the application updating method according to an embodiment of the present disclosure may include receiving information on a module used by each application from the application distribution server and information on a module used by the application. Generating the synchronization application list based on the;
본 발명의 실시 예에 따른 어플리케이션 업데이트 방법에서 상기 동기화 어플리케이션 리스트를 생성하는 단계는, 상기 단말기에 설치된 어플리케이션의 개발사 정보를 추출하는 단계와, 상기 추출된 개발사 정보를 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함할 수 있다.The generating of the synchronization application list in the application updating method according to an embodiment of the present disclosure may include extracting developer information of an application installed in the terminal, and classifying applications based on the extracted developer information. Generating a list.
본 발명의 실시 예에 따른 어플리케이션 업데이트 방법에서 상기 동기화 어플리케이션 리스트를 생성하는 단계는, 상기 단말기에 설치된 어플리케이션 각각에 소정의 정보를 전송하는 단계와, 상기 소정의 정보에 대한 응답을 전송하는지 여부에 기초하여 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함할 수 있다.The generating of the synchronization application list in the application updating method according to an embodiment of the present disclosure may include transmitting predetermined information to each of the applications installed in the terminal, and whether to transmit a response to the predetermined information. And generating the synchronization application list.
본 발명의 실시 예에 따른 어플리케이션 업데이트 방법은 상기 동기화 어플리케이션 리스트를 기초로 각 어플리케이션 내 모듈 버전 정보를 비교하는 단계와, 상기 비교 결과, 버전이 다른 경우 버전이 가장 높은 모듈을 추출하는 단계와, 상기 추출된 모듈을 이용하여 각 어플리케이션 내 모듈을 업데이트하는 단계를 더 포함할 수 있다. An application updating method according to an embodiment of the present invention includes comparing module version information in each application based on the synchronization application list, extracting a module having the highest version when the version is different as a result of the comparison, and The method may further include updating a module in each application by using the extracted module.
상기와 같은 본 발명의 실시예에 따른 어플리케이션 업데이트 장치 및 방법에 따르면, 하나의 업데이트용 모듈의 수신을 통해 다수의 어플리케이션을 업데이트함으로써, 사용자측 단말기의 업데이트를 위한 중복 다운로드를 방지함으로써, 다운로드에 따른 리소스 낭비를 줄일 수 있을 뿐만 아니라 빠른 업데이트를 지원할 수 있다.According to the application updating apparatus and method according to the embodiment of the present invention as described above, by updating a plurality of applications through the reception of one update module, by preventing duplicate download for the update of the user terminal, the resource according to the download Not only can it reduce waste, but it can also support fast updates.
또한, 본 발명의 실시예에 따른 어플리케이션 업데이트 장치 및 방법은 불필요한 업데이트용 파일 다운로드를 줄여 네트워크 자원 낭비를 줄일 수 있을 뿐만 아니라 통신 비용을 절감할 수 있는 효과가 있다.In addition, the apparatus and method for updating an application according to an embodiment of the present invention can reduce unnecessary network resource waste by downloading unnecessary update files, and can reduce communication costs.
도 1은 본 발명의 실시 예에 따른 어플리케이션 업데이트 시스템의 구성을 도시한 블록도,1 is a block diagram showing the configuration of an application update system according to an embodiment of the present invention;
도 2는 본 발명의 실시 예에 따른 어플리케이션 업데이트 서버가 동작하는 과정을 도시한 흐름도,2 is a flowchart illustrating a process of operating an application update server according to an embodiment of the present invention;
도 3은 본 발명의 실시 예에 따른 사용자측 단말기 내 어플리케이션 업데이트 장치를 도시한 블록도,3 is a block diagram illustrating an application update apparatus in a user terminal according to an embodiment of the present invention;
도 4는 본 발명의 실시 예에 따른 사용자측 단말기가 어플리케이션을 업데이트하는 과정을 도시한 흐름도.4 is a flowchart illustrating a process of updating an application by a user terminal according to an exemplary embodiment of the present invention.
본 발명의 목적 및 효과, 그리고 그것들을 달성하기 위한 기술적 구성들은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 본 발명을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다.  Objects and effects of the present invention, and technical configurations for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Terms to be described later are terms defined in consideration of functions in the present invention, and may be changed according to intentions or customs of users or operators.
그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있다. 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.However, the present invention is not limited to the embodiments disclosed below but may be implemented in various forms. The present embodiments are merely provided to complete the disclosure of the present invention and to fully inform the scope of the invention to those skilled in the art, and the present invention is defined by the scope of the claims. It will be. Therefore, the definition should be made based on the contents throughout the specification.
이하, 첨부된 도면을 참조하여 본 발명의 실시 예에 따른 사용자측 단말기에 설치된 어플리케이션을 업데이트하는 장치 및 방법을 상세히 설명하기로 한다.Hereinafter, an apparatus and method for updating an application installed in a user terminal according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시 예에 따른 어플리케이션 업데이트 시스템의 구성을 도시한 블록도로서, 어플리케이션 배포 서버(100), 어플리케이션 업데이트 서버(140), 통신망(120) 및 다수의 사용자측 단말기(160) 등을 포함할 수 있다.1 is a block diagram illustrating a configuration of an application update system according to an exemplary embodiment of the present invention, wherein an application distribution server 100, an application update server 140, a communication network 120, and a plurality of user terminals 160 are provided. It may include.
어플리케이션 배포 서버(100)는 사용자측 단말기(160)에 다양한 어플리케이션을 배포할 수 있다. The application distribution server 100 may distribute various applications to the user terminal 160.
또한, 어플리케이션 배포 서버(100)는 어플리케이션에 포함된 모듈의 정보를 사용자측 단말기(160)에 배포할 수 있을 뿐만 아니라 어플리케이션 내 모듈을 업데이트하기 위한 업데이트용 모듈을 사용자측 단말기(160) 또는 어플리케이션 업데이트 서버(140)에 전송할 수 있다. In addition, the application distribution server 100 may not only distribute the information of the module included in the application to the user terminal 160, but also update the module for updating the module in the application in the user terminal 160 or the application update server ( 140).
어플리케이션 업데이트 서버(140)는 동기화 어플리케이션 리스트를 통신망(120)을 통해 다수의 사용자측 단말기(160)에 전송하거나, 어플리케이션 배포 서버(100)로부터 수신한 업데이트용 모듈을 다수의 사용자측 단말기(160)에 전송하여 사용자측 단말기(160) 내 설치된 어플리케이션을 업데이트할 수 있다. 이를 위하여 어플리케이션 업데이트 서버(140)는 리스트 배포부(142)와 업데이트용 모듈 배포부(144) 등을 구비할 수 있다.The application update server 140 transmits the synchronization application list to the plurality of user terminals 160 through the communication network 120, or transmits the update module received from the application distribution server 100 to the plurality of user terminals 160. To update an application installed in the user terminal 160. To this end, the application update server 140 may include a list distributor 142 and an update module distributor 144.
리스트 배포부(142)는 어플리케이션 배포 서버(100) 각각으로부터 배포되는 어플리케이션에 포함된 모듈을 분석한 후 이를 기반으로 동기화 어플리케이션 리스트를 생성하며, 생성된 동기화 어플리케이션 리스트를 통신망(120)을 통해 다수의 사용자측 단말기(160)에 전송할 수 있다. 예를 들어, 동일 회사의 어플리케이션 배포 서버(100)에서 배포되는 어플리케이션의 경우 동일한 모듈을 이용하여 어플리케이션을 제작하는 것이 보편적이기 때문에 동일 회사의 어플리케이션 배포 서버(100)로부터 배포되는 어플리케이션의 경우 일부 동일 모듈을 사용한다는 가정 하에 어플리케이션 배포 서버(100)로부터 배포되는 어플리케이션을 분석하여 동기화 어플리케이션 리스트를 생성할 수 있다.The list distribution unit 142 analyzes a module included in an application distributed from each of the application distribution servers 100 and generates a synchronization application list based on this, and generates a plurality of generated synchronization application lists through the communication network 120. It may transmit to the user terminal 160. For example, in the case of an application distributed in an application distribution server 100 of the same company, since it is common to produce an application using the same module, in the case of an application distributed from an application distribution server 100 of the same company, some identical modules are used. Under the assumption that the use is performed, an application distributed from the application distribution server 100 may be analyzed to generate a synchronization application list.
한편, 리스트 배포부(142)는 어플리케이션 배포 서버(100) 각각으로부터 어플리케이션에 포함된 모듈의 정보를 수신하며, 수신된 모듈의 정보를 분석하여 동기화 어플리케이션 리스트를 생성할 수 있다.On the other hand, the list distribution unit 142 receives the information of the module included in the application from each of the application distribution server 100, and may analyze the information of the received module to generate a synchronization application list.
업데이트용 모듈 배포부(144)는 다수의 어플리케이션 배포 서버(100) 중 하나 또는 그 이상의 어플리케이션 배포 서버(100)로부터 업데이트용 모듈이 수신되면, 업데이트용 모듈을 다수의 사용자측 단말기(160) 중 하나 또는 그 이상의 사용자측 단말기(160)에 전송할 수 있다.When the update module distribution unit 144 receives an update module from one or more application distribution servers 100 of the plurality of application distribution servers 100, the update module may be one of the plurality of user-side terminals 160 or the like. The user terminal 160 can transmit more data.
또한, 업데이트용 모듈 배포부(144)는 수신된 업데이트용 모듈을 이용하는 어플리케이션의 정보를 동기화 어플리케이션 리스트에서 추출하며, 추출된 어플리케이션의 정보와 업데이트용 모듈을 하나 또는 그 이상의 사용자측 단말기(160)에 전송할 수 있다. In addition, the update module distribution unit 144 extracts information of the application using the received update module from the synchronization application list, and transmits the information of the extracted application and the update module to one or more user-side terminals 160. Can be.
상술한 바와 같은 구성을 갖는 어플리케이션 업데이트 서버(140)이 동작하는 과정에 대해 도 2를 참조하여 설명한다.The operation of the application update server 140 having the above-described configuration will be described with reference to FIG. 2.
도 2는 본 발명의 실시 예에 따른 어플리케이션 업데이트 서버가 사용자측 단말기에 설치된 어플리케이션을 업데이트하는 과정을 도시한 흐름도이다.2 is a flowchart illustrating a process of updating an application installed in a user terminal by an application update server according to an exemplary embodiment of the present invention.
도 2에 도시된 바와 같이, 먼저 어플리케이션 업데이트 서버(140)의 리스트 배포부(142)는 통신망(120)을 통해 연결된 다수의 어플리케이션 배포 서버(100)의 연동을 통해 동기화 어플리케이션 리스트를 생성(S200)한다.As shown in FIG. 2, first, the list distribution unit 142 of the application update server 140 generates a synchronization application list through interworking of a plurality of application distribution servers 100 connected through the communication network 120 (S200). do.
동기화 어플리케이션 리스트를 생성하는 방법의 예로는 다수의 어플리케이션 배포 서버(100)로부터 각 어플리케이션에 포함된 모듈에 대한 정보를 수신한 후 이를 기반으로 동일한 모듈을 이용하는 어플리케이션을 분류하거나 다수의 어플리케이션 배포 서버(100)로부터 배포되는 각 어플리케이션의 분석을 통해 각 어플리케이션에 포함된 모듈에 대한 정보를 추출한 후 이를 기반으로 동일한 모듈을 이용하는 어플리케이션을 분류하는 방법을 들 수 있다.As an example of a method of generating a list of synchronization applications, after receiving information on a module included in each application from a plurality of application distribution servers 100, classify an application using the same module or based on the plurality of application distribution servers 100. The method of classifying an application using the same module based on the extracted information about the modules included in each application through the analysis of each application distributed from the).
이후, 다수의 어플리케이션 배포 서버(100) 중 임의의 어플리케이션 배포 서버(100)로부터 업데이트용 모듈이 수신(S202)되면, 업데이트용 모듈 배포부(144)는 수신된 업데이트용 모듈을 이용하는 어플리케이션의 정보를 동기화 어플리케이션 리스트에서 추출(S204)하며, 추출된 어플리케이션의 정보와 업데이트용 모듈을 하나 또는 그 이상의 사용자측 단말기(160)에 전송한다(S206). 이에 따라, 업데이트용 모듈을 수신한 사용자측 단말기(160)는 어플리케이션의 정보를 기반으로 기 설치된 어플리케이션 중 업데이트할 어플리케이션을 선택하며, 업데이트용 모듈을 이용하여 선택된 어플리케이션 내 모듈을 업데이트한다(S208).Subsequently, when an update module is received from any application distribution server 100 among the plurality of application distribution servers 100 (S202), the update module distribution unit 144 receives information of an application using the received update module. Extracting from the synchronization application list (S204), and transmits the information and the update module of the extracted application to one or more user-side terminal (160) (S206). Accordingly, the user terminal 160 receiving the update module selects an application to update among pre-installed applications based on the information of the application, and updates the module in the selected application using the update module (S208).
본 발명의 실시 예에서는 업데이트용 모듈이 수신됨에 따라 업데이트용 모듈을 이용하는 어플리케이션의 종류에 대한 정보를 어플리케이션 업데이트 서버(140)에서 수행하는 것으로 예를 들어 설명하였지만, 사용자측 단말기(160)에서 업데이트용 모듈을 수신한 후 기 설치된 어플리케이션 중 업데이트용 모듈을 이용하는 어플리케이션을 선택할 수 있다. 즉, 동기화 어플리케이션 리스트는 리스트 배포부(142)를 통해 다수의 사용자측 단말기(160)에 전송되며, 사용자측 단말기(160)는 어플리케이션 업데이트 서버(140)로부터 제공받은 업데이트용 모듈과 동기화 어플리케이션 리스트를 기반으로 기 설정된 어플리케이션 중 업데이트용 모듈을 이용하는 어플리케이션을 선택할 수 있다.According to an embodiment of the present invention, as an example, the information on the type of the application using the update module is performed by the application update server 140 as the update module is received, but the update module in the user terminal 160 has been described. After receiving the application, the application using the update module may be selected among the pre-installed applications. That is, the synchronization application list is transmitted to the plurality of user terminals 160 through the list distribution unit 142, and the user terminal 160 is based on the update module and the synchronization application list provided from the application update server 140. An application using an update module may be selected among preset applications.
사용자측 단말기(160)는 다양한 어플리케이션이 설치되어 있으며, 어플리케이션 배포 서버(100)로부터 전송되는 업데이트용 모듈을 수신하거나 어플리케이션 업데이트 서버(140)로부터 전송되는 업데이트용 모듈을 수신한 후 이를 기반으로 기 설치된 어플리케이션을 업데이트할 수 있다. 즉, 사용자측 단말기(160)는 업데이트용 모듈이 수신됨에 따라 동기화 어플리케이션 리스트의 검색을 통해 업데이트용 모듈을 이용하는 어플리케이션을 선택한 후 업데이트용 모듈을 이용하여 선택된 어플리케이션들의 모듈을 업데이트할 수 있다.The user terminal 160 has various applications installed therein, and receives an update module transmitted from the application distribution server 100 or receives an update module transmitted from the application update server 140 and then installs an application based on the application. Can be updated. That is, when the update module is received, the user terminal 160 may select an application using the update module by searching the synchronization application list and update the module of the selected applications using the update module.
이를 위하여 사용자측 단말기(160)는, 도 3에 도시된 바와 같이, 리스트 생성부(162), 정보 추출부(164), 동기화 업데이트부(166) 및 저장부(168) 등을 포함할 수 있다.To this end, as illustrated in FIG. 3, the user terminal 160 may include a list generator 162, an information extractor 164, a synchronization updater 166, a storage 168, and the like.
리스트 생성부(162)는 사용자측 단말기(160) 내 설치된 어플리케이션에 포함된 모듈을 기반으로 동기화 어플리케이션 리스트를 생성한 후 이를 저장부(168)에 저장할 수 있다. 여기에서, 동기화 어플리케이션 리스트를 생성하는 방법으로는 설치된 어플리케이션에서 개발사 정보, 예컨대 APK(Application Package, 이하 'APK'라고 함) 파일 내에 저장된 개발사 정보를 추출한 후 이를 기반으로 동일한 개발사에서 배포한 어플리케이션들을 분류하여 동기화 어플리케이션 리스트를 생성하는 것을 들 수 있다.The list generator 162 may generate a synchronization application list based on a module included in an application installed in the user terminal 160 and store the list in the storage unit 168. Here, as a method of generating a synchronization application list, developer information stored in an installed application, for example, developer information stored in an APK (Application Package (APK)) file is extracted, and based on this, applications distributed by the same developer are classified. To generate a list of synchronization applications.
또한, 동일 모듈을 사용하는 어플리케이션들은 동일 인터페이스를 갖춘다는 것을 전제 하에 리스트 생성부(162)는 사용자측 단말(160)에 설치된 다수의 어플리케이션에 약정된 신호를 전송한 후 이에 대한 응답을 송신하는 어플리케이션을 동일 모듈을 사용하는 것으로 판단하여 어플리케이션들을 분류함으로써, 동기화 어플리케이션 리스트를 생성할 수 있다. 더욱 상세하게 설명하면, 다수의 어플리케이션에 A라는 약정된 신호를 전송한 후 이에 대한 응답을 송신하는 어플리케이션들을 동일 모듈을 이용한다는 것이기 때문에 응답한 어플리케이션을 분류하고, B라는 약정된 신호를 전송한 후 이에 대한 응답을 송신한 어플리케이션들을 분류하는 방식으로 동기화 어플리케이션 리스트를 생성할 수 있다.Also, assuming that applications using the same module have the same interface, the list generator 162 transmits a signal to a plurality of applications installed in the user terminal 160 and then transmits a response thereto. By classifying the applications by determining that the same module is used, a synchronization application list may be generated. In more detail, since applications using the same module are transmitted to a plurality of applications that transmit a contract signal of A and then a response thereto, the applications that responded are classified, and after the contract signal B is transmitted, The synchronization application list may be generated by classifying the applications that transmit the response.
한편, 리스트 생성부(162)는 어플리케이션 업데이트 서버(140)로부터 제공받은 동기화 어플리케이션 리스트를 저장부(168)에 저장할 수 있다.The list generator 162 may store the synchronization application list provided from the application update server 140 in the storage unit 168.
리스트 생성부(162)는 어플리케이션 배포 서버(100) 각각으로부터 제공받은 어플리케이션 내 모듈의 정보를 수신하며, 사용자측 단말기(160) 내에 설치된 어플리케이션과 모듈의 정보를 이용하여 동기화 어플리케이션 리스트를 생성할 수 있다. 더욱 상세하게는 사용자측 단말기(160)에 설치된 어플리케이션의 모듈 정보를 어플리케이션 배포 서버(100)로부터 제공받고, 제공받은 모듈 정보를 비교하여 동일한 모듈을 포함한 어플리케이션을 분류함으로써, 동기화 어플리케이션 리스트를 생성할 수 있다. The list generator 162 may receive information of modules in an application provided from each of the application distribution servers 100, and may generate a synchronization application list by using information of applications and modules installed in the user terminal 160. More specifically, by receiving the module information of the application installed in the user terminal 160 from the application distribution server 100, by comparing the provided module information to classify the application including the same module, it is possible to generate a synchronization application list. .
정보 추출부(164)는 외부로부터 임의의 어플리케이션을 업데이트하기 위한 업데이트용 모듈이 수신되면, 저장부(168) 내 동기화 어플리케이션 리스트의 검색을 통해 업데이트용 모듈을 이용하는 어플리케이션의 정보를 추출할 수 있다.When the update module 164 receives an update module for updating an arbitrary application from the outside, the information extractor 164 may extract information of an application using the update module by searching for a list of synchronization applications in the storage unit 168.
동기화 업데이트부(166)는 추출된 어플리케이션의 정보에 대응되는 어플리케이션 내 모듈을 수신한 업데이트용 모듈을 이용하여 업데이트시킴으로써, 사용자측 단말기(160) 내 설치된 어플리케이션을 업데이트할 수 있다. 즉, 동일한 모듈을 이용한 어플리케이션을 하나의 업데이트용 모듈을 이용하여 업데이트시킬 수 있다.The synchronization updater 166 may update the application installed in the user terminal 160 by updating the received module in the application corresponding to the extracted application information using the update module. That is, an application using the same module can be updated using one update module.
한편, 동기화 업데이트부(166)는 동기화 어플리케이션 리스트를 기반으로 어플리케이션 각각에 대한 분석을 통해 모듈간의 버전 정보를 비교하여 최신 버전의 모듈이 존재하는지를 판단하며, 최신 모듈이 존재하는 경우 최신 모듈을 이용하여 어플리케이션 각각의 내부 모듈을 업데이트할 수 있다. 즉, 동일 모듈을 사용하는 어플리케이션 내 모듈 버전 정보를 비교한 후 버전 정보가 다른 경우 버전이 가장 높은 모듈을 추출하며, 추출된 모듈을 이용하여 각 어플리케이션의 모듈을 업데이트함으로써, 각 어플리케이션의 모듈을 동기화시킬 수 있다.On the other hand, the synchronization update unit 166 compares the version information between the modules through the analysis of each application on the basis of the synchronization application list to determine whether the latest version of the module exists, and if the latest module exists using the latest module You can update the internal modules of each application. That is, after comparing module version information in an application using the same module and extracting the module having the highest version when the version information is different, synchronizing the module of each application by updating the module of each application using the extracted module. You can.
또한, 동기화 업데이트부(166)는 어플리케이션을 업데이트하기 전에 업데이트용 모듈에 대한 인증을 수행할 수 있다.In addition, the synchronization update unit 166 may perform authentication on the module for updating before updating the application.
본 발명의 실시 예에 따르면, 동기화 어플리케이션 리스트에서 업데이트용 모듈을 이용하는 어플리케이션의 정보를 추출한 후 추출된 정보에 대응되는 어플리케이션 내 모듈을 업데이트용 모듈로 업데이트함으로써, 하나의 업데이트용 모듈의 수신을 통해 다수의 어플리케이션을 업데이트할 수 있다.According to an embodiment of the present invention, after extracting the information of the application using the update module from the synchronization application list and updating the module in the application corresponding to the extracted information to the update module, by receiving a plurality of update modules You can update your application.
상술한 바와 같은 구성을 갖는 사용자측 단말기(160)가 어플리케이션을 업데이트하는 과정에 대해 도 4를 참조하여 설명한다,A process of updating an application by the user terminal 160 having the above-described configuration will be described with reference to FIG. 4.
도 4는 본 발명의 실시 예에 따른 사용자측 단말기가 어플리케이션을 업데이트하는 과정을 도시한 흐름도이다.4 is a flowchart illustrating a process of updating an application by a user terminal according to an exemplary embodiment of the present invention.
도 4에 도시된 바와 같이, 먼저 사용자측 단말기(160)의 리스트 생성부(162)는 어플리케이션 업데이트 서버(140)로부터 제공받거나 어플리케이션 배포 서버(100) 각각으로부터 수신한 모듈 정보와 기 설치된 어플리케이션의 정보를 기반으로 동기화 어플리케이션 리스트를 생성한 후 이를 저장부(168)에 저장한다(S300).As shown in FIG. 4, first, the list generating unit 162 of the user terminal 160 receives the module information received from the application update server 140 or received from each of the application distribution server 100 and the information of the pre-installed application. After generating the synchronization application list based on the stored in the storage unit 168 (S300).
본 발명의 실시 예에서는 동기화 어플리케이션 리스트를 모듈 정보 또는 외부로부터 제공받는 것으로 예를 들어 설명하였지만, 사용자측 단말기(160)에 설치된 어플리케이션의 분석을 통해 동일한 모듈을 이용하는 어플리케이션을 분류하여 동기화 어플리케이션 리스트를 생성할 수 있다.In an exemplary embodiment of the present invention, the synchronization application list is provided as an example of receiving the module information or from the outside. However, an application using the same module is classified by analyzing an application installed in the user terminal 160 to generate a synchronization application list. Can be.
그런 다음, 동기화 업데이트부(166)는 동기화 어플리케이션 리스트를 기반으로 어플리케이션 각각에 대한 분석을 통해 모듈간의 버전 정보를 비교하여 최신 버전의 모듈이 존재하는지를 판단한다(S302).Then, the synchronization update unit 166 compares the version information between modules based on the analysis of each application based on the synchronization application list, and determines whether the latest version of the module exists (S302).
S302의 판단 결과, 최신 모듈이 존재하는 경우 동기화 업데이트부(166)는 최신 모듈과 동일한 모듈을 이용하여 어플리케이션을 동기화 어플리케이션 리스트에서 검색(S304)한 후 검색된 어플리케이션 각각의 내부 모듈을 최신 모듈을 이용하여 업데이트한다(S306).As a result of the determination of S302, when the latest module exists, the synchronization update unit 166 searches for an application in the synchronization application list by using the same module as the latest module (S304), and then uses the latest module for each internal module of the found application. Update (S306).
이후, 어플리케이션 업데이트 서버(140) 또는 어플리케이션 배포 서버(100)로부터 업데이트용 모듈이 수신되면(S308), 정보 추출부(164)는 업데이트용 모듈을 이용하는 어플리케이션의 정보를 동기화 어플리케이션 리스트에서 추출(S310)한 후 이를 동기화 업데이트부(166)에 제공한다.Then, when the update module is received from the application update server 140 or the application distribution server 100 (S308), the information extraction unit 164 extracts the information of the application using the update module from the synchronization application list (S310). After that, it is provided to the synchronization update unit 166.
동기화 업데이트부(166)는 업데이트용 모듈에 대한 인증을 수행(S312)한 후 업데이트용 모듈을 이용하여 어플리케이션 정보에 대응되는 어플리케이션 내 모듈을 업데이트함으로써, 업데이트용 모듈을 이용하는 모든 어플리케이션을 업데이트한다(S314).The synchronization update unit 166 performs authentication on the update module (S312) and then updates all the applications using the update module by updating the module in the application corresponding to the application information by using the update module (S314). ).
본 발명의 실시 예에 따른 업데이트 방법에 따르면, 하나의 업데이트용 모듈의 수신을 통해 다수의 어플리케이션을 업데이트함으로써, 사용자측 단말기(160)의 업데이트를 위한 중복 다운로드를 방지할 수 있을 뿐만 아니라 다운로드에 따른 리소스 낭비를 줄일 수 있다.According to the update method according to an embodiment of the present invention, by updating a plurality of applications through the reception of one update module, not only can it prevent duplicate download for update of the user terminal 160, but also the resources according to the download. Reduce waste
이상 본 발명의 구체적 실시 형태를 참조하여 본 발명을 설명하였으나, 이는 예시에 불과하며 본 발명의 범위를 제한하는 것이 아니다. 당업자는 본 발명의 범위를 벗어나지 않는 범위 내에서 설명된 실시형태들을 변경 또는 변형할 수 있다. 본 명세서에서 설명된 각 기능 블록들 또는 수단들은 프로그램 형식으로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수 있다. 본 명세서 및 청구범위에서 별개인 것으로 설명된 모듈 등의 구성요소는 단순히 기능상 구별된 것으로 물리적으로는 하나의 수단으로 구현될 수 있으며, 단일한 것으로 설명된 수단 등의 구성요소도 수개의 구성요소의 결합으로 이루어질 수 있다. 또한 본 명세서에서 설명된 각 방법 단계들은 본 발명의 범위를 벗어나지 않고 그 순서가 변경될 수 있고, 다른 단계가 부가될 수 있다. 뿐만 아니라, 본 명세서에서 설명된 다양한 실시형태들은 각각 독립하여서뿐만 아니라 적절하게 결합되어 구현될 수도 있다. 따라서 본 발명의 범위는 설명된 실시형태가 아니라 첨부된 청구범위 및 그 균등물에 의해 정해져야 한다.The present invention has been described above with reference to specific embodiments of the present invention, but this is only illustrative and does not limit the scope of the present invention. Those skilled in the art can change or modify the described embodiments without departing from the scope of the present invention. Each of the functional blocks or means described in the present specification may be implemented in a program form, and may be implemented separately, or two or more may be integrated into one. Components such as modules described as separate in the specification and claims may be merely functionally distinct and may be physically implemented by one means, and components such as means described as a single element may be divided into several components. It can be made in combination. In addition, each method step described herein may be changed in order without departing from the scope of the present invention, and other steps may be added. In addition, the various embodiments described herein may be implemented independently as well as each other as appropriate. Therefore, the scope of the invention should be defined by the appended claims and their equivalents, rather than by the described embodiments.

Claims (17)

  1. 단말기에 설치된 각기 다른 어플리케이션의 업데이트를 위한 어플리케이션 업데이트 서버에 있어서,In the application update server for updating different applications installed in the terminal,
    동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 리스트 배포부와,A list distributor for generating a list of synchronized applications for applications using the same module;
    업데이트용 모듈이 수신되는 경우, 상기 업데이트용 모듈을 포함하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 식별하고, 상기 업데이트용 모듈 및 상기 식별된 어플리케이션의 정보를 상기 단말기로 전송하여 상기 식별된 어플리케이션의 정보에 대응되는 어플리케이션 내 모듈이 업데이트되도록 하는 업데이트용 모듈 배포부When the update module is received, the information of the application including the update module is identified from the synchronization application list, and the information of the updated application and the identified application is transmitted to the terminal to inform the identified application. Module distribution unit for updating to update the modules in the application corresponding to
    를 포함하는 어플리케이션 업데이트 서버.Application update server comprising a.
  2. 단말기에 설치된 각기 다른 어플리케이션의 업데이트를 위한 어플리케이션 업데이트 서버에 있어서,In the application update server for updating different applications installed in the terminal,
    동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하고, 생성된 동기화 어플리케이션 리스트를 상기 단말기로 전송하는 리스트 배포부와,A list distribution unit generating a synchronization application list for applications using the same module and transmitting the generated synchronization application list to the terminal;
    어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 상기 단말기로 전송하는 업데이트용 모듈 배포부를 포함하며,An update module distribution unit for transmitting the update module received from the application distribution server to the terminal,
    상기 단말기는 상기 동기화 어플리케이션 리스트를 기초로 선택된 어플리케이션의 모듈을 상기 업데이트용 모듈로 업데이트하는The terminal updates the module of the selected application to the update module based on the synchronization application list.
    어플리케이션 업데이트 서버.Application update server.
  3. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2,
    상기 리스트 배포부는,The list distribution unit,
    상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하고, 각 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성하는Receiving information on the module used by each application from the application distribution server, and generates the synchronization application list based on the information about the module used by each application
    어플리케이션 업데이트 서버.Application update server.
  4. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2,
    상기 리스트 배포부는,The list distribution unit,
    상기 어플리케이션 배포 서버로부터 배포되는 각 어플리케이션의 분석을 통해 상기 동기화 어플리케이션 리스트를 생성하는Generating the synchronization application list through the analysis of each application distributed from the application distribution server
    어플리케이션 업데이트 서버.Application update server.
  5. 어플리케이션 업데이트 서버를 이용하여 단말기에 설치된 어플리케이션을 업데이트하는 방법으로서,A method of updating an application installed in a terminal using an application update server,
    어플리케이션 업데이트 서버가, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와,Generating, by the application update server, a synchronization application list for applications using the same module;
    상기 어플리케이션 업데이트 서버가, 어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 사용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 단계와, Extracting, by the application update server, information of an application using an update module received from an application distribution server from the synchronization application list;
    상기 어플리케이션 업데이트 서버가, 상기 업데이트용 모듈 및 상기 어플리케이션의 정보를 상기 단말기로 전송하여, 상기 추출된 어플리케이션의 정보에 대응하는 어플리케이션의 모듈이 상기 업데이트용 모듈을 통해 업데이트되도록 하는 단계를 포함하는Transmitting, by the application update server, the update module and the information of the application to the terminal so that the module of the application corresponding to the information of the extracted application is updated through the update module.
    어플리케이션 업데이트 방법.How to update your application.
  6. 어플리케이션 업데이트 서버를 이용하여 단말기에 설치된 어플리케이션을 업데이트하는 방법으로서,A method of updating an application installed in a terminal using an application update server,
    어플리케이션 업데이트 서버가, 동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와,Generating, by the application update server, a synchronization application list for applications using the same module;
    상기 어플리케이션 업데이트 서버가, 상기 동기화 어플리케이션 리스트를 상기 단말기로 전송하는 단계와,Transmitting, by the application update server, the synchronization application list to the terminal;
    상기 어플리케이션 업데이트 서버가, 어플리케이션 배포 서버로부터 수신된 업데이트용 모듈을 상기 단말기로 전송하여 상기 동기화 어플리케이션 리스트를 기초로 선택된 어플리케이션의 모듈이 상기 업데이트용 모듈로 업데이트되도록 하는 단계를 포함하는Transmitting, by the application update server, an update module received from an application distribution server to the terminal so that the module of the selected application is updated with the update module based on the synchronization application list.
    어플리케이션 업데이트 방법.How to update your application.
  7. 제 5 항 또는 제 6 항에 있어서,The method according to claim 5 or 6,
    상기 동기화 어플리케이션 리스트는 상기 어플리케이션 배포 서버로부터 수신된 각 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 생성되는The synchronization application list is generated based on information on a module used by each application received from the application distribution server.
    어플리케이션 업데이트 방법.How to update your application.
  8. 단말기에서 어플리케이션을 업데이트하는 장치로서,An apparatus for updating an application in a terminal,
    동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 리스트 생성부와,A list generator for generating a synchronization application list for applications using the same module;
    어플리케이션 배포 서버 또는 어플리케이션 업데이트 서버로부터 수신된 업데이트용 모듈을 이용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 정보 추출부와,An information extraction unit for extracting information of an application using an update module received from an application distribution server or an application update server from the synchronization application list;
    상기 어플리케이션의 정보에 대응되는 어플리케이션의 모듈을 상기 업데이트용 모듈을 이용하여 업데이트하는 동기화 업데이트부를 포함하는And a synchronization updater configured to update a module of an application corresponding to the information of the application using the update module.
    어플리케이션 업데이트 장치.Application update device.
  9. 제 8 항에 있어서,The method of claim 8,
    상기 리스트 생성부는,The list generation unit,
    상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하고, 상기 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성하는Receiving information on a module used by each application from the application distribution server, and generating the synchronization application list based on the information on the module used by the application
    어플리케이션 업데이트 장치.Application update device.
  10. 제 8 항에 있어서,The method of claim 8,
    상기 리스트 생성부는,The list generation unit,
    상기 단말기에 설치된 어플리케이션의 개발사 정보를 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성하는 것을 특징으로 하는Characterizing the application based on the developer information of the application installed in the terminal characterized in that to generate the synchronization application list
    어플리케이션 업데이트 장치.Application update device.
  11. 제 8 항에 있어서,The method of claim 8,
    상기 리스트 생성부는,The list generation unit,
    상기 단말기에 설치된 어플리케이션 각각에 소정의 정보를 전송한 후 이에 대한 응답을 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성하는 것을 특징으로 하는 After the predetermined information is transmitted to each of the applications installed in the terminal, the application is classified based on the response to generate the synchronization application list.
    어플리케이션 업데이트 장치.Application update device.
  12. 제 8 항에 있어서,The method of claim 8,
    상기 동기화 업데이트부는,The synchronization update unit,
    동일한 모듈을 이용하는 어플리케이션들에 포함된 모듈의 버전을 비교하며, 상기 모듈의 버전 중 최신 버전이 존재하는 경우 상기 최신 버전의 모듈을 이용하여 상기 어플리케이션들에 포함된 모듈을 업데이트하는Compare the versions of the modules included in the applications using the same module, and if there is a newest version of the version of the module to update the modules included in the applications using the latest version of the module
    어플리케이션 업데이트 장치.Application update device.
  13. 어플리케이션 배포 서버로부터 배포되는 하나 이상의 어플리케이션이 설치되어 있는 단말기에서 어플리케이션을 업데이트하는 방법으로서,A method of updating an application in a terminal in which at least one application distributed from an application distribution server is installed,
    동일한 모듈을 사용하는 어플리케이션들에 대한 동기화 어플리케이션 리스트를 생성하는 단계와,Generating a synchronization application list for applications using the same module;
    어플리케이션 배포 서버 또는 어플리케이션 업데이트 서버로부터 업데이트용 모듈을 수신하는 단계와,Receiving a module for updating from an application distribution server or an application update server;
    상기 업데이트용 모듈을 이용하는 어플리케이션의 정보를 상기 동기화 어플리케이션 리스트로부터 추출하는 단계와,Extracting information of an application using the update module from the synchronization application list;
    상기 어플리케이션의 정보에 대응되는 어플리케이션의 모듈을 상기 업데이트용 모듈을 이용하여 업데이트하는 단계를 포함하는Updating a module of an application corresponding to the information of the application using the update module;
    어플리케이션 업데이트 방법.How to update your application.
  14. 제 13 항에 있어서,The method of claim 13,
    상기 동기화 어플리케이션 리스트를 생성하는 단계는,Generating the synchronization application list,
    상기 어플리케이션 배포 서버로부터 각 어플리케이션이 사용하는 모듈에 대한 정보를 수신하는 단계와,Receiving information about a module used by each application from the application distribution server;
    상기 어플리케이션이 사용하는 모듈에 대한 정보를 기초로 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함하는Generating the synchronization application list based on information on a module used by the application.
    어플리케이션 업데이트 방법.How to update your application.
  15. 제 13 항에 있어서,The method of claim 13,
    상기 동기화 어플리케이션 리스트를 생성하는 단계는,Generating the synchronization application list,
    상기 단말기에 설치된 어플리케이션의 개발사 정보를 추출하는 단계와,Extracting developer information of an application installed in the terminal;
    상기 추출된 개발사 정보를 기반으로 어플리케이션들을 분류하여 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함하는 것을 특징으로 하는And classifying applications based on the extracted developer information to generate the synchronization application list.
    어플리케이션 업데이트 방법. How to update your application.
  16. 제 13 항에 있어서,The method of claim 13,
    상기 동기화 어플리케이션 리스트를 생성하는 단계는,Generating the synchronization application list,
    상기 단말기에 설치된 어플리케이션 각각에 소정의 정보를 전송하는 단계와,Transmitting predetermined information to each application installed in the terminal;
    상기 소정의 정보에 대한 응답을 전송하는지 여부에 기초하여 상기 동기화 어플리케이션 리스트를 생성하는 단계를 포함하는Generating the synchronization application list based on whether to transmit a response to the predetermined information.
    어플리케이션 업데이트 방법.How to update your application.
  17. 제 13 항에 있어서,The method of claim 13,
    상기 동기화 어플리케이션 리스트를 기초로 각 어플리케이션 내 모듈 버전 정보를 비교하는 단계와,Comparing module version information in each application based on the synchronization application list;
    상기 비교 결과, 버전이 다른 경우 버전이 가장 높은 모듈을 추출하는 단계와,As a result of the comparison, extracting the module having the highest version if the versions are different;
    상기 추출된 모듈을 이용하여 각 어플리케이션 내 모듈을 업데이트하는 단계를 더 포함하는The method may further include updating a module in each application by using the extracted module.
    어플리케이션 업데이트 방법. How to update your application.
PCT/KR2012/007719 2011-12-26 2012-09-25 Apparatus and method for updating applications WO2013100326A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020110142577 2011-12-26
KR10-2011-0142577 2011-12-26

Publications (1)

Publication Number Publication Date
WO2013100326A1 true WO2013100326A1 (en) 2013-07-04

Family

ID=48697752

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/007719 WO2013100326A1 (en) 2011-12-26 2012-09-25 Apparatus and method for updating applications

Country Status (1)

Country Link
WO (1) WO2013100326A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109999489A (en) * 2019-03-29 2019-07-12 北京金山安全软件有限公司 Resource updating method and device and electronic equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100653280B1 (en) * 2004-06-18 2006-12-04 이처닷컴 주식회사 Updatable phones and how to update apps
KR100836615B1 (en) * 2006-08-30 2008-06-10 엔에이치엔(주) Content Synchronization Method and Device
US7590981B2 (en) * 2004-10-12 2009-09-15 Microsoft Corporation Update package for offline synchronization of software updates
US20100146497A1 (en) * 2008-12-08 2010-06-10 Harris Corporation Communications device with a plurality of processors and compatibility synchronization module for processor upgrades and related method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100653280B1 (en) * 2004-06-18 2006-12-04 이처닷컴 주식회사 Updatable phones and how to update apps
US7590981B2 (en) * 2004-10-12 2009-09-15 Microsoft Corporation Update package for offline synchronization of software updates
KR100836615B1 (en) * 2006-08-30 2008-06-10 엔에이치엔(주) Content Synchronization Method and Device
US20100146497A1 (en) * 2008-12-08 2010-06-10 Harris Corporation Communications device with a plurality of processors and compatibility synchronization module for processor upgrades and related method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109999489A (en) * 2019-03-29 2019-07-12 北京金山安全软件有限公司 Resource updating method and device and electronic equipment

Similar Documents

Publication Publication Date Title
WO2018135766A1 (en) Device and method for managing data by using block chain
CN103678319B (en) Resource file update method, device and system and server
WO2022267175A1 (en) Information processing method and apparatus, and computer device and storage medium
CN101296458B (en) Function expression method, system and device for application program
CN107087038A (en) A kind of method of data syn-chronization, synchronizer, device and storage medium
CN102819461A (en) Desktop synchronization method, device, equipment and system
CN103106205A (en) Method and device for browsing files on mobile terminal
CN114968406B (en) Plug-in management method and device, electronic equipment and storage medium
CN110221877B (en) Application program running method and device, electronic equipment and storage medium
CN106775816B (en) Automatic updating method and system for application program in local area network
CN103188321A (en) Information synchronizing method and system based on cloud server
WO2013028009A2 (en) Smart office system, server for operation, and operation method
CN104619039A (en) Terminal equipment interconnection method and system in wireless local area network (WLAN) and terminal equipment
WO2013170801A1 (en) Device management method and apparatus
KR101412029B1 (en) Apparatus and method for updating applications
WO2012150764A2 (en) Drm service providing method, apparatus and drm service receiving method in user terminal
WO2012023780A2 (en) Apparatus for providing a device management package and a method for receiving the device management package
WO2013100326A1 (en) Apparatus and method for updating applications
WO2011071221A1 (en) Smart card-based widget service system and method, and a smart card applied thereto
KR20130023490A (en) System and method for synchronizing applications
WO2013022174A1 (en) Method for installing file based on online and device controlling thereof
WO2020101224A1 (en) Apparatus and method for providing container service
CN114172876A (en) Data transmission method, device and computer storage medium
CN111934928A (en) Terminal equipment upgrading method, device, management platform, system and equipment
US12095612B2 (en) Network resource access intermediary system based on resource plug-ins and processing method therefor

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12862296

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12862296

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 12862296

Country of ref document: EP

Kind code of ref document: A1