IP Library › Granted Patent US 12,445,899
Granted Patent B2
US 12,445,899 · App. 18/079,294 · Granted Oct 14, 2025

Dynamically controlling a local buffer of a modem of a wireless device

Inventors: Meghna Agrawal (Cupertino, CA); Yihenew Dagne Beyene (Espoo, FI); Keijo Tapio Lehtinen (Espoo, FI); Vijay Lewis (Wylie, TX); Andrew Nuttall (Mountain View, CA)
Assignee: Skylo Technologies, Inc.
H04W28/0278H04L1/1614H04L1/1621H04L1/18H04L1/1874H04L12/18H04L12/1872H04L49/9057H04L49/9084
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,445,899
App. No.
18/079,294
Granted
Oct 14, 2025
Kind
B2
Abstract

Apparatuses, methods, and systems for dynamically controlling a local buffer of a modem of a wireless device are disclosed. One method includes receiving transmission packets in the local buffer of the modem of the wireless device for wireless transmission to a receiving device, purging a transmission packet from the local buffer after receiving an acknowledgement of reception of the transmission packet from the receiving device, and requesting acknowledgement from the receiving device when a queue of the transmission packets within the local buffer exceeds a threshold level, wherein a time delay is introduced before the requesting of the acknowledgement, wherein the time delay is based at least on a propagation delay of the wireless transmission between the wireless device and the receiving device.

Claims (54)

1. A method of dynamically controlling a local buffer of a modem of a wireless device, comprising:

receiving transmission packets in the local buffer of the modem of the wireless device for wireless transmission to a receiving device;

purging a transmission packet from the local buffer after receiving an acknowledgement of reception of the transmission packet from the receiving device;

requesting acknowledgement from the receiving device when a queue of the transmission packets within the local buffer exceeds a threshold level; and

wherein a time delay is introduced after the queue of the transmission packets exceeds the threshold level and before the requesting of the acknowledgement, wherein the time delay is based at least on a propagation delay of the wireless transmission between the wireless device and the receiving device, a time in which the threshold level is exceeded, and timing of multicast/broadcast acknowledgment transmissions,

collecting, by the receiving device, acknowledgements for scheduled uplink communication in a frame and sub-carrier frequency range within a time window used for collection of acknowledgements of scheduled uplink communication;

creating, by the receiving device, a broadcast packet that includes acknowledgement of successfully receiving uplink communication packets in the frame and sub-carrier frequency range; and

broadcasting, by the receiving device, the broadcast packet at a set time delay from completion of the time window used for collection of the acknowledgements of the scheduled uplink communication.

2. The method of claim 1 , wherein the receiving device aggregates acknowledgment responses to unpurged transmission packets in the local buffer and transmits an aggregated acknowledgment to the modem.

3. The method of claim 1 , further comprising requesting acknowledgement for the plurality of unpurged transmission packets in the local buffer from the receiving device when the queue of the transmission packets within the local buffer includes a high priority packet.

4. The method of claim 1 , wherein the aggregated acknowledgment includes an index of a last transmission of sequential transmission packets before a packet drop occurred.

5. The method of claim 2 , wherein the aggregated acknowledgment includes a bitmap index, wherein the bitmap index includes indications of successful or non-successful reception of transmission packets of the local buffer.

6. The method of claim 1 , wherein the buffer of the modem is included within one of a plurality of hubs, wherein the receiving device is a base station, and wherein the base station aggregates acknowledgement responses to the plurality of hubs and wirelessly transmits the aggregated acknowledgement to the plurality of hubs.

7. The method of claim 6 , further comprising transmitting, by the base station, the aggregated acknowledgement to the plurality of hubs within a multicast packet.

8. The method of claim 1 , wherein the threshold level is dynamically adjustable over time based on network conditions of the wireless device.

9. The method of claim 8 , wherein the receiving device transmits an aggregated notification to a plurality of hubs, wherein the aggregated notification includes a plurality of acknowledgments for the plurality of hubs.

10. The method of claim 9 , wherein the aggregated notification includes a Boolean array that indicates reception and acknowledgment of all packets in the local buffer of the wireless device.

11. The method of claim 1 ,

wherein the broadcast packet includes aggregated acknowledgment notifications that are transmitted on a periodic basis as set by a frame, wherein as a number of wireless devices and acknowledgments increase, the receiving device transmits additional acknowledgment notifications in interstitial time periods; and

wherein time delays used by each of the wireless devices is greater than or equal to a currently configured acknowledgement notification period, and as the acknowledgement notification period increases, the time delay of the wireless device accordingly increases.

12. The method of claim 3 , wherein the high priority packet is identified by a priority tag received from an application.

13. The method of claim 12 , wherein the priority tag reflects a time urgency of the packet.

14. The method of claim 1 , further comprising requesting acknowledgement from the receiving device when no acknowledgement request has been sent for a certain period of time.

15. The method of claim 1 , further comprising appending the aggregated acknowledgement of transmission packets by the receiving device for any unacknowledged transmission packets of the local buffer anytime the receiver transmits a packet to the wireless device.

16. The method of claim 1 , further comprising determining by the wireless device not to request an acknowledgment if the buffer threshold has not been reached, or if the buffer does not contain a high priority packet.

17. The method of claim 1 , further comprising:

aggregating, by the wireless device, unacknowledged transmission packets within the local buffer; and

transmitting the aggregated unacknowledged transmission packets to the receiving device within a single aggregated packet.

18. A modem of a wireless device, comprising:

a local buffer;

an RF wireless communication chain;

a controller, the controller operative to:

receive packets in the local buffer for wireless transmission through the RF wireless communication chain to a receiving device;

purge a transmission packet from the local buffer after receiving an acknowledgement of reception of the transmission packet from the receiving device;

request acknowledgement from the receiving device when a queue of the transmission packets within the local buffer exceeds a threshold level; and

wherein a time delay is introduced after the queue of the transmission packets exceeds the threshold level and before the requesting of the acknowledgement, wherein the time delay is based at least on a propagation delay of the wireless transmission between the wireless device and the receiving device, a time in which the threshold level is exceeded, and timing of multicast/broadcast acknowledgment transmissions;

wherein the receiving device is configured to:

collect acknowledgements for scheduled uplink communication in a frame and sub-carrier frequency range within a time window used for collection of acknowledgements of scheduled uplink communication;

create a broadcast packet that includes acknowledgement of successfully receiving uplink communication packets in the frame and sub-carrier frequency range; and

broadcast the broadcast packet at a set time delay from completion of the time window used for collection of the acknowledgements of the scheduled uplink communication.

19. A wireless system, comprising:

a base station comprising a receiver;

a hub operative to report information to the base station, the hub comprising:

a local buffer;

an RF wireless communication chain; and

a controller, the controller operative to:

receive packets in the local buffer for wireless transmission through the RF wireless communication chain to the base station;

purge a transmission packet from the local buffer after receiving an acknowledgement of reception of the transmission packet from the base station;

request acknowledgement from the base station when a queue of the transmission packets within the local buffer exceeds a threshold level; and

wherein a time delay is introduced after the queue of the transmission packets exceeds the threshold level and before the requesting of the acknowledgement, wherein the time delay is based at least on a propagation delay of the wireless transmission between the wireless device and the receiving device, a time in which the threshold level is exceeded, and timing of multicast/broadcast acknowledgment transmissions;

wherein the receiving device is configured to:

collect acknowledgements for scheduled uplink communication in a frame and sub-carrier frequency range within a time window used for collection of acknowledgements of scheduled uplink communication;

create a broadcast packet that includes acknowledgement of successfully receiving uplink communication packets in the frame and sub-carrier frequency range; and

broadcast the broadcast packet at a set time delay from completion of the time window used for collection of the acknowledgements of the scheduled uplink communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: AGRAWAL, MEGHNA; BEYENE, YIHENEW DAGNE; LEHTINEN, KEIJO TAPIO; LEWIS, VIJAY; NUTTALL, ANDREW
To: SKYLO TECHNOLOGIES, INC
Reel/Frame 062055/0884 →
Continuity (3)
Continuation 17307464 · May 4, 2021
Provisional Application 63165197 · Mar 24, 2021
Related Publication 20230112767A1 · Apr 13, 2023
References Cited (39)
US 5664091A · Keen · 1997 [cited by examiner]
US 6529731B2 · Modzelesky et al. · 2003 [cited by applicant]
US 6591084B1 · Chuprun et al. · 2003 [cited by applicant]
US 7602743B2 · Tang et al. · 2009 [cited by applicant]
US 7911994B2 · Clarke et al. · 2011 [cited by applicant]
US 9455777B1 · Johnson et al. · 2016 [cited by applicant]
US 9622259B2 · Johnson et al. · 2017 [cited by applicant]
US 10175589B2 · Malwankar et al. · 2019 [cited by applicant]
US 10547374B1 · Liu · 2020 [cited by applicant]
US 20020010934A1 · Matsuda · 2002 [cited by applicant]
US 20060171418A1 · Casini et al. · 2006 [cited by applicant]
US 20080002650A1 · Xia et al. · 2008 [cited by applicant]
US 20080159419A1 · Smith et al. · 2008 [cited by applicant]
US 20090061760A1 · Barak et al. · 2009 [cited by applicant]
US 20090296629A1 · Lincoln · 2009 [cited by applicant]
US 20140181288A1 · Potkonjak · 2014 [cited by applicant]
US 20150146648A1 · Viger et al. · 2015 [cited by applicant]
US 20160125471A1 · Hsu et al. · 2016 [cited by applicant]
US 20160294530A1 · Merlin et al. · 2016 [cited by applicant]
US 20170085328A1 · Dickemann, Jr. et al. · 2017 [cited by applicant]
US 20180069662A1 · Sugaya · 2018 [cited by examiner]
US 20180152235A1 · Smoot et al. · 2018 [cited by applicant]
US 20180234289A1 · Chen et al. · 2018 [cited by applicant]
US 20180359811A1 · Verzun et al. · 2018 [cited by applicant]
US 20180376372A1 · Trainin et al. · 2018 [cited by applicant]
US 20180376393A1 · Wu et al. · 2018 [cited by applicant]
US 20190379448A1 · Markovitz et al. · 2019 [cited by applicant]
US 20200119808A1 · Parr · 2020 [cited by applicant]
US 20200145922A1 · Agrawal et al. · 2020 [cited by applicant]
US 20210111836A1 · Huang et al. · 2021 [cited by applicant]
US 20210153159A1 · Sekar · 2021 [cited by examiner]
US 20220248442A1 · Meylan · 2022 [cited by examiner]
US 20220264641A1 · Jia · 2022 [cited by examiner]
CN 105050199A · 2015 [cited by examiner]
Wikipedia on Packet Aggregation. Retrieved from https://en.wikipedia.org/w/index.php?title=Packet_aggregation&oldid=902235633 (Year: 2019). [cited by examiner]
Michael Blackstock, Rodger Lea, IoT Interoperability: A Hub-based Approach, 2014 International Conference on the Internet of Things (IOT). (Year: 2014). [cited by examiner]
3rd Generation Partnership Project (3GPP) Technical Specification (TS) 38.212 version 16.2.0 Release 16, 5G; NR; Multiplexing and channel coding. (Year: 2020). [cited by examiner]
3rd Generation Partnership Project (3GPP) Technical Specification (TS) 45.010 version 15.2.0 Release 15, Digital cellular telecommunications system (Phase 2+) (GSM); GSM/Edge Radio subsystem synchronization. (Year: 2020… [cited by examiner]
CN 105050199 A English Machine Translation (Year: 2015). [cited by examiner]