NETWORK-SPECIFIC DATA DOWNLOADING TO A MOBILE DEVICE
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and/or computer program product downloads a blob of data onto a mobile device. A blob of data that is to be downloaded from a server to a mobile device via a particular network is identified. A first maximum chunk size for the first network for the particular network is identified, as is a timeout value for the mobile device when downloading a chunk of data. An optimal chunk size for chunking the blob of data is determined based on the timeout value of the mobile device and the maximum chunk size for the first network. The blob of data is partitioned into chunks of data based on the first optimal chunk size, and the chunks of data are transmitted from the server to the mobile device.
7 Citations
20 Claims
-
1-7. -7. (canceled)
-
8. A computer program product for downloading a blob of data onto a mobile device, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
-
identifying a first network; identifying a blob of data that is to be downloaded from a server to a mobile device; identifying a first maximum chunk size for the first network, wherein the first maximum chunk size is a maximum amount of data that can be transmitted via the first network in a single session; determining a first timeout value for a first timeout, wherein the first timeout value is based on an expected amount of time required by the mobile device to receive a first chunk of data via the first network, wherein the first chunk of data is of the first maximum chunk size for the first network, and wherein the timeout will cause the mobile device to stop receiving the first chunk of data via the first network if the first chunk of data is not completely received by the mobile device with the expected amount of time; determining a first optimal chunk size for chunking the blob of data based on the first timeout value of the mobile device and the first maximum chunk size for the first network; partitioning the blob of data into chunks of data based on the first optimal chunk size; and transmitting the chunks of data from the server to the mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for downloading a blob of data onto a mobile device, the system comprising:
-
a processor, a computer readable memory, and a computer readable storage medium; first program instructions to identify a first network; second program instructions to identify a blob of data that is to be downloaded from a server to a mobile device; third program instructions to identify a first maximum chunk size for the first network, wherein the first maximum chunk size is a maximum amount of data that can be transmitted via the first network in a single session; fourth program instructions to determine a first timeout value for a first timeout, wherein the first timeout value is based on an expected amount of time required by the mobile device to receive a first chunk of data via the first network, wherein the first chunk of data is of the first maximum chunk size for the first network, and wherein the timeout will cause the mobile device to stop receiving the first chunk of data via the first network if the first chunk of data is not completely received by the mobile device with the expected amount of time; fifth program instructions to determine a first chunk size for chunking the blob of data based on the first timeout value of the mobile device and the first maximum chunk size for the first network; sixth program instructions to partition the blob of data into chunks of data based on the first optimal chunk size; and seventh program instructions to transmit the chunks of data from the server to the mobile device; and
whereinthe first, second, third, fourth, fifth, sixth, and seventh program instructions are stored on the computer readable storage medium and executed by the processor via the computer readable memory. - View Dependent Claims (16, 17, 18, 19, 20)
the tenth and eleventh program instructions are stored on the computer readable storage medium and executed by the processor via the computer readable memory.
-
-
19. The system of claim 15, wherein the blob of data is an uncompressed blob, and wherein the system further comprises:
-
eighth program instructions to determine a size of the uncompressed blob; ninth program instructions to, in response to determining that the size of the uncompressed blob is less than the first maximum chunk size for the first network, cease transmission of the chunks of data and transmit the uncompressed blob of data from the server to the mobile device; and
whereinthe eighth and ninth program instructions are stored on the computer readable storage medium and executed by the processor via the computer readable memory.
-
-
20. The system of claim 15, wherein the blob is data is a compressed blob, and wherein the system further comprises:
-
eighth program instructions to determine a size of the compressed blob; ninth program instructions to, in response to determining that the size of the compressed blob is less than the first maximum chunk size for the first network, cease transmission of the chunks of data and transmit the compressed blob of data from the server to the mobile device; and
whereinthe eighth and ninth program instructions are stored on the computer readable storage medium and executed by the processor via the computer readable memory.
-
Specification