Network communication and cost awareness
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- receiving, by a download manager from an application executing on the computing device through one or more application programming interfaces (APIs) of an operating system of the computing device, a request for the computing device to perform a network activity for the application;
returning, by the download manager, data to the application regarding a cost of using a network; and
performing, by the download manager, the requested network activity on behalf of the application while the application is in a suspended state.
2 Assignments
0 Petitions
Accused Products
Abstract
Network communication and cost awareness techniques are described. In one or more implementations, functionality is exposed through one or more application programming interfaces (APIs) that is accessible to a plurality of applications of the computing device to perform network communication. Data is returned to one or more of the plurality of applications regarding a cost network used to perform the network communication.
44 Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
receiving, by a download manager from an application executing on the computing device through one or more application programming interfaces (APIs) of an operating system of the computing device, a request for the computing device to perform a network activity for the application; returning, by the download manager, data to the application regarding a cost of using a network; and performing, by the download manager, the requested network activity on behalf of the application while the application is in a suspended state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for network communications, the computing device comprising:
a memory and a processor that are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations including; receiving, by an operating system of the computing device from an application on the computing device, a request to offload a network action from the application to the operating system; returning, by the operating system to the application, cost information associated with use of a network; and performing, by the operating system via the network, the requested network action on behalf of the application while the application is suspended. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method of offloading network communications, the method comprising:
-
sending, by an application executing on a computing device, a request through an interface of operating system of the computing device to offload network communications from the application; receiving, by the application, cost information associated with use of a network for performing the network communications; and suspending the application for at least a portion of a time period during which the network communications are being performed on behalf of the application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification