DATA TRANSMISSION SCHEDULER
1 Assignment
0 Petitions
Accused Products
Abstract
A method of co-ordinating the time of execution of a plurality of applications all hosted by the same communications device, each application requiring a network connection for completion of a predetermined task, the method comprising for each task: determining one or more task completion conditions including one or more network conditions for said network connection required to complete said task; retrieving stored data indicating for a predetermined period of time, one or more network characteristics for an available network connection; processing said task completion conditions to determine if said one or more network characteristics retrieved for said predetermined period of time match said one or more network conditions for said network connection required to complete said task; and in the event of a match in between the network characteristics of a connection available for a predetermined period of time and the network conditions required for said network connection to complete said task, scheduling said task for execution in said predetermined period of time; and reducing the predetermined period of time by the duration of the network connection required to complete a scheduled task.
119 Citations
53 Claims
-
1-39. -39. (canceled)
-
40. A method of scheduling a data transmission over a wireless network connection in a communications network, said data transmission being required for completion of one or more predetermined tasks by an application hosted on a communications device in said communications network, the method comprising, for each task using at least one computer to:
-
(a) determine one or more conditions required for said data transmission to enable said application to complete said task; (b) determine one or more network conditions required for said wireless network connection to support said data transmission and enable said application to complete said task; (c) predict when said one or more network conditions in said communications network will meet the requirements imposed by the one or more conditions for said data transmission to complete said task by; retrieving stored data indicating timing information for said one or more network characteristics for an available network connection; and processing said timing information to predict when said one or more network conditions for said network connection required to complete said task match said task completion conditions; and (d) scheduling said data transmission in accordance with the predicted one or more network conditions. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A network server comprising:
-
a data aggregator arranged to aggregate network characteristics of connections established with a plurality of communication devices in a communications network; one or more data processors arranged to populate a shared memory with said aggregated network characteristics for said connection associated with predetermined periods of time, the data being arranged to be provided to a forecasting component arranged to predicting when one or more network conditions in said communications network will meet one or more requirements imposed by one or more conditions for data transmission by a mobile communications device operating in said communications network to complete a task by; retrieving stored data indicating timing information for said one or more network characteristics for an available network connection; and processing said timing information to predict when said one or more network conditions for said network connection required to complete said task match said task completion conditions.
-
-
52. A communications system comprising a plurality of communications devices each communications device being arranged to co-ordinate the time of execution of a plurality of applications supported by said respective communications device each application requiring a network connection for completion of a predetermined task, wherein each communications device comprises:
-
means to determine one or more task completion conditions including one or more network conditions for said network connection required to complete said task; persistent memory means arranged to enable a scheduling component of each client application to retrieve from said persistent memory means data indicating for a predetermined period of time, one or more network characteristics for an available network connection; a processor arranged to process said task completion conditions to determine if said one or more network characteristics retrieved for said predetermined period of time match said one or more network conditions for said network connection required to complete said task; wherein, in the event of a match in between the network characteristics of a connection available for a predetermined period of time and the network conditions required for said network connection to complete said task, said scheduling component schedules said task for execution in said predetermined period of time, and reduces the predetermined period of time by the duration of the network connection required to complete a scheduled task, wherein said said scheduling component schedules a data transmission over a wireless network connection in a communications network, said data transmission being required for completion of one or more predetermined tasks by an application hosted on a communications device in said communications network using one or more predicted network conditions in said communications network which meet the requirements imposed by the one or more conditions for said data transmission to complete said task, wherein said one or more predicted network conditions are determined by; retrieving stored data indicating timing information for said one or more network characteristics for an available network connection; and processing said timing information to predict when said one or more network conditions for said network connection required to complete said task match said task completion conditions.
-
-
53. An application scheduler for a wireless communications device, the application scheduler comprising:
-
a client application software library residing on a wireless communications device and linked in to a plurality of applications also residing on the wireless communications device, each of said plurality of applications requiring a network connection having one or more network connection characteristics for performing a respective task, and one or more data processing components arranged to; automatically align an execution time of each application performing a task with a network connection available in future; determine for each said future available network connection, one or more future available network connection characteristics, and coordinate each of said plurality of applications to dynamically match their required one or more network connection characteristic with said one or more future available network connection characteristics.
-
Specification