CN101106775B - 经空中收发驱动器软件的方法及使用该方法的装置 - Google Patents

经空中收发驱动器软件的方法及使用该方法的装置 Download PDF

Info

Publication number
CN101106775B
CN101106775B CN2007100862770A CN200710086277A CN101106775B CN 101106775 B CN101106775 B CN 101106775B CN 2007100862770 A CN2007100862770 A CN 2007100862770A CN 200710086277 A CN200710086277 A CN 200710086277A CN 101106775 B CN101106775 B CN 101106775B
Authority
CN
China
Prior art keywords
transmission
data block
ddb
downloading data
packet identifier
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
CN2007100862770A
Other languages
English (en)
Other versions
CN101106775A (zh
Inventor
赵殷亨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
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 LG Electronics Inc filed Critical LG Electronics Inc
Publication of CN101106775A publication Critical patent/CN101106775A/zh
Application granted granted Critical
Publication of CN101106775B publication Critical patent/CN101106775B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • H04H20/91Arrangements characterised by the broadcast information itself broadcasting computer programmes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/25Arrangements for updating broadcast information or broadcast-related information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1868Measures taken after transmission, e.g. acknowledgments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/2625Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for delaying content or additional data distribution, e.g. because of an extended sport event
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • 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/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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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
    • 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
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • 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/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal

Abstract

一种经空中收发的方法及使用该方法的移动接收机,其使用于下载被配置成多个下载数据块(DDB)的驱动器软件的时间最小化,并且尽管在接收一个或多个下载数据块中失败,仍实现驱动器软件的及时下载。在发射机侧,该方法包括步骤:发送相应于该多个下载数据块的第一DDB数据,第一DDB数据的每个下载数据块具有第一分组标识符值;和发送相应于该多个下载数据块的第二DDB数据,第二DDB数据的每个下载数据块具有第二分组标识符值,第二DDB数据的传输相对于第一DDB数据的传输呈现出时间上的重叠。在接收机侧,该方法包括步骤:接收相应于该多个下载数据块的第一DDB数据,第一DDB数据的每个下载数据块具有第一分组标识符值;基于接收的第一DDB数据,确定是否存在DDB数据的未接收的块;如果确定存在DDB数据的未接收的块,则搜索多个分组标识符值,以得到携带对应于该多个下载数据块的第二DDB数据的分组标识符值;在搜索到的分组标识符值中读取能够使DDB数据的未接收的块被最优先接收的分组标识符值;和在具有所读取的分组标识符值的DDB数据中接收未接收的块的DDB数据。

Description

经空中收发驱动器软件的方法及使用该方法的装置
本申请要求受益于2006年7月14日提交的韩国专利申请No.10-2006-0066486,在此引用结合它的全部内容。
技术领域
本发明涉及移动接收机,包括数字电视和其他的移动设备,比如个人数字助理(PDA)和配备了图像显示器的蜂窝电话,其需要可以从广播站经空中下载的驱动器软件,尤其涉及收发驱动器软件的方法及使用该方法的装置,比如数字电视。
背景技术
数字电视是这样的一种类型的移动接收机,其通常配备有在出售时安装的驱动器软件,以使得能够控制与数字电视的用户接口并提供给用户操作电视的各种特性的装置。除了数字电视之外,其他的接收机,例如,PDA或移动电话,也利用需要大量的在设备的使用寿命期间,就是说,在出售时间之后,持续更新的驱动器软件。驱动器软件实质上是一种程序,直接地或间接地与其中安装了它的装置的驱动相关。
在安装之后,可以通过服务技术人员在现场访问期间更新驱动器软件,或通过用户从厂商网站下载适当的软件来执行更新。然而,为了便于重复和频繁的更新,可以自动地下载驱动器软件,即,通过移动接收机本身来进行。可以通过广播站来使得能够完成驱动器软件的自动更新,广播站可以把软件嵌入在形成广播信号或业务的传送分组的流中,从而经空中发送软件。
为便于经空中下载,广播设备典型的把软件分成多个下载数据块(DDB),连同许多其他的广播信号一起被发送,比如视频信号流,各种音频信号流,附加的数据流,或有关电视系统的其它的软件。为了使接收机侧能够识别用于下载的特定软件,广播设备把特定的分组标识符(PID)值分配给配置要下载的特定软件的每个下载数据块的每个分组。因此,可以在公共广播到多个用户即数字广播接收机的一个传送分组(TP)上携带图1中标识成“软件A”的软件。
参考图1,对于五个下载数据块的每个,软件A的PID值被设置为例如“1”。这就是说,在发射机侧,软件A的数据被分成一系列的下载数据块,例如,五个,其可以被表示成DDB1-1,DDB1-2,DDB1-3,DDB1-4,和DDB1-5,并且当需要时,传输重复该序列的下载数据块。因此,软件A的一次传输包括了散布在广播设备的TP流中的多个下载数据块,该tP流典型的包括相同系列的下载数据块的重复例。
接着,接收机侧,例如电视,有选择的接收(根据PID值)具有表示被下载的软件的预定PID值的DDB数据,必要的话对接收的数据执行纠错以纠正错误,并存储纠错了的数据。考虑到如图1中划分的电视驱动器软件,该接收操作会花费10分钟那么长的时间来完成一个循环。然而,在接收之后,可能检测任意一个发送的下载数据块中的不可纠正的错误,使得只是部分地接收DDB数据。也就是说,可能存在未接收的下载数据块,其中必须利用随后的具有该特定PID值的相同DDB的传输重新执行(再次启动)上述接收操作,以致于相当大的影响了下载速度。
发明内容
因而,本发明直接针对一种驱动器软件收发方法及使用该方法的移动接收机,其充分地克服由于现有技术的限制和缺点所引起的一个或多个问题。
本发明的目的是提供一种收发驱动器软件的方法及使用该方法的移动接收机,其使得用于下载驱动器软件的时间最小化。
本发明的另一个目的是提供一种收发驱动器软件的方法及使用该方法的移动接收机,其防止在在下载驱动器软件中由于在接收机侧解码的数据中出现的错误而引起的不必要的延迟。
本发明的另一个目的是提供一种收发驱动器软件的方法及使用该方法的移动接收机,其便于经空中下载诸如驱动器软件的数据,在发送机侧该数据被分成多个下载数据块(DDB)。
本发明的另一个目的是提供一种收发驱动器软件的方法及使用该方法的移动接收机,其即使接收一个或多个下载数据块失败,其也能实现驱动器软件的及时下载。
下面的描述将部分地说明本发明的附加的优点、目的和特点,并且通过检验下述内容或者从本发明的实践中学习,本发明的这些附加优点、目的和特点对于本领域普通技术人员而言将更加显而易见。通过所述的说明书和权利要求以及附图所特别指出的结构可以实现和获得本发明的目的和其它的优点。
为实现这些目的和其他的优点,以及根据本发明的目的,如在此具体和广义所述的,提供了一种经空中传输被配置成多个下载数据块(DDB)的驱动器软件的方法。该方法包括:发送相应于该多个下载数据块的第一DDB数据,该第一DDB数据的每个下载数据块具有第一分组标识符值;和发送相应于该多个下载数据块的第二DDB数据,该第二DDB数据的每个下载数据块具有第二分组标识符值,第二DDB数据的传输呈现出相对于第一DDB数据的传输的时间上的重叠(temporal overlap)。时间上的重叠可以被定义成相对于第一传输测量的时间延迟,其中时间延迟的传输发生在第一传输的第一下载数据块的传输之后和在第一传输的最后下载数据块之前。
在本发明的另一个实施例中,可以具有至少一个步骤,发送相应于该多个下载数据块的另外的DDB数据,另外的DDB数据的每个下载数据块具有特定的分组标识符值。正如同在两个独立传输的情况,DDB数据的任何另外的传输呈现出相对于第一DDB数据传输的时间上的重叠。
因而,在接收机侧,根据本发明的方法包括:接收相应于该多个下载数据块的第一DDB数据,第一DDB数据的每个下载数据块具有第一分组标识符值;基于接收的第一DDB数据,确定是否存在DDB数据的未接收的块;如果确定存在DDB数据的未接收的块,搜索多个分组标识符值,以得到携带相应于该多个下载数据块的第二DDB数据的分组标识符值;在搜索到的分组标识符值中读取能够使DDB数据的未接收的块被最优先接收的分组标识符值;和在具有所读取的分组标识符值的DDB数据中接收未接收的块的DDB数据。
根据本发明的另一个方面,提供了一种广播系统,其包括发射机,用于根据上述方法发送DDB数据。因而,在接收机侧,本发明包括:移动接收机,用于接收相应于多个下载数据块的第一DDB数据,第一DDB的每个下载数据块具有第一分组标识符值;和系统控制器,用于基于接收的第一DDB数据,确定是否存在DDB数据的未接收的块,并用于如果确定存在DDB数据的未接收的块,则搜索多个分组标识符值,以得到携带相应于该多个下载数据块的第二DDB数据的分组标识符值,其中该系统控制器在搜索到的分组标识符值中读取能够使DDB数据的未接收的块被最优先接收的分组标识符值,使得移动接收机可以在具有所读取的分组标识符值的DDB数据中接收未接收的块的DDB数据。
应该明白的是,本发明的前面的一般性描述和下面的详细描述是示例性的,并意在提供如权利要求的本发明的进一步的解释。
附图说明
所包括的附图提供本发明的进一步解释并结合和构成本申请的一部分,本发明的实施例连同说明书当作解释本发明的原理。在附图中:
图1是示出了现今的划分并发送驱动器软件的方法的图;
图2是根据本发明的移动接收机的框图;
图3是根据本发明发送驱动器软件的方法的流程图;
图4是示出了图3的驱动器软件传输方法的图;和
图5是根据本发明的接收所发送的驱动器软件的方法的流程图。
具体实施方式
现在将详细作出本发明的一些实施例,其例子被示例在附图中。只要可能的话,整个附图中使用的相同的参考数字表示相同的部分。
采用本发明方法的数字广播系统划分要发送到使用该软件的移动接收机的驱动器软件,根据包括在传送流中的分组标识符来识别该软件。分组标识符值可以被设置到一组预定的值的其中之一,以标识构成驱动器软件的下载数据块的分组。因此,利用特定的分组标识符值,例如″1,″″2,″或″3″(i.e.,PID=1,2,3),可以将软件A嵌入在广播设备提供的业务数据中,并可以被采用本发明方法的数字电视接收机所接收。在此,软件A表示特定软件,可以是与用于具有图像显示能力的设备,比如数字电视、移动电话或个人数字助理的系统操作,屏上显示功能,用户接口和其他的基于显示的操作有关的应用程序。软件A还可以包括固件。
因而,在发射机侧,软件A的数据被分成系列的下载数据块,也就是,下载数据块DDB1-1至DDB1-N。每个下载数据块的数据结构(格式化)根据OTA规范被定义。仅供参考的,在表1A中显示了下载数据消息的格式,包括用于至少一个下载数据块的有效负荷(dataMessagePayload)的字段。
表1A
同时,图1B中显示了dataMessagePayload格式。
表1B
Figure G200710086277020070320D000062
因此,应该注意,每个下载的数据消息的有效负荷包括这样一个字段,即,“blockNumber(块编号)”,用于区分每个数据块。
根据本发明,利用被设置到比如“1”即第一值的分组标识符(PID)值来发送软件A。然后,利用第二PID值,例如“2”,将软件A附加的发送至少一次。根据本发明的原理,可以进一步利用第三PID值,例如“3”,发送软件A,并可以进一步的利用附加的PID值(PID=M)发送。在每个例子中,存在对于第一传输的增加的时间延迟,其中对于第一传输来测量延迟,并且延迟大于第一下载数据块(例如DDB 1-1)的长度,但小于直到发送了最后的下载数据块(例如DDB 1-N)的时间延迟。就是说,由于下载数据块被全部包括在相同的TP流中,且由于每个下载数据块是一个完整单元,因此软件A的DDB数据的随后的传输不能发生,直到DDB 1-1的传输完成。与此同时,为了确保本发明的益处,即,为减少下载(解码的数据接收)时间,软件A的DDB数据的随后的传输必须在DDB 1-N的传输启动之前开始。
换句话说,根据一个实施例,采用本发明的广播站可以利用两个不同的分组标识符值发送相同的软件(例如DDB 1-1~1-N和DDB 2-1~2-N;PID=1,2),并且根据另一个实施例,可以利用三个或更多个不同的分组标识符值发送相同的软件(例如DDB 1-1~1-N,DDB2-1~2-N,以及DDB 3-1~3-N;PID=1,2,3)。然而,在每个实施例中,附加的传输或诸传输呈现出时间上的重叠,部分的,相对于全部早期的传输,且特别是相对于第一传输。
根据本发明,在发送已经被分成五个下载数据块(N=5)的驱动器软件中,下载数据块DDB 2-1,2-2,2-3,2-4,和2-5(PID=2)的数据分别直接对应于下载数据块DDB 1-1,1-2,1-3,1-4和1-5的数据。同样的,下载数据块DDB 3-1,3-2,3-3,3-4和3-5(PID=3)的数据分别直接对应于下载数据块DDB 1-1,1-2,1-3,1-4和1-5的数据,而且下载数据块DDB M-1,M-2,M-3,M-4和M-5(PID=M)的数据分别直接对应于下载数据块DDB 1-1,1-2,1-3,1-4和1-5的数据。换句话说,本发明的特征在于,在发送相同的即相应的下载数据块中发送分组标识符值不同的DDB数据。
因而,利用如上所述被划分和从广播站发送的软件A,移动接收机(例如,数字电视等等)接收PID=1的DDB数据,同时检查未接收的块(未成功解码的块)的DDB数据,它可通过表1B所示的块编号来识别。例如,如果在软件A的第一传输(PID=1)期间,特定下载数据块(假定DDB 1-4)的DDB数据未被接收,则可以通过只接收相应的PID=2的DDB数据,也就是,DDB 2-4的数据,来完成软件A的接收。此后,例如,在恢复了未接收的DDB数据(DDB 1-4)的接收之后,移动接收机继续其有选择地接收具有第一分组标识符值(例如,PID=1)的软件A。就是说,根据本发明,在接收了第一分组标识符值的DDB数据之后,如果根据块编号检查操作,接收机不能接收一个或多个块的DDB数据,接收机搜索能够使它的相应的数据被最快接收的分组标识符值。这点不同于如图1所示其中利用单一的分组标识符值发送驱动器软件的常规方法,在该常规方法中,随后顺序地接收所有的发送的DDB数据(例如DDB 1-1,1-2,1-3,1-4和1-5),以实现最初未接收的DDB数据的完全接收。
参考图2,根据本发明的广播接收机通过检查包括在下载中的信息,也就是,块编号和分组标识符,能够更快地下载软件,该软件已经根据本发明的原理被划分和被发送。广播接收机包括调谐器201,传送分组(TP)去多路复用器202,音频缓冲器203,视频缓冲器204,数据缓冲器205,运动图像专家组(MPEG)解码器206,信号混合器207,系统控制器208,屏上显示(OSD)产生器209,存储器210,和用户接口211。根据本发明的广播接收机可以是数字电视或其他的移动接收机。
调谐器201,可以包括多个调谐器,接收数字广播信道,该数字广播信道包括经可以多路复用到调谐的信道的业务而接收的MPEG传送流。去多路复用器201把MPEG传送流解析成音频、视频和数据流,并且音频、视频和数据缓冲器203、204和205分别暂时的存储流。MPEG解码器206解码缓冲的流和恢复原始的信号以便输出成例如A/V信号,以在信号混合器207中与产生允许用户接口的OSD图像的OSD产生器209的输出相组合(混合)。
系统控制器208,与用于存储各种系统控制数据以及更新的软件的存储器结合,控制广播接收机整体。特别的,存储器210存储操作系统(OS)程序,用于驱动广播接收机、调谐频率信息、极化信息、码元速率信息、前向纠错信息等等。例如,在加电时,采用本发明方法的广播接收机可以执行存储的OS程序和读出预定的调谐信息,以便在指定的广播信道上接收MPEG传送流,从而,在经空中下载特定软件中,其中广播站或卫星输出电视或其他驱动器软件作为数字广播业务信息的一部分,广播接收机接收即下载用于安装和更新的软件。就是说,不是经用户接口211由用户输入下载软件的命令,而是可以自动地下载和安装(更新)软件。
在采用本发明的移动接收机的操作中,通过调谐器201接收发送的广播信号,包括以特定分组标识符值定义的DDB数据(例如驱动器软件)。根据OS程序或响应于来自用户的下载命令,系统控制器208通过控制去多路复用器202解析有关软件的DDB数据。MPEG解码器206确定是否解析的DDB数据表明了对应于未接收的块编号的DDB数据被发送,并且如果是,则系统控制器208搜索广播设备指定的作为携带相同软件的一组预定的分组标识符值。例如,通过比较软件A的不同传输的分组标识符值,系统控制器208可以获得用于对应于未接收的块的DDB数据的PID信息,并借此确定在不同传输中最早接收且正确解码的相应DDB数据。根据获得的分组标识符值,可以经后来的传输正常接收任何未接收的DDB数据。可以将通过汇集下载的DDB数据的所有块而构造的这样下载的软件存储在存储器210中。
参考图3,其示例了根据本发明的方法发送划分的驱动器软件,首先利用第一分组标识符值发送软件A(S301)。就是说,要被发送的特定的软件被配置成多个下载数据块或DDB数据,并且第一传输的所有的块被分配特定的分组标识符值,例如PID=1。与此同时,第一传输的每个下载数据块被分配唯一块编号,例如块编号1至块编号N。因此,在接收机侧可以根据PID值和块编号识别第一传输的每个块。
随后,利用第二分组标识符值再次(独立的)发送软件A,作为相同的TP流的部分(S302)。因此,第二传输的所有块也被分配不同于第一传输的特定的分组标识符值,例如PID=2,同时第二传输的每个下载数据块被相应的分配唯一块编号(例如1~N),以便可以在接收机侧根据PID值和块编号同样地识别第二传输的每个块。
执行这种相同软件的单独的传输使得与第一传输具有部分时间上的重叠,也就是说,在软件A的第一和第二传输之间。可以通过利用后面传输的时间偏移延迟实现该时间上的重叠,其中该延迟大于第一传输的第一下载数据块(DDB 1-1),但其中时间偏移的传输发生在第一传输的最后的下载数据块(DDB 1-N)之前。
如图4所示,对于单一的TP流内软件A的任何数量的另外的传输,这种时间上的重叠是相同的。换句话说,在采用本发明方法的广播站对于步骤S301和S302分别不同地设置DDB数据传输的初始点,使得DDB数据的第二传输呈现出相对于第一传输的第一延迟。如果采用另外的传输,则DDB数据的另外的传输(例如第三传输)呈现出相对于第一传输的进一步的延迟(例如第二延迟)。
就是说,根据本发明的另一个实施例,可以利用第三分组标识符值再次单独的发送软件A(S303)。假设软件A的DDB数据的任何另外的传输相对于DDB传输的第一示例以及较早的DDB传输呈现出时间上的重叠,则可以存在软件A的任何数量的类似的随后的(延迟的)传输,所述传输利用了连续变化的分组标识符,以便在接收机侧上可根据PID值和块编号识别另外传输的每个块。
图5示例了根据本发明方法的驱动器软件的接收,其中如图3所示发送软件。这里,接收配置特定软件(即软件A)的DDB数据(S501)。在完成了初始的DDB数据传输之后,确定是否存在未接收的块的DDB数据(S502),如果是,则搜索携带等同的(相应的)DDB数据的分组标识符(S503)。从搜索到的分组标识符中提取能使未接收的块被最优先(首先)接收的PID信息(S504)。根据提取的PID信息,可以在最早的定时点上解析与未接收的下载数据块的块编号对应的DDB数据,并从而将其存储(S505)。
通过采用本发明,当经空中发送驱动器软件时,利用多个分组标识符发送相同的软件,每个随后的传输相对于最初的传输呈现出延迟。因此,即使存在一个或多个未接收的DDB数据块,本发明也能够使用于完成下载的时间最小化,并因此增加了下载速度。换句话说,在经空中下载电视或其他驱动器软件的过程中,如果一部分的DDB数据没有成功地接收或没有成功地解码,则通过利用另一个分组标识符值发送相同的软件并解析成功接收的与未接收的块对应的下载数据块,尽可能早地检测和接收相应的DDB数据。就是说,通过在发送相同的软件中使用附加的分组标识符,可以更快地下载最初未接收的块编号的DDB数据。因而,通过防止由于在接收机侧解码的数据中可能会出现错误而引起的下载中不必要的延迟,可以使用于下载驱动器软件的时间最小化,因而便于经空中下载在发射机侧被划分成多个下载数据块的数据,例如,驱动器软件。
对于本领域技术人员来说显而易见的是,在不脱离本发明的精神或范围的情况下,在本发明中可以作出各种修改。因此,本发明意在覆盖落在所附权利要求和它们的等效物范围内的这种修改。

Claims (20)

1.一种经空中传输驱动器软件的方法,该驱动器软件被配置成多个下载数据块DDB,该方法包括:
在第一传输中发送所述多个下载数据块,该第一传输中的每个下载数据块具有第一分组标识符值;和
在第二传输中发送所述多个下载数据块,该第二传输中的每个下载数据块具有第二分组标识符值,该第二传输的传输相对于第一传输的传输呈现出时间上的重叠,其中,在第二传输中发送的多个下载数据块与在第一传输中发送的多个下载数据块相同。
2.如权利要求1的方法,进一步包括:
至少一个发送包括所述多个下载数据块的第三传输的步骤,第三传输的每个下载数据块具有第三分组标识符值,该第三传输的传输相对于第一和第二传输的传输呈现出时间上的重叠。
3.如权利要求2的方法,其中该至少一个发送步骤相对于与该多个下载数据块相应的DDB数据的所有较早的传输呈现出时间上的重叠。
4.如权利要求2的方法,其中该第二和第三传输的时间上的重叠是通过增加相对于第一传输的时间延迟来实现的。
5.如权利要求4的方法,其中每个增加的时间延迟大于第一传输的第一下载数据块的长度,且小于直到第一传输的最后的下载数据块的传输的时间延迟。
6.如权利要求1的方法,其中该第一传输的每个下载数据块被分配一块编号,并且其中第二传输的每个下载数据块被分配与第一传输的块编号对应的块编号。 
7.如权利要求1的方法,其中在接收机侧根据分组标识符值和块编号识别第一和第二传输的每个块。
8.如权利要求1的方法,其中该第二传输仅仅与第一传输在时间上部分重叠。
9.如权利要求1的方法,其中该时间上的重叠是通过利用第二传输的时间偏移延迟来实现的,其中该时间延迟大于第一传输的第一下载数据块,并且其中时间偏移的传输发生在第一传输的最后的下载数据块的传输之前。
10.一种经空中传输驱动器软件的方法,该驱动器软件被配置成多个下载数据块DDB,该方法包括:
发送相应于该多个下载数据块的第一传输,第一传输的每个下载数据块具有第一分组标识符值;和
发送相应于该多个下载数据块的第二传输,该第二传输的每个下载数据块具有第二分组标识符值,该第二传输相对于第一传输呈现出时间上的重叠,其中,在第二传输中发送的多个下载数据块与在第一传输中发送的多个下载数据块相同。
11.如权利要求10的方法,其中该第二传输相对于第一传输呈现出时间延迟,其中该时间延迟大于第一传输的第一下载数据块,并且其中该时间延迟的传输发生在第一传输的最后的下载数据块之前。
12.一种经空中接收驱动器软件的方法,该驱动器软件被配置成多个下载数据块DDB,该方法包括:
在第一传输中接收相应于该多个下载数据块的第一DDB数据,该第一传输的每个下载数据块具有第一分组标识符值;
基于接收的第一传输的下载数据块,确定是否存在DDB数据的未接收的块; 
如果确定存在DDB数据的未接收的块,则搜索对应于第二传输的多个分组标识符值,所述第二传输包括与在第一传输中发送的相同的多个下载数据块;
在搜索到的对应于第二传输的分组标识符值中,读取与DDB数据的未接收的块对应的分组标识符值;
接收先前的DDB数据的未接收的块;和
其中,该第二传输的传输相对于第一传输的传输呈现出时间上的重叠。
13.如权利要求12的方法,其中在所述搜索中搜索的多个分组标识符值由驱动器软件的广播设备预先确定。
14.如权利要求12的方法,其中通过比较该驱动器软件的每个传输的分组标识符值来实现所述的未接收块确定。
15.一种用于经空中传输驱动器软件的广播系统,该驱动器软件被配置成多个下载数据块DDB,该广播系统包括:
发射机,在第一传输中发送相应于该多个下载数据块的第一DDB数据,该第一传输的每个下载数据块具有第一分组标识符值,以及在第二传输中发送相应于该多个下载数据块的第二DDB数据,该第二DDB数据的每个下载数据块具有第二分组标识符值,
其中第二传输的传输相对于第一传输的传输呈现出时间上的重叠,并且其中,在第二传输中发送的多个下载数据块与在第一传输中发送的多个下载数据块相同。
16.如权利要求15的广播系统,其中所述发射机在第三传输中进一步发送相应于该多个下载数据块的第三DDB数据,该第三传输的每个下载数据块具有第三分组标识符值,并且其中该第三传输的传输相对于第一和第二传输的传输呈现出时间上的重叠。 
17.如权利要求15的广播系统,其中该时间上的重叠通过第二传输的时间偏移延迟来实现,其中该时间延迟大于第一传输的第一下载数据块,并且其中时间偏移的传输发生在第一传输的最后的下载数据块的传输之前。
18.一种经空中接收驱动器软件的广播接收机,该驱动器软件被配置成多个下载数据块DDB,该广播接收机包括:
移动接收机,在第一传输中接收相应于该多个下载数据块的第一DDB数据,第一传输的每个下载数据块具有第一分组标识符值;和
系统控制器,基于接收的包括在第一传输中的DDB数据,确定是否存在DDB数据的未接收的块,而且如果确定存在DDB数据的未接收的块,则用于搜索相应于在第二传输中的多个下载数据块的多个分组标识符值,其中,在第二传输中发送的多个下载数据块与在第一传输中发送的多个下载数据块相同,
其中所述系统控制器进一步在搜索到的分组标识符值中读取能够使DDB数据的未接收的块被最优先接收的分组标识符值,使得所述移动接收机能够在具有所读取的分组标识符值的DDB数据中接收未接收的块的DDB数据,
其中,该第二传输的传输相对于第一传输的传输呈现出时间上的重叠。
19.如权利要求18的广播接收机,进一步包括:
去多路复用器,用于解析接收的DDB数据;和
MPEG解码器,用于确定是否解析的DDB数据表示已经发送了与未接收的块编号对应的DDB数据,
其中,所述系统控制器通过比较驱动器软件的每个传输的分组标识符值,确定是否存在未接收的块。
20.如权利要求18的广播接收机,其中该移动接收机是数字电视,并且其中该驱动器软件是电视驱动器软件。 
CN2007100862770A 2006-07-14 2007-03-13 经空中收发驱动器软件的方法及使用该方法的装置 Expired - Fee Related CN101106775B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR10-2006-0066486 2006-07-14
KR1020060066486 2006-07-14
KR1020060066486A KR100841317B1 (ko) 2006-07-14 2006-07-14 텔레비젼의 시스템 구동과 관련된 소프트웨어를 송수신하는 방법 및 그 장치

Publications (2)

Publication Number Publication Date
CN101106775A CN101106775A (zh) 2008-01-16
CN101106775B true CN101106775B (zh) 2012-06-27

Family

ID=38626651

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100862770A Expired - Fee Related CN101106775B (zh) 2006-07-14 2007-03-13 经空中收发驱动器软件的方法及使用该方法的装置

Country Status (4)

Country Link
US (1) US8131227B2 (zh)
EP (1) EP1879355B1 (zh)
KR (1) KR100841317B1 (zh)
CN (1) CN101106775B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090005510A (ko) * 2007-07-09 2009-01-14 삼성전자주식회사 디지털 방송 파일 데이터 수신 방법 및 장치
JP2012048540A (ja) * 2010-08-27 2012-03-08 Canon Inc 画像処理装置及びその制御方法、情報処理システム、並びにプログラム
KR101931939B1 (ko) * 2012-04-02 2019-03-20 엘지전자 주식회사 업그레이드 가능한 디스플레이 장치 및 그 제어 방법
US20190163537A1 (en) * 2017-11-27 2019-05-30 Tp Vision Holding B.V. Over-the-air software distribution method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5844907A (en) * 1995-11-28 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Synchronization determining circuit, demodulator and communication system
CN1481636A (zh) * 2000-10-26 2004-03-10 ÷ 大有效负载文件的分段的实时并行交付方法和设备

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3842352A (en) * 1972-07-14 1974-10-15 Us Air Force Communications system having single rf channel diversity means
US5029185A (en) * 1989-07-28 1991-07-02 At&T Bell Laboratories Coded modulation for mobile radio
US5056112A (en) * 1989-07-28 1991-10-08 At&T Bell Laboratories Interleaving in coded modulation for mobile radio
US5301209A (en) * 1991-10-09 1994-04-05 At&T Bell Laboratories Multidimensional trellis-coded modulation for fading channels
US5446759A (en) * 1992-03-12 1995-08-29 Ntp Incorporated Information transmission system and method of operation
EP0922351B1 (en) * 1997-06-13 2005-10-05 Lucent Technologies Inc. Multilevel coding with time diversity
US6088337A (en) * 1997-10-20 2000-07-11 Motorola, Inc. Method access point device and peripheral for providing space diversity in a time division duplex wireless system
US5999815A (en) * 1998-07-08 1999-12-07 Motorola, Inc. Method and apparatus for implementing diversity for a dual-mode communication unit
US6198980B1 (en) * 1998-11-06 2001-03-06 John Costanza Institute Of Technology System and method for designing a mixed-model manufacturing process
US6247158B1 (en) * 1998-11-30 2001-06-12 Itt Manufacturing Enterprises, Inc. Digital broadcasting system and method
US7129860B2 (en) * 1999-01-29 2006-10-31 Quickshift, Inc. System and method for performing scalable embedded parallel data decompression
US6850962B1 (en) 1999-05-07 2005-02-01 Commercequest, Inc. File transfer system and method
US6930983B2 (en) * 2000-03-15 2005-08-16 Texas Instruments Incorporated Integrated circuits, systems, apparatus, packets and processes utilizing path diversity for media over packet applications
US6678267B1 (en) * 1999-08-10 2004-01-13 Texas Instruments Incorporated Wireless telephone with excitation reconstruction of lost packet
EP1156674A1 (en) * 2000-05-19 2001-11-21 THOMSON multimedia Method and device for decoding a video data stream in special reproduction modes
US20040068721A1 (en) * 2000-11-17 2004-04-08 O'neill Patrick Network for updating firmware and / or software in wireless communication devices
US20020129107A1 (en) * 2001-03-12 2002-09-12 Loughran Stephen A. Method and apparatus for automatic content handling
KR100886577B1 (ko) 2001-06-15 2009-03-05 코닌클리케 필립스 일렉트로닉스 엔.브이. 프로그램을 클라이언트 단말기에 전송하기 위한 시스템
US7403576B2 (en) * 2001-12-06 2008-07-22 Pulse-Link, Inc. Systems and methods for receiving data in a wireless communication network
US20030138237A1 (en) 2002-01-23 2003-07-24 Stewart John Sidney Multimedia on demand for use in a near on demand environment
US7397864B2 (en) * 2002-09-20 2008-07-08 Nortel Networks Limited Incremental redundancy with space-time codes
WO2005071964A1 (ja) 2004-01-27 2005-08-04 Matsushita Electric Industrial Co., Ltd. テレビジョン受信機およびデジタル放送システム
WO2005099103A1 (ja) * 2004-04-05 2005-10-20 Matsushita Electric Industrial Co., Ltd. 無線通信装置および無線通信方法
KR100588883B1 (ko) * 2004-05-04 2006-06-12 주식회사 대우일렉트로닉스 디지털 방송 수신기의 운용방법
US7751305B2 (en) * 2004-06-25 2010-07-06 Samsung Electronics Co., Ltd. Method for transmitting and receiving broadcast service data in an OFDMA wireless communication system
US7499708B2 (en) * 2004-09-09 2009-03-03 Telcom Ventures, L.L.C. Millimeter microwave point-to-multipoint broadcasting systems, components and methods that monitor and rebroadcast data packets
US20060209780A1 (en) * 2005-01-21 2006-09-21 Nokia Corporation Data transfer in TDMA system
US7391320B1 (en) * 2005-04-01 2008-06-24 Horizon Hobby, Inc. Method and system for controlling radio controlled devices
US7596108B2 (en) * 2005-05-31 2009-09-29 Telcom Ventures, L.L.C. Digital data broadcasting systems, methods and components that selectively rebroadcast data packets based on analysis of propagation characteristics
KR100767674B1 (ko) * 2005-06-21 2007-10-18 엘지전자 주식회사 디지털 수신기의 소프트웨어 업그레이드 방법
KR100719022B1 (ko) * 2005-08-18 2007-05-17 삼성전자주식회사 디지털 방송시스템 및 디지털 방송시스템의소프트웨어 다운로드 방법과, 디지털tv 및 디지털tv 의소프트웨어 다운로드 방법
US9113147B2 (en) * 2005-09-27 2015-08-18 Qualcomm Incorporated Scalability techniques based on content information
US20070103592A1 (en) * 2005-10-06 2007-05-10 Animation Technologies Inc. [method of synchronously receiving digital and analog television signals]
US7555031B2 (en) * 2005-11-08 2009-06-30 Freesystems Pte. Ltd. Digital wireless audio receiver system employing time diversity
US7551681B2 (en) * 2005-11-08 2009-06-23 Freesystems Pte. Ltd. Digital wireless audio transmitter system employing time diversity

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5844907A (en) * 1995-11-28 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Synchronization determining circuit, demodulator and communication system
CN1481636A (zh) * 2000-10-26 2004-03-10 ÷ 大有效负载文件的分段的实时并行交付方法和设备

Also Published As

Publication number Publication date
US8131227B2 (en) 2012-03-06
KR20080007014A (ko) 2008-01-17
EP1879355B1 (en) 2018-03-07
US20080016241A1 (en) 2008-01-17
KR100841317B1 (ko) 2008-06-26
EP1879355A2 (en) 2008-01-16
CN101106775A (zh) 2008-01-16
EP1879355A3 (en) 2010-03-17

Similar Documents

Publication Publication Date Title
US8005987B2 (en) Multi-representation media event handoff
JP4544212B2 (ja) 地上デジタルテレビ放送の受信機
US7984465B2 (en) Broadcasting data converter
US7778276B2 (en) Mobile communication terminal, mobile communication method, and information recording medium
KR20050036526A (ko) 채널 전환 대기 시간을 이용한 디지털 멀티미디어방송시스템의 부가서비스 제공을 위한 전송스트림, 장치,방법 및 그 방송 수신 단말기
EP2432217A1 (en) Digital broadcast reception apparatus
CN101106775B (zh) 经空中收发驱动器软件的方法及使用该方法的装置
US20090019307A1 (en) Digital broadcast file data receiving method and apparatus
US20060067288A1 (en) Apparatus and method for dynamically managing sub-channels
CN101171797A (zh) 在易出错的无线广播信道上进行多路复用的方法
CN101326729B (zh) 广播接收装置及广播接收方法
KR101285668B1 (ko) Ota를 이용한 소프트웨어 다운로드 방법 및 이를 위한방송 수신기
CN113170230B (zh) 用于在非先进电视系统委员会(atsc)3.0服务上运行的atsc 3.0应用程序的装置和方法
KR20190060466A (ko) 방송수신장치 및 그 제어방법
CN101753789A (zh) 接收装置、通信系统、接收装置控制方法及程序
JP2005020437A (ja) コンテンツ補正システムおよび受信機器
JP3278618B2 (ja) 番組情報伝送装置及び番組情報伝送方法
KR100762621B1 (ko) 방송 데이터 다운로드를 위한 디지털 멀티미디어 방송단말기 및 방법
KR100812950B1 (ko) 데이터 방송 어플리케이션의 실행시간 단축방법
KR101671023B1 (ko) 디스플레이 장치에서 채널 설정 장치 및 방법
KR20050077124A (ko) 셋톱박스간의 소프트웨어 업데이트 방법
KR20070121425A (ko) 프로그램 가이드 정보를 처리하는 방법 및 방송 수신기와방송 시스템
JPH11252469A (ja) ディジタルデータ受信機およびその外部接続機器制御方法
KR20110049355A (ko) 디지털 텔레비전의 소프트웨어 다운로드 방법
JP2006333251A (ja) データ放送システム及びデータ放送方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120627