US 11,812,312 B2
Link quality based single radio-voice call continuity and packet scheduling for voice over long term evolution communications
David Boettger, San Jose, CA (US); Tarik Tabet, Los Gatos, CA (US); Samy Khay-Ibbat, San Francisco, CA (US); Farouk Belghoul, Campbell, CA (US); Ajoy K. Singh, Milpitas, CA (US); Thanigaivelu Elangovan, Santa Clara, CA (US); and Rafael L. Rivera-Barreto, Santa Clara, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Apr. 11, 2016, as Appl. No. 15/096,138.
Claims priority of provisional application 62/175,955, filed on Jun. 15, 2015.
Claims priority of provisional application 62/166,079, filed on May 25, 2015.
Prior Publication US 2016/0353316 A1, Dec. 1, 2016
Int. Cl. H04W 28/02 (2009.01); H04W 36/00 (2009.01); H04W 88/06 (2009.01); H04W 36/24 (2009.01); H04W 72/12 (2023.01); H04W 72/542 (2023.01)
CPC H04W 36/0066 (2013.01) [H04W 36/0022 (2013.01); H04W 36/24 (2013.01); H04W 72/1221 (2013.01); H04W 72/542 (2023.01); H04W 88/06 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory memory device storing programming instructions executable by a processing element to cause a wireless communication device to: establish communications with a wireless network (NW); monitor a first buffer comprised in the wireless communication device and associated with a first communication layer; monitor a second buffer comprised in the wireless communication device and associated with a second communication layer; and operate, on one or more packets from among one or more first packets and/or one or more second packets, based on how long the one or more first packets have been residing in the first buffer, and further based on status information corresponding to the one or more second packets, wherein the one or more second packets correspond to the one or more first packets and reside in the second buffer; wherein the programming instructions are executable by the processing element to cause the wireless communication device to perform one of the following to operate on the one or more packets: discard one or more of the one or more first packets; or schedule one or more of the one or more second packets for transmission.