Nothing Special   »   [go: up one dir, main page]

KR102148364B1 - 응용프로그램 버전 관리 방법 및 장치 - Google Patents

응용프로그램 버전 관리 방법 및 장치 Download PDF

Info

Publication number
KR102148364B1
KR102148364B1 KR1020200061005A KR20200061005A KR102148364B1 KR 102148364 B1 KR102148364 B1 KR 102148364B1 KR 1020200061005 A KR1020200061005 A KR 1020200061005A KR 20200061005 A KR20200061005 A KR 20200061005A KR 102148364 B1 KR102148364 B1 KR 102148364B1
Authority
KR
South Korea
Prior art keywords
viewer
version
terminal device
core library
operating system
Prior art date
Application number
KR1020200061005A
Other languages
English (en)
Other versions
KR20200062109A (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 KR1020200061005A priority Critical patent/KR102148364B1/ko
Publication of KR20200062109A publication Critical patent/KR20200062109A/ko
Application granted granted Critical
Publication of KR102148364B1 publication Critical patent/KR102148364B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

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

본 발명은 응용프로그램 버전 관리 방법 및 장치에 관한 것이다. 개시된 응용프로그램 버전 관리 방법은 복수의 파일 뷰어 응용프로그램이 공유하는 뷰어 코어 라이브러리를 단말장치의 구동을 위한 운영체제프로그램의 버전별로 분류하여 개별의 데이터 저장영역에 저장하는 단계와, 파일 뷰어 응용프로그램이 설치된 단말장치에 탑재된 운영체제프로그램의 버전을 확인하는 단계와, 확인된 운영체제프로그램의 버전에 따라 대응하는 데이터 저장영역에 저장된 뷰어 코어 라이브러리를 단말장치에게 전송하여 자동으로 재설치되도록 하는 단계를 포함한다. 따라서, 응용프로그램의 수정에 있어서 종래 기술과 비교할 때에 상대적으로 적은 노력과 시간이 소요될 뿐만 아니라 운영 비용이 절약되고, 단말장치의 사용자에게는 앱스토어 등에 접속하여 파일 뷰어 응용프로그램을 일일이 업데이트 하지 않더라도 항상 최신 버전으로 관리되는 사용상의 편리성이 제공되며, 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리가 서버 방식으로 관리되기 때문에 응용프로그램을 수정해야 하는 변경점이 발생했을 때에 일괄 적용이 가능하기 때문에 디바이스의 종류가 다양한 경우에 보다 효과적인 관리가 가능해지는 이점이 있다.

Description

응용프로그램 버전 관리 방법 및 장치{METHOD AND APPARATUS FOR MANAGING VERSION OF APPLICATIONS}
본 발명은 응용프로그램 버전 관리 방법 및 장치에 관한 것으로, 더욱 상세하게는 단말장치에 설치된 파일 뷰어 응용프로그램을 업데이트된 버전, 즉 최신 버전(version)으로 관리하는 방법 및 장치에 관한 것이다.
주지하고 있는 바와 같이, 기업의 온라인 협업 환경은 퍼스널컴퓨터 중심의 유선환경으로 구현되어 있으며, 이러한 온라인 협업 환경에 의해 사내 인트라넷에 접속하여 전자메일, 게시판, 공지사항, 전자결재, 온라인 미팅 등을 이용할 수 있다.
최근에는 이러한 온라인 협업 환경을 모바일 환경에서도 공유하는 형태로 발전시키고 있으며, 이를 위하여 모바일 단말장치에 필요한 각종 응용프로그램들이 개발되고 있다.
이러한 모바일 협업 환경을 위한 모바일용의 응용프로그램 중에는 모바일 환경에서 각종 파일을 열람할 수 있도록 지원하는 파일 뷰어 응용프로그램이 존재하며, 이는 각종 문서를 주고받거나 공유하여야 하는 기업의 협업 환경에서 빼놓을 수 없는 중요한 응용프로그램이라고 할 수 있다.
그런데, 현재로서는 퍼스널컴퓨터에서 열람(viewing)이 가능한 문서를 모바일 단말장치에서 화면의 깨짐이 없이 열람을 하기가 어려운 상황이다. 모든 문서들이 퍼스널컴퓨터에서 보는 것을 목적으로 만들어져 있으므로 퍼스널컴퓨터가 가지고 있는 리소스(메모리, 그래픽 성능 등)에 최적화 되어 있고, 이를 모바일 단말장치에서도 볼 수 있도록 구현을 한 것이기 때문에 기기특성의 한계 때문에 차이가 날 수 밖에 없다.
따라서, 모바일 단말장치에서 문서가 깨지거나 에러가 발생했을 경우에 이를 사례별(case by case)로 보완해 나가면서 모바일용 파일 뷰어 응용프로그램을 업그레이드 해야 하는 상황이며, 상황이 이렇기 때문에 사용자들은 원인을 정확히 알지 못하는 상태에서 응용프로그램을 다시 다운로드 받고 재설치하는 소모적인 작업을 반복해야만 한다.
또한 같은 응용체계 계열이라 할지라도 디바이스가 다양하기 때문에 각 디바이스에 맞는 파일 뷰어 응용프로그램을 각각 개발해야 한다. 이처럼 에러가 발생했을 때에 각각의 파일 뷰어 응용프로그램을 모두 수정해야 하기 때문에 응용프로그램의 수정에 많은 노력과 시간이 소요될 뿐만 아니라 운영 비용이 증가하게 된다. 예컨대, 스마트폰용 파일 뷰어 응용프로그램과 태블릿용 파일 뷰어 응용프로그램이 각각 별도로 존재하고, 운영체제프로그램의 종류 및 버전별로 파일 뷰어 응용프로그램이 각각 별도로 존재하기 때문에 응용프로그램의 관리상에 문제가 발생하는 것이다.
대한민국 등록특허공보 제10-0836615호, 등록일자 2008년 06월 03일.
본 발명의 실시예에 따르면, 각종 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리(core library)를 운영체제프로그램의 종류별 및 버전별로 분류하여 관리하는 상태에서 단말장치가 접속되면 적합한 뷰어 코어 라이브러리를 제공하여 자동으로 재설치되도록 하는 응용프로그램 버전 관리 방법 및 장치를 제공한다.
본 발명의 해결하고자 하는 과제는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 해결하고자 하는 과제는 아래의 기재로부터 본 발명이 속하는 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 제 1 관점에 따르면 응용프로그램 버전 관리 방법은, 복수의 파일 뷰어 응용프로그램이 공유하는 뷰어 코어 라이브러리를 단말장치의 구동을 위한 운영체제프로그램의 버전별로 분류하여 데이터 저장영역에 저장하는 단계와, 상기 단말장치에 설치된 뷰어 코어 라이브러리의 버전을 확인하는 단계와, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리의 버전이 상기 단말장치에 설치된 뷰어 코어 라이브러리보다 업데이트된 버전으로 판단되면, 상기 단말장치에 탑재된 운영체제프로그램의 버전을 확인하는 단계와, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리 중 상기 확인된 운영체제프로그램의 버전에 대응하는 단일 버전의 뷰어 코어 라이브러리를 상기 단말장치에게 전송하여 자동으로 재설치되도록 하여 상기 단말장치에 설치된 파일 뷰어 응용프로그램들 중 상기 재설치된 뷰어 코어 라이브러리를 공유하는 적어도 둘 이상의 파일 뷰어 응용프로그램을 업데이트하는 단계를 포함한다.
본 발명의 제 2 관점으로서 응용프로그램 버전 관리 장치는, 복수의 파일 뷰어 응용프로그램이 공유하는 뷰어 코어 라이브러리가 단말장치의 구동을 위한 운영체제프로그램의 버전별로 분류되어 데이터 저장영역에 저장되는 라이브러리 저장부와, 상기 단말장치에 설치된 뷰어 코어 라이브러리의 버전을 확인하고, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리의 버전이 상기 단말장치에 설치된 뷰어 코어 라이브러리보다 업데이트된 버전으로 판단되면, 상기 단말장치에 탑재된 운영체제프로그램의 버전을 확인하며, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리 중 상기 확인된 운영체제프로그램의 버전에 따라 대응하는 단일 버전의 뷰어 코어 라이브러리를 상기 단말장치에게 전송하여 자동으로 재설치되도록 하여 상기 단말장치에 설치된 파일 뷰어 응용프로그램들 중 상기 재설치된 뷰어 코어 라이브러리를 공유하는 적어도 둘 이상의 파일 뷰어 응용프로그램을 업데이트하는 배포 관리부를 포함한다.
본 발명의 실시예에 의하면, 각종 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리를 운영체제프로그램의 종류별 및 버전별로 분류하여 관리하는 상태에서 단말장치가 접속되면 적합한 뷰어 코어 라이브러리를 제공하여 자동으로 재설치되도록 한다.
이러한 본 발명에 의하면 다음과 같은 효과가 있다.
첫째, 복수의 파일 뷰어 응용프로그램들이 뷰어 코어 라이브러리를 공유하기 때문에 응용프로그램을 수정해야 할 때에 단말장치의 리소스, 운영체제프로그램의 종류 및 버전과는 상관없이 단일의 뷰어 코어 라이브러리를 수정하면 해결된다. 그러므로, 응용프로그램의 수정에 있어서 종래 기술과 비교할 때에 상대적으로 적은 노력과 시간이 소요될 뿐만 아니라 운영 비용이 절약된다.
둘째, 단말장치의 사용자에게는 앱스토어 등에 접속하여 파일 뷰어 응용프로그램을 일일이 업데이트 하지 않더라도 항상 최신 버전으로 관리되는 사용상의 편리성이 제공된다.
셋째, 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리가 서버 방식으로 관리되기 때문에 응용프로그램을 수정해야 하는 변경점이 발생했을 때에 일괄 적용이 가능하기 때문에 디바이스의 종류가 다양한 경우에 보다 효과적인 관리가 가능해진다.
도 1은 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치를 포함하는 응용프로그램 다운로드 환경을 나타낸 네트워크 구성도이다.
도 2는 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치로부터 응용프로그램을 다운로드하는 단말장치의 블록 구성도이다.
도 3은 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치의 블록 구성도이다.
도 4는 본 발명의 실시예에 따른 응용프로그램 버전 관리 방법을 설명하기 위한 흐름도이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
본 발명의 실시예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이하, 첨부된 도면들을 참조하여 본 발명의 실시예에 대해 살펴보기로 한다.
도 1은 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치를 포함하는 응용프로그램 다운로드 환경을 나타낸 네트워크 구성도이다.
이에 나타낸 바와 같이, 복수의 단말장치(100)는 유선 또는 무선 방식으로 통신망(10)을 통해 응용프로그램 버전 관리 장치(200)에 접속된다. 단말장치(100)에 설치되는 각종 파일 뷰어 응용프로그램은 각각 유저 인터페이스와 비즈니스 로직을 포함하며, 별도의 뷰어 코어 라이브러리를 공유한다. 응용프로그램 버전 관리 장치(200)는 복수의 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리를 단말장치(100)의 구동을 위한 운영체제프로그램의 종류별 및 버전별로 분류하여 개별의 데이터 저장영역에 저장하며, 단말장치(100)가 접속되면 운영체제프로그램의 종류 및 버전에 따라 대응하는 뷰어 코어 라이브러리를 전송하여 자동으로 재설치되도록 한다.
도 2는 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치(200)로부터 응용프로그램을 다운로드하는 단말장치(100)의 블록 구성도이다.
이에 나타낸 바와 같이 단말장치(100)는 통신부(110), 오디오 입력부(120), 사용자 입력부(130), 출력부(140), 인터페이스부(150), 제어부(160), 메모리부(170) 등을 포함한다. 이러한 단말장치(100)는 스마트폰이나 태블릿 컴퓨터 등과 같은 이동통신 단말기로 구현할 수 있으며, 유선망을 통해 통신 서비스를 제공받는 유선통신 단말기로도 구현할 수 있다.
통신부(110)는 이동 통신부, 근거리 통신부, GPS(Global Position System) 수신부 등을 포함할 수 있다. 이동 통신부는 이동 통신망 상에서 기지국과 외부의 단말 또는 서버 중 적어도 하나와 무선 신호를 송수신 한다. 여기서, 무선 신호는 음성 통화 신호, 화상 통화 신호 또는 문자/멀티미디어 메시지 등의 다양한 형태의 데이터를 포함할 수 있다. 근거리 통신부는 근거리 통신을 위한 무선 신호를 송수신 한다. 예컨대, 근거리 통신은 와이파이(Wi-Fi), 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), 지그비(ZigBee) 등을 포함할 수 있다. GPS 수신부는 복수 개의 GPS 인공위성으로부터 위치 정보를 수신한다.
오디오 입력부(120)는 마이크로폰 등을 통해 오디오 신호를 입력 받는다. 이러한 오디오 입력부(120)는 통화모드 또는 녹음모드, 음성인식 모드 등에서 외부의 음향 신호를 입력 받아 전기적인 음성 데이터로 처리한다. 그리고, 처리된 음성 데이터는 통화 모드인 경우 통신부(110)를 통하여 이동통신 기지국으로 송신 가능한 형태로 변환되어 출력될 수 있다.
사용자 입력부(130)는 사용자가 단말장치(100)의 동작 제어를 위하여 입력하는 키 입력 데이터를 발생시킨다. 이러한 사용자 입력부(130)는 사용자의 푸쉬 또는 터치 조작에 의해 명령 또는 정보를 입력 받을 수 있는 키 패드(key pad), 돔 스위치(dome switch), 터치 패드(정압/정전) 등을 포함한다. 특히, 터치 패드는 비디오 출력부(143)와 상호 레이어 구조를 형성하며, 이를 터치스크린(touch screen)이라 한다. 예컨대, 단말장치(100)는 터치스크린을 입출력 인터페이스의 일종으로 포함하는 이동통신 단말기일 수 있다.
출력부(140)는 오디오 출력부(141), 비디오 출력부(143)를 포함하며, 오디오 신호와 비디오 신호 등의 각종 신호를 출력 한다.
오디오 출력부(141)는 대기모드, 통화모드, 녹음 모드, 음성인식 모드, 방송수신 모드 등에서 통신부(110)로부터 수신되거나 메모리부(170)에 저장될 수 있는 오디오 데이터를 출력한다. 또한, 오디오 출력부(141)는 단말장치(100)에서 수행되는 호신호 수신음, 메시지 수신음 등과 관련된 음향 신호를 출력한다.
비디오 출력부(143)는 단말장치(100)에서 처리되는 정보를 표시한다. 예를 들어 단말장치(100)가 통화 모드인 경우에 통화와 관련된 유저 인터페이스(User Interface) 또는 그래픽 유저 인터페이스(Graphic User Interface)를 표시한다. 그리고 단말장치(100)가 화상 통화 모드 또는 촬영 모드인 경우, 촬영되거나 수신된 영상을 각각 혹은 동시에 표시할 수 있다.
한편, 전술한 바와 같이 비디오 출력부(143)와 터치패드가 상호 레이어 구조를 이루어 터치스크린으로 구성되는 경우, 비디오 출력부(143)는 출력 장치 이외에 사용자의 터치에 의한 정보의 입력이 가능한 입력 장치로도 사용될 수 있다.
인터페이스부(150)는 단말장치(100)에 연결되는 모든 외부기기와의 인터페이스 역할을 수행한다. 단말장치(100)에 연결되는 외부기기의 예로는, 유/무선 헤드셋, 외부 충전기, 유/무선 데이터 포트, 메모리 카드(Memory card), SIM(Subscriber Identification Module) 카드 등과 같은 카드 소켓, 오디오 I/O(Input/Output) 단자, 비디오 I/O(Input/Output) 단자, 이어폰 등이 있다.
제어부(160)는 통신부(110), 오디오 입력부(120), 출력부(140), 메모리부(170) 등을 각각 제어하여 단말장치(100)의 전반적인 동작을 제어한다. 예를 들어 음성 통화, 데이터 통신, 화상 통화 등을 위한 관련된 제어 및 처리를 수행한다. 이러한 제어부(160)는 메모리부(170)에 저장된 운영체제프로그램(171)을 실행시켜서 단말장치(100)를 구동할 수 있다. 또, 제어부(160)는 메모리부(170)에 저장된 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175), 페이퍼리스 미팅 응용프로그램(177) 및 뷰어 코어 라이브러리(179)를 실행하여 각종 파일에 대한 열람 기능을 제어 및 지원할 수 있다.
메모리부(170)에는 운영체제프로그램(171), 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175), 페이퍼리스 미팅 응용프로그램(177) 및 뷰어 코어 라이브러리(179) 등이 저장된다. 또, 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175) 및 페이퍼리스 미팅 응용프로그램(177) 등과 같은 각종 파일 뷰어 응용프로그램은 뷰어 코어 라이브러리(179)를 공유하며, 각각 유지 인터페이스(170a)와 비즈니스 로직(business logic)(170b)을 포함한다. 이러한 메모리부(170)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램, 롬 중 적어도 한 타입의 저장매체를 포함할 수 있다.
도 3은 본 발명의 실시예에 따른 응용프로그램 버전 관리 장치(200)의 블록 구성도이다.
이에 나타낸 바와 같이 응용프로그램 버전 관리 장치(200)는 배포 관리부(210) 및 라이브러리 저장부(220)를 포함하며, 라이브러리 저장부(220)에는 복수의 뷰어 코어 라이브러리(221)가 저장된다.
라이브러리 저장부(220)에는 복수의 파일 뷰어 응용프로그램들이 공유하는 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221)가 단말장치의 구동을 위한 운영체제프로그램의 종류별 및 버전별로 분류되어 개별의 데이터 저장영역에 저장된다.
배포 관리부(210)는 파일 뷰어 응용프로그램이 설치된 단말장치가 접속되면 탑재된 운영체제프로그램의 종류 및 버전을 확인하며, 확인된 운영체제프로그램의 종류 및 버전에 따라 대응하는 데이터 저장영역에 저장된 뷰어 코어 라이브러리를 단말장치에게 전송하여 자동으로 재설치되도록 한다.
도 4는 본 발명의 실시예에 따른 응용프로그램 버전 관리 방법을 설명하기 위한 흐름도이다.
이에 나타낸 바와 같이 응용프로그램 버전 관리 방법은, 복수의 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리를 단말장치의 구동을 위한 운영체제프로그램의 종류별 및 버전별로 분류하여 개별의 데이터 저장영역에 저장하는 단계(S301)를 포함한다.
그리고, 파일 뷰어 응용프로그램이 설치된 단말장치가 접속되면 단계 S301에서 저장된 뷰어 코어 라이브러리의 버전이 단말장치에 설치된 뷰어 코어 라이브러리의 버전보다 업데이트된 버전인지, 즉 최신 버전인지를 판단하는 단계(S303 내지 S307)를 더 포함한다.
아울러, 단계 S307에 의해 단말장치에 설치된 뷰어 코어 라이브러리가 최신 버전이 아닌 것으로 판단되면 단말장치에 탑재된 운영체제프로그램의 종류 및 버전을 확인하는 단계(S309)를 더 포함한다.
또, 탑재된 운영체제프로그램의 종류 및 버전에 따라 단말장치를 대응하는 데이터 저장영역으로 분기 처리한 후에 해당 데이터 저장영역에 저장된 뷰어 코어 라이브러리를 단말장치에게 전송하여 자동으로 재설치되도록 하는 단계(S311 및 S313)를 더 포함한다.
이하, 도 1 내지 도 4를 참조하여 뷰어 코어 라이브러리가 응용프로그램 버전 관리 장치(200)로부터 전송되어 단말장치(100)에 재설치되는 과정을 더 자세히 살펴보기로 한다.
먼저, 단말장치(100)의 메모리부(170)에 저장된 각종 파일 뷰어 응용프로그램들, 즉 폰 파일 뷰어 응용프로그램(173)과 태블릿 파일 뷰어 응용프로그램(175) 및 페이퍼리스 미팅 응용프로그램(177)은 뷰어 코어 라이브러리(179)를 공유하며, 각각 전용의 유저 인터페이스(170a)와 비즈니스 로직(170b)을 포함한다.
따라서, 도 2에서는 각종 파일 뷰어 응용프로그램들과 뷰어 코어 라이브러리(179)가 물리적으로 분리된 형태로 표시하였으나, 유저 인터페이스(170a)와 비즈니스 로직(170b) 및 뷰어 코어 라이브러리(179)가 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175) 또는 페이퍼리스 미팅 응용프로그램(177)을 각각 구성한다.
이처럼, 단말장치(100)에 의해 여러 가지의 파일 뷰어 응용프로그램이 운영되는 환경에서 응용프로그램 버전 관리 장치(200)는 파일 뷰어 응용프로그램들, 즉 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175) 및 페이퍼리스 미팅 응용프로그램(177)이 공유하는 뷰어 코어 라이브러리(179)를 항상 최신 버전으로 관리하는 역할을 수행한다.
이를 위해, 응용프로그램 버전 관리 장치(200)는 단말장치(100)의 구동을 위한 운영체제프로그램(171)의 종류별 및 버전별로 적합한 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221)를 준비하며, 준비된 뷰어 코어 라이브러리들을 운영체제프로그램(171)의 종류별 및 버전별로 분류하여 라이브러리 저장부(220)에 존재하는 개별의 데이터 저장영역에 각각 저장한다(S301).
이러한 상태에서, 단말장치(100)가 통신망(10)을 통해 응용프로그램 버전 관리 장치(200)에 접속(S303)되면 응용프로그램 버전 관리 장치(200)의 배포 관리부(210)는 라이브러리 저장부(220)에 저장된 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221)의 버전과 단말장치(110)에 설치된 뷰어 코어 라이브러리(179)의 버전을 확인한다(S305). 그리고, 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221)의 버전이 뷰어 코어 라이브러리(179)의 버전보다 업데이트된 버전인지를 판단한다. 즉, 단말장치(110)에 설치된 뷰어 코어 라이브러리(179)를 최신 버전으로 갱신할 필요가 있는지를 파악하는 것이다(S307).
여기서, 단말장치(100)에 설치된 뷰어 코어 라이브러리(179)가 최신 버전이 아닌 것으로 판단되면 응용프로그램 버전 관리 장치(200)의 배포 관리부(210)는 단말장치(100)에 탑재된 운영체제프로그램(171)의 종류 및 버전을 확인한다(S309).
그리고, 단말장치(100)에 탑재된 운영체제프로그램(171)의 종류 및 버전에 대응하는 데이터 저장영역으로 단말장치(100)의 접속 상태를 분기 처리한다. 즉 라이브러리 저장부(220)에 저장된 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221) 중에서 운영체제프로그램(171)의 종류 및 버전에 적합한 뷰어 코어 라이브러리를 일대일 대응시킨다(S311).
다음으로, 배포 관리부(210)는 라이브러리 저장부(220)에 저장된 제 1 뷰어 코어 라이브러리 내지 제 N 뷰어 코어 라이브러리(221) 중에서 운영체제프로그램(171)의 종류 및 버전에 적합한 뷰어 코어 라이브러리를 단말장치(100)에게 전송하여 단말장치(100)가 이를 재설치할 수 있도록 한다. 예컨대, 배포 관리부(210)는 업데이트된 버전의 뷰어 코어 라이브러리를 전송하면서 재설치 명령을 함께 전송할 수도 있다(S313).
그러면, 단말장치(100)의 제어부(160)는 응용프로그램 버전 관리 장치(200)로부터 전송되는 뷰어 코어 라이브러리를 메모리부(170)에 재설치하여 뷰어 코어 라이브러리(179)가 업데이트된 버전, 즉 최신 버전으로 유지되도록 하며, 이렇게 최신 버전으로 유지 및 관리되는 뷰어 코어 라이브러리(179)를 파일 뷰어 응용프로그램들, 즉 폰 파일 뷰어 응용프로그램(173), 태블릿 파일 뷰어 응용프로그램(175) 및 페이퍼리스 미팅 응용프로그램(177)이 공유하여 역시 항상 최신 버전으로 유지 및 관리된다.
지금까지 설명한 바와 같이, 본 발명의 실시예에 의하면 복수의 파일 뷰어 응용프로그램들이 뷰어 코어 라이브러리를 공유하기 때문에 응용프로그램을 수정해야 할 때에 단말장치의 리소스, 운영체제프로그램의 종류 및 버전과는 상관없이 단일의 뷰어 코어 라이브러리를 수정하면 해결된다. 그러므로, 응용프로그램의 수정에 있어서 종래 기술과 비교할 때에 상대적으로 적은 노력과 시간이 소요될 뿐만 아니라 운영 비용이 절약된다.
그리고, 단말장치의 사용자에게는 앱스토어 등에 접속하여 파일 뷰어 응용프로그램을 일일이 업데이트 하지 않더라도 항상 최신 버전으로 관리되는 사용상의 편리성이 제공된다.
또, 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리가 서버 방식으로 관리되기 때문에 응용프로그램을 수정해야 하는 변경점이 발생했을 때에 일괄 적용이 가능하기 때문에 디바이스의 종류가 다양한 경우에 보다 효과적인 관리가 가능해진다.
본 명세서에 첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들 또는 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
본 발명의 실시예에 의하면, 각종 파일 뷰어 응용프로그램들이 공유하는 뷰어 코어 라이브러리를 운영체제프로그램의 종류별 및 버전별로 분류하여 관리하는 상태에서 단말장치가 접속되면 적합한 뷰어 코어 라이브러리를 제공하여 자동으로 재설치되도록 한다.
따라서, 본 발명은 기업의 온라인 협업 환경을 퍼스널컴퓨터 중심의 유선환경으로 구현하거나 스마트폰이나 태블릿 중심의 무선환경으로 구현할 때에 이용할 수 있다.
100 : 단말장치 170 : 메모리부
171 : 운영체제프로그램 173 ; 폰 파일 뷰어 응용프로그램
175 : 태블릿 파일 뷰어 응용프로그램 177 : 페이퍼리스 미팅 응용프로그램
179 : 뷰어 코어 라이브러리 200 : 응용프로그램 버전 관리 장치
210 : 배포 관리부 220 : 라이브러리 저장부

Claims (2)

  1. 복수의 파일 뷰어 응용프로그램이 공유하는 뷰어 코어 라이브러리를 단말장치의 구동을 위한 운영체제프로그램의 버전별로 분류하여 데이터 저장영역에 저장하는 단계와,
    상기 단말장치에 설치된 뷰어 코어 라이브러리의 버전을 확인하는 단계와,
    상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리의 버전이 상기 단말장치에 설치된 뷰어 코어 라이브러리보다 업데이트된 버전으로 판단되면, 상기 단말장치에 탑재된 운영체제프로그램의 버전을 확인하는 단계와,
    상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리 중 상기 확인된 운영체제프로그램의 버전에 대응하는 단일 버전의 뷰어 코어 라이브러리를 상기 단말장치에게 전송하여 자동으로 재설치되도록 하여 상기 단말장치에 설치된 파일 뷰어 응용프로그램들 중 상기 재설치된 뷰어 코어 라이브러리를 공유하는 적어도 둘 이상의 파일 뷰어 응용프로그램을 업데이트하는 단계를 포함하는 응용프로그램 버전 관리 방법.
  2. 복수의 파일 뷰어 응용프로그램이 공유하는 뷰어 코어 라이브러리가 단말장치의 구동을 위한 운영체제프로그램의 버전별로 분류되어 데이터 저장영역에 저장되는 라이브러리 저장부와,
    상기 단말장치에 설치된 뷰어 코어 라이브러리의 버전을 확인하고, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리의 버전이 상기 단말장치에 설치된 뷰어 코어 라이브러리보다 업데이트된 버전으로 판단되면, 상기 단말장치에 탑재된 운영체제프로그램의 버전을 확인하며, 상기 데이터 저장영역에 저장된 뷰어 코어 라이브러리 중 상기 확인된 운영체제프로그램의 버전에 따라 대응하는 단일 버전의 뷰어 코어 라이브러리를 상기 단말장치에게 전송하여 자동으로 재설치되도록 하여 상기 단말장치에 설치된 파일 뷰어 응용프로그램들 중 상기 재설치된 뷰어 코어 라이브러리를 공유하는 적어도 둘 이상의 파일 뷰어 응용프로그램을 업데이트하는 배포 관리부를 포함하는 응용프로그램 버전 관리 장치.
KR1020200061005A 2020-05-21 2020-05-21 응용프로그램 버전 관리 방법 및 장치 KR102148364B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200061005A KR102148364B1 (ko) 2020-05-21 2020-05-21 응용프로그램 버전 관리 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200061005A KR102148364B1 (ko) 2020-05-21 2020-05-21 응용프로그램 버전 관리 방법 및 장치

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020130122524A Division KR102116514B1 (ko) 2013-10-15 2013-10-15 응용프로그램 버전 관리 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20200062109A KR20200062109A (ko) 2020-06-03
KR102148364B1 true KR102148364B1 (ko) 2020-08-26

Family

ID=71087802

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200061005A KR102148364B1 (ko) 2020-05-21 2020-05-21 응용프로그램 버전 관리 방법 및 장치

Country Status (1)

Country Link
KR (1) KR102148364B1 (ko)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09292980A (ja) * 1996-04-25 1997-11-11 N T T Data Tsushin Kk ファイル配布システム
KR100653280B1 (ko) * 2004-06-18 2006-12-04 이처닷컴 주식회사 어플리케이션의 업데이트 가능한 휴대전화 및 업데이트 방법
KR100836615B1 (ko) 2006-08-30 2008-06-10 엔에이치엔(주) 컨텐츠 동기화 방법 및 장치

Also Published As

Publication number Publication date
KR20200062109A (ko) 2020-06-03

Similar Documents

Publication Publication Date Title
CN105763723B (zh) 移动终端和系统升级方法
US10185475B2 (en) Data processing method and electronic device supporting the same
CN101895629B (zh) 移动终端及其处理控制方法
US20130237152A1 (en) Methods and systems for hardware and software related to a near field communications task launcher
US10372383B2 (en) Providing secure access to data in mobile devices
US7769009B1 (en) Automatic peer to peer mobile device data replication
US20140195663A1 (en) Method and System for Providing Cloud-Based Common Distribution Applications
CN104703022A (zh) 用于屏幕共享的装置和方法
CN112463535B (zh) 多集群异常处理方法及装置
CN105930020A (zh) 一种管理终端应用程序的功能图标的方法及装置
CN111786885A (zh) 分布式全链路灰度路由方法及装置
CN102821150A (zh) 基于云服务的应用管理方法及云服务器
CN105573128B (zh) 用户装置及其驱动方法、提供服务的设备及其驱动方法
KR20200031900A (ko) Pdu 세션 제어 방법 및 장치
CN105245556A (zh) 智能手机远程控制方法及装置
KR101692909B1 (ko) 화면 미러링을 이용한 화상 회의 제공 방법 및 시스템
CN103986824A (zh) 电子设备的数据显示方法及系统
CN110427260B (zh) 主机作业调度方法、装置及系统
US20150142937A1 (en) Method and system for remote equipment data installation
KR102148364B1 (ko) 응용프로그램 버전 관리 방법 및 장치
KR20130038619A (ko) 휴대용단말기에서 응용프로그램의 제어 정보를 관리하기 위한 장치 및 방법
CN105407455A (zh) 一种移动设备间的信息交互的方法及装置
CN111367561B (zh) 软件程序远程开发方法及装置
US10455545B2 (en) Information communication terminal, peripheral device cooperation method, and program
KR102116514B1 (ko) 응용프로그램 버전 관리 방법 및 장치

Legal Events

Date Code Title Description
A107 Divisional application of patent
E701 Decision to grant or registration of patent right
GRNT Written decision to grant