Method, mobile terminal and computer program
View Patent ↗A method of transmitting data from a mobile terminal over a wireless network. The method includes: applying a different priority level to different types of data transmission; determining quantity of data remaining before expiry of the data connection between the mobile terminal and the wireless network; and transmitting the different types of data over the network in an order determined by the applied priority level.
1. A method of transmitting data from a mobile terminal over a wireless network, comprising:
applying a different priority level to different types of data transmission;
determining a quantity of data remaining before expiry of a data connection between the mobile terminal and the wireless network; and
transmitting the different types of data over the network in an order determined by the applied priority level in connection with the quantity of data remaining before the expiry of the data connection including:
transmitting all data of a particular data transmission of a particular priority level when a quantity of all of the data of the particular data transmission of the particular priority is less than the quantity of data remaining before the expiry of the data connection, and
transmitting no data of the particular data transmission of the particular priority level when the quantity of all of the data of the particular data transmission of the particular priority is greater than the quantity of data remaining before the expiry of the data connection.
2. The method according to claim 1 , wherein the determining comprises:
determining a time before the expiry of the data connection between the mobile terminal and the wireless network;
determining a data throughput between the mobile terminal and the wireless network; and
determining the quantity of data remaining before the expiry of the data connection in accordance with the time before the expiry of the data connection and the data throughput.
3. The method according to claim 2 , wherein the determining the time before the expiry of the data connection comprises:
receiving, over the wireless network, a value of the time before the expiry of the data connection.
4. The method according to claim 2 , wherein the determining the time before the expiry of the data connection comprises:
determining a speed and a direction of travel of the mobile terminal with respect to the wireless network; and
determining the time before the expiry of the data connection in accordance with the speed and the direction of travel of the mobile terminal.
5. The method according to claim 2 , wherein the determining the time before the expiry of the data connection comprises:
determining whether the mobile terminal has previously been connected to the wireless network;
retrieving a time for which the mobile terminal had previously been connected to the wireless network; and
setting a value of the time before the expiry of the data connection as being the time for which the mobile terminal had previously been connected.
6. The method according to claim 1 wherein the priority level is determined in accordance with a content of the data transmission.
7. The method according to claim 1 wherein the priority level is determined by a user.
8. The method according to claim 1 , further comprising:
determining a list of tasks from within a plurality of application programs, each task being associated with a different type of data transmission;
determining for at least two tasks a respective data quantity required to complete the task; and
starting the tasks for which the quantity of data remaining before expiry of the data connection is determined to be sufficient based upon the data quantities required to complete the tasks.
9. The method according to claim 1 , further comprising:
determining a connection quality between the mobile terminal and the wireless network before the expiry of the data connection; and
determining the quantity of data remaining before the expiry of the data connection in accordance with the determined connection quality.
10. A mobile terminal, comprising:
communication circuitry configured to communicate with a wireless network, and
processing circuitry configured to:
apply a different priority level to different types of data transmission;
determine a quantity of data remaining before expiry of a data connection between the mobile terminal and the wireless network; and
control the communication circuitry to transmit the different types of data over the network in an order determined by the applied priority level in connection with the quantity of data remaining before the expiry of the data connection including:
transmitting all data of a particular data transmission of a particular priority level when a quantity of all of the data of the particular data transmission of the particular priority is less than the quantity of data remaining before the expiry of the data connection, and
transmitting no data of the particular data transmission of the particular priority level when the quantity of all of the data of the particular data transmission of the particular priority is greater than the quantity of data remaining before the expiry of the data connection.
11. The terminal according to claim 10 , wherein the processing circuitry is further configured to:
determine a time before the expiry of the data connection between the mobile terminal and the wireless network;
determine a data throughput between the mobile terminal and the wireless network; and
determine the quantity of data remaining before the expiry of the data connection in accordance with the time before the expiry of the data connection and the data throughput.
12. The terminal according to claim 11 , wherein the processing circuitry is further configured to receive, over the wireless network, a value of the time before the expiry of the data connection.
13. The terminal according to claim 11 , wherein the processing circuitry is further configured to:
determine a speed and a direction of travel of the mobile terminal with respect to the wireless network; and
determine the time before the expiry of the data connection in accordance with the speed and the direction of travel of the mobile terminal.
14. The terminal according to claim 11 , wherein processing circuitry is further configured to:
determine whether the mobile terminal has previously been connected to the wireless network;
retrieve a time for which the mobile terminal had previously been connected to the wireless network; and
set a value of the time before the expiry of the data connection as being the time for which the mobile terminal had previously been connected.
15. The terminal according to claim 10 wherein the priority level is determined in accordance with a content of the data transmission.
16. The terminal according to claim 10 wherein the priority level is determined by a user.
17. The terminal according to claim 10 wherein the processing circuitry is further configured to control the communication circuitry to upload, to the wireless network, information regarding a route to be traveled by the mobile terminal.
18. The terminal according to claim 10 , wherein the processing circuitry is further configured to:
determine a list of tasks from within a plurality of application programs, each task being associated with a different type of data transmission;
determine for at least two tasks a respective data quantity required to complete the task; and
start the tasks for which the quantity of data remaining before expiry of the data connection is determined to be sufficient based upon the data quantities required to complete the tasks.
19. The terminal according to claim 10 wherein the processing circuitry is further configured to:
determine a connection quality between the mobile terminal and the wireless network before the expiry of the data connection; and
determine the quantity of data remaining before the expiry of the data connection in accordance with the determined connection quality.
20. A non-transitory computer readable medium including computer program instructions that, when executed by a computer, cause the computer to perform a method according to claim 1 .