[go: up one dir, main page]

KR100698186B1 - Software upgrade method and device of digital receiver - Google Patents

Software upgrade method and device of digital receiver Download PDF

Info

Publication number
KR100698186B1
KR100698186B1 KR1020050053484A KR20050053484A KR100698186B1 KR 100698186 B1 KR100698186 B1 KR 100698186B1 KR 1020050053484 A KR1020050053484 A KR 1020050053484A KR 20050053484 A KR20050053484 A KR 20050053484A KR 100698186 B1 KR100698186 B1 KR 100698186B1
Authority
KR
South Korea
Prior art keywords
time
software
upgrade
digital receiver
remaining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020050053484A
Other languages
Korean (ko)
Other versions
KR20060133708A (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 KR1020050053484A priority Critical patent/KR100698186B1/en
Publication of KR20060133708A publication Critical patent/KR20060133708A/en
Application granted granted Critical
Publication of KR100698186B1 publication Critical patent/KR100698186B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 디지털 수신기의 소프트웨어 업그레이드에 관한 것이다. 본 발명에 따른 디지털 수신기의 방송을 통한 소프트웨어 업그레이드 방법은, 특정 채널을 통해 전송되는 소프트웨어 중 업그레이드가 필요한 새로운 소프트웨어를 감지하는 단계; 소프트웨어 다운로드 예상 시간과 메모리 저장 시간을 더하여 업그레이드 총 예상 시간을 계산하여 화면 표시하는 단계; 및 상기 표시 내용에 따라 업그레이드 진행시 남은 시간을 계산하여 화면에 표시하는 단계를 포함함을 특징으로 한다.The present invention relates to a software upgrade of a digital receiver. Software upgrade method through the broadcast of the digital receiver according to the present invention, the step of detecting new software that needs to be upgraded among the software transmitted through a specific channel; Calculating and displaying an upgrade total estimated time by adding an estimated software download time and a memory storage time; And calculating the remaining time during the upgrade process according to the display contents and displaying the remaining time on the screen.

따라서, 본 발명에 의하면, 소프트웨어 업그레이드 시 예상 소요 시간과 남은 시간을 알려주어 사용자의 편의를 돕는 효과가 있다.Therefore, according to the present invention, there is an effect of helping the user by notifying the estimated time required and the remaining time when upgrading the software.

소프트웨어 업그레이드, OTA, 업그레이드 소요시간 Software upgrade, OTA, upgrade time

Description

디지털 수신기의 소프트웨어 업그레이드 방법 및 장치{Method and Apparatus of software upgrade in Digital receiver}Method and Apparatus for Upgrading Software of Digital Receiver {Method and Apparatus of software upgrade in Digital receiver}

도 1은 일반적인 디지털 수신기의 소프트웨어 업그레이드 순서를 나타낸 플로우 챠트1 is a flow chart showing a software upgrade procedure of a typical digital receiver

도 2는 본 발명에 따른 디지털 수신기의 소프트웨어 업그레이드 방법을 나타낸 플로우 챠트2 is a flowchart illustrating a software upgrade method of a digital receiver according to the present invention.

도 3은 본 발명에 따른 디지털 수신기의 내부 구성을 나타낸 블록도3 is a block diagram showing an internal configuration of a digital receiver according to the present invention.

- 도면의 주요부분에 대한 부호의 설명 --Explanation of symbols for the main parts of the drawings-

10 : 튜너 20 : 복조기10: tuner 20: demodulator

30 : 역다중화기 40 : 오디오 디코더30: demultiplexer 40: audio decoder

50 : 비디오 디코더 60 : 시스템 메니저50: Video Decoder 60: System Manager

70 : 데이터베이스 80 : 디코더70: database 80: decoder

90 : 채널 메니저 100 : 채널맵90: channel manager 100: channel map

110 : 메모리 120 : 애플리케이션 매니저110: memory 120: application manager

본 발명은 소프트웨어 업그레이드에 관한 것으로, 보다 상세하게는 디지털 수신기의 소프트웨어 업그레이드시 업그레이드에 소요되는 시간 계산 및 표시 방법에 관한 것이다.The present invention relates to a software upgrade, and more particularly, to a method for calculating and displaying time required for upgrading a digital receiver.

일반적으로 디지털 수신기는 내부에 포함된 플래쉬(flash) 메모리에 디지털 수신기의 동작을 제어할 수 있는 소프트웨어를 저장하여 그 소프트웨어에 의해 디지털 수신기의 전반적인 동작을 제어하도록 되어 있다.In general, the digital receiver stores software for controlling the operation of the digital receiver in a flash memory included therein, and controls the overall operation of the digital receiver by the software.

이러한 디지털 수신기는 방송 송수신 규격이 아직 완벽하게 결정되어 있지 않은 상태이기 때문에 앞으로 새로운 기능이 더 추가되거나, 기존 양산 시스템 자체적으로 가지고 있던 문제점 등을 해결하기 위한 목적, 또는 다양한 형태의 부가 서비스의 제공 목적으로 상기 소프트웨어의 계속적인 업그레이드를 필요로 하게 된다.These digital receivers have not yet been completely determined for broadcast transmission and reception standards, so that new functions may be added in the future, to solve problems that the existing mass production system itself has, or to provide various types of additional services. This requires a continual upgrade of the software.

상기 소프트웨어 업그레이드 방법에 있어, 종래에는 디지털 수신기의 소프트웨어를 업그레이드하기 위해, 사용자가 직접 A/S 센터를 방문해야되는 문제점이 있었다.In the software upgrade method, conventionally, in order to upgrade the software of the digital receiver, the user has to visit the A / S center directly.

이러한 문제점을 해결하기 위해, TV 방송을 통한 소프트웨어 업그레이드 방법(Over The Air, 이하 'OTA'라고 한다)이 제안된바 있다.In order to solve this problem, a software upgrade method (Over The Air, hereinafter referred to as 'OTA') has been proposed through TV broadcasting.

즉, 디지털 수신기의 소프트웨어를 업그레이드 하고자 하는 경우, 해당 디지털 수신기의 제조 업체에서 상기 디지털 수신기의 업그레이드 소프트웨어를 생성한 후, 방송파를 통해 해당 디지털 수신기에 전송하는 과정을 통해 업그레이드를 수행하는 것이다.That is, when upgrading the software of the digital receiver, the manufacturer of the digital receiver generates the upgrade software of the digital receiver, and then performs the upgrade by transmitting the broadcast software to the corresponding digital receiver through a broadcast wave.

이를 첨부한 도 1에 도시한바 도 1을 참조하여 설명하면 다음과 같다.This is illustrated with reference to FIG. 1 as shown in FIG. 1 as follows.

도 1은 일반적인 디지털 수신기의 소프트웨어 업그레이드 순서를 나타낸 플로우 챠트이다.1 is a flowchart illustrating a software upgrade procedure of a general digital receiver.

도 1과 같이, 최초, 디지털 수신기의 제조 업체에서 소프트웨어의 업그레이드 필요성이 있는 경우, 해당 업그레이드 데이터를 생성한다(S10).As shown in FIG. 1, when there is a need to upgrade software in a manufacturer of a digital receiver, corresponding upgrade data is generated (S10).

상기 업그레이드 데이터는 방송국으로 송신되며(S20), 방송국에서는 상기 업그레이드 데이터를 방송중인 채널 중 하나의 특정 채널을 통해 방송 스트림에 실어 방송한다(S30).The upgrade data is transmitted to a broadcast station (S20), and the broadcast station broadcasts the upgrade data on a specific stream of one of the channels being broadcast (S30).

상기 방송 스트림을 해당 디지털 수신기에서 수신 및 디코딩하여(S40), 업그레이드를 수행한다(S50). 이때, 업그레이드의 진행 상황 등은 필요에 따라 디스플레이되어 질 수 있다.The broadcast stream is received and decoded by the corresponding digital receiver (S40), and upgrade is performed (S50). At this time, the progress of the upgrade may be displayed as necessary.

이러한 디지털 수신기의 업그레이드 과정에 있어, 해당 디지털 수신기가 방송파를 통해 소프트웨어를 다운로드하는 시간이 다소 오래 걸리며, 소프트웨어의 크기에 따라 업그레이드 하는데 걸리는 시간 차이가 많이 나게 된다.In the upgrade process of such a digital receiver, it takes a long time to download the software through a broadcast wave, and the time it takes to upgrade according to the size of the software is much different.

하지만, 종래에는 사용자가 업그레이드를 시작한 연후에 업그레이드 하는데 시간이 얼마나 걸릴지 알 수 없었다.However, in the related art, it is not known how long it will take to upgrade after the user starts upgrading.

따라서, 사용자는 업그레이드가 끝날때까지 무작정 기다려야 하는 불편함이 있었으며, 이는 요즘의 디지털 기기가 갖는 사용자 편의주의에 비추어 볼 때 문제점이 아닐 수 없다.Therefore, the user has to uncomfortably wait until the end of the upgrade, which is a problem in view of the user convenience of the digital device of the present day.

본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 디지털 수신기의 소프트웨어 업그레이드시 업그레이드에 소요되는 예상 시간을 알 수 있도록 하는데 있다.The present invention is to solve the above problems, an object of the present invention is to be able to know the estimated time required to upgrade the software upgrade of the digital receiver.

본 발명의 다른 목적은 소프트웨어 업그레이드 중에 남은 업그레이드에 걸리는 예상 시간을 알 수 있도록 하는데 있다.Another object of the present invention is to be able to know the estimated time for the remaining upgrade during the software upgrade.

상기 목적을 달성하기 위하여, 본 발명에 따른 디지털 수신기의 방송을 통한 소프트웨어 업그레이드 방법의 일 예는, 특정 채널을 통해 전송되는 소프트웨어 중 업그레이드가 필요한 새로운 소프트웨어를 감지하는 단계; 소프트웨어 다운로드 예상 시간과 메모리 저장 시간을 더하여 업그레이드 총 예상 시간을 계산하여 화면 표시하는 단계; 및 상기 표시 내용에 따라 업그레이드 진행시 남은 시간을 계산하여 화면에 표시하는 단계를 포함함을 특징으로 한다.
이때, 해당 소프트웨어 한 블록을 받는데 걸리는 시간을 계산하는 단계를 더 포함할 수 있다.
그리고 상기 화면에 표시한 업그레이드 총 예상 시간에 따라 업그레이드 진행 여부를 판단하는 단계를 더 포함할 수 있다.
또한, 상기 소프트웨어 다운로드 예상 시간은 해당 소프트웨어 블록 전체 개수에 한 블록을 받는데 걸리는 시간을 곱한 것일 수 있다.
그리고 상기 남은 시간은 남은 블록의 개수에 한 개의 블록을 다운로드 받는데 걸리는 시간을 곱한 데이터 다운로드 남은 시간에 메모리 저장 시간을 더한 것일 수 있다.
본 발명에 따라 구성한 디지털 수신기의 방송을 통한 소프트웨어 업그레이드 장치의 일 예는, 소프트웨어 업그레이드에 소용되는 총 예상 시간과 업그레이드 진행시 남은 시간을 계산하는 시스템 매니저; 및 상기 계산되는 업그레이드 총 예상 시간과 남은 시간을 화면에 출력하도록 제어하는 애플리케이션 매니저를 포함하여 구성하는 것을 특징으로 한다.
In order to achieve the above object, an example of the software upgrade method through the broadcast of the digital receiver according to the present invention, the step of detecting new software that needs to be upgraded among the software transmitted through a specific channel; Calculating and displaying an upgrade total estimated time by adding an estimated software download time and a memory storage time; And calculating the remaining time during the upgrade process according to the display contents and displaying the remaining time on the screen.
In this case, the method may further include calculating a time taken to receive one block of the software.
The method may further include determining whether to upgrade according to the upgrade total estimated time displayed on the screen.
In addition, the estimated time for downloading the software may be obtained by multiplying the total number of software blocks by the time taken to receive one block.
The remaining time may be a memory storage time added to the remaining data download time multiplied by the time required to download one block by the number of remaining blocks.
An example of an apparatus for upgrading a software through broadcast of a digital receiver configured according to the present invention includes: a system manager for calculating a total estimated time used for a software upgrade and a time remaining during an upgrade; And an application manager for controlling to output the upgrade total estimated time and the remaining time on the screen.

삭제delete

따라서, 본 발명에 의하면, 소프트웨어 업그레이드시 예상 소요 시간과 남은 시간을 알려주어 사용자의 편의를 돕는 효과가 있다.Therefore, according to the present invention, there is an effect of helping the user's convenience by informing the estimated time required and the remaining time during the software upgrade.

이하 상기의 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can specifically realize the above object will be described.

아울러 본 발명에서 사용되는 용어는 현재 널리 사용되는 일반적인 용어를 선택하였으나, 새로운 기술의 출현에 따라 본 발명에서 출원인이 가장 적합하다고 판단한 용어도 임의로 사용하였으며, 이에 대해서는 해당 설명부에서 용어의 의미를 명확히 설명하기로 한다. 따라서, 본 발명을 이해함에 있어 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본 발명을 파악하여야 됨을 밝혀 두고자 한다.In addition, the terminology used in the present invention was selected as a general term currently widely used, but according to the emergence of new technology, the terminology determined by the applicant in the present invention was arbitrarily used, and the meaning of the term in the corresponding description was clearly expressed Let's explain. Therefore, in the understanding of the present invention, it is intended that the present invention should be understood as the meaning of terms rather than simple names of terms.

도 2는 본 발명에 따른 디지털 수신기의 소프트웨어 업그레이드 방법을 나타낸 플로우 챠트이다.2 is a flowchart illustrating a software upgrade method of a digital receiver according to the present invention.

도 2와 같이 먼저, 디지털 수신기가 특정 채널을 통해 전송되는 소프트웨어 중 업그레이드가 필요한 새로운 소프트웨어를 감지하게 되면(S10), 소프트웨어의 한 블록(block)을 받는데 걸리는 시간을 측정하여(S20), 업그레이드에 걸리는 총 예상시간(Total Upgrade Time; TUT)을 계산하여 화면에 표시하게 된다(S30).As shown in FIG. 2, when the digital receiver detects new software that needs to be upgraded among software transmitted through a specific channel (S10), the time taken to receive a block of software (S20) is measured. A total upgrade time (TUT) is calculated and displayed on the screen (S30).

상기 업그레이드에 소요되는 총 시간(TUT)은 다음의 방법을 사용하여 계산한다.The total time (TUT) required for the upgrade is calculated using the following method.

디지털 수신기의 소프트웨어 업그레이드 총 시간은 전체 소프트웨어 데이터를 다운로드하는 시간(Download Time; DT)과, 상기 다운로드된 데이터를 해당 디지털 수신기의 플레시(flash) 혹은 램(RAM)과 같은 메모리에 저장하는 시간(Writing Time; WT)을 합한 시간이 된다.The total software upgrade time of the digital receiver is the download time (DT) for downloading the entire software data, and the time for storing the downloaded data in a memory such as flash or RAM of the corresponding digital receiver. Time; WT) is the sum of time.

상기 전체 데이터를 다운로드 하는데 걸리는 시간(DT)은 총 블록의 개수에 한개의 블록을 다운로드 하는데 걸리는 시간(BT)을 곱하면 된다. 이때, 상기 총 블록의 개수는 데이터의 전체 크기를 한 블록의 크기로 나누면 된다.The time DT for downloading the entire data is multiplied by the time BT for downloading one block by the total number of blocks. In this case, the total number of blocks may be divided by the total size of data by the size of one block.

참고로, 상기 각각의 크기는 ATSC Data Broadcast Standard(A/90)의 테이블 7.7에 명시되어 있다.For reference, each of these sizes is specified in Table 7.7 of the ATSC Data Broadcast Standard (A / 90).

상기 총 블록의 개수를 구하는 방법을 수식으로 표현하면 다음의 수학식 1과 같다.A method of obtaining the total number of blocks is expressed by the following equation.

총 블록의 개수(TBC) = 전체 데이터 크기 / 블록 크기 (전체 데이터 크기 및 블록 크기는 A/90 Table 7.7에 명시되어 있음)Total number of blocks (TBC) = total data size / block size (total data size and block size are specified in A / 90 Table 7.7)

상기 수학식 1의 방법으로 총 블록의 개수를 구한 연후에는, 상기 총 블록의 개수와 한 블록을 받는데 걸리는 시간(BT)을 곱해줌으로써 전체 데이터를 다운로드 하는데 걸리는 시간을 계산하게 되며, 이는 다음의 수학식 2와 같이 표현된다.After calculating the total number of blocks by the method of Equation 1, the total time of downloading the entire data is calculated by multiplying the total number of blocks by the time (BT) to receive one block, which is It is expressed as Equation 2.

데이터 다운로드 예상 시간(DT) = 총 블록의 개수(TBC) * 한 개의 블록을 다운로드 받는데 걸리는 시간(BT) (sec)Estimated time to download data (DT) = total number of blocks (TBC) * time to download one block (BT) (sec)

이후, 상기 다운로드된 데이터를 메모리에 저장하는 시간(WT)은 상기 전체 데이터를 데이터의 기록 속도로 나누면 되는데, 이때 상기 메모리에 기록하는 속도는 디지털 수신기의 개발시 설정되는 값이며, 이를 상수값으로 저장하여 사용한다.Thereafter, the time WT for storing the downloaded data in a memory is divided by the entire data writing speed, wherein the writing speed in the memory is a value that is set at the time of development of the digital receiver, which is a constant value. Save and use.

따라서, 상기 메모리에 전체 데이터를 저장하는 시간(WT)는 다음의 수학식 3 과 같이 표현된다.Therefore, the time WT for storing the entire data in the memory is expressed by Equation 3 below.

메모리 저장 시간(WT) = 전체 데이터의 크기 / 기록 속도 (sec)Memory storage time (WT) = total data size / recording speed (sec)

이와 같은 방법으로 데이터 다운로드 예상 시간과 메모리 저장 시간을 구하게 되면, 상기 다운로드 예상 시간과 메모리 저장 시간을 더한 값이 바로 소프트웨어의 예상 업그레이드 시간이 된다. 이를 다음의 수학식 4에 정리하였다.When the estimated data download time and the memory storage time are obtained in this manner, the sum of the estimated download time and the memory storage time is the estimated upgrade time of the software. This is summarized in the following equation (4).

소프트웨어 업그레이드 예상 소요 시간(TUT) = 데이터 다운로드 예상 시간(DT) + 메모리 저장 시간 (WT)Estimated Time to Upgrade Software (TUT) = Estimated Time to Download Data (DT) + Memory Storage Time (WT)

상기 수학식 4와 같이, 소프트웨어 업그레이드 예상 소요 시간을 계산하여 화면에 표시해줌으로써, 사용자로 하여금 소프트웨어 업그레이드에 필요한 시간을 알 수 있게 한다.As shown in Equation 4, the estimated time required to upgrade the software is calculated and displayed on the screen, so that the user can know the time required for the software upgrade.

따라서, 사용자는 자신의 시청 계획에 따라 상기 소요 시간을 참조하여 소프트웨어 업그레이드를 지금 실시할 것인지에 대한 여부를 판단하는데 도움을 받게 되며, 이에 따라 업그레이드를 지금 실시할 것인지 다음에 실시할 것인지를 결정한다(S40).Therefore, the user is assisted in determining whether to perform the software upgrade now by referring to the time required according to his viewing plan, and accordingly, decide whether to perform the upgrade now or the next time ( S40).

상기 사용자의 선택에 따라 소프트웨어 업그레이드를 실행하는 경우에는 계속적으로 업그레이드 남은 시간(Total Remaining Time; TRT)을 화면에 표시해준다.When the software upgrade is executed according to the user's selection, the total remaining time (TRT) is displayed on the screen continuously.

이때, 상기 업그레이드 남은 시간(TRT)은 데이터의 다운로드 남은 시간과 다 운로드 된 데이터를 디지털 수신기의 메모리에 저장하는 시간(WT)을 합한 시간이 된다.At this time, the upgrade remaining time (TRT) is the sum of the remaining download time of the data and the time (WT) of storing the downloaded data in the memory of the digital receiver.

상기 남은 데이터의 다운로드 시간을 알기 위해서는 먼저 전체 블록의 개수에서 현재까지 받은 블록의 개수(CBC)를 빼주어 다운로드하고자 하는 남은 블록의 개수를 구한다. 이를 다음의 수학식 5에 정리하였다.In order to know the download time of the remaining data, first, the number of remaining blocks to be downloaded is obtained by subtracting the number of blocks (CBC) received so far from the total number of blocks. This is summarized in Equation 5 below.

다운로드 남은 블록의 개수(RBC) = 전체 블록의 개수(TBC) - 현재까지 다운로드된 블록의 개수(CBC)Number of download remaining blocks (RBC) = total number of blocks (TBC)-number of blocks downloaded so far (CBC)

상기 수학식 5의 방법으로 다운로드 남은 블록의 개수(RBC)를 구한 연후에는, 상기 다운로드 남은 블록의 개수(RBC)에 하나의 블록을 다운로드 받는데 걸리는 시간을 곱해줌으로써 데이터 다운로드 남은 예상 시간(RT)을 알 수 있다. 이는 다음의 수학식 6과 같이 표현된다.After calculating the number of remaining download blocks (RBC) by the method of Equation 5, the estimated time remaining for downloading data is multiplied by multiplying the number of download download blocks (RBC) by the time taken to download one block. Able to know. This is expressed as in Equation 6 below.

데이터 다운로드 남은 시간(RT) = 남은 블록의 개수(RBC) * 한개의 블록을 다운로드 받는데 걸리는 시간(BT) (sec)Data Download Remaining Time (RT) = Number of Remaining Blocks (RBC) * Time to Download One Block (BT) (sec)

이후, 소프트웨어 업그레이드 남은 시간은 상기 데이터 다운로드 남은 시간(RT)에 메모리 저장 시간(WT)을 더하여 계산한다.Thereafter, the software upgrade remaining time is calculated by adding a memory storage time WT to the data download remaining time RT.

업그레이드 남은 시간(TRT) = 데이터 다운로드 남은 시간 + 메모리 저장 시간(WT)Upgrade Remaining Time (TRT) = Data Download Remaining Time + Memory Storage Time (WT)

이와 같은 방법으로 소프트웨어의 업그레이드의 종료시까지 업그레이드 남은 시간을 계속적으로 계산하여 화면에 표시해준다(S60, S70).In this way, the remaining time until the end of the software upgrade is continuously calculated and displayed on the screen (S60 and S70).

한편, 첨부한 도 3은 본 발명에 따른 기술 사상이 적용되는 디지털 수신기의 내부 구성을 나타낸 블록도이다.Meanwhile, FIG. 3 is a block diagram showing an internal configuration of a digital receiver to which the technical idea according to the present invention is applied.

도 3과 같이, 디지털 수신기는, 전송된 방송 신호를 수신하여 사용자가 선택한 특정 채널의 신호를 튜닝하여 출력하는 튜너(Tuner)(10)와, 상기 튜너(10)를 통해 선택된 채널을 복조하는 복조기(Demodulator)(20)와, 상기 복조된 신호를 오디오, 비디오 및 PSI,PSIP,DSM-CC 테이블로 역다중화하는 역다중화기(DeMUX)(30)와, 상기 역다중화된 신호 중 오디오 신호를 디코딩하여 출력하는 오디오 디코더(Audio Decoder)(40)와, 상기 비디오 신호를 디코딩하여 출력하는 비디오 디코더(Video Decoder)(50)와, PSI, PSIP, DSM-CC 테이블을 디코딩하는 디코더(80)와, 상기 디코딩된 결과가 저장되는 데이터베이스(70)와, 채널 관리를 위한 채널 메니저(Channel Manager; CM)(90)와, 채널 정보가 기록된 채널 맵(Channel Map)(100)과, 사용자 인터페이스를 위한 애플리케이션 매니저(Application Manager)(120)와, 상기 채널 맵 정보 및 소프트웨어가 저장되는 메모리(memory)(110)와, 전원이 켜졌을 때 부팅 과정과 다운로드된 소프트웨어의 메모리에 저장 과정 등의 관리를 위한 시스템 메니저(60)를 포함하여 구성된다.As shown in FIG. 3, the digital receiver includes a tuner 10 that receives a transmitted broadcast signal, tunes and outputs a signal of a specific channel selected by a user, and a demodulator that demodulates a channel selected by the tuner 10. (Demodulator) 20, a demultiplexer (DeMUX) 30 for demultiplexing the demodulated signal into audio, video and PSI, PSIP, DSM-CC tables, and decoding an audio signal among the demultiplexed signals An audio decoder 40 for outputting, a video decoder 50 for decoding and outputting the video signal, a decoder 80 for decoding PSI, PSIP, and DSM-CC tables; Database 70 in which decoded results are stored, Channel Manager (CM) 90 for channel management, Channel Map 100 in which channel information is recorded, and an application for a user interface. Application Manager 120 and the channel It includes a memory 110 for storing map information and software, and a system manager 60 for managing a booting process when the power is turned on and storing the memory in the downloaded software.

이와 같이 구성되는 디지털 수신기의 동작 관계를 살펴보면 다음과 같다. 먼저, 사용자에 의한 채널 선택키를 상기 애플리케이션 매니저(120)를 통해 입력받고, 상기 채널 선택 키에 따라 채널 메니저(90)는 채널 맵(100)에 저장된 채널 정보 중 일치하는 채널의 주파수를 찾아낸다.The operation relationship of the digital receiver configured as described above is as follows. First, a channel selection key by a user is input through the application manager 120, and the channel manager 90 finds a frequency of a matching channel among channel information stored in the channel map 100 according to the channel selection key. .

상기 채널 메니저(90)는 상기 찾아낸 채널 주파수에 따라 튜너(10)를 세팅하여 선택된 채널이 튜닝되도록 한다. 상기 튜너(10)를 통해 튜닝된 신호는 복조기(20)를 통해 복조되어 역다중화부(30)로 출력된다.The channel manager 90 sets the tuner 10 according to the found channel frequency so that the selected channel is tuned. The signal tuned through the tuner 10 is demodulated through the demodulator 20 and output to the demultiplexer 30.

한편, 상기 튜너(10)를 통해 선택 채널에 대한 튜닝이 이루어지면 튜닝이 이루어졌다는 신호를 채널 메니저(90)로 전송하고, 상기 채널 메니저(90)는 상기 튜닝된 채널 정보를 디코더(80)로 전송하여 가상 채널 테이블(VCT)을 찾기 위한 베이스 PID(Base PID : 0x1FFB)를 역다중화부(30)에 세팅(setting)한다.On the other hand, when tuning is performed on the selected channel through the tuner 10, a signal indicating that the tuning is performed is transmitted to the channel manager 90, and the channel manager 90 transmits the tuned channel information to the decoder 80. The base PID (Base PID: 0x1FFB) for transmitting and searching for the virtual channel table VCT is set in the demultiplexer 30.

상기 역다중화부(30)에서는 상기 복조기(20)를 통해 복조된 신호에서 상기 베이스 PID 값을 이용하여 가상 채널 테이블을 찾아 역다중화한다. 상기 역다중화부(30)를 통해 역다중화된 가상 채널 테이블은 PSIP 디코더(80)에서 섹션(section) 단위로 디코딩되어 데이터베이스(70)에 저장한다. 상기 데이터베이스(70)에 저장된 채널 정보는 채널 메니저(90)로 전송된다.The demultiplexer 30 finds and demultiplexes a virtual channel table using the base PID value from the signal demodulated by the demodulator 20. The virtual channel table demultiplexed by the demultiplexer 30 is decoded in units of sections in the PSIP decoder 80 and stored in the database 70. The channel information stored in the database 70 is transmitted to the channel manager 90.

따라서, 채널 메니저(90)는 상기 채널 정보에 따라 선택 채널의 A/V PID 및 데이터 패킷의 PID를 상기 역다중화부(30)로 전송하고, 상기 역다중화부(30)에서는 상기 PID 값에 따라 복조된 신호를 역다중화하여 각각 오디오 및 비디오 디코더(40,50)로 전송하여 디코딩되도록 한다.Accordingly, the channel manager 90 transmits the A / V PID of the selected channel and the PID of the data packet to the demultiplexer 30 according to the channel information, and the demultiplexer 30 according to the PID value. The demodulated signal is demultiplexed and transmitted to the audio and video decoders 40 and 50, respectively, for decoding.

본 발명에 따라 소프트웨어 업그레이드는 상기 튜너(10)를 통해 OTA 소프트웨어가 포함된 방송이 튜닝되면, 해당 채널이 복조기(20) 및 역다중화부(30)를 통해 복조 및 역다중화된다.According to the present invention, when the broadcast including the OTA software is tuned through the tuner 10, the corresponding channel is demodulated and demultiplexed through the demodulator 20 and the demultiplexer 30.

이때, 디코더(80)에서는 소프트웨어 업그레이드 정보가 포함된 S/W download service type이 '0x05'인 패킷을 찾아, 해당 데이터의 가상 채널의 기본 스트림 타입이 '0x95' 혹은 '0x0B'인 DSM-CC data carousel을 파싱하게 된다.At this time, the decoder 80 searches for a packet whose S / W download service type including software upgrade information is '0x05', and the DSM-CC data having a basic stream type of '0x95' or '0x0B' of the virtual channel of the corresponding data. Parse the carousel.

상기 파싱된 정보는 데이터베이스(70)에 저장되는데, 이러한 과정이 소프트웨어 다운로드 과정이며, 상기 저장된 데이터를 시스템 메니저(60)를 통해 메모리(110)에 저장하게 된다.The parsed information is stored in the database 70, which is a software download process, and the stored data is stored in the memory 110 through the system manager 60.

이때, 시스템 메니저(60)는 상기 다운로드 과정에서 소요되는 시간과 메모리에 저장하는 시간을 본 발명에 따른 방법으로 계산하여 업그레이드에 소요되는 시간을 애플리케이션 매니저(120)를 통해 화면에 표시되도록 한다.At this time, the system manager 60 calculates the time required for the download process and the time stored in the memory by the method according to the present invention so that the time required for the upgrade is displayed on the screen through the application manager 120.

본 발명은 상술한 실시예에 한정되지 않으며, 첨부된 청구범위에서 알 수 있는 바와 같이 본 발명이 속한 분야의 통상의 지식을 가진 자에 의해 변형이 가능하고 이러한 변형은 본 발명의 범위에 속한다.The present invention is not limited to the above-described embodiments, and as can be seen in the appended claims, modifications can be made by those skilled in the art to which the invention pertains, and such modifications are within the scope of the present invention.

상기에서 설명한 본 발명에 따른 디지털 수신기의 소프트웨어 업그레이드 방법 및 장치는 다음과 같은 효과가 있다.The software upgrade method and apparatus of the digital receiver according to the present invention described above have the following effects.

첫째, 디지털 수신기의 소프트웨어 업그레이드 예상 소요 시간을 사용자에게 알려줄 수 있어 사용자로 하여금 소프트웨어의 업그레이드 시점을 판단할 수 있도록 돕는 효과가 있다.First, it is possible to inform the user of the expected time to upgrade the software of the digital receiver, thereby helping the user to determine when to upgrade the software.

둘째, 소프트웨어 업그레이드 중 남은 예상 시간을 알려주어 사용자 편의를 제공하는 효과가 있다.Second, it informs the estimated time remaining during the software upgrade to provide user convenience.

Claims (7)

디지털 수신기의 방송을 통한 소프트웨어 업그레이드 방법에 있어서,In the software upgrade method through the broadcast of the digital receiver, 특정 채널을 통해 전송되는 소프트웨어 중 업그레이드가 필요한 새로운 소프트웨어를 감지하는 단계;Detecting new software that needs to be upgraded among software transmitted through a specific channel; 소프트웨어 다운로드 예상 시간과 메모리 저장 시간을 더하여 업그레이드 총 예상 시간을 계산하여 화면 표시하는 단계; 및Calculating and displaying an upgrade total estimated time by adding an estimated software download time and a memory storage time; And 상기 표시 내용에 따라 업그레이드 진행시 남은 시간을 계산하여 화면에 표시하는 단계를 포함함을 특징으로 하는 방법.Calculating the remaining time during the upgrade process according to the display contents and displaying the remaining time on the screen. 제 1항에 있어서,The method of claim 1, 해당 소프트웨어 한 블록을 받는데 걸리는 시간을 계산하는 단계를 더 포함하는 것을 특징으로 하는 방법.Calculating the time it takes to receive a block of software. 제 2항에 있어서,The method of claim 2, 상기 화면에 표시한 업그레이드 총 예상 시간에 따라 업그레이드 진행 여부를 판단하는 단계를 더 포함하는 것을 특징으로 하는 방법.And determining whether to upgrade according to the upgrade total estimated time displayed on the screen. 제 3항에 있어서,The method of claim 3, 상기 소프트웨어 다운로드 예상 시간은 해당 소프트웨어 블록 전체 개수에 한 블록을 받는데 걸리는 시간을 곱한 것임을 특징으로 하는 방법.The estimated software download time is a product of the total number of software blocks multiplied by the time it takes to receive one block. 제 1항에 있어서,The method of claim 1, 상기 남은 시간은 남은 블록의 개수에 한 개의 블록을 다운로드 받는데 걸리는 시간을 곱한 데이터 다운로드 남은 시간에 메모리 저장 시간을 더한 것임을 특징으로 하는 디지털 수신기의 소프트웨어 업그레이드 방법.The remaining time is the software upgrade method of the digital receiver, characterized in that the memory storage time is added to the remaining data download time multiplied by the time it takes to download one block to the number of remaining blocks. 삭제delete 디지털 수신기의 방송을 통한 소프트웨어 업그레이드 장치에 있어서,In the software upgrade apparatus through the broadcast of the digital receiver, 소프트웨어 업그레이드에 소용되는 총 예상 시간과 업그레이드 진행시 남은 시간을 계산하는 시스템 매니저; 및A system manager for calculating the total estimated time used for the software upgrade and the time remaining during the upgrade; And 상기 계산되는 업그레이드 총 예상 시간과 남은 시간을 화면에 출력하도록 제어하는 애플리케이션 매니저를 포함하여 구성하는 것을 특징으로 하는 장치.And an application manager for controlling to output the calculated total estimated time and remaining time to the screen.
KR1020050053484A 2005-06-21 2005-06-21 Software upgrade method and device of digital receiver Expired - Fee Related KR100698186B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050053484A KR100698186B1 (en) 2005-06-21 2005-06-21 Software upgrade method and device of digital receiver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050053484A KR100698186B1 (en) 2005-06-21 2005-06-21 Software upgrade method and device of digital receiver

Publications (2)

Publication Number Publication Date
KR20060133708A KR20060133708A (en) 2006-12-27
KR100698186B1 true KR100698186B1 (en) 2007-03-22

Family

ID=37812454

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050053484A Expired - Fee Related KR100698186B1 (en) 2005-06-21 2005-06-21 Software upgrade method and device of digital receiver

Country Status (1)

Country Link
KR (1) KR100698186B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050058696A (en) * 2003-12-12 2005-06-17 주식회사 팬택앤큐리텔 Upgrade method for mobile communication terminals

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050058696A (en) * 2003-12-12 2005-06-17 주식회사 팬택앤큐리텔 Upgrade method for mobile communication terminals

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1020050058696

Also Published As

Publication number Publication date
KR20060133708A (en) 2006-12-27

Similar Documents

Publication Publication Date Title
CN101667208B (en) Digital television receiver and methods for searching and switching programs thereof
KR100841710B1 (en) Multiple services within a channel-identification in a device
EP1542457B1 (en) Electronic apparatus having broadcast receiving function and method for displaying electronic program guide therein
WO2010073703A1 (en) Digital broadcast reception device, digital broadcast reception method and program
KR100698186B1 (en) Software upgrade method and device of digital receiver
JP2004320449A (en) Television broadcast receiver
JP2004350217A (en) Terrestrial wave digital broadcasting receiver
CN107155125A (en) TV and wired and aerial signal switching method and computer-readable recording medium
JP2007288603A (en) Broadcasting receiving apparatus
US8813161B2 (en) Method for transmitting and receiving service data of handset TV
JP2004187216A (en) Digital data broadcast receiving system and method, and digital data broadcast receiving program
KR20040066611A (en) Method for updating system software of digital tv
KR100767674B1 (en) How to upgrade the software on your digital receiver
KR100767675B1 (en) Software upgrade method and device
KR20080047857A (en) Software download method using OTA and broadcasting receiver for same
KR100755848B1 (en) Software upgrade method and device of digital receiver
KR100698276B1 (en) Software upgrade method and device of digital receiver
KR100697407B1 (en) Data broadcasting application information display method of digital television receiver
KR100700278B1 (en) Apparatus and method for improving video reception speed in digital multimedia broadcasting receiver
KR20060088646A (en) How to speed up channel change in digital TV receivers
KR100812950B1 (en) How to reduce execution time of data broadcasting application
JP2004222028A (en) Broadcasting transmission / reception method and its receiving device
KR100502007B1 (en) Method for searching channel of broadcasting signal receiver
KR20060131442A (en) Software upgrade method and device of digital receiver
KR101567601B1 (en) An apparatus for displaying and method for pre-recoding broadcasting program

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050621

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20061107

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20070223

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20070315

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20070316

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20091230

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20101223

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20111220

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20130226

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20130226

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20140224

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20140224

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20150224

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20150224

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20160224

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20160224

Start annual number: 10

End annual number: 10

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20171226