MANAGING DATA TRANSFERS OVER NETWORK CONNECTIONS BASED ON PRIORITY AND A DATA USAGE PLAN
First Claim
1. A system for managing use of network connections for data transfer, said system comprising:
- a memory area associated with a mobile computing device, said memory area storing a plurality of data transfer requests received from at least one application of a plurality of applications executing on the mobile computing device, the memory area further storing priority information associated with each of the plurality of data transfer requests; and
a processor programmed to;
compare the priority information stored in the memory area with at least one network connection available between the mobile computing device and another computing device;
select one or more of the received plurality of data transfer requests for initiation based on the comparison;
notify the application associated with the selected data transfer requests of the selected data transfer requests, the application initiating at least one of the selected data transfer requests;
detect an absence of the network connection; and
notify the application associated with the selected data transfer requests of the detected absence, the application suspending one or more of the at least one of the selected data transfer requests in response to the notification.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments manage use of different network connections for data transfer in view of priority information and a data usage plan identifying threshold limits associated with the different network connections. A computing device receives data transfer requests from applications executing on the computing device. The data transfer requests have priority information associated therewith. The computing device compares the priority information with available network connections. One or more of the data transfer requests are selected for initiation based on the comparison and on the threshold limits.
45 Citations
20 Claims
-
1. A system for managing use of network connections for data transfer, said system comprising:
-
a memory area associated with a mobile computing device, said memory area storing a plurality of data transfer requests received from at least one application of a plurality of applications executing on the mobile computing device, the memory area further storing priority information associated with each of the plurality of data transfer requests; and a processor programmed to; compare the priority information stored in the memory area with at least one network connection available between the mobile computing device and another computing device; select one or more of the received plurality of data transfer requests for initiation based on the comparison; notify the application associated with the selected data transfer requests of the selected data transfer requests, the application initiating at least one of the selected data transfer requests; detect an absence of the network connection; and notify the application associated with the selected data transfer requests of the detected absence, the application suspending one or more of the at least one of the selected data transfer requests in response to the notification. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a plurality of data transfer requests from one or more applications executing on a first computing device, each of the plurality of data transfer requests having priority information associated therewith; comparing the priority information with one or more network connections between the first computing device and a second computing device; and selecting one or more of the received plurality of data transfer requests for initiation based on the comparison and based on a data usage plan associated with a user of the first computing device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer storage media embodying computer-executable components, said components comprising:
-
an interface component that when executed causes at least one processor to receive a plurality of data transfer requests from one or more applications executing on a first computing device, each of the plurality of data transfer requests having priority information associated therewith; a type component that when executed causes at least one processor to classify one or more network connections detected between the first computing device and a second computing device; a priority component that when executed causes at least one processor to assign one or more of the plurality of data transfer requests to the classified network connections based on the priority information and remaining data consumption associated with the classified network connections, the remaining data consumption determined from a data usage plan associated with a user of the first computing device; and a notification component that when executed causes at least one processor to notify the applications of the assigned data transfer requests. - View Dependent Claims (18, 19, 20)
-
Specification