US 11,924,822 B2
Concurrent use of multiple protocols on a single radio
Arvind Kandhalu Raghu, Plano, TX (US); Antony James Cave, Syston (GB); Ramanuja Vedantham, Allen, TX (US); and Xiaoxi Bruce Zhang, Plano, TX (US)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Mar. 13, 2023, as Appl. No. 18/182,530.
Application 18/182,530 is a continuation of application No. 17/567,975, filed on Jan. 4, 2022, granted, now 11,632,769.
Application 17/567,975 is a continuation of application No. 16/101,121, filed on Aug. 10, 2018, granted, now 11,219,039, issued on Jan. 4, 2022.
Claims priority of provisional application 62/544,439, filed on Aug. 11, 2017.
Prior Publication US 2023/0217427 A1, Jul. 6, 2023
Int. Cl. H04B 7/00 (2006.01); H04L 47/6275 (2022.01); H04L 69/18 (2022.01); H04W 28/08 (2023.01); H04W 72/0446 (2023.01); H04W 72/12 (2023.01); H04W 72/1263 (2023.01); H04W 72/566 (2023.01); H04W 4/80 (2018.01)
CPC H04W 72/1215 (2013.01) [H04L 47/6275 (2013.01); H04L 69/18 (2013.01); H04W 28/0925 (2020.05); H04W 72/0446 (2013.01); H04W 72/1263 (2013.01); H04W 72/569 (2023.01); H04W 4/80 (2018.02)] 22 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a first protocol stack of a plurality of protocol stacks of a first device, a first command directed to a shared radio;
determining a first timing constraint that indicates whether the first command can be rescheduled;
scheduling the first command in a command queue for the shared radio in a first time slot;
after scheduling the first command in the command queue, receiving, from a second protocol stack of the plurality of protocol stacks, a second command directed to the shared radio;
scheduling the second command in the command queue in a second time slot that at least partially overlaps with the first time slot;
when the first timing constraint indicates that the first command can be rescheduled, rescheduling the first command to a different time slot in the command queue;
when the first timing constraint indicates that the first command cannot be rescheduled, notifying the first protocol stack that the first command has been preempted without rescheduling the first command in the command queue; and
executing commands in the command queue in the shared radio.