A method for scheduling shared resources among a plurality of interfaces of an apparatus, the method comprising: determining at least one priority for each of the plurality of interfaces, wherein each of the plurality of interfaces is associated with one or more wireless devices and wherein the at least one priority for an interface of the plurality of interfaces is based on a level of activity of the one or more wireless devices when communicating through the interface; generating a schedule of shared resources for the plurality of interfaces based at least in part on the determined at least one priority for each of the plurality of interfaces; providing the schedule of shared resources to each of the plurality of interfaces for communicating with the one or more wireless devices; and monitoring for changes that require adjustment to the schedule of shared resources, wherein: the schedule of shared resources is generated after polling of the one or more wireless devices; the polling of the one or more wireless devices is based on the level of activity of the one or more wireless devices, wherein: active wireless devices are polled more frequently than inactive wireless devices, and the level of activity of the one or more wireless devices corresponds to historical device usage; the schedule of shared resources allocates at least some resources to each of the plurality of interfaces for communication with at least one of the one or more wireless devices; at least two of the plurality of interfaces operate in accordance with different wireless communication protocols; and the generating the schedule of shared resources is further based on predicted usage of the one or more wireless devices, where the predicted usage is based on monitoring subroutines within applications to predict impending use of the one or more wireless devices. determining at least one priority for each of the plurality of interfaces, wherein each of the plurality of interfaces is associated with one or more wireless devices and wherein the at least one priority for an interface of the plurality of interfaces is based on a level of activity of the one or more wireless devices when communicating through the interface; generating a schedule of shared resources for the plurality of interfaces based at least in part on the determined at least one priority for each of the plurality of interfaces; providing the schedule of shared resources to each of the plurality of interfaces for communicating with the one or more wireless devices; and monitoring for changes that require adjustment to the schedule of shared resources, wherein: the schedule of shared resources is generated after polling of the one or more wireless devices; the polling of the one or more wireless devices is based on the level of activity of the one or more wireless devices, wherein: active wireless devices are polled more frequently than inactive wireless devices, and the level of activity of the one or more wireless devices corresponds to historical device usage; the schedule of shared resources allocates at least some resources to each of the plurality of interfaces for communication with at least one of the one or more wireless devices; at least two of the plurality of interfaces operate in accordance with different wireless communication protocols; and the generating the schedule of shared resources is further based on predicted usage of the one or more wireless devices, where the predicted usage is based on monitoring subroutines within applications to predict impending use of the one or more wireless devices. the schedule of shared resources is generated after polling of the one or more wireless devices; the polling of the one or more wireless devices is based on the level of activity of the one or more wireless devices, wherein: active wireless devices are polled more frequently than inactive wireless devices, and the level of activity of the one or more wireless devices corresponds to historical device usage; active wireless devices are polled more frequently than inactive wireless devices, and the level of activity of the one or more wireless devices corresponds to historical device usage; the schedule of shared resources allocates at least some resources to each of the plurality of interfaces for communication with at least one of the one or more wireless devices; at least two of the plurality of interfaces operate in accordance with different wireless communication protocols; and the generating the schedule of shared resources is further based on predicted usage of the one or more wireless devices, where the predicted usage is based on monitoring subroutines within applications to predict impending use of the one or more wireless devices.