IP Library › Granted Patent US 12,395,440
Granted Patent B2
US 12,395,440 · App. 17/768,260 · Granted Aug 19, 2025

Modem throughput throttling

Inventors: Leena Zacharias (San Jose, CA); Arnaud Meylan (San Diego, CA); Roland Rick (Winter Park, CO); Ping Zhou (San Diego, CA); Wenshu Zhang (San Diego, CA); Hobin Kim (San Diego, CA); Jean-Marie Quoc Danh Tran (San Diego, CA); Narasimhan Agaram (Hyderabad, IN); Jittra Jootar (La Jolla, CA); Sitaramanjaneyulu Kanamarlapudi (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L47/23H04W28/06H04W28/10
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 12,395,440
App. No.
17/768,260
Granted
Aug 19, 2025
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. A user equipment (UE) may identify a throttling indicator for a shared resource associated with a modem at the UE. The CE may determine a configuration of the modem based on a configuration received from a Radio Resource Control layer of the UE. Based on the modem configuration and the throttling indicator, the UE may identify a throttling level to apply to the modem. The UE may adjust the modem configuration for communicating with a base station based on the throttling level in order to reduce resource usage below a usage threshold. By reducing usage of the shared resource by the modem, the UE may have a greater availability of the shared resource to meet the needs of other components of the UE. This may provide an improved user experience at the UE, among other benefits.

Claims (68)

1. A method for wireless communications at a user equipment (UE), comprising:

receiving a throttling indicator and one or more configuration parameters associated with a modem of the UE, the received throttling indicator corresponding to a shared resource of one or more components of the UE, the shared resource comprising a memory bandwidth; and

communicating with a network device based at least in part on a throttling level for the modem, the throttling level corresponding to a memory bandwidth back off for the modem, wherein the throttling level indicates a usage threshold associated with the shared resource based at least in part on the received throttling indicator and the received one or more configuration parameters.

2. The method of claim 1 , further comprising:

determining the usage threshold based at least in part on the received throttling indicator.

3. The method of claim 1 , further comprising:

adjusting a traffic flow at the modem based at least in part on the throttling level, wherein communicating with the network device is further based at least in part on the adjusted traffic flow.

4. The method of claim 3 , wherein adjusting the traffic flow comprises:

dropping one or more transmission control protocol packets.

5. The method of claim 1 , further comprising:

selecting one or more throughput parameters from a look up table based at least in part on the received throttling indicator and the received one or more configuration parameters.

6. The method of claim 1 , further comprising:

determining a usage requirement associated with the shared resource of the one or more components of the UE based at least in part on the received one or more configuration parameters of the modem; and

comparing the usage requirement with the usage threshold.

7. The method of claim 6 , further comprising:

determining the usage requirement exceeds the usage threshold based at least in part on the comparing; and

adjusting the received one or more configuration parameters to reduce the usage requirement based at least in part on the throttling level.

8. The method of claim 6 , further comprising:

determining the usage threshold exceeds the usage requirement based at least in part on the comparing; and

refraining from adjusting the received one or more configuration parameters based at least in part on the throttling level.

9. The method of claim 1 , further comprising:

determining a first resource usage corresponding to a first radio access technology based at least in part on the throttling level.

10. The method of claim 9 , further comprising:

communicating with the network device using the first radio access technology based at least in part on the determined first resource usage.

11. The method of claim 9 , further comprising:

determining a second resource usage corresponding to a second radio access technology based at least in part on the throttling level; and

communicating with the network device using the first radio access technology or the second radio access technology based at least in part on the determined first resource usage, the determined second resource usage, or a combination thereof.

12. The method of claim 9 , further comprising:

identifying a first cell group of the first radio access technology, wherein the determined first resource usage corresponds to the first cell group;

determining a second resource usage corresponding to a second cell group of the first radio access technology based at least in part on the throttling level; and

communicating with the network device using the first cell group or the second cell group of the first radio access technology based at least in part on the determined first resource usage, the determined second resource usage, or a combination thereof.

13. The method of claim 1 , wherein communicating with the network device comprises:

transmitting a message to the network device comprising a negative acknowledgment (NACK), a channel quality indicator (CQI) report, a rank report, or a combination thereof.

14. The method of claim 1 , wherein the received one or more configuration parameters of the modem comprise one or more component carriers, one or more layers, a bandwidth, a throughput, or a combination thereof.

15. The method of claim 1 , further comprising:

determining a change associated with at least one configuration parameter of the received one or more configuration parameters;

receiving, based at least in part on the change, a second throttling level for the modem; and

communicating with the network device based at least in part on the received second throttling level.

16. The method of claim 1 , further comprising:

identifying one or more component carriers associated with the modem and a respective throughput corresponding to each component carrier of the one or more component carriers, wherein the received one or more configuration parameters of the modem comprise the one or more component carriers and the respective throughputs;

determining an order of the one or more component carriers based at least in part on the respective throughputs;

selecting at least one component carrier based at least in part on the determined order of the one or more component carriers; and

communicating with the network device based at least in part on the selected component carrier.

17. The method of claim 1 , wherein the received throttling indicator indicates a memory bandwidth cap for the modem.

18. The method of claim 1 , wherein the memory bandwidth is associated with double data rate (DDR) synchronous dynamic random-access memory (DRAM).

19. The method of claim 1 , wherein the received throttling indicator is based at least in part on a concurrent usage of the shared resource, the concurrent usage associated with the one or more components of the UE.

20. The method of claim 19 , wherein the component comprises an application processor, a camera, a wireless local area network device, or a combination thereof.

21. An apparatus for wireless communications at a user equipment (UE), comprising:

means for receiving a throttling indicator and one or more configuration parameters associated with a modem of the UE, the received throttling indicator corresponding to a shared resource of one or more components of the UE, the shared resource comprising a memory bandwidth; and

means for communicating with a network device based at least in part on a throttling level for the modem, the throttling level corresponding to a memory bandwidth back off for the modem, wherein the throttling level indicates a usage threshold associated with the shared resource based at least in part on the received throttling indicator and the received one or more configuration parameters.

22. The apparatus of claim 21 , further comprising:

means for determining the usage threshold based at least in part on the received throttling indicator.

23. The apparatus of claim 21 , further comprising:

means for adjusting a traffic flow at the modem based at least in part on the throttling level, wherein communicating with the network device is further based at least in part on the adjusted traffic flow.

24. The apparatus of claim 21 , further comprising:

means for selecting one or more throughput parameters from a look up table based at least in part on the received throttling indicator and the received one or more configuration parameters.

25. The apparatus of claim 21 , further comprising:

means for determining a usage requirement associated with the shared resource of the one or more components of the UE based at least in part on the received one or more configuration parameters of the modem; and

means for comparing the usage requirement with the usage threshold.

26. An apparatus for wireless communications at a user equipment (UE), comprising:

one or more processors,

one or more memories coupled with the one or more processors; and

instructions stored in the one or more memories and executable by the one or more processors to cause the apparatus to:

receive a throttling indicator and one or more configuration parameters associated with a modem of the UE, the received throttling indicator corresponding to a shared resource of one or more components of the UE, the shared resource comprising a memory bandwidth; and

communicate with a network device based at least in part on a throttling level for the modem, the throttling level corresponding to a memory bandwidth back off for the modem, wherein the throttling level indicates a usage threshold associated with the shared resource based at least in part on the received throttling indicator and the received one or more configuration parameters.

27. One or more non-transitory computer-readable mediums storing code for wireless communications at a user equipment (UE), the code comprising instructions executable by one or more processors to:

receive a throttling indicator and one or more configuration parameters associated with a modem of the UE, the received throttling indicator corresponding to a shared resource of one or more components of the UE, the shared resource comprising a memory bandwidth; and

communicate with a network device based at least in part on a throttling level for the modem, the throttling level corresponding to a memory bandwidth back off for the modem, wherein the throttling level indicates a usage threshold associated with the shared resource based at least in part on the received throttling indicator and the received one or more configuration parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2022
From: ZACHARIAS, LEENA; MEYLAN, ARNAUD; RICK, ROLAND; ZHOU, PING; ZHANG, WENSHU; KIM, HOBIN; TRAN, JEAN-MARIE QUOC DANH; AGARAM, NARASIMHAN; JOOTAR, JITTRA; KANAMARLAPUDI, SITARAMANJANEYULU
To: QUALCOMM INCORPORATED
Reel/Frame 060756/0298 →
Priority Claims (1)
IN 201941043921 · Oct 30, 2019 · national
Continuity (1)
Related Publication 20240323126A1 · Sep 26, 2024
References Cited (29)
US 10206134B1 · Kocagoez · 2019 [cited by applicant]
US 20080101378A1 · Krueger · 2008 [cited by examiner]
US 20110013621A1 · Krueger · 2011 [cited by examiner]
US 20120250646A1 · Rubin et al. · 2012 [cited by applicant]
US 20120297127A1 · Belluomini et al. · 2012 [cited by applicant]
US 20130012161A1 · Rubin · 2013 [cited by examiner]
US 20130100803A1 · Menchaca · 2013 [cited by examiner]
US 20140192646A1 · Mir · 2014 [cited by examiner]
US 20150067815A1 · Overcash · 2015 [cited by examiner]
US 20150201350A1 · Perelman · 2015 [cited by examiner]
US 20150245250A1 · Bhattacharjee · 2015 [cited by examiner]
US 20150378424A1 · Anyuru · 2015 [cited by applicant]
US 20160239057A1 · Kocagoez · 2016 [cited by examiner]
US 20160373588A1 · Raleigh · 2016 [cited by examiner]
US 20170055007A1 · Phillips · 2017 [cited by examiner]
US 20170099204A1 · Park et al. · 2017 [cited by applicant]
US 20180227902A1 · Gholmieh et al. · 2018 [cited by applicant]
US 20190053097A1 · Rico Alvarino et al. · 2019 [cited by applicant]
US 20190103928A1 · Nagaraja et al. · 2019 [cited by applicant]
US 20190288877A1 · Babbellapati · 2019 [cited by examiner]
US 20200022005A1 · Campos · 2020 [cited by examiner]
US 20200187089A1 · Meredith · 2020 [cited by examiner]
US 20200267753A1 · Adjakple · 2020 [cited by examiner]
US 20200351746A1 · Jia · 2020 [cited by examiner]
US 20210067414A1 · Costa · 2021 [cited by examiner]
US 20210243309A1 · Stepnioski · 2021 [cited by examiner]
US 20220191737A1 · Mindler · 2022 [cited by examiner]
US 20230046839A1 · Raleigh · 2023 [cited by examiner]
International Search Report and Written Opinion—PCT/US2020/057858—ISA/EPO—Jan. 25, 2021. [cited by applicant]