IP Library › Granted Patent US 9,055,556
Granted Patent B2
US 9,055,556 · App. 13/074,913 · Granted Jun 9, 2015

Method and apparatus for selecting radios and mapping applications to radios on a wireless device

Inventors: Richard D. Wietfeldt (San Diego, CA); George Chrisikos (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W72/02H04W48/18H04W72/048H04W72/085H04W72/087H04W88/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,055,556
App. No.
13/074,913
Granted
Jun 9, 2015
Kind
B2
Abstract

Techniques for selecting radios and mapping applications to radios on a wireless device are described. The wireless network may have at least one application that is active and a plurality of radios that are available for use. In one design, the wireless device determines requirements of the at least one application, which may be related to throughput, latency, jitter, etc. The wireless device selects at least one radio among the plurality of radios based on the requirements of the at least one application and possibly other factors. The wireless device determines a mapping of the at least one application to the at least one radio based on the requirements of the at least one application, the performance of the at least one radio, and/or other factors. The wireless device maps the at least one application to the at least one radio based on the mapping.

Claims (59)

1. A method for wireless communication, comprising:

determining requirements of at least one application active on a wireless device;

selecting at least one radio to be mapped to the at least one application from among a plurality of radios on the wireless device based on the requirements of the at least one application and based on interference between the plurality of radios;

mapping the at least one application to the at least one radio; and

processing multiple communications, during a period of application activity, from the at least one application over the at least one radio in response to the mapping.

2. The method of claim 1 , wherein the mapping comprises

determining a mapping of the at least one application to the at least one radio based on performance of the at least one radio and the requirements of the at least one application, and

mapping the at least one application to the at least one radio based on the determined mapping of the at least one application to the at least one radio.

3. The method of claim 2 , further comprising:

determining the performance of the at least one radio based on at least one metric related to interference between the plurality of radios, or channel conditions, or throughput, or a combination thereof.

4. The method of claim 2 , wherein the performance of the at least one radio is given by throughput, the method further comprising:

obtaining measurements related to interference between the plurality of radios, or channel conditions, or both; and

computing throughput of each of the at least one radio based on the measurements.

5. The method of claim 2 , wherein the performance of the at least one radio and the requirements of the at least one application are related to throughput, or delay, or jitter, or a combination thereof.

6. The method of claim 2 , further comprising:

performing the selecting at least one radio and the determining the mapping for a plurality of iterations.

7. The method of claim 2 , wherein the requirements of the at least one application are related to throughput, latency, jitter, connection time, call drop rate, or a combination thereof.

8. The method of claim 1 , further comprising:

determining performance of the at least one radio; and

modifying the requirements of the at least one application based on the performance of the at least one radio.

9. The method of claim 1 , wherein the selecting at least one radio comprises selecting the at least one radio based further on radio preferences for the at least one application, or priorities of the plurality of radios, or performance of the plurality of radios, or channel conditions, or throughput, or a combination thereof.

10. The method of claim 1 , further comprising:

setting an operating state of each of the at least one radio based on the requirements of the at least one application, or interference between the plurality of radios, or channel conditions, or throughput, or a combination thereof.

11. The method of claim 1 , wherein the determining comprises determining requirements of a single application, wherein the selecting comprises selecting multiple radios based on the requirements of the single application, and wherein the mapping comprises mapping different fractions of the single application to the multiple radios, one fraction of the single application to each of the multiple radios.

12. The method of claim 1 , wherein the determining comprises determining requirements of multiple applications, wherein the selecting comprises selecting a single radio based on the requirements of the multiple applications, and wherein the mapping comprises mapping fractions of the multiple applications to the single radio, one fraction of each of the multiple applications to the single radio.

13. The method of claim 1 , wherein the determining comprises determining requirements of multiple applications, wherein the selecting comprises selecting multiple radios based on the requirements of the multiple applications, and wherein the mapping comprises mapping fractions of the multiple applications to the multiple radios.

14. The method of claim 1 , wherein the determining and the mapping are performed by a connection manager and the selecting is performed by a coexistence manager on the wireless device.

15. The method of claim 1 , wherein the determining is performed by a connection manager and the selecting and the mapping are performed by a coexistence manager on the wireless device.

16. An apparatus for wireless communication, comprising:

means for determining requirements of at least one application active on a wireless device;

means for selecting at least one radio to be mapped to the at least one application from among a plurality of radios on the wireless device based on the requirements of the at least one application and based on interference between the plurality of radios;

means for mapping the at least one application to the at least one radio; and

means for processing multiple communications, during a period of application activity, from the at least one application over the at least one radio in response to the mapping.

17. The apparatus of claim 16 , wherein the means for mapping comprises means for determining a mapping of the at least one application to the at least one radio based on performance of the at least one radio and the requirements of the at least one application, and means for mapping the at least one application to the at least one radio based on the determined mapping of the at least one application to the at least one radio.

18. The apparatus of claim 17 , further comprising:

means for performing the selecting at least one radio and the determining the mapping for a plurality of iterations.

19. The apparatus of claim 16 , further comprising:

means for determining performance of the at least one radio; and

means for modifying the requirements of the at least one application based on the performance of the at least one radio.

20. The apparatus of claim 16 , wherein the means for selecting at least one radio comprises means for selecting the at least one radio based on performance of the plurality of radios, or channel conditions, or throughput, or a combination thereof.

21. The apparatus of claim 16 , further comprising:

means for setting an operating state of each of the at least one radio based on the requirements of the at least one application, or interference between the plurality of radios, or channel conditions, or throughput, or a combination thereof.

22. An apparatus for wireless communication, comprising:

at least one processor configured:

to determine requirements of at least one application active on a wireless device,

to select at least one radio to be mapped to the at least one application from among a plurality of radios on the wireless device based on the requirements of the at least one application and based on interference between the plurality of radios,

to map the at least one application to the at least one radio, and

to process multiple communications, during a period of application activity, from the at least one application over the at least one radio in response to the mapping.

23. The apparatus of claim 22 , wherein the at least one processor is configured to determine a mapping of the at least one application to the at least one radio based on performance of the at least one radio and the requirements of the at least one application, and to map the at least one application to the at least one radio based on the determined mapping of the at least one application to the at least one radio.

24. The apparatus of claim 23 , wherein the at least one processor is configured to perform the selecting at least one radio and the determining the mapping for a plurality of iterations.

25. The apparatus of claim 22 , wherein the at least one processor is configured to determine performance of the at least one radio, and to modify the requirements of the at least one application based on the performance of the at least one radio.

26. The apparatus of claim 22 , wherein the at least one processor is configured to select the at least one radio based on performance of the plurality of radios, or interference between the plurality of radios, or channel conditions, or throughput, or a combination thereof.

27. The apparatus of claim 22 , wherein the at least one processor is configured to set an operating state of each of the at least one radio based on the requirements of the at least one application, or interference between the plurality of radios, or channel conditions, or throughput, or a combination thereof.

28. A computer program product, comprising:

a non-transitory computer-readable medium comprising:

code for causing at least one computer to determine requirements of at least one application active on a wireless device,

code for causing the at least one computer to select at least one radio to be mapped to the at least one application from among a plurality of radios on the wireless device based on the requirements of the at least one application and based on interference between the plurality of radios,

code for causing the at least one computer to map the at least one application to the at least one radio; and

code for processing multiple communications, during a period of application activity, from the at least one application over the at least one radio in response to the mapping.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2011
From: WIETFELDT, RICHARD D.; CHRISIKOS, GEORGE
To: QUALCOMM INCORPORATED
Reel/Frame 026128/0881 →
Continuity (3)
Provisional Application 61320035 · Apr 1, 2010
Provisional Application 61320041 · Apr 1, 2010
Related Publication 20120077506A1 · Mar 29, 2012