CN100411341C - 一种并行下载方法和终端 - Google Patents

一种并行下载方法和终端 Download PDF

Info

Publication number
CN100411341C
CN100411341C CNB2005100898951A CN200510089895A CN100411341C CN 100411341 C CN100411341 C CN 100411341C CN B2005100898951 A CNB2005100898951 A CN B2005100898951A CN 200510089895 A CN200510089895 A CN 200510089895A CN 100411341 C CN100411341 C CN 100411341C
Authority
CN
China
Prior art keywords
download
content
downloading
terminal
descriptor
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.)
Active
Application number
CNB2005100898951A
Other languages
English (en)
Other versions
CN1852101A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2005100898951A priority Critical patent/CN100411341C/zh
Priority to AT06761544T priority patent/ATE546938T1/de
Priority to PCT/CN2006/001809 priority patent/WO2007016853A1/zh
Priority to EP06761544A priority patent/EP1921871B1/en
Priority to CNA2006800117837A priority patent/CN101156470A/zh
Publication of CN1852101A publication Critical patent/CN1852101A/zh
Priority to US11/780,363 priority patent/US7921217B2/en
Application granted granted Critical
Publication of CN100411341C publication Critical patent/CN100411341C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1019Random or heuristic server selection
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/12Application layer protocols, e.g. WAP [Wireless Application Protocol]

Abstract

本发明公开了一种并行下载方法、服务器和一种终端,该方法应用于支持下载内容可以分块下载的系统,包括步骤:A、终端获取下载内容对应的下载描述符,并获知可提供所述下载内容的多个下载内容源信息;B、终端将所述下载内容分块,形成多个下载内容块;C、终端向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;D、终端获取所述的多个下载内容块后,将其组装成完整的下载内容。本发明有效地提高了下载速度和鲁棒性。因此采用本方法可以快速可靠地下载大尺寸的下载内容。

Description

一种并行下载方法和终端
技术领域
本发明涉及通信领域,尤其涉及一种并行下载方法、服务器和一种终端。
背景技术
空中下载(DLOTA,download over the air)是开放移动联盟组织(OMAOpen Mobile Alliance)中BAC DLDRM(Browser&Content Download DRM)工作组提出的一个关于移动网络中数据内容下载的规范。它的基本思想是用一个下载描述符来提供关于媒体对象的信息以及下载的途径和选项,然后客户代理根据描述符中的信息通过无线http协议来下载。数字内容的用户下载内容之前首先要先下载一个基于扩展标识性语言(XML)的下载描述符。下载描述符中定义了一些属性,用户代理按照这些属性进行操作,根据内容的统一定位标识(URI)用无线http协议来下载内容。空中下载提供了用户端能力匹配、定时下载、自动下载、断点续传、下载完成后发送完成通知等功能。按照这套标准,可以用一种通用的方法来下载各种不同类型的内容。由于采用了XML来实现下载描述符,因此使得定义新属性来扩充下载描述符的能力变的很容易,通过针对新的使用情况来扩充下载代理和下载服务器对新属性的支持能力,就可以在不影响旧有操作的前提下提供对新需求的支持。
DLOTA中定义了以下两个下载方案:
方案1、当下载一个内容时,客户代理同时向多个下载服务器发出下载请求,接收响应最快的那个下载服务器提供的数据。
方案2、当下载一个内容时,可以分块请求下载数据,可以做到下载的暂停和恢复。
对于方案1,其下载内容单一,可以同时向多个下载服务器发出请求,但只从一个下载服务器接收数据;
对于方案2,其下载过程采用串行下载,虽然可以做到下载暂停和恢复,但在总下载时间上,并没有减少。
发明内容
本发明提供一种并行下载方法、服务器和终端,用以解决现有技术中存在串行下载耗时的问题。
本发明方法包括:
一种并行下载方法,应用于支持下载内容可以分块下载的系统,其特征在于,包括以下步骤:
A、终端获取下载内容对应的下载描述符,下载描述符中包括可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;
B、终端将所述下载内容分块,分成多个下载内容块;
C、终端向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;
D、终端获取所述的多个下载内容块后,将其组装成完整的下载内容。
所述的步骤A中,所述的下载内容源信息,为统一资源定位标识URI。
所述的步骤B中,将所述下载内容分块操作,是根据下载内容的数据量进行的。
所述的步骤C中,还包括维护下载状态信息的步骤,所述的下载维护信息中,设置有所述的多个下载内容块的下载状态信息。
所述的下载状态信息,包括未请求、下载中和下载完成。
所述的方法,还包括记录下载中断信息的步骤。
所述的下载中断信息,包括:下载内容块大小、下载内容块状态、下载内容块中断位置。
所述的下载中断恢复后,下载所述的下载内容块操作,从下载内容块中断位置开始。
所述的步骤D中,还包括根据下载内容的数据量,设置存储空间的步骤。
所述的存储空间,可以是在终端预留的存储空间。
所述的存储空间,为下载过程中,动态扩展的存储空间。
一种下载终端,包括下载代理单元,还包括:描述符处理单元、并行下载管理单元、下载请求单元;
所述的下载请求单元,用于向下载服务器请求下载描述符交由所述描述符处理单元解析后,将所述下载内容分块,分成多个下载内容块,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;
所述的描述符处理单元,用于从下载请求单元获取下载描述符,并解析所述的下载描述符;
所述的并行下载管理单元,用于从所述下载请求单元获取下载内容块,并将其组装成完整的下载内容。
所述的并行下载管理单元,还设置有下载状态信息管理单元,用于对下载内容块状态信息进行管理。
所述的并行下载管理单元,还设置有下载中断管理单元,用于对下载内容块下载中断信息进行管理,以及对下载内容块状态信息作持久化处理。
本发明有益效果如下:
本发明扩展了OMADL的下载场景,有效地提高了下载速度和鲁棒性。即使一个下载源出了问题,不能下载或下载速度很慢也不会影响从其他下载源请求媒体对象的其它部分数据。因此采用本方法可以快速可靠地下载大尺寸的对象文件。
附图说明
图1为本发明流程示意图;
图2为本发明并行下载实施例的流程示意图;
图3为本发明终端的结构示意图;
图4为本发明下载代理的结构示意图;
图5为本发明并行下载管理单元的结构示意图。
具体实施方式
下面结合说明书附图来说明本发明的具体实施方式。
要想加快下载速度,采用并行请求下载内容的各个部分就可以实现。实现的前提是下载描述符中一个下载内容有多个内容源(objectURI)以及相应的下载服务器提供对下载内容分块下载的支持。
本发明所述的下载内容,可以是各个形式的文件,比如媒体对象等。
如图1所示,是本发明的流程示意图,本发明主要包括以下步骤:
S1、终端获取下载内容对应的下载描述符,并获知可提供所述下载内容的N个下载内容源信息。
终端为了进行并行下载,需要向下载服务器请求下载内容的下载描述符,根据所述的下载描述符,获知可提供下载内容的下载内容源相关信息。
如下是一个下载描述符:
<?xml version=″1.0″encoding=″UTF-8″?>
<media xmlns=″http://www openmobilealliance.org/xmlns/ddv2″>
   <name>whatever.mp3</name>
    <vendor>BMG</vendor>
    <objectURI>http://xxx1.com/mp3/whatever.mp3</objectURI>
    <objectURI>http://xxx2.com/mp3/whatever.mp3</objectURI>
    <objectURI>http://xxx3.com/mp3/whatever.mp3</objectURI>
    <size>4532013</size>
   <type>audio/x-mpeg</type>
   <installNotifyURI>http:/xxx.com/mp3/reports</installNotIfyURI>
</media>
该下载描述符中给媒体对象制定3个objectURI属性,告知终端可以从这3个内容源下载媒体对象。
下载服务器可以通过支持range请求来实现对分块并行下载的支持,这一部分可以参考HTTP 1.1(RFC2616http://www.ietf.org/rfc/rfc2616.txt)。在下载描述符中给出的下载服务器应该是支持range请求的,在对下载代理的媒体对象请求的响应中添加“accept-range:bytes”表示下载服务器支持range请求。
比如终端向下载服务器发出如下请求:
GET http://xxx1.com/mp3/whatever.mp3
Host:xxx1.com
Accept:audio/x-mpeg
Range:bytes=0-16383
下载服务器响应如下:
HTTP/1.1 206 Partial Content
Server:CoolServer/1.3.12
Content-range:bytes 0-16383/4532013
Content-Type:audio/x-mpeg
Accept-Ranges:bytes
whatever.mp3的数据
该下载服务器响应中,告知终端它可以提供Range功能。
S2、终端将所述下载内容分块,形成M个下载内容块,其中:
终端获得下载描述符后,解析下载描述符得到下载内容的大小。如果下载内容文件尺寸很大,可以采用并行下载方式。按固定大小(比如16k)把下载内容分成等大小的下载内容块,但最后一个下载内容块可能不是相同大小的。
该步骤中,该下载内容块的确认可以有如下两种方式:
A、先确定下载内容块大小,该同时下载的下载内容块数量,就可以用下载内容数据量除以下载内容块数据量得到。比如下载内容共160k,下载内容块的数据量设定为30k,则160除以30k,共有6块下载数据块同时下载,前5块都是30k,最后一块是10k。
B、先确定同时请求的数量M,M由下载服务器的个数和终端能力能同时支持下载的数量来决定。然后用下载内容数据量除以M来决定下载内容块大小,和方案A一样,最后一个下载数据块的大小总是要小于或等于前面的下载数据块。
方案A分块通常较小,一次请求下载成功的几率较高。而且分块的数量肯定要多于下载服务器的数量,因此下完一个下载数据块,要继续请求没有下完的下载数据块。但要把同时在进行下载的数量控制在M以下(也就是说,如果现在已经有M个块在下载,即使还有“未请求”的下载数据块和空闲的下载服务器也不能向它发出下载请求,一定要等现在在下载的M块中的某一块完成以后,才能发送新的下载数据块请求。
也可以用方案B的方式来分下载数据块,这样顺利的话,只要同时发出M个下载数据块请求并接收数据一次就能下完,不用再发其他的请求。不过这样的下载数据块通常很大,因为下载描述符中的下载服务器数量一般都很少。
S3、终端向下载服务器分别发送所述M个下载内容块的下载请求,并下载所述的M个下载内容块。
当终端将所述的下载内容分块后,就可以向不同的下载服务器分别请求这些下载内容块了,这个步骤可以同时进行,通过并行处理,同时下载一个下载内容的不同部分,可以为终端节省很多时间。
在下载的过程中,需要对各个下载内容块进行管理,这里可以将各下载内容块的下载状态作如下划分:
A、未请求:表示下载代理还没有向下载服务器请求该下载内容块的信息。
B、下载中:表示下载代理已经向某个下载服务器请求了该下载内容块,但是下载内容块还没有下载完。
C、完成:表示请求的该下载内容块已经下载完成。
终端可以维护一张表来记录这些信息,刚开始下载时所有的下载内容块下载状态都是“未请求”。
下载开始时,要确定同时下载的下载内容块数量M。如果objectURI数量较少,就以objectURI的数量作为M;如果objectURI的数量太多,终端能力不能支持同时从这么多个objectURI同时下载,则可以根据终端能力确定一个少于objectURI数量的M。用一个集合来记录所有可用于并行下载的objectURI,开始时所有objectURI都在这个集合中。如果下载过程中发现某个下载服务器对请求的响应中没有“accept-range:bytes”,则表明该下载服务器不支持range请求,则立即停止下载并把该objectURI从集合中永久去除。发送下载内容块请求时,随机从该集合中取得一个objectURI进行下载,并把它移出该集合,下载完成再把它移入集合。随机选择objectURI可以保证下载服务器负载均衡。
开始请求时可以简单地按顺序选择前面M个下载内容块,分别向M个下载服务器发送range请求,并把相应块的状态改为“下载中”,也可以采用其他策略选择其他下载内容块。从某个下载服务器收到下载内容块的全部数据后,把该下载内容块的状态改为“完成”,并选择下一个未请求的下载内容块向该objectURI发送新的下载内容块请求。这是为了方便起见,也可以把该objectURI移入集合,另选一个。无论何时,都把同时下载的数量控制在M个或者M个以下。如果向某个objectURI请求的下载内容块数据未能完成,则立即从中断的地方开始请求该下载内容块剩余的数据。如果多次请求都不能下完该下载内容块,则将可用于并行下载的objectURI数量减1,并从objectURI集合中移出另一个进行请求。原来的objectURI由于没放回集合中,所以再也不会向它请求数据。
S4、终端获取所述的M个下载内容块后,将其组装成完整的下载内容。
终端在收到所有下载内容块后,在终端本地将其组合,形成完整的下载内容。
在终端,数据的保存可以有两种方式:
A、下载前根据下载内容的大小预先在内存中划分出一块空间来保存数据。每当收到一个下载内容块的数据,就把它写入该空间中的对应的位置上。这种方式实现简单,但对内存空间大小要求比较高。
B、下载时动态扩展文件空间,当一个下载内容块对应的位置已经在文件空间中时,就直接写入;不然就扩展文件空间,然后再写入数据。这种方式实现相对复杂,但对内存大小要求低。采用这种方式,在作设备能力检查时如果内存空间不足以存储下载内容块,终端要提醒用户内存空间不足要用户确认是否要下载。用户可以选择先下载,当发现内存不足时,终端暂停当前下载,并通知用户内存不足。用户删除一些内容扩大内存空间后,用户可以恢复下载。
为了支持中断恢复,像下载内容块大小、下载内容块状态表、下载内容块中断位置等信息都要及时永久化(比如保存在文件中)。中断恢复时,内存中有相应的下载状态信息(比如用户暂停、内存不足暂停、网络连接断掉等等情况,用户代理程序中保留有当前的下载状态信息),就可以直接恢复。如果由于用户终端突然断电等原因,重新启动了用户代理程序,则要从持久化信息中读取最近保存的下载状态信息。通过读取这些信息,就可以知道哪些下载内容块下载完成了;哪些下载内容块还没有请求;那些下载内容块下了一半,该从什么地方开始请求该下载内容块的剩余部分。
下面结合一个具体的下载过程来说明本发明的具体应用。
如图2所示,是本发明下载一个的媒体对象的过程,从图中可见,主要包括以下步骤:
S11、用户在下载服务器A上发现一个下载描述符的引用。该引用可能是在一个网页上、在一封电子邮件中,一个多媒体短消息中,或者通过任何其它途径得到。该引用指向的下载描述符用来下载一个媒体对象。
S12、终端下载代理通过该引用向A请求引用指向的下载描述符。
S13、下载服务器A响应该请求,返回下载描述符给下载代理。下载描述符包含了3个objectURI,指向要下载媒体对象的在A、B、C上的3个拷贝。
S14、下载代理分析下载描述符并检查客户端设备的能力(可用内存大小、媒体对象类型等等)。确认要下载的媒体对象是本客户端能够接受的。
S15、下载代理向用户显示下载描述符中的相关信息,提醒用户是否真的要开始下载事务。
S16、用户决定开始下载事务。
S17和S18、终端下载代理同时向下载服务器B和下载服务器C发送range请求,要求下载媒体对象0-16k和16k-32k的数据。
S19和S110、终端下载代理从下载服务器B和下载服务器C处分别得到相应的媒体对象块数据。
在本实施例中,确定同时下载的数量为2,把媒体对象分为16k大小的固定块分别请求。由于共有3个objectURI,所以从中随机选择了下载服务器B和下载服务器C作为初始请求的源。只要还有“未请求“的块,就继续请求该块的数据,直到获得所有的块数据。
S111、下载代理安装媒体对象。
S112、下载代理向下载服务器A报告下载事务的状态,本例中下载服务器A也充当报告服务器的角色。
如图3、4、5所示,是本发明终端的结构示意图,从图中可见,本发明的终端主要包括以下部分:
下载代理100,用于和下载服务器之间交互数据,完成终端下载功能,该下载代理100主要包括3部分:
DD处理单元110:用于从下载请求单元获得下载描述符数据,并解析下载描述符。
下载请求单元120:请求下载描述符和文件块数据。
并行下载管理单元130:用于维护管理文件块状态信息和块中断信息,以及对下载状态信息作持久化(比如保存在文件中);从下载请求单元获得文件块数据,并写入文件;从持久化信息中读入下载状态信息,恢复下载状态。
该并行下载管理单元130,还设置有下载状态信息管理单元131,用于对下载内容块状态信息进行管理,下载中断管理单元132,用于对下载内容块下载中断信息进行管理,以及对下载内容块状态信息作持久化处理。
下载过程涉及的其他功能模块如安装、发送安装通知等等由于和OMADL的规定相同,在此不再详述。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (14)

1. 一种并行下载方法,应用于支持下载内容可以分块下载的系统,其特征在于,包括以下步骤:
A、终端获取下载内容对应的下载描述符,下载描述符中包括可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;
B、终端将所述下载内容分块,分成多个下载内容块;
C、终端向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;
D、终端获取所述的多个下载内容块后,将其组装成完整的下载内容。
2. 如权利要求1所述的,其特征在于,所述的步骤A中,所述的下载内容源信息,为统一资源定位标识URI。
3. 如权利要求1所述的方法,其特征在于,所述的步骤B中,将所述下载内容分块操作,是根据下载内容的数据量进行的。
4. 如权利要求1所述的方法,其特征在于,所述的步骤C中,还包括维护下载状态信息的步骤,所述的下载维护信息中,设置有所述的多个下载内容块的下载状态信息。
5. 如权利要求4所述的方法,其特征在于,所述的下载状态信息,包括未请求、下载中和下载完成。
6. 如权利要求4或5所述的方法,其特征在于,还包括记录下载中断信息的步骤。
7. 如权利要求6所述的方法,其特征在于,所述的下载中断信息,包括:下载内容块大小、下载内容块状态、下载内容块中断位置。
8. 如权利要求7所述的方法,其特征在于,所述的下载中断恢复后,下载所述的下载内容块操作,从下载内容块中断位置开始。
9. 如权利要求1所述的方法,其特征在于,所述的步骤D中,还包括根据下载内容的数据量,设置存储空间的步骤。
10. 如权利要求9所述的方法,其特征在于,所述的存储空间,可以是在终端预留的存储空间。
11. 如权利要求9所述的方法,其特征在于,所述的存储空间,为下载过程中,动态扩展的存储空间。
12. 一种下载终端,包括下载代理单元,其特征在于,还包括:描述符处理单元、并行下载管理单元、下载请求单元;
所述的下载请求单元,用于向下载服务器请求下载描述符交由所述描述符处理单元解析后,将所述下载内容分块,分成多个下载内容块,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;
所述的描述符处理单元,用于从下载请求单元获取下载描述符,并解析所述的下载描述符;
所述的并行下载管理单元,用于从所述下载请求单元获取下载内容块,并将其组装成完整的下载内容。
13. 如权利要求12所述的终端,其特征在于,所述的并行下载管理单元,还设置有下载状态信息管理单元,用于对下载内容块状态信息进行管理。
14. 如权利要求12所述的终端,其特征在于,所述的并行下载管理单元,还设置有下载中断管理单元,用于对下载内容块下载中断信息进行管理,以及对下载内容块状态信息作持久化处理。
CNB2005100898951A 2005-08-10 2005-08-10 一种并行下载方法和终端 Active CN100411341C (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CNB2005100898951A CN100411341C (zh) 2005-08-10 2005-08-10 一种并行下载方法和终端
AT06761544T ATE546938T1 (de) 2005-08-10 2006-07-24 Verfahren und agent zum parallelen herunterladen
PCT/CN2006/001809 WO2007016853A1 (fr) 2005-08-10 2006-07-24 Procédé et terminal de téléchargement en parallèle
EP06761544A EP1921871B1 (en) 2005-08-10 2006-07-24 A method and download agent for downloading in parallel
CNA2006800117837A CN101156470A (zh) 2005-08-10 2006-07-24 一种并行下载方法和终端
US11/780,363 US7921217B2 (en) 2005-08-10 2007-07-19 Method and download agent for implementing parallel download

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100898951A CN100411341C (zh) 2005-08-10 2005-08-10 一种并行下载方法和终端

Publications (2)

Publication Number Publication Date
CN1852101A CN1852101A (zh) 2006-10-25
CN100411341C true CN100411341C (zh) 2008-08-13

Family

ID=37133572

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB2005100898951A Active CN100411341C (zh) 2005-08-10 2005-08-10 一种并行下载方法和终端
CNA2006800117837A Pending CN101156470A (zh) 2005-08-10 2006-07-24 一种并行下载方法和终端

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA2006800117837A Pending CN101156470A (zh) 2005-08-10 2006-07-24 一种并行下载方法和终端

Country Status (5)

Country Link
US (1) US7921217B2 (zh)
EP (1) EP1921871B1 (zh)
CN (2) CN100411341C (zh)
AT (1) ATE546938T1 (zh)
WO (1) WO2007016853A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921217B2 (en) 2005-08-10 2011-04-05 Huawei Technologies Co., Ltd. Method and download agent for implementing parallel download

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230023917A1 (en) * 2001-03-09 2023-01-26 Oliver Wendel Gamble Method and System for Selective broadcasting of Instructions or Media Content to Targeted Electronic Devices Using a Modular Format
KR100782080B1 (ko) * 2006-09-07 2007-12-04 삼성전자주식회사 이동 통신 단말기 및 시스템의 펌웨어 갱신 방법
US7707273B2 (en) 2006-09-11 2010-04-27 Apple Inc. Management and prioritization of media item downloading
CA2577030A1 (en) * 2007-01-31 2008-07-31 Unlimi-Tech Software Inc. Improved data transfer method, system and protocol
US8429286B2 (en) 2007-06-28 2013-04-23 Apple Inc. Methods and systems for rapid data acquisition over the internet
KR100929031B1 (ko) * 2007-09-17 2009-11-26 (주)씨디네트웍스 파일 병렬 다운로드에서의 블록 선택 방법, 이를 이용한파일 병렬 다운로드 방법 및 이를 구현하기 위한프로그램을 기록한 기록매체
CN101166190B (zh) * 2007-09-20 2010-10-13 腾讯科技(深圳)有限公司 影音文件的多源下载方法及装置
US8370519B2 (en) * 2008-02-12 2013-02-05 Microsoft Corporation Copying data onto an expandable memory in a wireless device using a desktop interface
CN101247402B (zh) * 2008-03-17 2011-09-14 腾讯科技(深圳)有限公司 多媒体文件的下载播放系统和方法
CN101582064B (zh) * 2008-05-15 2011-12-21 阿里巴巴集团控股有限公司 一种大数据量数据处理方法及系统
US8086692B2 (en) * 2008-08-27 2011-12-27 Satyam Computer Services Limited System and method for efficient delivery in a multi-source, multi destination network
US8799503B2 (en) * 2008-11-07 2014-08-05 Dell Products L.P. System and method for downloading content associated with optical media
US20100121828A1 (en) * 2008-11-11 2010-05-13 You Wang Resource constraint aware network file system
CN101534320B (zh) * 2008-12-04 2012-04-25 苏州迈科网络安全技术股份有限公司 迅雷客户端基于http方式文件下载流量的控管方法
CN101923555A (zh) * 2009-06-16 2010-12-22 鸿富锦精密工业(深圳)有限公司 Ext文件系统的安装方法
US9195504B2 (en) * 2009-09-21 2015-11-24 Siemens Product Lifecycle Management Software Inc. Transfer of data structures in sub-linear time for systems with transfer state awareness
US8499088B1 (en) 2010-01-15 2013-07-30 Sprint Communications Company L.P. Parallel multiple format downloads
US9229748B2 (en) 2010-01-29 2016-01-05 Code Systems Corporation Method and system for improving startup performance and interoperability of a virtual application
US8745270B2 (en) * 2010-04-08 2014-06-03 Htc Corporation Communication device and method of handling large object in device management
US20110274115A1 (en) * 2010-05-07 2011-11-10 Hou-Yuan Lin Network communication devices and data transmission methods
CN102244668A (zh) * 2010-05-14 2011-11-16 技嘉科技股份有限公司 网络通讯装置以及其所适用的数据传输方法
US9218359B2 (en) * 2010-07-02 2015-12-22 Code Systems Corporation Method and system for profiling virtual application resource utilization patterns by executing virtualized application
CN101980509A (zh) * 2010-11-05 2011-02-23 北京云快线软件服务有限公司 一种文件分片传输方法及装置
US8886593B2 (en) * 2011-02-01 2014-11-11 Siemens Product Lifecycle Management Software Inc. Controlled dispersion rates for transfer swarms
US20120226738A1 (en) * 2011-03-04 2012-09-06 Zynga Inc. Simultaneous download of application file portions
US20140237133A1 (en) * 2011-09-26 2014-08-21 Beijing Qihoo Technology Company Limited Page download control method, system and program for ie core browser
CN102510532A (zh) * 2011-10-26 2012-06-20 北京推博信息技术有限公司 非实时发送和接收流媒体的系统和方法
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
CN103257972B (zh) * 2012-02-20 2017-12-15 腾讯科技(深圳)有限公司 一种下载任务的处理方法及装置
US9712580B2 (en) * 2012-04-03 2017-07-18 Netflix, Inc. Pipelining for parallel network connections to transmit a digital content stream
US10097616B2 (en) * 2012-04-27 2018-10-09 F5 Networks, Inc. Methods for optimizing service of content requests and devices thereof
JP5981643B2 (ja) * 2012-05-14 2016-08-31 チハン アトキン, 映画を鑑賞するための方法およびシステム
US9756108B2 (en) * 2012-05-29 2017-09-05 Google Inc. Preloading resources of a web page
US8745259B2 (en) * 2012-08-02 2014-06-03 Ujam Inc. Interactive media streaming
WO2014029089A1 (en) 2012-08-22 2014-02-27 Nokia Corporation Method and apparatus for exchanging status updates while collaborating
TWI528798B (zh) * 2012-10-11 2016-04-01 緯創資通股份有限公司 串流資料下載方法及其電腦可讀取儲存媒體
CN103391454B (zh) * 2013-07-12 2016-12-28 三星电子(中国)研发中心 一种多线程下载方法和装置
KR102096425B1 (ko) * 2013-08-20 2020-04-03 삼성전자주식회사 무선 통신 시스템에서 복수의 네트워크 인터페이스를 이용하는 트래픽 분산 방법 및 장치
US10410244B2 (en) 2013-11-13 2019-09-10 Bi Science (2009) Ltd Behavioral content discovery
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
CN103648019A (zh) * 2013-11-29 2014-03-19 乐视致新电子科技(天津)有限公司 一种基于hls协议的视频下载方法及其装置
CN104702630A (zh) * 2013-12-04 2015-06-10 中兴通讯股份有限公司 一种信息下载方法及装置
CN104702646A (zh) * 2013-12-09 2015-06-10 腾讯科技(深圳)有限公司 数据传输方法及相关装置和通信系统
JP2017518714A (ja) 2014-03-27 2017-07-06 エックスシネックス コーポレイション 映画を見るための技法
CN106161570A (zh) * 2015-04-24 2016-11-23 阿里巴巴集团控股有限公司 基于网页脚本的文件下载方法、装置、服务器组及系统
CN104869162A (zh) * 2015-05-20 2015-08-26 广东欧珀移动通信有限公司 一种资源下载的方法及装置
CN105187533A (zh) * 2015-09-10 2015-12-23 浪潮软件股份有限公司 一种数据传输的方法及装置
CN106027582A (zh) * 2015-09-16 2016-10-12 展视网(北京)科技有限公司 一种内容相关的并行下载方法和装置
WO2017131662A1 (en) * 2016-01-27 2017-08-03 Aruba Networks, Inc. Preventing malware downloads
CN107402773A (zh) * 2016-05-18 2017-11-28 环旭电子股份有限公司 分布式软件更新方法
US10855744B2 (en) 2017-06-21 2020-12-01 Walmart Apollo, Llc Systems and methods for dynamic file creation
US10652166B2 (en) * 2017-06-27 2020-05-12 Cisco Technology, Inc. Non-real time adaptive bitrate recording scheduler
CN110213329A (zh) * 2019-04-26 2019-09-06 特斯联(北京)科技有限公司 一种车位共享方法
KR102622252B1 (ko) * 2019-05-27 2024-01-08 삼성에스디에스 주식회사 콘텐츠 전송 장치 및 방법
CN112532728B (zh) * 2020-11-30 2022-09-20 中国航空工业集团公司西安航空计算技术研究所 一种确定性的机载高性能文件传输方法和系统
CN113778673B (zh) * 2021-08-27 2024-02-09 深圳市广和通无线股份有限公司 数据处理方法、存储介质及设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6105029A (en) * 1997-09-17 2000-08-15 International Business Machines Corporation Retrieving network files through parallel channels
US6339785B1 (en) * 1999-11-24 2002-01-15 Idan Feigenbaum Multi-server file download
CN1399447A (zh) * 2001-07-25 2003-02-26 英业达集团(南京)电子技术有限公司 利用无线通讯协定下载大型数据的方法
CN1481635A (zh) * 2000-10-26 2004-03-10 普里斯梅迪亚网络有限公司 网络中大有效负载分布的方法和装置
CN1499801A (zh) * 2002-10-30 2004-05-26 �ձ�������ʽ���� 自动数据分布系统和方法
US6772337B1 (en) * 1999-11-09 2004-08-03 Lucent Technologies Inc. Light weight security for parallel access to multiple mirror sites
CN1614931A (zh) * 2004-12-10 2005-05-11 张德浩 基于ip网络数字媒体传送方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974461A (en) * 1996-06-03 1999-10-26 Webtv Networks, Inc. Method for automatically regenerating information at a client system in the event of power or communication disruption between the client system and the server
US6963923B1 (en) * 1997-02-10 2005-11-08 International Business Machines Corporation Method for file transfer restarts using standard internet protocol
US6970939B2 (en) * 2000-10-26 2005-11-29 Intel Corporation Method and apparatus for large payload distribution in a network
US7552192B2 (en) * 2002-12-18 2009-06-23 Ronnie Gerome Carmichael Massively parallel computer network-utilizing MPACT and multipoint parallel server (MPAS) technologies
US7555559B2 (en) * 2003-02-28 2009-06-30 Onion Networks, KK Parallel data transfer over multiple channels with data order prioritization
KR100518085B1 (ko) * 2003-04-01 2005-09-29 주식회사 인츠커뮤니티 파일을 병렬로 다운로드받는 장치 및 방법
US7631098B2 (en) * 2004-06-08 2009-12-08 International Business Machines Corporation Method, system and program product for optimized concurrent data download within a grid computing environment
US8832595B2 (en) * 2004-08-06 2014-09-09 Nokia Corporation Mobile communications terminal and method
CN100411341C (zh) 2005-08-10 2008-08-13 华为技术有限公司 一种并行下载方法和终端
CN100395978C (zh) * 2005-08-15 2008-06-18 华为技术有限公司 一种下载方法及一种终端
US20080104170A1 (en) * 2006-10-31 2008-05-01 Microsoft Corporation Collaborative Networks for Parallel Downloads of Content

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6105029A (en) * 1997-09-17 2000-08-15 International Business Machines Corporation Retrieving network files through parallel channels
US6772337B1 (en) * 1999-11-09 2004-08-03 Lucent Technologies Inc. Light weight security for parallel access to multiple mirror sites
US6339785B1 (en) * 1999-11-24 2002-01-15 Idan Feigenbaum Multi-server file download
CN1481635A (zh) * 2000-10-26 2004-03-10 普里斯梅迪亚网络有限公司 网络中大有效负载分布的方法和装置
CN1399447A (zh) * 2001-07-25 2003-02-26 英业达集团(南京)电子技术有限公司 利用无线通讯协定下载大型数据的方法
CN1499801A (zh) * 2002-10-30 2004-05-26 �ձ�������ʽ���� 自动数据分布系统和方法
CN1614931A (zh) * 2004-12-10 2005-05-11 张德浩 基于ip网络数字媒体传送方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Generic Content Download Over The Air SpecificationVersion1.0. Open,Mobile,Alliance.. 2003
Generic Content Download Over The Air SpecificationVersion1.0. Open,Mobile,Alliance.. 2003 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921217B2 (en) 2005-08-10 2011-04-05 Huawei Technologies Co., Ltd. Method and download agent for implementing parallel download

Also Published As

Publication number Publication date
WO2007016853A1 (fr) 2007-02-15
US20070288484A1 (en) 2007-12-13
CN1852101A (zh) 2006-10-25
CN101156470A (zh) 2008-04-02
ATE546938T1 (de) 2012-03-15
EP1921871B1 (en) 2012-02-22
EP1921871A1 (en) 2008-05-14
US7921217B2 (en) 2011-04-05
EP1921871A4 (en) 2008-10-15

Similar Documents

Publication Publication Date Title
CN100411341C (zh) 一种并行下载方法和终端
CN1988535B (zh) 文件存储同步方法、系统及客户端
US10387451B2 (en) Synchronization system for multiple client devices
US8819194B2 (en) System for an open architecture deployment platform with centralized synchronization
CN102129378B (zh) 一种软件菜单更新方法和装置
CN103678319B (zh) 资源文件更新方法、装置和系统及服务器
TWI549080B (zh) The method, system and device for sending information of category information
US20150262242A1 (en) User experience and dependency management in a mobile device
CN101170675B (zh) 网络电视系统中管理j2me应用程序的方法和系统
EP2919440B1 (en) Advertisement processing method and device
JP2010205111A (ja) コンテキスト再現システム、コンテキスト再現方法、第1端末装置、第2端末装置、コンテキスト取得装置、または蓄積装置、それらのプログラム
CN106933548B (zh) 全局信息获取、处理及更新、方法、装置和系统
US20100100615A1 (en) Apparatus and method for managing advertisement application
CN101640692A (zh) 文件下载服务方法和系统
CN106933550B (zh) 全局信息获取、处理及更新方法、装置和系统
CN104185036A (zh) 一种视频文件回源方法及装置
CN102263805A (zh) 一种动态资源下载的方法和装置
CN102857578A (zh) 一种网络硬盘的文件上传方法、系统及网盘客户端
CN101156407A (zh) 用于计划的下载服务的系统结构和方法
CN101216834A (zh) 一种文件下载方法、系统、装置与服务器
CN102177739A (zh) 在动态内容递送服务中提交用户内容的方法和装置
CN102355487A (zh) 一种邮件中附件的浏览处理方法和装置
CN102841750B (zh) 文件打开方法和装置
CN103186536A (zh) 一种调度数据共享装置的方法及系统
CN111176706A (zh) 终端升级方法、装置、电子设备及存储介质

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