IP Library Granted Patent US 10,925,104
Granted Patent B2
US 10,925,104 · App. 15/583,878 · Granted Feb 16, 2021

Method and device for network connection download

Inventors: Jie Liang (Guangzhou, CN); Zhibin Deng (Guangzhou, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04W76/15H04L67/04H04L67/06H04W76/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,925,104
App. No.
15/583,878
Granted
Feb 16, 2021
Kind
B2
Abstract

Method and device for network connection download are provided. The method includes: creating, by a terminal device, at least one backup pre-allocated connection; and before a pre-allocated connection is used, performing a corresponding network initialization operation to allow the terminal device, while downloading a file, to select the pre-allocated connection needed for downloading the file directly from the at least one backup pre-allocated connection, thereby obviating the need to re-perform the corresponding network initialization operation.

Claims (50)

1. A method for network connection download, comprising:

creating, by a terminal device, a connection with a server to request a file downloading task for downloading a file;

in response to a determination that the file downloading task supports a breakpoint continuing transmission according to message data returned from the server, creating, by the terminal device, pre-allocated connections with the server for backup, wherein a quantity of the pre-allocated connections is more than a quantity of maximum allowable concurrent connections of the file downloading task; and

before a pre-allocated connection of the pre-allocated connections is used, performing a network initialization operation to the pre-allocated connections correspondingly to allow the terminal device, while downloading the file, to select, from the pre-allocated connections, the pre-allocated connection needed for downloading the file after the network initialization operation.

2. The method for network connection download according to claim 1 , wherein creating, by the terminal device, the pre-allocated connections includes:

according to the quantity of the maximum allowable concurrent connections of the file downloading task, creating the pre-allocated connections based on M=N+1, wherein M denotes the quantity of the pre-allocated connections, N denotes the quantity of the maximum allowable concurrent connections, and both M and N are natural numbers.

3. The method for network connection download according to claim 1 , wherein the needed pre-allocated connection is selected from the pre-allocated connections by:

selecting, by the terminal device, from the pre-allocated connections, at least one pre-allocated connection, having a quantity corresponding to a quantity of concurrent connections of the file downloading task to send a download request to the server through each of the selected at least one pre-allocated connection and acquire corresponding data to complete downloading a file block,

wherein the file supports breakpoint continuing transmission download at the server.

4. The method for network connection download according to claim 3 , after selecting, by the terminal device, from the pre-allocated connections, the at least one pre-allocated connection, having the quantity corresponding to the quantity of the concurrent connections of the file downloading task, further including:

when a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and downloading of the file is uncompleted, creating, by the terminal device, backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections, and re-performing the corresponding network initialization operation before the pre-allocated connection is used.

5. The method for network connection download according to claim 3 , further including:

assembling, by the terminal device, at least a portion of the downloaded file block to obtain at least a partial content of the file; and

recycling, by the terminal device, an unused pre-allocated connection from the pre-allocated connections.

6. The method for network connection download according to claim 3 , further comprising:

in response to determining that a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and a progress of the file block downloaded by the currently-used pre-allocated connections exceeds a predetermined percentage, creating, by the terminal device, backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections.

7. A terminal device, comprising:

a memory and at least one processor coupled to the memory, wherein:

the memory stores computer-executable instructions for controlling the at least one processor to:

create a connection with a server to request a file downloading task for downloading a file;

in response to a determination that the file downloading task supports a breakpoint continuing transmission according to message data returned from the server, create pre-allocated connections with the server for backup, wherein a quantity of the pre-allocated connections is more than a quantity of maximum allowable concurrent connections of the file downloading task; and

before a pre-allocated connection of the pre-allocated connections is used, perform a network initialization operation to the pre-allocated connections correspondingly to allow the terminal device, while downloading the file, to select, from the pre-allocated connections, the pre-allocated connection needed for downloading the file after the network initialization operation.

8. The terminal device according to claim 7 , wherein the at least one processor is configured to:

according to the quantity of the maximum allowable concurrent connections of the file downloading task, create the pre-allocated connections based on M=N+1, wherein M denotes the quantity of the pre-allocated connections, N denotes the quantity of the maximum allowable concurrent connections, and both M and N are natural numbers.

9. The terminal device according to claim 7 , wherein the at least one processor is configured to:

select from the pre-allocated connections at least one pre-allocated connection, having a quantity corresponding to a quantity of concurrent connections of the file downloading task, send a download request to the server through each of the selected at least one pre-allocated connection and acquire corresponding data to complete downloading a file block,

wherein the file supports breakpoint continuing transmission download at the server.

10. The terminal device according to claim 9 , wherein the at least one processor is configured to:

when a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and downloading of the file is uncompleted, create backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections, and re-perform the corresponding network initialization operation before the pre-allocated connection is used.

11. The terminal device according to claim 9 , wherein the at least one processor is configured to:

assemble at least a portion of the downloaded file block to obtain at least a partial content of the file; and

recycle an unused pre-allocated connection from the pre-allocated connections.

12. The terminal device according to claim 9 , wherein the at least one processor is configured to:

in response to determining that a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and a progress of the file block downloaded by the currently-used pre-allocated connections exceeds a predetermined percentage, create backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections.

13. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon for, when executed by a processor of a terminal device, performing a method for network connection download, the method comprising:

creating a connection with a server to request a file downloading task for downloading a file;

in response to a determination that the file downloading task supports a breakpoint continuing transmission according to message data returned from the server, creating pre-allocated connections with the server for backup, wherein a quantity of the pre-allocated connections is more than a quantity of maximum allowable concurrent connections of the file downloading task; and

before a pre-allocated connection of the pre-allocated connections is used, performing a network initialization operation to the pre-allocated connections correspondingly to allow the terminal device, while downloading the file, to select, from the pre-allocated connections, the pre-allocated connection needed for downloading the file directly after the network initialization operation.

14. The non-transitory computer-readable storage medium according to claim 13 , wherein creating the pre-allocated connections includes:

according to the quantity of the maximum allowable concurrent connections of the file downloading task, creating the pre-allocated connections based on M=N+1, wherein M denotes the quantity of the pre-allocated connections, N denotes the quantity of the maximum allowable concurrent connections, and both M and N are natural numbers.

15. The non-transitory computer-readable storage medium according to claim 13 , wherein the needed pre-allocated connection is selected from the pre-allocated connections by:

selecting from the pre-allocated connections, at least one pre-allocated connection having a quantity corresponding to a quantity of concurrent connection of the file downloading task to send a download request to the server through each of the selected at least one pre-allocated connection and acquire corresponding data to complete downloading a file block,

wherein the file supports breakpoint continuing transmission download at the server.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein after selecting from the pre-allocated connections, the pre-allocated connection having the quantity corresponding to the quantity of the concurrent connections of the file downloading task, the method further includes:

when a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and downloading of the file is uncompleted, creating, by the terminal device, backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections, and re-performing the corresponding network initialization operation before the pre-allocated connection is used.

17. The non-transitory computer-readable storage medium according to claim 15 , wherein after the pre-allocated connection needed for downloading the file is selected directly from the pre-allocated connections, the method further includes:

assembling at least a portion of the downloaded file block to obtain at least a partial content of the file; and

recycling an unused pre-allocated connection from the pre-allocated connections.

18. The non-transitory computer-readable storage medium according to claim 15 , wherein, after selecting, from the pre-allocated connections, the pre-allocated connection having the quantity corresponding to the quantity of the concurrent connections of the file downloading task, the method further includes:

in response to determining that a quantity of currently-used pre-allocated connections equals to the quantity of the concurrent connections and a progress of the file block downloaded by the currently-used pre-allocated connections exceeds a predetermined percentage, creating, by the terminal device, backup pre-allocated connections having a same quantity according to the quantity of the currently-used pre-allocated connections.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: GUANGZHOU UCWEB COMPUTER TECHNOLOGY CO., LTD
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052771/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2017
From: LIANG, JIE; DENG, ZHIBIN
To: GUANGZHOU UCWEB COMPUTER TECHNOLOGY CO., LTD
Reel/Frame 042213/0697 →
Priority Claims (1)
CN 2014 1 0609994 · Oct 31, 2014 · national
Continuity (2)
Continuation PCTCN2015088717 · Sep 1, 2015
Related Publication 20170238358A1 · Aug 17, 2017