KR20140026734A - 단말 소프트웨어의 업데이트 방법 및 장치 - Google Patents

단말 소프트웨어의 업데이트 방법 및 장치 Download PDF

Info

Publication number
KR20140026734A
KR20140026734A KR1020120092178A KR20120092178A KR20140026734A KR 20140026734 A KR20140026734 A KR 20140026734A KR 1020120092178 A KR1020120092178 A KR 1020120092178A KR 20120092178 A KR20120092178 A KR 20120092178A KR 20140026734 A KR20140026734 A KR 20140026734A
Authority
KR
South Korea
Prior art keywords
information
software
terminal
software image
terminals
Prior art date
Application number
KR1020120092178A
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 KR1020120092178A priority Critical patent/KR20140026734A/ko
Priority to US13/756,954 priority patent/US20140059531A1/en
Publication of KR20140026734A publication Critical patent/KR20140026734A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

단말 소프트웨어의 업데이트 방법 및 장치가 개시된다. 본 발명의 일 실시예는, 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하는 단계, 상기 소프트웨어 업데이트 시작 정보 제공에 따른 제1 응답 정보를 상기 복수의 단말로부터 수신하는 단계 및 상기 윈도우 크기 정보에 따른 소프트웨어 업데이트 정보를 섹션 단위로 상기 복수의 단말에 제공하는 단계를 포함한다. 따라서, 복수의 단말 소프트웨어를 업데이트 하는데 소요되는 시간을 줄일 수 있다.

Description

단말 소프트웨어의 업데이트 방법 및 장치{METHOD AND APPARATUS FOR UPDATING OF TERMINAL SOFTWARE}
본 발명은 단말 소프트웨어의 업데이트 방법 및 장치에 관한 것으로, 더욱 상세하게는 수동 광 통신망(Passive Optical Network, PON)에서 복수의 단말 소프트웨어를 동시에 업데이트(update)하기 위한 단말 소프트웨어의 업데이트 방법 및 장치에 관한 것이다.
종래의 전화망, 이동통신망(예를 들어, GSM(Global System for Mobile communication), CDMA(Code Division Multiple Access)와 같은 2G 이동통신망, WCDMA(Wideband Code Division Multiple Access), CDMA2000과 같은 3G 이동통신망, HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access)와 같은 3.5G 이동통신망, LTE(Long Term Evolution)망, LTE-Advanced망과 같은 4G 이동통신망 등), 기가비트 수동 광 통신망(Gigabit Passive Optical Network, GPON) 등과 같은 통신 시스템의 채널(channel)은 제어 채널과 데이터 채널로 구성된다.
이 중 기가비트 수동 광 통신망은 통신 서버인 OLT(Optical Line Terminal)와 단말인 ONT(Optical Network Terminal)를 포함하며, OLT와 ONT는 제어 채널을 통해 1:1 구조로 연결되어 OLT가 ONT에 대한 정보관리 및 제어를 수행한다. 특히, ONT 소프트웨어를 업데이트 하는 경우, ONT 관리 제어 인터페이스(ONT Management Control Interface, OMCI)를 사용하여 ONT 소프트웨어를 업데이트 할 수 있다.
하지만 GPON에서 OLT와 ONT는 제어 채널을 통해 1:1로 연결되므로, ONT 소프트웨어를 업데이트하는 경우에 ONT의 수만큼 소프트웨어의 업데이트 시간이 요구된다. 예를 들어, 하나의 ONT 소프트웨어의 업데이트 시간이 3분이라면 10개의 ONT 소프트웨어를 업데이트하기 위해 30분이 소요된다.
특히 GPON과 같이 1:N 구조를 가지는 네트워크에서, 256개의 ONT가 하나의 네트워크를 형성하는 경우에 모든 ONT 소프트웨어를 업데이트하기 위해 768분(256×3분)이라는 엄청난 시간이 소요되기 때문에 다수의 ONT 소프트웨어를 동시에 업데이트하기 위한 기술이 필요한 실정이다.
또한, ONT 소프트웨어 업데이트 중 소프트웨어 이미지의 전송 실패에 따른 재전송이 필요한 경우, 세그먼트(segment) 단위의 재전송은 할 수 있으나 섹션(section) 단위의 재전송을 할 수 없으므로, 즉 하나의 섹션 전송이 실패한 경우에도 섹션이 포함된 세그먼트 자체를 재전송해야 하므로, ONT의 소프트웨어를 업데이트 하는데 더 많은 시간이 소요되는 문제점이 있었다.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 복수의 단말 소프트웨어를 동시에 업데이트하기 위한 단말 소프트웨어의 업데이트 방법을 제공하는 데 있다.
상기와 같은 문제점을 해결하기 위한 본 발명의 다른 목적은, 복수의 단말 소프트웨어를 동시에 업데이트하기 위한 단말 소프트웨어의 업데이트 장치를 제공하는 데 있다.
상기 목적을 달성하기 위한 본 발명의 일 실시예는, 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하는 단계, 상기 소프트웨어 업데이트 시작 정보 제공에 따른 제1 응답 정보를 상기 복수의 단말로부터 수신하는 단계 및 상기 윈도우 크기 정보에 따른 소프트웨어 업데이트 정보를 섹션(section) 단위로 상기 복수의 단말에 제공하는 단계를 포함한다.
여기서, 상기 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하는 단계는, 브로드캐스트 또는 멀티캐스트 방식을 기반으로, 상기 소프트웨어 업데이트 시작 정보를 상기 복수의 단말에 제공할 수 있다.
여기서, 상기 소프트웨어 업데이트 정보를 섹션 단위로 상기 복수의 단말에 제공하는 단계는, 브로드캐스트 또는 멀티캐스트 방식을 기반으로, 상기 소프트웨어 업데이트 정보로 소프트웨어 이미지를 상기 복수의 단말에 제공할 수 있다.
여기서, 상기 단말 소프트웨어의 업데이트 방법은, 상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하는 단계, 상기 소프트웨어 이미지의 전송이 완료된 경우, 소프트웨어 이미지 활성화 요청 정보를 상기 복수의 단말에 제공하는 단계, 상기 소프트웨어 이미지 활성화 요청 정보 제공에 따른 제3 응답 정보를 상기 복수의 단말로부터 수신하는 단계 및 소프트웨어 업데이트 종료 정보를 상기 복수의 단말에 제공하는 단계를 더 포함할 수 있다.
여기서, 상기 단말 소프트웨어의 업데이트 방법은, 상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하는 단계 및 상기 제2 응답 정보에 전송 실패 정보가 포함된 경우, 유니캐스트 방식을 기반으로, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 상기 전송 실패 정보를 제공한 단말에 제공하는 단계를 더 포함할 수 있다.
여기서, 상기 전송 실패 정보를 제공한 단말에 제공하는 단계는, 전송에 실패한 섹션 단위의 상기 소프트웨어 이미지를 유니캐스트 방식으로 제공할 수 있다.
상기 목적을 달성하기 위한 본 발명의 다른 실시예는, 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 통신 서버로부터 수신하는 단계, 상기 소프트웨어 업데이트 시작 정보 수신에 따른 제1 응답 정보를 상기 통신 서버로 제공하는 단계 및 상기 윈도우 크기 정보에 따른 소프트웨어 이미지를 상기 통신 서버로부터 수신하는 단계를 포함한다.
여기서, 상기 제1 응답 정보를 상기 통신 서버로 제공하는 단계는, 상기 소프트웨어 업데이트 시작 정보를 기초로 윈도우 크기 및 소프트웨어 이미지 저장 공간을 설정한 후, 상기 제1 응답 정보를 상기 통신 서버로 제공할 수 있다.
여기서, 상기 단말 소프트웨어의 업데이트 방법은, 상기 소프트웨어 이미지의 수신에 실패한 경우, 전송 실패 정보를 상기 통신 서버로 제공하는 단계 및 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 유니캐스트 방식으로 상기 통신 단말로부터 수신하는 단계를 더 포함할 수 있다.
상기 다른 목적을 달성하기 위한 본 발명의 일 실시예는, 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 생성하고, 상기 윈도우 크기 정보를 기초로 소프트웨어 이미지를 형성하는 처리부 및 상기 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하고, 상기 소프트웨어 업데이트 시작 정보의 제공에 따른 제1 응답 정보를 상기 복수의 단말로부터 수신하고, 상기 제1 응답 정보 수신에 따라 상기 소프트웨어 이미지를 상기 복수의 단말에 제공하는 전송부를 포함한다.
여기서, 상기 전송부는, 브로드캐스트 또는 멀티캐스트 방식을 기반으로, 상기 소프트웨어 업데이트 시작 정보 및 상기 소프트웨어 이미지를 상기 복수의 단말에 제공할 수 있다.
여기서, 상기 전송부는, 상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하고, 상기 제2 응답 정보에 전송 실패 정보가 포함된 경우, 유니캐스트 방식을 기반으로, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 상기 전송 실패 정보를 제공한 단말에 제공할 수 있다.
상기 다른 목적을 달성하기 위한 본 발명의 다른 실시예는, 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 통신 서버로부터 수신하고, 상기 소프트웨어 업데이트 시작 정보 수신에 따른 제1 응답 정보를 상기 통신 서버로 제공하고, 상기 제1 응답 정보 제공에 따른 소프트웨어 이미지를 상기 통신 서버로부터 수신하는 전송부 및 상기 소프트웨어 업데이트 시작 정보를 기초로 윈도우 크기 및 소프트웨어 이미지 저장 공간을 설정하고, 수신한 상기 소프트웨어 이미지를 상기 소프트웨어 이미지 저장 공간에 저장하는 처리부를 포함한다.
여기서, 상기 전송부는, 상기 소프트웨어 이미지의 수신에 실패한 경우 전송 실패 정보를 상기 통신 서버에 제공하고, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 유니캐스트 방식으로 상기 통신 단말로부터 수신할 수 있다.
본 발명에 의하면, 소프트웨어 업데이트 시작 정보(윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함함) 및 소프트웨어 이미지를 복수의 단말에 동시에 전송할 수 있으므로, 복수의 단말 소프트웨어를 동시에 업데이트 할 수 있으며, 이로 인해 복수의 단말 소프트웨어를 업데이트 하는데 소요되는 시간을 줄일 수 있다.
또한, 통신 서버가 설정한 윈도우 크기를 기반으로 소프트웨어를 업데이트하므로, 통신 서버 주도의 소프트웨어 업데이트 과정을 수행할 수 있다.
또한, 단말 소프트웨어 업데이트 중 소프트웨어 이미지의 전송 실패에 따른 재전송이 필요한 경우에 섹션(section) 단위의 재전송을 할 수 있으므로, 종래 세그먼트(segment) 단위의 재전송에 비해 단말 소프트웨어를 업데이트 하는데 소요되는 시간을 줄일 수 있다.
도 1은 GPON 구성을 도시한 블록도이다.
도 2는 OMCI 패킷의 포맷을 도시한 블록도이다.
도 3은 GPON에서 전송되는 소프트웨어 이미지를 도시한 개념도이다.
도 4는 GPON에서 단말 소프트웨어의 업데이트 방법을 도시한 순서도이다.
도 5는 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 방법을 도시한 순서도이다.
도 6은 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 장치인 통신 서버의 구성을 도시한 블록도이다.
도 7은 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 장치인 단말의 구성을 도시한 블록도이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다.
그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
도 1은 GPON(Gigabit Passive Optical Network) 구성을 도시한 블록도이다.
도 1을 참조하면, GOPN은 통신 서버(10)와 복수의 단말(20)을 포함하며, 통신 서버(10)는 OLT(Optical Link Terminal)을 의미하고 단말(20)은 ONT(Optical Network Terminal)를 의미한다. 통신 서버(10)와 단말(20)은 제어 채널(110) 및 데이터 채널(120)을 통해 패킷을 교환하며, 통신 서버(10)와 각각의 단말(20)은 제어 채널(110) 및 데이터 채널(120)을 통해 1:1로 연결된다.
도 2는 OMCI(ONT Management Control Interface) 패킷의 포맷을 도시한 블록도이다.
도 2를 참조하면, OMCI 패킷의 PDU(Protocol Data Unit)는 53byte의 크기를 가지며, GEM(Gigabit-capable Passive Optical Network Encapsulation Method) 헤더(210), TCI(Transaction Correlation Identifier)(220), 메시지 타입(message type)(230), 장치 식별자(device identifier)(240), 메시지 식별자(message identifier)(250), 메시지 컨텐츠(message contents)(260) 및 OMCI 트레일러(trailer)(270)를 포함한다.
GEM 헤더(210)는 PLI(Payload Length Indicator)(211), Port ID(212), PTI(Payload Type Indicator)(213) 및 HEC(Header Error Correction)(214)를 포함한다. 여기서, Port ID(idenrifier)(212)는 각각의 단말을 식별하기 위한 ID로, 통신 서버(10)는 Port ID(212)의 ID에 대응하는 특정 단말(20)에 OMCI 패킷을 전송할 수 있고, Port ID(212)의 ID가 모든 단말(20)을 지정하는 경우(예를 들어, Port ID(212)가 null인 경우) 모든 단말(20)에 OMCI 패킷을 전송할 수 있다.
도 3은 GPON에서 전송되는 소프트웨어 이미지를 도시한 개념도이다.
도 3을 참조하면, 소프트웨어 이미지는 적어도 하나의 세그먼트(segment)로 나누어질 수 있으며, 세그먼트는 적어도 하나의 섹션(section)으로 나누어질 수 있다. 여기서, 소프트웨어 이미지는 제1 섹션(1~N)(310), 제2 섹션(N+1~N+M)(320) 및 제3 섹션(N+M+1~N+M+L)(330)으로 나누어질 수 있으며, 하나의 섹션은 최대 31byte의 크기를 가질 수 있다.
여기서, 소프트웨어 이미지는 펌웨어(firmware)를 의미하는 것으로, 예를 들어, 단말에 설치되는 운영체제 프로그램 또는 그 밖의 다양한 응용 프로그램 등이 소프트웨어 이미지에 해당할 수 있다.
도 4는 GPON에서 단말 소프트웨어 업데이트 방법을 도시한 순서도이다.
도 4를 참조하면, 통신 서버(10)는 소프트웨어 업데이트 시작 정보를 복수의 단말(21, 22, 23)에 제공할 수 있으며(S401), 통신 서버(10)는 브로드캐스트(broadcast) 또는 멀티캐스트(multicast)와 같은 다중전송 방식을 사용하여 소프트웨어 업데이트 시작 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
이때, 통신 서버(10)는 GEM 헤더의 Port ID를 '65534'로 설정하고, 설정한 Port ID를 기초로 하여 소프트웨어 업데이트 시작 정보를 다중전송 방식으로 복수의 단말(21, 22, 23)에 제공할 수 있다. 여기서, 소프트웨어 업데이트 시작 정보는 소프트웨어 이미지 크기 정보 및 버전 정보를 포함할 수 있고, 소프트웨어 이미지 저장 공간 정보를 더 포함할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S401을 통해 제공되는 소프트웨어 업데이트 시작 정보를 수신할 수 있고, 수신한 소프트웨어 업데이트 시작 정보에 따른 윈도우 크기 정보를 통신 서버(10)에 제공할 수 있다(S402). 먼저 각각의 단말(21, 22, 23)은 소프트웨어 업데이트 시작 정보에 포함된 버전 정보가 최신 정보에 해당하는지 확인할 수 있고, 버전 정보가 최신 정보인 경우(예를 들어, 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지에 대한 버전 정보가 단말(21, 22, 23)의 소프트웨어 이미지에 대한 버전 정보보다 최신 정보인 경우)에 윈도우 크기 정보를 통신 서버(10)에 제공할 수 있고, 버전 정보가 최신 정보가 아닌 경우(예를 들어, 단말(21, 22, 23)의 소프트웨어 이미지에 대한 버전 정보가 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지에 대한 버전 정보보다 최신 정보인 경우)에 업데이트 실패 정보를 통신 서버(10)에 제공할 수 있다.
여기서, 윈도우 크기는 통신 서버(10)와 단말(21, 22, 23) 간에 ACK 신호 없이 송수신할 수 있는 섹션의 크기를 의미하며, 각각의 단말(21, 22, 23)에 대한 윈도우 크기는 자신이 처리할 수 있는 윈도우 크기를 의미한다.
예를 들어, 단말 1(21)이 처리할 수 있는 윈도우 크기가 62byte인 경우, 단말 1(21)은 62byte 크기의 윈도우를 처리할 수 있음을 통신 서버(10)에 알릴 수 있다. 또한, 단말 2(22)가 처리할 수 있는 윈도우 크기가 256byte인 경우, 단말 2(22)는 256byte 크기의 윈도우를 처리할 수 있음을 통신 서버(10)에 알릴 수 있다. 또한, 단말 3(23)이 처리할 수 있는 윈도우 크기가 128byte인 경우, 단말 3(23)은 128byte 크기의 윈도우를 처리할 수 있음을 통신 서버(10)에 알릴 수 있다.
또한, 단계 S402에서 각각의 단말(21, 22, 23)은 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지 저장 공간 정보를 기초로 소프트웨어 이미지를 저장하기 위한 공간을 설정할 수 있다.
통신 서버(10)는 상술한 단계 S402를 통해 제공되는 윈도우 크기 정보를 수신할 수 있고, 수신한 윈도우 크기 정보를 기초로 소프트웨어 이미지 전송에 사용할 윈도우 크기 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다(S403). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 이미지 전송에 사용할 윈도우 크기 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
이때, 통신 서버(10)는 자신에게 연결되어 있는 단말의 개수를 알고 있으므로, 수신한 윈도우 크기 정보 개수와 업데이트 실패 정보 개수의 합과 자신에게 연결되어 있는 단말의 개수를 비교하고(즉, '윈도우 크기 정보 개수 + 업데이트 실패 정보 개수' = '자신에게 연결되어 있는 단말의 개수' ?), 비교한 결과 개수가 동일한 경우에 복수의 단말(21, 22, 23)로부터 수신한 윈도우 크기 정보 중 가장 작은 윈도우 크기 정보를 선택하고, 선택한 윈도우 크기 정보(즉, 소프트웨어 이미지 전송에 사용할 윈도우 크기 정보)를 복수의 단말(21, 22, 23)에 제공할 수 있다.
예를 들어, 단말 1(21)이 처리할 수 있는 윈도우 크기가 62byte이고, 단말 2(22)가 처리할 수 있는 윈도우 크기가 256byte이고, 단말 3(23)이 처리할 수 있는 윈도우 크기가 128byte인 경우, 가장 작은 윈도우 크기인 62byte를 소프트웨어 이미지 전송에 사용할 윈도우 크기 정보로 선택할 수 있다.
소프트웨어 이미지 전송에 사용할 윈도우 크기 정보를 복수의 단말(21, 22, 23)에 제공한 후, 통신 서버(10)는 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다(S404). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다. 이때, 통신 서버(10)는 소프트웨어 이미지를 첫 번째 섹션부터 차례대로 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S404을 통해 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S405). 예를 들어, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S405를 통해 제공되는 수신 응답 정보를 수신할 수 있고, 모든 단말(21, 22, 23)로부터 정상 수신 응답 정보를 수신한 경우, 통신 서버(10)는 다음 섹션에 해당하는 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다(S406). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S406을 통해 제공되는 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S407). 예를 들어, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
그 후, 통신 서버(10)와 복수의 단말(21, 22, 23)은 마지막 소프트웨어 이미지를 송수신할 때까지 상술한 단계 S406 및 단계 S407을 수행할 수 있다.
통신 서버(10)는 마지막 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있으며(S408), 이때 통신 서버(10)는 소프트웨어 이미지가 마지막 소프트웨어 이미지에 해당함을 복수의 단말(21, 22, 23)에 알릴 수 있다. 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 마지막 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S408을 통해 마지막 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S409). 예를 들어, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S409를 통해 제공되는 수신 응답 정보를 수신할 수 있고, 모든 단말(21, 22, 23)로부터 정상 수신 응답 정보를 수신한 경우, 새로운 소프트웨어 적용을 위한 소프트웨어 이미지 활성화 요청 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다(S410). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트 등과 같은 다중 전송 방식을 사용하여 소프트웨어 이미지 활성화 요청 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S410을 통해 소트프웨어 이미지 활성화 요청 정보를 수신할 수 있고, 수신한 소프트웨어 이미지 활성화 요청 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S411).
통신 서버(10)는 상술한 단계 S411을 통해 제공되는 수신 응답 정보를 수신할 수 있고, 모든 단말(21, 22, 23)로부터 수신 응답 정보를 수신한 경우, 소프트웨어 업데이트 종료 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다(S412). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트 등과 같은 다중 전송 방식을 사용하여 소프트웨어 업데이트 종료 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S412를 통해 제공되는 소프트웨어 업데이트 종료 정보를 수신할 수 있고, 수신한 소프트웨어 업데이트 종료 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S413).
도 5는 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 방법을 도시한 순서도이다.
도 5를 참조하면, 통신 서버(10)는 소프트웨어 업데이트 시작 정보를 복수의 단말(21, 22, 23)에 제공할 수 있으며(S501), 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중전송 방식을 사용하여 소프트웨어 업데이트 시작 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
이때, 통신 서버(10)는 GEM 헤더의 Port ID를 '65534'로 설정하고, 설정한 Port ID를 기초로 하여 소프트웨어 업데이트 시작 정보를 다중전송 방식으로 복수의 단말(21, 22, 23)에 제공할 수 있다.
여기서, 소프트웨어 업데이트 시작 정보는 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함할 수 있고, 소프트웨어 이미지 크기 정보 및 버전 정보를 더 포함할 수 있다. 소프트웨어 업데이트 시작 정보에 포함된 윈도우 크기 정보는 통신 서버(10)에 의해 미리 설정된 정보로, 예를 들어, 통신 서버(10)는 윈도우 크기를 128byte로 설정할 수 있고, 설정한 윈도우 크기 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S501을 통해 소프트웨어 업데이트 시작 정보를 수신할 수 있고, 수신한 소프트웨어 업데이트 시작 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다. 소프트웨어 업데이트 시작 정보를 수신한 각각의 단말(21, 22, 23)은 소프트웨어 업데이트 시작 정보에 포함된 윈도우 크기 정보에 따라 윈도우 크기를 설정할 수 있고, 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지 저장 공간 정보에 따라 소프트웨어 이미지를 저장하기 위한 공간을 설정할 수 있다. 예를 들어, 소프트웨어 업데이트 시작 정보에 포함된 윈도우 크기 정보가 128byte로 설정되어 있는 경우, 각각의 단말(21, 22, 23)은 윈도우 크기를 128byte로 설정할 수 있다.
이와 같이, 윈도우 크기와 소프트웨어 이미지를 저장하기 위한 공간을 설정한 후, 각각의 단말(21, 22, 23)은 소프트웨어 업데이트 시작 요청 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다.
한편, 소프트웨어 업데이트 시작 정보에 버전 정보가 포함된 경우, 각각의 단말(21, 22, 23)은 소프트웨어 업데이트 시작 정보에 포함된 버전 정보가 최신 정보에 해당하는지 확인하고, 버전 정보가 최신 정보인 경우(예를 들어, 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지에 대한 버전 정보가 단말(21, 22, 23)의 소프트웨어 이미지에 대한 버전 정보보다 최신 정보인 경우)에 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 버전 정보가 최신 정보가 아닌 경우(예를 들어, 단말(21, 22, 23)의 소프트웨어 이미지에 대한 버전 정보가 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지에 대한 버전 정보보다 최신 정보인 경우)에 업데이트 실패 정보가 포함된 수신 응답 정보를 통신 서버(10)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S502를 통해 수신 응답 정보를 수신할 수 있고, 단말(21, 22, 23)로부터 수신 응답 정보를 수신한 후, 미리 설정한 윈도우 크기 정보를 기초로 형성된 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다(S503). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다. 이때, 통신 서버(10)는 소프트웨어 이미지를 첫 번째 섹션부터 차례대로 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S503을 통해 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S504). 즉, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S504를 통해 제공되는 수신 응답 정보를 수신할 수 있고, 모든 단말(21, 22, 23)로부터 정상 수신 응답 정보를 수신한 경우, 통신 서버(10)는 다음 섹션에 해당하는 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다(S505). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중전송 방식을 사용하여 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S505를 통해 제공되는 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S506, S507, S508). 즉, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
예를 들어, 단말 1(21)과 단말 3(23)은 소프트웨어 이미지를 정상적으로 수신하였고 단말 2(22)는 소프트웨어 이미지를 정상적으로 수신하지 못한 경우, 단말 1(21)은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고(S506), 단말 2(22)는 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있고(S507), 단말 3(23)은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S508).
통신 서버(10)는 상술한 단계 S506, S507, S508을 통해 제공되는 수신 응답 정보를 수신할 수 있고, 수신 응답 정보에 수신 실패 응답 정보가 포함된 경우, 수신 실패 응답 정보를 제공한 단말 2(22)에 수신에 실패한 소프트웨어 이미지(즉, 상술한 단계 S505를 통해 제공된 소프트웨어 이미지)를 유니캐스트(unicast)방식으로 제공할 수 있다(S509).
단말 2(22)는 상술한 단계 S509를 통해 재전송되는 소프트웨어 이미지를 수신할 수 있고, 소프트웨어 이미지를 정상적으로 수신한 경우, 정상 수신 응답 정보를 통신 단말(10)에 제공할 수 있다(S510). 한편, 재전송된 소프트웨어 이미지를 정상적으로 수신하지 못한 경우, 단말 2(22)는 수신 실패 응답 정보를 통신 단말(10)에 제공할 수 있고, 수신 실패 응답 정보를 수신한 통신 단말(10)은 해당 소프트웨어 이미지를 단말 2(22)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S510을 통해 정상 수신 응답 정보를 수신할 수 있고, 다음 섹션에 해당하는 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다(S511). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S511를 통해 제공되는 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S512). 예를 들어, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
그 후, 통신 서버(10)와 복수의 단말(21, 22, 23)은 소프트웨어 이미지의 정상 수신 여부에 따라 상술한 단계 S503 내지 단계 S512를 수행할 수 있다.
통신 서버(10)는 마지막 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있으며(S513), 이때 통신 서버(10)는 소프트웨어 이미지가 마지막 소프트웨어 이미지에 해당함을 복수의 단말(21, 22, 23)에 알릴 수 있다. 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트 등과 같은 다중 전송 방식을 사용하여 마지막 소프트웨어 이미지를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 상술한 단계 S513을 통해 마지막 소프트웨어 이미지를 수신할 수 있고, 수신한 소프트웨어 이미지의 정상 유무에 따라 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(S514). 예를 들어, 소프트웨어 이미지를 정상적으로 수신한 단말은 정상 수신 응답 정보를 통신 서버(10)에 제공할 수 있고, 소프트웨어 이미지를 정상적으로 수신하지 못한 단말은 수신 실패 응답 정보를 통신 서버(10)에 제공할 수 있다.
통신 서버(10)는 상술한 단계 S514를 통해 제공되는 수신 응답 정보를 수신할 수 있고, 모든 단말(21, 22, 23)로부터 정상 수신 응답 정보를 수신한 경우, 새로운 소프트웨어 적용을 위한 소프트웨어 이미지 활성화 요청 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다(즉, 도 4의 단계 S410과 동일함). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중전송 방식을 사용하여 소프트웨어 이미지 활성화 요청 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 통신 서버(10)로부터 제공되는 소트프웨어 이미지 활성화 요청 정보를 수신할 수 있고, 수신한 소프트웨어 이미지 활성화 요청 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(즉, 도 4의 단계 S411과 동일함).
통신 서버(10)는 소프트웨어 이미지 활성화 요청 정보에 따른 수신 응답 정보를 각각의 단말(21, 22, 23)로부터 수신할 수 있고, 단말(21, 22, 23)로부터 수신 응답 정보를 수신한 경우, 소프트웨어 업데이트 종료 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다(즉, 도 4의 단계 S412와 동일함). 여기서, 통신 서버(10)는 브로드캐스트 또는 멀티캐스트와 같은 다중 전송 방식을 사용하여 소프트웨어 업데이트 종료 정보를 복수의 단말(21, 22, 23)에 제공할 수 있다.
각각의 단말(21, 22, 23)은 통신 서버(10)로부터 제공되는 소프트웨어 업데이트 종료 정보를 수신할 수 있고, 소프트웨어 업데이트 종료 정보에 따른 수신 응답 정보를 통신 서버(10)에 제공할 수 있다(즉, 도 4의 단계 S413과 동일함).
도 6은 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 장치인 통신 서버의 구성을 도시한 블록도이다.
도 6을 참조하면, 통신 서버(10)는 처리부(11) 및 전송부(12)를 포함할 수 있다. 처리부(11)는 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 생성할 수 있고, 윈도우 크기 정보를 기초로 소프트웨어 이미지를 형성할 수 있다. 여기서, 처리부(11)는 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보뿐만 아니라 소프트웨어 이미지 크기 정보와 버전 정보를 더 포함하는 소프트웨어 업데이트 시작 정보를 생성할 수 있다.
전송부(12)는 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공할 수 있고, 소프트웨어 업데이트 시작 정보의 제공에 따른 제1 응답 정보를 복수의 단말로부터 수신할 수 있고, 제1 응답 정보 수신에 따라 소프트웨어 이미지를 복수의 단말에 제공할 수 있다.
전송부(12)는 브로드캐스트 또는 멀티캐스트 방식을 기반으로, 소프트웨어 업데이트 시작 정보 및 소프트웨어 이미지를 복수의 단말에 제공할 수 있다.
전송부(12)는 소프트웨어 이미지 제공에 따른 제2 응답 정보를 복수의 단말로부터 수신할 수 있고, 제2 응답 정보에 전송 실패 정보가 포함된 경우, 유니캐스트 방식을 기반으로, 전송 실패 정보에 대응하는 소프트웨어 이미지를 전송 실패 정보를 제공한 단말에 제공할 수 있다.
도 7은 본 발명의 일 실시예에 따른 단말 소프트웨어의 업데이트 장치인 단말의 구성을 도시한 블록도이다.
도 7을 참조하면, 단말(20)은 처리부(21) 및 전송부(22)를 포함할 수 있다. 전송부(22)는 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 통신 서버로부터 수신할 수 있고, 소프트웨어 업데이트 시작 정보 수신에 따른 제1 응답 정보를 통신 서버로 제공할 수 있고, 제1 응답 정보 제공에 따른 소프트웨어 이미지를 통신 서버로부터 수신할 수 있다. 여기서, 소프트웨어 업데이트 시작 정보는 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보뿐만 아니라 소프트웨어 이미지 크기 정보와 버전 정보를 더 포함할 수 있다.
전송부(22)는 소프트웨어 업데이트 시작 정보와 소프트웨어 이미지를 브로드캐스트 및 멀티캐스트와 같은 다중전송 방식으로 통신 단말로부터 수신할 수 있고, 유니캐스트 방식으로 제1 응답 정보를 통신 단말에 제공할 수 있다.
전송부(22)는 소프트웨어 이미지의 수신에 실패한 경우 전송 실패 정보를 통신 서버에 제공하고, 전송 실패 정보에 대응하는 소프트웨어 이미지를 유니캐스트 방식으로 통신 단말로부터 수신할 수 있다.
처리부(21)는 소프트웨어 업데이트 시작 정보에 포함된 윈도우 크기 정보를 기초로 윈도우 크기를 설정할 수 있고, 소프트웨어 업데이트 시작 정보에 포함된 소프트웨어 이미지 저장 공간 정보를 기초로 소프트웨어 이미지 저장 공간을 설정할 수 있다.
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 매체의 예에는 롬(rom), 램(ram), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함한다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
10: 통신 서버
20: 단말

Claims (14)

  1. 통신 서버에서 수행되는 단말 소프트웨어의 업데이트 방법에 있어서,
    윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하는 단계;
    상기 소프트웨어 업데이트 시작 정보 제공에 따른 제1 응답 정보를 상기 복수의 단말로부터 수신하는 단계; 및
    상기 윈도우 크기 정보에 따른 소프트웨어 업데이트 정보를 섹션(section) 단위로 상기 복수의 단말에 제공하는 단계를 포함하는 단말 소프트웨어의 업데이트 방법.
  2. 청구항 1에 있어서, 상기 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하는 단계는,
    브로드캐스트(broadcast) 또는 멀티캐스트(multicast) 방식을 기반으로, 상기 소프트웨어 업데이트 시작 정보를 상기 복수의 단말에 제공하는 단말의 소프트웨어 업데이트 방법.
  3. 청구항 1에 있어서, 상기 소프트웨어 업데이트 정보를 섹션 단위로 상기 복수의 단말에 제공하는 단계는,
    브로드캐스트 또는 멀티캐스트 방식을 기반으로, 상기 소프트웨어 업데이트 정보로 소프트웨어 이미지를 상기 복수의 단말에 제공하는 단말의 소프트웨어 업데이트 방법.
  4. 청구항 3에 있어서, 상기 단말 소프트웨어의 업데이트 방법은,
    상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하는 단계;
    상기 소프트웨어 이미지의 전송이 완료된 경우, 소프트웨어 이미지 활성화 요청 정보를 상기 복수의 단말에 제공하는 단계;
    상기 소프트웨어 이미지 활성화 요청 정보 제공에 따른 제3 응답 정보를 상기 복수의 단말로부터 수신하는 단계; 및
    소프트웨어 업데이트 종료 정보를 상기 복수의 단말에 제공하는 단계를 더 포함하는 단말의 소프트웨어 업데이트 방법.
  5. 청구항 3에 있어서, 상기 단말 소프트웨어의 업데이트 방법은,
    상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하는 단계; 및
    상기 제2 응답 정보에 전송 실패 정보가 포함된 경우, 유니캐스트(unicast) 방식을 기반으로, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 상기 전송 실패 정보를 제공한 단말에 제공하는 단계를 더 포함하는 단말의 소프트웨어 업데이트 방법.
  6. 청구항 5에 있어서, 상기 전송 실패 정보를 제공한 단말에 제공하는 단계는,
    전송에 실패한 섹션 단위의 상기 소프트웨어 이미지를 유니캐스트 방식으로 제공하는 단말의 소프트웨어 업데이트 방법.
  7. 단말에서 수행되는 단말 소프트웨어의 업데이트 방법에 있어서,
    윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 통신 서버로부터 수신하는 단계;
    상기 소프트웨어 업데이트 시작 정보 수신에 따른 제1 응답 정보를 상기 통신 서버로 제공하는 단계; 및
    상기 윈도우 크기 정보에 따른 소프트웨어 이미지를 상기 통신 서버로부터 수신하는 단계를 포함하는 단말 소프트웨어의 업데이트 방법.
  8. 청구항 7에 있어서, 상기 제1 응답 정보를 상기 통신 서버로 제공하는 단계는,
    상기 소프트웨어 업데이트 시작 정보를 기초로 윈도우 크기 및 소프트웨어 이미지 저장 공간을 설정한 후, 상기 제1 응답 정보를 상기 통신 서버로 제공하는 단말 소프트웨어의 업데이트 방법.
  9. 청구항 7에 있어서, 상기 단말 소프트웨어의 업데이트 방법은,
    상기 소프트웨어 이미지의 수신에 실패한 경우, 전송 실패 정보를 상기 통신 서버로 제공하는 단계; 및
    상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 유니캐스트(unicast) 방식으로 상기 통신 단말로부터 수신하는 단계를 더 포함하는 단말 소프트웨어의 업데이트 방법.
  10. 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 생성하고, 상기 윈도우 크기 정보를 기초로 소프트웨어 이미지를 형성하는 처리부; 및
    상기 소프트웨어 업데이트 시작 정보를 복수의 단말에 제공하고, 상기 소프트웨어 업데이트 시작 정보의 제공에 따른 제1 응답 정보를 상기 복수의 단말로부터 수신하고, 상기 제1 응답 정보 수신에 따라 상기 소프트웨어 이미지를 상기 복수의 단말에 제공하는 전송부를 포함하는 통신 서버.
  11. 청구항 10에 있어서, 상기 전송부는,
    브로드캐스트(broadcast) 또는 멀티캐스트(multicast) 방식을 기반으로, 상기 소프트웨어 업데이트 시작 정보 및 상기 소프트웨어 이미지를 상기 복수의 단말에 제공하는 통신 서버.
  12. 청구항 10에 있어서, 상기 전송부는,
    상기 소프트웨어 이미지 제공에 따른 제2 응답 정보를 상기 복수의 단말로부터 수신하고, 상기 제2 응답 정보에 전송 실패 정보가 포함된 경우, 유니캐스트(unicast) 방식을 기반으로, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 상기 전송 실패 정보를 제공한 단말에 제공하는 통신 서버.
  13. 윈도우 크기 정보 및 소프트웨어 이미지 저장 공간 정보를 포함하는 소프트웨어 업데이트 시작 정보를 통신 서버로부터 수신하고, 상기 소프트웨어 업데이트 시작 정보 수신에 따른 제1 응답 정보를 상기 통신 서버로 제공하고, 상기 제1 응답 정보 제공에 따른 소프트웨어 이미지를 상기 통신 서버로부터 수신하는 전송부; 및
    상기 소프트웨어 업데이트 시작 정보를 기초로 윈도우 크기 및 소프트웨어 이미지 저장 공간을 설정하고, 수신한 상기 소프트웨어 이미지를 상기 소프트웨어 이미지 저장 공간에 저장하는 처리부를 포함하는 단말.
  14. 청구항 13에 있어서, 상기 전송부는,
    상기 소프트웨어 이미지의 수신에 실패한 경우 전송 실패 정보를 상기 통신 서버에 제공하고, 상기 전송 실패 정보에 대응하는 소프트웨어 이미지를 유니캐스트(unicast) 방식으로 상기 통신 단말로부터 수신하는 단말.
KR1020120092178A 2012-08-23 2012-08-23 단말 소프트웨어의 업데이트 방법 및 장치 KR20140026734A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120092178A KR20140026734A (ko) 2012-08-23 2012-08-23 단말 소프트웨어의 업데이트 방법 및 장치
US13/756,954 US20140059531A1 (en) 2012-08-23 2013-02-01 Method and apparatus for updating terminal software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120092178A KR20140026734A (ko) 2012-08-23 2012-08-23 단말 소프트웨어의 업데이트 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20140026734A true KR20140026734A (ko) 2014-03-06

Family

ID=50149195

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120092178A KR20140026734A (ko) 2012-08-23 2012-08-23 단말 소프트웨어의 업데이트 방법 및 장치

Country Status (2)

Country Link
US (1) US20140059531A1 (ko)
KR (1) KR20140026734A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018111595A1 (en) * 2016-12-16 2018-06-21 T-Mobile Usa, Inc. Hybrid transport for installed service updates
KR20200059468A (ko) 2018-11-21 2020-05-29 현대오트론 주식회사 차량의 리프로그래밍 방법

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101273201B1 (ko) * 2009-10-27 2013-06-14 한국전자통신연구원 통신 시스템에서 단말 소프트웨어의 동시 업데이트 방법 및 장치
US9535680B2 (en) * 2013-03-12 2017-01-03 Broadcom Corporation Flashless optical network unit
US9191209B2 (en) 2013-06-25 2015-11-17 Google Inc. Efficient communication for devices of a home network
US9531704B2 (en) 2013-06-25 2016-12-27 Google Inc. Efficient network layer for IPv6 protocol
KR20160016405A (ko) 2014-08-05 2016-02-15 삼성전자주식회사 데이터 처리 방법 및 그 전자 장치
CN108279907A (zh) * 2017-01-03 2018-07-13 中兴通讯股份有限公司 一种信息处理方法和装置
CN108376080A (zh) * 2018-05-28 2018-08-07 郑州悉知信息科技股份有限公司 一种程序更新方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8438294B2 (en) * 2010-04-07 2013-05-07 Apple Inc. Application programming interface, system, and method for collaborative online applications

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018111595A1 (en) * 2016-12-16 2018-06-21 T-Mobile Usa, Inc. Hybrid transport for installed service updates
US10051462B2 (en) 2016-12-16 2018-08-14 T-Mobile Usa, Inc. Hybrid transport for installed service updates
KR20200059468A (ko) 2018-11-21 2020-05-29 현대오트론 주식회사 차량의 리프로그래밍 방법

Also Published As

Publication number Publication date
US20140059531A1 (en) 2014-02-27

Similar Documents

Publication Publication Date Title
KR20140026734A (ko) 단말 소프트웨어의 업데이트 방법 및 장치
EP3451595B1 (en) Method, device and system for data transmission
KR101273201B1 (ko) 통신 시스템에서 단말 소프트웨어의 동시 업데이트 방법 및 장치
US20220377819A1 (en) Method and apparatus for establishing data transmission link and computer-readable storage medium
CN112333151B (zh) 接收cpri数据流和接收以太网帧的方法、装置及***
US10292154B2 (en) Communication establishment method, mobile station and transfer device based on transfer mode
EP1990940A2 (en) Method for transmitting and receiving data in NFC
GB2589211A (en) Methods and systems of using remote subscriber identification modules at device
WO2016024833A1 (ko) 압축 후 전달 기법을 사용하는 릴레이 무선 통신 시스템에서 복합 자동 재전송 방법 및 장치
KR101644867B1 (ko) 데이터 송신 방법 및 데이터 포워딩 방법, 장치, 및 시스템
CN112492410B (zh) 移动前传的oam信息传递方法、装置、设备及介质
CN109428837B (zh) 数据传输方法及装置
EP4189880A1 (en) Transmission of dropped harq-ack codebooks due to prioritization with a type-2 codebook
US8479073B2 (en) Method of transmitting and receiving ARQ feedback information
KR102323496B1 (ko) 통신 방법, 네트워크 장치 및 단말
US9615153B2 (en) System and method for applying an extended multipoint protocol to wireless access systems
EP2498451A1 (en) Method for data transmission and system for gigabit passive optical network
US8391285B2 (en) Communication apparatus, communication system, and communication method
WO2010119586A1 (ja) 通信システム、通信方法および通信装置
EP2760173A1 (en) Data transmission method, device and system
KR101395067B1 (ko) 수동형 광네트워크의 멀티 업링크 및 다운링크 모니터링 방법
EP3873029A1 (en) Port configuration detection method, terminal, and computer-readable storage medium
JP4878974B2 (ja) 送信装置及び通信システム
CN113169782A (zh) 通信装置和通信方法
WO2018166174A1 (zh) 数据发送、接收方法及装置以及多通道epon***

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination