KR101199159B1 - 온라인 기반의 파일 설치 방법 및 그 제어 장치 - Google Patents

온라인 기반의 파일 설치 방법 및 그 제어 장치 Download PDF

Info

Publication number
KR101199159B1
KR101199159B1 KR1020110078282A KR20110078282A KR101199159B1 KR 101199159 B1 KR101199159 B1 KR 101199159B1 KR 1020110078282 A KR1020110078282 A KR 1020110078282A KR 20110078282 A KR20110078282 A KR 20110078282A KR 101199159 B1 KR101199159 B1 KR 101199159B1
Authority
KR
South Korea
Prior art keywords
file
user terminal
backup file
installation
backup
Prior art date
Application number
KR1020110078282A
Other languages
English (en)
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 KR1020110078282A priority Critical patent/KR101199159B1/ko
Priority to PCT/KR2012/003521 priority patent/WO2013022174A1/en
Priority to TW101118564A priority patent/TW201308207A/zh
Priority to CN2012102741377A priority patent/CN102880481A/zh
Application granted granted Critical
Publication of KR101199159B1 publication Critical patent/KR101199159B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

네트워크의 과부하를 줄이고, 사용자에게 파일의 빠른 설치 환경을 제공하는 기술을 개시한다. 본 발명의 일 실시예에 따른 온라인 기반의 파일 설치 방법은, 설치 요청된 파일의 백업 파일이 저장 공간에 저장되어 있는지 판단하는 단계; 백업 파일이 저장 공간에 저장되어 있는 경우에 백업 파일을 이용하여 요청된 파일을 설치하는 단계; 백업 파일이 저장 공간에 미 저장되어 있는 경우에 요청된 파일을 저장하고 있는 서버와의 직접 통신 또는 피투피(P2P: Peer to Peer) 통신을 통해 요청된 파일을 수신하여 설치하는 단계; 및 수신이 완료된 파일의 백업 파일을 저장 공간에 저장하는 단계;를 포함하는 것을 특징으로 한다.

Description

온라인 기반의 파일 설치 방법 및 그 제어 장치{METHOD FOR INSTALLING FILE BASED ON ONLINE AND DEVICE CONTROLLING THEREOF}
본 발명은 온라인 게임과 같은 특정 기능을 구현하는 파일을 온라인을 통해 수신하여 설치하기 위한 기술에 관한 것이다. 더욱 자세하게는, 다운로드 서버와의 직접 통신 방식 또는 피투피(P2P, Peer to Peer) 통신 방식을 이용하여 사용자 단말에 파일을 설치하거나 재 설치 시 통신의 부하를 최소화하는 기술에 관한 것이다.
최근 게임 문화, 특히 온라인 게임 문화가 남녀노소를 불문하고 큰 인기를 끌면서, 온라인 게임 산업 역시 급속도로 발전을 거듭하고 있다. 또한, 그래픽 기술 등 멀티미디어 기술 및 네트워크 인프라의 향상으로 인해 최근의 온라인 게임은 종래와는 차원이 다른 게임이 되고 있어, 앞으로도 온라인 게임 산업의 발전 방향은 클 것으로 예측되고 있다.
최근의 온라인 게임은, 다중 사용자를 전제로 한 네트워크 게임방식으로 진행되고 있다. 네트워크 게임방식은 대표적으로 MMORPG를 예로 들 수 있다. 사용자가 게임 상에서 하나의 인격체로서 다른 사람들과 거래, 협동, 전쟁 등을 통해 경험치를 획득하면서 체험하는 게임이 그것이다.
한편 온라인 게임 문화 외에도, 특정 기능을 구현하는 파일은 최근 컴퓨터 관련 기술의 발달에 따라서 다양해지고 있으며, 이러한 파일들은 네트워크 기술의 발달로 인해 온라인을 통해 무료 또는 유료로 수신하여 설치되는 것이 최근의 경향이다.
온라인 게임을 포함한 소프트웨어들은 그 파일의 용량이 급증하는 추세에 있다. 종래에 파일을 온라인을 통해 수신하기 위해서, 사용자들은 파일을 공급하는 다운로드 서버에 직접 접속하여 파일을 다운로드 받아왔다. 하지만 파일이 크고 이용하는 사용자들이 많은 파일의 경우(예를 들어 온라인 게임의 설치 파일) 다운로드 서버에 직접 접속하여 파일을 수신하는 방식을 사용 시, 수많은 사용자들이 한꺼번에 접속하게 되어 서버의 통신에 과부하가 걸리게 되고, 이에 따라서 서버가 그 작동을 멈추는 등의 부작용이 발생해 왔다.
서버의 통신량 과부하를 줄이기 위해 최근 도입된 통신 방식이 피투피(P2P, Peer to Peer) 통신이다. 피투피 통신은 네트워크를 통해 연결된 사용자들 중 사용자가 수신하고자 하는 파일을 가지고 있는 사용자들로부터, 파일을 구성하는 다수개의 블록을 따로따로 동시에 수신하여, 통신 속도를 늘리는 한편 다운로드 서버로의 사용자들의 몰림 현상을 방지할 수 있는 방식이다.
그러나, 온라인 게임 설치 파일 등 사용자에 따라서 삭제 및 재설치가 빈번한 파일 및 바이러스, 해킹, 시스템 오류 등에 의해 손상이 된 파일의 경우에는, 많은 사용자들이 이미 설치했었던 파일을 삭제 후 재설치를 위해 다시 수신할 때, 그 빈도가 급증하게 되면 피투피 통신 방식을 이용하더라도, 각 사용자들의 네트워크 터미널로의 접속 빈도수가 급증하여, 네트워크에 과부하가 일어날 가능성이 높을 수 있는 문제점이 지적되어 왔다.
이에 본 발명은, 삭제 및 재설치가 빈번하고, 온라인을 통해 수신 및 설치되는 파일의 수신 및 설치에 있어서, 네트워크로의 과부하를 줄이는 기술을 제공하는 데 그 목적이 있다. 또한, 본 발명은 파일의 수신 및 설치 속도를 증가시켜, 사용자들의 만족도를 증가시키는 데 그 목적이 있다.
상기 목적을 달성하기 위해, 본 발명의 일 실시예에 따른 온라인 기반의 파일 설치 방법은, 설치 요청된 파일의 백업 파일이 저장 공간에 저장되어 있는지 판단하는 단계; 상기 백업 파일이 상기 저장 공간에 저장되어 있는 경우에 상기 백업 파일을 이용하여 상기 요청된 파일을 설치하는 단계; 상기 백업 파일이 상기 저장 공간에 미 저장되어 있는 경우에 상기 요청된 파일을 저장하고 있는 서버와의 직접 통신 또는 피투피(P2P: Peer to Peer) 통신을 통해 상기 요청된 파일을 수신하여 설치하는 단계; 및 상기 수신이 완료된 파일의 백업 파일을 상기 저장 공간에 저장하는 단계;를 포함하는 것을 특징으로 한다.
상기 백업 파일을 이용하여 상기 요청된 파일을 설치하는 단계는, 상기 백업 파일을 이용하여 상기 요청된 파일의 설치를 시작하는 단계; 상기 백업 파일의 손상 여부를 체크하는 단계; 및 상기 서버와의 직접 통신 또는 상기 피투피 통신을 통해 상기 백업 파일 중 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계를 포함하는 것이 바람직하다.
상기 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계는, 상기 백업 파일 중 상기 손상된 부분을 포함하는 데이터의 메타데이터를 추출하는 단계; 및 상기 메타데이터를 이용하여 상기 손상된 부분에 대응하는 데이터를 검색 및 수신하는 단계를 포함하는 것이 바람직하다.
상기 요청된 파일을 수신하여 설치하는 단계 및 상기 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계는, 상기 피투피 통신을 이용하여 상기 요청된 파일과 상기 손상된 부분에 대응하는 데이터 중 어느 하나의 수신을 먼저 시도하는 것이 바람직하다.
상기 저장 공간에 저장하는 단계는, 상기 백업 파일을 암호화하여 상기 저장 공간에 저장하는 것이 바람직하다.
본 발명의 다른 실시예에 따른 온라인 기반의 파일 설치 방법은, (a) 사용자 단말로부터 파일 설치 요청을 수신하는 단계; (b) 설치 대상 파일의 백업 파일이 상기 사용자 단말에 존재하는지 여부에 대한 체크 요청 신호를 상기 사용자 단말에 송신하는 단계; (c) 상기 사용자 단말로부터 수신된 응답 신호에 상기 백업 파일이 미 저장되어 있다는 정보가 포함된 경우, 상기 설치 대상 파일을 직접 상기 사용자 단말에 송신하거나, 상기 설치 대상 파일을 저장하고 있는 다른 사용자 단말들과의 피투피 통신을 중계하는 단계; 및 (d) 상기 사용자 단말로부터 수신된 응답 신호에 상기 백업 파일이 저장되어 있다는 정보가 포함된 경우, 상기 백업 파일을 이용하여 상기 설치 대상 파일을 설치하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 포함하는 것을 특징으로 한다.
상기 (c) 단계 이후에, (e) 상기 설치 대상 파일의 백업 파일을 상기 사용자 단말에 저장하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 더 포함하는 것이 바람직하다.
상기 (e) 단계는, (f) 상기 백업 파일을 암호화하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 포함하는 것이 바람직하다.
상기 (d) 단계 후, (g) 상기 백업 파일 중 손상된 부분에 대한 메타데이터를 상기 사용자 단말로부터 수신하는 단계를 더 포함하는 것이 바람직하다.
수신한 상기 메타데이터를 이용하여 검색한 상기 백업 파일의 손상된 부분에 대응하는 데이터를 직접 송신하거나, 상기 대응하는 데이터를 저장하고 있는 다른 사용자 단말들과의 피투피 통신을 중계하는 (h) 단계를 더 포함하는 것이 바람직하다.
상기 (c) 단계 및 (h) 단계는, 상기 설치 대상 파일 또는 상기 백업 파일의 손상된 부분에 대응하는 데이터를 직접 상기 사용자 단말에 송신하기에 앞서 피투피 통신을 먼저 중계하는 것이 바람직하다.
본 발명의 일 실시예에 따른 온라인 기반의 파일 설치 제어 장치는, 사용자 단말로부터 설치 요청된 파일의 백업 파일이 상기 사용자 단말에 존재하는지 체크하는 백업 파일 확인부; 상기 백업 파일 확인부의 체크 결과에 따라, 상기 파일을 파일 저장 서버와의 직접 통신 방식 또는 피투피 통신 방식을 이용하여 상기 파일을 상기 사용자 단말에 송신하여 설치하거나, 상기 사용자 단말에 저장된 백업 파일을 이용하여 설치하도록 제어하는 설치 제어부; 및 상기 사용자 단말로부터 수신한 상기 백업 파일 중 손상된 부분에 대한 메타데이터를 이용하여, 상기 손상된 부분에 대응하는 데이터를 상기 파일 저장 서버와의 직접 통신 방식 또는 상기 피투피 통신 방식을 이용하여 상기 사용자 단말에 송신하도록 제어하는 손상 부분 데이터 요청부를 포함하는 것을 특징으로 한다.
상기 설치 제어부는, 상기 백업 파일 확인부의 체크 결과에 상기 백업 파일이 상기 사용자 단말에 미 저장된 것으로 판단된 경우, 상기 파일을 상기 사용자 단말에 송신하여 설치하도록 제어하는 것이 바람직하다.
상기 설치 제어부는, 상기 파일의 송신 및 설치가 완료된 후 상기 사용자 단말에 상기 파일의 백업 파일을 저장하도록 제어하는 것이 바람직하다.
상기 설치 제어부는, 상기 백업 파일을 암호화하여 저장하도록 제어하는 것이 바람직하다.
상기 설치 제어부는, 상기 백업 파일 확인부의 체크 결과에 상기 백업 파일이 상기 사용자 단말에 저장된 것으로 판단된 경우, 상기 백업 파일을 이용하여 상기 파일을 설치하도록 제어하는 것이 바람직하다.
상기 설치 제어부 및 상기 손상 부분 데이터 요청부는, 상기 사용자 단말이 상기 파일 저장 서버와의 직접 통신 방식에 앞서 상기 피투피 통신 방식을 먼저 이용하도록 제어하는 것이 바람직하다.
본 발명에 따르면, 사용자는 온라인 게임의 설치 파일 등을 삭제하고 재 설치하는 경우 또는 파일의 손상에 의해 재 설치하는 경우에도 일일이 파일 전부를 수신할 필요가 없이, 파일에 대한 백업 파일을 이용하여 빠르게 파일을 설치하고, 손상된 부분에 대응하는 데이터만 수신하여 설치할 수 있는 장점이 있다. 이 경우, 많은 사용자들의 통신망 이용률을 줄일 수 있어, 통신망의 과부하를 줄일 수 있는 효과가 있다.
도 1은 본 발명의 제1 실시 예에 따른 온라인 기반의 파일 설치 방법의 플로우차트이다.
도 2는 본 발명의 제2 실시 예에 따른 온라인 기반의 파일 설치 방법의 플로우차트이다.
도 3은 백업 파일을 저장 공간에 저장하는 단계에 대한 자세한 플로우차트이다.
도 4는 본 발명의 실시 예에 따른 온라인 기반의 파일 설치 제어 장치의 블록도이다.
도 5 및 6은 본 발명의 시스템 및 구현 예를 개략적으로 도시한 것이다.
이하 첨부된 도면을 참조하여 본 발명의 제1 및 제2 실시 예에 따른 온라인 기반의 파일 설치 방법 및 그 제어 장치에 대하여 상세히 설명한다. 본 발명에 대한 이해를 명확히 하기 위하여, 본 발명의 특징에 대한 공지의 기술에 대한 설명은 생략하기로 한다. 이하의 실시 예는 본 발명의 이해를 돕기 위한 상세한 설명이며, 본 발명의 권리 범위를 제한하는 것이 아님은 당연할 것이다. 따라서, 본 발명과 동일한 기능을 수행하는 균등한 발명 역시 본 발명의 권리 범위에 속할 것이다.
이하의 설명에서 동일한 식별 기호는 동일한 구성을 의미하며, 불필요한 중복적인 설명은 생략하기로 한다.
도 1은 본 발명의 제1 실시 예에 따른 온라인 기반의 파일 설치 방법의 플로우차트이다.
도 1을 참조하면, 본 발명의 제1 실시 예에 따른 온라인 기반의 파일 설치 방법은, 먼저 사용자 단말의 입력부를 통해 사용자가 설치하고자 하는 파일을 설치하도록 요청하는 단계(S1)가 수행된다.
본 발명에서의 설치 대상 파일에는 예를 들어 온라인 게임 설치 파일이 포함된다. 또한, 이외에도, 사용자 단말에 설치되어 특정 기능을 수행할 수 있는 모든 파일, 예를 들어 OS(Operating System) 설치 파일, 사용자 단말 동작 시 필요로 하는 다종의 유틸리티 프로그램 설치 파일 등이 본 발명에서 설치 대상이 되는 파일에 포함된다.
또한 설치 대상 파일은 온라인으로 다운로드 받아 설치되는 파일을 의미한다. 본 발명은 피투피 방식 또는 서버 수신 방식을 통해 수신과 동시에 설치되고, 풀 버전의 파일은 사용자 단말에 저장되지 않는 파일의 경우에도 적용될 수 있다.
또한, 본 발명에서 사용자 단말은, 상기 예로 든 파일을 포함한 다양한 파일을 설치하고, 파일에 포함된 기능을 구현할 수 있는 모든 단말 장치를 포함한다. 또한, 사용자 단말은 통신 기능을 포함하고 있으며, 더욱 바람직하게는 피투피 통신 방식 또는 서버와의 직접 통신 방식을 통해 데이터를 송수신할 수 있는 통신 기능 및 제어기능이 포함되어 있다. 특히 피투피 통신 방식을 수행하기 위해서는, 복수의 사용자 단말 즉 복수의 네트워크 노드와의 통신을 각각 제어할 수 있는 프로세서의 캐패시티(Capacity)가 확보되어야 한다.
사용자 단말에는 일반 가정용 컴퓨터, 특수 목적 수행을 위한 컴퓨터, 랩탑(Lap-Top) 컴퓨터, 스마트폰 및 스마트탭 등을 포함한 휴대용 이동통신 기기 등이 포함될 수 있다. 이외에도, 상기 언급한 기능을 포함하는 모든 기기가 사용자 단말에 포함될 수 있다.
S1 단계가 수행되면, 사용자 단말은 설치 대상 파일을 그대로 복사한 백업 파일이 사용자 단말에 존재하고 있는지 체크하는 단계(S2)를 수행하게 된다. 백업 파일은 일반적으로 알려져 있는 바와 같이, 특정 파일을 복사한 파일을 의미한다. 백업 파일은 사용자 단말 내에, 사용자의 선택에 의해 특정 디렉토리 내부에 저장되어 있거나, 자동으로 최초 파일 설치 시 생성되어 특정 공간 내에 저장되어 있을 수 있다.
또한 백업 파일은, 이하 설명하는 바와 같이 최초 설치 시 생성될 때, 사용자의 접근에 의한 손상 가능성을 낮추기 위해 암호화되어 저장될 수 있다. 또는 윈도우 환경을 예로 들면 백업 파일을 숨김 기능을 통해 숨겨 놓거나, 백업 파일이 저장된 디렉토리를 숨김 및 잠금 설정을 하여, 사용자의 접근을 방지할 수 있다.
S2 단계가 수행된 결과, 백업 파일이 사용자 단말에 존재하지 않는 것으로 판단되는 경우, 사용자 단말은 다운로드 서버인 파일 저장 서버와의 직접 통신 방식 또는 피투피(P2P, Peer to Peer) 통신 방식을 통해 파일을 수신 및 설치하게 된다(S7).
바람직하게는, 통신망의 제어 또는 사용자 단말 내부의 제어를 통해, 피투피 통신 방식을 먼저 시도한 뒤, 피투피 통신망 내의 다른 사용자 단말에 설치 대상 파일이 존재하지 않는 경우, 파일 저장 서버와의 직접 통신을 수행하게 된다.
피투피 통신 방식에서는, 파일에 포함된 데이터들을 블록의 단위로 나눈 다음, 파일을 구성하는 복수의 블록들 중 하나 이상을 각각 다른 사용자 단말로부터 수신하게 된다. 파일은 수신과 동시에 설치된다.
본 발명에서는, 피투피 통신 방식 또는 파일 저장 서버와의 직접 통신 방식을 통해 상기와 같이 수신 및 설치되는 파일을 수신과 동시에 풀 버전의 파일로 수집하여, 수집된 파일을 백업한 백업 파일을 생성하고, 이를 사용자 단말의 저장 공간, 특히 여유 저장 공간에 저장하게 된다(S8).
여유 저장 공간은 사용자의 설정에 따른 특정의 디렉토리에 대응하는 저장 공간 또는 사용자 단말에서 디폴트로 설정한 특정 저장 공간이 될 수 있다.
S8 단계에 의해, 파일 설치 후 사용자에 의해 프로그램이 삭제되거나, 프로그램이 바이러스, 해킹, 시스템 오류 등에 의해 손상이 된 경우에도, 최초 수신한 프로그램 설치 파일에 대한 백업 파일을 이용하여 파일을 설치할 수 있기 때문에, 프로그램의 삭제 및 손상 시 풀 버전의 프로그램 설치 파일을 다시 수신할 필요가 없게 된다. 이에 따라서, 통신망의 과부하를 최소화할 수 있으며, 사용자에게는 빠른 재설치를 지원할 수 있는 효과를 얻을 수 있다.
S2 단계의 결과, 백업 파일이 존재하는 것으로 판단되는 경우라면, 사용자 단말은 백업 파일을 이용하여 파일을 설치하기 시작하는 단계(S3)를 수행한다.
이때 바람직하게는, 백업 파일을 이용하여 설치를 하는 동안, 백업 파일의 손상 여부를 체크하는 단계(S4)가 수행된다. 백업 파일의 손상 여부를 체크하면서, 만약 손상된 부분이 발견되면, 백업 파일의 손상된 부분의 메타 데이터를 추출하는 단계(S5)가 수행된다.
백업 파일의 손상된 부분의 메타 데이터는, 바람직하게는 손상된 부분이 포함된 복수의 데이터를 포함하는 블록의 메타데이터를 추출하게 된다. 메타데이터는, 파일을 구성하는 복수의 블록들의 용량, 버전, 날짜, 해시(Hash) 기법을 이용하여 생성된 블록의 해시 코드 값의 집합 등으로 구성되며, 블록 및 블록에 포함된 데이터의 고유한 특성의 집합을 메타데이터로 생성하게 된다. 메타데이터는 이하 설명하는 바와 같이, 각 실제 블록의 헤더 영역 내에 저장되어 있다.
S5 단계에 의해 백업 파일을 이용한 설치 중, 백업 파일의 손상된 부분의 메타데이터가 추출되면, 사용자 단말은 파일 저장 서버와의 직접 통신 방식 또는 피투피 통신 방식을 통해 백업 파일의 손상된 부분, 정확하게는 손상된 부분에 대응하는 데이터(즉, 데이터를 포함하는 블록)를 수신하여 파일 설치를 완료하는 단계(S6)를 수행한다.
즉, 백업 파일 역시 손상된 경우에도, 풀 버전의 파일을 다시 수신하는 것이 아니라, 손상된 부분에 대응하는 데이터들만을 따로 수신함으로써, 불필요한 통신망의 부하를 줄일 수 있다. 물론, S7 단계와 마찬가지로, 손상된 부분에 대응하는 데이터들을 수신할 때, 피투피 통신 방식을 먼저 시도하는 것이 바람직하다.
S6 단계 후에는, 손상된 부분을 S6 단계에 의해 수신한 데이터들로 대체한 새로운 백업 파일로 원래의 백업 파일을 대체하는 단계(미도시)가 더 수행될 수 있을 것이다. 상기 언급한 바와 같이 S4 내지 S6 단계는 동시에 진행될 수 있다. 또는, S5 단계를 모든 파일에 있어서 수행한 후, S6 단계를 수행할 수도 있을 것이다. 또 다른 실시 예에서는, S3 단계의 수행 전, S4 내지 S6 단계를 백업 파일 전부에 대해서 수행한 뒤, 파일의 설치가 진행될 수 있다.
도 2는 본 발명의 제2 실시 예에 따른 온라인 기반의 파일 설치 방법의 플로우차트이다. 이하의 설명에서, 도 1에 대한 설명과 중복되는 부분은 그 설명을 생략하기로 한다.
도 2를 참조하면, 본 발명의 제2 실시 예에 따른 온라인 기반의 파일 설치 방법은, 파일 저장 서버를 포함하는 관리 서버가 사용자 단말의 파일 설치 요청을 수신하는 단계(S11)로부터 시작된다. 본 발명의 제2 실시 예는 사용자 단말과 통신망을 통해 연결된 별도의 중계 장치 또는 관리 서버에 의해 실행되는 것으로 이해되어야 할 것이다.
S11 단계를 통해 파일 설치 요청이 수신되면, 설치 대상 파일의 백업 파일의 사용자 단말에의 존재 여부 체크 신호를 사용자 단말에 송신하는 단계(S12)가 수행된다. 이후 사용자 단말로부터의 응답 신호를 분석하여, 백업 파일이 사용자 단말에 존재하는지 여부를 판단하게 된다(S13).
사용자 단말로부터의 응답 신호에, 백업 파일이 미 존재하는 것으로 판단된다는 정보가 포함된 경우라면, 도 1의 S7 단계에 대응하여, 설치 파일을 직접 사용자 단말에 송신하거나 다른 사용자 단말과의 피투피 통신을 중계하는 단계(S17)가 수행된다. 도 1의 S7 단계와 마찬가지로, 피투피 통신을 먼저 중계하고, 피투피 통신을 통해 사용자 단말이 설치 대상 파일을 수신 및 설치할 수 없는 경우, 직접 사용자 단말에 설치 대상 파일을 송신하는 것이 바람직하다.
또한, 도 1의 S8 단계에 대응하여, 송신이 완료된 파일을 복사한 백업 파일을 사용자 단말의 저장 공간에 저장하도록 요청하는 단계(S18)가 수행된다.
S12 단계의 수행 후 사용자 단말로부터의 응답 신호에 백업 파일이 존재하는 것으로 판단된다는 정보가 포함된 경우, 사용자 단말에 백업 파일을 이용한 설치를 시작하도록 요청하는 신호 및 사용자 단말에 저장된 백업 파일에 대한 손상 여부를 체크하도록 요청하는 신호를 송신하는 단계(S14)가 수행된다.
사용자 단말에서 백업 파일을 이용한 파일의 설치가 시작되고, 동시에 백업 파일 중 손상된 부분을 체크하게 되면, 사용자 단말로부터 백업 파일 중 손상된 부분의 메타데이터를 수신하는 단계(S15)가 수행된다. 도 1에 대한 설명에서 언급한 바와 같이 메타데이터는 손상된 부분을 포함하는 블록의 메타데이터임이 바람직하다.
S15 단계가 수행되면, 관리 서버는 메타데이터를 이용하여 백업 파일의 손상된 부분, 정확히는 백업 파일의 손상된 부분에 대응하는 블록에 포함되는 데이터를 사용자 단말에 직접 송신하거나, 송신을 위해 다른 사용자 단말과의 피투피 통신을 중계하는 단계(S16)가 수행된다. S17 단계와 마찬가지로, S16 단계에서 역시 피투피 통신을 중계하는 것이 먼저 수행됨이 바람직하다.
도 1의 S6 단계 및 도 2의 S16 단계에는, 사용자 단말 또는 본 발명의 제2 실시 예의 수행 주체(상기 언급한 바와 같이 수행 주체는 별도의 제어 장치 또는 관리 서버이다.)에 의해 손상된 부분에 대응하는 데이터를 저장하고 있는 피투피 통신망 내의 다른 사용자 단말을 검색하는 단계가 더 포함됨은 당업자에게 당연하게 이해될 것이다.
도 3은 백업 파일을 저장 공간에 저장하는 단계에 대한 자세한 플로우차트이다. 이하의 설명에서 도 1 및 2에 대한 설명과 중복되는 부분은 그 설명을 생략하기로 한다. 또한, 도 3의 설명은 도 1의 플로우차트에 대응하도록 도시되어 있으나, 도 2에서 역시 수행될 수 있다.
도 3을 참조하면, 도 1의 S7 단계에 대응하여 다운로드 서버와의 직접 통신 또는 피투피 통신을 통해 설치 대상이 되는 파일을 수신하는 단계(S71)가 수행된다. 파일 수신 및 설치가 완료되면(S72), 파일을 복사한 백업 파일이 생성된다. 이때, 사용자 단말은 백업 파일을 저장하기 전, 암호화하는 단계(S73)를 수행한다.
본 발명의 모든 실시 예에서 백업 파일을 암호화하는 단계(S73)에서는 편집 또는 해킹 등에 의한 데이터 손상을 방지하기 위해 사용될 수 있는 모든 암호화 작업이 수행될 수 있다. 예를 들어 관리 서버만이 복호화할 수 있는 암호 키에 의한 암호화 방법이 사용될 수 있다. 또한, 구체적인 암호화에 있어서, 데이터의 일부만을 암호화하거나, 데이터의 순서를 섞는 등의 암호화가 진행될 수 있다. 물론 상기 언급한 바와 같이 상기의 예 이외에도 다양한 암호화 작업이 수행될 수 있다.
S73 단계가 완료되면, 암호화된 백업 파일을 사용자 단말의 여유 저장 공간에 저장하는 단계(S74)가 수행된다.
도 3의 실시 예를 도 2의 관점에서 해석하면, S71 단계는 S17단계에 대응되며, 이후 S18 단계 수행 전, S72 단계에 대응하여 사용자 단말로부터 파일 수신 및 설치가 완료되어 백업 파일의 생성이 완료되었음을 알리는 신호를 수신하는 단계가 수행된다. 이후, 백업 파일을 암호화하라는 요청 신호를 사용자 단말에 송신하는 단계가 수행되고, 사용자 단말로부터 암호화 완료 신호를 수신 시 암호화된 백업 파일을 사용자 단말의 여유 저장 공간에 저장하도록 요청하는 신호를 송신하는 단계를 수행할 수 있다.
도 4는 본 발명의 실시 예에 따른 온라인 기반의 파일 설치 제어 장치의 블록도이다. 이하의 설명에서, 도 1 내지 3에 대한 설명과 중복되는 부분은 그 설명을 생략하기로 한다.
도 4를 참조하면, 본 발명의 실시 예에 따른 온라인 기반의 파일 설치 제어 장치(100)는, 파일 저장 서버(300)와 별도로 분리되어 존재한다. 제어 장치(100) 및 파일 저장 서버(300)는 별도의 서버에 독립적으로 구현되어 있거나, 파일 제공업자의 관리 서버(미도시)에 포함되어 존재할 수 있다.
제어 장치(100)에는 백업 파일 확인부(110), 설치 제어부(120) 및 손상 부분 데이터 요청부(130)가 포함되어 있다.
백업 파일 확인부(110)는 사용자 단말(200)로부터 설치 요청된 파일의 백업 파일이 사용자 단말(200)에 존재하는지 체크하는 기능을 수행한다. 자세하게는, 도 2의 S12 및 S13 단계에 대응하는 기능을 수행한다. 즉, 사용자 단말(200)에 백업 파일이 존재하는지 여부를 체크하는 신호를 송신하게 된다. 또한, 사용자 단말(200)로부터 이에 대한 응답 신호를 수신한다.
설치 제어부(120)는, 백업 파일 확인부(110)의 체크 결과, 즉 상기의 응답 신호에 따라서, 백업 파일이 사용자 단말(200)에 미 존재하는 것으로 판단되는 경우, 설치할 파일을 파일 저장 서버(300)와의 직접 통신 방식 또는 피투피 통신 방식을 이용하여 피투피 통신망(400)에 포함된 다른 사용자들의 단말(401, 402, 40N)과의 통신을 통해 파일을 사용자 단말(200)에 송신하여 설치하도록 제어한다.
이때 설치 제어부(120)는 도 1 및 2에 대한 설명에서 언급한 바와 같이 피투피 통신망(400)에 먼저 접근하도록 사용자 단말(200)의 통신을 제어할 수 있다. 사용자 단말(200)에서 파일의 수신 및 설치가 완료되었음을 알리는 신호를 수신하면, 설치 제어부(120)는 사용자 단말(200)에 파일의 백업 파일을 저장하도록 제어하는 기능을 더 수행할 수 있다. 물론, 도 3에서 언급한 바와 같이 백업 파일을 암호화하여 저장하도록 제어함이 바람직하다.
또한 응답 신호에 따라, 백업 파일이 사용자 단말(200)에 존재하는 것으로 판단되는 경우, 사용자 단말(200)에 백업 파일을 이용하여 파일을 설치하도록 제어한다.
백업 파일을 이용하여 파일이 사용자 단말(200)에 설치되고 있는 경우에는, 도 1 내지 2에 대한 설명에서 언급한 바에 대응하여 손상 부분 데이터 요청부(130)는, 사용자 단말(200)에 백업 파일에 손상된 부분이 있는지 체크하도록 요청하는 신호를 송신한다.
이후, 사용자 단말(200)로부터 백업 파일 중 손상된 부분을 포함하는 블록의 메타데이터를 수신하게 되면, 손상 부분 데이터 요청부(130)는 메타데이터를 이용하여 손상된 부분에 대응하는 데이터를 파일 저장 서버(300)와의 직접 통신 방식 또는 피투피 통신 방식을 이용하여 사용자 단말(200)에 송신하도록 제어하게 된다. 손상 부분 데이터 요청부(130) 역시, 피투피 통신 방식을 먼저 이용하도록 통신을 제어함이 바람직하다.
도 5 및 6은 본 발명의 시스템 및 구현 예를 개략적으로 도시한 것이다. 이하의 설명에서, 도 1 내지 4에 대한 설명과 중복되는 부분은 그 설명을 생략하기로 한다.
먼저 도 5를 참조하면, 사용자 단말(200)에는 표시부(220) 및 저장부(210)가 포함되어 있다. 저장부(210)에는 특정 용량의 저장 공간이 존재하며, 백업 파일(211)은 저장부(210)의 여유 저장 공간에 저장되어 있다. 도 5의 실시 예에서는, 저장부(210)의 저장 공간에 백업 파일(211)이 저장되어 있을 때의 실시 예를 가정한다.
백업 파일(211)에는 사용자의 임의 편집, 해킹, 시스템 오류 및 바이러스 등에 의하여 손상된 부분을 포함하는 손상 블록(212)이 존재할 수 있다. 이때, 사용자 단말(200)은 자체 통신 기능 또는 제어 장치(100) 또는 관리 서버(미도시)의 제어에 의해 파일 저장 서버(300) 또는 피투피 통신망(400)에 연결된다. 손상 블록(212)의 존재 여부에 대해서는, 백업 파일(211)을 이용한 파일 설치 도중 체크된다.
손상 블록(212)이 발견 시, 사용자 단말(200)은 피투피 통신망(400)에 먼저 연결되어 손상 블록(212)을 포함하는 다른 사용자들의 단말에 접속하여, 단말의 저장 공간(4011, 4021, 40N1)에 저장된 손상 블록에 대응하는 정상 데이터(212-1, 212-2, 212-N)를 수신하게 된다. 도 5에서 손상 블록에 대응하는 정상 데이터(212-1, 212-2, 212-N)가 복수 개 존재하는 이유는, 손상 블록이 하나 이상일 경우 각 블록을 각각 다른 사용자들의 단말로부터 수신하는 것을 표현하기 위함이다.
피투피 통신망(400)으로부터 손상 블록(212)에 대응하는 데이터(212)를 전달 받지 못하는 경우에는, 파일 저장 서버(300)로부터 손상 블록(212)에 대응하는 데이터(213)를 수신하게 된다.
도 6을 참조하면, 파일들을 기준으로 한 구체적인 실시 예가 도시되어 있다. 사용자 단말에 저장된 백업 파일(211)에는, 백업 파일 전체의 헤더(2111)가 포함되어 있다. 헤더(2111)를 제외한 실제 설치에 필요한 파일은 기능 또는 내용에 따라 다수개의 블록(2112, 212, 211N)으로 구성되어 있다. 각 블록(2112, 212, 211N)에는, 각 블록에 대한 메타데이터 등을 포함하는 블록 헤더(2112-1, 212-1, 2111N-1)가 연결되어 있다.
이 중, 백업 파일(211)에서 손상된 부분이 존재하면, 손상된 부분을 포함하는 손상 블록(212)은 교체 대상이 된다. 이 경우, 손상 블록(212)의 블록 헤더(212-1)에 포함된 메타 데이터(도 6에서는 이해를 돕기 위해 헤더를 송신하는 것으로 설명한다.)가 피투피 통신망(400) 또는 파일 저장 서버(300)로 송신된다. 도 1 내지 5에 대한 설명에서 언급한 바와 같이 바람직하게는 피투피 통신망(400)에 먼저 송신된다.
피투피 통신망(400)에 포함된 다른 사용자들의 단말의 저장부(4011, 4012, 4013)의 저장 공간에 블록 헤더(212-1)와 일치하는 헤더(213-1)가 검색되면, 사용자 단말(200)은 헤더(213-1)에 연결된 블록(213)을 수신하여 손상 블록(212) 대신 설치하게 된다. 블록(213)은 손상 블록(212) 내의 손상된 부분에 대응하는 정상적인 데이터를 포함하는 블록을 의미한다.
피투피 통신망(400)에서 블록 헤더(212-1)와 일치하는 헤더를 검색하지 못하는 경우에는, 사용자 단말은 파일 저장 서버(300)에 접속하여 블록 헤더(212-1)를 송신하게 되며, 역시 헤더(212-1)와 일치하는 헤더(213-1)를 검색하게 되고, 이에 연결된 블록(213)을 수신하여 설치하게 된다.

Claims (17)

  1. 설치 요청된 파일의 백업 파일이 저장 공간에 저장되어 있는지 판단하는 단계;
    상기 백업 파일이 상기 저장 공간에 저장되어 있는 경우에 상기 백업 파일을 이용하여 상기 요청된 파일을 설치하는 단계;
    상기 백업 파일이 상기 저장 공간에 미 저장되어 있는 경우에 상기 요청된 파일을 저장하고 있는 서버와의 직접 통신 또는 피투피(P2P: Peer to Peer) 통신을 통해 상기 요청된 파일을 수신하여 설치하는 단계; 및
    상기 수신이 완료된 파일의 백업 파일을 상기 저장 공간에 저장하는 단계;를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  2. 제1항에 있어서,
    상기 백업 파일을 이용하여 상기 요청된 파일을 설치하는 단계는,
    상기 백업 파일을 이용하여 상기 요청된 파일의 설치를 시작하는 단계;
    상기 백업 파일의 손상 여부를 체크하는 단계; 및
    상기 서버와의 직접 통신 또는 상기 피투피 통신을 통해 상기 백업 파일 중 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  3. 제2항에 있어서,
    상기 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계는,
    상기 백업 파일 중 상기 손상된 부분을 포함하는 데이터의 메타데이터를 추출하는 단계; 및
    상기 메타데이터를 이용하여 상기 손상된 부분에 대응하는 데이터를 검색 및 수신하는 단계를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  4. 제2항에 있어서,
    상기 요청된 파일을 수신하여 설치하는 단계 및 상기 손상된 부분에 대응하는 데이터를 수신하여 설치하는 단계는,
    상기 피투피 통신을 이용하여 상기 요청된 파일과 상기 손상된 부분에 대응하는 데이터 중 어느 하나의 수신을 먼저 시도하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  5. 제1항에 있어서,
    상기 저장 공간에 저장하는 단계는,
    상기 백업 파일을 암호화하여 상기 저장 공간에 저장하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  6. (a) 사용자 단말로부터 파일 설치 요청을 수신하는 단계;
    (b) 설치 대상 파일의 백업 파일이 상기 사용자 단말에 존재하는지 여부에 대한 체크 요청 신호를 상기 사용자 단말에 송신하는 단계;
    (c) 상기 사용자 단말로부터 수신된 응답 신호에 상기 백업 파일이 미 저장되어 있다는 정보가 포함된 경우, 상기 설치 대상 파일을 직접 상기 사용자 단말에 송신하거나, 상기 설치 대상 파일을 저장하고 있는 다른 사용자 단말들과의 피투피 통신을 중계하는 단계; 및
    (d) 상기 사용자 단말로부터 수신된 응답 신호에 상기 백업 파일이 저장되어 있다는 정보가 포함된 경우, 상기 백업 파일을 이용하여 상기 설치 대상 파일을 설치하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  7. 제6항에 있어서,
    상기 (c) 단계 이후에,
    (e) 상기 설치 대상 파일의 백업 파일을 상기 사용자 단말에 저장하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 더 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  8. 제7항에 있어서,
    상기 (e) 단계는,
    (f) 상기 백업 파일을 암호화하도록 요청하는 신호를 상기 사용자 단말에 송신하는 단계를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  9. 제6항에 있어서,
    상기 (d) 단계 후,
    (g) 상기 백업 파일 중 손상된 부분에 대한 메타데이터를 상기 사용자 단말로부터 수신하는 단계를 더 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  10. 제9항에 있어서,
    (h) 수신한 상기 메타데이터를 이용하여 검색한 상기 백업 파일의 손상된 부분에 대응하는 데이터를 직접 송신하거나, 상기 대응하는 데이터를 저장하고 있는 다른 사용자 단말들과의 피투피 통신을 중계하는 단계를 더 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  11. 제10항에 있어서,
    상기 (c) 단계 및 (h) 단계는,
    상기 설치 대상 파일 또는 상기 백업 파일의 손상된 부분에 대응하는 데이터를 직접 상기 사용자 단말에 송신하기에 앞서 피투피 통신을 먼저 중계하는 것을 특징으로 하는 온라인 기반의 파일 설치 방법.
  12. 사용자 단말로부터 설치 요청된 파일의 백업 파일이 상기 사용자 단말에 존재하는지 체크하는 백업 파일 확인부;
    상기 백업 파일 확인부의 체크 결과에 따라, 상기 파일을 파일 저장 서버와의 직접 통신 방식 또는 피투피 통신 방식을 이용하여 상기 파일을 상기 사용자 단말에 송신하여 설치하거나, 상기 사용자 단말에 저장된 백업 파일을 이용하여 설치하도록 제어하는 설치 제어부; 및
    상기 사용자 단말로부터 수신한 상기 백업 파일 중 손상된 부분에 대한 메타데이터를 이용하여, 상기 손상된 부분에 대응하는 데이터를 상기 파일 저장 서버와의 직접 통신 방식 또는 상기 피투피 통신 방식을 이용하여 상기 사용자 단말에 송신하도록 제어하는 손상 부분 데이터 요청부를 포함하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
  13. 제12항에 있어서,
    상기 설치 제어부는,
    상기 백업 파일 확인부의 체크 결과에 상기 백업 파일이 상기 사용자 단말에 미 저장된 것으로 판단된 경우, 상기 파일을 상기 사용자 단말에 송신하여 설치하도록 제어하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
  14. 제13항에 있어서,
    상기 설치 제어부는,
    상기 파일의 송신 및 설치가 완료된 후 상기 사용자 단말에 상기 파일의 백업 파일을 저장하도록 제어하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
  15. 제14항에 있어서,
    상기 설치 제어부는,
    상기 백업 파일을 암호화하여 저장하도록 제어하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
  16. 제12항에 있어서,
    상기 설치 제어부는,
    상기 백업 파일 확인부의 체크 결과에 상기 백업 파일이 상기 사용자 단말에 저장된 것으로 판단된 경우, 상기 백업 파일을 이용하여 상기 파일을 설치하도록 제어하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
  17. 제12항에 있어서,
    상기 설치 제어부 및 상기 손상 부분 데이터 요청부는,
    상기 사용자 단말이 상기 파일 저장 서버와의 직접 통신 방식에 앞서 상기 피투피 통신 방식을 먼저 이용하도록 제어하는 것을 특징으로 하는 온라인 기반의 파일 설치 제어 장치.
KR1020110078282A 2011-08-05 2011-08-05 온라인 기반의 파일 설치 방법 및 그 제어 장치 KR101199159B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020110078282A KR101199159B1 (ko) 2011-08-05 2011-08-05 온라인 기반의 파일 설치 방법 및 그 제어 장치
PCT/KR2012/003521 WO2013022174A1 (en) 2011-08-05 2012-05-04 Method for installing file based on online and device controlling thereof
TW101118564A TW201308207A (zh) 2011-08-05 2012-05-24 線上安裝檔案的方法及其控制裝置
CN2012102741377A CN102880481A (zh) 2011-08-05 2012-08-02 线上安装文件的方法及其控制装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110078282A KR101199159B1 (ko) 2011-08-05 2011-08-05 온라인 기반의 파일 설치 방법 및 그 제어 장치

Publications (1)

Publication Number Publication Date
KR101199159B1 true KR101199159B1 (ko) 2012-11-09

Family

ID=47481820

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110078282A KR101199159B1 (ko) 2011-08-05 2011-08-05 온라인 기반의 파일 설치 방법 및 그 제어 장치

Country Status (4)

Country Link
KR (1) KR101199159B1 (ko)
CN (1) CN102880481A (ko)
TW (1) TW201308207A (ko)
WO (1) WO2013022174A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102399103B1 (ko) * 2020-11-26 2022-05-18 (주)볼트마이크로 파일 시스템 기반 차량 진단 이벤트 메모리 관리 장치 및 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI630551B (zh) * 2013-05-31 2018-07-21 博世尼克資訊股份有限公司 下載程式的方法
CN105553943B (zh) * 2015-12-07 2019-05-28 广州视睿电子科技有限公司 传屏软件的传输方法、传屏方法、设备及数据传输***

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282709B1 (en) * 1997-11-12 2001-08-28 Philips Electronics North America Corporation Software update manager
KR20020007557A (ko) * 2000-07-18 2002-01-29 유춘열 응용프로그램 설치를 쉽게하는 방법과 장치
CN1979414A (zh) * 2005-11-29 2007-06-13 珠海金山软件股份有限公司 一种通过互联网安装软件的方法
KR100831128B1 (ko) * 2006-06-16 2008-05-20 김대원 다중 사용자 환경에서의 서버 시스템을 이용한 운영체제백업/복구와 게임 백업/복구/업데이트/설치/실행 및운영체제 관리 시스템 및 그 방법
TW200805081A (en) * 2006-07-07 2008-01-16 Systex Corp Non-centralized software updating system and method thereof
KR20090017052A (ko) * 2007-08-13 2009-02-18 윤승희 피투피를 통한 파일 폴더 복구 시스템 및 방법
US20090125726A1 (en) * 2007-11-14 2009-05-14 Mcm Portfolio Llc Method and Apparatus of Providing the Security and Error Correction Capability for Memory Storage Devices

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102399103B1 (ko) * 2020-11-26 2022-05-18 (주)볼트마이크로 파일 시스템 기반 차량 진단 이벤트 메모리 관리 장치 및 방법
WO2022114754A1 (ko) * 2020-11-26 2022-06-02 (주)볼트마이크로 파일 시스템 기반 차량 진단 이벤트 메모리 관리 장치 및 방법

Also Published As

Publication number Publication date
TW201308207A (zh) 2013-02-16
CN102880481A (zh) 2013-01-16
WO2013022174A1 (en) 2013-02-14

Similar Documents

Publication Publication Date Title
CN107294729B (zh) 区块链中不同节点之间的通信方法及装置
US11108827B2 (en) Application gateway architecture with multi-level security policy and rule promulgations
RU2365983C2 (ru) Система и способ для службы распространения программного обеспечения
RU2367005C2 (ru) Система и способ для обновления файлов с использованием корректирования сжатыми изменениями
KR101960339B1 (ko) 파일 동기화 방법
JP5576983B2 (ja) 非ローカル記憶装置からのサブシステムのセキュアなブート及び構成
RU2342693C2 (ru) Способы и устройство для дарения по сети передачи данных
EP2628125B1 (en) Method and apparatus for downloading drm module
CN111143869B (zh) 应用程序包处理方法、装置、电子设备及存储介质
EP3123676A2 (en) Kiosk system for downloading media content
EP3179701A1 (en) File upload and download methods and associated server
CN106843978B (zh) 一种sdk接入方法及***
US8880651B2 (en) Method and system for efficient download of data package
EP3399408B1 (en) Information processing apparatus and computer readable storage medium
US20130060890A1 (en) Apparatus and method for providing application execution using a cloud system
GB2507596A (en) A method for updating software in a device that makes payment transactions
US8213991B2 (en) Mobile terminal, associated storage devices and methods of using the same
CN103645910A (zh) 用于更新应用程序的方法
US20190230511A1 (en) System and method for migrating data between devices
JP2006107185A (ja) オフライン作業可能な端末を有する計算機システム
KR20160122254A (ko) 소프트웨어 애플리케이션의 세트의 구축 방법
WO2019201040A1 (zh) 一种管理更新文件的方法、***及终端设备
US7953822B2 (en) Method of and apparatus for downloading data
CN103797473A (zh) 点对点数据迁移
US20160110526A1 (en) Systems and methods of sharing media content with digital rights management (drm)

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20151007

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161031

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20171026

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20181002

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20191002

Year of fee payment: 8