Managing data transfers over network connections based on priority and a data usage plan
First Claim
Patent Images
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 the plurality of data transfer requests; and
a processor programmed to;
compare the priority information stored in the memory area with a plurality of available network connections between the mobile computing device and another computing device;
select, from the received plurality of data transfer requests, a data transfer request identified as a high priority data transfer request for initiation over a first network connection of the plurality of network connections based on the comparison;
notify the application associated with the selected data transfer request, the application initiating the selected data transfer request;
detect an absence of the first network connection;
determine that all other available network connections between the mobile computing device and another computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection;
based on the determination that all other available network connections between the mobile computing device and another computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection, determine that none of the other available network connections should be used to initiate data transfer requests unless the data transfer requests are high priority;
notify the application associated with the selected data transfer request of the detected absence; and
based on notifying the application associated with the selected data transfer request of the detected absence, the application executes the selected data transfer request over one or more of the available network connections in response to the selected data transfer request being identified as a high priority data transfer request.
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.
102 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 the plurality of data transfer requests; and a processor programmed to; compare the priority information stored in the memory area with a plurality of available network connections between the mobile computing device and another computing device; select, from the received plurality of data transfer requests, a data transfer request identified as a high priority data transfer request for initiation over a first network connection of the plurality of network connections based on the comparison; notify the application associated with the selected data transfer request, the application initiating the selected data transfer request; detect an absence of the first network connection; determine that all other available network connections between the mobile computing device and another computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection; based on the determination that all other available network connections between the mobile computing device and another computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection, determine that none of the other available network connections should be used to initiate data transfer requests unless the data transfer requests are high priority; notify the application associated with the selected data transfer request of the detected absence; and based on notifying the application associated with the selected data transfer request of the detected absence, the application executes the selected data transfer request over one or more of the available network connections in response to the selected data transfer request being identified as a high priority data transfer request. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A method comprising:
-
receiving a plurality of data transfer requests from one or more applications executing on a first computing device, the plurality of data transfer requests having priority information associated therewith; after receiving the plurality of data transfer requests, determining an amount of data that has been transferred over a first network connection between the first computing device and a second computing device; comparing the priority information with the first network connection between the first computing device and the second computing device; and selecting one or more of the received plurality of data transfer requests that are identified as high priority data transfer requests for initiation over the first network connection based on the comparison and based on the determined cumulative amount of data transferred between the first computing device and the second computing device over the first network connection is greater than a maximum data threshold defined by a data usage plan. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer storage devices 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 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 as high priority data transfer requests to the classified network connections based on the priority information and a remaining quantity of data available for consumption over the classified network connections, the remaining quantity of data available for consumption being determined from a data usage plan that governs data consumption by the first computing device and the second 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 (16, 17, 18)
-
Specification