CN102137160A - 一种用于调整p2p下载任务的下载速率的方法与设备 - Google Patents

一种用于调整p2p下载任务的下载速率的方法与设备 Download PDF

Info

Publication number
CN102137160A
CN102137160A CN2011100609020A CN201110060902A CN102137160A CN 102137160 A CN102137160 A CN 102137160A CN 2011100609020 A CN2011100609020 A CN 2011100609020A CN 201110060902 A CN201110060902 A CN 201110060902A CN 102137160 A CN102137160 A CN 102137160A
Authority
CN
China
Prior art keywords
subscriber equipment
downloading
network
downloading task
rate
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.)
Granted
Application number
CN2011100609020A
Other languages
English (en)
Other versions
CN102137160B (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.)
Shanghai Synacast Media Technology Co Ltd
Original Assignee
Shanghai Synacast Media Technology 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 Shanghai Synacast Media Technology Co Ltd filed Critical Shanghai Synacast Media Technology Co Ltd
Priority to CN201110060902.0A priority Critical patent/CN102137160B/zh
Publication of CN102137160A publication Critical patent/CN102137160A/zh
Application granted granted Critical
Publication of CN102137160B publication Critical patent/CN102137160B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明的目的是提供一种用于调整P2P下载任务的下载速率的方法与设备。用户设备获取用户通过用户设备执行的P2P下载任务;根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。与现有技术相比,本发明通过根据P2P下载任务的相关信息,优选地还包括用户设备的网络状况,调整了P2P下载任务的下载速率,使得用户可以在流畅使用P2P下载任务的同时,更好地使用其他互联网服务,提升了用户的使用体验。

Description

一种用于调整P2P下载任务的下载速率的方法与设备
技术领域
本发明涉及对等网络技术领域,尤其涉及一种用于调整P2P下载任务的下载速率的技术。
背景技术
P2P(Peer-to-Peer,对等网络)技术是一种网络新技术,直接将互联网中的用户连接起来,用户通过计算机互相交换文件,而无需连接到服务器端进行浏览和下载,P2P技术正在改变互联网现在以大网站为中心的状态,将权力交还给用户。P2P技术使计算机在下载的同时也作为主机进行上传,这种下载方式使得参与的计算机越多,下载速度越快。但是,由于用户通过用户设备执行P2P下载任务时,P2P往往会把用户的带宽占满,导致用户无法浏览网页,或者使用其他的互联网服务,影响了用户的使用体验。
因此,在P2P***中,如何调整P2P下载任务的下载速率,使用户可以在流畅使用P2P下载任务的同时,更好的使用其他互联网服务,提升用户的使用体验,成为现今亟需解决的一个问题。
发明内容
本发明的目的是提供一种用于调整P2P下载任务的下载速率的方法与设备。
根据本发明的一个方面,提供了一种用于调整P2P下载任务的下载速率的方法,其中,该方法包括以下步骤:
a获取用户通过用户设备执行的P2P下载任务;
b根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。
根据本发明的另一方面,还提供了一种用于调整P2P下载任务的下载速率的用户设备,其中,该设备包括:
第一获取装置,用于获取用户通过用户设备执行的P2P下载任务;
第一调整装置,用于根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。
与现有技术相比,本发明通过根据P2P下载任务的相关信息,优选地还包括用户设备的网络状况,调整了P2P下载任务的下载速率,使得用户可以在流畅使用P2P下载任务的同时,更好地使用其他互联网服务,提升了用户的使用体验。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个方面的用于调整P2P下载任务的下载速率的用户设备的设备示意图;
图2示出根据本发明一个优选实施例的用于调整P2P下载任务的下载速率的用户设备的设备示意图;
图3示出根据本发明另一个方面的用于调整P2P下载任务的下载速率的方法流程图;
图4示出根据本发明一个优选实施例的用于调整P2P下载任务的下载速率的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明一个方面的用于调整P2P下载任务的下载速率的用户设备的设备示意图。其中,用户设备1包括第一获取装置11及第一调整装置12。
其中,第一获取装置11用于获取用户通过用户设备执行的P2P下载任务。具体地,第一获取装置11实时地、定期地或应事件触发地,通过一次或多次调用用户设备1所提供的应用程序接口(API)或其他约定的通信方式,获取用户通过用户设备1执行的P2P下载任务。例如,用户通过用户设备中的P2P下载客户端,执行某一项P2P下载任务,例如下载某一部电影,第一获取装置11通过调用该用户设备的应用程序接口(API),获取所述P2P下载任务。本领域技术人员应能理解上述获取P2P下载任务的方式仅为举例,其他现有的或今后可能出现的获取P2P下载任务的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
第一调整装置12用于根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。具体地,用户通过用户设备1执行P2P下载任务时,P2P下载所对应的网页插件或客户端将所述P2P下载任务的下载内容缓存至所述用户设备相应的存储装置中,已缓存的内容分为已播放内容和待播放内容;对于第一获取装置11所获取的P2P下载任务,第一调整装置12根据第一获取装置11所获取的P2P下载任务,并根据所述该P2P下载任务的剩余支持播放时间,并调整所述P2P下载任务所对应的下载速率,例如,当该剩余支持播放时间低于预置提速时间阈值时,则对该下载速率不作限制,或者,当该剩余支持播放时间高于预置限速时间阈值时,则降低该下载速率。在此,该剩余支持播放时间一般可由该下载任务的已缓存待播放内容与播放码流速率综合确定,其中,播放码流速率是指播放视频文件时在单位时间内使用的数据流量,是视频编码中画面质量控制中最重要的部分,同样分辨率下,视频文件的码流速率越大,压缩比就越小,画面质量就越高。优选地,所述已缓存待播放内容还可以转化成已缓存待播放时间,以方便下一步的计算,进而确定并调整所述P2P下载任务所对应的下载速率。例如,用户通过用户设备1中的P2P下载客户端,执行某一项P2P下载任务,例如下载某一部电影,第一获取装置11通过调用该用户设备的应用程序接口(API),获取所述P2P下载任务;假设所述电影时长有1小时30分钟,P2P已下载缓存了1个小时,用户已观看了50分钟,即所述电影的剩余支持播放的时间是为10分钟;假设该电影的预置限速时间阈值为60秒,且所述电影的播放码流速率为500Kbps,则第一调整装置12须限制该P2P下载任务的下载速率,例如将该下载速率的最大值限制为该播放码流速率的1.2倍,即600Kbps。再如,接上例,假设该电影的剩余支持播放时间为20秒,且该电影的预置提速时间阈值为30秒,则第一调整装置12不应限制该P2P下载任务的下载速率,即该下载任务竭尽可能地使用用户设备1的网络带宽。又如,接前两例,假设该电影的剩余支持播放时间为40秒,则第一调整装置12须限制该P2P下载任务的下载速率,例如将该下载速率的最大值限制为该播放码流速率的1.4倍,即700Kbps。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述确定并调整所述P2P下载任务所对应的下载速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述P2P下载任务所对应的下载速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,用户设备1的各个装置之间是持续不断工作的。具体地,第一获取装置11获取用户通过用户设备执行的P2P下载任务;第一调整装置12根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。在此,本领域技术人员应理解“持续”是指用户设备1的各装置分别按照设定的或实时调整的工作模式要求进行P2P下载任务的获取、P2P下载任务所对应的下载速率的确定及调整,直至该用户在较长时间内停止通过用户设备1执行P2P下载任务。
在一个优选的实施例中(参照图1),该用户设备1还包括带宽确定装置(未示出)。所述带宽确定装置用于根据所述用户设备的网络属性信息,确定所述P2P下载任务的网络带宽阈值;其中,所述第一调整装置12还用于根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。具体地,所述带宽确定装置根据用户设备1的网络属性信息,例如所述用户设备1的网络配置带宽、网络可用带宽等,确定所述P2P下载任务的网络带宽阈值;此后,所述第一调整装置12根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,例如该P2P下载任务的最大可用带宽,确定并调整所述P2P下载任务所对应的下载速率。例如,假设带宽确定装置根据用户设备1的网络属性信息,确定该P2P下载任务的网络带宽阈值为650Kbps;接上例,假设当剩余支持播放时间为10分钟时,第一调整装置12根据该剩余支持播放时间,将该下载速率的最大值限制为600Kbps;那么,第一调整装置12根据该剩余支持播放时间,并结合该网络带宽阈值,确定并调整该P2P下载任务的下载速率的最大值为600Kbps。再如,同前例,假设当剩余支持播放时间为40秒时,第一调整装置12根据该剩余支持播放时间,将该下载速率的最大值限制为700Kbps;那么,第一调整装置12根据该剩余支持播放时间,并结合该网络带宽阈值,确定并调整该P2P下载任务的下载速率的最大值为650Kbps。在此,所述网络带宽阈值包括所述P2P下载任务所能使用的最大的网络带宽,例如当用户设备的网络配置带宽为2M,则带宽确定装置为所述P2P下载任务分配1M的网络带宽阈值,以预留1M的带宽使用户能在下载P2P应用的同时,使用其他互联网应用服务。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述确定所述P2P下载任务的网络带宽阈值的方式仅为举例,其他现有的或今后可能出现的确定所述P2P下载任务的网络带宽阈值的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,所述网络属性信息包括以下至少任一项:
-所述用户设备的网络配置带宽;
-所述用户设备的网络可用带宽。
具体地,所述用户设备1的网络配置带宽一般由为该用户设备1提供网络接入服务的网络运营商提供,带宽确定装置可以根据用户的配置信息得到该网络配置带宽,例如带宽确定装置通过一次或多次调用所述用户设备1提供的应用程序接口(API)或其他约定的通信方式,获得所述用户设备1的配置信息,或者通过发送关于所述配置信息的请求包给网络运营商的相关设备,所述相关设备再根据所述请求包,发送反馈信息给所述带宽确定装置,所述反馈信息中包括所述用户设备的配置信息,例如该用户设备的网络配置带宽等。优选地,所述带宽确定装置还可以记录所述用户设备的历史最大下载速度,例如当所述用户设备的历史最大下载速度<128KB/s,则可以认为所述用户设备的网络配置带宽为1M;当所述历史最大下载速度在128KB/s至256KB/s之间,则可以认为所述用户设备的网络配置带宽为2M;当所述历史最大下载速度在256KB/s至512KB/s之间,则可以认为所述用户设备的网络配置带宽为4M。所述用户设备的网络可用带宽是指所述用户设备实际可用的网络带宽,由于网络运营商提供的网络配置带宽只是一个理论值,在实际应用中,考虑到网络中普遍存在的丢包率,所述用户设备1实际能使用的网络可用带宽与网络配置带宽不同。带宽确定装置可以通过发送带宽检测数据包并检测对应的数据包发送间隔或丢包率的方式,或者通过调用第三方带宽检测函数或设备的方式,获取所述用户设备的网络可用带宽;又由于所述网络可用带宽是一个时变的数值,带宽确定装置可以定期获取该用户设备1的网络可用带宽。所述带宽确定装置根据所述用户设备1的网络配置带宽、网络可用带宽或两者的结合,确定所述P2P下载任务的网络带宽阈值;此后,所述第一调整装置12再根据所述P2P下载任务的剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。本领域技术人员还应能理解上述网络属性信息仅为举例,其他现有的或今后可能出现的网络属性信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
更优选地,所述带宽确定装置还用于根据所述网络属性信息,并结合所述用户的用户相关信息,确定所述网络带宽阈值。具体地,带宽确定装置根据用户设备1的网络属性信息,例如所述用户设备的网络配置带宽、网络可用带宽等,并结合所述用户的用户相关信息,例如所述用户的使用习惯、历史记录或偏好设置等,确定所述网络带宽阈值。在此,所述用户的用户相关信息可以是所述用户设备1独立获取的,也可以是通过其他产品或第三方设备所获取的所述用户的用户相关信息。例如,用户设备的网络配置带宽为2M,而用户习惯在通过用户设备执行P2P下载任务时进行网页浏览,则带宽确定装置将所述P2P下载任务的网络带宽阈值设置为1M,以预留1M的带宽给用户浏览网页。本领域技术人员应能理解上述确定所述P2P下载任务的网络带宽阈值的方式仅为举例,其他现有的或今后可能出现的确定所述P2P下载任务的网络带宽阈值的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,所述用户相关信息包括以下至少任一项:
-所述用户的使用习惯;
-所述用户的历史记录;
-所述用户的偏好设置。
具体地,所述用户的使用习惯例如该用户是习惯边通过用户设备执行P2P下载任务,边进行网页浏览、网页游戏、即时通信聊天等;或者该用户习惯通过用户设备执行P2P下载任务的时候不进行其他网络操作。带宽确定装置根据所述网络属性信息,并结合所述用户的使用习惯,确定所述网络带宽阈值。例如,用户设备1的网络配置带宽为2M,而用户习惯在通过用户设备执行P2P下载任务时进行网页浏览,则带宽确定装置将所述P2P下载任务的网络带宽阈值设置为1M,以预留1M的带宽给用户浏览网页。所述用户的历史记录例如用户通过用户设备执行P2P下载任务时,历史使用的网络带宽。带宽确定装置根据所述网络属性信息,并结合所述用户的历史记录,确定所述网络带宽阈值。例如,用户设备1的网络配置带宽为2M,用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,则带宽确定装置根据所述历史记录,将所述P2P下载任务的网络带宽阈值设置为1M。所述用户的偏好设置例如用户通过用户设备1执行P2P下载任务时所设置的网络带宽,用户可以在每一次执行P2P下载任务时进行设置,也可以一次性进行设置并将所述设置存储在用户设备1中。所述带宽确定装置根据所述网络属性信息,并结合所述用户的偏好设置,确定所述网络带宽阈值。例如,用户设备的网络配置带宽为2M,用户通过用户设备执行P2P下载任务时,P2P下载软件提供给用户设置选项,用户选择1M的P2P下载带宽,则带宽确定装置根据该用户的偏好设置,将所述P2P下载任务的网络带宽阈值设置为1M。在此,所述用户的用户相关信息可以是所述用户设备1独立获取的,也可以是通过其他产品或第三方设备所获取的所述用户的用户相关信息。优选地,带宽确定装置还可以根据所述网络属性信息,并结合上述任意两种用户相关信息,或结合上述三种用户相关信息,通过为所述用户相关信息分配一定的权重或优先级,确定所述网络带宽阈值。在此,所述用户相关信息的权重或优先级可以是所述用户设备1预定义的,可以通过用户的设置来确定或更新。例如,用户设备1的网络配置带宽为2M,用户习惯通过用户设备执行P2P下载任务的时候不进行其他网络操作,而该用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,该用户设置的使用习惯的优先级高于历史记录,则所述带宽确定装置根据所述使用习惯,将所述P2P下载任务的网络带宽阈值设置为2M。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述用户相关信息仅为举例,其他现有的或今后可能出现的用户相关信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
更优选地,用户设备1还可以包括更新装置(未示出)。所述更新装置还用于获取所述用户的网络操作;根据所述网络操作,更新所述用户相关信息。具体地,该更新装置实时地、定期地或应事件触发地,通过一次或多次调用用户设备1所提供的应用程序接口(API)或其他约定的通信方式,获取用户通过用户设备1所执行的网络操作,例如设置下载偏好,更改用户相关信息的优先级等;该更新装置再根据所述网络操作,通过数据库更新等方式,更新所述用户相关信息。例如,用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,则所述用户的历史记录中下载网络带宽为1M,当用户再次通过用户设备1执行P2P下载任务时,通过更改偏好设置,将所述P2P下载任务的网络带宽更改为2M,并进行下载,则更新装置获取用户此次的网络操作,并根据所述网络操作,将该用户的历史记录更新为下载网络带宽为2M。进一步地,带宽确定装置根据所述用户设备1的网络属性信息,并结合所述用户更新后的用户相关信息,确定所述P2P下载任务的网络带宽阈值。本领域技术人员应能理解上述更新所述用户相关信息的方式仅为举例,其他现有的或今后可能出现的更新所述用户相关信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
图2示出根据本发明一个优选实施例的用于调整P2P下载任务的下载速率的用户设备的设备示意图。用户设备1还可以包括第二调整装置13’。其中,第一获取装置11’和第一调整装置12’分别与图1所示对应装置11-12相同,故此处不再赘述,并通过引用的方式包含于此。
第二调整装置13’根据所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率。具体地,在P2P下载应用中,用户设备1通过不断向提供所述P2P应用的服务器或下载源发送请求包,服务器或下载源根据接收到的所述请求包,发送相应的P2P数据给所述用户设备1,因此,第二调整装置13’根据第一调整装置11’所确定并调整的所述P2P下载任务的下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率,以确定并调整所述P2P下载任务的下载速率。例如,第一调整装置12’根据所述P2P下载任务的剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率为200KB/s,假设所述P2P下载任务所对应的下载数据包的平均大小为1KB,不考虑网络中丢包现象,则第二调整装置13’确定并调整所述P2P下载任务所对应的请求包的发送速率为200p/s,即每秒钟的发送200只请求包。本领域技术人员应能理解上述确定并调整所述P2P下载任务所对应的请求包的发送速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述P2P下载任务所对应的请求包的发送速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,用户设备1还可以包括第二获取装置(未示出)。所述第二获取装置用于获取所述用户设备的网络丢包率;其中,所述第二调整装置13’还用于根据所述下载速率,并结合所述网络丢包率,确定所述发送速率。具体地,由于P2P所采用的传输协议的不可靠性,例如当使用UDP传输协议时,可能产生丢包现象,因此,在第二调整装置13’确定并调整所述P2P下载任务所对应的请求包的发送速率时,应考虑传输过程中的网络丢包率。该第二获取装置通过对用户设备所发送的请求包设置标识,在发送请求包之后的预定时间内没有接收到相应的数据,即认为超时,该数据包丢失。在此,第二获取装置可以通过下式计算丢包率:
丢包率=一段时间内总接收的请求包数量/(该段时间内总发送的请求包数量-正在请求的未超时的数据包数量)此后,所述第一调整装置12’根据所述剩余支持播放时间,并结合第二获取装置所获取的网络丢包率,确定并调整所述下载速率。例如,第二获取装置通过一定的计算,获取到所述用户设备的网络丢包率为20%;用户通过用户设备端的P2P下载客户端下载了某一部电影,假设所述电影时长有1小时30分钟,P2P已下载缓存了1个小时,用户已观看了50分钟,即所述电影已缓存待播放的时间是10分钟,所述电影的播放码流速率为500Kbps,则第一调整装置12’根据所述P2P下载任务的剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,通过一定的计算,确定并调整所述P2P下载任务所对应的下载速率为600Kbps;假设所述P2P下载任务所对应的下载数据包的平均大小为1KB,那么,第二调整装置13’根据所述下载,并结合该网络丢包率20%,确定并调整该发送速率为750bps,即600/(1-20%)/1=750。优选地,第一调整装置12’还可以根据所述剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务的下载速率,接着,第二调整装置13’再根据所述下载速率,结合第二获取装置所获取的网络丢包率,确定并调整所述P2P下载任务所对应的请求包的发送速率。接上例,假设第二获取装置通过一定的计算,获取到所述用户设备的网络丢包率为20%;第一调整装置12’确定并调整的所述P2P下载任务的下载速率为160KB/s,则第二调整装置13’根据所述网络丢包率与所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率为200p/s。本领域技术人员应能理解上述获取所述用户设备的网络丢包率的方式仅为举例,其他现有的或今后可能出现的获取所述用户设备的网络丢包率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在另一个优选实施例中(参照图2),所述第一调整装置12’还用于根据所述剩余支持播放时间,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。具体地,所述P2P下载任务还受制约于与其对应的资源点(例如网络中其他进行上传的P2P用户)的上传速率,当所述资源点的上传速率很小时,即使该用户所能达到的理论下载速率很大,其实际的下载速率仍会受所述资源点的上传速率的影响而变小,因此,第一调整装置12’根据所述剩余支持播放时间,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。更优选地,第一调整装置12’还可以根据所述剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务的下载速率,接着,第一调整装置12’再在所述下载速率的基础上,结合所述P2P下载任务所对应的上传速率,再一次确定并调整所述P2P下载任务的下载速率。优选地,第二调整装置13’再根据所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率。本领域技术人员应能理解上述确定并调整所述下载速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述下载速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
图3示出根据本发明另一个方面的用于调整P2P下载任务的下载速率的方法流程图。
其中,在步骤S1中,用户设备1获取用户通过用户设备1执行的P2P下载任务。具体地,在步骤S1中,用户设备1实时地、定期地或应事件触发地,通过一次或多次调用用户设备1所提供的应用程序接口(API)或其他约定的通信方式,获取用户通过用户设备1执行的P2P下载任务。例如,用户通过用户设备中的P2P下载客户端,执行某一项P2P下载任务,例如下载某一部电影,在步骤S1中,用户设备1通过调用该用户设备1的应用程序接口(API),获取所述P2P下载任务。本领域技术人员应能理解上述获取P2P下载任务的方式仅为举例,其他现有的或今后可能出现的获取P2P下载任务的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在步骤S2中,用户设备1根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。具体地,用户通过用户设备1执行P2P下载任务时,P2P下载所对应的网页插件或客户端将所述P2P下载任务的下载内容缓存至所述用户设备相应的存储装置中,已缓存的内容分为已播放内容和待播放内容;在步骤S2中,用户设备1根据在步骤S1中所获取的P2P下载任务,并根据所述该P2P下载任务的剩余支持播放时间,并调整所述P2P下载任务所对应的下载速率,例如,当该剩余支持播放时间低于预置提速时间阈值时,则对该下载速率不作限制,或者,当该剩余支持播放时间高于预置限速时间阈值时,则降低该下载速率。在此,该剩余支持播放时间一般可由该下载任务的已缓存待播放内容与播放码流速率综合确定,其中,播放码流速率是指播放视频文件时在单位时间内使用的数据流量,是视频编码中画面质量控制中最重要的部分,同样分辨率下,视频文件的码流速率越大,压缩比就越小,画面质量就越高。优选地,所述已缓存待播放内容还可以转化成已缓存待播放时间,以方便下一步的计算,进而确定并调整所述P2P下载任务所对应的下载速率。例如,用户通过用户设备1中的P2P下载客户端,执行某一项P2P下载任务,例如下载某一部电影,在步骤S1中,用户设备1通过调用该用户设备的应用程序接口(API),获取所述P2P下载任务;假设所述电影时长有1小时30分钟,P2P已下载缓存了1个小时,用户已观看了50分钟,即所述电影的剩余支持播放的时间是为10分钟;假设该电影的预置限速时间阈值为60秒,且所述电影的播放码流速率为500Kbps,则在步骤S2中,用户设备1须限制该P2P下载任务的下载速率,例如将该下载速率的最大值限制为该播放码流速率的1.2倍,即600Kbps。再如,接上例,假设该电影的剩余支持播放时间为20秒,且该电影的预置提速时间阈值为30秒,则在步骤S1中,用户设备1不应限制该P2P下载任务的下载速率,即该下载任务竭尽可能地使用用户设备1的网络带宽。又如,接前两例,假设该电影的剩余支持播放时间为40秒,则在步骤S1中,用户设备1须限制该P2P下载任务的下载速率,例如将该下载速率的最大值限制为该播放码流速率的1.4倍,即700Kbps。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述确定并调整所述P2P下载任务所对应的下载速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述P2P下载任务所对应的下载速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,上述各个步骤之间是持续不断工作的。具体地,在步骤S1中,用户设备1获取用户通过用户设备1执行的P2P下载任务;在步骤S2中,用户设备1根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行P2P下载任务的获取、P2P下载任务所对应的下载速率的确定及调整,直至该用户在较长时间内停止通过用户设备1执行P2P下载任务。
在一个优选的实施例中(参照图3),在步骤S4(未示出)中,用户设备1根据所述用户设备的网络属性信息,确定所述P2P下载任务的网络带宽阈值;其中,在步骤S2中,用户设备1根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。具体地,在步骤S4中,用户设备1根据用户设备1的网络属性信息,例如所述用户设备1的网络配置带宽、网络可用带宽等,确定所述P2P下载任务的网络带宽阈值;此后,在步骤S2中,用户设备1根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,例如该P2P下载任务的最大可用带宽,确定并调整所述P2P下载任务所对应的下载速率。例如,假设在步骤S4中,用户设备1根据用户设备1的网络属性信息,确定该P2P下载任务的网络带宽阈值为650Kbps;接上例,假设当剩余支持播放时间为10分钟时,在步骤S2中,用户设备1根据该剩余支持播放时间,将该下载速率的最大值限制为600Kbps;那么,在步骤S2中,用户设备1根据该剩余支持播放时间,并结合该网络带宽阈值,确定并调整该P2P下载任务的下载速率的最大值为600Kbps。再如,同前例,假设当剩余支持播放时间为40秒时,在步骤S2中,用户设备1根据该剩余支持播放时间,将该下载速率的最大值限制为700Kbps;那么,在步骤S2中,用户设备1根据该剩余支持播放时间,并结合该网络带宽阈值,确定并调整该P2P下载任务的下载速率的最大值为650Kbps。在此,所述网络带宽阈值包括所述P2P下载任务所能使用的最大的网络带宽,例如当用户设备的网络配置带宽为2M,则在步骤S4中,用户设备1为所述P2P下载任务分配1M的网络带宽阈值,以预留1M的带宽使用户能在下载P2P应用的同时,使用其他互联网应用服务。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述确定所述P2P下载任务的网络带宽阈值的方式仅为举例,其他现有的或今后可能出现的确定所述P2P下载任务的网络带宽阈值的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,所述网络属性信息包括以下至少任一项:
-所述用户设备的网络配置带宽;
-所述用户设备的网络可用带宽。
具体地,所述用户设备1的网络配置带宽一般由为该用户设备1提供网络接入服务的网络运营商提供,用户设备1可以根据用户的配置信息得到该网络配置带宽,例如在步骤S4中,用户设备1通过一次或多次调用所述用户设备1提供的应用程序接口(API)或其他约定的通信方式,获得所述用户设备1的配置信息,或者通过发送关于所述配置信息的请求包给网络运营商的相关设备,所述相关设备再根据所述请求包,发送反馈信息给所述用户设备1,所述反馈信息中包括所述用户设备的配置信息,例如该用户设备的网络配置带宽等。优选地,在步骤S4中,用户设备1还可以记录所述用户设备的历史最大下载速度,例如当所述用户设备的历史最大下载速度<128KB/s,则可以认为所述用户设备的网络配置带宽为1M;当所述历史最大下载速度在128KB/s至256KB/s之间,则可以认为所述用户设备的网络配置带宽为2M;当所述历史最大下载速度在256KB/s至512KB/s之间,则可以认为所述用户设备的网络配置带宽为4M。所述用户设备的网络可用带宽是指所述用户设备实际可用的网络带宽,由于网络运营商提供的网络配置带宽只是一个理论值,在实际应用中,考虑到网络中普遍存在的丢包率,所述用户设备1实际能使用的网络可用带宽与网络配置带宽不同。在步骤S4中,用户设备1可以通过发送带宽检测数据包并检测对应的数据包发送间隔或丢包率的方式,或者通过调用第三方带宽检测函数或设备的方式,获取所述用户设备的网络可用带宽;又由于所述网络可用带宽是一个时变的数值,在步骤S4中,用户设备1可以定期获取该用户设备1的网络可用带宽。在步骤S4中,用户设备1根据所述用户设备1的网络配置带宽、网络可用带宽或两者的结合,确定所述P2P下载任务的网络带宽阈值;此后,在步骤S2中,用户设备1再根据所述P2P下载任务的剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。本领域技术人员还应能理解上述网络属性信息仅为举例,其他现有的或今后可能出现的网络属性信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
更优选地,在步骤S4中,用户设备1还可以根据所述网络属性信息,并结合所述用户的用户相关信息,确定所述网络带宽阈值。具体地,在步骤S4中,用户设备1根据用户设备1的网络属性信息,例如所述用户设备的网络配置带宽、网络可用带宽等,并结合所述用户的用户相关信息,例如所述用户的使用习惯、历史记录或偏好设置等,确定所述网络带宽阈值。在此,所述用户的用户相关信息可以是所述用户设备1独立获取的,也可以是通过其他产品或第三方设备所获取的所述用户的用户相关信息。例如,用户设备的网络配置带宽为2M,而用户习惯在通过用户设备执行P2P下载任务时进行网页浏览,则在步骤S2中,用户设备1将所述P2P下载任务的网络带宽阈值设置为1M,以预留1M的带宽给用户浏览网页。本领域技术人员应能理解上述确定所述P2P下载任务的网络带宽阈值的方式仅为举例,其他现有的或今后可能出现的确定所述P2P下载任务的网络带宽阈值的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,所述用户相关信息包括以下至少任一项:
-所述用户的使用习惯;
-所述用户的历史记录;
-所述用户的偏好设置。
具体地,所述用户的使用习惯例如该用户是习惯边通过用户设备执行P2P下载任务,边进行网页浏览、网页游戏、即时通信聊天等;或者该用户习惯通过用户设备执行P2P下载任务的时候不进行其他网络操作。在步骤S4中,用户设备1根据所述网络属性信息,并结合所述用户的使用习惯,确定所述网络带宽阈值。例如,用户设备1的网络配置带宽为2M,而用户习惯在通过用户设备执行P2P下载任务时进行网页浏览,则在步骤S4中,用户设备1将所述P2P下载任务的网络带宽阈值设置为1M,以预留1M的带宽给用户浏览网页。所述用户的历史记录例如用户通过用户设备执行P2P下载任务时,历史使用的网络带宽。在步骤S4中,用户设备1根据所述网络属性信息,并结合所述用户的历史记录,确定所述网络带宽阈值。例如,用户设备1的网络配置带宽为2M,用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,则在步骤S4中,用户设备1根据所述历史记录,将所述P2P下载任务的网络带宽阈值设置为1M。所述用户的偏好设置例如用户通过用户设备1执行P2P下载任务时所设置的网络带宽,用户可以在每一次执行P2P下载任务时进行设置,也可以一次性进行设置并将所述设置存储在用户设备1中。在步骤S4中,用户设备1根据所述网络属性信息,并结合所述用户的偏好设置,确定所述网络带宽阈值。例如,用户设备的网络配置带宽为2M,用户通过用户设备执行P2P下载任务时,P2P下载软件提供给用户设置选项,用户选择1M的P2P下载带宽,则在步骤S4中,用户设备1根据该用户的偏好设置,将所述P2P下载任务的网络带宽阈值设置为1M。在此,所述用户的用户相关信息可以是所述用户设备1独立获取的,也可以是通过其他产品或第三方设备所获取的所述用户的用户相关信息。优选地,在步骤S4中,用户设备1还可以根据所述网络属性信息,并结合上述任意两种用户相关信息,或结合上述三种用户相关信息,通过为所述用户相关信息分配一定的权重或优先级,确定所述网络带宽阈值。在此,所述用户相关信息的权重或优先级可以是所述用户设备1预定义的,可以通过用户的设置来确定或更新。例如,用户设备1的网络配置带宽为2M,用户习惯通过用户设备执行P2P下载任务的时候不进行其他网络操作,而该用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,该用户设置的使用习惯的优先级高于历史记录,则在步骤S4中,用户设备1根据所述使用习惯,将所述P2P下载任务的网络带宽阈值设置为2M。本领域技术人员应能理解,上述数值仅为更好地说明本发明的方案,其具体数值可以根据实际情况和需求进行确定。本领域技术人员还应能理解上述用户相关信息仅为举例,其他现有的或今后可能出现的用户相关信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
更优选地,在步骤S5(未示出)中,用户设备1还可以获取所述用户的网络操作;根据所述网络操作,更新所述用户相关信息。具体地,在步骤S5中,用户设备1实时地、定期地或应事件触发地,通过一次或多次调用用户设备1所提供的应用程序接口(API)或其他约定的通信方式,获取用户通过用户设备1所执行的网络操作,例如设置下载偏好,更改用户相关信息的优先级等;在步骤S5中,用户设备1再根据所述网络操作,通过数据库更新等方式,更新所述用户相关信息。例如,用户在上一次通过用户设备1执行P2P下载任务时所使用的网络带宽为1M,则所述用户的历史记录中下载网络带宽为1M,当用户再次通过用户设备1执行P2P下载任务时,通过更改偏好设置,将所述P2P下载任务的网络带宽更改为2M,并进行下载,则在步骤S5中,用户设备1获取用户此次的网络操作,并根据所述网络操作,将该用户的历史记录更新为下载网络带宽为2M。进一步地,在步骤S4中,用户设备1根据所述用户设备1的网络属性信息,并结合所述用户更新后的用户相关信息,确定所述P2P下载任务的网络带宽阈值。本领域技术人员应能理解上述更新所述用户相关信息的方式仅为举例,其他现有的或今后可能出现的更新所述用户相关信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
图4示出根据本发明一个优选实施例的用于调整P2P下载任务的下载速率的方法流程图,其中,步骤S1’-S2’分别与图3所示对应步骤S1-S2相同,故此处不再赘述,并通过引用的方式包含于此。
在步骤S3’中,用户设备1根据所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率。具体地,在P2P下载应用中,用户设备1通过不断向提供所述P2P应用的服务器或下载源发送请求包,服务器或下载源根据接收到的所述请求包,发送相应的P2P数据给所述用户设备1,因此,在步骤S3’中,用户设备1根据在步骤S1’中所确定并调整的所述P2P下载任务的下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率,以确定并调整所述P2P下载任务的下载速率。例如,在步骤S2’中,用户设备1根据所述P2P下载任务的剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率为200KB/s,假设所述P2P下载任务所对应的下载数据包的平均大小为1KB,不考虑网络中丢包现象,则在步骤S3’中,用户设备1确定并调整所述P2P下载任务所对应的请求包的发送速率为200p/s,即每秒钟的发送200只请求包。本领域技术人员应能理解上述确定并调整所述P2P下载任务所对应的请求包的发送速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述P2P下载任务所对应的请求包的发送速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,在步骤S6’(未示出)中,用户设备1获取所述用户设备的网络丢包率;其中,在步骤S3’中,用户设备1还可以根据所述下载速率,并结合所述网络丢包率,确定所述发送速率。具体地,由于P2P所采用的传输协议的不可靠性,例如当使用UDP传输协议时,可能产生丢包现象,因此,在步骤S3’中,用户设备1确定并调整所述P2P下载任务所对应的请求包的发送速率时,应考虑传输过程中的网络丢包率。在步骤S6’中,用户设备1通过对用户设备所发送的请求包设置标识,在发送请求包之后的预定时间内没有接收到相应的数据,即认为超时,该数据包丢失。在此,在步骤S6’中,用户设备1可以通过下式计算丢包率:
丢包率=一段时间内总接收的请求包数量/(该段时间内总发送的请求包数量-正在请求的未超时的数据包数量)此后,在步骤S2’中,用户设备1根据所述剩余支持播放时间,并结合在步骤S6’中所获取的网络丢包率,确定并调整所述下载速率。例如,在步骤S6’中,用户设备1通过一定的计算,获取到所述用户设备的网络丢包率为20%;用户通过用户设备端的P2P下载客户端下载了某一部电影,假设所述电影时长有1小时30分钟,P2P已下载缓存了1个小时,用户已观看了50分钟,即所述电影已缓存待播放的时间是10分钟,所述电影的播放码流速率为500Kbps,则在步骤S2’中,用户设备1根据所述P2P下载任务的剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,通过一定的计算,确定并调整所述P2P下载任务所对应的下载速率为600Kbps;假设所述P2P下载任务所对应的下载数据包的平均大小为1KB,那么,在步骤S3’中,用户设备1根据所述下载,并结合该网络丢包率20%,确定并调整该发送速率为750bps,即600/(1-20%)/1=750。优选地,在步骤S2’中,用户设备1还可以根据所述剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务的下载速率,接着,在步骤S3’中,用户设备1再根据所述下载速率,结合在步骤S6’中所获取的网络丢包率,确定并调整所述P2P下载任务所对应的请求包的发送速率。接上例,假设在步骤S6’中,用户设备1通过一定的计算,获取到所述用户设备的网络丢包率为20%;在步骤S2’中,用户设备1确定并调整的所述P2P下载任务的下载速率为160KB/s,则在步骤S3’中,用户设备1根据所述网络丢包率与所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率为200p/s。本领域技术人员应能理解上述获取所述用户设备的网络丢包率的方式仅为举例,其他现有的或今后可能出现的获取所述用户设备的网络丢包率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在另一个优选实施例中(参照图4),在步骤S2’中,用户设备1还可以根据所述剩余支持播放时间,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。具体地,所述P2P下载任务还受制约于与其对应的资源点(例如网络中其他进行上传的P2P用户)的上传速率,当所述资源点的上传速率很小时,即使该用户所能达到的理论下载速率很大,其实际的下载速率仍会受所述资源点的上传速率的影响而变小,因此,在步骤S2’中,用户设备1根据所述剩余支持播放时间,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。更优选地,在步骤S2’中,用户设备1还可以根据所述剩余支持播放时间,或结合所述P2P下载任务的网络带宽阈值,确定并调整所述P2P下载任务的下载速率,接着,在步骤S2’中,用户设备1再在所述下载速率的基础上,结合所述P2P下载任务所对应的上传速率,再一次确定并调整所述P2P下载任务的下载速率。优选地,在步骤S3’中,用户设备1再根据所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率。本领域技术人员应能理解上述确定并调整所述下载速率的方式仅为举例,其他现有的或今后可能出现的确定并调整所述下载速率的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

Claims (18)

1.一种用于调整P2P下载任务的下载速率的方法,其中,该方法包括以下步骤:
a获取用户通过用户设备执行的P2P下载任务;
b根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。
2.根据权利要求1所述的方法,其中,该方法还包括:
x根据所述用户设备的网络属性信息,确定所述P2P下载任务的网络带宽阈值;
其中,所述步骤b还包括:
-根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。
3.根据权利要求2所述的方法,其中,所述网络属性信息包括以下至少任一项:
-所述用户设备的网络配置带宽;
-所述用户设备的网络可用带宽。
4.根据权利要求2或3所述的方法,其中,所述步骤x还包括:
-根据所述网络属性信息,并结合所述用户的用户相关信息,确定所述网络带宽阈值。
5.根据权利要求4所述的方法,其中,所述用户相关信息包括以下至少任一项:
-所述用户的使用习惯;
-所述用户的历史记录;
-所述用户的偏好设置。
6.根据权利要求4或5所述的方法,其中,该方法还包括:
-获取所述用户的网络操作;
-根据所述网络操作,更新所述用户相关信息。
7.根据权利要求1至6中任一项所述的方法,其中,该方法还包括:
c根据所述下载速率,确定所述P2P下载任务所对应的请求包的发送速率。
8.根据权利要求7所述的方法,其中,该方法还包括:
-获取所述用户设备的网络丢包率;
其中,所述步骤c还包括:
-根据所述下载速率,并结合所述网络丢包率,确定所述发送速率。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤b还包括:
-根据所述已缓存待播放内容与所述播放码流速率,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。
10.一种用于调整P2P下载任务的下载速率的用户设备,其中,该设备包括:
第一获取装置,用于获取用户通过用户设备执行的P2P下载任务;
第一调整装置,用于根据所述P2P下载任务的剩余支持播放时间,确定并调整所述P2P下载任务所对应的下载速率。
11.根据权利要求10所述的用户设备,其中,该设备还包括:
带宽确定装置,用于根据所述用户设备的网络属性信息,确定所述P2P下载任务的网络带宽阈值;
其中,所述第一调整装置还用于:
-根据所述P2P下载任务的所述剩余支持播放时间,并结合所述网络带宽阈值,确定并调整所述P2P下载任务所对应的下载速率。
12.根据权利要求11所述的用户设备,其中,所述网络属性信息包括以下至少任一项:
-所述用户设备的网络配置带宽;
-所述用户设备的网络可用带宽。
13.根据权利要求11或12所述的用户设备,其中,所述带宽确定装置还用于:
-根据所述网络属性信息,并结合所述用户的用户相关信息,确定所述网络带宽阈值。
14.根据权利要求13所述的用户设备,其中,所述用户相关信息包括以下至少任一项:
-所述用户的使用习惯;
-所述用户的历史记录;
-所述用户的偏好设置。
15.根据权利要求13或14所述的用户设备,其中,该设备还包括更新装置,用于:
-获取所述用户的网络操作;
-根据所述网络操作,更新所述用户相关信息。
16.根据权利要求10至15中任一项所述的用户设备,其中,该设备还包括:
第二调整装置,用于根据所述下载速率,确定并调整所述P2P下载任务所对应的请求包的发送速率。
17.根据权利要求16所述的用户设备,其中,该设备还包括第二获取装置,用于:
-获取所述用户设备的网络丢包率;
其中,所述第二调整装置还用于:
-根据所述下载速率,并结合所述网络丢包率,确定所述发送速率。
18.根据权利要求10至17中任一项所述的用户设备,其中,所述第一调整装置还用于:
-根据所述剩余支持播放时间,并结合所述P2P下载任务所对应的上传速率,确定并调整所述下载速率。
CN201110060902.0A 2011-03-14 2011-03-14 一种用于调整p2p下载任务的下载速率的方法与设备 Expired - Fee Related CN102137160B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110060902.0A CN102137160B (zh) 2011-03-14 2011-03-14 一种用于调整p2p下载任务的下载速率的方法与设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110060902.0A CN102137160B (zh) 2011-03-14 2011-03-14 一种用于调整p2p下载任务的下载速率的方法与设备

Publications (2)

Publication Number Publication Date
CN102137160A true CN102137160A (zh) 2011-07-27
CN102137160B CN102137160B (zh) 2016-09-28

Family

ID=44296813

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110060902.0A Expired - Fee Related CN102137160B (zh) 2011-03-14 2011-03-14 一种用于调整p2p下载任务的下载速率的方法与设备

Country Status (1)

Country Link
CN (1) CN102137160B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013017002A1 (zh) * 2011-08-02 2013-02-07 腾讯科技(深圳)有限公司 网络应用中的带宽优化方法、***及计算机存储介质
CN103108257A (zh) * 2011-11-10 2013-05-15 中国科学院声学研究所 一种用于嵌入式终端改善流媒体播放质量的方法及***
CN103685465A (zh) * 2012-11-29 2014-03-26 乐视致新电子科技(天津)有限公司 一种统一下载管理及下载限速方法
CN103916414A (zh) * 2012-12-31 2014-07-09 华为技术有限公司 传输速率配置方法、终端设备、服务器及***
CN104185285A (zh) * 2013-05-28 2014-12-03 华为技术有限公司 一种媒体数据的传输方法、装置和***
CN105744308A (zh) * 2014-12-08 2016-07-06 深圳Tcl数字技术有限公司 流媒体数据的下载方法及装置
CN110022364A (zh) * 2019-04-04 2019-07-16 北京北信源信息安全技术有限公司 一种文件下载方法及服务器
CN110278232A (zh) * 2018-03-16 2019-09-24 腾讯科技(深圳)有限公司 一种控制数据下载的方法及装置、***
CN111371705A (zh) * 2020-02-24 2020-07-03 维沃移动通信有限公司 一种下载任务执行方法及电子设备
CN111708624A (zh) * 2020-06-16 2020-09-25 北京百度网讯科技有限公司 基于多传输机的并发度分配方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1773927A (zh) * 2004-11-08 2006-05-17 上海贝尔阿尔卡特股份有限公司 流媒体业务的动态无线资源调度方法和设备
CN101562673A (zh) * 2008-04-15 2009-10-21 中国电信股份有限公司 P2p传输中非对称链路补偿的方法及***
CN101577695A (zh) * 2008-05-09 2009-11-11 上海未来宽带技术及应用工程研究中心有限公司 基于p2p技术的数据下载方法
CN101577671A (zh) * 2008-05-07 2009-11-11 北京启明星辰信息技术股份有限公司 一种对等联网业务自动流量控制方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1773927A (zh) * 2004-11-08 2006-05-17 上海贝尔阿尔卡特股份有限公司 流媒体业务的动态无线资源调度方法和设备
CN101562673A (zh) * 2008-04-15 2009-10-21 中国电信股份有限公司 P2p传输中非对称链路补偿的方法及***
CN101577671A (zh) * 2008-05-07 2009-11-11 北京启明星辰信息技术股份有限公司 一种对等联网业务自动流量控制方法及***
CN101577695A (zh) * 2008-05-09 2009-11-11 上海未来宽带技术及应用工程研究中心有限公司 基于p2p技术的数据下载方法

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9755935B2 (en) 2011-08-02 2017-09-05 Tencent Technology (Shenzhen) Company Limited Method, system and computer storage medium for bandwidth optimization of network application
WO2013017002A1 (zh) * 2011-08-02 2013-02-07 腾讯科技(深圳)有限公司 网络应用中的带宽优化方法、***及计算机存储介质
CN103108257A (zh) * 2011-11-10 2013-05-15 中国科学院声学研究所 一种用于嵌入式终端改善流媒体播放质量的方法及***
CN103108257B (zh) * 2011-11-10 2016-03-30 中国科学院声学研究所 一种用于嵌入式终端改善流媒体播放质量的方法及***
CN103685465A (zh) * 2012-11-29 2014-03-26 乐视致新电子科技(天津)有限公司 一种统一下载管理及下载限速方法
CN103685465B (zh) * 2012-11-29 2017-04-05 乐视致新电子科技(天津)有限公司 一种统一下载管理及下载限速方法
CN103916414A (zh) * 2012-12-31 2014-07-09 华为技术有限公司 传输速率配置方法、终端设备、服务器及***
CN103916414B (zh) * 2012-12-31 2017-09-05 华为技术有限公司 传输速率配置方法、终端设备、服务器及***
CN104185285A (zh) * 2013-05-28 2014-12-03 华为技术有限公司 一种媒体数据的传输方法、装置和***
CN105744308A (zh) * 2014-12-08 2016-07-06 深圳Tcl数字技术有限公司 流媒体数据的下载方法及装置
CN110278232A (zh) * 2018-03-16 2019-09-24 腾讯科技(深圳)有限公司 一种控制数据下载的方法及装置、***
CN110278232B (zh) * 2018-03-16 2021-08-17 腾讯科技(深圳)有限公司 一种控制数据下载的方法及装置、***
CN110022364A (zh) * 2019-04-04 2019-07-16 北京北信源信息安全技术有限公司 一种文件下载方法及服务器
CN111371705A (zh) * 2020-02-24 2020-07-03 维沃移动通信有限公司 一种下载任务执行方法及电子设备
CN111371705B (zh) * 2020-02-24 2023-09-12 维沃移动通信有限公司 一种下载任务执行方法及电子设备
CN111708624A (zh) * 2020-06-16 2020-09-25 北京百度网讯科技有限公司 基于多传输机的并发度分配方法、装置、设备和存储介质
CN111708624B (zh) * 2020-06-16 2023-09-29 北京百度网讯科技有限公司 基于多传输机的并发度分配方法、装置、设备和存储介质

Also Published As

Publication number Publication date
CN102137160B (zh) 2016-09-28

Similar Documents

Publication Publication Date Title
CN102137160A (zh) 一种用于调整p2p下载任务的下载速率的方法与设备
US11343351B2 (en) Content distribution network supporting popularity-based caching
US9621610B2 (en) Methods and arrangements for HTTP media stream distribution
US9615119B2 (en) Method and apparatus for providing timeshift service in digital broadcasting system and system thereof
CN102461119B (zh) 促进客户端控制的无会话适配的方法和装置
US9367125B2 (en) Terminal apparatus for shooting and distributing video data and video-data distribution method
US20140165119A1 (en) Offline download method, multimedia file download method and system thereof
CN104581374B (zh) 一种获取切片文件和生成子m3u8文件的方法、节点及服务器
CN104040992A (zh) 移动网络中具有改善的效率的媒体流
CN102025759B (zh) 实时提供ugc分享业务的方法和***
KR102286957B1 (ko) 네트워크의 디바이스들에 의해 수행되는 지속적인 트래픽 세션들 사이에서 네트워크의 사용 가능한 대역폭을 분배하기 위한 방법 및 그 장치
CN110636339B (zh) 基于码率的调度方法、装置及电子设备
CN102572555A (zh) 一种实现hls客户端视频直播回看的方法及***
EP2493191B1 (en) Method, device and system for realizing hierarchically requesting content in http streaming system
CN108810657B (zh) 一种设置视频封面的方法和***
CN102868707A (zh) 一种文件下载和转码的方法和***
CN102547478A (zh) 基于cdn的流媒体触发式切片点播***和方法
CN103457966A (zh) 基于dlna技术访问云存储设备的方法、设备及***
CN108076383A (zh) 自适应播放、控制方法、机顶盒及电子节目服务器
CN105578211A (zh) 基于无限服务节点的直播加速网络卡顿优化方法及***
CN103826139A (zh) Cdn***、观看服务器以及流媒体数据传输方法
US20130031580A1 (en) Apparatus and method for inserting advertisement in a broadcasting system
GB2549943A (en) Data delivery system and method
CN107040615A (zh) 媒体分片的下载方法、终端和计算机可读存储介质
CN101605242B (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
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: 20160928