Patent ID: 9143921
Filing Date: 2015-09-22
Classification: H04L,H04W

Abstract:
1. A method of managing a wireless device, comprising: receiving, at a server running on a wireless modem of a wireless device, at least one standing request from a client component of an application running on the wireless device over an application programming interface between the wireless modem and the application, the at least one standing request identifying at least one physical layer wireless parameter, the at least one physical layer wireless parameter comprising one or more of a cost of modem power associated with transmitting data from the wireless modem, an uplink data rate, a downlink data rate, a network loading parameter, a maximum multimedia rate, an uplink buffer size of the wireless modem, a pilot signal strength, or a device reachability; determining the at least one physical layer wireless parameter at the wireless modem; reporting the at least one physical layer wireless parameter from the wireless modem to the application over the application programming interface between the wireless modem and the application at each of a plurality of periodic reporting intervals while the wireless modem is in a connected state in response to the at least one standing request; and adapting a behavior of the application to control wireless communications between the application and a network based on the at least one physical layer wireless parameter reported by the wireless modem, wherein the adapting the behavior of the application comprises one or more of: dynamically modifying a usage of Domain Name Server (DNS) prefetches by the wireless device, dynamically modifying a download of a background update for the application, or dynamically modifying a compression used to stream data between the application and the network.