Patent ID: 8537833

Claim:
A dual platform communication controller for use with a wireless communication system, comprising: a signal interpreter configured to recognize first data packets based on a first communication standard and second data packets based on a second communication standard, wherein said first communication standard is IEEE 802.11 and said second communication standard is a Bluetooth® communication standard, a Bluetooth® processor configured to process the transmission and reception of Bluetooth® data packets, a WLAN processor configured to process the transmission and reception of WLAN data packets and generate a transmit signal to dynamically control communication of Bluetooth® data packets including active Bluetooth® data packets; and a traffic manager coupled to said signal interpreter and configured to dynamically control communication of said second data packets including active second data packets and allocate bandwidth for communication of said first and second data packets, wherein said traffic manager includes a transmit signal monitor configured to indicate the existence of said transmit signal, wherein said traffic manager is configured to monitor an activity and priority of said second data packets by said second processor while said first processor is in a sleep mode, wherein said sleep mode is defined as having at least a slower clock for said first processor than in a non-sleep mode for said first processor, wherein said traffic manager includes a coexistence interface configured to couple said Bluetooth® processor to said WLAN processor, wherein said coexistence interface includes a Bluetooth® priority indicator and a Bluetooth® activity line, wherein said WLAN processor includes a Bluetooth® tracker configured to monitor said Bluetooth® priority indicator and said Bluetooth® activity line in said sleep mode, wherein a Bluetooth® high priority indication will be at least longer than half a period of the slower clock, wherein said traffic monitor is further configured to allocate bandwidth to communicate said first and second data packets based on said activity of said second data packets and said priority level of said second data packets, wherein said priority level of said first data packets can override said activity level of said second data packets, wherein said dynamically controlling includes allocating bandwidth for communication of the first and second data packets based on said transmit signal that denotes at least said priority level of said second packets, and wherein the traffic manager can interrupt the transmission of a lower priority Bluetooth® data packet with a higher priority WLAN packet, regardless of whether a Bluetooth® data packet is active, based at least on said priority levels.