一种调节移动终端下载速度的方法及装置的制作方法

文档序号:7760318阅读:153来源:国知局
专利名称:一种调节移动终端下载速度的方法及装置的制作方法
技术领域
本发明涉及移动通信中数据下载领域,特别是指一种调节移动终端下载速度的方 法及装置。
背景技术
随着3G技术的发展,越来越多的用户利用3G移动终端上网,进行数据业务,其中 网络数据下载是一个重要的数据业务。当用户上网冲浪时发现需要获取的数据,就会将其 加入到下载任务中,通过下载管理工具下载数据。用户下载数据时,一般会选择后台下载数据,而在前台进行其它应用的操作。移动 终端是一种精巧的嵌入式设备,其资源是有限的,当移动终端在后台进行下载时,下载数据 不会一次性全部传输过来,而是分包进行,每间隔一定时间,获取一个数据包,且数据包的 大小是固定的,这样,在数据下载过程中,下载任务固定占用一定的系统资源和无线带宽。 特别是数据包较大时,如果前台有其他的业务应用在运行,就会操作缓慢,甚至不能操作, 特别是占用无线带宽的业务应用例如手机视频、网络浏览等效果就会比较差,导致用户体 验较差。

发明内容
有鉴于此,本发明的主要目的在于提供一种调节移动终端下载速度的方法及装 置,减少下载数据对系统资源和无线带宽的占用,提高并发应用的用户体验。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种调节移动终端下载速度的方法,该方法包括下载管理器定时查询任务管理器中的当前并发任务数量,根据当前并发任务数量 获取对应的数据包大小,根据数据包大小获取数据包。上述方案中,所述定时查询任务管理器中的当前并发任务数量包括启动下载任 务后,下载管理器启动定时器,定时器时间到达定时时间后,读取任务管理器记录的当前运 行的任务数量,进一步获取当前并发任务数量。上述方案中,所述查询任务管理器中的当前并发任务数量之后,根据当前并发任 务数量获取对应的数据包大小之前,该方法进一步包括下载管理器将当前并发任务数量 同本地保存的并发任务数量比较,确定两者不同。上述方案中,所述根据当前并发任务数量获取对应的数据包大小包括下载管理 器根据当前并发任务数量调用数据包计算公式,计算当前并发任务数量对应的数据包大 小,或下载管理器根据当前并发任务数量查询本地的数量关系表,获取当前并发任务数量 对应的数据包大小。本发明还提供了一种调节移动终端下载速度的装置,该装置包括数据下载模块, 该装置还包括查询模块、智能调节模块;查询模块,用于定时获取任务管理器中的当前并发任务数量,发送给智能调节模块;智能调节模块,用于根据当前并发任务数量获取数据包大小并发送给数据下载模 块。上述方案中,该装置进一步包括定时器;定时器,用于在启动后开始计时,定时 时间到达后通知查询模块;查询模块,用于在下载任务启动后启动定时器,到达定时时间 后,读取任务管理器中记录的当前运行的任务数量,进一步获取当前并发任务数量。上述方案中,查询模块具体用于,获取当前并发任务数量,同本地保存的并发任务 数量比较,确定两者不同,将当前并发任务数量发送给智能调节模块。上述方案中,智能调节模块具体用于,根据接收的当前并发任务数量调用数据包 计算公式,计算当前并发任务数量对应的数据包大小,或根据接收的当前并发任务数量查 询本地的数量关系表,获取当前并发任务数量对应的数据包大小。由此可见,采用本发明所述的方法及装置,根据并发任务数量调节下载数据包的 大小,减少下载数据对系统资源和无线带宽的占用,提高并发应用的用户体验。


图1为本发明实现调节移动终端下载速度的方法流程示意图;图2为本发明数量关系表示意图;图3为本发明实现调节移动终端下载速度的装置组成示意图。
具体实施例方式本发明的基本思想是下载管理器定时到任务管理器中获取当前并发任务数量, 根据当前并发任务数量获取数据包大小,根据数据包大小接收数据包。下面通过具体实施例与附图来对本发明进行详细说明。一种调节移动终端下载速度的方法,如图1所示,具体步骤如下步骤101、下载管理器定时到任务管理器中查询当前并发任务数量;用户选择要下载的数据,将下载任务添加到下载管理器,启动下载任务并置于后 台,下载管理器下载数据。网络侧向下载管理器传输要下载的数据不是一次性传输,而是分 成一个个数据包进行传输,数据包越大,占用的网络资源和终端资源越多。用户启动下载任 务后,下载管理器按照默认设置的数据包大小的最大值M接收下载数据。所述M可以根据 无线带宽进行设置。任务管理器在下载任务启动后记录下载任务。下载管理器在下载任务启动后开启定时器,定时器周期运行。若定时器达到定时 时间,向下载管理器发送定时时间到达的消息,下载管理器接收消息后,读取任务管理器中 记录的当前运行的任务数量,获取当前并发任务数量。所述当前并发任务数量为当前运行 的任务数量减去1 ;所述定时器的定时时间可根据需要自行设置;所述任务管理器用于管 理并记录当前运行的并发任务,所述并发任务指同时有两个或两个以上的任务在运行,所 述下载管理器用于管理下载任务。步骤102、根据当前并发任务数量确定下载数据的数据包大小;下载管理器将从任务管理器获取的当前并发任务数量,同本地保存的并发任务数 量比较,若两者相同,则不做任何处理;若两者不同,下载管理器调用本地保存的数据包计算公式,计算在当前并发任务数量下,下载数据的数据包大小,所述数据包计算公式为数 据包大小=M/(并发任务数量+1),或者,下载管理器确定当前并发任务数量同本地保存的 并发任务数量不同时,根据当前并发任务数量查询本地保存的并发任务数量与数据包大小 对应关系表,即数量关系表,获取当前并发任务数量对应的数据包大小;同时用当前并发任 务数量替代本地保存的并发任务数量,所述本地保存的并发任务数量初始值为0,所述数 量关系表如图2所示,是根据数据包计算公式计算出不同的并发任务数量对应的数据包大 小,然后将并发任务数量及对应的数据包大小保存在数量关系表中。步骤103、根据数据包大小下载数据。下载管理器根据计算出的数据包大小获取下载数据。下载管理器与网络侧根据握 手协议进行协商,下载管理器将所能接收的数据包大小发送给网络侧,网络侧根据接收的 数据包大小向下载管理器传输相应大小的数据包。下载管理器接收到网络侧发送的全部数 据包后,停止定时器。下面以用户下载音乐为例,来对本发明的方案进行详细阐述用户选择下载音乐 的链接,将该下载任务添加到下载管理器中并启动下载,下载管理器在下载任务启动后启 动定时器,定时器每到定时时间后会自动重新计时,假设定时时间为5S,同时,下载管理器 开始按照初始设置的数据包大小的最大值、即没有并发任务时的数据包大小下载数据,假 设数据包大小的最大值为2M,任务管理器在下载任务启动后会记录此时运行的下载任务, 假设此时任务管理器中只有下载任务一个任务。若定时器显示时间为5S,通知下载管理器, 下载管理器读取此时任务管理器中记录的当前运行的任务数量,为1,则当前并发任务数量 为0,因为此时只有一个下载任务在运行,下载管理器将当前并发任务数量同本地保存的 并发任务数量比较,本地初始保存的并发任务数量为0,两者相同,下载管理器不做任何操 作;若用户选择观看手机上的电影,任务管理器会记录此时运行的任务,即将视频播 放器添加到任务管理器中,下载管理器在定时器显示时间为5S时,读取任务管理器中记录 的当前运行的任务数量为2,获取当前并发任务数量为1,下载管理器将当前并发任务数量 同本地保存的并发任务数量比较,两者不同,下载管理器用当前并发任务数量替代本地保 存的并发任务数量,也就是说,这时下载管理器本地保存的并发任务数量为1,同时,下载管 理器调用本地保存的数据包计算公式数据包大小=2M/(1+1),可计算得出当前并发任务 数量对应的数据包大小为1M,或者,下载管理器查询本地保存的数量关系表,可得知并发任 务数量为1时,对应的数据包大小为1M。下载管理器同网络侧经过握手协商,通知网络侧下 载管理器可接收的数据包大小为1M,网络侧发送IM的数据包给下载管理器。由此可见,下载管理器可通过并发任务数量调节获取的数据包大小,从而调节移 动终端的下载速度。本发明还提供了一种调节移动终端下载速度的装置,如图3所示,该装置包括查 询模块301、智能调节模块302、数据下载模块303 ;查询模块301,用于定时获取任务管理器中的当前并发任务数量,发送给智能调节 模块302,具体地,定时获取任务管理器中的当前并发任务数量,确定与本地保存的并发任 务数量不符,将当前并发任务数量发送给智能调节模块302 ;智能调节模块302,用于根据接收的当前并发任务数量确定当前下载数据的数据
5包大小,并发送给数据下载模块303 ;数据下载模块303,用于根据接收的数据包大小调节当前接收的数据包,默认初始 接收数据包大小为数据包大小的最大值M,所述M可以根据需要自行设置。该装置进一步包括定时器304 定时器304,用于在启动后开始计时,到达定时时间后,通知查询模块301 ;所述通 知是向查询模块301发送定时时间到达的消息;所述定时时间可根据需要设置;查询模块301,用于在启动下载任务后启动定时器304,到达定时时间后,读取任 务管理器记录的当前运行的任务数量,获取当前并发任务数量发送给智能调节模块302,所 述当前并发任务数量为当前运行的任务数量减去1。查询模块301具体用于,将获取的当前并发任务数量同本地保存的并发任务数量 比较,若两者相同,则不做任何处理;若两者不同,用当前并发任务数量替代本地保存的并 发任务数量,并将当前并发任务数量发送给智能调节模块;所述本地保存的并发任务数量 的初始值为0。智能调节模块302具体用于,根据接收的当前并发任务数量,调用本地保存的数 据包计算公式数据包大小=M/(并发任务数量+1),计算在当前并发任务数量下,下载数 据的数据包大小,或者,根据当前并发任务数量查询本地保存的并发任务数量与数据包大 小对应关系表,即数量关系表,获取当前并发任务数量对应的数据包大小,所述数量关系表 是根据数据包计算公式计算出不同的并发任务数量对应的数据包大小,然后将并发任务数 量及对应的数据包大小保存在数量关系表中。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种调节移动终端下载速度的方法,其特征在于,该方法包括下载管理器定时查询任务管理器中的当前并发任务数量,根据当前并发任务数量获取对应的数据包大小,根据数据包大小获取数据包。
2.根据权利要求1所述的方法,其特征在于,所述定时查询任务管理器中的当前并发 任务数量包括启动下载任务后,下载管理器启动定时器,定时器时间到达定时时间后,读取任务管理 器记录的当前运行的任务数量,进一步获取当前并发任务数量。
3.根据权利要求1或2所述的方法,其特征在于,所述查询任务管理器中的当前并发任 务数量之后,根据当前并发任务数量获取对应的数据包大小之前,该方法进一步包括下载管理器将当前并发任务数量同本地保存的并发任务数量比较,确定两者不同。
4.根据权利要求3所述的方法,其特征在于,所述根据当前并发任务数量获取对应的 数据包大小包括下载管理器根据当前并发任务数量调用数据包计算公式,计算当前并发任务数量对应 的数据包大小,或下载管理器根据当前并发任务数量查询本地的数量关系表,获取当前并发任务数量对 应的数据包大小。
5.一种调节移动终端下载速度的装置,该装置包括数据下载模块,其特征在于,该装 置还包括查询模块、智能调节模块;查询模块,用于定时获取任务管理器中的当前并发任务数量,发送给智能调节模块;智能调节模块,用于根据当前并发任务数量获取数据包大小并发送给数据下载模块。
6.根据权利要求5所述的装置,其特征在于,该装置进一步包括定时器;定时器,用于在启动后开始计时,定时时间到达后通知查询模块;查询模块,用于在下载任务启动后启动定时器,到达定时时间后,读取任务管理器中记 录的当前运行的任务数量,进一步获取当前并发任务数量。
7.根据权利要求5或6所述的装置,其特征在于,查询模块具体用于,获取当前并发任务数量,同本地保存的并发任务数量比较,确定两 者不同,将当前并发任务数量发送给智能调节模块。
8.根据权利要求7所述的装置,其特征在于,智能调节模块具体用于,根据接收的当前并发任务数量调用数据包计算公式,计算当 前并发任务数量对应的数据包大小,或根据接收的当前并发任务数量查询本地的数量关系表,获取当前并发任务数量对应的 数据包大小。
全文摘要
本发明公开了一种调节移动终端下载速度的方法,该方法包括下载管理器定时查询当前并发任务数量,根据当前并发任务数量获取对应的数据包大小,根据数据包大小获取数据包。本发明还公开了一种调节移动终端下载速度的装置,采用本发明所述的方法及装置,减少下载数据对系统资源和无线带宽的占用,提高并发应用的用户体验。
文档编号H04W28/10GK101951642SQ201010287430
公开日2011年1月19日 申请日期2010年9月16日 优先权日2010年9月16日
发明者井文涛, 常镇海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1