当前位置: 首页 > 专利查询>北京大学专利>正文

一种缓冲区管理方法及相关装置制造方法及图纸

技术编号:32029556 阅读:29 留言:0更新日期:2022-01-27 12:52
本申请公开了一种缓冲区管理方法及相关装置,终端接收第一文件的数据,通过第一缓冲区中写入磁盘中。终端可以根据第一缓冲区的已缓冲数据、可用内存、网卡接收速率、磁盘写入速率、可用内存以及接收到用户交互操作的频繁程度,对第一缓冲区的大小进行调整。这样,可以降低高速传输文件数据时终端中缓冲区的溢出几率,减小丢包率。减小丢包率。减小丢包率。

【技术实现步骤摘要】
一种缓冲区管理方法及相关装置
[0001]本申请要求于2020年07月25日提交中国专利局、申请号为202010726657.1、申请名称为“一种缓冲区管理方法及相关装置”,于2020年07月25日提交中国专利局、申请号为202010726671.1、申请名称为“一种数据传输方法及相关装置”,于2020年07月25日提交中国专利局、申请号为202010726638.9、申请名称为“一种数据存储方法及相关装置”,以及于2020年07月27日提交中国专利局、申请号为202010734674.X、申请名称为“一种多路径数据预取方法及相关装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及通信
,尤其涉及一种缓冲区管理方法及相关装置。

技术介绍

[0003]随着移动终端技术的发展以及移动终端功能多样化,移动终端可以接收到其他移动终端或服务器传输的文件数据。
[0004]随着移动终端技术的发展以及移动终端功能多样化,移动终端可以与其他移动终端进行文件传输,以满足用户对文件(如照片、音视频等)共享的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓冲区管理方法,其特征在于,包括:终端接收第一文件的数据,并将所述第一文件的数据存入第一缓冲区中,并将所述第一缓冲区中的数据写入磁盘中;所述终端监测所述第一缓冲区的已缓冲数据量、第一文件的待传输数据量、第一缓冲区的缓冲数据增长速率、可用内存容量;若所述第一缓冲区的缓冲数据增长速率大于0,所述终端根据所述第一缓冲区的已缓冲数据量、第一文件的待传输数据量、第一缓冲区的缓冲数据增长速率和网卡接收速率,确定出第一缓冲区的所需总容量值;若所述第一缓冲区的所需总容量值大于等于第二值且小于等于第一值,且所述第一缓冲区的剩余缓冲容量小于所述第一文件的待传输数据量,所述终端将所述第一缓冲区的大小调整为所述第一缓冲区的所需总容量值,所述第一值大于所述第二值。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一缓冲区的所需总容量值大于所述第一值,所述终端将所述第一缓冲区的大小调整为第一缓冲容量,其中,所述第一缓冲容量与所述可用内存容量的比值为第一值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一缓冲区的所需总容量值小于所述第二值,所述终端将所述第一缓冲区的大小调整为所述第一缓冲区的所需总容量值。4.根据权利要求1所述的方法,其特征在于,在所述终端将所述第一缓冲区的大小调整为所述第一缓冲区的所需总容量值之后,所述方法还包括:若所述终端在指定时间段内接收到用户输入的次数大于次数阈值,且第一缓冲区的已缓冲数据量小于等于第二缓冲容量,所述终端根据所述第二缓冲容量、所述第一缓冲区的已缓冲数据量、所述第一文件的剩余数据量、所述第一缓冲区的缓冲数据增长速率,确定出安全发送速率,所述第二缓冲容量与所述可用内存容量的比值为所述第二值;所述终端发送第一速率信息给所述第一文件的发送端,所述第一速率信息用于指示所述发送端调整所述第一文件的发送速率为所述安全发送速率;所述终端接收到所述发送端发送的确认信息;响应于所述确认信息,所述终端将所述第一缓冲区的大小调整为所述第二缓冲容量。5.根据权利要求1所述的方法,其特征在于,若所述第一缓冲区的所需总容量大于等于第二值且小于等于所述第一值,所述第二值小于所述第一值,在所述终端将所述第一缓冲区的大小调整为所述第一缓冲区的所需总容量值之后,所述方法还包括:若所述终端在指定时间段内接收到用户输入的次数大于次数阈值,且第一缓冲区的已缓冲数据量大于第二缓冲容量,所述终端发送第二速率信息给所述发送端,所述第二速率信息用于指示所述发送端调整第一文件的发送速率小于等于速率阈值,所述第二缓冲容量与所述可用内存容量的比值为所述第二值;若所述第一缓冲区的已缓冲数据量小于所述第二缓冲容量,所述终端将所述第一缓冲区的大小调整为所述第二缓冲容量。6.根据权利要求5所述的方法,其特征在于,在所述终端将所述第一缓冲区的大小调整为所述第二缓冲容量后,所述方法还包括:所述终端根据所述第一缓冲区的剩余缓冲容量、所述第一文件的剩余数据量、所述第
一缓冲区的缓冲数据增长速率,确定出安全发送速率;所述终端发送第一速率信息给所述第一文件的发送端,所述第一速率信息用于指示所述发送端调整所述第一文件的发送速率为所述安全发送速率。7.根据权利要求2所述的方法,其特征在于,在所述终端将所述第一缓冲区的大小调整为所述第一缓冲容量之后,所述方法还包括:若所述终端在指定时间段内接收到用户输入的次数大于次数阈值,且第一缓冲区的已缓冲数据量小于等于第二缓冲容量,所述终端根据所述第二缓冲容量、所述第一缓冲区的已缓冲数据量、所述第一文件的剩余数据量、所述第一缓冲区的缓冲数据增长速率,确定出安全发送速率,所述第二缓冲容量与所述可用内存容量的比值为所述第二值;所述终端发送第一速率信息给所述第一文件的发送端,所述第一速率信息用于指示所述发送端调整所述第一文件的发送速率为所述安全发送速率;所述终端接收到所述发送端发送的确认信息;响应于所述确认信息,所述终端将所述第一缓冲区的大小调整为所述第二缓冲容量。8.根据权利要求2所述的方法,其特征在于,在所述终端将所述第一缓冲区的大小调整为所述第一缓冲容量之后,所述方法还包括:若所述终端在指定时间段内接收到用户输入的次数大于次数阈值,且第一缓冲区的已缓冲数据量大...

【专利技术属性】
技术研发人员:王皓张志军胡征许辰人姚松平郭兴民李锋顾燕杰杨卓卿
申请(专利权)人:北京大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1