IP Library Granted Patent US 9,565,548
Granted Patent B2
US 9,565,548 · App. 14/047,564 · Granted Feb 7, 2017

Systems and methods for enabling coexistence of multiple wireless components operating in the same frequency band

Inventors: Prasanna Desai (Olivenhain, CA); Kelly Coffey (Los Gatos, CA); Robert Hulvey (Redondo Beach, CA); Mark Gonikberg (Los Altos Hills, CA)
Assignee: BROADCOM CORPORATION
H04W8/08H04W72/1215H04W72/1242H04W88/06
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 9,565,548
App. No.
14/047,564
Granted
Feb 7, 2017
Kind
B2
Abstract

Methods and systems for enabling coexistence of multiple potentially interfering wireless components in a device are provided. A device may include a wireless module using a proprietary protocol and one or more modules using standardized protocols. The device further includes a coexistence arbitration module configured to arbitrate access to a shared communication medium among the wireless modules based on assertion of medium access requests by the modules and the associated priority of the asserted medium access requests. When multiple medium access requests have the same priority, precedence for access to the shared medium is determined based on additional criteria. The coexistence arbitration module may be a separate module or may be integrated into another module or distributed among the modules. The device may include a host processor for altering transmission characteristics of a module to increase the likelihood that another module can receive data within a reasonable time period.

Claims (71)

1. An apparatus for arbitrating access in a communications device, the apparatus comprising:

a memory;

a plurality of wireless modules including a first wireless module; and

a status determination module separate from the first wireless module, the status determination module configured to:

receive a first access request from the first wireless module,

determine a value for a first priority signal for the first wireless module corresponding to the first access request,

lower the value for the first priority signal in response to determining that a duration of an assertion of the first access request exceeds a predetermined duration,

determine a precedence for access between a second access request from a second wireless module in the plurality of wireless modules and a third access request from a third wireless module in the plurality of wireless modules after the predetermined duration has ended, and

assert the first priority signal corresponding to the first access request.

2. The apparatus of claim 1 , wherein the first wireless module is configured to:

receive data from an external device, and

assert the first access request.

3. The apparatus of claim 2 , wherein the status determination module is further configured to:

assert a high value for the first priority signal upon receipt of the first access request until a first time period has ended; and

assert a low value for the first priority signal after the first time period has ended.

4. The apparatus of claim 1 , wherein the status determination module is further configured to:

determine the value for the first priority signal based on the duration of the assertion of the first access request.

5. The apparatus of claim 1 , further comprising:

a second wireless module in the plurality of wireless modules, wherein the second wireless module is configured to:

assert a second access request and a second priority signal.

6. The apparatus of claim 5 , further comprising:

an arbitration module configured to:

receive the first access request, the second access request, the first priority signal, and the second priority signal, and

determine a precedence for access between the first wireless module and the second wireless module.

7. The apparatus of claim 6 , wherein the arbitration module is further configured to:

grant access to a wireless module in the plurality of wireless modules with a highest precedence for access.

8. An apparatus for arbitrating access in a communication device, the apparatus comprising:

a memory;

a plurality of wireless modules including a first wireless module;

a status determination module communicatively coupled to and seperated from the first wireless module; and

an arbitration module configured to:

receive access requests from the plurality of wireless modules,

determine a relative priority of the access requests, wherein the relative priority of a first access request from the first wireless module in the plurality of wireless modules is lowered, by the status determination module, in response to determining that a duration of an assertion of the first access request exceeds a predetermined duration,

determine a precedence for access between a second access request from a second wireless module in the plurality of wireless modules and a third access request from a third wireless module in the plurality of wireless modules after the predetermined duration has ended, and

grant access to a wireless module in the plurality of wireless modules with a highest priority access request in the relative priority of the access requests.

9. The apparatus of claim 8 , wherein the first wireless module is configured to:

receive data from an external device, and

assert the first access request.

10. The apparatus of claim 9 , wherein:

the status determination module is further configured to:

receive the first access request,

determine a value for a first priority signal for the first wireless module associated with the first access request,

lower the value for the first priority signal in response to determining that the duration of the assertion of the first access request exceeds the predetermined duration, and

assert the first priority signal.

11. The apparatus of claim 10 , wherein the status determination module is further configured to:

determine the value for the first priority signal based on the duration of the assertion of the first access request.

12. The apparatus of claim 10 , wherein the status determination module is further configured to:

assert a high value for the first priority signal upon receipt of the first access request until a first time period has ended; and

assert a low value for the first priority signal after the first time period has ended.

13. The apparatus of claim 8 , further comprising:

a second wireless module in the plurality of wireless modules, wherein the second wireless module is configured to:

assert a second access request and a second priority signal.

14. The apparatus of claim 13 , wherein the arbitration module is further configured to:

receive the first access request, the second access request, the first priority signal, and the second priority signal; and

determine a precedence for access between the first wireless module and the second wireless module to determine the relative priority of the access requests.

15. A method of arbitrating access in a communications device including a status determination module communicatively coupled to and separate from a first wireless module in a plurality of wireless modules, the method comprising:

receiving a first access request from the first wireless module;

determining a value for a first priority signal for the first wireless module corresponding to the first access request,

lowering the value for the first priority signal in response to determining that a duration of an assertion of the first access request exceeds a predetermined duration,

determining a precedence for access between a second access request from a second wireless module in the plurality of wireless module and a third access request from a third wireless module in the plurality of wireless modules after the predetermined duration has ended, and

asserting the first priority signal corresponding to the first access request.

16. The method of claim 15 , further comprising:

determining the value for the first priority signal based on the duration of the assertion of the first access request.

17. The method of claim 15 , further comprising:

asserting a high value for the first priority signal upon receipt of the first access request until a first time period has ended; and

asserting a low value for the first priority signal after the first time period has ended.

18. The method of claim 15 , further comprising:

receiving, from a second wireless module, a second access request and a second priority signal; and

determining a precedence for access between the first wireless module and the second wireless module.

19. The method of claim 18 , further comprising:

granting access to the first wireless module or the second wireless module based on the precedence for access.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2013
From: DESAI, PRASANNA; COFFEY, KELLY; HULVEY, ROBERT; GONIKBERG, MARK
To: BROADCOM CORPORATION
Reel/Frame 031357/0158 →
Continuity (3)
Continuation 11838682 · Aug 14, 2007
Provisional Application 60822615 · Aug 16, 2006
Related Publication 20140040471A1 · Feb 6, 2014