利索能及
我要发布
收藏
专利号: 2017102827968
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种下载请求处理方法,其特征在于,包括:

接收终端发起的下载请求;

判断所述下载请求所需的下载文件的大小是否超过预设阈值;

若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;

在所述服务器上建立下载所述下载文件的后台线程;

通过所述后台线程下载并缓存所述下载文件;

将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件;

在所述服务器上建立下载所述下载文件的后台线程之前,还包括:根据所述下载请求新建对应的待处理的下载任务;

获取所述服务器当前可用的内存量;

确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务;

若所述可执行下载任务的数量未超过预设的数量阈值,则执行在所述服务器上建立下载所述下载文件的后台线程的步骤;

若所述可执行下载任务的数量超过预设的数量阈值,则计算各个所述可执行下载任务的优先级,然后根据优先级的先后顺序依次对各个所述可执行下载任务执行在所述服务器上建立下载所述下载文件的后台线程的步骤;

在所述服务器上建立下载所述下载文件的后台线程具体包括:在所述服务器上建立当前执行的所述可执行下载任务的后台线程;

所述计算各个所述可执行下载任务的优先级包括:

获取所述可执行下载任务对应下载请求的第一重要性数值,所述第一重要性数值由所述终端在发起下载请求之前预先设定;

根据所述第一重要性数值和预设的第一权重计算所述可执行下载任务的第一优先值;

根据所述可执行下载任务的预估消耗时长和预设的第二权重计算所述可执行下载任务的第二优先值;

根据各个所述可执行下载任务的第一优先值和第二优先值确定各个所述可执行下载任务的优先级,其中,第一优先值与所述优先级正相关,所述第二优先值与所述优先级负相关。

2.根据权利要求1所述的下载请求处理方法,其特征在于,所述下载请求处理方法还包括:在每建立一个所述后台线程之后,获取所述服务器当前可用的内存量;

判断下一个执行的所述可执行下载任务的预计内存使用量是否超过所述当前可用的内存量;

若下一个执行的所述可执行下载任务的预计内存使用量超过所述当前可用的内存量,则返回执行确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务的步骤。

3.根据权利要求1至2中任一项所述的下载请求处理方法,其特征在于,在释放服务器与所述终端之间的当前会话链接之前,还包括:请求所述终端设定后台下载所述下载文件的执行时段;

在所述服务器上建立下载所述下载文件的后台线程之前,还包括:若获取到所述终端设定的所述执行时段,则当所述服务器的当前系统时间到达所述执行时段时,执行在所述服务器上建立下载所述下载文件的后台线程的步骤。

4.一种计算机可读存储介质,所述计算机可读存储介质存储有下载请求处理程序,其特征在于,所述下载请求处理程序被至少一个处理器执行时,实现如权利要求1至3中任一项所述的下载请求处理方法的步骤。

5.一种处理设备,其特征在于,所述处理设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的下载请求处理程序,所述处理器执行所述下载请求处理程序时实现如下步骤:接收终端发起的下载请求;

判断所述下载请求所需的下载文件的大小是否超过预设阈值;

若所述下载请求所需的下载文件的大小超过预设阈值,则释放服务器与所述终端之间的当前会话链接;

在所述服务器上建立下载所述下载文件的后台线程;

通过所述后台线程下载并缓存所述下载文件;

将已下载完成的消息通知给所述终端,以使所述终端重新建立与所述服务器之间的新的会话链接并获取所述缓存中的所述下载文件;

在所述服务器上建立下载所述下载文件的后台线程之前,还包括:根据所述下载请求新建对应的待处理的下载任务;

获取所述服务器当前可用的内存量;

确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务;

若所述可执行下载任务的数量未超过预设的数量阈值,则执行在所述服务器上建立下载所述下载文件的后台线程的步骤;

若所述可执行下载任务的数量超过预设的数量阈值,则计算各个所述可执行下载任务的优先级,然后根据优先级的先后顺序依次对各个所述可执行下载任务执行在所述服务器上建立下载所述下载文件的后台线程的步骤;

在所述服务器上建立下载所述下载文件的后台线程具体包括:在所述服务器上建立当前执行的所述可执行下载任务的后台线程;

所述计算各个所述可执行下载任务的优先级包括:

获取所述可执行下载任务对应下载请求的第一重要性数值,所述第一重要性数值由所述终端在发起下载请求之前预先设定;

根据所述第一重要性数值和预设的第一权重计算所述可执行下载任务的第一优先值;

根据所述可执行下载任务的预估消耗时长和预设的第二权重计算所述可执行下载任务的第二优先值;

根据各个所述可执行下载任务的第一优先值和第二优先值确定各个所述可执行下载任务的优先级,其中,第一优先值与所述优先级正相关,所述第二优先值与所述优先级负相关。

6.根据权利要求5所述的处理设备,其特征在于,所述处理器执行所述下载请求处理程序时还包括:在每建立一个所述后台线程之后,获取所述服务器当前可用的内存量;

判断下一个执行的所述可执行下载任务的预计内存使用量是否超过所述当前可用的内存量;

若下一个执行的所述可执行下载任务的预计内存使用量超过所述当前可用的内存量,则返回执行确定所述待处理的下载任务中预计内存使用量小于或等于所述当前可用的内存量的下载任务为可执行下载任务的步骤。