IP Library Granted Patent US 12,231,346
Granted Patent B2
US 12,231,346 · App. 18/358,910 · Granted Feb 18, 2025

Out of order packet scheduler

Inventors: Artem Kurakin (Hornsby, AU); Richard Kinder (Eastwood, AU); Ilya Ostanin (Saint-Petersburg, RU)
Assignee: MAXLINEAR, INC.
H04L47/50H04L43/0888H04L43/106H04W72/542
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,231,346
App. No.
18/358,910
Granted
Feb 18, 2025
Kind
B2
Abstract

An example method may include identifying a first transmit identifier (TID) associated with a first node of a wireless network as ready to transmit and adding the first TID to a ready to transmit queue at a first point in time. The method may also include identifying a second TID associated with a second node of the wireless network as ready to transmit, and adding the second TID to the ready to transmit queue at a second point in time later than the first point in time. The method may additionally include selecting the second TID from the ready to transmit queue before selecting the first TID based on a projected increased overall throughput of packets within the wireless network when communicating with the second node before communicating with the first node.

Claims (26)

1. A method, comprising:

identifying first data that is ready for transmission;

identifying second data that is ready for transmission, the first data and the second data being ready for transmission in a first order, the first data associated with a first device and the second data associated with a second device; and

selecting one of the first data or the second data for transmission out of order from the first order, wherein the first data or the second data are selected for transmission out of order from the first order in view of a physical layer (PHY) rate of the first device or the second device.

2. The method of claim 1 , wherein transmission of the first data and the second data being governed by a ready to send queue, the first order being provided at the queue.

3. The method of claim 2 , wherein one of the first data or the second data is placed in the queue in the first order, the first order being indicative of a scheduled transmission.

4. The method of claim 2 , wherein the first data is represented in the queue by a first identifier that is associated with the first data, wherein the second data is represented in the queue by a second identifier that is associated with the second data, wherein selecting one of the first data or the second data comprises selecting either the first identifier or the second identifier.

5. The method of claim 4 , wherein selecting one of the first data or the second data comprises placing the first identifier or the second identifier in any queue position.

6. The method of claim 5 , wherein the first identifier or the second identifier are placed in a queue position to increase an aggregated throughput.

7. The method of claim 6 , the aggregated throughput being for at least one of the first device of the second device.

8. The method of claim 1 , wherein the first data or the second data are selected for transmission out of order from the first order in view of a reordering window.

9. The method of claim 8 further comprising adjusting a size of the reordering window.

10. The method of claim 9 , wherein the size of the reordering window is adjusted in view of at least one of: a physical layer (PHY) rate, a number of transmission bytes, or a protocol overhead.

11. The method of claim 1 , wherein the first data or the second data are selected for transmission out of order from the first order in view of an efficiency metric.

12. A system, comprising:

one or more processors; and

one or more non-transitory computer-readable media containing instructions which, when executed by the one or more processors, cause the device to perform one or more operations comprising:

identify first data that is ready for transmission;

identify second data that is ready for transmission, the first data and the second data being ready for transmission in a first order, the first data associated with a first device and the second data associated with a second device; and

select one of the first data or the second data for transmission out of order from the first order, wherein the first data or the second data are selected for transmission out of order from the first order in view of a physical layer (PHY) rate of the first device or the second device.

13. The system of claim 12 , wherein transmission of the first data and the second data being governed by a ready to send queue, the first order being provided at the queue.

14. The system of claim 13 , wherein one of the first data or the second data is placed in the queue in the first order, the first order being indicative of a scheduled transmission.

15. The system of claim 13 , wherein the first data is represented in the queue by a first identifier that is associated with the first data, wherein the second data is represented in the queue by a second identifier that is associated with the second data, wherein selecting one of the first data or the second data comprises selecting either the first identifier or the second identifier.

16. The system of claim 15 , wherein the first identifier or the second identifier are placed in a queue position to increase an aggregated throughput, the aggregated throughput being for at least one of the first device of the second device.

17. The system of claim 12 , wherein the first data or the second data are selected for transmission out of order from the first order in view of a reordering window.

18. The system of claim 12 , wherein the first data or the second data are selected for transmission out of order from the first order in view of an efficiency metric.

Assignments (3)
SECURITY INTEREST Recorded Jun 22, 2026
From: MAXLINEAR, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 075800/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: KURAKIN, ARTEM; KINDER, RICHARD; OSTANIN, ILYA
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 064682/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
To: MAXLINEAR, INC.
Reel/Frame 064687/0357 →
Priority Claims (1)
RU RU2020112721 · Mar 30, 2020 · national
Continuity (3)
Continuation 17697555 · Mar 17, 2022
Continuation 17060754 · Oct 1, 2020
Related Publication 20230370389A1 · Nov 16, 2023
References Cited (10)
US 5996064A · Zaidi · 1999 [cited by examiner]
US 11711312B2 · Kurakin · 2023 [cited by examiner]
US 20010030967A1 · Kyusojin · 2001 [cited by examiner]
US 20080095181A1 · Suetsugu et al. · 2008 [cited by applicant]
US 20130336250A1 · Park et al. · 2013 [cited by applicant]
US 20140160929A1 · Wu et al. · 2014 [cited by applicant]
US 20140269634A1 · Shapira et al. · 2014 [cited by applicant]
US 20170118769A1 · Abinader et al. · 2017 [cited by applicant]
US 20200068585A1 · Yoshikawa · 2020 [cited by applicant]
US 20210099554A1 · Liu · 2021 [cited by examiner]