异步下载系统及方法

文档序号:7741951阅读:284来源:国知局
专利名称:异步下载系统及方法
异步下载系统及方法
技术领域
本发明涉及互联网,尤其是涉及一种异步下载系统及方法。背景技术
下载是将网络上计算机中的数据复制到本地计算机的行为。互联网上有非常丰富 的资源,用户为满足自身日常工作、学习及娱乐的需要,经常需要从网上下载所需资源。互联网中的下载技术主要有三种服务端下载(P2S)、点对点下载(P2P)以及智能 网格(P2SP)。P2S是指用户计算机向服务器请求下载,并通过协议将服务器上的数据复制到用 户计算机的下载技术。P2S包括HTTP (Hyper Text Transportation Protocol,超文本传输 协议)和FTP (File Transportation Protocol,文件传输协议)两种协议。P2P下载方式中,所有参与下载的用户计算机同时也充当提供下载的角色,即同时 也上传。对于一个完整的资源,可包含很多数据块。当很多用户下载同一个资源时,获得的 数据块都不尽相同,因此每一个用户计算机都可以将自己已有的数据提供给其他没有该数 据的计算机下载。在网络带宽足够的情况下,当参与下载的计算机越多时,每一个计算机下 载该资源的速度就越快。P2SP融合了 P2S和P2P两种下载方式的优点,通过多媒体检索数据库这个桥梁把 原本孤立的服务器和其镜像资源和P2P资源整合到了一起。这样下载速度更快,同时下载 资源更丰富,下载稳定性更强。不管是哪一种下载方式,传统的下载方式都是同步下载,即用户在电脑前,开启下 载任务进行下载。在同步下载方式中,在用户不在电脑前和电脑关机时都无法满足用户异 步下载的需求,并且有时的下载速度还不能达到用户的需求。

发明内容鉴于此,有必要针对传统的下载方式只能进行同步下载,用户不在电脑前和电脑 关机时都无法满足用户下载需求的问题,提供一种异步下载系统。一种异步下载系统,包括移动终端,通过移动通信网向控制服务器发送下载请求 信息;控制服务器,根据所述下载请求信息检测与移动终端对应的计算机终端的在线状态, 当所述计算机终端处于在线状态时,控制将资源下载到所述计算机终端,当所述计算机终 端处于离线状态时,控制将资源下载到网盘。优选地,所述控制服务器还用于在确认下载之后向移动终端返回下载初始消息, 以及在控制将资源下载到计算机终端或网盘之后向移动终端返回下载完成消息,所述控制 服务器在返回下载完成消息时还向移动终端返回关闭下载确认消息。 优选地,还包括裁决统计服务器,用于获取用户的上传数据量,根据所述上传数 据量确定用户的等级信息,并通过所述控制服务器将所述上传数据量和等级信息反馈给移 动终端。
3
优选地,所述裁决统计服务器还向控制服务器获取下载请求消息中包含的用户需 求信息,并结合所述用户等级信息对资源的需求程度进行评估。优选地,还包括资源服务器,所述资源服务器根据裁决统计服务器对资源的需求 程度进行评估的结果生成资源推荐列表,并对推荐资源列表中的资源进行存储。优选地,还包括预下载管理服务器,所述预下载管理服务器检测计算机终端的在 线情况,当检测到与网盘对应的计算机终端在线且查询到计算机终端没有网盘上的数据 时,控制将网盘上的数据传输到计算机终端。此外,还提供一种异步下载方法。一种异步下载方法,包括如下步骤获取移动终端发出的下载请求信息并确认下 载;检测计算机终端的在线状态当计算机终端处于在线状态时,控制将资源下载到所述 计算机终端;当所述计算机终端处于离线状态时,控制将资源下载到网盘。优选地,在确认下载之后还包括向移动终端返回下载初始消息的步骤,在控制将 资源下载到计算机终端或网盘之后还包括向移动终端返回下载完成消息和关闭下载确认 消息的步骤。优选地,还包括如下步骤获取用户的上传数据量,并根据所述用户的上传数据量 确定用户的等级信息,将所述上传数据量和等级信息反馈给移动终端。优选地,还包括根据下载请求消息中包含的用户需求信息,并结合用户等级信息 对资源的需求程度进行评估的步骤。优选地,还包括如下步骤根据对资源的需求程度进行评估的结果生成资源推荐 列表,并对推荐资源列表中的资源进行存储。优选地,还包括步骤当检测到与网盘对应的计算机终端在线且查询到计算机终 端没有网盘上的数据时,控制将网盘上的数据传输到计算机终端。本发明的有益效果在于通过以上系统和方法,用户可以通过移动终端发送下载请求给控制服务器,控制 服务器检测与移动终端对应的计算机终端的在线状态,从而控制将资源下载到计算机终 端或网盘,使得无论用户的计算机终端是否开机,都能实现在任何时间、任何地点的异步下载。另外,通过对资源需求程度的评估,将需求较大的资源利用专门的资源服务器存 储,避免由于某些原因导致下载失效。而且通过推荐的方式,可为更多用户所知,因此被更 多用户下载,从而使资源在网络中得到维护。在计算终端开机后,还可以将网盘中的数据第一时间传输到计算机终端中,免去 用户登录网盘下载花费的时间,提高了下载速度。

图1为本发明一实施例的异步下载系统的结构图;图2为本发明一实施例的异步下载方法的流程图;图3为获取移动终端发出的下载请求信息并确认下载的流程图;图4为本发明另一实施例的异步下载方法的流程图;图5为本发明另一实施例的维护并向用户推荐网络中热度比较高的资源的处理
4流程图;图6为本发明又一优选实施例中将网盘数据传输到计算机终端的处理流程图。
具体实施方式以下结合附图进行进一步的说明。如图1所示,为本发明一实施例的一种异步下载系统的结构图。该异步下载系统 包括控制服务器10、计算机终端20、网盘30以及移动终端90。其中控制服务器10通过 移动通信网获取来自于移动终端90的下载请求信息,并根据该下载请求信息检测计算机 终端20的在线状态;当个人计算机终端20处于在线状态时,控制将资源下载到计算机终端 20 ;当计算机终端20处于离线状态时,控制将资源下载到网盘30。控制服务器10同时接入移动通信网和互联网,可以获取来自移动终端90的下载 请求信息,同时将该下载请求信息在互联网中转发。一般地,移动终端90以短信的形式发 送下载请求信息到控制服务器10。计算机终端20具有下载客户端,通过该下载客户端,计算机终端20提供用户登录 的服务。计算机终端20通过下载客户端实现用户登录后,将用户信息上报给控制服务器 10,并与控制服务器10保持连接。控制服务器10根据下载客户端与其连接的状态判断计 算机终端20是处于在线状态还是离线状态,若下载客户端与控制服务器10的保持连接,则 计算机终端20处于在线状态;若下载客户端与控制服务器10的连接断开,则计算机终端 20处于离线状态。网盘30是网络上的存储单元,一般可用专门的存储服务器提供网盘30的存储空 间。网盘30与计算机终端20及移动终端90唯一对应,可由计算机终端20上的下载客户 端上报的用户信息或移动终端90的下载请求信息中包含的用户信息确定。进一步的,该异步下载系统还包括裁决统计服务器40。裁决统计服务器40与计 算机终端20及网盘30连接通信,用于获取用户的上传数据量,根据所述上传数据量确定用 户的等级信息。最简单的方式是直接统计计算机终端20或网盘30上传到裁决统计服务器 40的数据量并根据数据量确定等级。比如上传IOGB大小的数据可以使用户从初始等级上 升到一级,继续上传20GB大小的数据量可升到二级,再上传40GB升到三级等等。更复杂一 些的方式可采用分类级别,如上传影视的数据可以增加用户在影视分类的级别,上传音乐 的数据量则可以增加用户在音乐分类的级别。上传数据量和等级信息保存在裁决统计服务器40中,可根据用户的下载请求信 息通过控制服务器10将上传数据量和等级信息反馈给移动终端90。用户用于离线下载的网盘30的容量是由用户的等级确定的,用户等级越高,能够 使用的网盘容量越大。上传数据量可以衡量用户对资源所作出的贡献,因此可以用上传数 据量来确定用户的等级信息,反馈上传数据量和等级信息的同时反馈网盘容量。比如某二 级用户请求下载确认后,控制服务器10向移动终端90反馈如下信息(本实施例包括但不 限于以下数据项及数据)已上传数据量32G ;目前等级二级;网盘容量10G ;已使用 2G ;剩余容量8G ;升到下一级还需上传38G ;下一级网盘容量20G。裁决统计服务器40位于控制服务器10和网盘30之间,获取控制服务器10的下 载请求信息,负责网盘30的下载任务。即裁决统计服务器40根据其存储的用户等级信息,获知用户可用的网盘容量,判断下载任务是否可以通过网盘30下载完成,同时将上述信息 经过控制服务器10反馈给移动终端90。裁决统计服务器40对下载状态进行监控,即还用于向移动终端90返回下载初始 消息和下载完成消息,下载初始消息告知移动终端90该次下载是通过计算机终端20下载 还是通过网盘30下载,若是通过网盘30下载,则同时告知网盘容量;下载完成消息告知移 动终端90该次下载完成。控制服务器10在返回下载完成消息后还向移动终端90返回关 闭下载确认消息,移动终端90发送确认关闭消息以关闭下载或发送取消关闭消息以继续 上传。裁决统计服务器40还向控制服务器10获取下载请求消息中包含的用户需求信 息,并结合用户等级信息对资源的需求程度进行评估。比如用户请求下载的是一部名为《终 结者4》的高清科幻片,那么用户的需求信息至少包括影片名称终结者4 ;影片类型科 幻;画质要求高清。如果将用户共分为三个等级,一级用户需求权值为10%、二级用户需求权值为 30%、三级用户需求权值为60%。用户下载一次该影片,即为该影片增加相应的需求点数, 如一级用户下载一次增加0. 1个需求点数,三级用户下载一次增加0. 6个需求点数。如果有1000个一级用户、500个二级用户以及200个三级用户下载过该影片,则终 结者4、科幻片以及高清的需求点数均为370。如果另有800 二级用户下载了某高清MV,则可统计该MV需求点数为J40,高清总 的需求点数为610(370+240)。据此,可以将某一具体的资源按照其需求点数的多少进行排 名,也可以按照资源的类型按照需求点数进行排名。这样,资源的需求程度表示资源受到关 注的程度,或者热度、流行度等。了解资源的需求程度有助于对这些资源进行维护,为用户 提供稳定的下载资源。进一步的,该异步下载系统还包括资源服务器50。资源服务器50与裁决统计服务 器40连接通信,资源服务器50根据裁决统计服务器40对资源的需求程度进行评估的结果 生成资源推荐列表,并对推荐资源列表中的资源进行存储。资源服务器50和推荐资源表根据统计裁决服务器40提供的信息,动态更新推荐 资源,保障需求程度最高的资源,并将等级最高的若干用户的身份信息(如即时通讯标识 号等可以识别用户的信息)作为资源推荐人显示在推荐资源后,以此激励用户,增大上传 量。此时需求较大的资源将更有可能受资源服务器的保障和推荐资源表的推荐,使得此资 源在全网中培养,即使一些普通用户,也能从中收益,下载速度将增大。进一步的,该异步下载系统还包括预下载管理服务器60。预下载管理服务器60检 测计算机终端20的在线情况,当检测到与网盘30对应的计算机终端20在线且查询到计算 机终端20没有网盘30上的数据时,控制将网盘30上的数据传输到计算机终端20。预下载 管理服务器60存储了网盘30在存储服务器中的存储空间的位置和大小,以及与网盘30对 应的用户信息。预下载管理服务器60除了对网盘30存储的信息进行管理,还对闲置的网 盘30进行调度,最大的利用存储服务器的资源。如图2所示,为本发明一实施例的异步下载方法的流程图。该方法包括如下主要 步骤SlO 获取移动终端90发出的下载请求信息并确认下载。从用户发起下载请求到最后确认下载,更具体地,如图3所示,本步骤包括如下处理步骤Sll 移动终端90向控制服务器10发出下载请求的短信。短信内容为资源名称。S12 控制服务器10根据下载请求反馈资源列表。控制服务器10根据资源名称搜 索符合用户需求的资源,生成反馈资源列表,反馈资源列表的格式为资源名称与对应的资 源网址(URL),并通过短信的方式发送给移动终端90。S13 移动终端90发送确认下载消息。用户根据收到的反馈资源列表选择满意的 资源,发送短信指示控制服务器10开始下载。短信中一般包含资源网址以及确认下载标志
O
上述三个步骤中,控制服务器10都要根据移动终端90的用户身份来完成整个过 程,因此移动终端90需要绑定唯一身份标识(ID),这个ID可以是即时通讯标识号,如QQ号 码等可以识别用户身份的信息。确认下载后,进行如下步骤S20 检测计算机终端20的是否在线。如果是,即当计算机终端处于在线状态时, 进入步骤S30 ;如果否,即当所述计算机终端处于离线状态时,进入步骤S40。在线状态或离 线状态是指控制服务器10是否能够获得计算机终端20的连接信息,如果能够获得获得计 算机终端20的连接信息,则表示计算机终端20处于在线状态;如果不能获得获得计算机终 端20的连接信息,则表示计算机终端20处于离线状态。计算机终端20处于在线状态时,其上的下载客户端将用户信息上报给控制服务 器10,完成用户的登陆绑定。之后下载客户端启动一个保持连接进程,定时向控制服务器 10发送连接保持信息,控制服务器10根据连接保持信息确认用户在线。当超过一定时间, 控制服务器10仍没有收到特定用户的连接保持信息,判定该用户为离线。S30 控制将资源下载到计算机终端20。根据用户确认下载消息中包含的资源网 址,启动下载任务,将资源下载到计算机终端20。S40 控制将资源下载到网盘30。根据用户确认下载消息中包含的资源网址,启动 下载任务,将资源下载到网盘30。如图4所示,在另一的实施例中,在确认下载后,还包括步骤S50 向移动终端90返回下载初始消息。下载初始消息告知移动终端90该次下载 是通过计算机终端20下载还是通过网盘30下载,若是通过网盘30下载,则同时告知网盘容量。在控制将资源下载到计算机终端20或网盘30之后,还包括步骤S60 向移动终端90返回下载完成消息和关闭下载确认消息。下载完成消息告知 移动终端90该次下载完成。对于关闭下载确认消息,移动终端90可以选择确认关闭或取 消关闭。如果移动终端90选择确认关闭,则本次下载任务完成;如果移动终端90选择取消 关闭,则下载到用户的网盘30或计算机终端20上的资源可以为其他的用户提供下载。取 消关闭可以增大用户的上传量,提高用户等级。如图5所示,在另一实施例中,还包括维护并向用户推荐网络中热度比较高的资 源的处理流程。具体如下S70 获取用户的上传数据量,并根据所述用户的上传数据量确定用户的等级信 息。所述上传数据量和等级信息可选择反馈给移动终端。本发明涉及的实施例中,进行的下载都是点对点下载,因此用户在下载过程中会充当提供下载者的角色。在计算机终端20 或网盘30下载的过程中,对其上传数据量进行统计。上传数据量可以反映用户对其他的下 载者所作的贡献,以此可以确定用户等级信息。在下载完成后,上传数据量和用户等级信息 通过控制服务器10反馈给移动终端,使用户了解此次下载的情况。S80:根据下载请求消息中包含的用户需求信息,并结合用户等级信息对资源的需 求程度进行评估。用户需求信息主要是指对具体的资源,如某一首歌,或某一部视频等的需 求量,另外也可以扩展到某一类型资源的需求量,如文档、游戏及影音等。用户等级信息体 现了网络中的用户对热度较高的资源的把握能力,因此结合用户需求信息和用户等级信息 能够较为准确地评估资源的需求程度。S90 根据对资源的需求程度进行评估的结果生成资源推荐列表,并对推荐资源列 表中的资源进行存储。资源推荐列表根据对资源的需求程度进行评估的结果生成,因此能 够集中反映网络中各种资源的需求状况。资源推荐列表中一般包含预定数量的资源,如需 求前10、前50甚至前100的资源。根据对资源的需求程度进行评估的结果汇总、排序、取排 名靠前的资源生成。其中的资源包含资源名称、推荐指数以及推荐者等信息,使用户对资源 的热度准确把握。热度较高的资源,表明网络中的总体需求较大。因而有必要对这些资源进行维护, 如进行专门存储,避免由于某些原因导致下载失效。而且通过推荐的方式,可为更多用户所 知,因此被更多用户下载,从而使资源在网络中得到维护。在实际使用中下载到网盘30中的数据最终仍然要转移到计算机终端20才能为用 户所用。计算机终端20可主动向网盘30请求数据,将数据转移。或采用又一优选实施例 的处理方法,如图6所示S41 检测计算机终端20是否在线。如果是,则转入步骤S42 ;如果否,则不采取操 作。检测通过专门的服务器,即预下载管理服务器60进行。S42 查询计算机终端20是否有网盘30上的数据,如果是,则不采取操作;如果 否,则转入步骤S43。S43 控制将网盘30上的数据传输到计算机终端20。预下载管理可将网盘中的数据第一时间传输到计算机终端中,免去用户主动连接 网盘下载花费的时间。通过以上系统和方法,用户可以通过移动通信手段建立下载,无论用户的计算机 终端是否开机,实现任何时间、任何地点的异步下载。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
8
权利要求
1.一种异步下载系统,其特征在于,包括移动终端,通过移动通信网向控制服务器发送下载请求信息;控制服务器,获取所述下载请求信息,在确认下载后检测与移动终端对应的计算机终 端的在线状态,当所述计算机终端处于在线状态时,控制将资源下载到所述计算机终端,当 所述计算机终端处于离线状态时,控制将资源下载到网盘。
2.如权利要求1所述的异步下载系统,其特征在于,所述控制服务器还用于在确认下 载之后向移动终端返回下载初始消息,以及在控制将资源下载到计算机终端或网盘之后向 移动终端返回下载完成消息,所述控制服务器在返回下载完成消息时还向移动终端返回关 闭下载确认消息。
3.如权利要求1或2所述的异步下载系统,其特征在于,还包括裁决统计服务器,用于获取用户的上传数据量,根据所述上传数据量确定用户的等级 信息,并通过所述控制服务器将所述上传数据量和等级信息反馈给移动终端。
4.如权利要求3所述的异步下载系统,其特征在于,所述裁决统计服务器还向控制服务器 获取下载请求信息中包含的用户需求信息,并结合所述等级信息对资源的需求程度进行评估。
5.如权利要求4所述的异步下载系统,其特征在于,还包括资源服务器,所述资源服务 器根据裁决统计服务器对资源的需求程度进行评估的结果生成资源推荐列表,并对推荐资 源列表中的资源进行存储。
6.如权利要求5所述的异步下载系统,其特征在于,还包括预下载管理服务器,所述预 下载管理服务器检测计算机终端的在线情况,当检测到与网盘对应的计算机终端在线且查 询到计算机终端没有网盘上的数据时,控制将网盘上的数据传输到计算机终端。
7.一种异步下载方法,其特征在于,包括如下步骤获取移动终端发出的下载请求信息并确认下载;检测计算机终端的在线状态当计算机终端处于在线状态时,控制将资源下载到所述计算机终端;当所述计算机终端处于离线状态时,控制将资源下载到网盘。
8.如权利要求7所述的异步下载方法,其特征在于,在确认下载之后还包括向移动终 端返回下载初始消息的步骤,在控制将资源下载到计算机终端或网盘之后还包括向移动终 端返回下载完成消息和关闭下载确认消息的步骤。
9.如权利要求7或8所述的异步下载方法,其特征在于,还包括如下步骤获取用户的上传数据量,并根据所述用户的上传数据量确定用户的等级信息,将所述 上传数据量和等级信息反馈给移动终端。
10.如权利要求9所述的异步下载系统,其特征在于,还包括根据下载请求消息中包含 的用户需求信息,并结合用户的等级信息对资源的需求程度进行评估的步骤。
11.如权利要求10所述的异步下载系统,其特征在于,还包括如下步骤根据对资源的需求程度进行评估的结果生成资源推荐列表,并对推荐资源列表中的资 源进行存储。
12.如权利要求11所述的异步下载系统,其特征在于,还包括步骤当检测到与网盘对 应的计算机终端在线且查询到计算机终端没有网盘上的数据时,控制将网盘上的数据传输 到计算机终端。
全文摘要
一种异步下载系统,属于互联网领域。该系统包括移动终端,通过移动通信网向控制服务器发送下载请求信息;控制服务器,获取所述下载请求信息并确认下载后检测与移动终端对应的计算机终端的在线状态,当所述计算机终端处于在线状态时,控制将资源下载到所述计算机终端,当所述计算机终端处于离线状态时,控制将资源下载到网盘。此外,还涉及一种异步下载方法,根据下载请求信息检测计算机终端的在线状态,当计算机终端处于在线状态时,控制将资源下载到计算机终端;当计算机终端处于离线状态时,控制将资源下载到网盘。通过以上系统和方法,用户通过移动通信手段建立下载,无论用户的计算机终端是否开机,均可实现任何时间、任何地点的异步下载。
文档编号H04L29/06GK102148843SQ20101011049
公开日2011年8月10日 申请日期2010年2月5日 优先权日2010年2月5日
发明者朱臣元, 胡鹏, 黄琰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1