IP Library Granted Patent US 8,606,184
Granted Patent B1
US 8,606,184 · App. 12/633,150 · Granted Dec 10, 2013

Coexistence message processing mechanism for wireless devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,606,184
App. No.
12/633,150
Granted
Dec 10, 2013
Kind
B1
Abstract

Wireless radio devices that communicate in close proximity to each other typically suffer from interference. Such interference between collocated wireless radio devices can lead to degradation in performance of either/both the wireless radio devices. Functionality can be implemented to schedule communications of the wireless radio devices so as to avoid interference between the two wireless radio devices. Coexistence messages can be exchanged, via a message based coexistence interface, between the wireless radio devices. By transmitting information such as received signal strength information, power, link information, scheduling information for a scheduling table, communication schedules, communication priorities, etc. in the coexistence message, interference between the wireless radio devices can be minimized.

Claims (54)

1. A method comprising:

receiving, from a first wireless network device of a communication system at a second wireless network device of the communication system, a coexistence message across a message based coexistence interface between the first wireless network device and the second wireless network device, the first wireless network device and the second wireless network device associated with different wireless technologies, wherein the coexistence message is associated with a high-level protocol between the first wireless network device and the second wireless network device, and wherein the coexistence message includes coexistence information and a message tag;

determining whether a descriptor associated with the message tag is available in a descriptor list stored at the second wireless network device, wherein the descriptor indicates how the coexistence message should be processed by the second wireless network device; and

processing, at the second wireless network device, the coexistence message in accordance with the descriptor, in response to determining that the descriptor associated with the message tag is available.

2. The method of claim 1 , wherein the descriptor indicates at least one of a segment of the coexistence message that should be decoded, whether the coexistence message was initiated by hardware or software, where the segment of the coexistence message should be stored, whether there exist additional descriptors associated with the message tag, whether the descriptor is valid, and whether an interrupt should be triggered.

3. The method of claim 1 , wherein said processing the coexistence message in accordance with the descriptor comprises:

reading a first field in the descriptor associated with the message tag;

processing at least a part of the coexistence message in accordance with the descriptor in response to determining a first value of the first field in the descriptor, wherein the first value of the first field indicates that the descriptor is valid; and

discarding at least the part of the coexistence message in response to determining a second value of the first field in the descriptor, wherein the second value of the first field indicates that the descriptor is not valid.

4. The method of claim 1 , wherein said processing the coexistence message in accordance with the descriptor comprises at least one of storing at least a part of the coexistence information in a location indicated in the descriptor and decoding the at least a part of the coexistence information.

5. The method of claim 4 , wherein said storing at least the part of the coexistence information in the location indicated in the descriptor further comprises one or more of storing the at least the part of the coexistence information in random access memory and storing the at least the part of the coexistence information in a hardware register.

6. The method of claim 1 , further comprising, in response to determining that the descriptor associated with the message tag is not available, discarding the coexistence message.

7. The method of claim 1 , wherein the first wireless network device is a short range wireless communication device and the second wireless network device is a wireless local area network (WLAN) device.

8. The method of claim 1 , wherein the coexistence message comprises at least one of the message tag, a message type, a sleep mode status, a wake-up status, an address offset for calculating a destination address of the coexistence message, timestamp fields, and a message body.

9. The method of claim 8 , wherein the message type indicates one of a general-purpose message, a scheduling based message, and a contention based message.

10. The method of claim 8 , wherein the timestamp fields indicate a start time of a communication of the first wireless network device and a stop time of the communication of the first wireless network device.

11. The method of claim 8 , wherein the message body comprises at least one of priority of a communication of the first wireless network device, a power indicator of the communication, whether the communication is a transmission or a reception, a communication channel identifier, and a communication link identifier.

12. The method of claim 1 , wherein said processing the coexistence message in accordance with the descriptor comprises:

determining that a second descriptor associated with the message tag is available in the descriptor list; and

further processing at least a part of the coexistence information in accordance with the second descriptor.

13. The method of claim 1 , further comprising transmitting messages via the message based coexistence interface to transfer of one of debugging information, data to be processed, and contention information for sharing components between the first and the second wireless network devices.

14. A wireless communication system comprising:

a first wireless network device operable to generate a coexistence message; and

a second wireless network device associated with a different wireless technology than the first wireless network device, the second wireless network device operable to:

receive the coexistence message from the first wireless network device of the wireless communication system across a message based coexistence interface between the first wireless network device and the second wireless network device, wherein the coexistence message is associated with a high-level protocol between the first wireless network device and the second wireless network device, and wherein the coexistence message includes coexistence information and a message tag;

determine whether a descriptor associated with the message tag is available in a descriptor list stored at the second wireless network device, wherein the descriptor indicates how the coexistence message should be processed; and

process the coexistence message in accordance with the descriptor, in response to determining that the descriptor associated with the message tag is available.

15. The wireless communication system of claim 14 , wherein the second wireless network device operable to process the coexistence message in accordance with the descriptor comprises at least one of the second wireless network device operable to store at least a part of the coexistence information in a location indicated in the descriptor and the second wireless network device operable to decode the at least a part of the coexistence information.

16. The wireless communication system of claim 14 , wherein the descriptor indicates at least one of a segment of the coexistence message that should be decoded, whether the coexistence message was initiated by hardware or software, where the segment of the coexistence message should be stored, whether there exist additional descriptors associated with the message tag, whether the descriptor is valid, and whether an interrupt should be triggered.

17. The wireless communication system of claim 14 , wherein the coexistence message comprises at least one of the message tag, a message type, a sleep mode status, a wake-up status, an address offset for calculating a destination address of the coexistence message, timestamp fields, and a message body.

18. The wireless communication system of claim 14 , wherein the second wireless network device operable to process the coexistence message in accordance with the descriptor comprises the second wireless network device operable to:

read a first field in the descriptor associated with the message tag;

process at least a part of the coexistence message in accordance with the descriptor in response to determining a first value of the first field in the descriptor, wherein the first value of the first field indicates that the descriptor is valid; and

discard at least the part of the coexistence message in response to determining a second value of the first field in the descriptor, wherein the second value of the first field indicates that the descriptor is not valid.

19. The wireless communication system of claim 14 , wherein the second wireless network device operable to process the coexistence message in accordance with the descriptor comprises the second wireless network device operable to:

determine that a second descriptor associated with the message tag is available in the descriptor list; and

further process at least a part of the coexistence information in accordance with the second descriptor.

20. The wireless communication system of claim 14 , further comprising the second wireless network device operable to transmit messages via the message based coexistence interface to transfer of one of debugging information, data to be processed, and contention information for sharing components between the first wireless network device and the second wireless network device.

21. One or more non-transitory machine-readable media having stored therein instructions, which when executed a set of one or more processor units causes the set of one or more processor units to perform operations that comprise:

determining a message tag included in a coexistence message received from a first wireless network device of a communication system across a message based coexistence interface at a second wireless network device, wherein the coexistence message is associated with a high-level protocol between the first wireless network device and the second wireless network device, and wherein the coexistence message includes coexistence information and a message tag;

determining whether a descriptor associated with the message tag is available in a descriptor list stored at the second wireless network device, wherein the descriptor indicates how the coexistence message should be processed; and

processing the coexistence message in accordance with the descriptor, in response to determining that the descriptor associated with the message tag is available.

22. The non-transitory machine-readable media of claim 21 , wherein said operation of processing the coexistence message in accordance with the descriptor and the message tag comprises:

identifying that a second descriptor associated with the message tag is available in the descriptor list; and

further processing at least a part of the coexistence information in accordance with the second descriptor.

23. A method comprising:

detecting, at a first wireless network device of a communication system, a trigger for creating a coexistence message to a second wireless network device of the communication system;

preparing the coexistence message, the coexistence message is associated with a high-level protocol between the first wireless network device and the second wireless network device, wherein the coexistence message includes coexistence information and a message tag associated with at least one descriptor stored in a descriptor list at the second wireless network device; and

sending, to the second wireless network device, the coexistence message across a message based coexistence interface between the first wireless network device and the second wireless network device of the communication system.

24. The method of claim 23 , wherein said detecting the trigger for creating the coexistence message at the first wireless network device comprises one of receiving a software trigger from a processing unit on the first wireless network device indicating at least one memory location from where the content of the coexistence message should be retrieved and receiving the content of the coexistence message from a hardware component of the first wireless network device.

25. The method of claim 1 , wherein said processing the coexistence message includes processing the coexistence message in accordance with multiple descriptors associated with the message tag, each of the multiple descriptors including an indicator whether that descriptor is a last descriptor associated with the message tag.

26. The method of claim 1 , wherein the descriptor list stored at the second wireless network device includes a plurality of descriptors defining formats of associated with various message tags.

27. The method of claim 1 , wherein the descriptor identifies at least one field of the coexistence message.

28. The method of claim 27 , wherein the descriptor indicates a memory location for the field of the coexistence message based on the coexistence message being stored in a memory-mapped region in the second wireless network device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029388/0160 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 026763 FRAME 0770. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Aug 18, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026770/0064 →
MERGER Recorded Aug 17, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM, INCORPORATED
Reel/Frame 026763/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2009
From: LUTHRA, MANEV
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 023622/0054 →